Exemplo n.º 1
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);
 }
Exemplo n.º 2
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);
 }
Exemplo n.º 3
0
 function __construct()
 {
     parent::__construct();
     UsuarioBackendSesion::checkLogin();
     if (!UsuarioBackendSesion::usuario()->tieneRol('mantenedor')) {
         echo 'No tiene permisos';
         exit;
     }
 }
Exemplo n.º 4
0
 function __construct()
 {
     parent::__construct();
     if ($this->config->item('ssl')) {
         force_ssl();
     }
     $this->user = UsuarioBackendSesion::usuario();
     UsuarioBackendSesion::checkLogin();
 }
Exemplo n.º 5
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;
     }
 }
Exemplo n.º 6
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'));
 }
Exemplo n.º 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;
     }
 }
Exemplo n.º 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;
     }
 }
Exemplo n.º 9
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);
 }
Exemplo n.º 10
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);
 }
Exemplo n.º 11
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);
 }
Exemplo n.º 12
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);
 }
Exemplo n.º 13
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);
 }
Exemplo n.º 14
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);
 }
Exemplo n.º 15
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');
                 }
             }
         }
     }
 }
Exemplo n.º 16
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);
 }
Exemplo n.º 17
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');
                     }
                 }
             }
         }
     }
 }
Exemplo n.º 18
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;


    }
Exemplo n.º 19
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 
Exemplo n.º 20
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);
 }
Exemplo n.º 21
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);
 }
Exemplo n.º 22
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>
Exemplo n.º 23
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>
Exemplo n.º 24
0
        </tr>
    </table>

    <div style="text-align: center;">
        <?php 
if (UsuarioBackendSesion::usuario()->tieneRol('publicador')) {
    if ($subficha->locked) {
        echo '<a class="overlay boton" rel="#msgrechazar" href="' . site_url('#') . '">Observaciones</a>';
        echo '<a class="boton" href="' . site_url('backend/subfichas/publicar/' . $subficha->id) . '">Publicar</a>';
    } else {
        if ($subficha->publicado) {
            echo '<a class="boton" href="' . site_url('backend/subfichas/despublicar/' . $subficha->id) . '">Despublicar</a>';
        }
    }
}
if (UsuarioBackendSesion::usuario()->tieneRol('aprobador')) {
    if (!$subficha->locked) {
        echo '<a class="boton" href="' . site_url('backend/subfichas/aprobar/' . $subficha->id) . '">Enviar a revisión</a>';
    }
}
?>
    </div>

    <div id="msgrechazar" class="simpleOverlay">
        <form method="post" action="<?php 
echo site_url('backend/subfichas/rechazar/' . $subficha->id);
?>
">
            <table>
                <tr>
                    <td>Motivo por el que se realiza una observación a la subficha</td>
Exemplo n.º 25
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);
 }
Exemplo n.º 26
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;
 }
Exemplo n.º 27
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 
Exemplo n.º 28
0
    ?>
</p>
                <p><?php 
    echo $etapa->ended_at ? 'Término: ' . strftime('%c', mysql_to_unix($etapa->ended_at)) : '';
    ?>
</p>
                <p>Asignado a: <?php 
    echo !$etapa->usuario_id ? 'Ninguno' : !$etapa->Usuario->registrado ? 'No registrado' : '<abbr class="tt" title="' . $etapa->Usuario->displayInfo() . '">' . $etapa->Usuario->displayUsername() . '</abbr>';
    ?>
</p>
                <p><a href="<?php 
    echo site_url('backend/seguimiento/ver_etapa/' . $etapa->id);
    ?>
">Revisar detalle</a></p>
                <?php 
    if (!in_array('seguimiento', explode(',', UsuarioBackendSesion::usuario()->rol)) && (count($etapa->Tramite->Etapas) > 1 && $etapa->pendiente || $etapa->isFinal())) {
        ?>
                <p><a href="#" onclick ="return auditarRetrocesoEtapa(<?php 
        echo $etapa->id;
        ?>
)">Retroceder etapa</a></p>
                <?php 
    }
    ?>
            </li>
        <?php 
}
?>
    </ul>
</div>
Exemplo n.º 29
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>
Exemplo n.º 30
0
 public function editar($id, $flujo = FALSE)
 {
     $ficha = Doctrine::getTable('Ficha')->find($id);
     if (!$this->user->canAccessServicio($ficha->Servicio->codigo) || !($this->user->tieneRol('editor') && !$ficha->locked)) {
         echo 'No tiene permisos';
         exit;
     }
     $subficha_servicios = array();
     $servicios_all = Doctrine::getTable('Servicio')->findAll();
     foreach ($servicios_all as $servicio) {
         $subficha_servicios[$servicio->codigo] = $servicio->nombre;
     }
     $tags_all = Doctrine::getTable('Tag')->findConServicios();
     foreach ($tags_all as $tag) {
         $subficha_servicios['TAG-' . $tag->id] = $tag->nombre . ' (' . count($tag->Servicios) . ' Instituciones)';
     }
     asort($subficha_servicios);
     $servicios = UsuarioBackendSesion::usuario()->getServiciosAccesibles();
     $temas = Doctrine::getTable('Tema')->findAll();
     $etapasvida = Doctrine::getTable('EtapaVida')->findAll();
     $generos = Doctrine::getTable('Genero')->findAll();
     //emprendete
     $temasempresa = Doctrine::getTable('TemaEmpresa')->findAll();
     //tramites
     $etapasempresa = Doctrine::getTable('EtapaEmpresa')->findAll();
     //
     $apoyosestado = Doctrine::getTable('ApoyoEstado')->findAll();
     $rubros = Doctrine::getTable('Rubro')->findAll();
     $regiones = Doctrine::getTable('Region')->findAll();
     $tipos_empresa = Doctrine::getTable('TipoEmpresa')->findAll();
     $query = Doctrine_Query::create();
     $query->from('TramiteEnExterior t');
     $fichas_exterior = $query->select('COUNT(DISTINCT t.id_ficha) AS fichas_exterior')->fetchArray();
     $data['fichas_exterior'] = array('total' => $fichas_exterior[0]['fichas_exterior']);
     $data['title'] = 'Backend - ' . ($flujo ? 'Flujo ' : 'Ficha ') . $ficha->titulo;
     $data['content'] = 'backend/fichas/editar';
     $data['ficha'] = $ficha;
     $data['servicios'] = $servicios;
     $data['subficha_servicios'] = $subficha_servicios;
     $data['temas'] = $temas;
     $data['etapasvida'] = $etapasvida;
     $data['generos'] = $generos;
     $data['nombreform'] = $flujo ? 'editarflujo_form' : 'editar_form';
     $data['flujo'] = $flujo;
     $data['temasempresa'] = $temasempresa;
     $data['etapasempresa'] = $etapasempresa;
     $data['apoyosestado'] = $apoyosestado;
     $data['rubros'] = $rubros;
     $data['regiones'] = $regiones;
     $data['tipos_empresa'] = $tipos_empresa;
     $data['motivos_en_exterior'] = array("Residencia Permanente en el Exterior", "Residencia Temporal en el Exterior", "De Viaje en el Exterior");
     $this->load->view('backend/template', $data);
 }