Пример #1
0
 function datos_get($filename)
 {
     $id = $this->input->get('id');
     $token = $this->input->get('token');
     //Chequeamos los permisos en el frontend
     $file = Doctrine_Query::create()->from('File f, f.Tramite t, t.Etapas e, e.Usuario u')->where('f.id = ? AND f.llave = ? AND u.id = ?', array($id, $token, UsuarioSesion::usuario()->id))->fetchOne();
     if (!$file) {
         //Chequeamos permisos en el backend
         $file = Doctrine_Query::create()->from('File f, f.Tramite.Proceso.Cuenta.UsuariosBackend u')->where('f.id = ? AND f.llave = ? AND u.id = ? AND (u.rol="super" OR u.rol="operacion" OR u.rol="seguimiento")', array($id, $token, UsuarioBackendSesion::usuario()->id))->fetchOne();
         if (!$file) {
             echo 'Usuario no tiene permisos para ver este archivo.';
             exit;
         }
     }
     $path = 'uploads/datos/' . $file->filename;
     if (preg_match('/^\\.\\./', $file->filename)) {
         echo 'Archivo invalido';
         exit;
     }
     if (!file_exists($path)) {
         echo 'Archivo no existe';
         exit;
     }
     header('Content-Type: ' . get_mime_by_extension($path));
     header('Content-Length: ' . filesize($path));
     readfile($path);
 }
Пример #2
0
 function get($filename)
 {
     $id = $this->input->get('id');
     $token = $this->input->get('token');
     //Chequeamos permisos del frontend
     $file = Doctrine_Query::create()->from('File f, f.Tramite t, t.Etapas e, e.Usuario u')->where('f.id = ? AND f.llave = ? AND u.id = ?', array($id, $token, UsuarioSesion::usuario()->id))->fetchOne();
     if (!$file) {
         //Chequeamos permisos en el backend
         $file = Doctrine_Query::create()->from('File f, f.Tramite.Proceso.Cuenta.UsuariosBackend u')->where('f.id = ? AND f.llave = ? AND u.id = ? AND (u.rol="super" OR u.rol="operacion" OR u.rol="seguimiento")', array($id, $token, UsuarioBackendSesion::usuario()->id))->fetchOne();
         if (!$file) {
             echo 'Usuario no tiene permisos para ver este archivo.';
             exit;
         }
     }
     $path = 'uploads/documentos/' . $file->filename;
     if (preg_match('/^\\.\\./', $file->filename)) {
         echo 'Archivo invalido';
         exit;
     }
     if (!file_exists($path)) {
         echo 'Archivo no existe';
         exit;
     }
     $friendlyName = str_replace(' ', '-', convert_accented_characters(mb_convert_case($file->Tramite->Proceso->Cuenta->nombre . ' ' . $file->Tramite->Proceso->nombre, MB_CASE_LOWER) . '-' . $file->id)) . '.' . pathinfo($path, PATHINFO_EXTENSION);
     header('Content-Type: ' . get_mime_by_extension($path));
     header('Content-Length: ' . filesize($path));
     header('Content-Disposition: attachment; filename="' . $friendlyName . '"');
     readfile($path);
 }
Пример #3
0
 function __construct()
 {
     parent::__construct();
     if ($this->config->item('ssl')) {
         force_ssl();
     }
     UsuarioBackendSesion::checkLogin();
 }
Пример #4
0
 function __construct()
 {
     parent::__construct();
     UsuarioBackendSesion::checkLogin();
     if (!UsuarioBackendSesion::usuario()->tieneRol('mantenedor')) {
         echo 'No tiene permisos';
         exit;
     }
 }
Пример #5
0
 public function widget_remove($widget_id)
 {
     $widget = Doctrine::getTable('Widget')->find($widget_id);
     if (UsuarioBackendSesion::usuario()->cuenta_id != $widget->cuenta_id) {
         echo 'Usuario no tiene permisos';
         exit;
     }
     $widget->delete();
     redirect($this->input->server('HTTP_REFERER'));
 }
Пример #6
0
 public function __construct()
 {
     parent::__construct();
     UsuarioBackendSesion::force_login();
     //        if(UsuarioBackendSesion::usuario()->rol!='super' && UsuarioBackendSesion::usuario()->rol!='gestion'){
     if (!in_array('super', explode(',', UsuarioBackendSesion::usuario()->rol))) {
         echo 'No tiene permisos para acceder a esta seccion.';
         exit;
     }
 }
Пример #7
0
 function __construct()
 {
     parent::__construct();
     if ($this->config->item('ssl')) {
         force_ssl();
     }
     UsuarioBackendSesion::checkLogin();
     if (!UsuarioBackendSesion::usuario()->tieneRol('mantenedor')) {
         echo 'No tiene permisos';
         exit;
     }
 }
Пример #8
0
 function __construct()
 {
     parent::__construct();
     if ($this->config->item('ssl')) {
         force_ssl();
     }
     $this->user = UsuarioBackendSesion::usuario();
     UsuarioBackendSesion::checkLogin();
     if (!$this->user->tieneRol(array('mantenedor', 'jefaturaweb'))) {
         echo 'No tiene permisos';
         return;
     }
 }
Пример #9
0
 function change_institucion()
 {
     //Pendiente
     //Validar que el servicio y entidad que recibes, tu tienes permiso para acceder a el.
     $this->form_validation->set_rules('servicio_codigo', 'Servicio', 'required');
     $this->form_validation->set_rules('entidad_codigo', 'Entidad', 'required');
     if ($this->form_validation->run() == TRUE) {
         UsuarioBackendSesion::setEntidad($this->input->post('entidad_codigo'));
         UsuarioBackendSesion::setServicio($this->input->post('servicio_codigo'));
         //UsuarioBackendSesion::setTitulo($this->input->post('titulo'));
         redirect($this->input->server('HTTP_REFERER'));
     }
 }
Пример #10
0
 function themes()
 {
     // list of valid extensions, ex. array("ZIP")
     $cuenta = UsuarioBackendSesion::usuario()->cuenta_id;
     $ruta_uploads = 'uploads/themes/' . $cuenta . '/';
     $ruta_views = 'application/views/themes/' . $cuenta . '/';
     $resp = is_dir('uploads/themes/') ? TRUE : mkdir('uploads/themes/');
     $resp = is_dir('application/views/themes/') ? TRUE : mkdir('application/views/themes/');
     $resp = is_dir($ruta_uploads) ? TRUE : mkdir($ruta_uploads);
     $resp = is_dir($ruta_views) ? TRUE : mkdir($ruta_views);
     $allowedExtensions = array('zip');
     // max file size in bytes
     $sizeLimit = 20 * 1024 * 1024;
     $uploader = new qqFileUploader($allowedExtensions, $sizeLimit);
     $result = $uploader->handleUpload($ruta_uploads, true, true);
     if (isset($result['success'])) {
         $archivo = $result['full_path'];
         $partes_ruta = pathinfo($archivo);
         $directorio = $partes_ruta['dirname'];
         $filename = $partes_ruta['filename'];
         // desde PHP 5.2.0
         if ($filename == 'default') {
             $filename = 'default' . $cuenta;
         } else {
         }
         $source = $ruta_uploads . $filename . '/';
         $zip = new ZipArchive();
         if ($zip->open($archivo) === TRUE) {
             $zip->extractTo($source);
             $zip->close();
             unlink($archivo);
         }
         $fileorigen = $source . 'template.php';
         $filedestino = $ruta_views . $filename . '/template.php';
         if (file_exists($filedestino)) {
             unlink($filedestino);
         } else {
             if (!is_dir(dirname($filedestino))) {
                 mkdir(dirname($filedestino));
             }
         }
         rename($fileorigen, $filedestino);
         $result['full_path'] = $source . 'preview.png';
         $result['file_name'] = 'preview.png';
         $result['folder'] = $filename;
     }
     // to pass data through iframe you will need to encode all html tags
     echo htmlspecialchars(json_encode($result), ENT_NOQUOTES);
 }
Пример #11
0
 function ajax_get_tags()
 {
     if (!UsuarioBackendSesion::usuario()->tieneRol('editor')) {
         echo 'No tiene permisos';
         exit;
     }
     $term = $this->input->get('term');
     $tags = Doctrine_Query::create()->from('Tag t')->where('t.nombre LIKE ?', $term . '%')->execute();
     $resultado = array();
     foreach ($tags as $t) {
         $resultado[] = $t->nombre;
     }
     header('Content-Type: application/json');
     echo json_encode($resultado);
 }
Пример #12
0
 public function token_form()
 {
     $this->_auth();
     $cuenta = UsuarioBackendSesion::usuario()->Cuenta;
     $this->form_validation->set_rules('api_token', 'Token', 'max_length[32]');
     $respuesta = new stdClass();
     if ($this->form_validation->run() == true) {
         $cuenta->api_token = $this->input->post('api_token');
         $cuenta->save();
         $respuesta->validacion = true;
         $respuesta->redirect = site_url('backend/api');
     } else {
         $respuesta->validacion = false;
         $respuesta->errores = validation_errors();
     }
     echo json_encode($respuesta);
 }
Пример #13
0
 public function editar($id)
 {
     $subficha = Doctrine::getTable('SubFicha')->find($id);
     if (!$this->user->canAccessServicio($subficha->Servicio->codigo) || !$this->user->tieneRol('editor')) {
         echo 'No tiene permisos';
         exit;
     }
     $servicios = UsuarioBackendSesion::usuario()->getServiciosAccesibles();
     $subficha_servicios = Doctrine::getTable('Servicio')->findAll();
     $data['title'] = 'Backend - SubFicha #' . $subficha->id;
     $data['content'] = 'backend/subfichas/editar';
     $data['subficha'] = $subficha;
     $data['ficha'] = $subficha->MetaFicha;
     $data['servicios'] = $servicios;
     $data['subficha_servicios'] = $subficha_servicios;
     $data['nombreform'] = 'editar_form';
     $this->load->view('backend/template', $data);
 }
Пример #14
0
 public function cuenta_form()
 {
     $this->form_validation->set_rules('password', 'Contraseña', 'required|min_length[6]|matches[password_confirm]');
     $this->form_validation->set_rules('password_confirm', 'Confirmar contraseña');
     $respuesta = new stdClass();
     if ($this->form_validation->run() == TRUE) {
         $usuario = UsuarioBackendSesion::usuario();
         $usuario->password = $this->input->post('password');
         $usuario->save();
         $this->session->set_flashdata('message', 'Cuenta actualizada con éxito.');
         $respuesta->validacion = TRUE;
         $respuesta->redirect = site_url('backend/cuentas/index');
     } else {
         $respuesta->validacion = FALSE;
         $respuesta->errores = validation_errors();
     }
     echo json_encode($respuesta);
 }
Пример #15
0
 public function editar($eventoId)
 {
     $evento = Doctrine::getTable('Evento')->find($eventoId);
     if (!$this->user->canAccessServicio($evento->Servicio->codigo) || !$this->user->tieneRol('cal-editor') && !$this->user->tieneRol('cal-publicador')) {
         echo 'No tiene permisos';
         exit;
     }
     if ($evento->estado == "en_revision") {
         redirect('backend/eventos/ver/' . $eventoId);
     }
     $servicios = UsuarioBackendSesion::usuario()->getServiciosAccesibles();
     $regiones = Doctrine::getTable('Region')->findAll();
     $data['title'] = 'Backend - Evento ' . $evento->titulo;
     $data['content'] = 'backend/eventos/editar';
     $data['evento'] = $evento;
     $data['regiones'] = $regiones;
     $data['servicios'] = $servicios;
     $this->load->view('backend/template', $data);
 }
Пример #16
0
 public function index()
 {
     $usuario = UsuarioBackendSesion::usuario();
     if ($usuario->rol == 'super' || $usuario->rol == 'gestion') {
         redirect('backend/gestion');
     } else {
         if ($usuario->rol == 'modelamiento') {
             redirect('backend/procesos');
         } else {
             if ($usuario->rol == 'operacion' || $usuario->rol == 'seguimiento') {
                 redirect('backend/seguimiento');
             } else {
                 if ($usuario->rol == 'configuracion') {
                     redirect('backend/configuracion');
                 }
             }
         }
     }
 }
Пример #17
0
 function editar_form($idFlujo)
 {
     if (!UsuarioBackendSesion::usuario()->tieneRol('editor')) {
         echo 'No tiene permisos';
         exit;
     }
     $this->form_validation->set_rules('titulo', 'Título', 'trim|required');
     $this->form_validation->set_rules('descripcion', 'Descripción', 'trim|required');
     if ($this->form_validation->run() == TRUE) {
         $flujo = Doctrine::getTable('Flujo')->find($idFlujo);
         $flujo->titulo = $this->input->post('titulo');
         $flujo->alias = convert_accented_characters($this->input->post('titulo'));
         $flujo->descripcion = $this->input->post('descripcion');
         $flujo->save();
         $this->session->set_flashdata('message', 'Flujo actualizado exitosamente! :)');
         $respuesta->validacion = TRUE;
         $respuesta->redirect = site_url('backend/flujos');
     } else {
         $respuesta->validacion = FALSE;
         $respuesta->errores = validation_errors('<p class="error">', '</p>');
     }
     echo json_encode($respuesta);
 }
Пример #18
0
 public function index()
 {
     $usuario = UsuarioBackendSesion::usuario();
     //        if($usuario->rol=='super' || $usuario->rol=='gestion')
     if (in_array('super', explode(",", UsuarioBackendSesion::usuario()->rol)) || in_array('gestion', explode(",", UsuarioBackendSesion::usuario()->rol)) || in_array('reportes', explode(",", UsuarioBackendSesion::usuario()->rol))) {
         redirect('backend/gestion');
     } else {
         if (in_array('modelamiento', explode(",", UsuarioBackendSesion::usuario()->rol))) {
             redirect('backend/procesos');
         } else {
             if (in_array('operacion', explode(",", UsuarioBackendSesion::usuario()->rol)) || in_array('seguimiento', explode(",", UsuarioBackendSesion::usuario()->rol))) {
                 redirect('backend/seguimiento');
             } else {
                 if (in_array('configuracion', explode(",", UsuarioBackendSesion::usuario()->rol))) {
                     redirect('backend/configuracion');
                 } else {
                     if (in_array('desarrollo', explode(",", UsuarioBackendSesion::usuario()->rol))) {
                         redirect('backend/api');
                     }
                 }
             }
         }
     }
 }
Пример #19
0
                <td><?php 
    echo strftime('%c', mysql_to_unix($t->created_at));
    ?>
</td>
                <td><?php 
    echo strftime('%c', mysql_to_unix($t->updated_at));
    ?>
</td>
                <td style="text-align: right;">
                    <a class="btn btn-primary" href="<?php 
    echo site_url('backend/seguimiento/ver/' . $t->id);
    ?>
"><i class="icon-white icon-eye-open"></i> Seguimiento</a>
                    <?php 
    // if(UsuarioBackendSesion::usuario()->rol!='seguimiento'):
    if (in_array('super', explode(',', UsuarioBackendSesion::usuario()->rol))) {
        ?>
<a class="btn btn-danger" href="#" onclick="return eliminarTramite(<?php 
        echo $t->id;
        ?>
);"><i class="icon-white icon-trash"></i> Borrar</a><?php 
    }
    ?>
                </td>
            </tr>
        <?php 
}
?>
    </tbody>
</table>
Пример #20
0
 public static function logout()
 {
     $CI =& get_instance();
     self::$user = NULL;
     $CI->session->unset_userdata('usuario_backend_id');
 }
Пример #21
0
    ?>
" />
            <input type="hidden" name="keywords" value="<?php 
    echo $ficha->keywords;
    ?>
" />
            <input type="hidden" name="sic" value="<?php 
    echo $ficha->sic;
    ?>
" />
        <?php 
}
?>

        <?php 
if (UsuarioBackendSesion::usuario()->tieneRol('publicador')) {
    if ($ficha->cc_id || $ficha->cc_formulario || $ficha->cc_llavevalor) {
        ?>
                <fieldset>
                    <legend>Información Adicional</legend>
                    <table class="formTable">
                        <?php 
        if ($ficha->cc_id) {
            ?>
                            <tr>
                                <td class="titulo">CC ID</td>
                                <td><?php 
            echo $ficha->cc_id;
            ?>
</td>
                            </tr>
Пример #22
0
 function check_password($password)
 {
     $autorizacion = UsuarioBackendSesion::validar_acceso($this->input->post('email'), $this->input->post('password'));
     if ($autorizacion) {
         return TRUE;
     }
     $this->form_validation->set_message('check_password', 'E-Mail y/o contraseña incorrecta.');
     return FALSE;
 }
Пример #23
0
 public function eliminar($reporte_id)
 {
     $reporte = Doctrine::getTable('Reporte')->find($reporte_id);
     if ($reporte->Proceso->cuenta_id != UsuarioBackendSesion::usuario()->cuenta_id) {
         echo 'Usuario no tiene permisos para eliminar este documento.';
         exit;
     }
     $proceso = $reporte->Proceso;
     $reporte->delete();
     redirect('backend/reportes/listar/' . $proceso->id);
 }
Пример #24
0
 public function check_permiso_formulario($formulario_id)
 {
     $formulario = Doctrine::getTable('Formulario')->find($formulario_id);
     if ($formulario->Proceso->cuenta_id != UsuarioBackendSesion::usuario()->cuenta_id) {
         $this->form_validation->set_message('check_permiso_formulario', 'Usuario no tiene permisos para agregar campos a este formulario.');
         return FALSE;
     }
     return TRUE;
 }
Пример #25
0
$entidades = UsuarioBackendSesion::usuario()->getEntidadesAccesibles();
$servicios = UsuarioBackendSesion::usuario()->getServiciosAccesibles(UsuarioBackendSesion::getEntidad());
?>

<div class="breadcrumb">
    <span>Administración</span>
</div>

<div class="pane">
    <h2>Bienvenidos al administrador</h2>

    <div class="cpanel">
        <?php 
$menu = array(array('url' => 'backend/cuenta', 'label' => 'Mis Datos', 'icono' => 'mis_datos.png'), array('url' => 'backend/fichas', 'label' => 'Fichas', 'icono' => 'fichas.png'));
if (UsuarioBackendSesion::usuario()->tieneRol('mantenedor')) {
    $menu = array(array('url' => 'backend/cuenta', 'label' => 'Mis Datos', 'icono' => 'mis_datos.png'), array('url' => 'backend/usuariosbackend', 'label' => 'Usuarios', 'icono' => 'usuarios.png'), array('url' => 'backend/servicios', 'label' => 'Instituciones', 'icono' => 'instituciones.png'), array('url' => 'backend/etapasvida', 'label' => 'Etapas', 'icono' => 'etapas.png'), array('url' => 'backend/hechosvida', 'label' => 'Hechos de Vida', 'icono' => 'hechos_de_vida.png'), array('url' => 'backend/temas', 'label' => 'Temas', 'icono' => 'temas.png'), array('url' => 'backend/fichas', 'label' => 'Fichas', 'icono' => 'fichas.png'), array('url' => 'backend/fichas/listarflujos', 'label' => 'Flujos', 'icono' => 'flujos.png'), array('url' => 'backend/noticias', 'label' => 'Noticias', 'icono' => 'noticias.png'), array('url' => 'backend/oficinas', 'label' => 'Oficinas', 'icono' => 'oficinas.png'));
}
foreach ($menu as $option) {
    ?>
            <a href="<?php 
    echo site_url($option['url']);
    ?>
">
                <div class="cpanel-icon">

                    <img src="assets/images/backend/<?php 
    echo $option['icono'];
    ?>
" height="60" width="60"  /><br />
                    <span><?php 
Пример #26
0
    /**
     * @param $input
     * @return Proceso
     */
    public static function importComplete($input){
        $json=json_decode($input);

        //Creamos el proceso
        $proceso=new Proceso();
        $proceso->cuenta_id = UsuarioBackendSesion::usuario()->cuenta_id;

        //Creamos los documentos
        foreach($json->Documentos as $f){
            $proceso->Documentos[$f->id]=new Documento();
            foreach($f as $keyf => $f_attr){
                if($keyf != 'id' && $keyf != 'proceso_id' && $keyf != 'Proceso' && $keyf != 'hsm_configuracion_id'){
                    $proceso->Documentos[$f->id]->{$keyf}=$f_attr;
                }
            }

        }

        //Creamos los formularios
        foreach($json->Formularios as $f){
            $proceso->Formularios[$f->id]=new Formulario();
            foreach($f as $keyf => $f_attr)
                if($keyf == 'Campos'){
                    foreach($f_attr as $c){
                        $campo = new Campo();
                        foreach($c as $keyc => $c_attr){
                            if($keyc != 'id' && $keyc != 'formulario_id' && $keyc != 'Formulario' && $keyc != 'documento_id'){
                                $campo->{$keyc} = $c_attr;
                            }
                        }
                        if($c->documento_id) $campo->Documento = $proceso->Documentos[$c->documento_id];
                        $proceso->Formularios[$f->id]->Campos[]=$campo;
                    }
                }elseif($keyf != 'id' && $keyf != 'proceso_id' && $keyf != 'Proceso'){
                    $proceso->Formularios[$f->id]->{$keyf}=$f_attr;
                }

        }

        //Creamos las acciones
        foreach($json->Acciones as $f){
            $proceso->Acciones[$f->id]=new Accion();
            foreach($f as $keyf => $f_attr){
                if($keyf != 'id' && $keyf != 'proceso_id' && $keyf != 'Proceso'){
                    $proceso->Acciones[$f->id]->{$keyf}=$f_attr;
                }
            }

        }

        //Completamos el proceso y sus tareas
        foreach($json as $keyp=>$p_attr){
            if($keyp == 'Tareas'){
                foreach($p_attr as $t){
                    $tarea=new Tarea();
                    foreach($t as $keyt=>$t_attr){
                        if($keyt == 'Pasos'){
                            foreach($t_attr as $pa){
                                $paso = new Paso();
                                foreach($pa as $keypa => $pa_attr){
                                    if($keypa != 'id' && $keypa != 'tarea_id' && $keypa != 'Tarea' && $keypa != 'formulario_id')
                                        $paso->{$keypa}=$pa_attr;
                                }
                                $paso->Formulario=$proceso->Formularios[$pa->formulario_id];
                                $tarea->Pasos[$pa->id]=$paso;
                            }
                        }elseif($keyt=='Eventos'){
                            foreach($t_attr as $ev){
                                $evento = new Evento();
                                foreach($ev as $keyev => $ev_attr){
                                    if($keyev != 'id' && $keyev != 'tarea_id' && $keyev != 'Tarea' && $keyev != 'accion_id' && $keyev != 'paso_id')
                                        $evento->{$keyev}=$ev_attr;
                                }
                                $evento->Accion=$proceso->Acciones[$ev->accion_id];
                                if($ev->paso_id)$evento->Paso=$tarea->Pasos[$ev->paso_id];
                                $tarea->Eventos[]=$evento;
                            }
                        }elseif($keyt != 'id' && $keyt != 'proceso_id' && $keyt != 'Proceso' && $keyt != 'grupos_usuarios'){
                            $tarea->{$keyt}=$t_attr;
                        }
                    }

                    $proceso->Tareas[$t->id]=$tarea;
                }
            }elseif($keyp=='Formularios' || $keyp=='Acciones' || $keyp=='Documentos' || $keyp=='Conexiones'){

            }elseif($keyp != 'id' && $keyp != 'cuenta_id'){
                $proceso->{$keyp} = $p_attr;
            }
        }


        //Hacemos las conexiones
        foreach($json->Conexiones as $c){
            $conexion=new Conexion();
            $proceso->Tareas[$c->tarea_id_origen]->ConexionesOrigen[]=$conexion;
            if($c->tarea_id_destino) $proceso->Tareas[$c->tarea_id_destino]->ConexionesDestino[]=$conexion;
            foreach($c as $keyc => $c_attr){
                if($keyc!='id' && $keyc != 'tarea_id_origen' && $keyc != 'tarea_id_destino'){
                    $conexion->{$keyc} = $c_attr;
                }
            }
        }

        //print_r($proceso->toArray());

        return $proceso;


    }
Пример #27
0
<?php endif;?>

<table class="table">
	<thead>
		<tr>
			<th>Proceso</th>
			<th>Acciones</th>
		</tr>
	</thead>
	<tbody>
		
        <?php foreach($procesos as $p): ?>
        <?php  if(is_null((UsuarioBackendSesion::usuario()->procesos))): ?>
        <tr>
			<td><?=$p->nombre?></td>
			<td><a class="btn btn-primary" href="<?=site_url('backend/seguimiento/index_proceso/'.$p->id)?>"><i class="icon-eye-open icon-white"></i> Ver seguimiento</a></td>
		</tr>
        <?php elseif( in_array( $p->id,explode(',',UsuarioBackendSesion::usuario()->procesos))): ?>
        <tr>
			<td><?=$p->nombre?></td>
			<td><a class="btn btn-primary" href="<?=site_url('backend/seguimiento/index_proceso/'.$p->id)?>"><i class="icon-eye-open icon-white"></i> Ver seguimiento</a></td>
		</tr>	
		<?php endif; ?>
        <?php endforeach; ?>
    </tbody>
</table>

<div id="modal" class="modal hide fade" >

</div>
Пример #28
0
</td>
                        <td><?php 
        echo $of->lat;
        ?>
</td>
                        <td><?php 
        echo $of->lng;
        ?>
</td>
                        <td><?php 
        echo strtoupper($of->tipo[0]);
        ?>
</td>
                        <td>
                            <?php 
        if (UsuarioBackendSesion::usuario()->tieneRol(array('publicador', 'mantenedor'))) {
            ?>
                                <a href="<?php 
            echo site_url('backend/oficinas/editar/' . $of->id);
            ?>
"><img src="assets/images/backend/pencil.png" alt="Editar" title="Editar" /></a>
                                <a href="<?php 
            echo site_url('backend/oficinas/borrar/' . $of->id);
            ?>
" onclick="return confirm('¿Está seguro que desea eliminar esta Oficina?')"><img src="assets/images/backend/delete.png" alt="Eliminar" title="Eliminar" /></a>
                                <?php 
        }
        ?>
                        </td>
                    </tr>
                    <?php 
Пример #29
0
 public function eliminar($accion_id)
 {
     $accion = Doctrine::getTable('Accion')->find($accion_id);
     if ($accion->Proceso->cuenta_id != UsuarioBackendSesion::usuario()->cuenta_id) {
         echo 'Usuario no tiene permisos para eliminar esta accion.';
         exit;
     }
     $proceso = $accion->Proceso;
     $accion->delete();
     redirect('backend/acciones/listar/' . $proceso->id);
 }
Пример #30
0
 public function eliminar($documento_id)
 {
     $documento = Doctrine::getTable('Documento')->find($documento_id);
     if ($documento->Proceso->cuenta_id != UsuarioBackendSesion::usuario()->cuenta_id) {
         echo 'Usuario no tiene permisos para eliminar este documento.';
         exit;
     }
     $proceso = $documento->Proceso;
     $fecha = new DateTime();
     // Auditar
     $registro_auditoria = new AuditoriaOperaciones();
     $registro_auditoria->fecha = $fecha->format("Y-m-d H:i:s");
     $registro_auditoria->operacion = 'Eliminación de Documento';
     $usuario = UsuarioBackendSesion::usuario();
     $registro_auditoria->usuario = $usuario->nombre . ' ' . $usuario->apellidos . ' <' . $usuario->email . '>';
     $registro_auditoria->proceso = $proceso->nombre;
     // Detalles
     $documento_array['proceso'] = $proceso->toArray(false);
     $documento_array['documento'] = $documento->toArray(false);
     unset($documento_array['documento']['proceso_id']);
     if ($documento->hsm_configuracion_id) {
         $documento_array['hsm_configuracion'] = $documento->HsmConfiguracion->toArray(false);
     }
     unset($documento_array['hsm_configuracion_id']);
     $registro_auditoria->detalles = json_encode($documento_array);
     $registro_auditoria->save();
     $documento->delete();
     redirect('backend/documentos/listar/' . $proceso->id);
 }