Skip to content

Latest commit

 

History

History
229 lines (213 loc) · 10.4 KB

TODO.md

File metadata and controls

229 lines (213 loc) · 10.4 KB

yAronet TODO list

TODO

Archive

  • delete unused glyphs in html/10: arrow-inside, cellphone, chart, clock-red, crown, flag-blue, information, paper, table
  • delete unused glyphs in html/16: bell, cut, ip, nuclear, zone-pencil

Technical debt

  • replace hard-coded SQL queries [sql-hardcode]
  • remove hard-coded bbcode [markup-bbcode]
  • remove hard-coded memory reclaim queries [sql-memory]
  • fix missing SQL transactions [sql-transaction]
  • split "edit" and "quote" features when creating new post
  • inject only instance variables or constants in Deval templates [deval-inject]
  • fix favorites (and possibly other multi-value input fields) not accepting entries with a "," character

Mobile UX

  • stop using tables in template files [html-table]

Post references

  • find a clean way of preventing empty topics [empty-topic]

Topic permissions

  • remove hack for private topics [hack-private-topics]
  • on topic edit, take permissions into account for parent section auto-complete

DONE

Open source

  • refactor old search table [legacy-search]
  • remove SQL queries from pages [sql-page]
  • rename sp to emoji
  • remove hard-coded references to Boo account (728) [boo]
  • apply uniform coding style
  • rename and comment configuration file
  • make sync.sh portable or remove it
  • remove custom redirections .htaccess.dist and exclude from deployment
  • write INSTALL.md
  • write CONTRIBUTE.md
  • allow configuring website logo as well as mascot
  • use "duplicate" strategy by default in setup script
  • create install script to generate working configuration file
  • remove mascot (both file & dist configuration)
  • fix tests relying on "fr" locale
  • allow generating CSS from LESS without deploying
  • create administrator account from install.php
  • write README.md
  • remove partner and re-apply in separate commit
  • remove links to blogs & ynews & re-apply in separate commit
  • add copyright to footer
  • update "amato" module references to GitHub
  • update "glay" module references to GitHub
  • update "losp" module references to GitHub
  • update "queros" module references to GitHub
  • update "redmap" module references to GitHub

Unclassified

  • escape html at rendering, not conversion
  • implement regexp scanner
  • switch everyone to Umen
  • create/find a routing library
  • remove cIDcheck
  • unify logs
  • move template to common template
  • remove "load" handler (replace by "edit" handler)
  • create/find a DAO library
  • delete sujets2005 table
  • don't use column name as array key in joins
  • factorize field names and join conditions in SQL queries
  • replace all $mbI references by $user object
  • remove all references to $cook_id variable
  • use User object for login & all cookies
  • securize template names to avoid arbitration code execution
  • allow template override & move JSON responses in a separate template
  • add "fail" handler for jQuery requests
  • redirect /account/message.json => /account/message-1.json
  • lazy-load library files with "using" function
  • remplace mandatory "setup.sh" step for static resources
  • remove reference to $sql variable in HTML markup format
  • merge posts2003 and posts4004 into posts
  • convert old [source] tags to [code]
  • move "memos" table to "account_note"
  • associate one format per logger
  • add revision-dependent identifier to static URLs
  • create new "connect" entity & pages
  • mutualize post/echo page for all previews
  • fix duplicated users in presences
  • use one single global "time()" value
  • convert all posts to umen
  • fix the "[img]\http://domain/image.png[/img]" reverse bug
  • migrate signatures & forum descriptions (htmlsign) to Umen
  • fix unrendered topic names in RSS pages
  • remove all "mysql_query" calls from yN code
  • fix invalid three-arguments db->get_first calls
  • always cancel magic quotes
  • use Umen for mini-messages
  • fix yn1664.error rendering
  • replace #&1234; unicode sequences by actual unicode characters
  • remove ids from posts
  • handle implicit relations (e.g. cache)
  • don't force relations to update entities
  • allow inner joins in remog
  • remove loose permissions
  • let client decide of joined entities
  • cleanup old search results
  • replace board.bookmark.peek by board.post.edit + JS HTML code generation
  • migrate login-based columns
  • merge relations & external join values
  • shift post position by one in ref (./) tags & display
  • find a replacement for headers hack in index/json templates
  • split post "create", "edit" and "quote" processes
  • replace sujetslasts by index on topic update time
  • check cache when accessing entity via another one (e.g. topics via bookmarks)
  • merge Bookmark::track & Bookmark::watch
  • fix redirect location of "track" endpoint
  • solve "primary vs key" mix in base model class
  • support "where not exists" in Queros to fix dposts2
  • per-link popup size
  • create alternative to "favorites" popup
  • fix links to "search" page from yn1624 template
  • check user flag "FLAG_DISABLE" in pages
  • open minimsg popup on nick click
  • fix multipost issue
  • missing activation link on new pages
  • don't allow posts for non confirmed users
  • remove support for old "copy" format
  • fix 401 issue for bookmark/ln
  • keyboard navigation shortcuts
  • use forum template in new board pages
  • add page for board.forum.view
  • use icoT/entete from parent forum
  • handle alerts in JSON endpoints
  • preserve forum id in links to external sections
  • remove caller-specified relations
  • improve main menu in reduced mode
  • use local storage for "citations" rather than a SQL table
  • fix JS quote HTML decoding
  • host avatars
  • remove hacks for "smileys perso"
  • fix stats page (bars not aligned in some browsers)
  • host forum icons
  • use same behavior for account/memo and help/page: silently (in entity code) delete empty memo
  • use forum alias for all links to board.forum.view
  • always search in "alias" for forums, "id"
  • pass $query and $router as a single parameter
  • replace "create_member" tests by MODERATE permission on topic edit
  • move board_topic.create_member & board_topic.create_time to board_topic_cache
  • replace flags by separate is_X fields
  • allow value/label pairs in 'select' type like for 'radio' type in control-form
  • move post state filtering from templates to pages [post-state-page]
  • merge JS "peek" code in yn-board-bookmark.js and umen.js
  • allow aliases in language files
  • remove temporary code for language override [language-default]
  • replace ?version query string by /version/ path for static resources
  • protect SQL queries executed in "for" loops depending on user-injected arrays
  • sanitize SQL queries parameters input in entity/* classes
  • use Model for Account\Message entity
  • explode entity export method into "export()" (raw) and "render(format)" (recursive)
  • simplify "peek" test in topic-view page [topic-peek]
  • improve pvg & magnetite themes on narrow screens
  • remove inline JavaScript calls [inline-js]
  • replace {cut} losp function by ellipsis CSS
  • fix members page (can't show all members when 100+ share the same first letter)
  • remove need to reload cache for just created entities [reload-cache]
  • implement admin logs
  • cleanup $pages & $page_X variables in HTML templates using control-page
  • allow localization of strings used in code [locale-code]
  • remove hack for invisible topics [inv-topic]
  • remove invalid Umen dependency [umen-dependency]
  • rename "board_member" to "board_profile"
  • use email library [email]
  • adding missing foreign forum information in topic view [forum-null]
  • remove json/yn-account-memo-view.template
  • do not throw exception when template file is not found
  • replace 127.0.0.1 / ::1 by private IP check [private-ip]
  • allow "self" not to be in first position in activities [activity-self]
  • refactor mini-messages feature [legacy-mmsg]
  • replace library-umen-ref and json replacements by frame
  • remove duplicated template code in board.topic.view and board.post.search
  • create "shout" entity for flashchat messages
  • limit login length on user edit
  • missing forum description breaks home page layout
  • add help message when creating new forum
  • remove "gallery" section access
  • use object references for "*.value" strings (except formatted-one, need alias reassignment)
  • remove hack to support ignore option [hack-ignore]
  • remove global references to logger [global-logger]
  • make "items" property consistent across flags, image, radio and select control types
  • use html wrapper whenever possible in Devate templates
  • remove global references to user [global-user]
  • remove global references to sql [global-sql]
  • isolate blogs [blog]
  • replace legacy.poll
  • replace "stats" system [legacy-stats]
  • delete legacy.metric
  • replace backend code by full JS for JS quotes [js-quote]
  • replace legacy.alert
  • implement account.user.search page and provide search by ordered by pulse_time
  • replace legacy.access.profile by board.section.permission
  • replace legacy.access.admin by board.forum.permission
  • remove redirection code for legacy pages [legacy-page]
  • replace legacy.sp
  • move common string aliases to dedicated xml file
  • use different time windows for "too many requests" safety mechanism
  • replace legacy.ban
  • factorize image receive code [image-receive]
  • merge ".create" and ".edit" for log event strings
  • unify entity- vs entity/ in URLs
  • fix draft not reset on post from bookmarks
  • unify suffix with "*" mandatory field labels
  • replace "viewforum" system [legacy-viewforum]
  • unify ul.links in panel-header vs anchors in panel-footer
  • use consistent naming scheme for Deval variables
  • show "search" link near "account", "chat" and "disconnect" ones
  • use a single "wrap" statement and local "unwrap" blocks when supported by Deval
  • move search table to main database [sql-database-alt]
  • do not reference MessageBox entity outside from entity/account/message.php
  • find a way to prevent inconsistent references [dangling]