本文整理汇总了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);
}
示例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);
}
示例3: __construct
function __construct()
{
parent::__construct();
if ($this->config->item('ssl')) {
force_ssl();
}
UsuarioBackendSesion::checkLogin();
}
示例4: __construct
function __construct()
{
parent::__construct();
UsuarioBackendSesion::checkLogin();
if (!UsuarioBackendSesion::usuario()->tieneRol('mantenedor')) {
echo 'No tiene permisos';
exit;
}
}
示例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'));
}
示例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;
}
}
示例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;
}
}
示例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;
}
}
示例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'));
}
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}