public function action_delete($id = null)
 {
     if ($seccion = Model_Seccion::find($id)) {
         $seccion->delete();
         Session::set_flash('success', 'Deleted seccion #' . $id);
     } else {
         Session::set_flash('error', 'Could not delete seccion #' . $id);
     }
     Response::redirect('seccion');
 }
 public function action_index()
 {
     $secciones = Model_Seccion::find('all');
     $data['secciones'] = null;
     if ($secciones) {
         $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");
         $cuantos_array = array();
         foreach ($secciones as $s) {
             $query_cuantos = "\n\n                            SELECT\n                                COUNT(seccion_id) AS total\n                            FROM\n                                articulos\n                            WHERE\n                                fecha_publicacion\n                            BETWEEN\n                              '{$fecha_inicio->get_timestamp()}'\n                            AND\n                              '{$fecha_fin->get_timestamp()}'\n                            AND\n                              seccion_id = {$s->id}\n\n                    ";
             $cuantos = DB::query($query_cuantos)->execute();
             $cuantos = $cuantos->as_array();
             $cuantos_array[$s->id] = $cuantos[0]['total'];
         }
         $data['secciones_articulo_count'] = $cuantos_array;
         $data['secciones'] = $secciones;
     }
     $this->template->title = 'Diagramador » Index';
     $this->template->content = View::forge('diagramador/index', $data);
 }
 public function action_archivo()
 {
     $ff = date("Y-m-d") . ' 01:00:00';
     $ff = strtotime('-1 day', strtotime($ff));
     $ff = date('Y-m-d', $ff) . ' 01:00:00';
     $fi = strtotime('-6 day', strtotime($ff));
     $fi = date('Y-m-d', $fi) . ' 01:00:00';
     $fecha_fin = Date::create_from_string($ff, "mysql");
     $fecha_inicio = Date::create_from_string($fi, "mysql");
     $data['articulos'] = Model_Articulo::find('all', array('related' => array('fotos', 'seccion'), 'where' => array(array('periodista_id', '=', $this->user_id), array('fecha_publicacion', 'between', array($fecha_inicio->get_timestamp(), $fecha_fin->get_timestamp()))), 'order_by' => array('fecha_publicacion' => 'asc')));
     $select_secciones = array();
     $secciones = Model_Seccion::find('all');
     if ($secciones) {
         foreach ($secciones as $seccion) {
             $select_secciones[$seccion->id] = $seccion->descripcion;
         }
     } else {
         $select_secciones = array('none' => 'No existen secciones creadas');
     }
     $data['select_secciones'] = $select_secciones;
     $usuario = Model_User::find($this->user_id);
     if ($usuario->group == 50) {
         $view = View::forge('template_editor');
     } else {
         $view = View::forge('template');
     }
     $view->set_global('user_id', $this->user_id);
     $view->set_global('data', $data);
     $view->set_global('select_secciones', $select_secciones);
     $view->set_global('title', 'Historial de Artículos');
     $view->set_global('menu_archivo', 1);
     $view->content = View::forge('articulo/archivo', $data);
     return $view;
 }