Inheritance: extends Flake\Core\Controller
コード例 #1
0
ファイル: Topbar.php プロジェクト: DamienCassou/baikal_ynh
 public function render()
 {
     $oView = new \BaikalAdmin\View\Navigation\Topbar();
     $sCurrentRoute = $GLOBALS["ROUTER"]::getCurrentRoute();
     $sActiveHome = $sActiveUsers = $sActiveSettingsStandard = $sActiveSettingsSystem = "";
     $sControllerForDefaultRoute = $GLOBALS["ROUTER"]::getControllerForRoute("default");
     $sHomeLink = $sControllerForDefaultRoute::link();
     $sUsersLink = \BaikalAdmin\Controller\Users::link();
     $sSettingsStandardLink = \BaikalAdmin\Controller\Settings\Standard::link();
     $sSettingsSystemLink = \BaikalAdmin\Controller\Settings\System::link();
     $sLogoutLink = \BaikalAdmin\Controller\Logout::link();
     if ($sCurrentRoute === "default") {
         $sActiveHome = "active";
     }
     if ($sCurrentRoute === $GLOBALS["ROUTER"]::getRouteForController("\\BaikalAdmin\\Controller\\Users") || $sCurrentRoute === $GLOBALS["ROUTER"]::getRouteForController("\\BaikalAdmin\\Controller\\User\\Calendars") || $sCurrentRoute === $GLOBALS["ROUTER"]::getRouteForController("\\BaikalAdmin\\Controller\\User\\AddressBooks")) {
         $sActiveUsers = "active";
     }
     if ($sCurrentRoute === $GLOBALS["ROUTER"]::getRouteForController("\\BaikalAdmin\\Controller\\Settings\\Standard")) {
         $sActiveSettingsStandard = "active";
     }
     if ($sCurrentRoute === $GLOBALS["ROUTER"]::getRouteForController("\\BaikalAdmin\\Controller\\Settings\\System")) {
         $sActiveSettingsSystem = "active";
     }
     $oView->setData("activehome", $sActiveHome);
     $oView->setData("activeusers", $sActiveUsers);
     $oView->setData("activesettingsstandard", $sActiveSettingsStandard);
     $oView->setData("activesettingssystem", $sActiveSettingsSystem);
     $oView->setData("homelink", $sHomeLink);
     $oView->setData("userslink", $sUsersLink);
     $oView->setData("settingsstandardlink", $sSettingsStandardLink);
     $oView->setData("settingssystemlink", $sSettingsSystemLink);
     $oView->setData("logoutlink", $sLogoutLink);
     return $oView->render();
 }
コード例 #2
0
ファイル: Users.php プロジェクト: jeromeschneider/baikal
 function render()
 {
     $oView = new \BaikalAdmin\View\Users();
     # List of users
     $aUsers = [];
     $oUsers = \Baikal\Model\User::getBaseRequester()->execute();
     reset($oUsers);
     foreach ($oUsers as $user) {
         $aUsers[] = ["linkcalendars" => \BaikalAdmin\Controller\Users::linkCalendars($user), "linkaddressbooks" => \BaikalAdmin\Controller\Users::linkAddressBooks($user), "linkedit" => \BaikalAdmin\Controller\Users::linkEdit($user), "linkdelete" => \BaikalAdmin\Controller\Users::linkDelete($user), "mailtouri" => $user->getMailtoURI(), "username" => $user->get("username"), "displayname" => $user->get("displayname"), "email" => $user->get("email")];
     }
     $oView->setData("users", $aUsers);
     $oView->setData("calendaricon", \Baikal\Model\Calendar::icon());
     $oView->setData("usericon", \Baikal\Model\User::icon());
     # Messages
     $sMessages = implode("\n", $this->aMessages);
     $oView->setData("messages", $sMessages);
     # Form
     if ($this->actionNewRequested() || $this->actionEditRequested()) {
         $sForm = $this->oForm->render();
     } else {
         $sForm = "";
     }
     $oView->setData("form", $sForm);
     $oView->setData("usericon", \Baikal\Model\User::icon());
     $oView->setData("controller", $this);
     return $oView->render();
 }
コード例 #3
0
 function render()
 {
     $oView = new \BaikalAdmin\View\User\AddressBooks();
     # User
     $oView->setData("user", $this->oUser);
     # Render list of address books
     $aAddressBooks = [];
     $oAddressBooks = $this->oUser->getAddressBooksBaseRequester()->execute();
     reset($oAddressBooks);
     foreach ($oAddressBooks as $addressbook) {
         $aAddressBooks[] = ["linkedit" => $this->linkEdit($addressbook), "linkdelete" => $this->linkDelete($addressbook), "icon" => $addressbook->icon(), "label" => $addressbook->label(), "description" => $addressbook->get("description")];
     }
     $oView->setData("addressbooks", $aAddressBooks);
     # Messages
     $sMessages = implode("\n", $this->aMessages);
     $oView->setData("messages", $sMessages);
     if ($this->actionNewRequested() || $this->actionEditRequested()) {
         $sForm = $this->oForm->render();
     } else {
         $sForm = "";
     }
     $oView->setData("form", $sForm);
     $oView->setData("titleicon", \Baikal\Model\AddressBook::bigicon());
     $oView->setData("modelicon", $this->oUser->mediumIcon());
     $oView->setData("modellabel", $this->oUser->label());
     $oView->setData("linkback", \BaikalAdmin\Controller\Users::link());
     $oView->setData("linknew", $this->linkNew());
     $oView->setData("addressbookicon", \Baikal\Model\AddressBook::icon());
     return $oView->render();
 }
コード例 #4
0
ファイル: Calendars.php プロジェクト: Zyko0/Baikal
 public function render()
 {
     $oView = new \BaikalAdmin\View\User\Calendars();
     # User
     $oView->setData("user", $this->oUser);
     # List of calendars
     $oCalendars = $this->oUser->getCalendarsBaseRequester()->execute();
     $aCalendars = array();
     foreach ($oCalendars as $calendar) {
         $aCalendars[] = array("linkedit" => $this->linkEdit($calendar), "linkdelete" => $this->linkDelete($calendar), "icon" => $calendar->icon(), "label" => $calendar->label(), "description" => $calendar->get("description"));
     }
     $oView->setData("calendars", $aCalendars);
     # Messages
     $sMessages = implode("\n", $this->aMessages);
     $oView->setData("messages", $sMessages);
     if ($this->actionNewRequested() || $this->actionEditRequested()) {
         $sForm = $this->oForm->render();
     } else {
         $sForm = "";
     }
     $oView->setData("form", $sForm);
     $oView->setData("titleicon", \Baikal\Model\Calendar::bigicon());
     $oView->setData("modelicon", $this->oUser->mediumicon());
     $oView->setData("modellabel", $this->oUser->label());
     $oView->setData("linkback", \BaikalAdmin\Controller\Users::link());
     $oView->setData("linknew", $this->linkNew());
     $oView->setData("calendaricon", \Baikal\Model\Calendar::icon());
     return $oView->render();
 }