Rework of blog example to be compliant with version of domframework
git-svn-id: https://svn.fournier38.fr/svn/ProgSVN/trunk@1551 bf3deb0d-5f1a-0410-827f-c0cc1f45334c
This commit is contained in:
@@ -3,6 +3,9 @@
|
||||
@package domframework-blog
|
||||
@author Dominique Fournier <dominique@fournier38.fr> */
|
||||
|
||||
require ("domframework/form.php");
|
||||
require_once ("models/model_file.php");
|
||||
|
||||
error_reporting (E_ALL);
|
||||
/** The main class : manage all the blogs articles */
|
||||
class blog
|
||||
@@ -93,7 +96,12 @@ class blog
|
||||
$renderer->viewClass = "view_blog";
|
||||
$renderer->viewMethod = "get";
|
||||
$renderer->layout = "layout";
|
||||
// $renderer->title = "Super Title";
|
||||
$renderer->title = $res["title"];
|
||||
$renderer->variable = array (
|
||||
"title"=>$res["title"],
|
||||
"content"=>$res["content"],
|
||||
"articleid"=>$articleid,
|
||||
);
|
||||
$renderer->run ();
|
||||
exit;
|
||||
}
|
||||
@@ -108,7 +116,6 @@ class blog
|
||||
/** Return the listing of all the recorded articles */
|
||||
public function listing ()
|
||||
{
|
||||
require_once ("models/model_file.php");
|
||||
$data = new model_file();
|
||||
return $data->listing ();
|
||||
}
|
||||
@@ -135,4 +142,57 @@ class blog
|
||||
exit;
|
||||
};
|
||||
}
|
||||
|
||||
/** Edit the provided article $articleid */
|
||||
public function editShow ($articleid=false)
|
||||
{
|
||||
if ($articleid !== false)
|
||||
$res = $this->get ($articleid);
|
||||
else
|
||||
$res = array ("title"=>"", "content"=>"");
|
||||
|
||||
$field = new formfield ("title", "Title");
|
||||
$field->mandatory = true;
|
||||
$formFields[] = $field;
|
||||
$field = new formfield ("content", "Content");
|
||||
$field->mandatory = true;
|
||||
$formFields[] = $field;
|
||||
$field = new formfield ("submit", "Record");
|
||||
$field->type = "submit";
|
||||
$formFields[] = $field;
|
||||
|
||||
$f = new form ();
|
||||
$f->fields ($formFields);
|
||||
|
||||
$renderer = new renderer ();
|
||||
$renderer->output = "html";
|
||||
$renderer->viewClass = "view_blog";
|
||||
$renderer->viewMethod = "edit";
|
||||
$renderer->layout = "layout";
|
||||
$renderer->result = $f->printHTML ("post", $res);
|
||||
$renderer->run ();
|
||||
}
|
||||
|
||||
/** Save the informations to edit a new article */
|
||||
public function editSave ($articleid)
|
||||
{
|
||||
$field = new formfield ("title", "Title");
|
||||
$field->mandatory = true;
|
||||
$formFields[] = $field;
|
||||
$field = new formfield ("content", "Content");
|
||||
$field->mandatory = true;
|
||||
$formFields[] = $field;
|
||||
$field = new formfield ("submit", "Record");
|
||||
$field->type = "submit";
|
||||
$formFields[] = $field;
|
||||
|
||||
$f = new form ();
|
||||
$f->fields ($formFields);
|
||||
$values = $f->values();
|
||||
unset ($values["submit"]);
|
||||
$model = new model_file ();
|
||||
$model->set ($values, $articleid);
|
||||
$r = new route ();
|
||||
$r->redirect ("/", "");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user