include =! Function include ; Grosses Problem beim Modularen laden
Hallo ,
Nach langer arbeit ist mein Modulares CMS Fertig (es fehlen halt nurnoch Module)
nun bin ich dabei sie zu bauen und es gibt eine Grosses bzw. Grundlegendes Problem -.-'
Undzwar lade ich die Module über folgende funktion :
PHP-Code:
function modul_load($dir)
{
Module_del() ;
$dir_handle = opendir($dir);
while ($filename = readdir($dir_handle))
{
$datei_info = explode(".", $filename);
$datei_info2 = $datei_info[count($datei_info)-1] ;
if ($filename != '..' && $filename != '.htaccess' && $datei_info2 != 'info' && $filename != 'module.xml' && $filename != 'index.php' && $filename != '.' )
{
$a = "SELECT * FROM `Module` WHERE `datei_name` = '$filename' AND `dir_name` = '$dir' ORDER BY `id` ASC LIMIT 1";
$a = mysql_query ("$a");
if(mysql_num_rows($a) == "1")
{
$b = mysql_fetch_assoc($a) ;
if( $b[zustand] == "1")
{
include("./$dir/$filename") ; //Modul Laden
}
}
else
{
mysql_query ("INSERT INTO `Module` (`datei_name` , `dir_name` , `name` , `zustand` )VALUES ('$filename', '$dir', '$filename', '0')");
$command = 'mysql_query (INSERT INTO `Module` (`datei_name` , `dir_name` , `name` , `zustand` )VALUES (\''.$filename.'\', \''.$dir.'\', \''.$filename.'\', \'0\'));' ;
$tee = 'INSERT INTO `Log` ( `command` , `ac_no` , `e_user` , `time` ) VALUES ("'.$command.'", "00000001", "", NOW( ));' ;
$tee = mysql_query ("$tee");
}
}
}
closedir($dir_handle);
}
Anscheinend gilt der include hier nur inerhalb der Funktion wie die Variablen -.-'
Ich will es aber auch nicht aus der Funktion raushollen das es so besser Update bar ist
da ich so für Updates nur die funktionen.db.php austauschen muss.
Weii jemand ratt ? (auch wenn ich es bezeifle -.-')
Mfg Dadie
ps.Nett meckern über den code ist erst version 00.00.01a -.-'