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