Esempio n. 1
0
function InitSourceConfigs()
{
    global $CFG, $content, $currentSourceID;
    // Init Source Configs!
    if (isset($CFG['Sources'])) {
        foreach ($CFG['Sources'] as &$mysource) {
            // Init each source using this function!
            InitSource($mysource);
        }
    }
    // Read SourceID from GET Querystring
    if (isset($_GET['sourceid']) && isset($content['Sources'][$_GET['sourceid']])) {
        $currentSourceID = $_GET['sourceid'];
        $_SESSION['currentSourceID'] = $currentSourceID;
    } else {
        // Set Source from session if available!
        if (isset($_SESSION['currentSourceID']) && isset($content['Sources'][$_SESSION['currentSourceID']])) {
            $currentSourceID = $_SESSION['currentSourceID'];
        } else {
            $tmpVar = GetConfigSetting("DefaultSourceID", "", CFGLEVEL_USER);
            if (isset($content['Sources'][$tmpVar])) {
                // Set Source to preconfigured sourceID!
                $_SESSION['currentSourceID'] = $tmpVar;
            } else {
                // No Source stored in session, then to so now!
                $_SESSION['currentSourceID'] = $currentSourceID;
            }
        }
    }
    // Set for the selection box in the header
    $content['Sources'][$currentSourceID]['selected'] = "selected";
    // Set Description properties!
    if (isset($content['Sources'][$currentSourceID]['Description']) && strlen($content['Sources'][$currentSourceID]['Description']) > 0) {
        $content['SourceDescriptionEnabled'] = true;
        $content['SourceDescription'] = $content['Sources'][$currentSourceID]['Description'];
    }
    // --- Additional handling needed for the current view!
    global $currentViewID;
    $currentViewID = $content['Sources'][$currentSourceID]['ViewID'];
    // Set selected state for correct View, for selection box ^^
    $content['Views'][$currentViewID]['selected'] = "selected";
    // If DEBUG Mode is enabled, we prepend the UID field into the col list!
    if (GetConfigSetting("MiscShowDebugMsg", 0, CFGLEVEL_USER) == 1 && isset($content['Views'][$currentViewID])) {
        array_unshift($content['Views'][$currentViewID]['Columns'], SYSLOG_UID);
    }
    // ---
}
Esempio n. 2
0
                 if ($tmpSource['SourceType'] == SOURCE_DB || $tmpSource['SourceType'] == SOURCE_PDO || $tmpSource['SourceType'] == SOURCE_MONGODB) {
                     $tmpSource['DBType'] = DB_StripSlahes($content['SourceDBType']);
                     $tmpSource['DBName'] = DB_StripSlahes($content['SourceDBName']);
                     $tmpSource['DBTableType'] = DB_StripSlahes($content['SourceDBTableType']);
                     $tmpSource['DBServer'] = DB_StripSlahes($content['SourceDBServer']);
                     $tmpSource['DBTableName'] = DB_StripSlahes($content['SourceDBTableName']);
                     $tmpSource['DBUser'] = DB_StripSlahes($content['SourceDBUser']);
                     $tmpSource['DBPassword'] = DB_StripSlahes($content['SourceDBPassword']);
                     $tmpSource['DBEnableRowCounting'] = $content['SourceDBEnableRowCounting'];
                     $tmpSource['DBRecordsPerQuery'] = $content['SourceDBRecordsPerQuery'];
                     $tmpSource['userid'] = $content['userid'];
                     $tmpSource['groupid'] = $content['groupid'];
                 }
             }
             // Init the source
             InitSource($tmpSource);
             // Create LogStream Object
             $stream = $tmpSource['ObjRef']->LogStreamFactory($tmpSource['ObjRef']);
             $res = $stream->Verify();
             if ($res != SUCCESS) {
                 $content['ISERROR'] = true;
                 $content['ERROR_MSG'] = GetAndReplaceLangStr($content['LN_SOURCES_ERROR_WITHINSOURCE'], $tmpSource['Name'], GetErrorMessage($res));
                 if (isset($extraErrorDescription)) {
                     $content['ERROR_MSG'] .= "<br><br>" . GetAndReplaceLangStr($content['LN_SOURCES_ERROR_EXTRAMSG'], $extraErrorDescription);
                 }
             }
             // ---
         }
     }
 }
 // --- Now ADD/EDIT do the processing!