public function execute()
 {
     //SESSION
     $session = SessionFactory::create();
     $date = $session->get("selected-date");
     //VALIDATION
     $validator = ValidatorFactory::create();
     $validator->ifTrue($date == null)->respond(INCOMPLETE_FILTER_DATA);
     //SESSION DATA
     $sessionData = array('date' => $date);
     //PARAMETERS
     $params = RequestParametersFactory::create();
     $pageNumber = $params->get('page-number');
     $rowsPerPage = $params->get('rows-per-page');
     //PAGINATOR
     $paginator = PaginatorFactory::create();
     $paginator->pageNumber = $pageNumber;
     $datahandler = DatahandlerFactory::create('D_ClientRequestsRowsTotalNumber');
     $datahandler->setInData($sessionData);
     $rowsTotalNumber = $datahandler->getOutData();
     //Always force a single page
     $paginator->rowsPerPage = $rowsTotalNumber;
     //DATAHANDLERS
     $datahandler = DatahandlerFactory::create('D_FrequencyTableOfClientRequests');
     $datahandler->setInData($sessionData);
     $data = $datahandler->getOutData();
     //VALIDATION
     $validator->ifTrue($data == array())->respond('No activity for the day: ' . $date);
     //PAGINATOR
     $paginator->rowsTotalNumber = $rowsTotalNumber;
     //VIEW
     $view = ViewFactory::create('V_FrequencyTableOfClientRequests');
     $view->setInData($data);
     $view->display();
 }
 public function execute()
 {
     //PARAMETERS
     $params = RequestParametersFactory::create();
     $roleId = $params->get('selected-role-id');
     $pageNumber = $params->get('page-number');
     $rowsPerPage = $params->get('rows-per-page');
     //PAGINATOR
     $paginator = PaginatorFactory::create();
     $paginator->pageNumber = $pageNumber;
     $datahandler = DatahandlerFactory::create('D_ActionsRowsTotalNumber');
     $actionsRowsTotalNumber = $datahandler->getOutData();
     $paginator->rowsPerPage = $actionsRowsTotalNumber;
     //Always force a single page
     $paginator->rowsPerPage = $actionsRowsTotalNumber;
     //SESSION
     $session = SessionFactory::create();
     $session->set('selected-role-id', $roleId);
     //DATAHANDLER
     $datahandler = DatahandlerFactory::create('D_ReadActionsWithStatus');
     $datahandler->setInData($roleId);
     $roleActions = $datahandler->getOutData();
     //DATAHANDLER
     $datahandler = DatahandlerFactory::create('D_ReadRoleById');
     $datahandler->setInData($roleId);
     $roleData = $datahandler->getOutData();
     //SESSION
     $session->set('selected-role-name', $roleData['name']);
     $data = array('role-actions' => $roleActions, 'role-name' => $roleData['name']);
     //VIEW
     $view = ViewFactory::create('V_ReadActionsWithStatus');
     $view->setInData($data);
     $view->display();
 }
 public function execute()
 {
     //SESSION
     $session = SessionFactory::create();
     //PARAMETERS
     $params = RequestParametersFactory::create();
     $session = SessionFactory::create();
     if (!$session->get("authenticated") and $params->get('public_key') == $session->get('randLogin')) {
         //PARAMETERS:
         $params = RequestParametersFactory::create();
         $username = $params->get('user-name');
         $userpassword = $params->get('user-password');
         $filter = FilterFactory::create();
         $filteredUsername = $filter->filters($username);
         //DATAHANDLER
         $datahandler = DatahandlerFactory::create('D_ReadUserByName');
         $datahandler->setInData($filteredUsername);
         $existingUser = $datahandler->getOutData();
         //ENCRYPTOR
         $isAuthenticate = crypt($userpassword, $existingUser['password']) === $existingUser['password'];
         if ($isAuthenticate) {
             //SET SESSION DATA
             $session->set('session-user-name', $existingUser['name']);
             $session->set('session-user-id', $existingUser['id']);
             $session->set("authenticated", true);
         } else {
             $session->set("authenticated", false);
         }
     }
 }
 public function execute()
 {
     $datahandler = DatahandlerFactory::create('D_UpdateSquidData');
     $datahandler->setInData(SQUID_FILE);
     //REDIRECTOR
     $redirector = RedirectorFactory::create();
     $redirector->redirectTo('index.php?A_ReadClientIpWithFrequency');
 }
 public function execute()
 {
     $datahandler = DatahandlerFactory::create('D_ReadAllRoles');
     $data = $datahandler->getOutData();
     $view = ViewFactory::create('V_SelectRoleToAssignActions');
     $view->setInData($data);
     $view->display();
 }
 public function execute()
 {
     $session = SessionFactory::create();
     $id = $session->get('user-id');
     $datahandler = DatahandlerFactory::create('D_DeleteUser');
     $datahandler->setInData($id);
     $redirector = RedirectorFactory::create();
     $redirector->redirectTo('index.php?A_ReadUsersPaginated');
 }
 public function execute()
 {
     //DATAHANDLER
     $datahandler = DatahandlerFactory::create('D_ReadAllRoles');
     $data = $datahandler->getOutData();
     //VIEW
     $view = ViewFactory::create('V_ReadAllRoles');
     $view->setInData($data);
     $view->display();
 }
 public function execute()
 {
     //DATAHANDLER
     $datahandler = DatahandlerFactory::create('D_ClientRequestFrequencyLinePlot');
     $data = $datahandler->getOutData();
     //VIEW
     $view = ViewFactory::create('V_ClientRequestFrequencyLinePlot');
     $view->setInData($data);
     $view->display();
 }
 public function execute()
 {
     $params = RequestParametersFactory::create();
     $name = $params->get('search-target');
     $datahandler = DatahandlerFactory::create('D_SearchUsersByName');
     $datahandler->setInData($name);
     $data = $datahandler->getOutData();
     $view = ViewFactory::create('V_ReadAllUsers');
     $view->setInData($data);
     $view->display();
 }
 public function execute()
 {
     //SESSION
     $session = SessionFactory::create();
     $selectedRoleId = $session->get('selected-role-id');
     //ACTIONS
     $actions = ActionFactory::create();
     $datahandler = DatahandlerFactory::create('D_UpdateActions');
     $data = $datahandler->setIndata($actions);
     //REDIRECTOR
     $redirector = RedirectorFactory::create();
     $redirector->redirectTo('index.php?selected-role-id=' . $selectedRoleId . '&A_ReadActionsWithStatus');
 }
 public function execute()
 {
     //DATAHANDLER
     $datahandler = DatahandlerFactory::create('D_ReadClientIps');
     $clientIps = $datahandler->getOutData();
     $datahandler = DatahandlerFactory::create('D_ReadDates');
     $dates = $datahandler->getOutData();
     $data = array("client-ips" => $clientIps, "dates" => $dates);
     //VIEW
     $view = ViewFactory::create('V_EnterFilterDataForm');
     $view->setInData($data);
     $view->display();
 }
 public function execute()
 {
     $params = RequestParametersFactory::create();
     $id = $params->get('role-id');
     // $validator = ValidatorFactory::create();
     // $validator->ifFalse(is_integer($id))->respond(NOT_VALID_ID);
     $session = SessionFactory::create();
     $session->set('role-id', $id);
     $datahandler = DatahandlerFactory::create('D_ReadRoleById');
     $datahandler->setInData($id);
     $data = $datahandler->getOutData();
     $view = ViewFactory::create('V_UpdateRoleForm');
     $view->setInData($data);
     $view->display();
 }
 public function execute()
 {
     //PARAMETERS
     $params = RequestParametersFactory::create();
     //SESSION
     $session = SessionFactory::create();
     $datahandler = DatahandlerFactory::create('D_SearchActionsByName');
     $data = array('selected-role-id' => $session->get('selected-role-id'), 'search-action-name' => $params->get('search-target'));
     $datahandler->setInData($data);
     $roleActions = $datahandler->getOutData();
     $data = array('role-actions' => $roleActions, 'role-name' => $session->get('selected-role-name'));
     $view = ViewFactory::create('V_ReadActionsWithStatus');
     $view->setInData($data);
     $view->display();
 }
 public function execute()
 {
     $params = RequestParametersFactory::create();
     $id = $params->get('user-id');
     $validator = ValidatorFactory::create();
     $validator->ifTrue($id == "1")->respond(NOT_DELETE_ADMIN);
     $session = SessionFactory::create();
     $session->set('user-id', $id);
     $datahandler = DatahandlerFactory::create('D_ReadUserById');
     $datahandler->setInData($id);
     $data = $datahandler->getOutData();
     $view = ViewFactory::create('V_DeleteUserConfirmation');
     $view->setInData($data);
     $view->display();
     unset($datahandler, $view);
 }
 public function execute()
 {
     //SESSION
     $session = SessionFactory::create();
     $selectedUserId = $session->get('selected-user-id');
     //PARAMETERS
     $parameters = RequestParametersFactory::create();
     $selectedRolesIds = $parameters->get('selected-roles-ids');
     //DATAHANDLER
     $datahandler = DatahandlerFactory::create('D_SaveRolesForTheUser');
     $data = array('selected-user-id' => $selectedUserId, 'selected-roles-ids' => $selectedRolesIds);
     $datahandler->setInData($data);
     //REDIRECTOR
     $redirector = RedirectorFactory::create();
     $redirector->redirectTo('index.php?selected-user-id=' . $selectedUserId . '&A_ReadRolesWithStatus');
 }
 public function execute()
 {
     //Session User ID
     $session = SessionFactory::create();
     $userId = $session->get('session-user-id');
     //Request Handler
     $requestHandler = RequestHandlerFactory::create();
     $selectedActionKey = $requestHandler->getSelectedActionKey();
     //Datahandler
     $datahandler = DatahandlerFactory::create('D_ReadAllowedRoles');
     $datahandler->setInData(array('action-name' => $selectedActionKey, 'user-id' => $userId, 'admin-role-id' => 1));
     $allowedRoles = $datahandler->getOutData();
     $isAuthorize = $allowedRoles != array();
     if ($isAuthorize) {
         $session->set("authorized", true);
     } else {
         $session->set("authorized", false);
     }
 }
 public function execute()
 {
     // ini_set('upload_max_filesize', '500M');
     // ini_set('memory_limit', '500M');
     //       $temporalName=$_FILES['files']['tmp_name'];
     //       $originalName=$_FILES['files']['name'];
     //       if(is_uploaded_file($temporalName));
     //           move_uploaded_file($temporalName, "uploads/".$originalName);
     //DATAHANDLER
     $datahandler = DatahandlerFactory::create('D_UpdateSquidData');
     // $datahandler -> setInData("uploads/".$originalName);
     $datahandler->setInData("uploads/access.log");
     //REDIRECTOR
     $redirector = RedirectorFactory::create();
     $redirector->redirectTo('index.php?A_ReadClientIpWithFrequency');
     // $fileUploader = FileUploader::getInstance();
     // // $fileUploader->setNamePostVariable($namePostVariable);
     // $fileUploader->setUploadDirectory(".");
     // $fileUploader->fileUpload();
 }
 public function execute()
 {
     //PARAMETERS
     $params = RequestParametersFactory::create();
     $pageNumber = $params->get('page-number');
     $rowsPerPage = $params->get('rows-per-page');
     $paginator = PaginatorFactory::create();
     $paginator->pageNumber = $pageNumber;
     $paginator->rowsPerPage = $rowsPerPage;
     //DATAHANDLERS
     $datahandler = DatahandlerFactory::create('D_ReadRolesPaginated');
     $roles = $datahandler->getOutData();
     $datahandler = DatahandlerFactory::create('D_RolesRowsTotalNumber');
     $roleRowsTotalNumber = $datahandler->getOutData();
     $paginator->rowsTotalNumber = $roleRowsTotalNumber;
     //VIEW
     $view = ViewFactory::create('V_ReadRolesPaginated');
     $view->setInData(array("roles" => $roles));
     $view->display();
 }
 public function execute()
 {
     //SESSION
     $session = SessionFactory::create();
     $date = $session->get("selected-date");
     //VALIDATION
     $validator = ValidatorFactory::create();
     $validator->ifTrue($date == null)->respond(INCOMPLETE_FILTER_DATA);
     //SESSION DATA
     $sessionData = array('date' => $date);
     //DATAHANDLER
     $datahandler = DatahandlerFactory::create('D_ClientRequestVerticalBarPlot');
     $datahandler->setInData($sessionData);
     $data = $datahandler->getOutData();
     //VALIDATION
     $validator->ifTrue($data == array())->respond('No activity for the day: ' . $date);
     //VIEW
     $view = ViewFactory::create('V_ClientRequestVerticalBarPlot');
     $view->setInData($data);
     $view->display();
 }
 public function execute()
 {
     //PARAMETERS
     $params = RequestParametersFactory::create();
     $name = $params->get('role-name');
     $description = $params->get('role-description');
     $session = SessionFactory::create();
     $id = $session->get('role-id');
     //FILTERS
     $filter = FilterFactory::create();
     $filteredName = $filter->filters($name);
     $filteredDescription = $filter->filters($description);
     //VALIDATOR
     $validator = ValidatorFactory::create();
     //DATASET
     $datahandler = DatahandlerFactory::create('D_UpdateRole');
     $datahandler->setInData(array("id" => "{$id}", "name" => "{$filteredName}", "description" => "{$filteredDescription}"));
     //REDIRECTOR
     $redirector = RedirectorFactory::create();
     $redirector->redirectTo('index.php?A_ReadRolesPaginated');
 }
 public function execute()
 {
     //PARAMETERS
     $params = RequestParametersFactory::create();
     $name = $params->get('role-name');
     $description = $params->get('role-description');
     //FILTERS
     $filter = FilterFactory::create();
     $filteredName = $filter->filters($name);
     //VALIDATOR//VALIDO QUE EL ROLE YA NO EXISTA
     $datahandler = DatahandlerFactory::create();
     $datahandler['D_ReadRoleByName']->setInData($filteredName);
     $existingRole = $datahandler['D_ReadRoleByName']->getOutData();
     $validator = ValidatorFactory::create();
     $validator->ifFalse($existingRole['name'] == null)->respond(EXISTING_ROLE);
     //DATAHANDLER
     $datahandler['D_CreateRole']->setInData(array("name" => "{$name}", "description" => "{$description}"));
     //REDIRECTOR
     $redirector = RedirectorFactory::create();
     $redirector->redirectTo('index.php?A_ReadRolesPaginated');
 }
 public function execute()
 {
     //SESSION
     $session = SessionFactory::create();
     $clientIp = $session->get("selected-client-ip");
     $date = $session->get("selected-date");
     //VALIDATION
     $validator = ValidatorFactory::create();
     $validator->ifTrue($clientIp == null or $date == null)->respond(INCOMPLETE_FILTER_DATA);
     //SESSION DATA
     $sessionData = array('client-ip' => $clientIp, 'date' => $date);
     //DATAHANDLER
     $datahandler = DatahandlerFactory::create('D_ClientDataLineChart');
     $datahandler->setInData($sessionData);
     $data = $datahandler->getOutData();
     //VALIDATION
     $validator->ifTrue($data == array())->respond('Client: ' . $clientIp . ' no activity in the day: ' . $date);
     //VIEW
     $view = ViewFactory::create('V_ClientDataLineChart');
     $view->setInData($data);
     $view->display();
 }
 public function execute()
 {
     //PARAMETERS
     $params = RequestParametersFactory::create();
     $pageNumber = $params->get('page-number');
     $rowsPerPage = $params->get('rows-per-page');
     //PAGINATOR
     $paginator = PaginatorFactory::create();
     $paginator->pageNumber = $pageNumber;
     $paginator->rowsPerPage = 10;
     //DATAHANDLERS
     $datahandler = DatahandlerFactory::create('D_ReadAllSquidData');
     $data = $datahandler->getOutData();
     $datahandler = DatahandlerFactory::create('D_SquidDataRowsTotalNumber');
     $rowsTotalNumber = $datahandler->getOutData();
     //PAGINATOR
     $paginator->rowsTotalNumber = $rowsTotalNumber;
     //VIEW
     $view = ViewFactory::create('V_ReadAllSquidData');
     $view->setInData($data);
     $view->display();
 }
 public function execute()
 {
     //PARAMETERS
     $params = RequestParametersFactory::create();
     $userId = $params->get('selected-user-id');
     //SESSION
     $session = SessionFactory::create();
     $session->set('selected-user-id', $userId);
     //DATAHANDLER
     $datahandler = DatahandlerFactory::create('D_ReadRolesWithStatus');
     $datahandler->setInData($userId);
     $userRoles = $datahandler->getOutData();
     //DATAHANDLER
     $datahandler = DatahandlerFactory::create('D_ReadUserById');
     $datahandler->setInData($userId);
     $userData = $datahandler->getOutData();
     $data = array('user-roles' => $userRoles, 'user-name' => $userData['name']);
     //VIEW
     $view = ViewFactory::create('V_ReadRolesWithStatus');
     $view->setInData($data);
     $view->display();
 }
 public function execute()
 {
     //FILTERS
     $filter = FilterFactory::create();
     //PARAMETERS
     $params = RequestParametersFactory::create();
     $name = $filter->filters($params->get('user-name'));
     $password = $params->get('user-password');
     $passwordConfirmation = $params->get('password-confirmation');
     $encryptPassword = crypt($password);
     //VALIDATION
     $datahandler = DatahandlerFactory::create();
     $datahandler['D_ReadUserByName']->setInData($name);
     $data = $datahandler['D_ReadUserByName']->getOutData();
     $validator = ValidatorFactory::create();
     $validator->ifTrue($data['name'] != null)->respond(EXISTING_USER);
     $validator->ifFalse($password == $passwordConfirmation)->respond(PASSWORDS_NOT_MATCH);
     //DATAHANDLER
     $datahandler['D_CreateUser']->setInData(array("name" => "{$name}", "password" => "{$encryptPassword}"));
     //REDIRECTOR
     $redirector = RedirectorFactory::create();
     $redirector->redirectTo('index.php?A_ReadUsersPaginated');
 }
 public function execute()
 {
     //PARAMETERS
     $params = RequestParametersFactory::create();
     $name = $params->get('user-name');
     $password = $params->get('user-password');
     $passwordConfirmation = $params->get('password-confirmation');
     $encryptPassword = crypt($password);
     $session = SessionFactory::create();
     $id = $session->get('user-id');
     //FILTERS
     $filter = FilterFactory::create();
     $filter->filters($name);
     //VALIDATOR
     $validator = ValidatorFactory::create();
     $validator->ifFalse($password == $passwordConfirmation)->respond(PASSWORDS_NOT_MATCH);
     //DATASET
     $datahandler = DatahandlerFactory::create('D_UpdateUser');
     $datahandler->setInData(array("id" => "{$id}", "name" => "{$name}", "password" => "{$encryptPassword}"));
     //REDIRECTOR
     $redirector = RedirectorFactory::create();
     $redirector->redirectTo('index.php?A_ReadUsersPaginated');
 }