lib/net/nehmer/comments/midcom/interfaces.php 2

Type Line Description
TODO 41 Install instruction
TODO 41 Approval

lib/net/nehmer/comments/comment.php 2

Type Line Description
TODO 280 Show everything only to moderators
TODO 393 Figure out whether to round

lib/net/nehmer/blog/handler/feed.php 1

Type Line Description
TODO 66 Check for ".xml" suffix

lib/net/nehmer/blog/handler/index.php 1

Type Line Description
TODO 87 Check here if there are actually items in this cat?

lib/net/nehmer/blog/handler/archive.php 1

Type Line Description
FIXME 400 For some reason the config topic is lost between _handle and _show phases

lib/net/nehmer/blog/handler/view.php 1

Type Line Description
TODO 95 Should we tell admin to create a net.nehmer.comments folder?

lib/net/nehmer/blog/viewer.php 2

Type Line Description
TODO 131 Merge schema local and component config categories?
FIXME 176 use the constraints method below

lib/net/nemein/rss/handler/admin.php 4

Type Line Description
TODO 29 display error on invalid feed
TODO 78 display error messages
TODO 79 redirect user to edit page if creation succeeded
TODO 130 Fetch the feed here?

lib/net/nemein/rss/parser/item.php 1

Type Line Description
TODO 74 Generate a "link" using channel URL

lib/net/nemein/rss/fetch.php 1

Type Line Description
FIXME 194 This breaks with URLs longer than 255 chars

lib/net/nemein/wiki/handler/view.php 3

Type Line Description
TODO 169 Add UI message
TODO 194 We should somehow make DM2 do this so it would also work in AJAX previews
TODO 212 Parse the heading structure to create OL subtrees based on their relative levels

lib/net/nemein/wiki/handler/notfound.php 1

Type Line Description
TODO 37 List pages containing the wikiword via indexer

lib/net/nemein/wiki/parser.php 6

Type Line Description
TODO 214 should by str match (array) instead
TODO 232 it is possible that this wasn't originally intended to be default, but the if/elseif tree was complex and this ended up being resolved as the last else
TODO 278 Simplify
TODO 290 should by str match (array) instead
TODO 307 it is possible that this wasn't originally intended to be default, but the if/elseif tree was complex and this ended up being resolved as the last else
TODO 79 Switch to InterWiki format instead

lib/net/nemein/wiki/wikipage.php 1

Type Line Description
TODO 158 Get RCS diff here

lib/net/nemein/tag/handler.php 2

Type Line Description
TODO 267 User metadata.authors?
TODO 27 Set the link->navorder property

lib/org/openpsa/directmarketing/handler/logger.php 1

Type Line Description
TODO 181 valid target domains check

lib/org/openpsa/directmarketing/handler/message/compose.php 1

Type Line Description
TODO 93 Other content type overrides ?

lib/org/openpsa/directmarketing/handler/message/send.php 2

Type Line Description
TODO 40 Check that campaign is in this topic
TODO 168 Figure out the correct use of style elements, this is how it was but it's not exactly optimal...

lib/org/openpsa/directmarketing/handler/subscriber.php 5

Type Line Description
FIXME 40 More informative error message
FIXME 45 use can_do check to be graceful
TODO 111 Get count of members and messages here
FIXME 199 Use NOT IN
TODO 206 How to report failures of single rows when other succeed sensibly ??

lib/org/openpsa/directmarketing/campaign/ruleresolver.php 1

Type Line Description
TODO 261 better solution for constraints leading to zero results

lib/org/openpsa/directmarketing/campaign/member.php 1

Type Line Description
TODO 161 Log warning

lib/org/openpsa/directmarketing/sender.php 3

Type Line Description
TODO 115 Rethink the styles, now we filter those who already had message sent to themm thus the total member count becomes meaningless
TODO 141 Figure out how to recognize errors and pass the info on
FIXME 434 use NOT IN

lib/org/openpsa/calendar/event.php 5

Type Line Description
TODO 234 handle the repeats somehow (if set)
TODO 237 add check for failed additions
TODO 321 Handle repeats
TODO 447 Tentative, overlaps, public
TODO 32 Figure out a good way to always use UTC for internal time storage

lib/org/openpsa/calendar/vcal.php 1

Type Line Description
TODO 49 handle UID smarter

lib/org/openpsa/calendar/conflictmanager.php 3

Type Line Description
TODO 126 Shared tasks need a separate check (different member object)
TODO 146 take notifications and repeats into account
TODO 150 take notifications and repeats into account

lib/org/openpsa/calendar/event/member.php 2

Type Line Description
TODO 130 Create iCal export with correct delete commands
TODO 215 get from person's data based on event's weekday

lib/org/openpsa/calendar/event/resource.php 1

Type Line Description
TODO 80 Send notification to resource owner

lib/org/openpsa/calendar/cron/reporthours.php 3

Type Line Description
TODO 53 make max age configurable
TODO 119 this should probably have privileges like midgard:owner set to $person_id
TODO 127 Localize ? better indicator that this is indeed from event ??

lib/org/openpsa/products/product/group.php 1

Type Line Description
TODO 86 use reflection to see what kind of property this is ?

lib/org/openpsa/products/viewer.php 1

Type Line Description
FIXME 45 add midcom at job or somesuch to reindex products after their end time (and start time if in the future)

lib/org/openpsa/core/acl/synchronizer.php 1

Type Line Description
TODO 23 Figure out what kind of write handler we need based on the situation (calendar/document etc)

lib/org/openpsa/sales/handler/deliverable/add.php 1

Type Line Description
TODO 79 Copy tags from product

lib/org/openpsa/sales/handler/deliverable/admin.php 2

Type Line Description
TODO 111 This code is copied from scheduler, and should be merged into a separate method at some point
TODO 114 We might want to calculate the correct cycle number from start and unit at some point

lib/org/openpsa/sales/handler/list.php 1

Type Line Description
TODO 52 Filtering

lib/org/openpsa/sales/midcom/interfaces.php 1

Type Line Description
TODO 43 groups ? other objects ?

lib/org/openpsa/sales/salesproject.php 2

Type Line Description
FIXME 113 Get this from config key 'subscription_profit_months'
TODO 139 Make configurable

lib/org/openpsa/sales/salesproject/deliverable.php 2

Type Line Description
TODO 335 Warehouse management: create new order (for org_openpsa_products_product_dba::TYPE_GOODS)
TODO 376 Warehouse management: mark product as shipped (for org_openpsa_products_product_dba::TYPE_GOODS)

lib/org/openpsa/invoices/calculator.php 1

Type Line Description
TODO 53 Create invoicing task if assignee is defined

lib/org/openpsa/invoices/scheduler.php 3

Type Line Description
TODO 96 Warehouse management: create new order
TODO 232 Figure out if we really want to keep this
TODO 203 Check if we already have an open task for this delivery?

lib/org/openpsa/projects/handler/task/resourcing.php 1

Type Line Description
TODO 82 error reporting

lib/org/openpsa/projects/handler/task/list.php 1

Type Line Description
TODO 178 If we need all resources to accept task hide tools when we have accepted and replace with "pending acceptance from..."

lib/org/openpsa/projects/handler/workflow.php 1

Type Line Description
TODO 25 return ajax status

lib/org/openpsa/projects/midcom/interfaces.php 1

Type Line Description
TODO 44 groups ? other objects ?

lib/org/openpsa/projects/task.php 1

Type Line Description
TODO 413 Check various combinations of accept/decline etc etc

lib/org/openpsa/projects/projectbroker.php 1

Type Line Description
TODO 56 Check other constraints (available time, country, time zone)

lib/org/openpsa/projects/workflow.php 4

Type Line Description
TODO 170 Check deliverables
TODO 222 Check deliverables / Require to be completed first
TODO 239 Check deliverables / Require to be completed first
TODO 271 Check deliverables / require to be approved first

lib/org/openpsa/contacts/handler/group/view.php 1

Type Line Description
TODO 75 Check for privileges somehow

lib/org/openpsa/contacts/handler/duplicates/person.php 4

Type Line Description
TODO 114 Localize
TODO 121 Localize
TODO 141 Localize
TODO 16 This cannot work in 8.09, since metadata fields like creator are read-only. Also, deleting persons isn't supported (although it works if you just call delete())

lib/org/openpsa/contacts/midcom/interfaces.php 3

Type Line Description
TODO 97 Error handling
TODO 200 We can use a lot of other data too
TODO 260 Importing the photo would be cool

lib/org/openpsa/contacts/person.php 1

Type Line Description
FIXME 98 Call duplicate checker's dependency handling methods

lib/org/openpsa/contacts/duplicates/check.php 3

Type Line Description
TODO 76 Avoid persons marked as not_duplicate already in this phase.
TODO 123 read weight values from configuration
TODO 278 read weight values from configuration

lib/org/openpsa/contacts/duplicates/merge.php 1

Type Line Description
TODO 55 Check that both objects are of valid class for object mode

lib/org/openpsa/relatedto/handler/relatedto.php 1

Type Line Description
TODO 138 check for duplicates ?

lib/org/openpsa/relatedto/suspect.php 1

Type Line Description
TODO 42 Filter out duplicates (not likely but theoretically possible)

lib/org/openpsa/relatedto/plugin.php 1

Type Line Description
TODO 263 Different icon from new document ?

lib/org/openpsa/qbpager/main.php 1

Type Line Description
TODO 114 "showing results (offset)-(offset+limit)

lib/org/openpsa/documents/handler/document/admin.php 1

Type Line Description
TODO 142 Move this to the DBA class (using wrapped midcom_db_attachment for change detection)

lib/org/openpsa/documents/handler/search.php 1

Type Line Description
TODO 50 Metadata support

lib/org/openpsa/helpers/handler/chooser.php 1

Type Line Description
TODO 77 indexing

lib/org/openpsa/helpers/list.php 5

Type Line Description
TODO 27 Localize something for the empty choice ?
TODO 91 Localization
TODO 119 Localization
TODO 127 get the vgroup object based on the key or something, this check fails always.
TODO 142 Localization

lib/org/openpsa/notifications/main.php 2

Type Line Description
TODO 56 Should we sudo here to ensure getting correct prefs regardless of ACLs?
TODO 184 Figure out which notifiers are possible

lib/org/openpsa/notifications/notifier/email.php 1

Type Line Description
TODO 60 (nice-to-have): RFC "fold" the value

lib/org/openpsa/widgets/contact.php 2

Type Line Description
TODO 92 Handle groups as well
TODO 243 Implement photo also in local way

lib/org/openpsa/reports/handler/projects/report.php 2

Type Line Description
TODO 195 Mileages, expenses
TODO 202 add other report types when supported

lib/org/openpsa/reports/handler/base.php 1

Type Line Description
TODO 156 Check if we're inside DL if so do not force mimetype

lib/midcom/connection.php 1

Type Line Description
TODO 249 this should maybe check the key for validity

lib/midcom/baseclasses/core/dbobject.php 6

Type Line Description
TODO 298 Check if there is a better solution like this.
FIXME 467 We should only undelete parameters & attachments deleted inside some small window of the main objects delete
FIXME 471 are we sure we want to undelete all children here unconditionally, shouldn't it be left as UI decision ??
TODO 449 We should only undelete parameters & attachments deleted inside some small window of the main objects delete
TODO 498 We should only undelete parameters & attachments deleted inside some small window of the main objects delete
TODO 522 We should only undelete parameters & attachments deleted inside some small window of the main objects delete

lib/midcom/baseclasses/components/handler/dataexport.php 1

Type Line Description
FIXME 224 Use global configuration

lib/midcom/baseclasses/components/request.php 1

Type Line Description
TODO 572 Allow for lazy plugin namespace configuration loading (using a callback)! This will make things more performant and integration with other components much easier.

lib/midcom/core/manifest.php 1

Type Line Description
TODO 251 Complete documentation

lib/midcom/core/dbaobject.php 1

Type Line Description
FIXME 336 ACL checks

lib/midcom/core/context.php 1

Type Line Description
TODO 137 This should be removed and places using this rewritten

lib/midcom/core/service/implementation/urlgeneratori18n.php 1

Type Line Description
TODO 21 sanity-check $replacer ?

lib/midcom/core/service/implementation/urlparsertopic.php 1

Type Line Description
FIXME 36 Replace only the first instance, there might be others matching the same string

lib/midcom/response.php 1

Type Line Description
TODO 22 determine on the fly?

lib/midcom/db/person.php 1

Type Line Description
TODO 178 Check if user is already assigned to the group.

lib/midcom/db/attachment.php 1

Type Line Description
TODO 150 add possibility to use the file utility to determine extension if missing.

lib/midcom/helper/reflector/main.php 6

Type Line Description
FIXME 183 Remove hardcoded class prefixes
TODO 408 More per property heuristics
TODO 410 parent and up heuristics
TODO 161 remove any hardcoded class names/prefixes
TODO 201 remove any hardcoded class names/prefixes
TODO 616 when midgard_reflection_property supports flagging name fields use that instead of heuristics

lib/midcom/helper/reflector/tree.php 1

Type Line Description
TODO 420 handle exceptions

lib/midcom/helper/serviceloader.php 1

Type Line Description
TODO 61 Also run the check method of the class itself

lib/midcom/helper/metadata.php 1

Type Line Description
TODO 706 enable specifying user ?

lib/midcom/helper/imagefilter.php 4

Type Line Description
TODO 85 error handling
TODO 25 Image type automatic best-web-format conversion
TODO 25 Add support for working on attachments
TODO 183 Use ImageMagick Identify to check for a valid image.

lib/midcom/helper/exporter.php 1

Type Line Description
TODO 72 decide what to do with object metadata

lib/midcom/helper/_dbfactory.php 2

Type Line Description
FIXME 433 Handle GUID linking
TODO 210 rethink this, IMO we should trust midgard core's get_parent and then just do the object conversion if necessary since this can return stale objects and other nastiness

lib/midcom/helper/exporter/xml.php 1

Type Line Description
TODO 44 This is mainly here for backward-compatibility. Its main effect

lib/midcom/helper/filesync/importer/structure.php 1

Type Line Description
FIXME 50 Implement ACLs

lib/midcom/helper/filesync/exporter/structure.php 1

Type Line Description
TODO 33 Implement ACL exporting

lib/midcom/helper/nav/main.php 2

Type Line Description
TODO 26 End-User documentation of node and leaf data, as the one in the backend is incomplete too.
TODO 513 Maybe cache this? I don't know how complex it really is, but DB accesses are already cached by the _backend core. So it is not that hard.

lib/midcom/helper/nav/itemlist.php 1

Type Line Description
TODO 19 complete documentation

lib/midcom/helper/nav/backend.php 2

Type Line Description
TODO 94 Update the data structure documentation
TODO 107 Update the data structure documentation

lib/midcom/helper/_styleloader.php 5

Type Line Description
TODO 58 Document Style Inheritance
TODO 175 complete documentation
TODO 464 Document
TODO 657 check documentation
TODO 691 check documentation

lib/midcom/services/cache/module/content.php 1

Type Line Description
FIXME 199 Use customdata here, too

lib/midcom/services/auth/main.php 2

Type Line Description
TODO 546 more fancy 401 output ?
TODO 37 Fully document authentication.

lib/midcom/services/auth/acl.php 3

Type Line Description
TODO 430 Clean if/else shorthands, make sure this works correctly for magic assignees as well
TODO 458 This call should load the component associated to the privilege on demand.
TODO 294 This should be cached, as it would require loading all components by default. The component manifest might help here too.

lib/midcom/services/metadata.php 1

Type Line Description
TODO 251 Add support for tags here

lib/midcom/services/rcs/handler.php 1

Type Line Description
TODO 327 set another privilege for restoring?

lib/midcom/services/indexer/document.php 1

Type Line Description
TODO 45 The Type field is not yet handled properly.

lib/midcom/services/indexer/main.php 5

Type Line Description
TODO 30 Batch indexing support
TODO 30 Write code examples
TODO 30 More elaborate class introduction.
TODO 203 Refactor into multiple methods
TODO 285 Move to a full factory pattern here to save document php file parsings where possible. This means that all document creations will in the future be handled by this method.

lib/midcom/services/indexer/backend/solr.php 1

Type Line Description
FIXME 124 adapt the whole indexer system to fetching enable querying for counts and slices

lib/midcom/services/indexer/document/attachment.php 1

Type Line Description
TODO 37 More DBA stuff: use DBA classes, which allow you to implicitly load the parent object using get_parent.

lib/midcom/services/dbclassloader.php 1

Type Line Description
TODO 163 This allows components to override midcom classes fx. Do we want that?

lib/midgard/admin/asgard/handler/component/configuration.php 1

Type Line Description
TODO 105 Log error on deprecated config schema?

lib/midgard/admin/asgard/handler/object/permissions.php 1

Type Line Description
TODO 112 load components manifest and add privileges from there

lib/midgard/admin/asgard/handler/object/rcs.php 1

Type Line Description
TODO 16 add support for schemas.

lib/midgard/admin/asgard/handler/welcome.php 1

Type Line Description
TODO 153 Visualize deleted objects somehow

src/midcom/datamanager/helper/autocomplete.php 1

Type Line Description
TODO 132 This should be resolved properly