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); } // --- }
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!