Exemplo n.º 1
0
 /**
  * Render this taskbar view
  * @param boolean $return true to return the rendered view, false to send it to the client
  * @return mixed null when provided $return is set to true; the rendered output when the provided $return is set to false
  */
 public function render($return = true)
 {
     $request = Zibo::getInstance()->getRequest();
     if (!$request) {
         return;
     }
     $baseUrl = $request->getBaseUrl() . Request::QUERY_SEPARATOR;
     $renderedPanels = array();
     $notificationPanels = $this->taskbar->getNotificationPanels();
     foreach ($notificationPanels as $panel) {
         $renderedPanels[] = $this->renderView($panel);
     }
     $applicationsMenu = $this->taskbar->getApplicationsMenu();
     $applicationsMenu->setBaseUrl($baseUrl);
     $settingsMenu = $this->taskbar->getSettingsMenu();
     $settingsMenu->setBaseUrl($baseUrl);
     $settingsMenu->orderItems();
     $this->set('applicationsMenu', $applicationsMenu);
     $this->set('settingsMenu', $settingsMenu);
     $this->set('notificationPanels', array_reverse($renderedPanels));
     $this->set('title', $this->taskbar->getTitle());
     $this->addStyle(self::STYLE_TASKBAR);
     $this->addJavascript(self::SCRIPT_CLICKMENU);
     $this->addInlineJavascript("\$('#taskbarApplications').clickMenu({start: 'left'}); \n \t\t\t\t" . "\$('#taskbarSettings').clickMenu({start: 'right'});");
     return parent::render($return);
 }
Exemplo n.º 2
0
 /**
  * Adds the manager menu to the application menu on the provided taskbar
  * @param zibo\admin\view\taskbar\Taskbar $taskbar
  * @return null
  */
 public function prepareTaskbar(Taskbar $taskbar)
 {
     $managerModel = ManagerModel::getInstance();
     $basePath = self::getManagerBasePath();
     $managerActions = $managerModel->getManagerMenuActions($basePath);
     if (!$managerActions) {
         return;
     }
     $translator = I18n::getInstance()->getTranslator();
     $managerLabel = $translator->translate(self::TRANSLATION_MANAGE);
     $managerMenu = $this->createMenuFromActions($managerLabel, $managerActions);
     $applicationsMenu = $taskbar->getApplicationsMenu();
     $applicationsMenu->addMenu($managerMenu);
 }
Exemplo n.º 3
0
 /**
  * Prepare the taskbar by adding the dashboard application to it
  * @param zibo\admin\view\taskbar\Taskbar $taskbar
  * @return null
  */
 public function prepareTaskbar(Taskbar $taskbar)
 {
     $translator = I18n::getInstance()->getTranslator();
     $applicationsMenu = $taskbar->getApplicationsMenu();
     $applicationsMenu->addMenuItem(new MenuItem($translator->translate('dashboard.title'), 'dashboard'));
 }
Exemplo n.º 4
0
 /**
  * Add the menu item for the Joppa application to the taskbar
  * @param zibo\admin\view\taskbar\Taskbar $taskbar
  * @return null
  */
 public function prepareTaskbar(Taskbar $taskbar)
 {
     $translator = I18n::getInstance()->getTranslator();
     $menu = $taskbar->getApplicationsMenu();
     $menu->addMenuItem(new MenuItem($translator->translate(self::TRANSLATION_APPLICATION), self::ROUTE_JOPPA));
     $menu = $taskbar->getSettingsMenu();
     $menu->addMenuItem(new MenuItem($translator->translate(self::TRANSLATION_SETTINGS), self::ROUTE_ADMIN));
 }
Exemplo n.º 5
0
 /**
  * Adds a menu item for the XML-RPC client to the taskbar
  * @param zibo\admin\view\taskbar\Taskbar $taskbar The taskbar
  * @return null
  */
 public function addApplication($taskbar)
 {
     $translator = I18n::getInstance()->getTranslator();
     $applicationsMenu = $taskbar->getApplicationsMenu();
     $applicationsMenu->addMenuItem(new MenuItem($translator->translate('xmlrpc.title.client'), 'xmlrpc/client'));
 }
Exemplo n.º 6
0
 /**
  * Adds the file browser to the application menu
  * @param zibo\admin\view\taskbar\Taskbar $taskbar
  * @return null
  */
 public function prepareTaskbar(Taskbar $taskbar)
 {
     $translator = I18n::getInstance()->getTranslator();
     $menuApplications = $taskbar->getApplicationsMenu();
     $menuApplications->addMenuItem(new MenuItem($translator->translate(self::TRANSLATION_FILE_BROWSER), self::ROUTE_FILE_BROWSER));
 }