当前位置: 首页>>代码示例>>PHP>>正文


PHP UsuarioBackendSesion类代码示例

本文整理汇总了PHP中UsuarioBackendSesion的典型用法代码示例。如果您正苦于以下问题:PHP UsuarioBackendSesion类的具体用法?PHP UsuarioBackendSesion怎么用?PHP UsuarioBackendSesion使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了UsuarioBackendSesion类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: datos_get

 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);
 }
开发者ID:chileindica,项目名称:SIMPLE,代码行数:27,代码来源:uploader.php

示例2: get

 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);
 }
开发者ID:chileindica,项目名称:SIMPLE,代码行数:29,代码来源:documentos.php

示例3: __construct

 function __construct()
 {
     parent::__construct();
     if ($this->config->item('ssl')) {
         force_ssl();
     }
     UsuarioBackendSesion::checkLogin();
 }
开发者ID:e-gob,项目名称:ChileAtiende,代码行数:8,代码来源:portada.php

示例4: __construct

 function __construct()
 {
     parent::__construct();
     UsuarioBackendSesion::checkLogin();
     if (!UsuarioBackendSesion::usuario()->tieneRol('mantenedor')) {
         echo 'No tiene permisos';
         exit;
     }
 }
开发者ID:e-gob,项目名称:ChileAtiende,代码行数:9,代码来源:entidades.php

示例5: widget_remove

 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'));
 }
开发者ID:chileindica,项目名称:SIMPLE,代码行数:10,代码来源:gestion.php

示例6: __construct

 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;
     }
 }
开发者ID:diikibernum,项目名称:SIMPLE,代码行数:10,代码来源:auditoria.php

示例7: __construct

 function __construct()
 {
     parent::__construct();
     if ($this->config->item('ssl')) {
         force_ssl();
     }
     UsuarioBackendSesion::checkLogin();
     if (!UsuarioBackendSesion::usuario()->tieneRol('mantenedor')) {
         echo 'No tiene permisos';
         exit;
     }
 }
开发者ID:e-gob,项目名称:ChileAtiende,代码行数:12,代码来源:configuraciones.php

示例8: __construct

 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;
     }
 }
开发者ID:e-gob,项目名称:ChileAtiende,代码行数:13,代码来源:alertas.php

示例9: change_institucion

 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'));
     }
 }
开发者ID:e-gob,项目名称:ChileAtiende,代码行数:13,代码来源:backend.php

示例10: themes

 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);
 }
开发者ID:e-gob,项目名称:SIMPLE,代码行数:49,代码来源:uploader.php

示例11: ajax_get_tags

 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);
 }
开发者ID:e-gob,项目名称:ChileAtiende,代码行数:15,代码来源:tags.php

示例12: token_form

 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);
 }
开发者ID:chileindica,项目名称:SIMPLE,代码行数:17,代码来源:api.php

示例13: editar

 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);
 }
开发者ID:e-gob,项目名称:ChileAtiende,代码行数:18,代码来源:subfichas.php

示例14: cuenta_form

 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);
 }
开发者ID:chileindica,项目名称:SIMPLE,代码行数:18,代码来源:cuentas.php

示例15: editar

 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);
 }
开发者ID:e-gob,项目名称:ChileAtiende,代码行数:19,代码来源:eventos.php


注:本文中的UsuarioBackendSesion类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。