Esempio n. 1
0
 public function render(array $appData, $templateName, \Core\Application $app, \Core\Registry $registry)
 {
     $cur_per = $app->getCurrentPeriod();
     $period_now = $cur_per->format('F Y');
     $first_day = (new \DateTime())->setDate($cur_per->format('Y'), $cur_per->format('n'), 1);
     $next_per = (new \DateTime())->setTimeStamp($first_day->getTimestamp());
     $next_per->add(new \DateInterval('P1M'));
     $prev_per = (new \DateTime())->setTimeStamp($first_day->getTimestamp());
     $prev_per->sub(new \DateInterval('P1M'));
     return (new \Utility\Template())->parse($templateName, array('period_navigator_now' => $period_now, 'period_left_link' => $registry->get(REG_SITE_ROOT) . BROWSE_URL . "?year=" . $prev_per->format('Y') . "&month=" . $prev_per->format('n'), 'period_right_link' => $registry->get(REG_SITE_ROOT) . BROWSE_URL . "?year=" . $next_per->format('Y') . "&month=" . $next_per->format('n')));
 }
Esempio n. 2
0
 public function render(array $appData, $templateName, \Core\Application $app, \Core\Database $db, \DBMappers\RoomItem $roomMapper, \Core\Registry $registry)
 {
     $rooms = $roomMapper->getAll($db);
     $nav_items = array();
     foreach ($rooms as $room) {
         $nav_items[] = array('caption' => $room->getRoomName(), 'link' => $registry->get(REG_SITE_ROOT) . BROWSE_URL . "/room/" . $room->getId(), 'selected' => false);
     }
     $nav_items[] = array('caption' => 'Settings', 'link' => $registry->get(REG_SITE_ROOT) . 'employee/edit/' . $app->getEmpId(), 'selected' => false);
     $nav_items[] = array('caption' => 'Logout', 'link' => $registry->get(REG_SITE_ROOT) . LOGIN_URL, 'selected' => false);
     return (new \Utility\Template())->parse($templateName, array('nav_items' => $nav_items));
 }
Esempio n. 3
0
 /**
  * @param $responseType string
  * @return IResponse
  */
 public function getResponseObject($responseType)
 {
     $responseClassName = Registry::get('config')->get('responseNameSpace') . $responseType . "Response";
     if (in_array($responseType, Registry::get('config')->get('allowed_responses')->toArray())) {
         return new $responseClassName();
     } else {
         throw new \Exception("Response type invalid");
     }
 }
Esempio n. 4
0
 public function render(array $appData, $templateName, \Core\Application $app, \Core\Registry $registry)
 {
     $site_root = $registry->get(REG_SITE_ROOT);
     $nav_items = array(array('caption' => 'Book It!', 'link' => $site_root . BOOK_URL));
     if ($app->isAdmin()) {
         $nav_items[] = array('caption' => 'Employee List', 'link' => $site_root . EMPLOYEE_LIST_URL);
     }
     return (new \Utility\Template())->parse($templateName, array('nav_items' => $nav_items));
 }
Esempio n. 5
0
 public function render()
 {
     $responseFactory = ResponseFactory::getInstance();
     $responseObj = $responseFactory->getResponseObject(Registry::get('ENV')->get('responseType'));
     if ($responseObj instanceof HtmlResponse) {
         $responseObj->setTemplateName($this->getTemplateName() . ".html");
     }
     if ($this->getTemplateVariables() != null && count($this->getTemplateVariables()) > 0) {
         $responseObj->setData($this->getTemplateVariables());
     }
     echo $responseObj->getResponse();
 }
Esempio n. 6
0
 /**
  * Configures ENV variable for ajax request and response type
  */
 public static function configureFromRequestHeader()
 {
     $env = Registry::get('ENV');
     if (self::checkAjax()) {
         $env->set('ajax', true);
         $respType = self::getResponseType();
         $env->set('responseType', $respType);
     } else {
         $env->set('ajax', false);
         $env->set('responseType', 'html');
     }
     Registry::set('ENV', $env);
 }
Esempio n. 7
0
 public function render(array $appData, $templateName, \Core\Database $db, \Core\Registry $registry, \DBMappers\EmpItem $empMapper)
 {
     $emp_list = $empMapper->getAll($db);
     $item_list = array();
     $site_root = $registry->get(REG_SITE_ROOT);
     foreach ($emp_list as $emp) {
         $item = array();
         $item['emp'] = $emp;
         $item['remove_link'] = $site_root . EMPLOYEE_URL . '/remove/' . $emp->getId();
         $item['edit_link'] = $site_root . EMPLOYEE_URL . '/edit/' . $emp->getId();
         $item_list[] = $item;
     }
     return (new \Utility\Template())->parse($templateName, array('item_list' => $item_list, 'emp_msg' => isset($appData['emp_msg']) ? $appData['emp_msg'] : '', 'emp_add_link' => $site_root . EMPLOYEE_URL . '/add'));
 }
 public function send($result)
 {
     if (!$result) {
         $result = array();
     }
     $type = $this->request->type;
     if ($type == 'json') {
         return $this->sendJson($result);
     }
     if ($type == 'html' || $type == 'ajax') {
         $layout = Registry::get('app')->layout;
         $view = new View();
         $view->setData($result);
         $content = $view->render('modules/' . $this->request->module . '/views/' . $this->request->controller . '/' . $this->request->action);
         if ($layout->isLayout()) {
             $layout->content = $content;
             $content = $layout->render();
         }
         echo $content;
         return $content;
     }
     return null;
 }
Esempio n. 9
0
 public function render(array $appData, $templateName, \Core\Registry $registry, \Core\Application $app, \Core\Database $db, \DBMappers\AppointmentItem $appMapper)
 {
     $schedule = $this->getAppointmentCalendar($app->getCurrentPeriod(), $appData['browse_room_item'], $db, $appMapper);
     return (new \Utility\Template())->parse($templateName, array('browse_calendar' => $schedule, 'browse_first_day' => $app->getFirstDay(), 'browse_hour_mode' => $app->getHourMode(), 'browse_period' => $app->getCurrentPeriod(), 'site_root' => $registry->get(REG_SITE_ROOT)));
 }
Esempio n. 10
0
 public function render(array $appData, $templateName, \Core\Registry $registry, \Core\Database $db, \DBMappers\EmpItem $empMapper)
 {
     $emps = $empMapper->getAll($db);
     return (new \Utility\Template())->parse($templateName, array('details_errors' => $appData['details_errors'], 'details_values' => $appData['details_values'], 'is_chain' => $appData['is_chain'], 'details_emps' => $emps, 'can_modify' => $appData['can_modify'], 'site_root' => $registry->get(REG_SITE_ROOT), 'appointment_id' => $appData['details_appointment']->getId()));
 }
Esempio n. 11
0
 /**
  * Returns the name of the next Controller to be called, depending on the given $route
  * @param $route string The route path
  * @return string
  */
 protected function getNextControllerName($route)
 {
     $routeClass = Registry::get('config')->get('USER_FOLDERS')->get('controllers') . DIRECTORY_SEPARATOR . $route . "Controller";
     return $routeClass;
 }
Esempio n. 12
0
 private function loadTwig()
 {
     $loader = new \Twig_Loader_Filesystem(Registry::get('config')->get('USER_FOLDERS')->get('templates'));
     $this->twig = new \Twig_Environment($loader);
 }