aboutsummaryrefslogtreecommitdiff
path: root/app/class/Modelpage.php
diff options
context:
space:
mode:
authorvincent-peugnet <v.peugnet@free.fr>2020-01-10 15:28:56 +0100
committervincent-peugnet <v.peugnet@free.fr>2020-01-10 15:28:56 +0100
commitd9816ef4affa3d7096a2189e9b171d9d130a727e (patch)
tree346e26956d0a7521a3736bc85beea397a24d1c46 /app/class/Modelpage.php
parent7001272f4e8b683cbc64564c5798d85a34ab9026 (diff)
downloadwcms-d9816ef4affa3d7096a2189e9b171d9d130a727e.tar.gz
wcms-d9816ef4affa3d7096a2189e9b171d9d130a727e.zip
new feature : multi edit base working
Diffstat (limited to 'app/class/Modelpage.php')
-rw-r--r--app/class/Modelpage.php36
1 files changed, 35 insertions, 1 deletions
diff --git a/app/class/Modelpage.php b/app/class/Modelpage.php
index 9438c96..3f4dcf4 100644
--- a/app/class/Modelpage.php
+++ b/app/class/Modelpage.php
@@ -152,11 +152,21 @@ class Modelpage extends Modeldb
}
}
+ /**
+ * Update a page in the database
+ *
+ * @todo Check if page already exist before updating ?
+ *
+ * @param Page $page The page that is going to be updated
+ *
+ * @return bool True if success otherwise, false
+ *
+ */
public function update(Page $page)
{
$pagedata = new Document($page->dry());
$pagedata->setId($page->id());
- $this->repo->store($pagedata);
+ return $this->repo->store($pagedata);
}
public function combine(Page $pagea, Page $pageb)
@@ -323,4 +333,28 @@ class Modelpage extends Modeldb
return $idlist;
}
+ public function pageedit($pageid, $datas, $reset, $addtag)
+ {
+ $page = $this->get($pageid);
+ $page = $this->reset($page, $reset);
+ $page->hydrate($datas);
+ $page->addtag($addtag);
+ $this->update($page);
+ }
+
+
+ public function reset(Page $page, $reset)
+ {
+ if($reset['tag']) {
+ $page->settag([]);
+ }
+ if($reset['date']) {
+ // reset date as now
+ }
+ if($reset['datemodif']) {
+ // reset datemodif as now
+ }
+ return $page;
+ }
+
}