From 094640f1707c931aa91be5df6260450014c768a0 Mon Sep 17 00:00:00 2001 From: moodler Date: Wed, 8 Oct 2003 05:44:56 +0000 Subject: [PATCH] Split up the looooooooooooooong page into separate files, to make editing a little easier! --- admin/lang.php | 185 +++++++++++++++++++++++++------------------------ 1 file changed, 95 insertions(+), 90 deletions(-) diff --git a/admin/lang.php b/admin/lang.php index 7b019bb9f3..b24b8e2286 100644 --- a/admin/lang.php +++ b/admin/lang.php @@ -3,6 +3,7 @@ require_once("../config.php"); optional_variable($mode, ""); + optional_variable($currentfile, "moodle.php"); require_login(); @@ -65,7 +66,7 @@ } foreach ($stringfiles as $key => $file) { - if ($file == "README" or $file == "help" or $file == "docs" or $file == "fonts") { + if (substr($file, -4) != ".php") { unset($stringfiles[$key]); } } @@ -135,114 +136,118 @@ } else if ($mode == "compare") { - if (isset($_POST['file'])){ // Save a file + if (isset($_POST['currentfile'])){ // Save a file $newstrings = $_POST; - $file = $newstrings['file']; - unset($newstrings['file']); - if (lang_save_file($langdir, $file, $newstrings)) { - notify(get_string("changessaved")." ($langdir/$file)"); + unset($newstrings['currentfile']); + if (lang_save_file($langdir, $currentfile, $newstrings)) { + notify(get_string("changessaved")." ($langdir/$currentfile)", "green"); } else { - error("Could not save the file '$file'!", "lang.php?mode=compare"); + error("Could not save the file '$currentfile'!", "lang.php?mode=compare¤tfile=$currentfile"); } } - print_heading($strcomparelanguage); - echo "
"; - helpbutton("langedit",$strcomparelanguage); - echo "
"; + print_heading_with_help($strcomparelanguage, "langedit"); + print_simple_box_start("center", "80%"); + echo '
'; foreach ($stringfiles as $file) { + if ($file == $currentfile) { + echo "$file   "; + } else { + echo "$file   "; + } + } + echo '
'; + print_simple_box_end(); + - print_heading("$file", "LEFT", 4); + print_heading("$currentfile", "LEFT", 4); - if (!file_exists("$langdir/$file")) { - if (!touch("$langdir/$file")) { - echo "

".get_string("filemissing", "", "$langdir/$file")."

"; - continue; - } - } - - error_reporting(0); - if ($f = fopen("$langdir/$file","r+")) { - $editable = true; - fclose($f); - } else { - $editable = false; - echo "

".get_string("makeeditable", "", "$langdir/$file")."

"; + if (!file_exists("$langdir/$currentfile")) { + if (!touch("$langdir/$currentfile")) { + echo "

".get_string("filemissing", "", "$langdir/$currentfile")."

"; + continue; } - error_reporting(7); + } + error_reporting(0); + if ($f = fopen("$langdir/$currentfile","r+")) { + $editable = true; + fclose($f); + } else { + $editable = false; + echo "

".get_string("makeeditable", "", "$langdir/$currentfile")."

"; + } + error_reporting(7); - unset($string); - include("$enlangdir/$file"); - $enstring = $string; - ksort($enstring); - - unset($string); - include("$langdir/$file"); - if ($editable) { - echo "
"; - } - echo ""; - foreach ($enstring as $key => $envalue) { - $envalue = nl2br(htmlspecialchars($envalue)); - $envalue = preg_replace('/(\$a\-\>[a-zA-Z0-9]*|\$a)/', '$0', $envalue); // Make variables bold. - $envalue = str_replace("%%","%",$envalue); - - echo ""; - echo ""; - echo ""; - - $value = $string[$key]; - $value = str_replace("\r","",$value); // Bad character caused by Windows - $value = str_replace("\n\n\n\n\n\n","\n",$value); // Collapse runs of blank lines - $value = str_replace("\n\n\n\n\n","\n",$value); - $value = str_replace("\n\n\n\n","\n",$value); - $value = str_replace("\n\n\n","\n",$value); - $value = str_replace("\n\n\n","\n",$value); - $value = str_replace("\\","",$value); // Delete all slashes - $value = str_replace("%%","%",$value); - $value = htmlspecialchars($value); - - $cellcolour = $value ? $THEME->cellcontent: $THEME->highlight; - - if ($editable) { - echo ""; - } - echo ""; + unset($string); + include("$enlangdir/$currentfile"); + $enstring = $string; + ksort($enstring); + + unset($string); + include("$langdir/$currentfile"); + + if ($editable) { + echo ""; + } + echo "
cellheading\" nowrap valign=top>$keycellheading\" valign=top>$envalue"; - if (isset($string[$key])) { - $valuelen = strlen($value); - } else { - $valuelen = strlen($envalue); - } - $cols=50; - if (strstr($value, "\r") or strstr($value, "\n") or $valuelen > $cols) { - $rows = ceil($valuelen / $cols); - echo ""; - } else { - if ($valuelen) { - $cols = $valuelen + 2; - } - echo "
"; + foreach ($enstring as $key => $envalue) { + $envalue = nl2br(htmlspecialchars($envalue)); + $envalue = preg_replace('/(\$a\-\>[a-zA-Z0-9]*|\$a)/', '$0', $envalue); // Make variables bold. + $envalue = str_replace("%%","%",$envalue); + + echo ""; + echo ""; + echo ""; + + $value = $string[$key]; + $value = str_replace("\r","",$value); // Bad character caused by Windows + $value = str_replace("\n\n\n\n\n\n","\n",$value); // Collapse runs of blank lines + $value = str_replace("\n\n\n\n\n","\n",$value); + $value = str_replace("\n\n\n\n","\n",$value); + $value = str_replace("\n\n\n","\n",$value); + $value = str_replace("\n\n\n","\n",$value); + $value = str_replace("\\","",$value); // Delete all slashes + $value = str_replace("%%","%",$value); + $value = htmlspecialchars($value); + + $cellcolour = $value ? $THEME->cellcontent: $THEME->highlight; + if ($editable) { + echo ""; + $valuelen = strlen($envalue); } + $cols=50; + if (strstr($value, "\r") or strstr($value, "\n") or $valuelen > $cols) { + $rows = ceil($valuelen / $cols); + echo ""; + } else { + if ($valuelen) { + $cols = $valuelen + 2; + } + echo ""; + } + echo ""; + + } else { + echo ""; } - if ($editable) { - echo ""; - } - echo "
cellheading\" nowrap valign=top>$keycellheading\" valign=top>$envalue"; + if (isset($string[$key])) { + $valuelen = strlen($value); } else { - echo "$value$value
 "; - echo " "; - echo " "; - echo " "; - echo "
"; - echo "
"; } + if ($editable) { + echo " 
"; + echo " "; + echo " "; + echo " "; + echo ""; + } + echo ""; + echo ""; - print_continue("lang.php"); - } print_footer(); -- 2.39.5