lib/module.lib.php
PHP-Code:
<?
// Gibt den aktuellen Modulnamen aus
function modul_name () {
global $_GET;
return $_GET['mod'];
}
// Gibt das aktuelle Modulverzeichnis aus
function modul_dir () {
global $dir, $_GET;
return ($dir.$_GET['mod'].'/');
}
// Erzeugt modulinterne Links
function modul_link ($vars='') {
global $_GET, $linkstyle;
$link = $linkstyle.$_GET['mod'];
if (!empty ($vars)) $link .= $vars;
return $link;
}
// Sicherheitsfunktion um unerlaubte Ausrufe zu verhindern (module.php)
function modul_access () {
if (!defined ('MODULSYSTEM_LOADED')) die ('Unberechtigter Zugriff!');
}
// Sicherheitsfunktion fuer Administration um unerlaubte Ausrufe zu verhindern (admin.php)
function moduladmin_access () {
if (!defined ('MODULADMIN_LOADED')) die ('Unberechtigter Zugriff!');
}
// MySQL-Query-Funktion
function modul_query ($query) {
return db_query ($query);
}
// Prueft, ob Tabelle bereits vorhanden
function modul_tableexists ($table = false) {
global $db_base;
if (!$table) {
return FALSE;
}
$sql = 'SHOW TABLES';
$sql = modul_query ($sql);
while ($row = mysql_fetch_assoc ($sql)) {
if (strtolower($row['Tables_in_'.$db_base]) == strtolower ($table)) {
return TRUE;
break;
}
}
return FALSE;
}
// Einfache Zeitausgabe
function modul_easytime ($time, $trenner=FALSE) {
$diff = ( time () - $time );
$days = floor ( $diff / 86400 );
if ($days > 0) $diff = ( $diff % 86400 );
$hours = floor ( $diff / 3600 );
if ($hours > 0) $diff = ( $diff % 3600 );
$mins = floor ( $diff / 60 );
$trenner = ($trenner == FALSE) ? ', ' : '<br />';
$dayend = ($days > 1) ? 'Tage' : 'Tag';
if ($days > 0) return ($days.' '.$dayend.$trenner.$hours.' Std.');
else return ($hours.' Std.'.$trenner.$mins.' Min.');
}
// Zum Parsen von MySQL-Dumps
function modul_parseDump ($q) {
$q = preg_replace ('/--(.*)/', '', $q);
$n = strlen ($q);
$k = 0;
$queries = array ();
$current_delimiter = '';
for ($i=0;$i<$n;$i++){
if (!isset ($queries[$k])) {
$queries[$k] = '';
}
if ($q[$i] == '\\' && ($q[$i+1] == '\\' || $q[$i+1] == "'" || $q[$i+1] == '"')){
$queries[$k] .= $q[$i].$q[$i+1];
$i++;
continue;
}
if ($q[$i] == $current_delimiter) {
$current_delimiter='';
} elseif ($q[$i] == '`' || $q[$i] == "'" || $q[$i] == '"') {
$current_delimiter=$q[$i];
}
if ($q[$i] == ';' && $current_delimiter == '') {
$queries[$k] = trim ($queries[$k]);
if (trim (substr ($q, $i), "\r \n;") != '')
$k++;
} else {
$queries[$k] .= $q[$i];
}
}
foreach ($queries as $k => $v) {
$queries[$k] = trim($queries[$k]);
if(preg_match('/^\s*$/si',$queries[$k])) {
unset($queries[$k]);
}
}
return array_values($queries);
}
?>
Das löst zumindest das Problem mit der undefined function. Warum da jedoch ein syntax error in der module Datei ist weiß ich noch nicht