get() 공개 정적인 메소드

public static get ( $filter_name, $params, $app )
예제 #1
0
 function save($package)
 {
     $Filter = new Filter();
     $name = $this->getName($Filter->get($package, 'name', null));
     if ($Filter->get($package, 'error', false)) {
         // An HTTP error occurred
         return false;
     } else {
         if (empty($name)) {
             // An empty file name was posted
             return false;
         } else {
             if ($this->exists($name)) {
                 return false;
             }
         }
     }
     $Uploader = new Uploader(array("application/zip"), array(SB_TMP_DIR));
     list($result, $tmpfile) = $Uploader->upload($package, SB_TMP_DIR);
     if (intval($result) != 1) {
         // The file was not uploaded
         return false;
     }
     // handle the file move to the managers dir
     if (!FileSystem::make_dir($this->directory . $name)) {
         // The target directory could not be created
         return false;
     }
     return $this->unzip($tmpfile, $this->directory . $name);
 }
예제 #2
0
 function save($package)
 {
     $Filter = new Filter();
     $name = $this->getName($Filter->get($package, 'name', null));
     if ($Filter->get($package, 'error', false)) {
         // An HTTP error occurred
         return false;
     } else {
         if (empty($name)) {
             // An empty file name was posted
             return false;
         } else {
             if ($this->exists($name)) {
                 return false;
             }
         }
     }
     $Uploader = new Uploader(array("application/zip"), array(SB_TMP_DIR));
     list($result, $tmpfile) = $Uploader->upload($package, SB_TMP_DIR);
     if (intval($result) != 1) {
         // The file was not uploaded
         return false;
     }
     if ($this->unzip($tmpfile, $this->directory)) {
         return true;
     }
     unlink($tmpfile);
     return false;
 }
예제 #3
0
 /**
  * Método para buscar accesos
  * 
  * @param string $field Nombre del campo
  * @param string $value Valor del campo
  * @param string $order Orden
  * @param int $page Número de página
  * @return array ActiveRecord
  */
 public function getAjaxAcceso($field, $value, $order = '', $page = 0)
 {
     $value = Filter::get($value, 'string');
     if (strlen($value) <= 2 or $value == 'none') {
         return NULL;
     }
     $columns = 'acceso.*, IF(acceso.tipo_acceso=' . self::ENTRADA . ', "Entrada", "Salida") AS new_tipo, usuario.login, usuario.nombre, usuario.apellido';
     $join = 'INNER JOIN usuario ON usuario.id = acceso.usuario_id ';
     $conditions = "usuario.id > '1'";
     $order = $this->get_order($order, 'acceso.acceso_at', array('fecha' => array('ASC' => 'acceso.acceso_at ASC, usuario.nombre ASC, usuario.apellido ASC', 'DESC' => 'acceso.acceso_at DESC, usuario.nombre ASC, usuario.apellido ASC'), 'nombre' => array('ASC' => 'usuario.nombre ASC, usuario.apellido ASC, acceso.acceso_at DESC', 'DESC' => 'usuario.nombre DESC, usuario.apellido DESC, acceso.acceso_at DESC'), 'apellido' => array('ASC' => 'usuario.nombre ASC, usuario.apellido ASC, acceso.acceso_at DESC', 'DESC' => 'usuario.nombre DESC, usuario.apellido DESC, acceso.acceso_at DESC'), 'ip', 'tipo_acceso' => array('ASC' => 'acceso.tipo_acceso ASC, acceso.acceso_at DESC, usuario.nombre ASC, usuario.apellido ASC', 'DESC' => 'acceso.tipo_acceso DESC, acceso.acceso_at DESC, usuario.nombre DESC, usuario.apellido DESC')));
     //Defino los campos habilitados para la búsqueda por seguridad
     $fields = array('fecha', 'nombre', 'apellido', 'tipo_acceso', 'ip');
     if (!in_array($field, $fields)) {
         $field = 'nombre';
     }
     if ($field == 'fecha') {
         $conditions .= " AND DATE(acceso.acceso_at) LIKE '%{$value}%'";
     } else {
         if ($field == 'tipo_acceso') {
             $conditions .= " HAVING new_tipo LIKE '%{$value}%'";
         } else {
             $conditions .= " AND {$field} LIKE '%{$value}%'";
         }
     }
     if ($page) {
         return $this->paginated_by_sql("SELECT {$columns} FROM {$this->source} {$join} WHERE {$conditions} ORDER BY {$order}", "page: {$page}");
     } else {
         return $this->find_all_by_sql("SELECT {$columns} FROM {$this->source} {$join} WHERE {$conditions} ORDER BY {$order}", "order: {$order}");
     }
 }
예제 #4
0
 /**
  * Método para buscar sectores
  */
 public function getAjaxsectores($field, $value, $order = '', $page = 0)
 {
     $value = Filter::get($value, 'string');
     if (strlen($value) < 1 or $value == 'none') {
         return NULL;
     }
     if ($field == 'parroquia') {
         $field = 'parroquia.nombre';
     }
     $columns = 'sector.*, parroquia.*, parroquia.id as idparroquia ';
     $join = 'INNER JOIN parroquia  ON  sector.parroquia_id = parroquia.id ';
     $order = $this->get_order($order, 'sector', array('sector' => array('ASC' => 'sector.sector ASC, sector.direccion ASC', 'DESC' => 'sector.sector DESC, sector.direccion DESC'), 'direccion' => array('ASC' => 'sector.direccion ASC, sector.sector ASC', 'DESC' => 'sector.direccion DESC, sector.sector DESC'), 'celular' => array('ASC' => 'sector.cedula ASC, sector.apellido1 ASC', 'DESC' => 'sector.cedula DESC, titular.apellido1 DESC'), 'parroquia' => array('ASC' => 'parroquia.nombre ASC, sector.sector ASC', 'DESC' => 'parroquia.nombre DESC, sector.sector DESC'), 'telefono' => array('ASC' => 'sector.telefono ASC, sector.sector ASC, sector.direccion ASC', 'DESC' => 'sector.telefono DESC, sector.sector DESC, sector.direccion DESC')));
     //Defino los campos habilitados para la búsqueda
     $fields = array('sector', 'direccion', 'celular', 'parroquia.nombre', 'telefono');
     if (!in_array($field, $fields)) {
         $field = 'sector';
     }
     //if(! ($field=='parroquia' && $value=='todas') ) {
     $conditions = " {$field} LIKE '%{$value}%'";
     //}
     if ($page) {
         return $this->paginated("columns: {$columns}", "join: {$join}", "conditions: {$conditions}", "order: {$order}", "page: {$page}");
     } else {
         return $this->find("columns: {$columns}", "join: {$join}", "conditions: {$conditions}", "order: {$order}");
     }
     //"conditions: $conditions",
 }
예제 #5
0
 /**
  * Callback que se ejecuta antes de guardar/modificar
  */
 public function before_save()
 {
     $this->nombre = Filter::get($this->nombre, 'string');
     $this->apellido = Filter::get($this->apellido, 'string');
     $this->nuip = Filter::get($this->nuip, 'numeric');
     $this->telefono = Filter::get($this->telefono, 'numeric');
 }
예제 #6
0
 /**
  * Método para ver la información de una sucursal
  * @param int|string $id
  * @return Sucursal
  */
 public function getInformacionTiposolicitud($id, $isSlug = false)
 {
     $id = $isSlug ? Filter::get($id, 'string') : Filter::get($id, 'numeric');
     $columnas = 'tiposolicitud.*  ';
     $condicion = "tiposolicitud.id = '{$id}'";
     return $this->find_first("columns: {$columnas}", "conditions: {$condicion}");
 }
예제 #7
0
 /**
  * Método para listar
  */
 public function listar($order = 'order.nombre.asc', $page = 'pag.1')
 {
     $page = Filter::get($page, 'page') > 0 ? Filter::get($page, 'page') : 1;
     $modelo = new Modelo();
     $this->modelos = $modelo->getListadoModelo($order, $page);
     $this->order = $order;
     $this->page_title = 'Listado de Modelos';
 }
예제 #8
0
 /**
  * Método para listar
  */
 public function listar($order = 'order.nombre.asc', $page = 'pag.1')
 {
     $page = Filter::get($page, 'page') > 0 ? Filter::get($page, 'page') : 1;
     $marca = new Marca();
     $this->marcas = $marca->getListadoMarca($order, $page);
     $this->order = $order;
     $this->page_title = 'Listado de Marcas';
 }
예제 #9
0
 /**
  * Método para listar
  */
 public function listar($order = 'order.Turno.asc', $page = 'pag.1')
 {
     $page = Filter::get($page, 'page') > 0 ? Filter::get($page, 'page') : 1;
     $turno = new Turno();
     $this->turnos = $turno->getListadoTurno($order, $page);
     $this->order = $order;
     $this->page_title = 'Listado de Turnoes';
 }
예제 #10
0
 /**
  * Método para 
  */
 public function aprobadas($order = 'order.nombre.asc', $page = 'pag.1')
 {
     $page = Filter::get($page, 'page') > 0 ? Filter::get($page, 'page') : 1;
     $incidencias = new Incidencias();
     $this->incidenciass = $incidencias->getListadoContabilizarIncidencias($order, $page, $tps = self::TPS);
     $this->order = $order;
     $this->page_title = 'Contabilizar Solicitudes de Atención Primaria';
 }
예제 #11
0
 /**
  * Método para ver la información de una sucursal
  * @param int|string $id
  * @return Sucursal
  */
 public function getInformacionCobertura($id, $isSlug = false)
 {
     $id = $isSlug ? Filter::get($id, 'string') : Filter::get($id, 'numeric');
     $columnas = 'cobertura.*';
     $join = '';
     $condicion = "cobertura.id = '{$id}'";
     return $this->find_first("columns: {$columnas}", "join: {$join}", "conditions: {$condicion}");
 }
예제 #12
0
 /**
  * Método para listar
  */
 public function listar($order = 'order.nombre.asc', $page = 'pag.1')
 {
     $page = Filter::get($page, 'page') > 0 ? Filter::get($page, 'page') : 1;
     $cargo = new Cargo();
     $this->cargos = $cargo->getListadoCargo($order, $page);
     $this->order = $order;
     $this->page_title = 'Listado de Cargo';
 }
예제 #13
0
 /**
  * Método para listar
  */
 public function listar($order = 'order.Sector.asc', $page = 'pag.1')
 {
     $page = Filter::get($page, 'page') > 0 ? Filter::get($page, 'page') : 1;
     $sector = new Sector();
     $this->sectores = $sector->getListadoSector($order, $page);
     $this->order = $order;
     $this->page_title = 'Listado de Sectores';
 }
 /**
  * Método para 
  */
 public function aprobadas($order = 'order.nombre.asc', $page = 'pag.1')
 {
     $page = Filter::get($page, 'page') > 0 ? Filter::get($page, 'page') : 1;
     $solicitud_servicio = new Mantenimientos();
     $this->solicitud_servicios = $solicitud_servicio->getListadoContabilizarMantenimientos($order, $page, $tps = self::TPS);
     $this->order = $order;
     $this->page_title = 'Contabilizar Solicitudes de Atención Primaria';
 }
예제 #15
0
 /**
  * Método para listar
  */
 public function listar($order = 'order.id.asc', $page = 'page.1')
 {
     $page = Filter::get($page, 'page') > 0 ? Filter::get($page, 'page') : 1;
     $usuario = new Empleados();
     $this->usuarios = $usuario->getListado('todos', $order, $page);
     $this->order = $order;
     $this->page_title = 'Listado de Empleados';
 }
예제 #16
0
 /**
  * Método para listar
  */
 public function listar($order = 'order.Falla.asc', $page = 'pag.1')
 {
     $page = Filter::get($page, 'page') > 0 ? Filter::get($page, 'page') : 1;
     $falla = new Falla();
     $this->fallas = $falla->getListadoFalla($order, $page);
     $this->order = $order;
     $this->page_title = 'Listado de Fallaes';
 }
예제 #17
0
 /**
  * Método para listar
  */
 public function listar($order = 'order.padre.asc', $page = 'pag.1')
 {
     $page = Filter::get($page, 'page') > 0 ? Filter::get($page, 'page') : 1;
     $menu = new Menu();
     $this->menus = $menu->getListadoMenu('todos', $order, $page);
     $this->order = $order;
     $this->page_title = 'Listado de menús del sistema';
 }
예제 #18
0
 /**
  * Método para listar
  */
 public function listar($order = 'order.id.asc', $page = 'page.1')
 {
     $page = Filter::get($page, 'page') > 0 ? Filter::get($page, 'page') : 1;
     $empresa = new Empresa();
     $this->empresas = $empresa->getListadoEmpresas($order, $page);
     $this->order = $order;
     $this->page_title = 'Empresas para la asignación en Calendarios';
 }
예제 #19
0
 /**
  * Método para contabilizar
  */
 public function contabilizar($order = 'order.nombre.asc', $page = 'pag.1')
 {
     $page = Filter::get($page, 'page') > 0 ? Filter::get($page, 'page') : 1;
     $solicitud_equipo = new SolicitudServicio();
     $this->solicitud_equipos = $solicitud_equipo->getListadoContabilizarSolicitudServicio($order, $page);
     $this->order = $order;
     $this->page_title = 'Contabilizar Solicitudes de Atención Primaria';
 }
 /**
  * Método para listar
  */
 public function listar($order = 'order.sucursal.asc', $page = 'pag.1')
 {
     $page = Filter::get($page, 'page') > 0 ? Filter::get($page, 'page') : 1;
     $sucursal = new Sucursal();
     $this->sucursales = $sucursal->getListadoSucursal($order, $page);
     $this->order = $order;
     $this->page_title = 'Listado de sucursales';
 }
 /**
  * Método para listar
  */
 public function listar($order = 'order.nombre.asc', $page = 'pag.1')
 {
     $page = Filter::get($page, 'page') > 0 ? Filter::get($page, 'page') : 1;
     $departamento = new Departamento();
     $this->departamentos = $departamento->getListadoDepartamento($order, $page);
     $this->order = $order;
     $this->page_title = 'Listado de Departamentos';
 }
예제 #22
0
 /**
  * Método para listar
  */
 public function listar($order = 'order.id.asc', $page = 'pag.1')
 {
     $page = Filter::get($page, 'page') > 0 ? Filter::get($page, 'page') : 1;
     $usuario = new Usuario();
     $this->usuarios = $usuario->getListadoUsuario('todos', $order, $page);
     $this->order = $order;
     $this->page_title = 'Listado de usuarios del sistema';
 }
예제 #23
0
 /**
  * Método para listar
  */
 public function listar($order = 'order.nombre.asc', $page = 'pag.1')
 {
     $page = Filter::get($page, 'page') > 0 ? Filter::get($page, 'page') : 1;
     $profesion = new Profesion();
     $this->profesiones = $profesion->getListadoProfesion($order, $page);
     $this->order = $order;
     $this->page_title = 'Listado de Profesiones';
 }
예제 #24
0
 /**
  * Método para listar
  */
 public function listar($order = 'order.nombre.asc', $page = 'pag.1')
 {
     $page = Filter::get($page, 'page') > 0 ? Filter::get($page, 'page') : 1;
     $fabricante = new Fabricante();
     $this->fabricantes = $fabricante->getListadoFabricante($order, $page);
     $this->order = $order;
     $this->page_title = 'Listado de Fabricantes';
 }
 /**
  * Método para listar
  */
 public function listar($order = 'order.nombre.asc', $page = 'pag.1')
 {
     $page = Filter::get($page, 'page') > 0 ? Filter::get($page, 'page') : 1;
     $tiposolicitud = new tiposolicitud();
     $this->tiposolicitudes = $tiposolicitud->getListadotiposolicitud($order, $page);
     $this->order = $order;
     $this->page_title = 'Listado de tiposolicitud';
 }
예제 #26
0
 /**
  * Método para listar
  */
 public function listar($order = 'order.modulo.asc', $page = 'pag.1')
 {
     $page = Filter::get($page, 'page') > 0 ? Filter::get($page, 'page') : 1;
     $recurso = new Recurso();
     $this->recursos = $recurso->getListadoRecurso('todos', $order, $page);
     $this->order = $order;
     $this->page_title = 'Listado de recursos del sistema';
 }
 /**
  * Método para listar
  */
 public function listar($order = 'order.nombre.asc', $page = 'pag.1')
 {
     $page = Filter::get($page, 'page') > 0 ? Filter::get($page, 'page') : 1;
     $categorias = new ParteCategoria();
     $this->categorias = $categorias->getListadoCategoria($order, $page);
     $this->order = $order;
     $this->page_title = 'Listado de Categorias de Partes';
 }
예제 #28
0
 /**
  * Método que retorna los recursos asignados a un perfil de usuario
  * @param int $perfil Identificador el perfil del usuario
  * @return array object ActieRecord
  */
 public function getRecursoPerfil($perfil)
 {
     $perfil = Filter::get($perfil, 'numeric');
     $columnas = 'recurso_perfil.*, recurso.modulo, recurso.controlador, recurso.accion, recurso.descripcion, recurso.estado';
     $join = 'INNER JOIN recurso ON recurso.id = recurso_perfil.recurso_id';
     $condicion = "recurso_perfil.perfil_id = '{$perfil}'";
     $order = 'recurso.modulo ASC, recurso.controlador ASC,  recurso.recurso_at ASC';
     return $this->find("columns: {$columnas}", "join: {$join}", "conditions: {$condicion}", "order: {$order}");
 }
예제 #29
0
파일: empresa.php 프로젝트: arleincho/bee
 /**
  * Método para obtener la información de  la empresa
  * @return type
  */
 public function getInformacionEmpresa($empresa)
 {
     $empresa = Filter::get($empresa, 'int');
     if (!$empresa) {
         return NULL;
     }
     $condicion = "id = {$usuario}";
     return $this->find_first("conditions: {$condicion}");
 }
예제 #30
0
 /**
  * Método para listar
  */
 public function listar($order = 'order.posicion.asc', $page = 'page.1')
 {
     $page = Filter::get($page, 'page') > 0 ? Filter::get($page, 'page') : 1;
     $menu = new Menu();
     $this->menus = $menu->getListadoEdicion(Menu::BACKEND);
     $this->front = $menu->getListadoEdicion(Menu::FRONTEND);
     $this->order = $order;
     $this->page_title = 'Listado de menús del sistema';
 }