{"id":461,"date":"2017-08-28T14:08:34","date_gmt":"2017-08-28T14:08:34","guid":{"rendered":"https:\/\/www.innocenceseekers.net\/wordpress\/?p=461"},"modified":"2017-08-28T14:09:48","modified_gmt":"2017-08-28T14:09:48","slug":"site-overhaul-progress-report","status":"publish","type":"post","link":"https:\/\/www.innocenceseekers.net\/wordpress\/2017\/08\/28\/site-overhaul-progress-report\/","title":{"rendered":"Site overhaul \u2013 progress report"},"content":{"rendered":"<p>I announced just over a month ago that I was planning to overhaul the site. This blog post will detail some of the progress I&#8217;ve made on the site overhaul, as well as the rationale behind the planned overhaul.<\/p>\n<p><!--more--><\/p>\n<p>So far, I&#8217;ve only done a bit of the site overhaul. I have a working user account system, including e-mail verification (which I&#8217;ve tested using the innocenceseekers.net SMTP server). So far, I have yet to implement password length restrictions, but I plan to restrict passwords to between eight and 72 characters (the rationale of the upper limit being that passwords longer than this are cut off by the default algorithm used by <a href=\"https:\/\/secure.php.net\/manual\/en\/function.password-hash.php\"><code>password_hash()<\/code><\/a>.<\/p>\n<p>I&#8217;ve also worked on the wiki system, which will allow users to create and modify their own pages using BBCode. So far, I&#8217;ve only implemented this on the main page, but I plan to extend this to personal user pages (under \/users\/(id)\/pages\/), group pages (under \/groups\/(id)\/pages\/), and site pages (under \/pages\/). The site pages will only be able to be modified by an administrator or official creator, and user pages by the owner or a mod\/admin. Group pages will have their protection levels set manually by the group administrators.<\/p>\n<p>This is an example screenshot of the edit page interface. I&#8217;ve demonstrated the multiple nested spoiler tags in this screenshot.<br \/>\n<figure id=\"attachment_462\" aria-describedby=\"caption-attachment-462\" style=\"width: 625px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.innocenceseekers.net\/wordpress\/wp-content\/uploads\/2017\/08\/Screenshot-from-2017-08-28-23-16-44.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.innocenceseekers.net\/wordpress\/wp-content\/uploads\/2017\/08\/Screenshot-from-2017-08-28-23-16-44-1024x544.png\" alt=\"Screenshot of edit page interface\" width=\"625\" height=\"332\" class=\"size-large wp-image-462\" srcset=\"https:\/\/www.innocenceseekers.net\/wordpress\/wp-content\/uploads\/2017\/08\/Screenshot-from-2017-08-28-23-16-44-1024x544.png 1024w, https:\/\/www.innocenceseekers.net\/wordpress\/wp-content\/uploads\/2017\/08\/Screenshot-from-2017-08-28-23-16-44-300x159.png 300w, https:\/\/www.innocenceseekers.net\/wordpress\/wp-content\/uploads\/2017\/08\/Screenshot-from-2017-08-28-23-16-44-768x408.png 768w, https:\/\/www.innocenceseekers.net\/wordpress\/wp-content\/uploads\/2017\/08\/Screenshot-from-2017-08-28-23-16-44-624x332.png 624w, https:\/\/www.innocenceseekers.net\/wordpress\/wp-content\/uploads\/2017\/08\/Screenshot-from-2017-08-28-23-16-44.png 1920w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/a><figcaption id=\"caption-attachment-462\" class=\"wp-caption-text\">This is a screenshot of the edit page interface in preview mode, showing nested spoiler tags.<\/figcaption><\/figure><\/p>\n<p>Right now, I&#8217;m working on the private messaging (PM) system. I&#8217;ve actually found this to be a lot of work; I have to consider whether messages are drafts, or whether either the sender or recipient (or both) placed the message in the trash, or deleted it entirely. I use separate flags to denote these situations, as well as to denote flagged messages. By nature, PMs will only be viewer by the sender and intended recipient, unless flagged, in which case a mod or admin will be able to view it as well. Like wiki pages and forum posts, PMs use BBCode.<\/p>\n<p>So far, I&#8217;ve planned the following &#8220;directory&#8221; structure for the site (not exhaustive):<\/p>\n<ul>\n<li>\/ \u2013 The main page.<\/li>\n<li>\/admin\/ \u2013 Administration pages. Only accessible to administrators.<\/li>\n<li>\/forum\/ \u2013 The forum.<\/li>\n<li>\/forum\/boards\/(id) \u2013 Pages for individual boards.<\/li>\n<li>\/forum\/posts\/(id) \u2013 Pages for individual posts.<\/li>\n<li>\/forum\/threads\/(id) \u2013 Pages for individual threads.<\/li>\n<li>\/groups\/ \u2013 The base directory for group-related pages.<\/li>\n<li>\/groups\/(id) \u2013 The group profile.<\/li>\n<li>\/groups\/(id)\/pages\/ \u2013 Group pages.<\/li>\n<li>\/login \u2013 Log in here.<\/li>\n<li>\/logout \u2013 Log out here.<\/li>\n<li>\/mail\/ \u2013 The PM interface. This will be an automatic 301 redirect to \/mail\/inbox.<\/li>\n<li>\/mail\/(id) \u2013 View individual messages here.<\/li>\n<li>\/mail\/drafts \u2013 The drafts.<\/li>\n<li>\/mail\/inbox \u2013 The user inbox.<\/li>\n<li>\/mail\/new \u2013 Compose new messages here.<\/li>\n<li>\/mail\/sent \u2013 The messages the user sent.<\/li>\n<li>\/mail\/trash \u2013 The trash.<\/li>\n<li>\/mod\/ \u2013 The moderator interface. Only accessible to moderators and admininstrators.<\/li>\n<li>\/pages\/ \u2013 Site pages.<\/li>\n<li>\/privacy \u2013 The site&#8217;s privacy policy.<\/li>\n<li>\/register \u2013 Register here.<\/li>\n<li>\/terms \u2013 The Terms of Service for the site.<\/li>\n<li>\/users\/ \u2013 The base directory for user-related pages.<\/li>\n<li>\/users\/(id) \u2013 The user profile.<\/li>\n<li>\/users\/(id)\/pages\/ \u2013 User pages.<\/li>\n<li>\/verify_account \u2013 Verify your account here.<\/li>\n<\/ul>\n<p>I&#8217;ve embarked on this overhaul because the site lacks a proper landing page or &#8220;unique&#8221; interface, and the blog and wiki are rather disjointed and do not mesh with each other. The plan is to write a new CMS from scratch in PHP, which will use MariaDB to store data. And with this site overhaul I plan to create a proper forum for the <em>Innocence Seekers<\/em> project, and potentially recruit creators, developers and artists.<\/p>\n<p>That is all I&#8217;ll write for now.<\/p>\n<p>P.S. Happy birthday to Tamaki Honda of <em>Magic of Stella<\/em>. Oh, and there are a bunch of others who have birthdays on this day as well:<\/p>\n<ul>\n<li>Kaori Mizuhashi (voice actress, now 43)<\/li>\n<li>Y\u016bko Got\u014d (voice actress, now 42)<\/li>\n<li>Sora Amamiya (voice actress, now 24)<\/li>\n<li>Nero Yuzurisaki (from <em>Tantei Opera Milky Holmes<\/em>)<\/li>\n<\/ul>\n<p>I never knew that the voices of Miyako and Hiro (of <em>Hidamari Sketch<\/em>) were born exactly a year apart.<\/p>\n<p>P.P.S. Yes, that is a preview of the new <em>Innocence Seekers<\/em> logo. And no, don&#8217;t ask about the <em>Kanamemo<\/em> theme in my Firefox installation.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I announced just over a month ago that I was planning to overhaul the site. This blog post will detail some of the progress I&#8217;ve made on the site overhaul, as well as the rationale behind the planned overhaul.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[19],"class_list":["post-461","post","type-post","status-publish","format-standard","hentry","category-site-development","tag-site-development"],"_links":{"self":[{"href":"https:\/\/www.innocenceseekers.net\/wordpress\/wp-json\/wp\/v2\/posts\/461","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.innocenceseekers.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.innocenceseekers.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.innocenceseekers.net\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.innocenceseekers.net\/wordpress\/wp-json\/wp\/v2\/comments?post=461"}],"version-history":[{"count":2,"href":"https:\/\/www.innocenceseekers.net\/wordpress\/wp-json\/wp\/v2\/posts\/461\/revisions"}],"predecessor-version":[{"id":464,"href":"https:\/\/www.innocenceseekers.net\/wordpress\/wp-json\/wp\/v2\/posts\/461\/revisions\/464"}],"wp:attachment":[{"href":"https:\/\/www.innocenceseekers.net\/wordpress\/wp-json\/wp\/v2\/media?parent=461"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.innocenceseekers.net\/wordpress\/wp-json\/wp\/v2\/categories?post=461"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.innocenceseekers.net\/wordpress\/wp-json\/wp\/v2\/tags?post=461"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}