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'))); }
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)); }
/** * @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"); } }
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)); }
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(); }
/** * 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); }
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; }
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))); }
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())); }
/** * 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; }
private function loadTwig() { $loader = new \Twig_Loader_Filesystem(Registry::get('config')->get('USER_FOLDERS')->get('templates')); $this->twig = new \Twig_Environment($loader); }