private function needSetPassword(Application $app, Database $db, \DBMappers\EmpItem $empMapper) { if ($app->isAuthorized()) { $empItem = $empMapper->getById($app->getEmpId(), $db); if ($empItem->isPasswordEqual(null) && $this->controllerName != EMPLOYEE_CONTROLLER && $this->controllerName != LOGIN_CONTROLLER) { $app->setStateRedirect(EMPLOYEE_URL . '/edit/' . $empItem->getId()); return true; } } return false; }
public static function MakeCrossingMessage(array $crossings, \DBMappers\EmpItem $empMapper, \Core\Database $db) { $message = 'Can\'t add appointment, it crosses existing appointments: '; foreach ($crossings as $cross) { $empItem = $empMapper->getById($cross->getEmpId(), $db); $message .= $empItem->getName(); $message .= ' ' . $cross->getTimeStart()->format('M-j-Y H:i'); $message .= '-' . $cross->getTimeEnd()->format('H:i') . ';'; } return $message; }
public function act($urlParameters, \Core\Http $http, \Core\Application $app, \Core\Database $db, \DBMappers\EmpItem $empItemMapper) { if ($app->isAuthorized()) { $empItem = $empItemMapper->getById($app->getEmpId(), $db); if ($empItem->isPasswordEqual(null)) { $app->setStateRedirect(EMPLOYEE_URL . '/edit/' . $empItem->getId()); } else { $app->setStateRedirect(BROWSE_URL); } } else { $app->setStateRedirect(LOGIN_URL); } }
public function render(array $appData, $templateName, \Core\Application $app, \Core\Database $db, \DBMappers\RoomItem $roomMapper, \DBMappers\EmpItem $empMapper) { $current_room = $app->getCurrentRoom(); if ($current_room === false) { $rooms = $roomMapper->getAll($db); $app->setCurrentRoom($rooms[0]->getId()); $current_room = $app->getCurrentRoom(); } $roomItem = $roomMapper->getById($current_room, $db); $emps = $empMapper->getAll($db); if (isset($appData['book_crossings'])) { $message = 'Can\'t add appointment, it crosses existing appointments: '; foreach ($appData['book_crossings'] as $cross) { $empItem = $empMapper->getById($cross->getEmpId(), $db); $message .= $empItem->getName(); $message .= ' ' . $cross->getTimeStart()->format('M-j-Y H:i'); $message .= '-' . $cross->getTimeEnd()->format('H:i') . ';'; } } return (new \Utility\Template())->parse($templateName, array('book_hour_mode' => $app->getHourMode(), 'book_room_name' => $roomItem->getRoomName(), 'book_emps' => $emps, 'book_values' => isset($appData['book_values']) ? $appData['book_values'] : null, 'book_errors' => isset($appData['book_errors']) ? $appData['book_errors'] : null)); }
public function remove($urlParameters, \Core\Http $http, \Core\Application $app, \Core\Database $db, \DBMappers\EmpItem $empMapper) { if (!$app->isAdmin() || $http->getRequestMethod() != 'POST') { $app->setMessage('You cannot manage employees.'); $app->setStateRedirect(BROWSE_URL); } else { if (isset($urlParameters[0])) { $empItem = $empMapper->getById($urlParameters[0], $db); $empMapper->remove($empItem->getId(), $db); $app->setMessage('Employee ' . $empItem->getName() . ' removed successfully.'); $app->setStateRedirect(EMPLOYEE_LIST_URL); } else { $app->setMessage('Employee id not set'); $app->setStateRedirect(EMPLOYEE_LIST_URL); } } }