aboutsummaryrefslogtreecommitdiff
path: root/app/class/modelart.php
diff options
context:
space:
mode:
authorvincent-peugnet <v.peugnet@free.fr>2019-03-30 20:44:55 +0100
committervincent-peugnet <v.peugnet@free.fr>2019-03-30 20:44:55 +0100
commit20c44426207b8f58fd8ef1145b509913371b2901 (patch)
tree0ce6c9f06e8cca59f5159f2dfaeccf99b896712f /app/class/modelart.php
parent60e065fd24d7cd03fa2ebc6cea55d463bc735120 (diff)
downloadwcms-20c44426207b8f58fd8ef1145b509913371b2901.tar.gz
wcms-20c44426207b8f58fd8ef1145b509913371b2901.zip
new feature : upload json as page
Diffstat (limited to 'app/class/modelart.php')
-rw-r--r--app/class/modelart.php25
1 files changed, 25 insertions, 0 deletions
diff --git a/app/class/modelart.php b/app/class/modelart.php
index e9d4b86..f5b4858 100644
--- a/app/class/modelart.php
+++ b/app/class/modelart.php
@@ -63,6 +63,31 @@ class Modelart extends Modeldb
}
}
+ /**
+ * Transform File to Art2 Oject
+ *
+ * @return false|Art2
+ */
+ public function getfromfile()
+ {
+ if(!isset($_FILES['pagefile']) || $_FILES['pagefile']['error'] > 0 ) return false;
+
+ $ext = substr(strrchr($_FILES['pagefile']['name'],'.'),1);
+ if($ext !== 'json') return false;
+
+ $files = $_FILES;
+
+ $json = file_get_contents($_FILES['pagefile']['tmp_name']);
+ $pagedata = json_decode($json, true);
+
+ if($pagedata === false) return false;
+
+ $page = new Art2($pagedata);
+
+ return $page;
+
+ }
+
public function getartelement($id, $element)
{
if (in_array($element, Model::TEXT_ELEMENTS)) {