diff options
author | vincent-peugnet <v.peugnet@free.fr> | 2019-03-30 20:44:55 +0100 |
---|---|---|
committer | vincent-peugnet <v.peugnet@free.fr> | 2019-03-30 20:44:55 +0100 |
commit | 20c44426207b8f58fd8ef1145b509913371b2901 (patch) | |
tree | 0ce6c9f06e8cca59f5159f2dfaeccf99b896712f /app/class/modelart.php | |
parent | 60e065fd24d7cd03fa2ebc6cea55d463bc735120 (diff) | |
download | wcms-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.php | 25 |
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)) { |