Esempio n. 1
0
 public function create()
 {
     $data['title'] = "Agregar Programa";
     $data['pagina'] = "programacion";
     if (isset($_POST['submit'])) {
         $nombre = $_POST['nombre'];
         $descripcion = $_POST['descripcion'];
         $horaInicio = $_POST['horaInicio'];
         $horaFin = $_POST['horaFin'];
         $dias = $_POST['dias'];
         $imagen = basename($_FILES["imagen"]["name"]);
         if ($nombre == '' || !isset($nombre)) {
             $data['error'][0] = 'Nombre es un campo obligatorio';
         }
         if ($descripcion == '' || !isset($descripcion)) {
             $data['error'][1] = 'Descripción es un campo obligatorio';
         }
         if ($horaInicio == '' || !isset($horaInicio)) {
             $data['error'][2] = 'Hora inicio es un campo obligatorio';
         }
         if ($horaFin == '' || !isset($horaFin)) {
             $data['error'][3] = 'Hora fin es un campo obligatorio';
         }
         if (!isset($dias)) {
             $data['error'][4] = 'Selecciona al menos un día';
         }
         if ($imagen == '' || !isset($imagen)) {
             $data['error'][5] = 'Imagen es un campo obligatorio';
         } else {
             $ruta = PROGRAMASDIR . $imagen;
             if (getimagesize($_FILES["imagen"]["tmp_name"]) === false) {
                 $data['error'][6] = 'El archivo no es una imagen';
             }
             if (file_exists($ruta)) {
                 $data['error'][7] = 'El archivo ya existe';
             }
             if ($_FILES["imagen"]["size"] > 5 * MB) {
                 $data['error'][8] = 'El archivo es muy grande';
             }
             $imageFileType = pathinfo($ruta, PATHINFO_EXTENSION);
             if ($imageFileType != "jpg" && $imageFileType != "jpeg" && $imageFileType != "png") {
                 $data['error'][9] = 'El archivo no tiene formato JPG, JPEG, PNG';
             }
         }
         if (!$data['error']) {
             move_uploaded_file($_FILES["imagen"]["tmp_name"], $ruta);
             $programa = array('nombre' => Data::ucw($nombre), 'descripcion' => $descripcion, 'imagen' => $imagen, 'horaInicio' => $horaInicio, 'horaFin' => $horaFin);
             $id = $this->_model->insert($programa, 'programa');
             foreach ($dias as $row) {
                 $programacion = array('dia' => $row, 'programa_idPrograma' => $id);
                 $this->_model->insert($programacion, 'programacion');
             }
             Url::redirect('admin-programacion');
         }
     }
     View::renderTemplate('headerAdmin', $data);
     View::render('Programacion/Create', $data);
     View::renderTemplate('footerAdmin', $data);
 }
Esempio n. 2
0
 public function update($id)
 {
     $data['title'] = "Actualizar Administrador";
     $data['pagina'] = "administradores";
     $data['usuario'] = $this->_model->getById($id)[0];
     if (isset($_POST['submit'])) {
         $dataUsuario = array();
         $nombre = $_POST['nombre'];
         $apellidoPaterno = $_POST['apellidoPaterno'];
         $apellidoMaterno = $_POST['apellidoMaterno'];
         $correo = $_POST['correo'];
         $password = $_POST['password'];
         $cpassword = $_POST['cpassword'];
         if (isset($nombre) && $nombre != '') {
             $dataUsuario['nombre'] = Data::ucw($nombre);
         } else {
             $data['error'][0] = 'Nombre es un campo obligatorio';
         }
         if (isset($apellidoPaterno) && $apellidoPaterno != '') {
             $dataUsuario['apellidoPaterno'] = Data::ucw($apellidoPaterno);
         } else {
             $data['error'][1] = 'Apellido Paterno es un campo obligatorio';
         }
         if (isset($apellidoMaterno) && $apellidoMaterno != '') {
             $dataUsuario['apellidoMaterno'] = Data::ucw($apellidoMaterno);
         } else {
             $data['error'][2] = 'Apellido Materno es un campo obligatorio';
         }
         if (isset($correo) && $correo != '') {
             $dataUsuario['correo'] = $correo;
         } else {
             $data['error'][3] = 'Correo es un campo obligatorio';
         }
         if (isset($password) && isset($cpassword) && $password != '' && $cpassword != '') {
             $dataUsuario['password'] = Password::make($password);
         }
         if ($cpassword != $password) {
             $data['error'][4] = 'Contraseñas no coinciden';
         }
         if (!$data['error']) {
             $dataUsuario['fechaEdicion'] = date("Y-m-d H:i:s");
             $where = array('idUsuario' => $id);
             if (count($this->_model->getByCorreo($correo)) > 1) {
                 $data['error'][5] = 'El correo ' . $correo . ' ya se encuentra registrado';
             } else {
                 $this->_model->update($dataUsuario, $where);
                 Url::redirect('admin-administradores');
             }
         }
     }
     View::renderTemplate('headerAdmin', $data);
     View::render('Administrador/Update', $data);
     View::renderTemplate('footerAdmin', $data);
 }