Documentation is available at navigation.php
- <?php
- class net_nemein_registrations_navigation {
- var $_object;
- var $_config;
- var $_auth;
- var $_rootevent;
- var $_l10n;
- var $_l10n_midcom;
- function net_nemein_registrations_navigation() {
- $this->_object = null;
- $this->_auth = null;
- $this->_rootevent = null;
- $this->_config = $GLOBALS["net_nemein_registrations__default_config"];
- $i18n =& $GLOBALS["midcom"]->get_service("i18n");
- $this->_l10n = $i18n->get_l10n("net.nemein.registrations");
- $this->_l10n_midcom = $i18n->get_l10n("midcom");
- }
- function is_internal() {
- return false;
- }
- function get_leaves() {
- $ret = Array();
- if (is_object ($this->_rootevent)) {
- $elist = new net_nemein_registrations_eventlist($this->_object, $this->_config, $this->_auth, $this->_rootevent);
- $events = $elist->query();
- $now = time();
- foreach ($events as $id => $event)
- {
- $regevent = $elist->get_regevent($event);
- if ($regevent->is_open())
- {
- $ret[$id] = array (
- MIDCOM_NAV_SITE => Array (
- MIDCOM_NAV_URL => "register/$event->extra/welcome.html",
- MIDCOM_NAV_NAME => $event->title),
- MIDCOM_NAV_ADMIN => Array (
- MIDCOM_NAV_URL => "view/$id.html",
- MIDCOM_NAV_NAME => $event->title),
- MIDCOM_NAV_GUID => $event->guid(),
- MIDCOM_NAV_TOOLBAR => null,
- MIDCOM_META_CREATOR => $event->creator,
- MIDCOM_META_EDITOR => $event->revisor,
- MIDCOM_META_CREATED => $event->created,
- MIDCOM_META_EDITED => $event->revised
- );
- }
- else
- {
- $ret[$id] = array (
- MIDCOM_NAV_SITE => null,
- MIDCOM_NAV_ADMIN => Array (
- MIDCOM_NAV_URL => "view/$id.html",
- MIDCOM_NAV_NAME => $event->title),
- MIDCOM_NAV_GUID => $event->guid(),
- MIDCOM_NAV_TOOLBAR => null,
- MIDCOM_META_CREATOR => $event->creator,
- MIDCOM_META_EDITOR => $event->revisor,
- MIDCOM_META_CREATED => $event->created,
- MIDCOM_META_EDITED => $event->revised
- );
- }
- }
- }
- return $ret;
- }
- function get_node() {
- $topic = &$this->_object;
- // Create Toolbar
- $toolbar[0] = Array
- (
- MIDCOM_TOOLBAR_URL => 'create.html',
- MIDCOM_TOOLBAR_LABEL => $this->_l10n->get('create an event'),
- MIDCOM_TOOLBAR_HELPTEXT => null,
- MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/stock_new-event.png',
- MIDCOM_TOOLBAR_ENABLED => true
- );
- $toolbar[100] = Array(
- MIDCOM_TOOLBAR_URL => '',
- MIDCOM_TOOLBAR_LABEL => $this->_l10n_midcom->get('component configuration'),
- MIDCOM_TOOLBAR_HELPTEXT => $this->_l10n_midcom->get('component configuration helptext'),
- MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/stock_folder-properties.png',
- MIDCOM_TOOLBAR_ENABLED => true
- );
- return array (
- MIDCOM_NAV_URL => "",
- MIDCOM_NAV_NAME => $topic->extra,
- MIDCOM_NAV_TOOLBAR => $toolbar,
- MIDCOM_META_CREATOR => $topic->creator,
- MIDCOM_META_EDITOR => $topic->revisor,
- MIDCOM_META_CREATED => $topic->created,
- MIDCOM_META_EDITED => $topic->revised
- );
- }
- function set_object($object) {
- $this->_object = $object;
- $this->_config->store_from_object($object, "net.nemein.registrations");
- $this->_rootevent = mgd_get_object_by_guid($this->_config->get("root_event_guid"));
- $this->_auth = new net_nemein_registrations__auth($this->_object, $this->_config);
- return true;
- }
- function get_current_leaf() {
- if (array_key_exists("net_nemein_registrations_current_leaf", $GLOBALS)) {
- return $GLOBALS["net_nemein_registrations_current_leaf"];
- } else {
- return false;
- }
- }
- } // navigation
- ?>
Documentation generated on Mon, 21 Nov 2005 18:19:51 +0100 by phpDocumentor 1.3.0RC3