Exemplo n.º 1
0
 /**
  * @param string $tabname
  * @param Kronolith_Event $event
  */
 public static function eventTabs($tabname, $event)
 {
     if (!$event->initialized) {
         return;
     }
     $GLOBALS['page_output']->addScriptFile('views.js');
     $tabs = new Horde_Core_Ui_Tabs('event', Horde_Variables::getDefaultVariables());
     $date = self::currentDate();
     $tabs->preserve('datetime', $date->dateString());
     $tabs->addTab(htmlspecialchars($event->getTitle()), $event->getViewUrl(), array('tabname' => 'Event', 'id' => 'tabEvent', 'onclick' => 'return ShowTab(\'Event\');'));
     /* We check for read permissions, because we can always save a copy if
      * we can read the event. */
     if ((!$event->private || $event->creator == $GLOBALS['registry']->getAuth()) && $event->hasPermission(Horde_Perms::READ) && self::getDefaultCalendar(Horde_Perms::EDIT)) {
         $tabs->addTab($event->hasPermission(Horde_Perms::EDIT) ? _("_Edit") : _("Save As New"), $event->getEditUrl(), array('tabname' => 'EditEvent', 'id' => 'tabEditEvent', 'onclick' => 'return ShowTab(\'EditEvent\');'));
     }
     if ($event->hasPermission(Horde_Perms::DELETE)) {
         $tabs->addTab(_("De_lete"), $event->getDeleteUrl(array('confirm' => 1)), array('tabname' => 'DeleteEvent', 'id' => 'tabDeleteEvent', 'onclick' => 'return ShowTab(\'DeleteEvent\');'));
     }
     $tabs->addTab(_("Export"), $event->getExportUrl(), array('tabname' => 'ExportEvent', 'id' => 'tabExportEvent'));
     echo $tabs->render($tabname);
 }
Exemplo n.º 2
0
        case 'load':
            $showExtraForm = 'Whups_Form_Query_ChooseNameForLoad';
            $showEditQuery = false;
            break;
    }
}
if ($vars->get('criteria') != '' && in_array($vars->get('criteria'), array('props', 'user', 'group', 'date', 'text', 'attribs'))) {
    $session->set('whups', 'query_form', $vars->get('criteria'));
}
// Query actions.
$queryTabs = $whups_query->getTabs($vars);
// Criterion form types.
$queryurl = Horde::url('query/index.php');
$vars->set('action', $session->get('whups', 'query_form'));
$criteriaTabs = new Horde_Core_Ui_Tabs('criteria', $vars);
$criteriaTabs->preserve('path', $vars->get('path'));
$criteriaTabs->addTab(_("_Property Criteria"), $queryurl, 'props');
$criteriaTabs->addTab(_("_User Criteria"), $queryurl, 'user');
$criteriaTabs->addTab(_("_Group Criteria"), $queryurl, 'group');
$criteriaTabs->addTab(_("_Date Criteria"), $queryurl, 'date');
$criteriaTabs->addTab(_("_Text Criteria"), $queryurl, 'text');
$criteriaTabs->addTab(_("Attri_bute Criteria"), $queryurl, 'attribs');
$qops = array('' => _("Choose Action:"), 'deleteNode' => _("Delete"), 'edit' => _("Edit"), 'hoist' => _("Hoist Children"), 'and' => _("Insert And"), 'or' => _("Insert Or"), 'not' => _("Insert Not"));
// Start the page.
if ($whups_query->id) {
    $page_output->addLinkTag($whups_query->feedLink());
}
Whups::addFeedLink();
$page_output->header(array('title' => _("Query Builder")));
$notification->notify(array('listeners' => 'status'));
echo $queryTabs->render(Horde_Util::getFormData('action', 'edit'));