function CheckLicense() { global $LKey, $Trial, $SaveVars, $Errors, $Lang, $CLang; if (!$LKey && !$Trial) { return false; } if ($LKey) { $BF = new Crypt_Blowfish('ns tracker license '); $Decoded = $BF->decrypt($LKey); $LArray = GetLicenseText($Decoded); if ($LArray) { if (!isset($LArray['P'])) { $Errors[] = $Lang['SecondaryKey']; return; } $GLOBALS['LArray'] = $LArray; foreach ($LArray as $Key => $Val) { $GLOBALS['Lc' . $Key] = $Val; $SaveVars[] = "Lc" . $Key; } } else { $Errors[] = $Lang['BadLicense']; } } if (count($Errors)) { return; } NextStep(); }
function CheckSettings() { global $DbHost, $DbPort, $DbName, $DbUser, $DbPass, $DbPref, $UpdateNeeded; global $Errors, $Lang, $CLang; $DbHost1 = $DbPort ? $DbHost . ":" . $DbPort : $DbHost; $ID = @mysql_connect($DbHost1, $DbUser, $DbPass); if (!$ID) { $Errors[] = $Lang['ConnectFailed']; return false; } $SelectRes = @mysql_select_db($DbName, $ID); if (!$SelectRes) { $Errors[] = $Lang['SelectFailed']; return false; } $Query = "SELECT * FROM " . $DbPref . "_system_product"; $SelectRes = mysql_query($Query); if ($SelectRes) { $Check = mysql_fetch_row($SelectRes); if (ValidVar($Check[0]) || !mysql_error()) { $Errors[] = $Lang['PfxAlreadyExists']; $UpdateNeeded = true; return false; } } NextStep(); }
function CheckReg() { global $RegLogin, $RegPass, $RegPass2, $RegName, $RegEmail; global $Errors, $Lang, $CLang; $RegLogin = ToLower($RegLogin); if (CheckSymb_($RegLogin)) { $Errors[] = $Lang['SymbErr']; return; } if (CheckSymb_($RegPass)) { $Errors[] = $Lang['SymbErr']; return; } if (!$RegLogin) { $Errors[] = $Lang['MustFillLogin']; return; } if (!$RegPass) { $Errors[] = $Lang['MustFillPass']; return; } if (!$RegName) { $Errors[] = $Lang['MustFillName']; return; } if (!$RegEmail) { $Errors[] = $Lang['MustFillEmail']; return; } if ($RegPass != $RegPass2) { $Errors[] = $Lang['PassNotPass2']; return; } if (strlen($RegLogin) < 3) { $Errors[] = $Lang['LoginTooShort']; return; } if (strlen($RegLogin) > 64) { $Errors[] = $Lang['LoginTooLong']; return; } if (strlen($RegPass) < 3) { $Errors[] = $Lang['PassTooShort']; return; } if (strlen($RegPass) > 64) { $Errors[] = $Lang['PassTooLong']; return; } if (!ValidMail($RegEmail)) { $Errors[] = $Lang['MustFillCorrEmail']; return; } NextStep(); }
function CheckCompany() { global $CompName, $CompDescr, $SiteDomain; global $Errors, $Lang; if (!$CompName) { $Errors[] = $Lang['MustFillCompanyName']; return; } if (!$SiteDomain) { $Errors[] = $Lang['MustFillDomain']; return; } if (!ValidHost($SiteDomain)) { $Errors[] = $Lang['DomainIncorrect']; return; } $Check = @parse_url($SiteDomain); if (is_array($Check) && ValidVar($Check['scheme'])) { $Host = str_replace($Check['scheme'] . "://", "", $SiteDomain); } NextStep(); }
function ValidateLang() { NextStep(); }
unset($_REQUEST['FormClicked']); unset($_REQUEST['Dir']); if (@file_exists($CurrentStep['Folder'] . "/func.php")) { include_once $CurrentStep['Folder'] . "/func.php"; for ($i = 0; $i < count($SaveVars); $i++) { $Key = $SaveVars[$i]; unset($_REQUEST[$Key]); } if (ValidVar($CurrentStep['ValidateFunc']) && $Dir != 1 && $FormClicked) { $CallFunc = $CurrentStep['ValidateFunc']; if (@function_exists($CallFunc)) { $CallFunc(); } } } elseif ($PrevStep == $Step && $FormClicked) { NextStep(); } if ($TmpStep != $Step) { if (@file_exists($CurrentStep['Folder'] . "/func.php")) { include_once $CurrentStep['Folder'] . "/func.php"; for ($i = 0; $i < count($SaveVars); $i++) { $Key = $SaveVars[$i]; unset($_REQUEST[$Key]); } } } $PrevTitle = isset($StepArr[$Step - 1]['Name']) ? $Lang['Step'] . " " . $Step . ": " . $StepArr[$Step - 1]['Name'] : ""; $NextTitle = isset($StepArr[$Step + 1]['Name']) ? $Lang['Step'] . " " . ($Step + 2) . ": " . $StepArr[$Step + 1]['Name'] : ""; if (@file_exists("header.inc.php")) { include "header.inc.php"; }
function CheckPermission() { global $Lang, $Errors, $Messages; $Errors = array(); $Messages = array(); //if (!is_dir("../store")) { // $Errors[]=$Lang['NoStoreFolder']; // return; //} $filename = "../conf.vars.php"; $somecontent = "test"; if (@is_writable($filename)) { if (!($handle = @fopen($filename, 'a'))) { $Errors[] = $Lang['ConfPerms']; return; } if (@fwrite($handle, $somecontent) === FALSE) { $Errors[] = $Lang['ConfPerms']; return; } @fclose($handle); } else { $Errors[] = $Lang['ConfPerms']; return; } global $_REQUEST; $DbName = ValidVar($_REQUEST['DbName']); $DbHost = ValidVar($_REQUEST['DbHost']); $DbPort = ValidVar($_REQUEST['DbPort']); $DbUser = ValidVar($_REQUEST['DbUser']); $DbPass = ValidVar($_REQUEST['DbPass']); $DbPref = ValidVar($_REQUEST['DbPref']); $DbHost1 = $DbPort ? $DbHost . ":" . $DbPort : $DbHost; $ID = @mysql_connect($DbHost1, $DbUser, $DbPass); $SelectRes = @mysql_select_db($DbName, $ID); $Query = "\r\n\t\tCREATE TABLE `" . $DbPref . "_tracker_temp` (\r\n\t\t\t`ID` int(11) NOT NULL default '0',\r\n\t\t\tPRIMARY KEY (`ID`)\r\n\t\t)\r\n\t"; $res = mysql_query($Query); if (!$res) { $Errors[] = $Lang['DbNoPerms']; return; } $Query = "INSERT INTO " . $DbPref . "_tracker_temp (ID) VALUES (1)"; $res = mysql_query($Query); if (!$res) { $Errors[] = $Lang['InsertNoPerms']; return; } $Query = "UPDATE " . $DbPref . "_tracker_temp SET ID=2 WHERE ID=1"; $res = mysql_query($Query); if (!$res) { $Errors[] = $Lang['UpdateNoPerms']; return; } $Query = "DELETE FROM " . $DbPref . "_tracker_temp WHERE ID=2"; $res = mysql_query($Query); if (!$res) { $Errors[] = $Lang['DeleteNoPerms']; return; } $Query = "DROP TABLE " . $DbPref . "_tracker_temp"; mysql_query($Query); NextStep(); }