コード例 #1
0
 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);
         }
     }
 }
コード例 #2
0
 public function setInData($datafile)
 {
     //FOR ERROR Allowed memory size of 134217728
     //bytes exhausted (tried to allocate 20 bytes):
     ini_set('memory_limit', '-1');
     ini_set('upload_max_filesize', '500M');
     set_time_limit(100);
     // ini_set('memory_limit', '100M');
     $tmpdata = array();
     $logfile = file($datafile);
     foreach ($logfile as $linenumber => $line) {
         array_push($tmpdata, explode(" ", $line));
     }
     foreach ($tmpdata as $key => $line) {
         $newline = array();
         foreach ($line as $key => $datum) {
             if ($datum != null) {
                 array_push($newline, $datum);
             }
         }
         array_push($this->data, $newline);
     }
     $db = DatabaseFactory::create("SquidDatabase")->connect();
     $queries = array();
     $query1 = "DELETE FROM SquidData";
     array_push($queries, $query1);
     $filter = FilterFactory::create();
     foreach ($this->data as $key => $datum) {
         $date = date('d-m-Y', $filter->filters($datum[0]));
         $time = date('H:i:s', $filter->filters($datum[0]));
         $transaction_time = $datum[1];
         $client_ip = $filter->filters($datum[2]);
         $squid_result_code = $filter->filters($datum[3]);
         $client_data = $datum[4];
         $request_method = $filter->filters($datum[5]);
         $url = $filter->filters($datum[6]);
         $mime_type = $filter->filters($datum[9]);
         $query2 = "INSERT INTO SquidData\n        \t\t\t\t\t   (\n        \t\t\t\t\t\t\tdate, time, transaction_time, \n        \t\t\t\t\t\t\tclient_ip, squid_result_code,\n        \t\t\t\t\t\t\tclient_data, request_method,\n        \t\t\t\t\t\t\turl, mime_type\n        \t\t\t\t\t   ) \n\t\t\t\t\t\tVALUES (\n\t\t\t\t\t\t\t\t\t'{$date}', '{$time}', {$transaction_time},\n\t\t\t\t\t\t\t\t\t'{$client_ip}', '{$squid_result_code}',\n\t\t\t\t\t\t\t\t\t{$client_data}, '{$request_method}',\n\t\t\t\t\t\t\t\t\t'{$url}', '{$mime_type}'\n\t\t\t\t\t\t\t   )";
         array_push($queries, $query2);
     }
     $db->SQLTransaction($queries);
 }
コード例 #3
0
 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');
 }
コード例 #4
0
 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');
 }
コード例 #5
0
 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');
 }
コード例 #6
0
 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');
 }