public function edit($id)
 {
     $usuario = new Usuario();
     $this->titulo = "Editar Usuario";
     $this->titulo2 = "";
     $this->usuaior = Auth::get('nombre');
     //se verifica si se ha enviado el formulario (submit)
     if (Input::hasPost('Usuario')) {
         if ($_POST['Usuario']['rol'] == 'administrador' or $_POST['Usuario']['rol'] == 'editor') {
             //Al directorio public hay que darle premisos 777
             $carpeta = new Carpeta();
             $nombrecarpe = $_POST['Usuario']['nombreusuario'];
             // crea una careta en default puplic
             $carpetaid_contenedor = NULL;
             $carpeta->insertar_carpeta_editar($carpetaid_contenedor, $nombrecarpe);
             if (!file_exists($nombrecarpe)) {
                 if (!mkdir($nombrecarpe, 0777, true)) {
                     die('Fallo al crear las carpetas...');
                 }
             }
         }
         if (!$usuario->update(Input::post('Usuario'))) {
             Flash::error('Falló Operación');
         } else {
             Flash::valid('Operación exitosa');
             //enrutando por defecto al index del controller
             return Router::redirect();
         }
     } else {
         //Aplicando la autocarga de objeto, para comenzar la edición
         $this->Usuario = $usuario->find((int) $id);
     }
 }
 public function subir($contrato_id)
 {
     $this->contrato = $contrato_id;
     if (Input::hasPost('oculto')) {
         //para saber si se envió el form
         $_FILES['archivo']['name'] = date("Y_m_d_H_i_s_") . $_FILES['archivo']['name'];
         $archivo = Upload::factory('archivo');
         //llamamos a la libreria y le pasamos el nombre del campo file del formulario
         $archivo->setExtensions(array('pdf'));
         //le asignamos las extensiones a permitir
         $url = '/files/upload/';
         $archivo->setPath(getcwd() . $url);
         if ($archivo->isUploaded()) {
             if ($archivo->save()) {
                 Flash::valid('Archivo subido correctamente!!!');
                 $nuevo_documento = new Documentos(Input::post("documentos"));
                 // $nuevo_documento->contratos_id = $contrato_id;
                 // $nuevo_documento->subido_por = Auth::get("id");
                 // $nuevo_documento->tipo_documento = ;
                 $nuevo_documento->url = $url . $_FILES['archivo']['name'];
                 if ($nuevo_documento->save()) {
                     Flash::valid("Documento Guardado");
                 } else {
                     Flash::error("No se pudo guardar el documento");
                 }
             }
         } else {
             Flash::warning('No se ha Podido Subir el Archivo...!!!');
         }
     }
 }
Ejemplo n.º 3
0
 /**
  * Método principal
  */
 public function index()
 {
     $usuario = new Usuario();
     if (!$usuario->getInformacionUsuario(Session::get('id'))) {
         Flash::info('Lo sentimos pero no se ha podido establecer tu información');
         return Redirect::to('dashboard');
     }
     $perfil = $usuario->perfil;
     $app_ajax_old = $usuario->app_ajax;
     $tmp_usr = $usuario;
     if (Input::hasPost('usuario')) {
         $usuario = Usuario::setUsuario('update', Input::post('usuario'), array('repassword' => Input::post('repassword'), 'oldpassword' => Input::post('oldpassword'), 'id' => $usuario->id, 'login' => $usuario->login, 'perfil_id' => $usuario->perfil_id));
         if ($usuario) {
             Flash::valid('El usuario se ha actualizado correctamente.');
             if ($app_ajax_old != $usuario->app_ajax) {
                 Session::set('app_ajax', $usuario->app_ajax);
                 return APP_AJAX ? View::redirect(PUBLIC_PATH . 'sistema/mi_cuenta/') : Redirect::to('/sistema/mi_cuenta');
             }
             $usuario->perfil = $perfil;
         } else {
             $usuario = $tmp_usr;
         }
     }
     $this->temas = DwUtils::getFolders(dirname(APP_PATH) . '/public/css/backend/themes/');
     $this->usuario = $usuario;
     $this->page_title = 'Actualizar mis datos';
 }
 public function index()
 {
     $empresa = new Empresa();
     $this->empresa = $empresa;
     if (Input::hasPost('contacto')) {
         Flash::valid('Los datos se han registrado correctamente. <br />El número del radicado es: ' . date("Y-m-d") . "-4596");
     }
 }
 public function logout()
 {
     if (Auth::is_valid()) {
         Auth::destroy_identity();
         Flash::valid("Sesión finalizada");
     }
     Router::redirect("/");
 }
Ejemplo n.º 6
0
 function borrar($id)
 {
     $tag = (new Tags())->find_first($id);
     if ($tag->delete()) {
         Flash::valid('Se ha eliminado el tag de forma exitosa');
         Redirect::to();
     }
 }
Ejemplo n.º 7
0
 /**
  * Método para cerrar sesión
  * @param string $js Indica si está deshabilitado el js en el navegador o no
  * @return type
  */
 public function salir($js = '')
 {
     if (Usuario::setSession('close')) {
         Flash::valid("La sesión ha sido cerrada correctamente.");
     }
     if (!empty($js)) {
         Flash::info('Activa el uso de JavaScript en su navegador para poder continuar.');
     }
     return Redirect::toAction('entrar/');
 }
Ejemplo n.º 8
0
 /**
  * Método para agregar
  */
 public function agregar()
 {
     if (Input::hasPost('empresa')) {
         if (Empresa::setEmpresa('create', Input::post('empresa'))) {
             Flash::valid('la Empresa se ha creado correctamente!');
             return Redirect::toAction('listar');
         }
     }
     $this->page_title = 'Agregar Empresa';
 }
Ejemplo n.º 9
0
 public function delete($id)
 {
     $role = Load::model("roles")->find($id);
     if ($role->delete()) {
         Flash::valid("role Eliminado");
     } else {
         Flash::error("No se elimino el role");
     }
     Router::redirect("roles/");
 }
 public function eliminarasignatura($profesor_id, $codigo)
 {
     $profesorasignatura = new Profesorasignatura();
     if ($profesorasignatura->eliminar($profesor_id, $codigo)) {
         Flash::valid("Asignatura Eliminada");
     } else {
         Flash::error("Asignatura no eliminada");
     }
     Router::redirect("profesor/asignatura/{$profesor_id}");
 }
Ejemplo n.º 11
0
 public function delete($id)
 {
     $usuario = Load::model("usuarios")->find($id);
     if ($usuario->delete()) {
         Flash::valid("Usuario Eliminado");
     } else {
         Flash::error("No se elimino el usuario");
     }
     Router::redirect("usuarios/");
 }
Ejemplo n.º 12
0
 public function delete($id_contacto, $id_usuario_contacto)
 {
     $contacto = Load::model("contactos")->find($id_contacto);
     if ($contacto->delete()) {
         Flash::valid("Contacto Eliminado");
     } else {
         Flash::error("No se eliminó el contacto");
     }
     Router::redirect("contactos/usuario/{$id_usuario_contacto}");
 }
Ejemplo n.º 13
0
 public function logout()
 {
     View::select('null');
     $us = new Usuario();
     if ($us->logout() == true) {
         Flash::valid('Se ha cerrado su sesión.');
     } else {
         Flash::error('No ha podido cerrarse la sesión. Inténtelo de nuevo.');
     }
     Redirect::to('index');
 }
Ejemplo n.º 14
0
 public function eliminar($id)
 {
     View::select(null);
     $usuario = new Usuario();
     if ($usuario->deleteUsuario($id) == 1) {
         Flash::valid('El usuario ha sido eliminado.');
         Redirect::to('index');
     } else {
         Flash::error('No se ha podido eliminar el usuario. Reintentelo de nuevo.');
         Redirect::to('usuarios/index');
     }
 }
Ejemplo n.º 15
0
 public function edit($id)
 {
     if (Input::haspost("mensajes")) {
         $mensaje = Load::model("mensajes", Input::post("mensajes"));
         $mensaje->usuarios_id = Auth::get('id');
         if ($mensaje->save()) {
             Flash::valid("Mensaje Editado");
             Router::redirect("mensajes/ver/{$mensaje->id}/{$mensaje->usuarios_id}");
         } else {
             Flash::error("No se actualizo el mensaje");
         }
     }
     $this->mensajes = Load::model('mensajes')->find($id);
 }
 public function editar($asignatura_id)
 {
     $asignatura = new Asignatura();
     if (Input::haspost("asignatura")) {
         $asignatura = new Asignatura(Input::post("asignatura"));
         $asignatura->asignarIp();
         if ($asignatura->save()) {
             Flash::valid("Registro Guardado");
         } else {
             Flash::error("No se pudo guardar el registro");
         }
         Router::redirect("asignatura/");
     }
     $this->asignatura = $asignatura->find($asignatura_id);
 }
 public function editar($alumno_id)
 {
     $alumno = new Alumno();
     if (Input::haspost("alumno")) {
         $alumno_editando = new alumno(Input::post("alumno"));
         $alumno_editando->asignarIp();
         if ($alumno_editando->update()) {
             Flash::valid("Registro editado");
         } else {
             Flash::error("El registro no pudo ser editado");
         }
         Router::redirect("alumno/");
     }
     $this->alumno = $alumno->find($alumno_id);
 }
 public function del($id)
 {
     $tipos = new Tipos();
     $tipo = $tipos->find($id);
     if ($tipo) {
         if ($tipo->delete()) {
             Flash::valid("Tipo de Documento Borrado");
         } else {
             Flash::error("El Tipo de Documento no se pudo borrar");
         }
     } else {
         Flash::error("El Tipo de Documento no existe");
     }
     Router::redirect("tipos/");
 }
 public function del($id)
 {
     $usuarios = new Usuarios();
     $usuario = $usuarios->find($id);
     if ($usuario) {
         if ($usuario->delete()) {
             Flash::valid("Usuario Borrado");
         } else {
             Flash::error("El Usuario no se pudo borrar");
         }
     } else {
         Flash::error("El usuario no existe");
     }
     Router::redirect("usuarios/");
 }
 public function nueva()
 {
     if (Input::haspost("seccion")) {
         $seccion = new Seccion(Input::post("seccion"));
         if (!$seccion->seccionRepetida($seccion->semestre_id, $seccion->seccion)) {
             if ($seccion->save()) {
                 Flash::valid("Sección Agregada");
             } else {
                 Flash::error("No se Agrego la sección");
             }
         } else {
             Flash::error("No se Agrego la sección, porque ya hay una sección {$seccion->seccion} con ese nombre en el semestre {$seccion->semestre_id}");
         }
     }
     Router::redirect("seccion/");
 }
 public function eliminar_inscripcion($incripcionalumnoasignatura_id)
 {
     $incripcionalumnoasignatura = new Incripcionalumnoasignatura();
     $alumnoevaluacion = new Alumnoevaluacion();
     $inscripcion_eliminar = $incripcionalumnoasignatura->find($incripcionalumnoasignatura_id);
     if ($inscripcion_eliminar->delete()) {
         if ($alumnoevaluacion->delete("incripcionalumnoasignatura_id='{$incripcionalumnoasignatura_id}'")) {
             Flash::valid("Inscripcion Eliminada con las evaluaciones de esa inscripción");
         } else {
             Flash::error("La inscripción se eliminó pero no se pudieron eliminar las evaluaciones de la inscripción");
         }
     } else {
         Flash::error("No se pudo eliminar la inscripción");
     }
     Router::redirect("evaluacion/inscripcion");
 }
 public function crear()
 {
     if (Input::haspost("usuario")) {
         $usuario = Load::model("usuario", Input::post("usuario"));
         if (Input::post("usuario")['usuario_password'] != Input::post("usuario")['usuario_password2']) {
             Flash::error("Error, las contraseñas no coinciden");
             return;
         }
         $usuario->crearPassword();
         if ($usuario->save()) {
             Flash::valid("Usuario Creado");
             Input::delete();
         } else {
             Flash::error("No se creó el usuario");
         }
     }
 }
    public function new_()
    {
        if (Input::hasPost('oculto')) {
            //para saber si se envió el form
            $_FILES['archivo']['name'] = date("Y_m_d_H_i_s_") . $_FILES['archivo']['name'];
            $archivo = Upload::factory('archivo');
            //llamamos a la libreria y le pasamos el nombre del campo file del formulario
            $archivo->setExtensions(array('pdf'));
            //le asignamos las extensiones a permitir
            $url = '/files/upload/';
            $archivo->setPath(getcwd() . $url);
            if ($archivo->isUploaded()) {
                if ($archivo->save()) {
                    Flash::valid('Archivo subido correctamente!!!');
                    $nuevo_contrato = new Contratos(Input::post("contratos"));
                    if ($nuevo_contrato->save()) {
                        Flash::valid("Contrato guardado");
                        $nuevo_documento = new Documentos();
                        $nuevo_documento->contratos_id = Load::model("contratos")->last_id();
                        $nuevo_documento->subido_por = Auth::get("id");
                        $nuevo_documento->tipo_documento = 1;
                        $nuevo_documento->url = $url . $_FILES['archivo']['name'];
                        $email_empresa = Load::model("usuarios")->find($nuevo_documento->pertenece_a);
                        if ($nuevo_documento->save()) {
                            ?>
           				 	<script type="text/javascript">
           				 		alert("Aqui se envia un email a la empresa con email:"+ <?php 
                            echo $email_empresa->email;
                            ?>
);
           				 	</script>
           				 	<?php 
                            Flash::valid("Documento Guardado");
                        } else {
                            Flash::error("No se pudo guardar el documento");
                        }
                    } else {
                        Flash::error("No se pudo guardar el contrato");
                    }
                }
            } else {
                Flash::warning('No se ha Podido Subir el Archivo...!!!');
            }
        }
    }
Ejemplo n.º 24
0
 public function nuevo_usuario()
 {
     if (Input::hasPost("sesion")) {
         $u = new Sesion(Input::post("sesion"));
         $u->password = md5($u->password);
         $password = md5(Input::post("password2"));
         if ($u->password == $password) {
             if ($u->save()) {
                 Flash::valid("Usuario creado");
                 Input::delete();
             } else {
                 Flash::error("Error");
             }
         } else {
             Flash::error("Las contraseñas deben coincidir");
         }
     }
 }
 public function creardoc($id)
 {
     $archivo = Upload::factory('archivo');
     //llamamos a la libreria y le pasamos el nombre del campo file del formulario
     $archivo->setExtensions(array('zip', 'rar', 'txt', 'odt', 'doc'));
     //le asignamos las extensiones a permitir
     // Ruta donde se guardara el archivo
     if ($archivo->isUploaded()) {
         $car = new Carpeta();
         $url = $car->url_carpeta_madre($id);
         // $path = $_SERVER['DOCUMENT_ROOT'] . '/trunk/default/public/juliancho/a1';
         $path = $_SERVER['DOCUMENT_ROOT'] . '/trunk/default/public/' . $url->url;
         $archivo->setPath($path);
         if ($archivo->save()) {
             $nombredoc = $_POST['documento']['nombredocumento'];
             // crea una careta en default puplic
             $autor = $_POST['documento']['autor'];
             $fechapublicacion = $_POST['documento']['fechapublicacion'];
             $descrip = $_POST['documento']['descripcion'];
             $pclave = $descrip = $_POST['documento']['palabrasclave'];
             $folio = $_POST['documento']['folio'];
             $carpeta_id = $id;
             $usuario_id = Auth::get('id');
             $almacenamientofisico = $path . "/" . $_FILES['archivo']['name'];
             // devuelve el nombre original del archivo
             $doc = Load::model('documento');
             $doc->nombredocumento = $_FILES['archivo']['name'];
             $doc->usuario_id = $usuario_id;
             $doc->carpeta_id = $carpeta_id;
             $doc->autor = $autor;
             $doc->descripcion = $descrip;
             $doc->fechapublicacion = $fechapublicacion;
             $doc->palabrasclave = $pclave;
             $doc->folio = $folio;
             $doc->tamano = $_FILES['archivo']['size'];
             $doc->almacenamientofisico = $almacenamientofisico;
             $doc->save();
             Flash::valid('Archivo subido correctamente...!!!');
             Router::route_to('action: index');
         }
     } else {
         Flash::warning('No se ha Podido Subir el Archivo...!!!');
     }
 }
 public function grupo($profesorevaluacion_id, $profesorasignatura_id)
 {
     $this->profesorevaluacion_id = $profesorevaluacion_id;
     $this->alumnoevaluacion = new Alumnoevaluacion();
     $this->profesorasignatura_id = $profesorasignatura_id;
     $incripcionalumnoasignatura = new Incripcionalumnoasignatura();
     $this->alumnos = $incripcionalumnoasignatura->find("conditions: profesorasignatura_id = '{$profesorasignatura_id}'", "join: inner join alumno on incripcionalumnoasignatura.alumno_id = alumno.id", "columns: alumno.*,incripcionalumnoasignatura.id as incripcionalumnoasignatura_id");
     $profesorevaluacion = new Profesorevaluacion();
     if (Input::haspost("alumnoevaluacion")) {
         $alumnoevaluacion = new Alumnoevaluacion(Input::post("alumnoevaluacion"));
         $registro = $alumnoevaluacion->validarRepetida();
         if ($registro->ponderacion <= 20 and $registro->ponderacion >= 0) {
             # code...
             if ($registro->save()) {
                 Flash::valid("Registro Guardado");
                 Input::delete();
             } else {
                 Flash::error("Error guardando registro");
             }
         } else {
             Flash::error("La ponderacion debe ser mayor o igual a cero o menor o igual a 20");
         }
     }
     $this->alumnos = $incripcionalumnoasignatura->find("conditions: profesorasignatura_id = '{$profesorasignatura_id}'", "join: inner join alumno on incripcionalumnoasignatura.alumno_id = alumno.id", "columns: alumno.*,incripcionalumnoasignatura.id as incripcionalumnoasignatura_id");
     foreach ($this->alumnos as $key => $value) {
         $respuesta = $this->alumnoevaluacion->getPonderacionByIncripcionalumnoasignaturaIdYprofesorevaluacionId($value->incripcionalumnoasignatura_id, $this->profesorevaluacion_id);
         if ($respuesta === null) {
             $alumnoevaluacion_para_poner_en_cero = new Alumnoevaluacion();
             $alumnoevaluacion_para_poner_en_cero->ponderacion = 0;
             $alumnoevaluacion_para_poner_en_cero->incripcionalumnoasignatura_id = $value->incripcionalumnoasignatura_id;
             $alumnoevaluacion_para_poner_en_cero->profesorevaluacion_id = $this->profesorevaluacion_id;
             $alumnoevaluacion_para_poner_en_cero->save();
         }
     }
     $this->evaluacion = $profesorevaluacion->find($profesorevaluacion_id);
     /*este mecanismo lo aplique cuando me di cuenta que cuando se inscriben los alumnos en las evaluaciones del profesor
     		tengo que poner las notas de cada uno en cero. Como aqui es donde se hace, en esta accion, entonces redirijo obligatoriamente para aca
     		para que se haga y luego vuelvo a la anterior validando que no se repita el proceso con una variable de sesion*/
     if (isset($_SESSION['KUMBIA_AUTH_IDENTITY'][Config::get('config.application.namespace_auth')]['se_actualizaran_notas_a_cero'])) {
         unset($_SESSION['KUMBIA_AUTH_IDENTITY'][Config::get('config.application.namespace_auth')]['se_actualizaran_notas_a_cero']);
         $_SESSION['KUMBIA_AUTH_IDENTITY'][Config::get('config.application.namespace_auth')]['notas_puestas_en_cero'] = 1;
         Router::redirect("perfil/programarevaluaciones/{$profesorasignatura_id}");
     }
 }
Ejemplo n.º 27
0
 /**
  * Método para listar
  */
 public function listar($order = 'order.modulo.asc')
 {
     if (Input::hasPost('privilegios') or Input::hasPost('old_privilegios')) {
         if (RecursoPerfil::setRecursoPerfil(Input::post('privilegios'), Input::post('old_privilegios'))) {
             Flash::valid('Los privilegios se han registrado correctamente!');
             Input::delete('privilegios');
             //Para que no queden persistentes
             Input::delete('old_privilegios');
         }
     }
     $recurso = new Recurso();
     $this->recursos = $recurso->getListadoRecursoPorModulo(Recurso::ACTIVO);
     $perfil = new Perfil();
     $this->perfiles = $perfil->getListadoPerfil(Perfil::ACTIVO);
     $privilegio = new RecursoPerfil();
     $this->privilegios = $privilegio->getPrivilegiosToArray();
     $this->order = $order;
     $this->page_title = 'Permisos y privilegios de usuarios';
 }
Ejemplo n.º 28
0
 public function imagen()
 {
     //View::select('carga_documento');  //para mostrar siempre la vista con los formularios
     if (Input::hasPost('oculto')) {
         //para saber si se envió el form
         //llamamos a la libreria y le pasamos el nombre del campo file del formulario
         //el segundo parametro de Upload::factory indica que estamos subiendo una imagen
         //por defecto la libreria Upload trabaja con archivos...
         $archivo = Upload::factory('archivo', 'image');
         $archivo->setExtensions(array('jpg', 'png', 'gif'));
         //le asignamos las extensiones a permitir
         if ($archivo->isUploaded()) {
             if ($archivo->save()) {
                 Flash::valid('Imagen subida correctamente...!!!');
             }
         } else {
             Flash::warning('No se ha Podido Subir la imagen...!!!');
         }
     }
 }
 /**
  * Accion para subir documento
  *
  */
 public function subir()
 {
     if (Input::hasPost('oculto')) {
         //para saber si se envió el form
         $archivo = Upload::factory('archivo');
         //llamamos a la libreria y le pasamos el nombre del campo file del formulario
         $archivo->setExtensions(array('zip', 'rar', 'txt', 'dot', 'doc'));
         //le asignamos las extensiones a permitir
         // Ruta donde se guardara el archivo
         if ($archivo->isUploaded()) {
             $path = $_SERVER['DOCUMENT_ROOT'] . '/trunk/default/public';
             $archivo->setPath($path);
             if ($archivo->save()) {
                 Flash::valid('Archivo subido correctamente...!!!');
             }
         } else {
             Flash::warning('No se ha Podido Subir el Archivo...!!!');
         }
     }
 }
Ejemplo n.º 30
0
 public function newuser()
 {
     View::template("login");
     if (Input::post("usuarios")) {
         $post_usuarios = Input::post("usuarios");
         if ($post_usuarios['clave'] != $post_usuarios['clave2']) {
             Flash::error("Las Claves no coinciden");
             return;
         }
         $new_user = new Usuarios(Input::post("usuarios"));
         /*usuario por default*/
         $new_user->clave = $new_user->cript($new_user->clave);
         $new_user->rol = "C";
         if ($new_user->save()) {
             Flash::valid("Usuario Creado!");
         } else {
             Flash::error("No se Creó el Usuario");
         }
     }
 }