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