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'); }