public function view($params) { //si c'est un repertoire $rep = true; $document = array(); //si ont ce déplace dans le repertoire if (isset($_GET['dir'])) { //si on demande de revenir en arriére if ($_GET['dir'] == '..') { $this->path->retrograde(); } else { //si c'est un dossier if (is_dir($this->path->get() . $_GET['dir'])) { $this->path->addDir($_GET['dir']); } } } //si ont demande un fichier if (isset($_GET['file'])) { if (file_exists($_GET['file'])) { $file = $_GET['file']; //si modifier un fichier if (!isset($_GET['noEdit'])) { $_GET['noEdit'] = false; } //ce n'est pas un repertoir $rep = false; //extension fichier $extension = FoxFWFile::getExtension($file); //config document $document['fichier'] = $file; $document['url'] = FoxFWKernel::router('index') . $file; $document['type'] = $extension; $document['path'] = $file; $document['body'] = ''; $document['edit'] = !$_GET['noEdit']; //chargement du body switch ($extension) { case 'txt': case 'html': case 'js': case 'css': case 'json': case 'tpl': case 'php': $document['body'] = file_get_contents($document['path']); break; } } } //lister repertoire $files = array(); $dirs = array(); if ($dh = opendir($this->path->get())) { while (false !== ($filename = readdir($dh))) { if (is_dir($this->path->get() . $filename)) { array_push($dirs, $filename); } else { array_push($files, $filename); } } } else { die('Dossier inconu !'); } //render return $GLOBALS['Twig']->render(FoxFWKernel::getView('Document_view'), array('path' => $this->path->get(), 'file' => $files, 'dir' => $dirs, 'rep' => $rep, 'document' => $document)); }
// // //-------------------------------------------------------------------------------- //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]; })); //-------------------------------------------------------------------------------- //-------------------------------------------------------------------------------- //