Bu işlev sayfa adını eşleşen klasörlerdeki tüm jpegler kapmak ve bir arka plan görüntüsünü yazdırır. Ana sayfasında tüm alt dizinleri arar ve rastgele birini seçer. Ne ben isterim herkes yardımcı olabilir ... (ana sayfasında sadece) isimlerinden oluşan bir dizi eşleşen belirli dosyaları dışlamak için mi?
$isHome = $this->level() == 0;
$path = 'public/images/bg/';
if (!$isHome) $path .= $this->slug;
$homepagefile = URL_PUBLIC.'public/images/bg/'.$this->slug.'/main.jpg';
$bgimagearray = array();
$iterator = new DirectoryIterator($path);
foreach ($iterator as $fileinfo) {
if ($fileinfo->isFile() && !preg_match('\.jpg$/', $fileinfo->getFilename()) && !$isHome) {
$bgimagearray[] = "'" . $fileinfo->getFilename() . "'";
} else if ($fileinfo->isDir() && $isHome) {
$iterator2 = new DirectoryIterator($path . $fileinfo->getFilename());
foreach ($iterator2 as $fileinfo2) {
if ($fileinfo2->isFile() && !preg_match('\.jpg$/', $fileinfo2->getFilename())) {
$bgimagearray[] = "'" . $fileinfo->getFilename() . '/' . $fileinfo2->getFilename() . "'";
}
}
}
}
$bgimage = array_rand($bgimagearray);