public function register_visualization($document_id)
 {
     $documento = \Documento::find($document_id);
     if (!$documento) {
         return \Response::json(['error' => 'No existe ningun documento con id = ' . $document_id], 200);
     }
     $auth_token = \Request::header('authorization');
     $user = \User::where('auth_token', '=', $auth_token)->first();
     $idevento = \Input::get('session_id');
     if ($idevento) {
         $evento = \Evento::find($idevento);
         if (!$evento) {
             return \Response::json(['error' => 'No existe ninguna sesión con id = ' . $idevento], 200);
         }
         $v = new \Visualizacion();
         $v->idusers = $user->id;
         $v->ideventos = $evento->ideventos;
         $v->iddocumentos = $document_id;
         $v->save();
     } else {
         // obtener todos los eventos asociados al documento
         $eventos = \DocumentosEvento::where('iddocumentos', '=', $document_id)->get();
         foreach ($eventos as $evento) {
             $v = new \Visualizacion();
             $v->idusers = $user->id;
             $v->ideventos = $evento->ideventos;
             $v->iddocumentos = $document_id;
             $v->save();
         }
     }
     return \Response::json(['success' => 1], 200);
 }
 public function submit_descargar_reporte_padrino()
 {
     if (Auth::check()) {
         $data["inside_url"] = Config::get('app.inside_url');
         $data["user"] = Session::get('user');
         $data["permisos"] = Session::get('permisos');
         if (in_array('side_listar_reportes_padrinos', $data["permisos"]) || in_array('side_mis_reportes', $data["permisos"])) {
             $iddocumentos = Input::get('iddocumentos');
             $documento = Documento::find($iddocumentos);
             $rutaDestino = $documento->ruta . $documento->nombre_archivo;
             $headers = array('Content-Type', mime_content_type($rutaDestino));
             // Llamo a la función para registrar el log de auditoria
             $descripcion_log = "Se descargó el documento con id {{$documento->iddocumentos}}";
             Helpers::registrarLog(9, $descripcion_log);
             return Response::download($rutaDestino, basename($documento->titulo), $headers);
         } else {
             // Llamo a la función para registrar el log de auditoria
             $descripcion_log = "Se intentó acceder a la ruta '" . Request::path() . "' por el método '" . Request::method() . "'";
             Helpers::registrarLog(10, $descripcion_log);
             Session::flash('error', 'Usted no tiene permisos para realizar dicha acción.');
             return Redirect::to('/dashboard');
         }
     } else {
         return View::make('error/error');
     }
 }
Ejemplo n.º 3
0
 public function toggleDocumento($id)
 {
     $documento = Documento::find($id);
     if ($documento->activo == 0) {
         $documento->activo = 1;
         $documento->save();
         Session::flash('success', "Documento Activado");
     } else {
         $documento->activo = 0;
         $documento->save();
         Session::flash('success', "Documento Desactivado");
     }
     return Redirect::to('admin/Documentos');
 }
 public function submit_delete_file_proyecto()
 {
     if (Auth::check()) {
         $data["inside_url"] = Config::get('app.inside_url');
         $data["user"] = Session::get('user');
         $data["permisos"] = Session::get('permisos');
         if (in_array('side_nuevo_proyecto', $data["permisos"])) {
             // Validate the info, create rules for the inputs
             $rules = array('iddocumentos_proyectos' => 'required');
             // Run the validation rules on the inputs from the form
             $validator = Validator::make(Input::all(), $rules);
             // If the validator fails, redirect back to the form
             $idproyectos = Input::get('idproyectos');
             if ($validator->fails()) {
                 return Redirect::to('concursos/upload_file_proyecto/' . $idproyectos)->withErrors($validator)->withInput(Input::all());
             } else {
                 /* Elimino el documento y la relación con el concurso */
                 $documentos_proyecto = DocumentosProyecto::find(Input::get('iddocumentos_proyectos'));
                 $documento = Documento::find($documentos_proyecto->iddocumentos);
                 $documentos_proyecto->delete();
                 $documento->delete();
                 // Llamo a la función para registrar el log de auditoria
                 $descripcion_log = "Se eliminó el archivo con id {{$documento->iddocumentos}} para el proyecto con id {{$documentos_proyecto->idproyectos}}";
                 Helpers::registrarLog(8, $descripcion_log);
                 Session::flash('message', 'Se eliminó correctamente el archivo.');
                 return Redirect::to('concursos/upload_file_proyecto/' . $idproyectos);
             }
         } else {
             // Llamo a la función para registrar el log de auditoria
             $descripcion_log = "Se intentó acceder a la ruta '" . Request::path() . "' por el método '" . Request::method() . "'";
             Helpers::registrarLog(10, $descripcion_log);
             Session::flash('error', 'Usted no tiene permisos para realizar dicha acción.');
             return Redirect::to('/dashboard');
         }
     } else {
         return View::make('error/error');
     }
 }
 public function submit_edit_acta()
 {
     if (Auth::check()) {
         $data["inside_url"] = Config::get('app.inside_url');
         $data["user"] = Session::get('user');
         // Verifico si el usuario es un Webmaster
         if ($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4) {
             // Validate the info, create rules for the inputs
             $attributes = array('tipo' => 'Tipo de Acta de Conformidad', 'proveedor' => 'Proveedor', 'fecha' => 'Fecha', 'numero_acta' => 'Cod. Archivamiento');
             $messages = array();
             $rules = array('tipo' => 'required', 'proveedor' => 'required', 'fecha' => 'required');
             // Run the validation rules on the inputs from the form
             $validator = Validator::make(Input::all(), $rules, $messages, $attributes);
             // If the validator fails, redirect back to the form
             if ($validator->fails()) {
                 $acta_id = Input::get('acta_id');
                 $url = "actas_conformidad/edit_acta" . "/" . $acta_id;
                 return Redirect::to($url)->withErrors($validator)->withInput(Input::all());
             } else {
                 $acta_id = Input::get('acta_id');
                 $url = "actas_conformidad/edit_acta" . "/" . $acta_id;
                 $documento = Documento::find($acta_id);
                 if ($documento == null) {
                     Session::flash('error', 'No hay documento registrado.');
                     return Redirect::to('actas_conformidad/list_actas');
                 }
                 //verificar si es una nueva acta a la que se le está asignando el proveedor
                 $documento->idproveedor = Input::get('proveedor');
                 $documento->fecha_acta = date('Y-m-d H:i:s', strtotime(Input::get('fecha')));
                 $documento->idtipo_acta = Input::get('tipo');
                 $documento->save();
                 Session::flash('message', 'Se registró correctamente el acta de conformidad.');
                 return Redirect::to($url);
             }
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
Ejemplo n.º 6
0
 /**
  * Show the form for editing the specified documento.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id)
 {
     $documento = Documento::find($id);
     return View::make('documentos.edit', compact('documento'));
 }
Ejemplo n.º 7
0
        }
    } catch (Exception $e) {
        echo "Error Insertando";
    }
}
if ($_GET['action'] == 'Actualizar') {
    try {
        $documento->update($_POST['id']);
    } catch (Exception $e) {
        echo "Error actualizando";
    }
}
if ($_GET['action'] == 'Upload') {
    try {
        if ($tabla != '7' and $tabla != '8' and $tabla != '9') {
            $docs = $documento->find($_GET['id']);
            $doc = mysqli_fetch_assoc($docs);
            $movs = $movimiento->find($doc['id_nom']);
            $mov = mysqli_fetch_assoc($movs);
            $documento->setOperacion($mov['ope']);
        }
        $documento->upload($_GET['id']);
    } catch (Exception $e) {
        echo "Error Cruzando Factura";
    }
}
if ($_GET['action'] == 'Undo') {
    try {
        if ($tabla != '7' and $tabla != '8' and $tabla != '9') {
            $docs = $documento->find($_GET['id']);
            $doc = mysqli_fetch_assoc($docs);
 public function submit_disable_documento()
 {
     if (Auth::check()) {
         $data["inside_url"] = Config::get('app.inside_url');
         $data["user"] = Session::get('user');
         // Verifico si el usuario es un Webmaster
         if ($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4) {
             $documento_id = Input::get("documento_id");
             $url = "documento/edit_documento" . "/" . $documento_id;
             $documento = Documento::find($documento_id);
             $documento->delete();
             Session::flash('message', 'Se inhabilitó correctamente el documento.');
             return Redirect::to($url);
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
 function moverdocumento($id)
 {
     $documentoamover = new Documento();
     $this->titulo = "";
     $this->titulo2 = $documentoamover->url_documento($id)->almacenamientofisico;
     $this->usuaior = Auth::get('nombre');
     if (Input::hasPost('oculto')) {
         $nombredocumento = $documentoamover->nombre_documento($id)->nombredocumento;
         $carpe = new Carpeta();
         $urlorigen = $documentoamover->url_documento($id)->almacenamientofisico;
         $urlde = $carpe->url_carpeta_madre($_POST['carpeta']['id'])->url;
         $urldestino = $_SERVER['DOCUMENT_ROOT'] . "/trunk/default/public/" . $urlde . "/" . $nombredocumento;
         // se hace asi por que en la base de datos no esta guarda la direccion completa
         $documentoamover->moverdocumento($urlorigen, $urldestino);
         $do = $documentoamover->find($id);
         $do->almacenamientofisico = $urldestino;
         $do->carpeta_id = $_POST['carpeta']['id'];
         $do->update();
     }
 }
Ejemplo n.º 10
0
 public function generarDocumento($id)
 {
     $documento = Documento::find($id);
     if ($documento->activo == 0) {
         return "<h1> Este documento ya no esta disponible</h1>";
     }
     if (Auth::user()->residencia->solvencia == 0 && $documento->morosos == 0) {
         return "<h1>Usted no puede acceder a este documento</h1> <h4> Contacte a su administrador</h4>";
     }
     $persona = Input::has('persona') ? User::find(Input::get('persona')) : Auth::user();
     $residencia = Input::has('residencia') ? Residencias::find(Input::get('residencia')) : $persona->residencia;
     $titulo = $documento->titulo;
     $contenido = $documento->contenido;
     $html = View::make('pdf.basic', ["persona" => $persona, "residencia" => $residencia, 'contenido' => $contenido]);
     // return $html;
     header('Content-Type : application/pdf');
     $headers = array('Content-Type' => 'application/pdf');
     return Response::make(PDF::load($html, 'A4', 'portrait')->show($titulo), 200, $headers);
 }
	function afterSave($created) {
		if($created) {
			App::import('Model', 'InformacionDesafio');
			App::import('Model', 'Documento');
			
			App::import('Model', 'TamanoDesafio');
			App::import('Model', 'Usuario');
			
			$Doc = new Documento;
			$ID = new InformacionDesafio;
			
			$Usr = new Usuario;
			$TD = new TamanoDesafio;
			
			$users = $Usr->find('all');
			$docs = $Doc->find('all');
			
			foreach($docs as $doc) {
				$ID->create();
				$ID->set(
					array(
						'id_documento' => $doc['Documento']['id_documento'],
						'id_criterio' => $this->id,
						'total_respuestas_1_no_validado' => 0,
					    'total_respuestas_2_no_validado' => 0,
					    //'respuesta_oficial_de_un_experto' => ,
					    'total_respuestas_1_como_desafio' => 0,
					    'total_respuestas_2_como_desafio' => 0,
					    'confirmado' => false,
					    'preguntable' => true,
					)
				);
				$ID->save();
			}
						
			foreach($users as $user) {
				$TD->create();
				$TD->set(
					array(
						'id_usuario' => $user['Usuario']['id_usuario'],
						'id_criterio' => $this->id,
						'c_preguntas' => $this->field('tamano_minimo_desafio', array('id_criterio' => $this->id))
					)
				);
				$TD->save();
			}
		}
	}