Example #1
0
 public function action_delete($id = null)
 {
     if ($seccion = Model_Pagina::find($id)) {
         $seccion->delete();
         Session::set_flash('success', 'Deleted pagina #' . $id);
     } else {
         Session::set_flash('error', 'Could not delete pagina #' . $id);
     }
     Response::redirect('pagina');
 }
Example #2
0
 public function action_edit($id = null)
 {
     is_null($id) and Response::redirect('Articulo');
     $articulo = Model_Articulo::find($id);
     $usuario = Model_User::find($this->user_id);
     if ($usuario->group == 50) {
         $this->template = \View::forge('template_editor');
     } else {
         $this->template = \View::forge('template');
     }
     $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');
     }
     $this->template->set_global('select_secciones', $select_secciones, false);
     $select_paginas = array();
     $paginas = Model_Pagina::find('all');
     if ($paginas) {
         foreach ($paginas as $seccion) {
             $select_paginas[$seccion->id] = $seccion->descripcion;
         }
     } else {
         $select_paginas = array('none' => 'No existen secciones creadas');
     }
     $this->template->set_global('select_paginas', $select_paginas, false);
     $val = Model_Articulo::validate('edit');
     if ($val->run()) {
         $fp = Input::post('fecha_publicacion') . date(' H:i:s');
         $fecha_publicacion = Date::create_from_string($fp, "mysql")->get_timestamp();
         $articulo->nombre = Input::post('nombre');
         $articulo->periodista_id = Input::post('periodista_id');
         $articulo->seccion_id = Input::post('seccion_id');
         $articulo->pagina_id = Input::post('pagina_id');
         $articulo->fecha_publicacion = $fecha_publicacion;
         if ($articulo->save()) {
             Session::set_flash('success', 'Updated articulo #' . $id);
             Response::redirect('articulo');
         } else {
             Session::set_flash('error', 'Could not update articulo #' . $id);
         }
     } else {
         if (Input::method() == 'POST') {
             $articulo->nombre = $val->validated('nombre');
             $articulo->periodista_id = $val->validated('periodista_id');
             $articulo->seccion_id = $val->validated('seccion_id');
             Session::set_flash('error', $val->error());
         }
         $this->template->set_global('articulo', $articulo, false);
     }
     $this->template->set_global('menu_articulo', 1);
     $this->template->title = "Articulos";
     $this->template->content = View::forge('articulo/edit');
 }