$SReverseTicker = sanitise_bool(@$_POST['ReverseTicker']); $SShowAsBlue = sanitise_bool(@$_POST['ShowAsBlue']); $SCheckForMoves = sanitise_bool(@$_POST['CheckForMoves']); $SAllowContact = sanitise_bool(@$_POST['AllowContact']); $SDefaultFriendly = sanitise_bool(@$_POST['DefaultFriendly']); $SDefaultNoSC = sanitise_bool(@$_POST['DefaultNoSC']); $SDefaultRVC = sanitise_bool(@$_POST['DefaultRVC']); $SDefaultORAW = sanitise_bool(@$_POST['DefaultORAW']); $SAlwaysHideMsgs = sanitise_bool(@$_POST['AlwaysHideMsgs']); $SReverseMessages = sanitise_bool(@$_POST['ReverseMessages']); $SNoSwapCards = sanitise_bool(@$_POST['NoSwapCards']); $SColouredArrows = sanitise_bool(@$_POST['ColouredArrows']); $SCanalProj = sanitise_bool(@$_POST['CanalProj']); $SAutoSort = sanitise_bool(@$_POST['AutoSort']); $SCompactBoard = sanitise_bool(@$_POST['CompactBoard']); $SEmptyStackEmptySet = sanitise_bool(@$_POST['EmptyStackEmptySet']); $SProjIncludeMoney = sanitise_int(@$_POST['ProjIncludeMoney'], INT_OUT_OF_RANGE_SET_LIMIT, 0, 2); $SCurrSymbLocation = sanitise_int(@$_POST['CurrencySymbolLocation'], INT_OUT_OF_RANGE_SET_LIMIT, 0, 2); $SPrefBehaviourAtB = sanitise_int(@$_POST['PrefBatB'], INT_OUT_OF_RANGE_SET_LIMIT, 0, 3); $SBlinkRate = sanitise_int(@$_POST['BlinkRate'], INT_OUT_OF_RANGE_SET_LIMIT, 0, 3); $STimeZone = sanitise_int(@$_POST['TimeZone'], INT_OUT_OF_RANGE_SET_LIMIT, 0, 48); $STimeLimitA = sanitise_int(@$_POST['TimeLimitANumber'], INT_OUT_OF_RANGE_SET_LIMIT, 1, 120); $STimeLimitB = sanitise_int(@$_POST['TimeLimitBNumber'], INT_OUT_OF_RANGE_SET_LIMIT, 1, 120); $SLanguage = sanitise_int(@$_POST['Language'], INT_OUT_OF_RANGE_SET_DEFAULT, 0, NUM_FOREIGN_LANGUAGES, 0); $SPrefCurrSymbol = sanitise_int(@$_POST['PreferredCurrencySymbol'], INT_OUT_OF_RANGE_SET_DEFAULT, 0, count($Currencies) - 1, 0); if ($STimeLimitAUnits == 'hours') { $STimeLimitA *= 60; } else { if ($STimeLimitAUnits == 'days') { $STimeLimitA *= 1440; }
$CReverseTicker = sanitise_bool($therow['ReverseTicker'], BOOL_CHECKED); $CShowAsBlue = sanitise_bool($therow['ShowAsBlue'], BOOL_CHECKED); $CCheckForMoves = sanitise_bool($therow['CheckForMoves'], BOOL_CHECKED); $CAllowContact = sanitise_bool($therow['AllowContact'], BOOL_CHECKED); $CDefaultFriendly = sanitise_bool($therow['DefaultFriendly'], BOOL_CHECKED); $CDefaultNoSC = sanitise_bool($therow['DefaultNoSC'], BOOL_CHECKED); $CDefaultRVC = sanitise_bool($therow['DefaultRVC'], BOOL_CHECKED); $CDefaultORAW = sanitise_bool($therow['DefaultORAW'], BOOL_CHECKED); $CAlwaysHideMsgs = sanitise_bool($therow['AlwaysHideMsgs'], BOOL_CHECKED); $CReverseMessages = sanitise_bool($therow['ReverseMessages'], BOOL_CHECKED); $CNoSwapCards = sanitise_bool($therow['NoSwapCards'], BOOL_CHECKED); $CColouredArrows = sanitise_bool($therow['ColouredArrows'], BOOL_CHECKED); $CCanalProj = sanitise_bool($therow['CanalProj'], BOOL_CHECKED); $CAutoSort = sanitise_bool($therow['AutoSort'], BOOL_CHECKED); $CCompactBoard = sanitise_bool($therow['CompactBoard'], BOOL_CHECKED); $CEmptySetSymbol = sanitise_bool($therow['EmptyStackEmptySet'], BOOL_CHECKED); ///////////////////////////////////////////////////// ///////////////////////////////////////////////////// ///////////////////////////////////////////////////// $FormTimeLimitAMins = ''; $FormTimeLimitAHours = ''; $FormTimeLimitADays = ''; $FormTimeLimitBMins = ''; $FormTimeLimitBHours = ''; $FormTimeLimitBDays = ''; if ($therow['DefaultTimeLimitA'] % 1440 == 0) { $FormTimeLimitA = $therow['DefaultTimeLimitA'] / 1440; $FormTimeLimitADays = ' selected'; } else { if ($therow['DefaultTimeLimitA'] % 60 == 0) { $FormTimeLimitA = $therow['DefaultTimeLimitA'] / 60;
$PhraseName = sanitise_str($_GET['PhraseName'], STR_GPC | STR_ENSURE_ASCII); $QR = dbquery(DBQUERY_READ_SINGLEROW, 'SELECT "PhraseInEnglish", "Description", "Notes", "CurrentlyInUse", "FormInUse", "Module", "OrderingNumber" FROM "Phrase" WHERE "PhraseName" = :phrasename:', 'phrasename', $PhraseName); if ($QR === 'NONE') { myerror($unexpectederrormessage, 'Phrase with the specified phrase name "' . htmlspecialchars($PhraseName) . '" was not found'); } $QRX = dbquery(DBQUERY_READ_SINGLEROW, 'SELECT COUNT(*) AS "NumTranslations", SUM("Chosen") AS "SumChosen" FROM "TranslatedPhrase" WHERE "PhraseName" = :phrasename:', 'phrasename', $PhraseName); if ($QRX === 'NONE') { myerror($unexpectederrormessage, 'COUNT/SUM query unexpectedly failed to return results'); } if (is_null($QR['Description'])) { $QR['Description'] = ''; } if (is_null($QR['Notes'])) { $QR['Notes'] = ''; } $InUseText = sanitise_bool($QR['CurrentlyInUse'], BOOL_CHECKED); if ($QRX['SumChosen']) { $HasChosen = true; } else { $HasChosen = false; } $mypage->title_body('Edit phrase'); $mypage->leaf('h3', 'Edit phrase'); $mypage->opennode('form', 'action="translated.php" method="POST"'); $mypage->opennode('table', 'class="table_no_borders table_extra_horizontal_padding" style="text-align: left;"'); $mypage->opennode('tr'); $mypage->opennode('td', 'align=right'); $mypage->text('Name:'); $mypage->text('<br>(ASCII, no quotes, max. 16 characters)'); $mypage->closenode(); // td
$squashedstring .= $mystring[$i]; } } } return $squashedstring; } /////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////// $mypage = page::standard(); if ($Administrator < 2) { $mypage->title_body('Not authorised'); $mypage->leaf('p', 'You are not authorised to make use of this page. Please click <a href="index.php">here</a> to return to the Main Page.'); $mypage->finish(); } $change_every_procedure = sanitise_bool(@$_POST['change_every_procedure']); $changes = (!$change_every_procedure and isset($_POST['changes'])) ? array_unique(preg_split('/[\\s"]+/', sanitise_str($_POST['changes'], STR_GPC), null, PREG_SPLIT_NO_EMPTY)) : array(); $hf_directory_resource = @opendir(substr(HIDDEN_FILES_PATH, 0, -1)); if ($hf_directory_resource === false) { $mypage->title_body('Cannot access directory'); $mypage->leaf('p', 'The script encountered a problem while attempting to access the hidden files directory.'); $mypage->finish(); } $finished = false; $file_names = array(); $files = array(); while (!$finished) { $current_file_name = readdir($hf_directory_resource); if ($current_file_name === false) { $finished = true; } else {