aboutsummaryrefslogtreecommitdiff
path: root/app/class/Modelpage.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/class/Modelpage.php')
-rw-r--r--app/class/Modelpage.php26
1 files changed, 23 insertions, 3 deletions
diff --git a/app/class/Modelpage.php b/app/class/Modelpage.php
index 3f4dcf4..a13b3d4 100644
--- a/app/class/Modelpage.php
+++ b/app/class/Modelpage.php
@@ -333,21 +333,41 @@ class Modelpage extends Modeldb
return $idlist;
}
- public function pageedit($pageid, $datas, $reset, $addtag)
+ /**
+ * Edit a page based on meta infos
+ *
+ * @param string $pageid
+ * @param array $datas
+ * @param array $reset
+ * @param string $addtag
+ * @param string $addauthor
+ */
+ public function pageedit($pageid, $datas, $reset, $addtag, $addauthor)
{
$page = $this->get($pageid);
$page = $this->reset($page, $reset);
$page->hydrate($datas);
$page->addtag($addtag);
+ $page->addauthor($addauthor);
$this->update($page);
}
-
- public function reset(Page $page, $reset)
+ /**
+ * Reset values of a page
+ *
+ * @param Page $page Page object to be reseted
+ * @param array $reset List of parameters needing reset
+ *
+ * @return Page The reseted page object
+ */
+ public function reset(Page $page, array $reset) : Page
{
if($reset['tag']) {
$page->settag([]);
}
+ if($reset['author']) {
+ $page->setauthors([]);
+ }
if($reset['date']) {
// reset date as now
}