Ejemplo n.º 1
0
 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&uacute;squeda');
     $view->set_global('content', 'Resultado de BB&uacute;squeda');
     $view->content = View::forge('buscar/buscar', $data);
     return $view;
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 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&iacute;a');
     $view->set_global('content', 'Galer&iacute;a');
     $view->content = View::forge('galeria/index', $data);
     return $view;
     //die();
 }