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:
2014-07-25 12:40:19 +00:00
parent 11624f512b
commit 92fbf288f7
5 changed files with 157 additions and 22 deletions

View File

@@ -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 ("/", "");
}
}