{"action":"created","issue":{"url":"https://api.github.com/repos/tgicn/NightcoreIssues/issues/15","labels_url":"https://api.github.com/repos/tgicn/NightcoreIssues/issues/15/labels{/name}","comments_url":"https://api.github.com/repos/tgicn/NightcoreIssues/issues/15/comments","events_url":"https://api.github.com/repos/tgicn/NightcoreIssues/issues/15/events","html_url":"https://github.com/tgicn/NightcoreIssues/issues/15","id":108925606,"number":15,"title":"Suggestion for Preventing Abuse of the site","user":{"login":"Grengras","id":14894043,"avatar_url":"https://avatars.githubusercontent.com/u/14894043?v=3","gravatar_id":"","url":"https://api.github.com/users/Grengras","html_url":"https://github.com/Grengras","followers_url":"https://api.github.com/users/Grengras/followers","following_url":"https://api.github.com/users/Grengras/following{/other_user}","gists_url":"https://api.github.com/users/Grengras/gists{/gist_id}","starred_url":"https://api.github.com/users/Grengras/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Grengras/subscriptions","organizations_url":"https://api.github.com/users/Grengras/orgs","repos_url":"https://api.github.com/users/Grengras/repos","events_url":"https://api.github.com/users/Grengras/events{/privacy}","received_events_url":"https://api.github.com/users/Grengras/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/tgicn/NightcoreIssues/labels/feature","name":"feature","color":"00BCD4"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-09-29T18:09:02Z","updated_at":"2015-11-19T16:27:36Z","closed_at":null,"body":"Half of the moderating that the staff had to do at plug was because people either honestly didn't know the rules, or because they had ignored them but then wanted your staff to give them free leave to post wrong stuff or act like little snots because \"sorry didn't know\".\r\n\r\nSo my suggestion, since it's now your site and you can control the features, is to make the ability to join the waitlist and chat be based off of our accounts having opened the Rules button at least once. With a quick if / elseif type of code.\r\n\r\nThen make it so people who have not yet checked the Rules can't dj or chat, but can hear the music and see the chat. When they do check the rules for the first time an integer or variable will switch to complete and unlock that functionality for their accounts.\r\n\r\nYou might also want to have a \"days since last logged on\" variable which would reset their \"rulescheck\" variable back to default if it exceeds too long of a time between to eliminate the excuse that someone had forgot the rules. This also will allow you to in the background force rechecks of the rules if a major rules change occurs by simply temp setting the limit to 1 day so anyone who had not logged in that day will need to recheck it, and then change the limit to an extra day with each passing day until it gets back up to the 'norm' limit. Example 7-14 days limit.\r\n\r\nIf this code was put in place first the true accidents would occur a bit less often, and second your staff could be free to act more harshly upon offenders as they would have had to check the rules at least once. No more getting away with not knowing something was wrong. <3\r\n\r\nIdea Summary:\r\nDefault for a new account which first logs in would see the chat and the videos but can't type and can't see a Join Waitlist. Instead they'll see a button or message for \"Check these rules to Enable DJing and chat features.\" or something similar to that. When the rules have been checked that toggles to the view that is the current default. And then it can be switched back to the first when / as needed for long time gone or a big rule change. It should only need 2 code checks. One for \"rulecheck\" which is an on/off value saved to your account and controls which image your browser sees. The other \"lastlog\" variable would just put in the date of login and compare to current date and if it exceeds the admin set limit would trigger a reset of the first rulecheck value."},"comment":{"url":"https://api.github.com/repos/tgicn/NightcoreIssues/issues/comments/158108809","html_url":"https://github.com/tgicn/NightcoreIssues/issues/15#issuecomment-158108809","issue_url":"https://api.github.com/repos/tgicn/NightcoreIssues/issues/15","id":158108809,"user":{"login":"tgicn","id":6783447,"avatar_url":"https://avatars.githubusercontent.com/u/6783447?v=3","gravatar_id":"","url":"https://api.github.com/users/tgicn","html_url":"https://github.com/tgicn","followers_url":"https://api.github.com/users/tgicn/followers","following_url":"https://api.github.com/users/tgicn/following{/other_user}","gists_url":"https://api.github.com/users/tgicn/gists{/gist_id}","starred_url":"https://api.github.com/users/tgicn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tgicn/subscriptions","organizations_url":"https://api.github.com/users/tgicn/orgs","repos_url":"https://api.github.com/users/tgicn/repos","events_url":"https://api.github.com/users/tgicn/events{/privacy}","received_events_url":"https://api.github.com/users/tgicn/received_events","type":"User","site_admin":false},"created_at":"2015-11-19T16:27:36Z","updated_at":"2015-11-19T16:27:36Z","body":"This will be added with the new Profiles update which adds levels and experience. There will be a level restriction on the ability to join the waitlist as well as chatting."}}