shortname: $stredithelpdocs: $currentfile", "$site->fullname", "$stradministration -> ". "$strconfiguration -> $strlanguage -> $stredithelpdocs", 'choosefile.popup', '', true); $currentlang = current_language(); $langdir = "$CFG->dirroot/lang/$currentlang"; $enlangdir = "$CFG->dirroot/lang/en"; // Shall I save POSTed data? if (isset($_POST['currentfile'])) { if (confirm_sesskey()) { if (langdoc_save_file($langdir, $currentfile, $_POST['filedata'])) { notify(get_string("changessaved")." ($langdir/$currentfile)", "green"); } else { error("Could not save the file '$currentfile'!", "langdoc.php?currentfile=$currentfile&sesskey=$USER->sesskey"); } } } error_reporting(0); // Error reporting turned off due to non-existing files // Generate selection for all help and documentation files // Get all files from /docs directory if (! $files = get_directory_list("$CFG->dirroot/lang/en/docs", "CVS")) { error("Could not find English language docs files!"); } $options = array(); foreach ($files as $filekey => $file) { // check all the docs files. $options["docs/$file"] = "docs/$file"; // add mark if file doesn't exist or is empty if (( !file_exists("$langdir/docs/$file")) || (filesize("$langdir/docs/$file") == 0)) { $options["docs/$file"] .= "$filemissingmark"; } else { if (filemtime("$langdir/docs/$file") < filemtime("$CFG->dirroot/lang/en/docs/$file")) { $options["docs/$file"] .= "$fileoldmark"; } } } // Get all files from /help directory if (! $files = get_directory_list("$CFG->dirroot/lang/en/help", "CVS")) { error("Could not find English language help files!"); } foreach ($files as $filekey => $file) { // check all the help files. $options["help/$file"] = "help/$file"; if (( !file_exists("$langdir/help/$file")) || (filesize("$CFG->dirroot/lang/en/help/$file") == 0)) { $options["help/$file"] .= "$filemissingmark"; } else { if (filemtime("$langdir/help/$file") < filemtime("$langdir/help/$file")) { $options["help/$file"] .= "$fileoldmark"; } } } echo "
"; echo popup_form ("$CFG->wwwroot/$CFG->admin/langdoc.php?sesskey=$USER->sesskey¤tfile=", $options, "choosefile", $currentfile, "", "", "", true); echo " |
".get_string("filemissing", "", " $langdir/$currentfile")."
"; $editable = false; } else { // // webserver can create new file - we can delete it now and let // the langdoc_save_file() create it again if its filesize() > 0 // $editable = true; unlink("$langdir/$currentfile"); } } elseif ($f = fopen("$langdir/$currentfile","r+")) { // // file exists and is writeable - good for you, translator ;-) // $editable = true; fclose($f); } else { // // file exists but it is not writeable by web server process :-( // $editable = false; echo "".get_string("makeeditable", "", "$langdir/$currentfile") ."
"; } echo "\n"; echo "\n"; link_to_popup_window("/lang/en/$currentfile", "popup", get_string("preview")); echo " | \n"; if ($fileeditorinline == 1) { echo "
\n"; if ($editable) { echo " | \n