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); }
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; }
/** * 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}"); } }
/** * 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", }
/** * 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'); }
/** * 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}"); }
/** * 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'; }
/** * 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'; }
/** * 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'; }
/** * 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'; }
/** * 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}"); }
/** * 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'; }
/** * 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'; }
/** * 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'; }
/** * 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'; }
/** * 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'; }
/** * 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'; }
/** * 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'; }
/** * 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'; }
/** * 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'; }
/** * 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'; }
/** * 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'; }
/** * 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}"); }
/** * 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}"); }
/** * 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'; }