Esempio n. 1
0
 public function login()
 {
     TemplateEngine::appendPath(__DIR__ . '/../../../../views/auth');
     if (Input::exists(Input::POST, $this->usersFields['username']) && Input::exists(Input::POST, $this->usersFields['password'])) {
         return $this->authLocalPassword(Input::post($this->usersFields['username']), Input::post($this->usersFields['password']));
     } else {
         return false;
     }
 }
Esempio n. 2
0
 public function bind(Controller $controller, $type, $name)
 {
     $this->bound = false;
     $object = \ntentan\panie\InjectionContainer::resolve($type);
     if (is_a($object, '\\ntentan\\Model')) {
         $fields = $this->getModelFields($object);
     } else {
         $fields = $this->getClassFields($object);
     }
     $requestData = Input::post() + Input::get();
     foreach ($fields as $field) {
         if (isset($requestData[$field])) {
             $object->{$field} = $requestData[$field] == '' ? null : $requestData[$field];
             $this->bound = true;
         }
     }
     return $object;
 }
Esempio n. 3
0
 private function loadResource($parameters, $routeName)
 {
     if ($routeName == null) {
         return false;
     }
     foreach ($this->routes[$routeName]['parameters']['default'] as $parameter => $value) {
         // Only set the controller on default route, if no route is presented to the router.
         if ($routeName == 'default' && $this->route != '' && $parameter == 'controller') {
             continue;
         }
         if (!isset($parameters[$parameter])) {
             $parameters[$parameter] = $value;
         } else {
             if ($parameters[$parameter] === '') {
                 $parameters[$parameter] = $value;
             }
         }
     }
     $parameters += Input::get() + Input::post();
     if (isset($parameters['controller'])) {
         return $this->loadController($parameters);
     }
     return false;
 }
Esempio n. 4
0
 public function login()
 {
     $this->authMethodInstance = $this->getAuthMethod();
     $this->authMethodInstance->setPasswordCryptFunction($this->parameters->get('password_crypt', function ($password, $storedPassword) {
         return md5($password) == $storedPassword;
     }));
     $this->authMethodInstance->setUsersModel($this->parameters->get('users_model'));
     $userModelFields = $this->parameters->get('users_model_fields');
     $this->authMethodInstance->setUsersModelFields($userModelFields);
     View::set('login_data', [$userModelFields['username'] => Input::post($userModelFields['username']), $userModelFields['password'] => Input::post($userModelFields['password'])]);
     if ($this->loggedIn()) {
         $this->performSuccessOperation();
     } else {
         if ($this->authMethodInstance->login()) {
             Session::set('logged_in', true);
             $this->performSuccessOperation();
         } else {
             $this->performFailureOperation();
         }
     }
 }