public static function add($params) { $path = Upload_files::getUrlBuffer(); if (!is_dir($path)) { mkdir($path, 0755, true); } return FoxFWFile::uploadFile($path, $GLOBALS['Config']['Upload_files']['max_upload_file']); }
public function viderCache($params) { //vider le cache mais on garde le dossier FoxFWFile::delTree(_CACHE, false); FoxFWKernel::loadRouter('PanelAdmin_view'); }
public function upload($params) { FoxFWFile::uploadFile($this->path->get()); }
public static function ObjJsonFileBuild($tab, $file_output) { $ret = array(); $url = _CACHE . $file_output; //si le fichier n'existe pas ont le construit if (!file_exists($url)) { foreach ($tab as $key => $value) { $data = FoxFWFile::readJson($value); foreach ($data as $_key => $_value) { $ret[$_key] = $_value; } } //creation d'un fichier unique if ($GLOBALS['Config']['FoxFW']['cache']) { FoxFWFile::writeJson($url, $ret); } return $ret; } //lire le fichier car il existe return FoxFWFile::readJson($url); }
public static function add($data) { //verification de l'id dispo $compte = 0; $buffer = FoxFWKernel::URLencode($data['titre']); while (!empty(R::find('page', 'url=?', [$buffer]))) { $compte++; $buffer = FoxFWKernel::URLencode($data['titre'] . '-' . $compte); } //preparation de l'article $article = R::dispense('page'); $article->url = $buffer; $article->titre = $data['titre']; $article->tag = $data['tag']; $article->auteur = $data['auteur']; $article->filename = $buffer; $article->type = $data['type']; $article->twig = $data['twig']; $article->img = ''; $article->date = time(); if (isset($data['date'])) { $article->date = $data['date']; } //création du fichier qui recevra le body $filename = _WEB . Page::$buffer_dir . $buffer . '.html'; file_put_contents($filename, $data['body']); if (!file_exists($filename)) { //si le fichier existe pas die('Erreur Création fichier BODY !: ' . $filename); } //telechargement de l'image $buffer = FoxFWFile::uploadFile($data['path']); if (isset($buffer[0])) { $article->img = $buffer[0]; } R::store($article); return $article->url; }
public static function delTree($dir, $racine = true) { $files = array_diff(scandir($dir), array('.', '..')); foreach ($files as $file) { is_dir("{$dir}/{$file}") ? FoxFWFile::delTree("{$dir}/{$file}") : unlink("{$dir}/{$file}"); } if ($racine) { return rmdir($dir); } return NULL; }
// // //-------------------------------------------------------------------------------- //time to date ! $GLOBALS['Twig']->addFunction(new Twig_SimpleFunction('timeToDate', function ($time) { return date("d/m/Y à H:i \\H", $time); })); //-------------------------------------------------------------------------------- //-------------------------------------------------------------------------------- // // // //-------------------------------------------------------------------------------- //renvoi l'extension d'un fichier $GLOBALS['Twig']->addFunction(new Twig_SimpleFunction('getExtension', function ($file) { return FoxFWFile::getExtension($file); })); //-------------------------------------------------------------------------------- //-------------------------------------------------------------------------------- // // // //-------------------------------------------------------------------------------- //renvoi le nom d'un fichier via une URL $GLOBALS['Twig']->addFunction(new Twig_SimpleFunction('getNameFile', function ($url) { $explode = explode('/', $url); return $explode[count($explode) - 1]; })); //-------------------------------------------------------------------------------- //-------------------------------------------------------------------------------- //
public function removepage($params) { //supprimer page $id_url = $this->page->remove($params['id']); //supprimer fichier image attacher FoxFWFile::delTree(_WEB . 'page/' . $id_url); //routage sur la liste des pages FoxFWKernel::loadRouter('Page_viewListeAdminPage'); }