Ejemplo n.º 1
0
 public function index()
 {
     $sid = filter_input(INPUT_GET, "sid");
     $this->_db->delete("gd_grupo", array('grupo_nombre' => $sid));
     $this->_db->delete("gd_usuario", array('usuario_sid' => $sid));
     $this->_db->truncate("gd_permisos_grupo");
     $this->_db->truncate("gd_permisos_usuario");
     $this->_db->ejecutar("delete from gd_usuario");
     $this->_db->ejecutar("delete from gd_menu_clase");
     $this->_db->ejecutar("delete from gd_menu_grupo");
     $this->_db->ejecutar("delete from gd_menu");
     $this->_db->ejecutar("delete from gd_componente");
     $grupo_datos = array('grupo_nombre' => $sid, 'grupo_estado' => 1);
     $this->_db->insert("gd_grupo", $grupo_datos);
     $usuario_datos = array('usuario_nombre' => $sid, 'usuario_apellido' => 'sistema', 'usuario_email' => '*****@*****.**', 'usuario_sid' => $sid, 'usuario_clave' => \helpers\password::make($sid), 'usuario_estado' => 1, 'usuario_grupo' => $sid);
     $this->_db->insert("gd_usuario", $usuario_datos);
     $this->_db->ejecutar("INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (1,'Control de Inicio de Sesion','control-de-inicio-de-sesion','admin/login','auth.php',1,'" . DIR . "admin/login');\n" . "INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (2,'Cierre de Sesion','cierre-de-sesion','admin/logout','auth.php',1,'" . DIR . "admin/logout');\n" . "INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (3,'Cambios el Saman','cambios-el-saman','inicio','inicio.php',1,'" . DIR . "');\n" . "INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (4,'Panel de Control del Sistema','panel-de-control-del-sistema','admin/admin','admin.php',1,'" . DIR . "admin/');\n" . "INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (5,'Gestor de Usuarios','gestor-de-usuarios','admin/usuario','usuario.php',1,'" . DIR . "admin/usuario');\n" . "INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (6,'Crear Usuario','crear-usuario','admin/usuario_crear','usuario.php',1,'" . DIR . "admin/usuario/add');\n" . "INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (7,'Editar Usuario','editar-usuario','admin/usuario_editar','usuario.php',1,'" . DIR . "admin/usuario/edit/');\n" . "INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (8,'Eliminar Usuario','eliminar-usuario','admin/usuario/delete','usuario.php',1,'" . DIR . "admin/usuario/delete/');\n" . "INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (9,'Permisos de Usuario','permisos-de-usuario','admin/usuario_acceso','usuario.php',1,'" . DIR . "admin/usuario/acceso/');\n" . "INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (10,'Gestor de Grupos','gestor-de-grupos','admin/grupo','grupo.php',1,'" . DIR . "admin/grupo');\n" . "INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (11,'Agregar Grupo','agregar-grupo','admin/grupo_crear','grupo.php',1,'" . DIR . "admin/grupo/add');\n" . "INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (12,'Modificar Grupo','modificar-grupo','admin/grupo_editar','grupo.php',1,'" . DIR . "admin/grupo/edit/');\n" . "INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (13,'Eliminar Grupo','eliminar-grupo','admin/grupo/delete','grupo.php',1,'" . DIR . "admin/grupo/delete/');\n" . "INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (14,'Permisos de Grupo','permisos-de-grupo','admin/grupo_acceso','grupo.php',1,'" . DIR . "admin/grupo/acceso/');\n" . "INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (15,'Gestor de Permisos','gestor-de-permisos','admin/permisos','permisos.php',1,'" . DIR . "admin/permisos');\n" . "INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (16,'Agregar Permisos','agregar-permisos','admin/permisos_crear','permisos.php',1,'" . DIR . "admin/permisos/add');\n" . "INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (17,'Modificar Permisos','modificar-permisos','admin/permisos_editar','permisos.php',1,'" . DIR . "admin/permisos/edit/');\n" . "INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (18,'Eliminar Permisos','eliminar-permisos','admin/permisos/delete','permisos.php',1,'" . DIR . "admin/permisos/delete/');\n" . "INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (19,'Creador de Menu','creador-de-menu','admin/menu','menu.php',1,'" . DIR . "admin/menu');\n" . "INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (20,'Crear Acceso en Menu','crear-acceso-en-menu','admin/menu_crear','menu.php',1,'" . DIR . "admin/menu/add');\n" . "INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (21,'Editar Accesos en Menu','editar-accesos-en-menu','admin/menu_editar','menu.php',1,'" . DIR . "admin/menu/edit/');\n" . "INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (22,'Quitar del Menu','quitar-del-menu','admin/menu/delete','menu.php',1,'" . DIR . "admin/menu/delete/');\n" . "INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (23,'Permisos de Acceso al Menu','permisos-de-acceso-al-menu','admin/menu_acceso','menu.php',1,'" . DIR . "admin/menu/acceso/');\n" . "INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (24,'Crear Clase de Elementos','crear-clase-de-elementos','admin/menu_clase','menu.php',1,'" . DIR . "admin/menu/add/clase');\n" . "INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (25,'Crear Grupo de Elementos','crear-grupo-de-elementos','admin/menu_grupo','menu.php',1,'" . DIR . "admin/menu/add/grupo');\n" . "INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (26,'Gestor de Articulos','gestor-de-articulos','admin/articulo','articulo.php',1,'" . DIR . "admin/articulo');\n" . "INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (27,'Agregar Articulo','agregar-articulo','admin/articulo_crear','articulo.php',1,'" . DIR . "admin/articulo/add');\n" . "INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (28,'Modificar Articulo','modificar-articulo','admin/articulo_editar','articulo.php',1,'" . DIR . "admin/articulo/edit/');\n" . "INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (29,'Eliminar Articulo','eliminar-articulo','admin/articulo/delete','articulo.php',1,'" . DIR . "admin/articulo/delete/');\n" . "INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (30,'Gestór de Categorias','gest-r-de-categorias','admin/categoria','categoria.php',1,'" . DIR . "admin/categoria');\n" . "INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (31,'Crear Categoria','crear-categoria','admin/categoria_crear','categoria.php',1,'" . DIR . "admin/categoria/add');\n" . "INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (32,'Editar Categoria','editar-categoria','admin/categoria_editar','categoria.php',1,'" . DIR . "admin/categoria/edit/');\n" . "INSERT INTO gd_componente (componente_id,componente_nombre,componente_slug,componente_enlace,componente_archivo,componente_estado,componente_url) VALUES (33,'Eliminar Categoria','eliminar-categoria','admin/categoria/delete','categoria.php',1,'" . DIR . "admin/categoria/delete/');\n");
     $this->_db->ejecutar("INSERT INTO `gd_menu_clase` (`menu_clase_id`,`menu_clase_nombre`,`menu_clase_orden`,`menu_clase_estado`,`menu_clase_fecha`) VALUES (1,'Administracion',1,1,'2015-08-03 23:24:56');\n" . "INSERT INTO `gd_menu_clase` (`menu_clase_id`,`menu_clase_nombre`,`menu_clase_orden`,`menu_clase_estado`,`menu_clase_fecha`) VALUES (2,'Contenido',1,1,'2015-08-03 23:29:09');\n");
     $this->_db->ejecutar("INSERT INTO `gd_menu_grupo` (`menu_grupo_id`,`menu_grupo_nombre`,`menu_grupo_orden`,`menu_grupo_estado`,`menu_grupo_fecha`) VALUES (1,'Usuarios',1,1,'2015-08-03 23:25:09');\n" . "INSERT INTO `gd_menu_grupo` (`menu_grupo_id`,`menu_grupo_nombre`,`menu_grupo_orden`,`menu_grupo_estado`,`menu_grupo_fecha`) VALUES (2,'Menu',1,1,'2015-08-03 23:26:36');\n" . "INSERT INTO `gd_menu_grupo` (`menu_grupo_id`,`menu_grupo_nombre`,`menu_grupo_orden`,`menu_grupo_estado`,`menu_grupo_fecha`) VALUES (3,'Grupos',1,1,'2015-08-03 23:27:33');\n" . "INSERT INTO `gd_menu_grupo` (`menu_grupo_id`,`menu_grupo_nombre`,`menu_grupo_orden`,`menu_grupo_estado`,`menu_grupo_fecha`) VALUES (4,'Articulos',1,1,'2015-08-03 23:29:17');\n");
     $this->_db->ejecutar("INSERT INTO `gd_menu` (`menu_id`,`menu_clase`,`menu_titulo`,`menu_enlace`,`menu_componente`,`menu_orden`,`menu_grupo`) VALUES (1,'Administracion','Gestión de Usuarios','" . DIR . "admin/usuario','Gestor de Usuarios',0,'Usuarios');\n" . "INSERT INTO `gd_menu` (`menu_id`,`menu_clase`,`menu_titulo`,`menu_enlace`,`menu_componente`,`menu_orden`,`menu_grupo`) VALUES (2,'Administracion','Crear Usuario','" . DIR . "admin/usuario/add','Crear Usuario',1,'Usuarios');\n" . "INSERT INTO `gd_menu` (`menu_id`,`menu_clase`,`menu_titulo`,`menu_enlace`,`menu_componente`,`menu_orden`,`menu_grupo`) VALUES (3,'Administracion','Editor de Menu','" . DIR . "admin/menu','Creador de Menu',4,'Menu');\n" . "INSERT INTO `gd_menu` (`menu_id`,`menu_clase`,`menu_titulo`,`menu_enlace`,`menu_componente`,`menu_orden`,`menu_grupo`) VALUES (4,'Administracion','Gestión de Grupos','" . DIR . "admin/grupo','Gestor de Grupos',2,'Grupos');\n" . "INSERT INTO `gd_menu` (`menu_id`,`menu_clase`,`menu_titulo`,`menu_enlace`,`menu_componente`,`menu_orden`,`menu_grupo`) VALUES (5,'Contenido','Gestión de Articulos','" . DIR . "admin/articulo','Gestor de Articulos',10,'Articulos');\n");
     $this->_db->ejecutar("INSERT INTO gd_permisos_grupo (permisos_grupo_nombre, permisos_grupo_componente) SELECT '{$sid}' AS grupo_nombre, componente_id FROM gd_componente on duplicate key update permisos_grupo_nombre = permisos_grupo_nombre, permisos_grupo_componente = permisos_grupo_componente;\n");
     $this->_db->ejecutar("update gd_permisos_grupo set permisos_grupo_estado = 1 where permisos_grupo_nombre = '{$sid}';\n");
     $this->_db->ejecutar("INSERT INTO gd_permisos_usuario (permisos_usuario_sid, permisos_usuario_componente, permisos_usuario_estado)\n            SELECT '{$sid}' AS permisos_usuario_sid, permisos_grupo_componente, 0 as permisos_usuario_estado FROM gd_permisos_grupo\n            WHERE permisos_grupo_nombre = '{$sid}' AND permisos_grupo_estado = 1\n            ON DUPLICATE KEY UPDATE permisos_usuario_estado = permisos_usuario_estado;\n");
     $this->_db->ejecutar("update gd_permisos_usuario set permisos_usuario_estado = 1 where permisos_usuario_sid = '{$sid}';\n");
 }
Ejemplo n.º 2
0
 public function edit($id)
 {
     $data['title'] = 'Edit User';
     $data['row'] = $this->_model->getuser($id);
     if (isset($_POST['submit'])) {
         $username = $_POST['username'];
         $password = $_POST['password'];
         $email = $_POST['email'];
         if ($username == '') {
             $error[] = 'Username is required';
         }
         if ($password == '') {
             $error[] = 'Password is required';
         }
         if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
             $error[] = 'Email is not valid';
         }
         if (!$error) {
             $postdata = array('username' => $username, 'password' => \helpers\password::make($password), 'email' => $email);
             $where = array('memberID' => $id);
             $this->_model->update_user($postdata, $where);
             Session::set('message', 'User Updated');
             Url::redirect('admin/users');
         }
     }
     View::renderadmintemplate('header', $data);
     View::render('admin/edituser', $data, $error);
     View::renderadmintemplate('footer', $data);
 }
Ejemplo n.º 3
0
 public function login()
 {
     foreach ($this->_archivo as $componente) {
         $this->_componente->createComponente($componente["componente_nombre"], $componente["componente_enlace"], $componente["componente_url"], $componente);
     }
     $data['title'] = $this->_archivo["login"]["componente_nombre"];
     if (session::get("autenticado")) {
         url::redirect(ADMIN);
     }
     if (null != filter_input(INPUT_POST, "submit")) {
         $usuario = filter_input(INPUT_POST, "usuario");
         $clave = filter_input(INPUT_POST, "clave");
         $userData = $this->_model->getClaveHash($usuario);
         if ($usuario === "") {
             $error[] = "El usuario no puede estar en blanco.";
         }
         if ($clave === "") {
             $error[] = "La clave no puede estar en blanco.";
         }
         if ($usuario == "" || $clave == "") {
             $error[] = "No pueden haber campos en blanco.";
         } else {
             if ($userData[0]->usuario_estado != "1") {
                 $error[] = "Esa cuenta fue deshabilitada por el Administrador.";
             } else {
                 if ($usuario != "" && $clave != "" && password::verify($clave, $userData[0]->usuario_clave)) {
                     session::set("autenticado", true);
                     session::set("usuario", $userData[0]->usuario_sid);
                     session::set("grupo", $userData[0]->usuario_grupo);
                     session::set("nombre", $userData[0]->usuario_nombre . " " . $userData[0]->usuario_apellido);
                     session::set("email", $userData[0]->usuario_email);
                     session::set("estado", $userData[0]->usuario_estado);
                     url::redirect(ADMIN);
                 } else {
                     $error[] = "Credenciales de Acceso incorrectas.";
                 }
             }
         }
     }
     view::admintemplate("header", $data);
     view::render(ADMINLOGIN, $data, $error);
     view::admintemplate("footer", $data);
 }
Ejemplo n.º 4
0
 public function login()
 {
     $session = \helpers\session::id();
     if ($this->_model->get_session($session)) {
         url::redirect('');
     }
     $data['title'] = 'Вход';
     if (!empty($_POST)) {
         //print_r($_POST);
         //exit;
         if (!isset($_POST['captcha']) || empty($_POST['captcha'])) {
             $error[] = 'Введите данные с каринки';
         } else {
             $captcha = new \helpers\raincaptcha();
             if (!$captcha->checkAnswer($_POST['captcha'])) {
                 $error[] = 'Некорректные цифры с картинки';
             }
         }
         if (!isset($_POST['login']) || empty($_POST['login'])) {
             $error[] = 'Введите логин';
         } else {
             $username = $_POST['login'];
         }
         if (!isset($_POST['password']) || empty($_POST['password'])) {
             $error[] = 'Введите пароль';
         } else {
             $password = $_POST['password'];
         }
         if (\helpers\password::verify($password, $this->_model->getLogin($username)) == 0) {
             $error[] = 'Неверные логин или пароль';
         }
         if (!$error) {
             $data = array('session' => $session);
             $where = array('login' => $username);
             $this->_model->setSession($data, $where);
             url::redirect('');
         }
     }
     view::rendertemplate('header', $data);
     view::render('login', $data, $error);
     view::rendertemplate('footer');
 }
Ejemplo n.º 5
0
 public function login()
 {
     $session = \helpers\session::id();
     if ($this->_model->get_session($session)) {
         url::redirect('admin');
     }
     $data['title'] = 'Админка';
     if (!empty($_POST)) {
         $username = $_POST['login'];
         $password = $_POST['password'];
         if (\helpers\password::verify($password, $this->_model->getLogin($username)) == 0) {
             $error[] = 'Неверные логин или пароль';
         } else {
             $data = array('session' => $session);
             $where = array('login' => $username);
             $this->_model->setSession($data, $where);
             url::redirect('admin');
         }
     }
     view::rendertemplate('header', $data);
     view::render('admin/login', $data, $error);
     view::rendertemplate('footer');
 }
Ejemplo n.º 6
0
 public function add()
 {
     if (json_decode($this->_rights[0]->pages)->{'root'}->acl_level <= 1) {
         url::redirect('admin/login');
     }
     $data['pages'] = json_decode($this->_rights[0]->pages);
     $data['title'] = 'Добавить админа';
     $data['breadcrumbs'] = array();
     $data['breadcrumb'][] = array('text' => 'Главная', 'href' => '/admin/');
     $data['breadcrumb'][] = array('text' => 'Админы', 'href' => '/admin/root/');
     if (json_decode($this->_rights[0]->pages)->{'root'}->acl_level == 3) {
         $data['url'] = '/admin/root/add';
         $data['url_title'] = 'Новый админ';
     }
     $data['acl_list'] = $this->_sec_groups->get_permissions();
     if (isset($_POST['submit'])) {
         print_r($_POST);
         $login = trim(stripslashes(strip_tags($_POST['login'])));
         if ($login == '') {
             $error[] = 'Логин обязателен';
         }
         $password = trim(stripslashes(strip_tags($_POST['password'])));
         if ($password == '') {
             $password = $data['admin']->passwd;
         } else {
             $password = \helpers\password::make($password);
         }
         $acl = trim(stripslashes(strip_tags($_POST['acl'])));
         if ($acl == '') {
             $error[] = 'Необходимо выбрать группу доступа';
         }
         if (!$error) {
             $data = array('login' => $login, 'passwd' => $password, 'acl' => $acl);
             $this->_model->insert_admin($data);
             url::redirect('admin/root');
         }
     }
     view::rendertemplate('header', $data);
     view::rendertemplate('admin_menu', $data);
     view::render('admin/root_add_form', $data, $error);
     view::rendertemplate('footer');
 }
Ejemplo n.º 7
0
 public function add()
 {
     $data['pages'] = json_decode($this->_rights[0]->pages);
     $data['title'] = 'Добавить рабочего';
     $data['breadcrumbs'] = array();
     $data['breadcrumb'][] = array('text' => 'Главная', 'href' => '/admin/');
     $data['breadcrumb'][] = array('text' => 'Рабочие', 'href' => '/admin/workers/');
     if (json_decode($this->_rights[0]->pages)->{'workers'}->acl_level == 3) {
         $data['url'] = '/admin/workers/add';
         $data['url_title'] = 'Новый рабочий';
     }
     $data['worker'] = $this->_model->get_worker($id);
     $data['cities'] = $this->_model->show_cities();
     $data['statuses'] = $this->_model->show_statuses();
     $data['salaries'] = $this->_model->show_salaries();
     if (isset($_POST['submit'])) {
         $name = trim(stripslashes(strip_tags($_POST['name'])));
         if ($name == '') {
             $error[] = 'Имя рабочего обязательно';
         }
         $login = trim(stripslashes(strip_tags($_POST['login'])));
         if ($login == '') {
             $error[] = 'Логин обязателен';
         }
         $email = trim(stripslashes(strip_tags($_POST['email'])));
         $phone1 = preg_replace('/\\D+/', '', trim(stripslashes(strip_tags($_POST['phone1']))));
         if ($phone1 == '') {
             $error[] = 'Необходимо указать как минимум один телефон';
         }
         $phone2 = preg_replace('/\\D+/', '', trim(stripslashes(strip_tags($_POST['phone2']))));
         $phone3 = preg_replace('/\\D+/', '', trim(stripslashes(strip_tags($_POST['phone3']))));
         $phone4 = preg_replace('/\\D+/', '', trim(stripslashes(strip_tags($_POST['phone4']))));
         $icq = trim(stripslashes(strip_tags($_POST['icq'])));
         $skype = trim(stripslashes(strip_tags($_POST['skype'])));
         $privat_card1 = trim(stripslashes(strip_tags($_POST['privat_card1'])));
         $privat_card2 = trim(stripslashes(strip_tags($_POST['privat_card2'])));
         $card_owner1 = trim(stripcslashes(strip_tags($_POST['card_owner1'])));
         $card_owner2 = trim(stripcslashes(strip_tags($_POST['card_owner2'])));
         $passwd = \helpers\password::make(trim($_POST['pass']));
         if ($passwd == '') {
             $error[] = 'Пароль является обязательным';
         }
         $comment = trim(stripslashes(strip_tags($_POST['comment'])));
         $salary = trim(stripslashes(strip_tags($_POST['salary'])));
         if ($salary == '') {
             $error[] = 'Необходимо указать зарплату';
         }
         $city = trim(stripslashes(strip_tags($_POST['city'])));
         if ($city == '') {
             $error[] = 'Укажите город в котором будет работать сотрудник';
         }
         $status = trim(stripslashes(strip_tags($_POST['status'])));
         if ($status == '') {
             $error[] = 'Укажите статус работника';
         }
         $date = date("Y-m-d H:i:s");
         if (!$error) {
             $data = array('name' => $name, 'login' => $login, 'email' => $email, 'phone1' => $phone1, 'phone2' => $phone2, 'phone3' => $phone3, 'phone4' => $phone4, 'icq' => $icq, 'skype' => $skype, 'privat_card1' => $privat_card1, 'privat_card2' => $privat_card2, 'card_owner1' => $card_owner1, 'card_owner2' => $card_owner2, 'passwd' => $passwd, 'comment' => $comment, 'salary_id' => $salary, 'city_id' => $city, 'status_id' => $status, 'works_from' => $date);
             $this->_model->insert_worker($data);
             url::redirect('admin/workers');
         }
     }
     view::rendertemplate('header', $data);
     view::rendertemplate('admin_menu', $data);
     view::render('admin/worker_add_form', $data, $error);
     view::rendertemplate('footer');
 }
Ejemplo n.º 8
0
 public function edit($usuario_id)
 {
     $data["title"] = $this->_archivo["editar"]["componente_nombre"];
     $data["raiz"] = $this->_archivo["raiz"]["componente_enlace"];
     $data["clase"] = $this->clase;
     $data["usuario"] = $this->_model->getUsuario($usuario_id);
     $data["grupos"] = $this->_model->getGrupos();
     if (null != filter_input(INPUT_POST, "submit")) {
         $nombre = filter_input(INPUT_POST, "nombre");
         $apellido = filter_input(INPUT_POST, "apellido");
         $email = filter_input(INPUT_POST, "email");
         $usuario = filter_input(INPUT_POST, "usuario");
         $clave = filter_input(INPUT_POST, "clave");
         $estado = filter_input(INPUT_POST, "estado") ? 1 : 0;
         $grupo = filter_input(INPUT_POST, "grupo");
         if ($nombre === "") {
             $error[] = "Nombre de usuario requerido.";
         }
         if ($apellido === "") {
             $error[] = "Apellido de usuario requerido.";
         }
         if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
         }
         if ($usuario === "") {
             $error[] = "SID de usuario requerido.";
         }
         if (!$error) {
             $usuario_datos = array('usuario_nombre' => $nombre, 'usuario_apellido' => $apellido, 'usuario_email' => $email, 'usuario_sid' => $usuario, 'usuario_estado' => $estado, 'usuario_grupo' => $grupo);
             if ($clave != "") {
                 $usuario_datos["usuario_clave"] = \helpers\password::make($clave);
             }
             $where = array('usuario_id' => $usuario_id);
             if ($estado == 1) {
                 $this->_componente->crearPermisosUsuario($grupo, $usuario, $estado);
             } else {
                 if ($estado == 0) {
                     $this->_componente->borrarPermisosUsuario($usuario);
                 }
             }
             $this->_model->updateUsuario($usuario_datos, $where);
             session::set("estado", "Usuario Actualizado");
             url::redirect($this->_archivo["raiz"]["componente_enlace"]);
         }
     }
     view::admintemplate("header", $data);
     view::render($this->_archivo["editar"]["componente_enlace"], $data, $error);
     view::admintemplate("footer", $data);
 }