WebsiteBaker 2.13.9 R25 is now available!
R.I.P Dietmar (luisehahne) and thank you for all your valuable work for WBhttps://forum.websitebaker.org/index.php/topic,32355.0.html
Session variables (class.wb.php) Description:$_SESSION['USER_ID'] ID of the user loged in$_SESSION['GROUP_ID'] group ID of the user loged in$_SESSION['GROUP_NAME'] group name of the user loged in$_SESSION['USERNAME'] user name of the user loged in$_SESSION['DISPLAY_NAME'] display name of the user loged in$_SESSION['EMAIL'] Email$_SESSION['HOME_FOLDER'] home folder in /media of user loged in$_SESSION['TIMEZONE'] timezone of user loged in
Array ( [session_started] => 1767633378 [TOKENS] => .....} [SYSTEM_PERMISSIONS] => Array ( [0] => access [1] => ....] => users_delete [52] => users_modify ) [MODULE_PERMISSIONS] => Array ( [0] => ) [TEMPLATE_PERMISSIONS] => Array ( [0] => ) [USER_ID] => 1 [GROUPS_ID] => 1 [USERNAME] => Cheffe[DISPLAY_NAME] => Administrator [EMAIL] => someone@world.com[HOME_FOLDER] => [LANGUAGE] => DE [TIMEZONE] => 0 [DATE_FORMAT] => d-m-Y [TIME_FORMAT] => H:i [GROUP_NAME] => Array ( [1] => Administrators ) [PAGE_ID] => 8 [HTTP_REFERER] => https://..../pages/sessions.php )
if($_SESSION['GROUP_NAME']==="DeineGruppe")
und ich will auch gar nicht widersprechen
header('Content-Type: application/json'); /* damit es besser lesbar ist....*/require_once(WB_PATH."/framework/functions.php");$base = realpath(WB_PATH."/media");function read_all_files($root = '.'){ /* von https://www.php.net/manual/de/function.readdir.php */ $files = array('files'=>array(), 'dirs'=>array()); $directories = array(); $last_letter = $root[strlen($root)-1]; $root = ($last_letter == '\\' || $last_letter == '/') ? $root : $root.DIRECTORY_SEPARATOR; $directories[] = $root; while (sizeof($directories)) { $dir = array_pop($directories); if ($handle = opendir($dir)) { while (false !== ($file = readdir($handle))) { if ($file == '.' || $file == '..') { continue; } $file = $dir.$file; if (is_dir($file)) { $directory_path = $file.DIRECTORY_SEPARATOR; array_push($directories, $directory_path); $files['dirs'][] = $directory_path; } elseif (is_file($file)) { $files['files'][] = $file; } } closedir($handle); } } return $files;}echo $base." \n"; // WB interne Funkltion:$all_files = file_list($base);print_r($all_files);echo "##########################################\n";echo "Ersatzfunktion:\n"$all_files = read_all_files($base); // liefert array aller Dateien & Unterordnerprint_r( $all_files);die();
/www/wwwroot/6.....de/media Array()##########################################Ersatzfunktion:Array( [files] => Array ( [0] => /www/wwwroot/6.....de/media/acp_daten/location_images/Gebaude15.jpg [1] => /www/wwwroot/6.....de/media/acp_daten/location_images/Gebaude2.jpg [2] => /www/wwwroot/6.....de/media/acp_daten/location_images/Gebaude1.jpg [3] => /www/wwwroot/6.....de/media/acp_daten/location_images/Gebaude14.jpg [4] => /www/wwwroot/6.....de/media/acp_daten/location_images/Gebaude17.jpg [5] => /www/wwwroot/6.....de/media/acp_daten/location_images/Gebaude1dsds.jpg [6] => /www/wwwroot/6.....de/media/acp_daten/location_images/sueden/Gebaude17.jpg [7] => /www/wwwroot/6.....de/media/acp_daten/location_images/sueden/Gebaude1dsds.jpg [8] => /www/wwwroot/6.....de/media/acp_daten/dj_images/DJ_1-dj_695bbba3e56087.90944195.jpg [9] => /www/wwwroot/6.....de/media/acp_daten/dj_images/DJ_3-dj_695d5a28b9ecd2.32009774.jpg ) [dirs] => Array ( [0] => /www/wwwroot/6.....de/media/calendar/ [1] => /www/wwwroot/6.....de/media/acp_daten/ [2] => /www/wwwroot/6.....de/media/acp_daten/dj_images/ [3] => /www/wwwroot/6.....de/media/acp_daten/location_images/ [4] => /www/wwwroot/6.....de/media/acp_daten/location_images/sueden/ ))
<?phprequire('config.php');//header('Content-Type: application/json'); /* damit es besser lesbar ist....*/require_once(WB_PATH."/framework/functions.php");$base = realpath(WB_PATH."/media");$aFileList = file_list($base);echo "<pre class='debug-dump'>DEBUG in " . basename(__FILE__) . " on line " . __LINE__ . ":<br>";print_r($aFileList);echo "</pre>";$aDirList = directory_list($base);echo "<pre class='debug-dump'>DEBUG in " . basename(__FILE__) . " on line " . __LINE__ . ":<br>";print_r($aDirList);echo "</pre>";
Sun, 11 Jan 2026 15:50:28 +0000 [E_WARNING] /config.php:[8] from /config.php:[8] define "Constant DB_TYPE already defined"Sun, 11 Jan 2026 15:50:28 +0000 [E_WARNING] /config.php:[9] from /config.php:[9] define "Constant DB_HOST already defined"Sun, 11 Jan 2026 15:50:28 +0000 [E_WARNING] /config.php:[10] from /config.php:[10] define "Constant DB_PORT already defined"....Sun, 11 Jan 2026 15:50:28 +0000 [E_WARNING] /config.php:[17] from /config.php:[17] define "Constant WB_URL already defined"PHP Fatal error: Cannot redeclare function SanitizeHttpReferer() (previously declared in /www/wwwroot/60......de/fram....
DEBUG in view.php(31) : eval()'d code on line 9:Array()
DEBUG in view.php(31) : eval()'d code on line 14:Array( [0] => /www/wwwroot/60....t.de/acp_daten [1] => /www/wwwroot/60....t.de/acp_daten/dj_images [2] => /www/wwwroot/60....t.de/acp_daten/location_images [3] => /www/wwwroot/60....t.de/acp_daten/location_images/sueden [4] => /www/wwwroot/60....t.de/calendar)
DEBUG in dirctcode.php on line 10:Array()DEBUG in dirctcode.php on line 15:Array( [0] => /www/wwwroot/60....t.de/acp_daten [1] => /www/wwwroot/60....t.de/acp_daten/dj_images [2] => /www/wwwroot/60....t.de/acp_daten/location_images [3] => /www/wwwroot/60....t.de/acp_daten/location_images/sueden [4] => /www/wwwroot/60....t.de/calendar)
<?phpfunction find_all_files($dir){ $root = scandir($dir); foreach($root as $value) { if($value === "." || $value === "..") {continue;} if(is_file("$dir/$value")) {$result[]="$dir/$value";continue;} foreach(find_all_files("$dir/$value") as $value) { $result[]=$value; } } return $result;}?>
ich muss dazu sagen, dass ich das in einer WB-"Seite" programmiere, Abschnitt Code v3.1.0, d.h. es sollte ja sowieso "alles da sein".
eval()'d code on line 14:
" . basename(__FILE__) . " on line " . __LINE__ . "
$aFileList = file_list($base);echo "<pre class='debug-dump'>DEBUG:<br>";print_r($aFileList);echo "</pre>";
$base = realpath(WB_PATH."/media");
Kann es sein, das die Funktion nur auf Windows richtig funktioniert? Du hast es ja lokal ausprobiert, ich auf einem Debian mit ngx