public static function create($id = 'Validator')
 {
     if ($id == 'Validator') {
         return new Validator(new NullValidator(), MessengerFactory::create(), RedirectorFactory::create());
     }
     $messenger = MessengerFactory::create();
     $messenger->say('Null Validator');
 }
 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()
 {
     $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()
 {
     //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()
 {
     //PARAMETERS
     $parameters = RequestParametersFactory::create();
     $clientIp = $parameters->get("selected-client-ip");
     $date = $parameters->get("selected-date");
     //SESSION
     $session = SessionFactory::create();
     $session->set("selected-client-ip", $clientIp);
     $session->set("selected-date", $date);
     //REDIRECTOR
     $redirector = RedirectorFactory::create();
     $redirector->redirectTo('index.php?A_EnterFilterDataForm');
 }
 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
     $session = SessionFactory::create();
     if ($session->get("authenticated") == null) {
         $session->set("authenticated", false);
     }
     if ($session->get("authorized") == null) {
         $session->set("authorized", false);
     }
     //ACTIONS
     $actions = ActionFactory::create();
     //REQUESTHANDLER AND SELECTACTIONKEY
     $requestHandler = RequestHandlerFactory::create();
     $selectedActionKey = $requestHandler->getSelectedActionKey();
     //VALIDATOR
     $validator = ValidatorFactory::create();
     //REDIRECTOR
     $redirector = RedirectorFactory::create();
     ////LOGICA DE AUTENTICACIÓN Y AUTORIZACIÓN:
     //Si no está autenticado se ejecuta la acción de autenticación
     //, esto podría ser también si selecciona Authenticate
     $validator->ifFalse($session->get("authenticated"))->execute($actions['A_Authenticate']);
     //Si selecciona Logout Action se le permite ejecutar siempre.
     $validator->ifTrue($selectedActionKey == 'A_Logout')->execute($actions['A_Logout']);
     //Si después de ser autenticado entra aquí no está autenticado
     //se ejecuta Logout:
     $validator->ifFalse($session->get("authenticated"))->execute($actions['A_Logout']);
     //Si está autenticado y no autorizado se ejecuta la acción de autorización
     //(siempre se debe autorizar, para que esto sea más eficiente armar un cache en
     //session con las acciones autorizadas)
     $actions['A_Authorize']->execute();
     //Si está autenticado y no autorizado:
     // $validator->ifFalse( $authorizer->isAuthorized() )
     $validator->ifFalse($session->get("authorized"))->respond(NO_AUTHORIZED_ACTION);
     /*Si está autenticado y autorizado y quiere ejecutar login lo 
     		redirijo a default a default action:*/
     $validator->ifTrue($selectedActionKey == "A_Authenticate")->redirectTo('index.php?A_EnterFilterDataForm');
     //Si está autenticado y autorizado y ejecuta una acción no existente
     $validator->ifFalse(array_key_exists($selectedActionKey, $actions))->respond($selectedActionKey . " " . NOT_IMPLEMENTED);
     //Si está autenticado y autorizado y ejecuta una acción existente
     $actions[$selectedActionKey]->execute();
 }
 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();
     $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()
 {
     //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()
 {
     //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');
 }