public function action_buscar() { \Config::load('phpthumb'); $photos_path = str_replace("\\", "/", Config::get('photos_path')); $document_root = str_replace("\\", "/", Config::get('document_root')); $termino = Input::post('p'); $fotos = Search::buscar($photos_path . '/*', $termino); $data['fotos'] = null; if ($fotos) { $files = ""; foreach ($fotos as $file) { list($img_width, $img_height, $img_type, $img_attr) = getimagesize($document_root . "/" . $file); $files .= "<li class='thumbnail'>" . "<a href='" . Myhtml::img_watermark($file) . "' rel='gallery' title='{$file}'>" . "<img class='detalle' data-original-title='" . $file . "' " . "data-content='Dimensiones: {$img_width} por {$img_height} pixels' src='" . Config::get('phpthumbroot') . "phpThumb.php?src=" . $document_root . $file . "&w=" . Config::get('thumb_size') . "&h=" . Config::get('thumb_size') . "&zc=1' />" . "</a>" . "</li>"; } $data['fotos'] = html_entity_decode($files, ENT_QUOTES); } //Incio articulos $fi = date("Y-m-d") . ' 01:00:00'; $ff = date("Y-m-d") . ' 23:59:00'; $fecha_inicio = Date::create_from_string($fi, "mysql"); $fecha_fin = Date::create_from_string($ff, "mysql"); $articulos = Model_Articulo::find('all', array('related' => array('fotos', 'seccion'), 'where' => array(array('periodista_id', '=', $this->user_id), array('fecha_publicacion', '>=', $fecha_inicio->get_timestamp())), 'order_by' => array('fecha_publicacion' => 'asc'))); $select_articulos = array(); if ($articulos) { foreach ($articulos as $articulo) { $select_articulos[$articulo->id] = $articulo->nombre; } } else { $select_articulos = array('none' => 'No existen articulos creados'); } $data['select_articulos'] = $select_articulos; // Fin articulos // Inicio Dimensiones $dimensiones = Model_Dimension::find('all'); $select_dimensiones = array(); if ($dimensiones) { foreach ($dimensiones as $dimension) { $select_dimensiones[$dimension->id] = $dimension->descipcion; } } else { $select_dimensiones = array('none' => 'No existen dimensiones creadas'); } $data['select_dimensiones'] = $select_dimensiones; $data['periodista_id'] = $this->user_id; $view = View::forge(Session::get('template')); $view->set_global('user_id', 1); $view->set_global('data', $data); $view->set_global('title', 'Resultado de Búsqueda'); $view->set_global('content', 'Resultado de BBúsqueda'); $view->content = View::forge('buscar/buscar', $data); return $view; }
public function action_getdimensiones() { $this->template = ''; $dimensiones = Model_Dimension::find('all'); $select = array(); if ($dimensiones) { foreach ($dimensiones as $dimension) { $select[$dimension->id] = $dimension->descipcion; } } else { $select = array('none' => 'Aun no tiene dimensiones creadas'); } echo Form::select('dimension_id', 'none', $select); }
public function action_index($articulo_id = null) { \Config::load('phpthumb'); //Incio articulos $fi = date("Y-m-d") . ' 01:00:00'; $ff = date("Y-m-d") . ' 23:59:00'; $fecha_inicio = Date::create_from_string($fi, "mysql"); $fecha_fin = Date::create_from_string($ff, "mysql"); $articulos = null; if (Auth::instance()->has_access('Controller_Editor.index')) { $padre_id = Auth::instance()->get_user_id(); $query_periodistas = "\n SELECT\n id,\n username,\n empresa,\n padre\n FROM\n users\n WHERE\n id\n IN\n (\n SELECT DISTINCT\n periodista_id\n FROM\n articulos\n WHERE\n fecha_publicacion\n >=\n '{$fecha_inicio->get_timestamp()}'\n )\n AND\n padre = {$padre_id[1]}\n "; $periodistas = DB::query($query_periodistas)->execute(); $periodistas_id = null; if ($periodistas) { foreach ($periodistas as $periodista) { $periodistas_id[] = $periodista['id']; } } $articulos = $periodistas_id != null ? Model_Articulo::find('all', array('related' => array('fotos', 'seccion'), 'where' => array(array('periodista_id', 'in', $periodistas_id), array('fecha_publicacion', '>=', $fecha_inicio->get_timestamp())), 'order_by' => array('fecha_publicacion' => 'asc'))) : null; $articulos_otros = $periodistas_id != null ? Model_Articulo::find('all', array('related' => array('fotos', 'seccion'), 'where' => array(array('periodista_id', 'not in', $periodistas_id), array('fecha_publicacion', '>=', $fecha_inicio->get_timestamp())), 'order_by' => array('fecha_publicacion' => 'asc'))) : Model_Articulo::find('all', array('related' => array('fotos', 'seccion'), 'where' => array(array('fecha_publicacion', '>=', $fecha_inicio->get_timestamp())), 'order_by' => array('fecha_publicacion' => 'asc'))); $select_articulos = array(); if ($articulos || $articulos_otros) { if ($articulos) { foreach ($articulos as $articulo) { $cronista = Model_User::find($articulo->periodista_id); $select_articulos[$articulo->id] = $articulo->nombre . ' -> ' . $cronista->username; } } if ($articulos || $articulos_otros) { foreach ($articulos_otros as $articulo) { $cronista = Model_User::find($articulo->periodista_id); $select_articulos[$articulo->id] = '[ ' . $articulo->nombre . ' -> ' . $cronista->username . ' ]'; } } $data['boton_activo'] = 1; } else { $select_articulos = array('none' => 'No existen articulos creados'); $data['boton_activo'] = 0; } } else { $articulos = Model_Articulo::find('all', array('related' => array('fotos', 'seccion'), 'where' => array(array('periodista_id', '=', $this->user_id), array('fecha_publicacion', '>=', $fecha_inicio->get_timestamp())), 'order_by' => array('fecha_publicacion' => 'asc'))); $select_articulos = array(); if ($articulos) { foreach ($articulos as $articulo) { $select_articulos[$articulo->id] = $articulo->nombre; } $data['boton_activo'] = 1; } else { $select_articulos = array('none' => 'No existen articulos creados'); $data['boton_activo'] = 0; } } $data['select_articulos'] = $select_articulos; // Fin articulos // Inicio Dimensiones $dimensiones = Model_Dimension::find('all'); $select_dimensiones = array(); if ($dimensiones) { foreach ($dimensiones as $dimension) { $select_dimensiones[$dimension->id] = $dimension->descipcion; } } else { $select_dimensiones = array('none' => 'No existen dimensiones creadas'); } $data['select_dimensiones'] = $select_dimensiones; //Fin dimensiones $galeria = Gallery::generate(); $data['thumbnails'] = $galeria['thumbnails']; $data['periodista_id'] = $this->user_id; if (Auth::instance()->has_access('Controller_Editor.index')) { $view = View::forge('template_gallery_editor'); } else { $view = View::forge('template_gallery'); } if ($articulo_id) { $view->set_global('articulo_id', $articulo_id); } else { $view->set_global('articulo_id', 'none'); } $view->set_global('user_id', $this->user_id); $view->set_global('data', $galeria['thumbnails']); $view->set_global('breadcrumb_navigation', $galeria['breadcrumb_navigation']); $view->set_global('page_navigation', $galeria['page_navigation']); $view->set_global('title', 'Galería'); $view->set_global('content', 'Galería'); $view->content = View::forge('galeria/index', $data); return $view; //die(); }