User Tools

Site Tools


hd:progress

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
hd:progress [2005/12/04 17:27] – hook_form/ticket usable fgmhd:progress [2020/11/23 17:23] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====== Drupal interface ======
 +
 +**Status for version**: 20051106
 +
 +Color coding:
 +
 +<html>
 +  <table>
 +    <tr><th>CSS Class</th><th>Meaning</th></tr>
 +    <tr><td class="missing">missing</td><td class="missing">Not yet created, or empty</td></tr>
 +    <tr><td class="started">started</td><td class="started">Some work done, not yet usable</td></tr>
 +    <tr><td class="workable">workable</td><td class="workable">Can be used, but probably not complete</td></tr>
 +    <tr><td class="ok">ok</td><td class="ok">Considered as OK for this version</td></tr>
 +    </table>
 +  </html>
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +===== Hooks ======
 +[[http://wiki.audean.com/helpdesk/doc/helpdesk/_helpdesk_php.html|in phpDocumentor]]
 +<html>
 +  <table border="1" style="width: 100%">
 +  <TR>
 +    <TD>hook_access</TD>
 +    <TD class="started">Started</TD>
 +    <TD>TODO: control customer access based on the ticket owning user</TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>hook_auth</TD>
 +    <TD class="ok">Not needed</TD>
 +    <TD>Only used by auth modules</TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>hook_block</TD>
 +    <td class="started">Started</TD>
 +    <TD>&nbsp;</TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>&nbsp;</TD>
 +    <TD>List</TD>
 +    <TD class="workable">OK</TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>&nbsp;</TD>
 +    <TD>Configure</TD>
 +    <TD class="workable">OK, but will probably have to be extended </TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>&nbsp;</TD>
 +    <TD>Save</TD>
 +    <TD class="workable">OK: will have to be modified if Configure is extended </TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>&nbsp;</TD>
 +    <TD>View</TD>
 +    <td class="started">Started</TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>&nbsp;</TD>
 +    <TD>&nbsp;</TD>
 +    <TD>MYOPENTICKETS</TD>
 +    <TD class="workable">OK</TD>
 +  </TR>
 +  <TR>
 +    <TD>&nbsp;</TD>
 +    <TD>&nbsp;</TD>
 +    <TD>MYLATESTTICKETS</TD>
 +    <TD class="workable">OK</TD>
 +  </TR>
 +  <TR>
 +    <TD>&nbsp;</TD>
 +    <TD>&nbsp;</TD>
 +    <TD>CUSTOMEROPENTICKETS</TD>
 +    <TD class="workable">OK</TD>
 +  </TR>
 +  <TR>
 +    <TD>&nbsp;</TD>
 +    <TD>&nbsp;</TD>
 +    <TD>CUSTOMERBALANCE</TD>
 +    <TD class="missing">Still missing. Needs followups to be implemented first.</TD>
 +  </TR>
 +  <TR>
 +    <TD>&nbsp;</TD>
 +    <TD>&nbsp;</TD>
 +    <TD>ALLOPENTICKETS</TD>
 +    <TD class="workable">OK</TD>
 +  </TR>
 +  <TR>
 +    <TD>hook_comment</TD>
 +    <TD class="ok">Not needed</TD>
 +    <TD>Everything is in nodes: comments aren't used</TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>hook_cron</TD>
 +    <TD class="ok">Not needed</TD>
 +    <TD>&nbsp;</TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>hook_db_rewrite_sql</TD>
 +    <TD class="workable">Not needed</TD>
 +    <TD>Is it really not needed ? Some drupal specialist will have to check once it's online </TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>hook_delete</TD>
 +    <TD class="started">Started</TD>
 +    <TD>&nbsp;</TD>
 +    <TD>&nbsp;</TD>
 +    </TR>
 +  <tr>
 +    <td>&nbsp;</td>
 +    <td>Contract</td>
 +    <td class="workable">OK</td>
 +    <td>&nbsp;</td>
 +    </tr>
 +  <tr>
 +    <td>&nbsp;</td>
 +    <td>Ticket</td>
 +    <td class="missing">Still missing</td>
 +    <td>&nbsp;</td>
 +    </tr>
 +  <tr>
 +    <td>&nbsp;</td>
 +    <td>Followup</td>
 +    <td class="missing">Still missing</td>
 +    <td>&nbsp;</td>
 +    </tr>
 +  <TR>
 +    <TD>hook_exit</TD>
 +    <TD class="ok">Not needed</TD>
 +    <TD>&nbsp;</TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>hook_filter</TD>
 +    <TD class="ok">Not needed</TD>
 +    <TD>Only used by content filters</TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>hook_filter_tips</TD>
 +    <TD class="ok">Not needed</TD>
 +    <TD>Only used by content filters</TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>hook_footer</TD>
 +    <TD class="ok">Not needed</TD>
 +    <TD>&nbsp;</TD>
 +    <TD>&nbsp;</TD>
 +    </TR>
 +  <TR>
 +    <TD>hook_form</TD>
 +    <td class="started">Started </TD>
 +    <TD>&nbsp;</TD>
 +    <TD>&nbsp;</TD>
 +    </TR>
 +  <TR>
 +    <TD>&nbsp;</TD>
 +    <TD>Contract</TD>
 +    <TD class="workable">OK</TD>
 +    <TD>&nbsp;</TD>
 +    </TR>
 +  <TR>
 +    <TD>&nbsp;</TD>
 +    <TD>Ticket</TD>
 +    <TD class="workable">OK</TD>
 +    <TD>&nbsp;</TD>
 +    </TR>
 +  <TR>
 +    <TD>&nbsp;</TD>
 +    <TD>Followup</TD>
 +    <TD class="missing">Still missing</TD>
 +    <TD>&nbsp;</TD>
 +    </TR>
 +  <TR>
 +    <TD>hook_help</TD>
 +    <TD class="workable">OK</TD>
 +    <TD>&nbsp;</TD>
 +    </TR>
 +  <TR>
 +    <TD>hook_info</TD>
 +    <TD class="ok">Not needed</TD>
 +    <TD>Only used by auth module </TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>hook_init</TD>
 +    <TD class="workable">Not needed</TD>
 +    <TD>Could be used to init some global data and save on local loads ? </TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>hook_insert</TD>
 +    <td class="started">Started</TD>
 +    <TD>&nbsp;</TD>
 +    <TD>&nbsp;</TD>
 +    </TR>
 +  <tr>
 +    <td>&nbsp;</td>
 +    <td>Contract</td>
 +    <td class="workable">OK</td>
 +    <td>&nbsp;</td>
 +    </tr>
 +  <tr>
 +    <td>&nbsp;</td>
 +    <td>Ticket</td>
 +    <td class="missing">Still missing</td>
 +    <td>&nbsp;</td>
 +    </tr>
 +  <tr>
 +    <td>&nbsp;</td>
 +    <td>Followup</td>
 +    <td class="missing">Still missing</td>
 +    <td>&nbsp;</td>
 +    </tr>
 +  <TR>
 +    <TD>hook_link</FONT></TD>
 +    <TD class="workable">OK</TD>
 +    <TD>&nbsp;</TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>hook_load</TD>
 +    <td class="started">Started</TD>
 +    <TD>&nbsp;</TD>
 +    <TD>&nbsp;</TD>
 +    </TR>
 +  <tr>
 +    <td>&nbsp;</td>
 +    <td>Contract</td>
 +    <td class="workable">OK</td>
 +    <td>&nbsp;</td>
 +    </tr>
 +  <tr>
 +    <td>&nbsp;</td>
 +    <td>Ticket</td>
 +    <td class="missing">Still missing</td>
 +    </tr>
 +  <tr>
 +    <td>&nbsp;</td>
 +    <td>Followup</td>
 +    <td class="missing">Still missing</td>
 +    </tr>
 +  <TR>
 +    <TD>hook_menu</TD>
 +    <TD class="workable">OK</TD>
 +    <TD>&nbsp;</TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>hook_nodeapi</TD>
 +    <TD class="ok">Not needed</TD>
 +    <TD>As long as we are only interested in our own nodes</TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>hook_node_grants</FONT></TD>
 +    <TD class="ok">Not needed</TD>
 +    <TD>Only used by modules managing node rights and not using drupal rights
 +      for this. Might become useful in the future</TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>hook_node_name</FONT></TD>
 +    <TD class="workable">OK</TD>
 +    <TD>&nbsp;</TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>hook_node_types</FONT></TD>
 +    <TD class="workable">OK</TD>
 +    <TD>&nbsp;</TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>hook_onload</FONT></TD>
 +    <TD class="ok">Not needed</TD>
 +    <TD>no Javascript</TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>hook_perm</FONT></TD>
 +    <TD class="workable">OK</TD>
 +    <TD>&nbsp;</TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>hook_ping</FONT></TD>
 +    <TD class="ok">Not needed</TD>
 +    <TD>in v1 </TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>hook_search</FONT></TD>
 +    <TD class="ok">Not needed</TD>
 +    <TD>Evereything is stored in plain nodes, so works out of the box</TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>hook_search_item</FONT></TD>
 +    <TD class="ok">Not needed</TD>
 +    <TD>Evereything is stored in plain nodes, so works out of the box</TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>hook_search_preprocess</FONT></TD>
 +    <TD class="ok">Not needed</TD>
 +    <TD>in v1 </TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>hook_settings</FONT></TD>
 +    <TD class="workable">OK</TD>
 +    <TD>Improved in 20051106: now defines vocabularies being used.</TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>hook_taxonomy</FONT></TD>
 +    <TD class="ok">Not needed</TD>
 +    <TD>not needed in v1, probably needed later on </TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>hook_textarea</FONT></TD>
 +    <TD class="ok">Not needed</TD>
 +    <TD>&nbsp;</TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>hook_update</FONT></TD>
 +    <TD class="missing">Still missing</TD>
 +    <TD>&nbsp;</TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>hook_update_index</TD>
 +    <TD class="ok">Not needed</TD>
 +    <TD>Everything is stored in plain nodes, so works out of the box</TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <td>hook_user</td>
 +    <td class="ok">Started</TD>
 +    <td>&nbsp;</td>
 +    <td>&nbsp;</td>
 +    </TR>
 +  <tr><td>&nbsp;</td><td>categories</td><td class="ok">OK</td><td>&nbsp;</td></tr>
 +  <tr><td>&nbsp;</td><td>view</td><td class="workable">More to display, but usable as such.<br />
 +    From 20051101-1, shows contracts for customers.<br />
 +    From 20051101-2, limits information shown based on user category: no longer displays unapplicable info to admin
 +    </td><td>&nbsp;</td></tr>
 +  <tr><td>&nbsp;</td><td>form</td><td class="ok">OK</td><td>&nbsp;</td></tr>
 +  <tr><td>&nbsp;</td><td>load</td><td class="workable">OK</td><td>&nbsp;</td></tr>
 +  <tr><td>&nbsp;</td><td>all other values of $op</td><td class="ok">Not needed in v1.</td><td>&nbsp;</td></tr>
 +  <TR>
 +    <TD>hook_validate</FONT></TD>
 +    <td class="started">Hardly started</TD>
 +    <TD>&nbsp;</TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>hook_view</FONT></TD>
 +    <td class="started">Started</TD>
 +    <TD>&nbsp;</TD>
 +    <TD>&nbsp;</TD>
 +    </TR>
 +  <tr>
 +    <td>&nbsp;</td>
 +    <td>Contract</td>
 +    <td class="workable">OK</td>
 +    <td>&nbsp;</td>
 +    </tr>
 +  <tr>
 +    <td>&nbsp;</td>
 +    <td>Ticket</td>
 +    <td class="workable">More to display (Still missing: timeinfo, attachment...) but usable as such.</td>
 +    <td>&nbsp;</td>
 +    </tr>
 +  <tr>
 +    <td>&nbsp;</td>
 +    <td>Followup</td>
 +    <td class="started">Started</td>
 +    <td>&nbsp;</td>
 +    </tr>
 +  <TR>
 +    <TD>hook_xmlrpc</FONT></TD>
 +    <TD class="ok">Not needed</TD>
 +    <TD>not needed in v1, probably needed later on </TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>&nbsp;</TD>
 +    <TD>&nbsp;</TD>
 +    <TD>&nbsp;</TD>
 +    <TD>&nbsp;</TD>
 +    </TR>
 +  </table>
 +</html>
 +
 +
 +
 +
 +
 +===== Ancillary functions =====
 +[[http://wiki.audean.com/helpdesk/doc/helpdesk/_helpdesk_php.html|in phpDocumentor]]
 +<html>
 +  <table border="1" style="width: 100%">
 +  <TR>
 +    <TD>_helpdesk_decode_nid</TD>
 +    <TD class="workable">OK</TD>
 +    <TD>&nbsp;</TD>
 +    <TD>&nbsp;</TD>
 +    </TR>
 +  <TR>
 +    <TD>_helpdesk_encode_nid</TD>
 +    <TD class="workable">OK</TD>
 +    <TD>&nbsp;</TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <TR>
 +    <TD>_helpdesk_get_nid_contracts</TD>
 +    <td class="ok">OK</TD>
 +    <TD>Used in hook_user('view')</TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  <tr>
 +    <td>_helpdesk_get_terms</td>
 +    <td class="ok">OK</td>
 +    <td>&nbsp;</td>
 +    <td>&nbsp;</td>
 +    </tr>
 +  <TR>
 +    <TD>_helpdesk_is_customer</TD>
 +    <TD class="workable">OK</TD>
 +    <TD>Unused in current code </TD>
 +    <TD>&nbsp;</TD>
 +  </TR>
 +  </table>
 +</html>
 +
 +====== Class packages ======
 +
 +===== Core package =====
 +
 +==== helpdeskObject ====
 +[[http://wiki.audean.com/helpdesk/doc/helpdesk/helpdeskObject.html|in phpDocumentor]]
 +
 +<html>
 +  <table border="1" style="width: 100%">
 +    <col width="20%">
 +    <tr>
 +      <td>init</td>
 +      <td class="workable">OK</td>
 +      <td>abstract</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    <tr>
 +      <td>form</td>
 +      <td class="workable">OK</td>
 +      <td>abstract</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    <tr>
 +      <td>form</td>
 +      <td class="workable">OK</td>
 +      <td>abstract</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    <tr>
 +      <td>node_name</td>
 +      <td class="workable">OK</td>
 +      <td>&nbsp;</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    </table>
 +  </html>
 +
 +
 +
 +===== Contract package =====
 +
 +
 +
 +
 +==== Contract ====
 +[[http://wiki.audean.com/helpdesk/doc/helpdesk/helpdeskContract.html|in phpDocumentor]]
 +<html>
 +  <table border="1" style="width: 100%">
 +    <col width="20%">
 +    <tr>
 +      <td>init</td>
 +      <td class="workable">OK</td>
 +      <td>&nbsp;</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    <tr>
 +      <td>view</td>
 +      <td class="workable">Started</td>
 +      <td>Basic display implemented, must add the account live status</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    <tr>
 +      <td>form</td>
 +      <td class="workable">OK</td>
 +      <td>Some additional work is needed on the use of timeinfo, but otherwise works.</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    <tr>
 +      <td>getContractsByUid</td>
 +      <td class="workable">OK</td>
 +      <td>&nbsp;</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    <tr>
 +      <td>getTickets</td>
 +      <td class="workable">OK</td>
 +      <td>&nbsp;</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    </table>
 +  </html>
 +
 +
 +
 +===== Customer package (user/customer) =====
 +
 +
 +
 +
 +==== User ====
 +[[http://wiki.audean.com/helpdesk/doc/helpdesk/helpdeskUser.html|in phpDocumentor]]
 +<html>
 +  <table border="1" style="width: 100%">
 +    <col width="20%">
 +    <tr>
 +      <td>class</td>
 +      <td class="workable">OK</td>
 +      <td>&nbsp;</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    <tr>
 +      <td>init</td>
 +      <td class="workable">OK</td>
 +      <td>&nbsp;</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    </table>
 +  </html>
 +
 +
 +
 +
 +
 +
 +==== Customer ====
 +[[http://wiki.audean.com/helpdesk/doc/helpdesk/helpdeskCustomer.html|in phpDocumentor]]
 +<html>
 +  <table border="1" style="width: 100%">
 +    <col width="20%">
 +    <tr>
 +      <td>class</td>
 +      <td class="workable">OK</td>
 +      <td>&nbsp;</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    <tr>
 +      <td>nidContracts</td>
 +      <td class="workable">OK</td>
 +      <td>&nbsp;</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    <tr>
 +      <td>uidUsers</td>
 +      <td class="workable">OK</td>
 +      <td>&nbsp;</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    </table>
 +  </html>
 +
 +
 +
 +
 +===== Event package (ticket/followup) =====
 +
 +
 +
 +
 +==== Event ====
 +[[http://wiki.audean.com/helpdesk/doc/helpdesk/helpdeskEvent.html|in phpDocumentor]]
 +<html>
 +  <table border="1" style="width: 100%">
 +    <col width="20%">
 +    <tr>
 +      <td>__construct</td>
 +      <td class="workable">OK</td>
 +      <td>&nbsp;</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    <tr>
 +      <td>form</td>
 +      <td class="started">In progress.</td>
 +      <td>Replaces createForm. Now works like the one in contract.php</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    <tr>
 +      <td>getTicket</td>
 +      <td class="ok">abstract</td>
 +      <td>&nbsp;</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    <tr>
 +      <td>init</td>
 +      <td class="workable">OK</td>
 +      <td>&nbsp;</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    <tr>
 +      <td>view</td>
 +      <td class="workable">probably OK, but overloaded in descendents</td>
 +      <td>&nbsp;</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    </table>
 +  </html>
 +
 +
 +==== Ticket ====
 +[[http://wiki.audean.com/helpdesk/doc/helpdesk/helpdeskTicket.html|in phpDocumentor]]
 +<html>
 +  <table border="1" style="width: 100%">
 +    <col width="20%">
 +    <tr>
 +      <td>class</td>
 +      <td class="workable">Usable, except for timeinfo</td>
 +      <td>&nbsp;</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    <tr>
 +      <td>form</td>
 +      <td class="started">In progress.</td>
 +      <td>Replaces createForm. Now works like the one in contract.php</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    <tr>
 +      <td>getTicket</td>
 +      <td class="workable">OK for v1</td>
 +      <td>&nbsp;</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    <tr>
 +      <td>init</td>
 +      <td class="workable">OK</td>
 +      <td>&nbsp;</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    <tr>
 +      <td>view</td>
 +      <td class="workable">Still misses some properties, like timeinfo, attachment..., but displays others correctky.</td>
 +      <td>&nbsp;</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    </table>
 +  </html>
 +
 +==== Followup ====
 +[[http://wiki.audean.com/helpdesk/doc/helpdesk/helpdeskFollowup.html|in phpDocumentor]]
 +<html>
 +  <table border="1" style="width: 100%">
 +    <col width="20%">
 +    <tr>
 +      <td>(class)</td>
 +      <td class="started">Hardly started</td>
 +      <td>&nbsp;</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    </table>
 +  </html>
 +
 +
 +
 +
 +
 +===== Timeinfo package =====
 +
 +
 +
 +==== Timeinfo ====
 +
 +[[http://wiki.audean.com/helpdesk/doc/helpdesk/helpdeskTimeInfo.html|in phpDocumentor]]
 +<html>
 +  <table border="1" style="width: 100%">
 +    <col width="20%">
 +    <tr>
 +      <td>__construct</td>
 +      <td class="workable">OK</td>
 +      <td>&nbsp;</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    <tr>
 +      <td>init</td>
 +      <td class="workable">OK</td>
 +      <td>&nbsp;</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    <tr>
 +      <td>view</td>
 +      <td class="workable">OK</td>
 +      <td>&nbsp;</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    <tr>
 +      <td>form</td>
 +      <td class="workable">OK</td>
 +      <td>&nbsp;</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    <tr>
 +      <td>enumKeys</td>
 +      <td class="workable">OK</td>
 +      <td>&nbsp;</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    <tr>
 +      <td>enumKeyTitles</td>
 +      <td class="workable">OK</td>
 +      <td>&nbsp;</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    </table>
 +  </html>
 +
 +
 +==== TimeValue ====
 +[[http://wiki.audean.com/helpdesk/doc/helpdesk/helpdeskTimeValue.html|in phpDocumentor]]
 +<html>
 +  <table border="1" style="width: 100%">
 +    <col width="20%">
 +    <tr>
 +      <td>__construct</td>
 +      <td class="workable">OK</td>
 +      <td>&nbsp;</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    <tr>
 +      <td>form_field</td>
 +      <td class="workable">OK</td>
 +      <td>&nbsp;</td>
 +      <td>&nbsp;</td>
 +      </tr>
 +    </table>
 +  </html>