| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 | <?phpuse oxusmedia\webAppMulti\controller;use oxusmedia\webApp\form;use oxusmedia\webApp\column;use oxusmedia\webApp\input;use oxusmedia\webApp\password;use oxusmedia\webApp\button;class site extends controller{    public function index()    {        $this->webApp()->requireLoginRedir();        $this->titulo = '';        $this->render('index');    }    public function login()    {        if ($this->webApp()->isLoggedIn())            $this->redirect($this->webApp()->getSite());        else{            if (isset($_POST["login"])) {                $form = $this->constructLoginForm();                $form->setAtributes($_POST['login']);                if ($form->validate()) {                    $param = $form->getAtributes();                    if ($this->webApp()->login($param["email"], $param["contrasena"], $param["business"])) {                        $this->redirect($this->webApp()->getSite());                        return;                    }                }            }            $this->titulo = 'Iniciar sesión';            $this->addCss($this->webApp()->getSite() . 'assets/css/login.css');            $this->render('login', array(                'loginForm' => $this->constructLoginForm()            ));        }    }    private function constructLoginForm()    {        return new form('login',            array(                new column(array(                    new input('business', array(                        'label' => 'Agencia'                    )),                    new input('email'),                    new password('contrasena', array(                        'label' => 'Contraseña',                    ))                ))            ),            array(                'buttons' => array(                    new button('login', button::SUBMIT, button::PRIMARY, array(                        'label' => 'Iniciar sesión'                    ))                )            )        );    }    public function logout()    {        $this->webApp()->logout();        $this->redirect($this->webApp()->getSite() . 'site/login');    }}
 |