The following markers were found:
  • todo  374
  • fixme  51

midcom/admin/help/help.php1

Type Line Description
todo 344 We're using "private" members here, better expose them through a method

midcom/admin/folder/handler/metadata.php1

Type Line Description
fixme 73 We should modify the schema according to whether or not scheduling is used

midcom/admin/folder/selectcomponent.php1

Type Line Description
todo 31 This doesn't support Access control yet.

midcom/response.php1

Type Line Description
todo 16 determine on the fly?

midcom/connection.php2

Type Line Description
todo 466 this should mabe check the key for validity
todo 229 Support other types

midcom/config/main.php1

Type Line Description
todo 582 Would be good to include DB name into the path

midcom/core/context.php1

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

midcom/core/manifest.php2

Type Line Description
todo 253 Complete documentation
todo 313 move this into the constructor, use isset.

midcom/core/querybuilder.php1

Type Line Description
todo 46 remove baseclass resolution, Midgard core can handle extended classnames correctly nowadays

midcom/core/service/implementation/urlgeneratori18n.php1

Type Line Description
todo 22 sanity-check $replacer ?

midcom/core/service/implementation/urlparsertopic.php4

Type Line Description
todo 86 refactor style loader so this isn't needed
todo 33 Remove
fixme 48 Replace only the first instance, there might be others matching the same string
todo 215 Remove

midcom/core/collector.php1

Type Line Description
todo 209 Implement

midcom/core/dbaobject.php2

Type Line Description
fixme 396 ACL checks
todo 547 Get rid of these

midcom/core/resolver.php1

Type Line Description
todo 218 Check metadata service for the real expiry timestamp ?

midcom/db/attachment.php1

Type Line Description
todo 184 add possibility to use the file utility to determine extension if missing.

midcom/db/person.php1

Type Line Description
todo 210 Check if user is already assigned to the group.

midcom/services/metadata.php1

Type Line Description
todo 300 Add support for tags here

midcom/services/cron.php1

Type Line Description
todo 108 Factor this out into its own configuration file.

midcom/services/cache/module/memcache.php1

Type Line Description
todo 180 This needs to be solved in a more general way at some point

midcom/services/cache/module/content.php3

Type Line Description
fixme 219 Use customdata here too
todo 271 Add browser capability data (mobile, desktop browser etc) from WURFL here
fixme 292 These guids should be registered by language...

midcom/services/cache/backend/sqlite.php1

Type Line Description
todo 9 Implement proper locking

midcom/services/cache/backend/flatfile.php1

Type Line Description
todo 9 Implement proper locking

midcom/services/cache/backend.php1

Type Line Description
fixme 494 The @ is here because Midgard causes Warnings on object constructor not being called on unserialize

midcom/services/toolbars.php1

Type Line Description
fixme 95 initialize() should be called by the callee, not here in constructor

midcom/services/auth/acl.php3

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

midcom/services/auth/main.php2

Type Line Description
todo 9 Fully document authentication.
todo 693 more fancy 401 output ?

midcom/services/auth/sessionmgr.php2

Type Line Description
todo 533 Move this to a SELECT DISTINCT for performance reasons ASAP.
todo 559 Move this to a SELECT DISTINCT for performance reasons ASAP.

midcom/services/indexer/document/attachment.php1

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

midcom/services/indexer/document/midcom.php1

Type Line Description
todo 137 Is there a better way ?

midcom/services/indexer/document/datamanager2.php1

Type Line Description
todo 247 Refactor this to use DateTime

midcom/services/indexer/document.php1

Type Line Description
todo 9 The Type field is not yet handled properly.

midcom/services/indexer/main.php5

Type Line Description
todo 9 Batch indexing support
todo 9 Write code examples
todo 9 More elaborate class introduction.
todo 217 Refactor into multiple methods
todo 308 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.

midcom/services/indexer/backend/solr.php1

Type Line Description
fixme 147 Make this configurable, even better: adapt the whole indexer system to fetching enable querying for counts and slices

midcom/services/rcs/backend/rcs.php1

Type Line Description
todo 528 Log?

midcom/services/at/cron/check.php1

Type Line Description
todo 18 FIXME: refactor to use more modern MidCOM interfaces and better sanity-checking

midcom/services/i18n/main.php1

Type Line Description
todo 312 Check online status?

midcom/services/dbclassloader.php1

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

midcom/baseclasses/components/request.php1

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

midcom/baseclasses/components/handler/dataexport.php1

Type Line Description
fixme 256 Use global configuration

midcom/baseclasses/components/handler/configuration.php1

Type Line Description
todo 101 better icon

midcom/baseclasses/components/handler/crud.php1

Type Line Description
todo 118 implement this properly now it's just a stub

midcom/baseclasses/components/handler.php1

Type Line Description
todo 166 Maybe we should do a class_implements check here

midcom/baseclasses/core/dbobject.php8

Type Line Description
todo 514 We should only undelete parameters & attachments deleted inside some small window of the main objects delete
todo 606 We should only undelete parameters & attachments deleted inside some small window of the main objects delete
todo 638 We should only undelete parameters & attachments deleted inside some small window of the main objects delete
fixme 327 Check with Piotras if this is necessary
todo 357 Check if there is a better solution like this.
fixme 576 We should only undelete parameters & attachments deleted inside some small window of the main objects delete
fixme 580 are we sure we want to undelete all children here unconditionally, shouldn't it be left as UI decision ??
fixme 880 be GUID based, but needs further testing...

midcom/helper/datamanager2/type/mnrelation.php1

Type Line Description
todo 411 Ideally, selections not matching the constraints should be filtered out, but

midcom/helper/datamanager2/type/text.php1

Type Line Description
fixme 235 figure out why this always tries to put something to the default cache dir (it does put stuff to the defined one as well)

midcom/helper/datamanager2/type/select.php1

Type Line Description
fixme 240 This is not exactly an elegant way to do this

midcom/helper/datamanager2/type/video.php4

Type Line Description
todo 9 Implement thumbnail interface.
todo 9 Operation on file handles.
todo 302 Error reporting
fixme 1055 wouldn't it be better to access $dm2->types->imagefield->attachments_info ??

midcom/helper/datamanager2/type/image.php6

Type Line Description
todo 9 Implement thumbnail interface.
todo 9 Operation on file handles.
todo 353 Error reporting
todo 574 Raise uimessage
todo 593 Raise uimessage
fixme 980 wouldn't it be better to access $dm2->types->imagefield->attachments_info ??

midcom/helper/datamanager2/type/blobs.php4

Type Line Description
todo 507 Isn't there a reflector method that already does this (for filenames)?
todo 496 needs create temporary copy function.
todo 698 needs create temporary copy function.
todo 768 Not yet supported

midcom/helper/datamanager2/type/images.php9

Type Line Description
todo 9 Implement thumbnail interface.
todo 9 Operation on file handles.
todo 9 Derived-images recreation.
todo 627 compare based on metadata->score and filename (or title ???)
todo 681 Implement
todo 693 Implement
todo 333 Change to use the attachments' parameters as authorative mapping source and this map only as fallback
fixme 473 wouldn't it be better to access $dm2->types->imagesfield->images ??
fixme 476 this probably does not work as expected, look into this

midcom/helper/datamanager2/type/date.php1

Type Line Description
fixme 226 This is not exactly an elegant way to do this

midcom/helper/datamanager2/type/composite.php3

Type Line Description
todo 191 We could have some smart defaults here
todo 500 Not yet supported
todo 506 Not yet supported

midcom/helper/datamanager2/type/photo.php3

Type Line Description
todo 65 Error reporting
todo 211 More sophisticated RAW format detection ??
todo 224 Error handling

midcom/helper/datamanager2/ajax/autocomplete.php1

Type Line Description
todo 142 This should be resolved properly

midcom/helper/datamanager2/controller/simple.php1

Type Line Description
todo 47 Integrate type validation checks cleanly.

midcom/helper/datamanager2/controller/nullstorage.php1

Type Line Description
todo 64 Integrate type validation checks cleanly.

midcom/helper/datamanager2/controller/ajax.php2

Type Line Description
todo 278 Integrate type validation checks cleanly.
todo 140 Lock

midcom/helper/datamanager2/controller/create.php1

Type Line Description
todo 264 Integrate type validation checks cleanly.

midcom/helper/datamanager2/formmanager.php5

Type Line Description
todo 171 Refactor into subfunctions for better readability.
todo 725 Make this better customizable
todo 725 Factor this out into a separate class This function should be deprecated.
todo 199 make configurable to get URL from midcom_core_context::get()->get_key(MIDCOM_CONTEXT_URI) instead, see #1262
fixme 762 QuickForm isn't really compatible with modern

midcom/helper/datamanager2/formmanager/ajax.php2

Type Line Description
todo 66 Add support for other datatypes as we go
todo 121 Add support for other datatypes as we go

midcom/helper/datamanager2/widget/select.php1

Type Line Description
todo 88 This doesn't support Access control yet.

midcom/helper/datamanager2/widget/chooser.php1

Type Line Description
todo 685 Special rules for objects that need them

midcom/helper/datamanager2/widget/video.php2

Type Line Description
todo 479 refactor these checks to separate methods
todo 627 namespace the inputs properly (NOTE: the on_submit checks need to be changed accordingly!)

midcom/helper/datamanager2/widget/image.php2

Type Line Description
todo 405 refactor these checks to separate methods
todo 516 namespace the inputs properly (NOTE: the on_submit checks need to be changed accordingly!)

midcom/helper/datamanager2/widget/captcha.php1

Type Line Description
todo 9 Enable multiple captchas per page.

midcom/helper/datamanager2/widget/tinymce.php1

Type Line Description
todo 337 make overrideable.

midcom/helper/datamanager2/widget/photo.php2

Type Line Description
todo 83 adjust to be more suited for the photostream use case
todo 24 refactor these checks to separate methods

midcom/helper/datamanager2/widget/jsdate.php1

Type Line Description
todo 301 do we really need to set this->format here?

midcom/helper/datamanager2/widget/markdown.php1

Type Line Description
todo 104 l10n

midcom/helper/datamanager2/schema.php2

Type Line Description
todo 9 Complete documentation
todo 476 Refactor in subfunctions for better readability.

midcom/helper/reflector/main.php12

Type Line Description
todo 138 remove any hardcoded class names/prefixes
todo 182 remove any hardcoded class names/prefixes
todo 250 remove any hardcoded class names/prefixes
todo 797 when midgard_reflection_property supports flagging name fields use that in stead of heuristics
todo 912 when midgard_reflection_property supports flagging name fields use that in stead of heuristics
fixme 169 Remove hardcoded class prefixes
todo 217 less trivial implementation
fixme 218 Remove hardcoded class logic
todo 224 Switch to use the get_name/title_property helpers below
todo 236 Switch to use the get_name/title_property helpers
todo 492 More per property heuristics
todo 495 parent and up heuristics

midcom/helper/reflector/tree.php1

Type Line Description
todo 764 handle exceptions

midcom/helper/metadata.php3

Type Line Description
todo 867 enable specifying user ?
todo 464 Add Caching Code here, and do invalidation of the nap part manually.
todo 901 Should we support soft unlock somehow?

midcom/helper/serviceloader.php1

Type Line Description
todo 65 Also run the check method of the class itself

midcom/helper/toolbar.php2

Type Line Description
fixme 690 This is an ugly IE rendering fix
fixme 693 This is an ugly IE rendering fix

midcom/helper/_styleloader.php10

Type Line Description
todo 9 Document Style Inheritance
todo 105 Is this still in use?
todo 202 complete documentation
todo 548 Document
todo 790 check documentation
todo 835 check documentation
fixme 329 Should we register this also in the other case
fixme 567 This GLOBALS is set by urlparser. Should be removed
fixme 854 does this have to be above _get_component_style($this->_topic) ??
todo 887 Support media types

midcom/helper/nav/itemlist.php1

Type Line Description
todo 9 complete documentation

midcom/helper/nav/main.php2

Type Line Description
todo 9 End-User documentation of node and leaf data, as the one in the backend is incomplete too.
todo 537 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.

midcom/helper/nav/backend.php2

Type Line Description
todo 90 Update the data structure documentation
todo 103 Update the data structure documentation

midcom/helper/imagepopup/handler/list.php1

Type Line Description
todo 221 What should we do with the image fields in schema

midcom/helper/activitystream/activity.php1

Type Line Description
todo 72 Check if the originating component can provide this

midcom/helper/misc.php1

Type Line Description
todo 249 handle other than PNG files ?

midcom/helper/_componentloader.php2

Type Line Description
todo 485 investigate if we should unset the package.xml part of the arrays and serialize them
todo 766 Should we really ignore external dependencies?

midcom/helper/_dbfactory.php7

Type Line Description
todo 283 rethink this, IMO we should trust midgard core's get_parent and then just do the object conversion if neccessary since this can return stale objects and other nastiness
todo 570 refactor to smaller methods
todo 570 Add some magic to prevent importing of replication loops (see documentation/TODO for details about the potential problem)
todo 570 Verify support for the special cases of privilege
todo 570 Make sure older version is not imported over newer one (maybe configurable override ?)
todo 272 Raise exception?
fixme 565 Handle GUID linking

midcom/helper/xml.php2

Type Line Description
todo 60 decide what to do with object metadata!!!
todo 109 This is mainly here for backward-compatibility. Its main effect

midcom/helper/filesync/exporter/structure.php1

Type Line Description
todo 35 Implement ACL exporting

midcom/helper/filesync/importer/structure.php1

Type Line Description
fixme 55 Implement ACLs

midcom/helper/imagefilter.php4

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

net/nemein/rss/handler/admin.php4

Type Line Description
todo 32 display error on invalid feed
todo 94 display error messages
todo 95 redirect user to edit page if creation succeeded
todo 163 Fetch the feed here?

net/nemein/rss/parser/item.php1

Type Line Description
todo 82 Generate a "link" using channel URL

net/nemein/rss/fetch.php2

Type Line Description
todo 208 Move this to a parameter in Midgard 1.8
fixme 247 This breaks with URLs longer than 255 chars

net/nemein/tag/handler.php2

Type Line Description
todo 16 Set the link->navorder property
todo 345 User metadata.authors?

net/nemein/wiki/handler/edit.php1

Type Line Description
todo 218 We should somehow make DM2 do this so it would also work in AJAX previews

net/nemein/wiki/handler/emailimport.php2

Type Line Description
todo 79 Create wikinote
todo 250 find possible groups based on the persons email

net/nemein/wiki/handler/notfound.php1

Type Line Description
todo 38 List pages containing the wikiword via indexer

net/nemein/wiki/handler/view.php3

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

net/nemein/wiki/wikipage.php1

Type Line Description
todo 178 Get RCS diff here

net/nemein/wiki/notes.php1

Type Line Description
fixme 52 This is slow way to do it, use a single QB instance for all instead

net/nemein/wiki/parser.php8

Type Line Description
todo 101 Switch to InterWiki format instead
todo 69 do something to explain that we can't load o.r.photos...
fixme 94 The newlines are to avoid some CSS breakage. Problem is that Markdown adds block-level tags around this first
todo 266 should by str match (array) instead
todo 285 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 347 Simplify
todo 361 should by str match (array) instead
todo 380 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

net/nemein/wiki/importer/moinmoin.php1

Type Line Description
todo 228 Error reporting

net/nehmer/comments/midcom/interfaces.php2

Type Line Description
todo 9 Install instruction
todo 9 Approval

net/nehmer/comments/comment.php2

Type Line Description
todo 338 Show everything only to moderators
todo 470 Figure out whether to round

net/nehmer/blog/handler/api/metaweblog.php4

Type Line Description
todo 149 We may have to bulletproof this a bit
todo 184 Handle different relationshiptags as per http://georss.org/simple/
todo 231 Map the publish property to approval
todo 348 Map the publish property to approval

net/nehmer/blog/handler/api/email.php3

Type Line Description
todo 67 This code needs a bit of rethinking
todo 232 Add generic attachment handling here
todo 358 Use the new helpers for finding persons by email (a person might have multiple ones...)

net/nehmer/blog/handler/archive.php1

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

net/nehmer/blog/handler/index.php2

Type Line Description
todo 140 Check here if there are actually items in this cat?
todo 143 check schema storage to get fieldname

net/nehmer/blog/handler/view.php1

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

net/nehmer/blog/handler/feed.php2

Type Line Description
todo 91 Check for ".xml" suffix
todo 95 check schema storage to get fieldname

net/nehmer/blog/viewer.php3

Type Line Description
todo 205 Merge schema local and component config categories?
fixme 286 use the constraints method below
todo 363 check schema storage to get fieldname

compat/superglobal.php1

Type Line Description
todo 148 This should be made aware of the cache headers strategy for content cache module

compat/componentdata.php2

Type Line Description
todo 18 Do we need this?
todo 36 Do we need this?

compat/midgard1.php1

Type Line Description
todo 37 Caching the elements found by midcom_helper_misc::include_element() might be a good idea

no/bergfald/rcs/handler.php2

Type Line Description
todo 9 add support for schemas.
todo 325 set another privilege for restoring?

org/openpsa/smslib/messto.php4

Type Line Description
todo 6 Implement other methods than send_sms.
todo 69 Add support for array of numbers
todo 109 Parse the returned text and get error messages etc
todo 140 Figure out the reason if possible

org/openpsa/smslib/factory.php1

Type Line Description
todo 53 Should we specify a larger list ??

org/openpsa/smslib/clickatell.php4

Type Line Description
todo 5 Implement other methods than send_sms.
todo 91 Add support for array of numbers
todo 136 Parse rest the returned text and get for example message IDs
todo 217 Figure out the reason if possible

org/openpsa/smslib/tambur.php4

Type Line Description
todo 6 Implement other methods than send_sms.
todo 104 Add support for array of numbers
todo 143 Parse the returned XML and get for example dlr IDs
todo 168 Figure out the reason if possible

org/openpsa/projects/midcom/interfaces.php4

Type Line Description
todo 54 groups ? other objects ?
todo 169 this should probably have privileges like midgard:owner set to $person_id
todo 181 Localize ? better indicator that this is indeed from event ??
todo 238 figure out duplicate memberships and delete unneeded ones

org/openpsa/projects/handler/task/list.php2

Type Line Description
todo 155 If we need all resources to accept task hide tools when we have accepted and replace with "pending acceptance from..."
fixme 164 List resources instead

org/openpsa/projects/handler/task/resourcing.php3

Type Line Description
todo 110 error reporting
todo 120 delete event ???
todo 128 error handling

org/openpsa/projects/handler/task/crud.php2

Type Line Description
todo 139 Make POST request
todo 152 Make POST request

org/openpsa/projects/handler/workflow.php2

Type Line Description
todo 40 return ajax status
todo 57 return ajax error

org/openpsa/projects/projectbroker.php2

Type Line Description
todo 77 Check other constraints (available time, country, time zone)
todo 149 Error reporting

org/openpsa/projects/task/status.php1

Type Line Description
todo 156 Some more sophisticated checks, for now we just write everything

org/openpsa/projects/workflow.php4

Type Line Description
todo 210 Check deliverables
todo 267 Check deliverables / Require to be completed first
todo 287 Check deliverables / Require to be completed first
todo 321 Check deliverables / require to be approved first

org/openpsa/projects/task.php1

Type Line Description
todo 502 Check various combinations of accept/decline etc etc

org/openpsa/documents/handler/search.php1

Type Line Description
todo 46 Metadata support

org/openpsa/documents/handler/document/admin.php2

Type Line Description
todo 142 Move this to the DBA wrapper class when DM datatype_blob behaves better
todo 111 Update the URL name?

org/openpsa/documents/handler/directory/edit.php1

Type Line Description
todo 77 Update the URL name?

org/openpsa/relatedto/midcom/interfaces.php2

Type Line Description
todo 125 Check for duplicates and remove those (also from the links array...)
todo 137 1.8 metadata format support

org/openpsa/relatedto/handler/relatedto.php2

Type Line Description
todo 178 check for duplicates ?
todo 467 get correct node and via it then handle details trough AHAH (and when we have node we can use proper link in page_url as well

org/openpsa/relatedto/plugin.php2

Type Line Description
todo 326 Check for privileges somehow
todo 375 Different icon from new document ?

org/openpsa/relatedto/suspect.php1

Type Line Description
todo 49 Filter out duplicates (not likely but theoretically possible)

org/openpsa/invoices/calculator.php1

Type Line Description
todo 55 Create invoicing task if assignee is defined

org/openpsa/invoices/handler/crud.php1

Type Line Description
todo 251 other sorts ?

org/openpsa/invoices/scheduler.php3

Type Line Description
todo 221 Check if we already have an open task for this delivery?
todo 94 Warehouse management: create new order
todo 256 Figure out if we really want to keep this

org/openpsa/invoices/invoice.php2

Type Line Description
todo 79 Connect the customer as the contact?
todo 81 Store link to invoice into description

org/openpsa/calendar/conflictmanager.php3

Type Line Description
todo 98 Shared tasks need a separate check (different member object)
todo 143 take notifications and repeats into account
todo 149 take notifications and repeats into account

org/openpsa/calendar/midcom/interfaces.php2

Type Line Description
todo 213 Calendar should have future mode but we don't support it yet
todo 270 Compare memberships to determine which of them are identical and thus not worth keeping

org/openpsa/calendar/handler/filters.php1

Type Line Description
todo 17 This function is unused

org/openpsa/calendar/handler/view.php1

Type Line Description
todo 400 Check format as YYYY-MM-DD via regexp

org/openpsa/calendar/event/resource.php2

Type Line Description
todo 33 cache results
todo 83 Send notification to resource owner

org/openpsa/calendar/event/member.php2

Type Line Description
todo 125 Create iCal export with correct delete commands
todo 241 get from person's data based on event's weekday

org/openpsa/calendar/vcal.php2

Type Line Description
todo 38 Determine server timezone and output correct header (we still send all times as UTC)
todo 51 handle UID smarter

org/openpsa/calendar/event.php5

Type Line Description
todo 9 Figure out a good way to always use UTC for internal time storage
todo 260 handle the repeats somehow (if set)
todo 264 add check for failed additions
todo 388 Handle repeats
todo 598 Tentative, overlaps, public

org/openpsa/calendar/cron/reporthours.php1

Type Line Description
todo 58 make max age configurable

org/openpsa/qbpager/main.php8

Type Line Description
todo 60 throw error?
todo 235 "showing results (offset)-(offset+limit)
todo 236 Localizations
todo 277 "showing results (offset)-(offset+limit)
todo 278 Localizations
todo 365 "showing results (offset)-(offset+limit)
todo 453 "showing results (offset)-(offset+limit)
todo 454 Localizations

org/openpsa/qbpager/direct.php1

Type Line Description
todo 22 Throw error?

org/openpsa/sales/salesproject/deliverable.php2

Type Line Description
todo 333 Warehouse management: create new order
todo 388 Warehouse management: mark product as shipped

org/openpsa/sales/midcom/interfaces.php1

Type Line Description
todo 54 groups ? other objects ?

org/openpsa/sales/handler/deliverable/add.php1

Type Line Description
todo 109 Copy tags from product

org/openpsa/sales/handler/list.php1

Type Line Description
todo 80 Filtering

org/openpsa/sales/salesproject.php3

Type Line Description
todo 142 Implement $limit_to_person support
fixme 78 Get this from config key 'subscription_profit_months'
todo 106 Make configurable

org/openpsa/reports/handler/projects/report.php2

Type Line Description
todo 371 Mileages, expenses
todo 383 add other report types when supported

org/openpsa/reports/handler/base.php2

Type Line Description
todo 246 Check if we're inside DL if so do not force mimetype
todo 331 generate error

org/openpsa/reports/viewer.php1

Type Line Description
todo 177 better localization strings

org/openpsa/reports/cron/clearold.php1

Type Line Description
todo 37 display some error ?

org/openpsa/widgets/contact/main.php3

Type Line Description
todo 89 Handle groups as well
todo 295 Implement photo also in local way
todo 339 either complain enough to Skype to have them allow SSL to this server or have some component (o.o.contacts) proxy the image

org/openpsa/widgets/calendar/main.php1

Type Line Description
todo 304 This is friggin' slow

org/openpsa/widgets/calendar/event.php1

Type Line Description
todo 128 clean up and define properly the operation in various combinations of reference time and event start/end

org/openpsa/notifications/notifier.php5

Type Line Description
todo 58 Handle files
todo 138 (nice-to-have): RFC "fold" the value
todo 160 Implement
todo 169 Implement
todo 178 Implement

org/openpsa/notifications/main.php3

Type Line Description
todo 65 Support component-specific renderers via class_exists() or handler-like autoloading
todo 90 Should we sudo here to ensure getting correct prefs regardless of ACLs?
todo 214 Figure out which notifiers are possible

org/openpsa/mypage/handler/today.php1

Type Line Description
todo 64 Check format as YYYY-MM-DD via regexp

org/openpsa/mypage/workingon.php1

Type Line Description
todo 60 Check that this is really a person object

org/openpsa/contacts/midcom/interfaces.php4

Type Line Description
todo 164 Compare memberships to determine which of them are identical and thus not worth keeping
todo 248 Error handling
todo 391 We can use a lot of other data too
todo 459 Importing the photo would be cool

org/openpsa/contacts/handler/duplicates/person.php5

Type Line Description
todo 9 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())
todo 122 Localize
todo 132 Localize
todo 153 Merge person2 data to person1 and then delete person2
todo 158 Localize

org/openpsa/contacts/handler/group/view.php1

Type Line Description
todo 115 Check for privileges somehow

org/openpsa/contacts/duplicates/merge.php2

Type Line Description
todo 59 Check that both objects are of valid class for object mode
todo 203 Copy on purpose when upgrading to PHP5 force copy by value.

org/openpsa/contacts/duplicates.php3

Type Line Description
todo 53 Avoid persons marked as not_duplicate already in this phase.
todo 119 read weight values from configuration
todo 270 read weight values from configuration

org/openpsa/contacts/person.php1

Type Line Description
fixme 83 Call duplicate checker's dependency handling methods

org/openpsa/directmarketing/sender.php3

Type Line Description
todo 133 Rethink the styles, now we filter those who already had message sent to themm thus the total member count becomes meaningless
todo 176 Figure out how to recognize errors and pass the info on
fixme 507 use NOT IN

org/openpsa/directmarketing/midcom/interfaces.php1

Type Line Description
todo 213 1.8 metadata format support

org/openpsa/directmarketing/handler/message/send.php2

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

org/openpsa/directmarketing/handler/message/compose.php1

Type Line Description
todo 101 Other content type overrides ?

org/openpsa/directmarketing/handler/subscriber.php5

Type Line Description
fixme 44 More informative error message
fixme 56 use can_do check to be graceful
todo 173 Get count of members and messages here
fixme 275 Use NOT IN
todo 291 How to report failures of single rows when other succeed sensibly ??

org/openpsa/directmarketing/handler/logger.php2

Type Line Description
todo 209 valid target domains check
todo 244 make an element to display in case our relocate fails (with link to the intended target...)

org/openpsa/directmarketing/sender/backend/sms.php1

Type Line Description
todo 101 Add sender support

org/openpsa/directmarketing/campaign/member.php1

Type Line Description
todo 197 Log warning

org/openpsa/directmarketing/campaign/ruleresolver.php2

Type Line Description
todo 272 better way to preserve IN-Constraint on an empty array
todo 331 better solution for constraints leading to zero results

org/openpsa/directmarketing/cron/cleartokens.php1

Type Line Description
todo 38 display some error ?

org/openpsa/directmarketing/cron/updatemembers.php2

Type Line Description
todo 30 display some error ?
todo 45 Display some error ?

org/openpsa/core/acl/synchronizer.php1

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

org/openpsa/helpers/list.php5

Type Line Description
todo 26 Localize something for the empty choice ?
todo 108 Localization
todo 141 Localization
todo 159 get the vgroup object based on the key or something, this check fails always.
todo 175 Localization

org/openpsa/helpers/handler/chooser.php1

Type Line Description
todo 75 indexing

org/openpsa/helpers/main.php1

Type Line Description
todo 169 Negative numbers

org/openpsa/mail/decoder.php1

Type Line Description
todo 158 Figure if decode was successful or not and return true/false in stead

org/openpsa/mail/message.php2

Type Line Description
todo 38 Support arrays of Cc/Bcc addresses as well
todo 235 See if this can be replaced by quoted_printable_encode once we go to 5.3

org/openpsa/products/handler/group/csvimport.php1

Type Line Description
todo 20 Add smarter per-type ACL checks

org/openpsa/products/handler/product/search.php4

Type Line Description
todo 117 Raise error?
todo 154 Handle typecasting of values to prevent QB errors
fixme 186 hack to prevent duplication of results
todo 273 When 1.8.4 becomes more common we can reflect this instead

org/openpsa/products/handler/product/csvimport.php4

Type Line Description
todo 20 Add smarter per-type ACL checks
fixme 120 It would be immensely more efficient to do this per-file or even per row rather than per field
fixme 137 , we should check the the field that has storaget set to code, not just the field 'code'
fixme 140 the product group should be taken into account here, codes are quaranteed to be unique only within the group

org/openpsa/products/viewer.php1

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

org/openpsa/products/product/group.php1

Type Line Description
todo 94 use reflection to see what kind of property this is ?

org/openpsa/httplib/main.php1

Type Line Description
todo 190 rest of them

org/routamc/positioning/midcom/interfaces.php1

Type Line Description
todo 43 Watchers and cron entries

org/routamc/positioning/dm2/type.php2

Type Line Description
todo 80 Not yet supported
todo 149 Add Microformat for civic location

org/routamc/positioning/importer.php3

Type Line Description
todo 52 Convert to decimal
todo 58 Convert to decimal
todo 70 Find latest city

org/routamc/positioning/object.php1

Type Line Description
todo 226 Save parent component

org/routamc/positioning/location.php1

Type Line Description
todo 89 Use 1.8 metadata authors instead?

org/routamc/positioning/importer/georss.php1

Type Line Description
todo 22 With 1.8 we can query parameters more efficiently

org/routamc/positioning/importer/html.php1

Type Line Description
todo 22 With 1.8 we can query parameters more efficiently

org/routamc/positioning/map.php4

Type Line Description
todo 90 Use reflection to get the label property
todo 178 We can remove this once mapstraction does the includes by itself
fixme 278 if this is set do not bother with autozoom
todo 357 Set other marker properties

midcom.php1

Type Line Description
todo 98 Move this to compat layer

midgard/admin/asgard/handler/undelete.php1

Type Line Description
todo 177 This variable is unused

midgard/admin/asgard/handler/component/configuration.php1

Type Line Description
todo 147 Log error on deprecated config schema?

midgard/admin/asgard/handler/object/metadata.php1

Type Line Description
fixme 90 We should modify the schema according to whether or not scheduling is used

midgard/admin/asgard/handler/object/manage.php1

Type Line Description
fixme 347 Make a general case for all objects that are linked by guid to any other class

midgard/admin/asgard/handler/object/rcs.php2

Type Line Description
todo 9 add support for schemas.
todo 520 set another privilege for restoring?

midgard/admin/asgard/handler/object/permissions.php1

Type Line Description
todo 139 load components manifest and add privileges from there

midgard/admin/asgard/navigation.php1

Type Line Description
fixme 99 Use reflectors path resolving methods.