The following markers were found:
  • todo  102

Application.php1

Type Line Description
todo 473 ideally, we want a better way to display a fatal error like this

BbCode\Formatter\Base.php1

Type Line Description
todo 1136 highlighting? (defer)

BbCode\Formatter\BbCode\AutoLink.php1

Type Line Description
todo 45 end-user ability to disable auto-embedding on a per-post basis

CacheRebuilder\SearchIndex.php1

Type Line Description
todo 51 potentially look at truncating the table (user option?)

CodeEvent.php1

Type Line Description
todo 51 Need some friendly error handling around this

ControllerAdmin\Cron.php2

Type Line Description
todo 121 need to prevent cron entries from being deleted that belong to add-ons in non-debug mode
todo 204 capture output or something more useful

ControllerAdmin\Permission\Node.php1

Type Line Description
todo 75 better approach that doesn't rely on every permission having "revoke" value

ControllerAdmin\User.php3

Type Line Description
todo 197 show more structured info: username, email, last activity, messages?
todo 457 clear status
todo 485 redirect to previous search if possible?

ControllerPublic\Abstract.php1

Type Line Description
todo 153 server busy message?

ControllerPublic\AccountConfirmation.php1

Type Line Description
todo 73 users need to be able to do something

ControllerPublic\Error.php1

Type Line Description
todo 128 better display/message for banned user

ControllerPublic\Forum.php1

Type Line Description
todo 483 check for required prefix in this node

ControllerPublic\Member.php3

Type Line Description
todo 289 pagination?
todo 306 pagination?
todo 656 permission over customizing warnings?

ControllerPublic\Online.php1

Type Line Description
todo 42 this is taken directly from the forum list, could be faster if just counts

ControllerPublic\Register.php4

Type Line Description
todo 237 set a cookie to prevent re-registration attempts
todo 504 set a cookie to prevent re-registration attempts
todo 663 set a cookie to prevent re-registration attempts
todo 698 option for extra user group

ControllerPublic\Thread.php2

Type Line Description
todo 71 add a sanity check to ensure we got posts (invalid thread if page 1, invalid page otherwise)
todo 766 check prefix requirements?

CssOutput.php1

Type Line Description
todo 321 this is not the most clever regex - need to compare it to the w3c spec for box-shadow

DataWriter\Discussion.php1

Type Line Description
todo 254 send these to callbacks to allow hookability?

DataWriter\DiscussionMessage.php4

Type Line Description
todo 379 check if the message is spam
todo 401 this doesn't deal with inserting a message in the middle of a discussion
todo 579 ideally, this can be consolidated with other post-save message updates (see associateAttachments)
todo 600 ideally, this can be consolidated with other post-save message updates (see updateIpData)

DataWriter\ReportComment.php1

Type Line Description
todo 48 model function doesn't exist

DataWriter\StyleProperty.php1

Type Line Description
todo 132 need to validate against allowed components

DataWriter\User.php2

Type Line Description
todo 877 update user group change list to remove any group IDs that have been removed
todo 909 handle publishing custom fields

DataWriter\UserGroupPromotion.php1

Type Line Description
todo 97 this doesn't demote users, possibly make that an option

DataWriter.php1

Type Line Description
todo 3 Set raw

Helper\DevelopmentXml.php1

Type Line Description
todo 3 rename to XenForo_Helper_Xml

Helper\Http.php1

Type Line Description
todo 29 consider validating SSL cert

Helper\String.php2

Type Line Description
todo 184 this may need a handler for language independence and some form of error correction for bbcode
todo 401 slightly more intelligent search term matching, breaking up multiple words etc.

Html\Parser.php1

Type Line Description
todo 238 this isn't completely correct and should be revisited

Importer\IPBoard.php6

Type Line Description
todo 218 user upgrades?
todo 329 make banned users?
todo 370 this appears to be fixed to board viewing perms
todo 443 others permissions?
todo 987 check members.dst_in_use
todo 1328 auto return true if _isAdmin() ?

Importer\PhpBb3.php2

Type Line Description
todo 158 admins and admin permissions, super moderators and permissions, ideally some sort of permission import
todo 1012 this doesn't necessarily work, as the users may not be imported yet.

Importer\vBulletin.php3

Type Line Description
todo 247 user upgrades?
todo 1036 other options that can be imported? show sigs, etc?
todo 1245 import ignore list

Install\Data\MySql.php1

Type Line Description
todo 2242 additional media sites

Locale.php2

Type Line Description
todo 480 handle future dates - Tomorrow, later today...
todo 547 date in the future... Tomorrow, Later today

Mail.php1

Type Line Description
todo 203 implement (serialize zend_mail object and stick in queue)

Model\AdminTemplate.php1

Type Line Description
todo 595 this system doesn't handle includes for templates that don't exist yet

Model\Attachment.php1

Type Line Description
todo 505 add support for "on rollback" behavior

Model\EmailTemplate.php1

Type Line Description
todo 150 this query will likely cause issues with mysqli not returning full data (or use lots of memory)

Model\Feed.php1

Type Line Description
todo 450 The wholeWordTrim() used here may not be exactly ideal. Any better ideas?

Model\Forum.php1

Type Line Description
todo 526 technically, this should mark all nodes as read; need to refactor down the line

Model\NewsFeed.php2

Type Line Description
todo 242 restore user_id = 0 announcements functionality down the line
todo 579 hard coded to 7 days

Model\Node.php2

Type Line Description
todo 864 this is a very cacheable query (but we need to expire the cache if data changes)
todo 1198 This should probably have a much cleverer system than forcing a complete rebuild of the nested set info...

Model\Page.php1

Type Line Description
todo 156 bulk view updating like attachments/threads

Model\Post.php2

Type Line Description
todo 1004 logging of this action
todo 1230 consider user message count issues if moving from invisible to visible, etc

Model\ProfilePost.php1

Type Line Description
todo 828 follow profile-level settings when they exist

Model\Session.php3

Type Line Description
todo 23 there is value in caching the online user list (even for just a minute)
todo 75 identify and count spiders
todo 291 in the future, probably remove dependence on the visitor object (via called controllers)

Model\StyleProperty.php2

Type Line Description
todo 1404 update value when possible
todo 1691 in the future, the writing system could be split into writing out definition and values in separate functions.

Model\Template.php1

Type Line Description
todo 1129 this system doesn't handle includes for templates that don't exist yet

Model\Thread.php5

Type Line Description
todo 578 specific error message?
todo 767 separate permission or option for this?
todo 1098 allow limited editing by starter (no votes, can add new responses, etc)
todo 1798 user message counts will go off if merging from a visible thread into a hidden one or vice versa
todo 1799 user message counts will also go off if merging from a thread in a counting forum into a non-counting forum, or vice versa

Model\User.php2

Type Line Description
todo 434 optimise the join on user_option with serialization to user or user_profile
todo 783 expand to cover all data ?

Model\UserProfile.php1

Type Line Description
todo 116 we should do a limited profile at some point

NewsFeedHandler\Abstract.php1

Type Line Description
todo 3 need to be able to limit news feed items to specific items for specific users or maybe usergroups (don't show posts from 'James', for example)

NodeHandler\Abstract.php1

Type Line Description
todo 19 be able to pass in $viewingUser

NodeHandler\Forum.php1

Type Line Description
todo 82 ideally this should be passed in

Route\Prefix\Watched.php1

Type Line Description
todo 12 majorSection changes required when this handles more than just threads

Route\PrefixAdmin\Templates.php1

Type Line Description
todo 19 this says 'styles' for the purposes of the breadcrumb, but it would be nice to have a different approach here in due course

SabreDav\File\Template.php1

Type Line Description
todo 109 don't save a new template if the contents are the same?

Session.php1

Type Line Description
todo 3 implement caching

Template\Compiler\Email.php1

Type Line Description
todo 3 potential problem with email compiler: style properties (can't come from current style, where do they come from?)

Template\Helper\Admin.php1

Type Line Description
todo 3 Document control options for each control

Template\Helper\Core.php1

Type Line Description
todo 687 make this come from an option?

Upload.php2

Type Line Description
todo 108 clean up internal files on shut down (can't use destruct as files may still be used)
todo 259 doesn't resize if the file size is too big (and fails if resizes but still too big)

ViewPublic\Forum\GlobalRss.php1

Type Line Description
todo 28 add contents of first post in future

ViewPublic\Forum\View.php1

Type Line Description
todo 46 add contents of first post in future

ViewRenderer\Json.php1

Type Line Description
todo 16 Facebook sends text/javascript instead of application/json. SMV says that's a good thing.

Visitor.php3

Type Line Description
todo 295 permission
todo 305 we should probably distinguish between search disabled and no permission to search
todo 526 Add version checking and more browsers