/** * @return array */ public function fetch() { $query = $this->db->select('*', $this->table, $this->where, $this->order, $this->limit); $results = $this->db->fetchAssoc($query); $return = array(); if ($results) { foreach ($results as $result) { $item = new $this->class(); foreach ($result as $name => $value) { $item->{":{$name}"} = $value; } $return[] = $item; } } return $return; }
public static function allContenido($where = null, $limit = null) { $result = Db::fetchAssoc(Db::select(array('inmuebles_paginas.inmueble_pagina_id', 'inmuebles_paginas.codigo', 'inmuebles_paginas.tipo', 'inmuebles_paginas.menu', 'inmuebles_paginas.posicion', 'inmuebles_paginas_contenidos.inmueble_pagina_contenido_id', 'inmuebles_paginas_contenidos.idioma', 'inmuebles_paginas_contenidos.nombre', 'inmuebles_paginas_contenidos.url'), 'inmuebles_paginas', $where, array('posicion', 'inmueble_pagina_id'), $limit, array('inmuebles_paginas_contenidos', array('inmuebles_paginas_contenidos.inmueble_pagina_id' => 'inmuebles_paginas.inmueble_pagina_id')))); if (!$result) { return array(); } $paginas = array(); $pos = 0; $len = sizeof($result); $row = $result[$pos]; while ($pos < $len) { $id = $row['inmueble_pagina_id']; $codigo = $row['codigo']; $tipo = $row['tipo']; $menu = $row['menu']; $posicion = $row['posicion']; $contenidos = array(); while ($pos < $len && $id == $row['inmueble_pagina_id']) { $contenido = new Inmuebles_Paginas_Contenidos(); $contenido->found(true); $contenido->import(array('inmueble_pagina_contenido_id' => $row['inmueble_pagina_contenido_id'], 'inmueble_pagina_id' => $row['inmueble_pagina_id'], 'idioma' => $row['idioma'], 'nombre' => $row['nombre'], 'url' => $row['url'])); $contenidos[$row['idioma']] = $contenido; $pos++; $row = isset($result[$pos]) ? $result[$pos] : array(); } $pagina = new Inmuebles_Paginas(); $pagina->found(true); $pagina->import(array('inmueble_pagina_id' => $id, 'codigo' => $codigo, 'tipo' => $tipo, 'menu' => $menu, 'contenidos' => $contenidos, 'posicion' => $posicion)); $paginas[] = $pagina; } return $paginas; }
public static function allPaginas($where = null, $idioma = null) { $result = Db::fetchAssoc(Db::select(array('inmuebles.inmueble_id', 'inmuebles.codigo', 'inmuebles.activo', 'inmuebles_contenidos.inmueble_contenido_id', 'inmuebles_contenidos.idioma', 'inmuebles_contenidos.nombre', 'inmuebles_contenidos.url', 'inmuebles_paginas.inmueble_pagina_id', 'pagina_codigo' => 'inmuebles_paginas.codigo', 'pagina_tipo' => 'inmuebles_paginas.tipo', 'inmuebles_paginas_contenidos.inmueble_pagina_contenido_id', 'pagina_nombre' => 'inmuebles_paginas_contenidos.nombre', 'pagina_titulo' => 'inmuebles_paginas_contenidos.titulo', 'pagina_url' => 'inmuebles_paginas_contenidos.url'), 'inmuebles', $where, array('inmuebles.inmueble_id' => 'ASC', 'inmuebles_paginas.posicion' => 'ASC'), null, Db::join('inmuebles_contenidos', array('inmuebles_contenidos.inmueble_id' => 'inmuebles.inmueble_id')) . Db::join('inmuebles_paginas', array('inmuebles_paginas.inmueble_id' => 'inmuebles.inmueble_id')) . Db::join('inmuebles_paginas_contenidos', array('inmuebles_paginas_contenidos.inmueble_pagina_id' => 'inmuebles_paginas.inmueble_pagina_id', 'inmuebles_paginas_contenidos.idioma' => 'inmuebles_contenidos.idioma')))); if (!$result) { return array(); } $inmuebles = array(); $pos = 0; $len = sizeof($result); $row = $result[$pos]; while ($pos < $len) { $id = $row['inmueble_id']; $codigo = $row['codigo']; $activo = $row['activo']; $contenidos = array(); $paginas = array(); while ($pos < $len && $id == $row['inmueble_id']) { $current = $row['idioma']; $contenido = new Inmuebles_Contenidos(); $contenido->found(true); $contenido->import(array('inmueble_contenido_id' => $row['inmueble_contenido_id'], 'inmueble_id' => $row['inmueble_id'], 'idioma' => $row['idioma'], 'nombre' => $row['nombre'], 'url' => $row['url'])); $contenidos[$current] = $contenido; $paginaID = $row['inmueble_pagina_id']; $paginaCodigo = $row['pagina_codigo']; $paginaTipo = $row['pagina_tipo']; $paginaContenidos = array(); while ($pos < $len && $id == $row['inmueble_id'] && $paginaID == $row['inmueble_pagina_id']) { $current = $row['idioma']; $paginaContenido = new Inmuebles_Paginas_Contenidos(); $paginaContenido->found(true); $paginaContenido->import(array('inmueble_pagina_contenido_id' => $row['inmueble_pagina_contenido_id'], 'inmueble_pagina_id' => $row['inmueble_pagina_id'], 'nombre' => $row['pagina_nombre'], 'titulo' => $row['pagina_titulo'], 'url' => $row['pagina_url'])); $paginaContenidos[$current] = $paginaContenido; $pos++; $row = isset($result[$pos]) ? $result[$pos] : array(); } $paginaContenido = null; if (isset($paginaContenidos[$idioma])) { $paginaContenido = $paginaContenidos[$idioma]; } $pagina = new Inmuebles_Paginas(); $pagina->found(true); $pagina->import(array('inmueble_pagina_id' => $paginaID, 'codigo' => $paginaCodigo, 'tipo' => $paginaTipo, 'contenidos' => $paginaContenidos, 'contenido' => $paginaContenido)); $paginas[] = $pagina; } $contenido = null; if (isset($contenidos[$idioma])) { $contenido = $contenidos[$idioma]; } $inmueble = new Inmuebles(); $inmueble->found(true); $inmueble->import(array('inmueble_id' => $id, 'codigo' => $codigo, 'activo' => $activo, 'contenidos' => $contenidos, 'contenido' => $contenido, 'paginas' => $paginas)); $inmuebles[] = $inmueble; } return $inmuebles; }
public static function allInmueble($where = null, $order = null, $limit = null) { $results = Db::fetchAssoc(Db::select(array('inmuebles_contenidos.inmueble_contenido_id', 'inmuebles_contenidos.idioma', 'inmuebles_contenidos.nombre', 'inmuebles_contenidos.titulo', 'inmuebles_contenidos.url', 'inmuebles.inmueble_id', 'inmuebles.inmueble_pagina_id_inicio', 'inmuebles.inmueble_pagina_id_lateral', 'inmuebles.codigo', 'inmuebles.diseno'), 'inmuebles_contenidos', $where, $order, $limit, array('inmuebles', array('inmuebles.inmueble_id' => 'inmuebles_contenidos.inmueble_id')))); $contenidos = array(); foreach ($results as $result) { $contenido = new Inmuebles_Contenidos(); $contenido->found(true); $contenido->import($result); $contenidos[] = $contenido; } return $contenidos; }
public function __construct() { $this->config = parse_ini_file('application.ini'); $results = Db::fetchAssoc(Db::select(array('idioma', 'nombre', 'valor'), 'configuracion', null, 'idioma')); $content = array(); if ($results) { $length = sizeof($results); $resultN = 0; $result = $results[$resultN]; while ($resultN < $length) { $idioma = $result['idioma']; $pairs = array(); while ($resultN < $length && $result['idioma'] == $idioma) { $pairs[$result['nombre']] = $result['valor']; $resultN++; $result = isset($results[$resultN]) ? $results[$resultN] : array(); } $content[$idioma] = $pairs; } } $this->content = $content; }
<?php $root = '.'; include_once "{$root}/config.php"; include_once "{$root}/common.php"; if (!Session::$logged) { header("Location: {$config['root']}signin/?next={$config['root']}dd/"); } $projects = Db::fetchAssoc("SELECT pid, name, 1 AS own\n FROM projects\n WHERE uid = '" . Session::_('uid') . "'\n\n UNION\n\n SELECT p.pid, p.name, 0 AS own\n FROM projects p\n INNER JOIN projects_access a\n ON a.pid = p.pid AND a.uid = '" . Session::_('uid') . "'\n\n ORDER BY name\n LIMIT 10"); if (isset($_GET['noticed'])) { Db::query("UPDATE projects_access\n SET notice = 0\n WHERE uid = '" . Session::_('uid') . "'"); } else { $notices = Db::fetchAssoc("SELECT a.aid, p.pid, p.name, a.message\n FROM projects_access a\n INNER JOIN projects p ON p.pid = a.pid\n WHERE a.uid = '" . Session::_('uid') . "'\n AND a.notice = 1"); } require_once "{$root}/themes/{$theme}/dd.php";
include_once "{$root}/config.php"; include_once "{$root}/common.php"; if (!isset($_GET['pid'])) { die('Missing parameter'); } $pid = (int) $_GET['pid']; if (!Session::$logged) { header("Location: {$config['root']}signin/?next={$config['root']}dd/projects/{$pid}/edit/"); } $title = __('ProjectsEditTitle'); $project = Db::fetchRow("SELECT name, description, uid\n FROM projects\n WHERE pid = '{$pid}'"); if ($project) { $name = $project['name']; $description = $project['description']; $public = $project['public'] ? 1 : 0; $tlds = Db::fetchAssoc("SELECT t.tid, t.domain, t.description, r.pid\n FROM tlds t\n LEFT JOIN projects_tlds r ON r.tid = t.tid AND r.pid = '{$pid}'\n WHERE t.suggest = 0\n ORDER BY t.domain"); if ($project['uid'] == Session::_('uid')) { $access = true; } } if (!empty($_POST)) { $name = $_POST['name']; $description = $_POST['description']; $public = $_POST['public'] ? 1 : 0; $domains = $_POST['domain']; if (strlen($name) < 3) { $error['name'] = true; } if (!empty($description) && strlen($description) > 140) { $error['description'] = true; }
<?php $root = '.'; include_once "{$root}/config.php"; include_once "{$root}/common.php"; if (!isset($_GET['pid'])) { die('Missing parameter'); } $pid = (int) $_GET['pid']; if (!Session::$logged) { header("Location: {$config['root']}signin/?next={$config['root']}dd/projects/{$pid}/access/"); } $title = __('ProjectsAccessTitle'); $project = Db::fetchRow("SELECT name, description, uid\n FROM projects\n WHERE pid = '{$pid}'"); if ($project) { $accesses = Db::fetchAssoc("SELECT aid, uid, email, message\n FROM projects_access\n WHERE pid = '{$pid}'\n ORDER BY aid"); if ($project['uid'] == Session::_('uid')) { $access = true; } } if (!empty($_POST)) { $email = strtolower($_POST['email']); $message = $_POST['message']; if (!isEmail($email)) { $error['email'] = true; } if (!empty($message) && strlen($message) > 140) { $error['message'] = true; } if (empty($error)) { $emailexists = Db::fetchOne("SELECT uid FROM users\n WHERE email = '{$email}'");
/** * Obtiene los índices de una tabla. * * @param string $table * @return array */ public static function index($table) { static $index = array(); if (!isset($index[$table])) { $index[$table] = Db::fetchAssoc("SHOW INDEX FROM {$table}"); } return $index[$table]; }
<?php $root = '.'; include_once "{$root}/config.php"; include_once "{$root}/common.php"; if (!Session::$logged) { header("Location: {$config['root']}signin/?next={$config['root']}dd/projects/"); } $title = __('ProjectsTitle'); $count = Db::fetchOne("SELECT COUNT(*) FROM projects WHERE uid = '" . Session::_('uid') . "'"); $page = isset($_GET['page']) ? $_GET['page'] : 1; $start = ($page - 1) * $config['perpage']; $projects = Db::fetchAssoc("SELECT pid, name, description\n FROM projects\n WHERE uid = '" . Session::_('uid') . "'\n ORDER BY name\n LIMIT {$start},{$config['perpage']}"); $pagination = pagination("{$config['root']}dd/projects/", $count, $config['perpage'], $page); require_once "{$root}/themes/{$theme}/ddprojects.php";
<?php $root = '.'; include_once "{$root}/config.php"; include_once "{$root}/common.php"; if (!isset($_GET['pid'])) { die('Missing parameter'); } $pid = (int) $_GET['pid']; if (!Session::$logged) { header("Location: {$config['root']}signin/?next={$config['root']}dd/projects/{$pid}/"); } $project = Db::fetchRow("SELECT pid, uid, name, description, public\n FROM projects\n WHERE pid = '{$pid}'"); $title = empty($project) ? __('ProjectNotFound') : $project['name']; if (!empty($project)) { $access = false; if ($project['public']) { $access = true; } elseif ($project['uid'] == Session::_('uid')) { $access = true; } else { $usersAccess = Db::fetchPairs("SELECT uid, aid\n FROM projects_access\n WHERE pid = '{$pid}'\n AND uid != 0"); if (!empty($usersAccess)) { $access = isset($usersAccess[Session::_('uid')]) ? true : false; } } $names = Db::fetchAssoc("SELECT n.nid, n.name, n.description, u.uid, u.email\n FROM projects_names n\n INNER JOIN users u ON u.uid = n.uid\n WHERE n.pid = '{$pid}'"); } require_once "{$root}/themes/{$theme}/ddprojectsview.php";
protected function last() { return Db::fetchAssoc("SELECT users.id_user AS id\n , users.name\n , users.username\n , users.location\n , users.description\n , users.image\n , users.url\n FROM twcensus_users AS users\n ORDER BY users.created DESC\n LIMIT 5"); }
<?php $root = '.'; include_once "{$root}/config.php"; include_once "{$root}/common.php"; $title = __('TLDs'); $tlds = Db::fetchAssoc("SELECT tid, domain, description\n FROM tlds\n WHERE suggest = 0\n ORDER BY domain"); require_once "{$root}/themes/{$theme}/tlds.php";
protected static function _all($class, $where = null, $order = null, $limit = null) { $return = array(); $result = Db::fetchAssoc(Db::select('*', self::_table($class), $where, $order, $limit)); if (!$result) { return array(); } foreach ($result as $row) { $instance = new $class(); $instance->import($row); $instance->found(true); $return[] = $instance; } return $return; }