Ejemplo n.º 1
0
 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']);
 }
Ejemplo n.º 2
0
 public function viderCache($params)
 {
     //vider le cache mais on garde le dossier
     FoxFWFile::delTree(_CACHE, false);
     FoxFWKernel::loadRouter('PanelAdmin_view');
 }
Ejemplo n.º 3
0
 public function upload($params)
 {
     FoxFWFile::uploadFile($this->path->get());
 }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
 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;
 }
Ejemplo n.º 6
0
 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;
 }
Ejemplo n.º 7
0
//
//
//--------------------------------------------------------------------------------
//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];
}));
//--------------------------------------------------------------------------------
//--------------------------------------------------------------------------------
//
Ejemplo n.º 8
0
 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');
 }