GetAll($usquery); if ($dbvaluearray!==false) { foreach ($dbvaluearray as $setting) { global ${$setting['stg_name']}; if (isset($$setting['stg_name'])) { $$setting['stg_name']=$setting['stg_value']; } $registry->set($setting['stg_name'],$setting['stg_value']); } } } function globalsettingssave() { global $action, $editsurvey, $connect, $scriptname, $clang; if (isset($action) && $action == "globalsettingssave") { if($_SESSION['USER_RIGHT_CONFIGURATOR'] == 1) { if (sanitize_int($_POST['maxemails'])<1) { $_POST['maxemails']=1; } setGlobalSetting('sitename',strip_tags($_POST['sitename'])); setGlobalSetting('updatecheckperiod',(int)($_POST['updatecheckperiod'])); setGlobalSetting('addTitleToLinks',sanitize_paranoid_string($_POST['addTitleToLinks'])); setGlobalSetting('defaultlang',sanitize_languagecode($_POST['defaultlang'])); setGlobalSetting('defaulthtmleditormode',sanitize_paranoid_string($_POST['defaulthtmleditormode'])); setGlobalSetting('defaulttemplate',sanitize_paranoid_string($_POST['defaulttemplate'])); setGlobalSetting('emailmethod',strip_tags($_POST['emailmethod'])); setGlobalSetting('emailsmtphost',strip_tags(returnglobal('emailsmtphost'))); if (returnglobal('emailsmtppassword')!='somepassword') { setGlobalSetting('emailsmtppassword',strip_tags(returnglobal('emailsmtppassword'))); } setGlobalSetting('bounceaccounthost',strip_tags(returnglobal('bounceaccounthost'))); setGlobalSetting('bounceaccounttype',strip_tags(returnglobal('bounceaccounttype'))); setGlobalSetting('bounceencryption',strip_tags(returnglobal('bounceencryption'))); setGlobalSetting('bounceaccountuser',strip_tags(returnglobal('bounceaccountuser'))); if (returnglobal('bounceaccountpass')!='enteredpassword') { setGlobalSetting('bounceaccountpass',strip_tags(returnglobal('bounceaccountpass'))); } setGlobalSetting('emailsmtpssl',sanitize_paranoid_string(returnglobal('emailsmtpssl'))); setGlobalSetting('emailsmtpdebug',sanitize_int(returnglobal('emailsmtpdebug'))); setGlobalSetting('emailsmtpuser',strip_tags(returnglobal('emailsmtpuser'))); setGlobalSetting('filterxsshtml',strip_tags($_POST['filterxsshtml'])); setGlobalSetting('siteadminbounce',strip_tags($_POST['siteadminbounce'])); setGlobalSetting('siteadminemail',strip_tags($_POST['siteadminemail'])); setGlobalSetting('siteadminname',strip_tags($_POST['siteadminname'])); setGlobalSetting('shownoanswer',sanitize_int($_POST['shownoanswer'])); setGlobalSetting('showxquestions',($_POST['showxquestions'])); setGlobalSetting('showgroupinfo',($_POST['showgroupinfo'])); setGlobalSetting('showqnumcode',($_POST['showqnumcode'])); $repeatheadingstemp=(int)($_POST['repeatheadings']); if ($repeatheadingstemp==0) $repeatheadingstemp=25; setGlobalSetting('repeatheadings',$repeatheadingstemp); setGlobalSetting('maxemails',sanitize_int($_POST['maxemails'])); $sessionlifetimetemp=(int)($_POST['sessionlifetime']); if ($sessionlifetimetemp==0) $sessionlifetimetemp=3600; setGlobalSetting('sessionlifetime',$sessionlifetimetemp); setGlobalSetting('ipInfoDbAPIKey',$_POST['ipInfoDbAPIKey']); setGlobalSetting('googleMapsAPIKey',$_POST['googleMapsAPIKey']); setGlobalSetting('googleanalyticsapikey',$_POST['googleanalyticsapikey']); setGlobalSetting('googletranslateapikey',$_POST['googletranslateapikey']); setGlobalSetting('force_ssl',$_POST['force_ssl']); setGlobalSetting('surveyPreview_require_Auth',strip_tags($_POST['surveyPreview_require_Auth'])); $savetime=trim(strip_tags((float) $_POST['timeadjust']).' hours'); //makes sure it is a number, at least 0 if ((substr($savetime,0,1)!='-') && (substr($savetime,0,1)!='+')) { $savetime = '+'.$savetime;} setGlobalSetting('timeadjust',$savetime); setGlobalSetting('usepdfexport',strip_tags($_POST['usepdfexport'])); setGlobalSetting('usercontrolSameGroupPolicy',strip_tags($_POST['usercontrolSameGroupPolicy'])); $_SESSION['flashmessage'] = $clang->gT("Global settings were saved."); $url = htmlspecialchars_decode($_SESSION['refurl']); header("Location: $url"); } } } function globalsettingsdisplay() { global $action, $connect, $js_admin_includes, $editsurvey, $subaction, $scriptname, $clang; global $updateversion, $updatebuild, $updateavailable, $updatelastcheck, $demoModeOnly; global $refurl; if (isset($subaction) && $subaction == "updatecheck") { // $updateinfo=updatecheck(); } if (isset($action) && $action == "globalsettings") { if($_SESSION['USER_RIGHT_CONFIGURATOR'] == 1) { //save refurl from where global settings screen is called! $_SESSION['refurl'] = htmlspecialchars($refurl); //just to be safe! $js_admin_includes[]='scripts/globalsettings.js'; // header $editsurvey = "
\n"; // beginning TABs section $editsurvey .= "\t'.$clang->gT("Note: Demo mode is activated. Marked (*) settings can't be changed.").'
\n'; } } else { include("access_denied.php"); } } } function getGlobalSetting($settingname) { global $connect, $$settingname; $registry = SettingsStorage::getInstance(); if (!$registry->isRegistered($settingname)) { $usquery = "SELECT stg_value FROM ".db_table_name("settings_global")." where stg_name='$settingname'"; $dbvalue=$connect->GetOne($usquery); if (!is_null($dbvalue)) { $registry->set($settingname,$dbvalue); } elseif (isset($$settingname)) { // If the setting was not found in the setting table but exists as a variable (from config.php) // get it and save it to the table setGlobalSetting($settingname,$$settingname); $dbvalue=$$settingname; } } else { $dbvalue=$registry->get($settingname); } return $dbvalue; } function setGlobalSetting($settingname,$settingvalue) { global $connect, $$settingname, $demoModeOnly; if ($demoModeOnly==true && ($settingname=='sitename' || $settingname=='defaultlang' || $settingname=='defaulthtmleditormode' || $settingname=='filterxsshtml')) { return; //don't save } $usquery = "update ".db_table_name("settings_global")." set stg_value='".auto_escape($settingvalue)."' where stg_name='$settingname'"; $connect->Execute($usquery); if ($connect->Affected_Rows()==0) { $usquery = "insert into ".db_table_name("settings_global")." (stg_value,stg_name) values('".auto_escape($settingvalue)."','$settingname')"; $connect->Execute($usquery); } $registry = SettingsStorage::getInstance(); $registry->set($settingname,$settingvalue); if (isset($$settingname)) $$settingname=$settingvalue; } function checksettings() { global $connect, $dbprefix, $clang, $databasename, $scriptname, $iFileUploadTotalSpaceMB; //GET NUMBER OF SURVEYS $query = "SELECT count(sid) FROM ".db_table_name('surveys'); $surveycount=$connect->GetOne($query); //Checked $query = "SELECT count(sid) FROM ".db_table_name('surveys')." WHERE active='Y'"; $activesurveycount=$connect->GetOne($query); //Checked $query = "SELECT count(users_name) FROM ".db_table_name('users'); $usercount = $connect->GetOne($query); //Checked if ($activesurveycount==false) $activesurveycount=0; if ($surveycount==false) $surveycount=0; $tablelist = $connect->MetaTables(); foreach ($tablelist as $table) { if (strpos($table,$dbprefix."old_tokens_")!==false) { $oldtokenlist[]=$table; } elseif (strpos($table,$dbprefix."tokens_")!==false) { $tokenlist[]=$table; } elseif (strpos($table,$dbprefix."old_survey_")!==false) { $oldresultslist[]=$table; } } if(isset($oldresultslist) && is_array($oldresultslist)) {$deactivatedsurveys=count($oldresultslist);} else {$deactivatedsurveys=0;} if(isset($oldtokenlist) && is_array($oldtokenlist)) {$deactivatedtokens=count($oldtokenlist);} else {$deactivatedtokens=0;} if(isset($tokenlist) && is_array($tokenlist)) {$activetokens=count($tokenlist);} else {$activetokens=0;} $cssummary = "\n"; // Database name & default language $cssummary .= "| ".$clang->gT("Database name").": | $databasename | \n" . "
|---|---|
| ".$clang->gT("Users").": | $usercount | \n" . "
| ".$clang->gT("Surveys").": | $surveycount | \n" . "
| ".$clang->gT("Active surveys").": | $activesurveycount | \n" . "
| ".$clang->gT("Deactivated result tables").": | $deactivatedsurveys | \n" . "
| ".$clang->gT("Active token tables").": | $activetokens | \n" . "
| ".$clang->gT("Deactivated token tables").": | $deactivatedtokens | \n" . "
| ".$clang->gT("Used/free space for file uploads").": | ".sprintf('%01.2F',$fUsed)." MB / ".sprintf('%01.2F',$iFileUploadTotalSpaceMB-$fUsed)." MB | \n" . "
"; } return $cssummary; } ?>