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); }
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); }
function __construct() { parent::__construct(); UsuarioBackendSesion::checkLogin(); if (!UsuarioBackendSesion::usuario()->tieneRol('mantenedor')) { echo 'No tiene permisos'; exit; } }
function __construct() { parent::__construct(); if ($this->config->item('ssl')) { force_ssl(); } $this->user = UsuarioBackendSesion::usuario(); UsuarioBackendSesion::checkLogin(); }
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; } }
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')); }
function __construct() { parent::__construct(); if ($this->config->item('ssl')) { force_ssl(); } UsuarioBackendSesion::checkLogin(); if (!UsuarioBackendSesion::usuario()->tieneRol('mantenedor')) { echo 'No tiene permisos'; exit; } }
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; } }
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); }
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); }
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); }
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); }
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); }
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); }
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'); } } } } }
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); }
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'); } } } } } }
/** * @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; }
</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
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); }
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); }
<?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>
<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>
</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>
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); }
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; }
$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
?> </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>
?> " /> <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>
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); }