Пример #1
0
 /**
  * @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;
 }
Пример #2
0
 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;
 }
Пример #3
0
 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;
 }
Пример #4
0
 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;
 }
Пример #5
0
 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;
 }
Пример #6
0
<?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";
Пример #7
0
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;
    }
Пример #8
0
<?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}'");
Пример #9
0
 /**
  * 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];
 }
Пример #10
0
<?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";
Пример #11
0
<?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";
Пример #12
0
 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");
 }
Пример #13
0
<?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";
Пример #14
0
 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;
 }