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'); }
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'); }