function gconfig(string $value = NULL) { global $gconfig; if (empty($gconfig)) { $configs = array_merge(Folder::files(EXTERNAL_CONFIG_DIR, 'php'), Folder::files(CONFIG_DIR, 'php'), Folder::files(INTERNAL_CONFIG_DIR, 'php')); $gconfig = []; foreach ($configs as $file) { $file = removeExtension($file); $gconfig = array_merge($gconfig, (array) Config::get($file)); } } if ($value === NULL) { return $gconfig; } return $gconfig[$value] ?? false; }
/** * Checks if the page or any of its files are writable * * @return boolean */ public function isWritable() { $folder = new Folder($this->root()); if (!$folder->isWritable()) { return false; } foreach ($folder->files() as $f) { if (!$f->isWritable()) { return false; } } return true; }
function resizeOnDemandDeleteFile($file, $name) { if (in_array($file->extension(), array('jpg', 'jpeg', 'png'))) { $path = str_replace('/', DS, $file->page()->id()); $root = kirby()->roots()->index() . DS . 'thumbs' . DS . $path; $folder = new Folder($root); $pattern = '/' . $name . '-[1-9][0-9]{2,3}-[a-f0-9]{12}\\.' . $file->extension() . '$/'; // delete all resized versions of this image foreach ($folder->files() as $file) { if (preg_match($pattern, $file->filename())) { $file->delete(); } } } }
public function size($file = '', $type = "b", $decimal = 2) { // Parametre kontrolleri yapılıyor. -------------------------------------------- if (!is_string($file)) { return Error::set('Error', 'stringParameter', 'file'); } if (!is_string($type)) { $type = "b"; } if (!file_exists($file)) { return Error::set('File', 'notFoundError', $file); } // ------------------------------------------------------------------------------ $size = 0; $extension = extension($file); $fileSize = filesize($file); // Bu bir dosya ise if (!empty($extension)) { $size += $fileSize; } else { $folderFiles = Folder::files($file); // Dizin içerisinde dosyalar mevcut ise if ($folderFiles) { // Hesaplanan boyuta dosya boyutlarını ilave et foreach ($folderFiles as $val) { $size += $this->size($file . "/" . $val); } $size += $fileSize; } else { // Dizin içerisinde herhangi bir dosya mevcut değilse $size += $fileSize; } } // Dosyanın boyutunun hangi birim ile gösterileceğinin kontrolü yapılmaktadır. // BYTES if ($type === "b") { return $size; } // KILO BYTES if ($type === "kb") { return round($size / 1024, $decimal); } // MEGA BYTES if ($type === "mb") { return round($size / (1024 * 1024), $decimal); } // GIGA BYTES if ($type === "gb") { return round($size / (1024 * 1024 * 1024), $decimal); } }
public static function package($packages = "", $differentExtension = array()) { if (!is_string($packages) || !isDirExists($packages) || !is_array($differentExtension)) { Error::set(lang('Error', 'stringParameter', 'packages')); Error::set(lang('Error', 'dirParameter', 'packages')); Error::set(lang('Error', 'arrayParameter', 'differentExtension')); return false; } if (Folder::files($packages)) { foreach (Folder::files($packages) as $val) { if (extension($val) === "php") { require_once suffix($packages) . $val; } elseif (extension($val) === "js") { echo '<script type="text/javascript" src="' . baseUrl() . suffix($packages) . $val . '"></script>' . eol(); } elseif (extension($val) === "css") { echo '<link href="' . baseUrl() . suffix($packages) . $val . '" rel="stylesheet" type="text/css" />' . eol(); } else { if (!empty($differentExtension)) { if (in_array(extension($val), $differentExtension)) { require_once suffix($packages) . $val; } } } } } else { return false; } }
?> </a></li> </ul> </li> <?php } ?> </ul> </section> <section class="contenu demi"> <h4>Fichiers liés à ce dossier</h4> <ul class="listeDesFichiers"> <?php $fichiers = $dossier->files(); if (count($fichiers)) { foreach ($fichiers as $fichier) { $e = new Event($fichier['id']); $c = new People($e->get('people')); ?> <a href="uploads/<?php echo $fichier['url']; ?> " target="_blank"> <li class="fichier"> <strong><?php echo $fichier['name']; ?> </strong> <em><?php