summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/locale.module18
-rw-r--r--modules/locale/locale.module18
2 files changed, 22 insertions, 14 deletions
diff --git a/modules/locale.module b/modules/locale.module
index 5a60c6162..b80c0e134 100644
--- a/modules/locale.module
+++ b/modules/locale.module
@@ -69,7 +69,7 @@ function locale_delete($lid) {
}
function locale_save($lid) {
- $edit = $_POST["edit"];
+ $edit =& $_POST["edit"];
foreach ($edit as $key=>$value) {
db_query("UPDATE locales SET $key = '%s' WHERE lid = %d", $value, $lid);
}
@@ -128,7 +128,7 @@ function locale_languages($translation) {
function locale_seek() {
global $id, $languages;
$op = $_POST["op"];
- $edit = $_POST["edit"];
+ $edit =& $_POST["edit"];
if ($op != 'overview' && !$edit && isset($_SESSION["locale_settings"])) {
$edit = $_SESSION["locale_settings"];
@@ -182,8 +182,12 @@ function locale_seek() {
$output .= table($header, $rows);
}
- reset($languages);
+ return $output;
+}
+function locale_seek_form() {
+ global $languages;
+ $edit =& $_POST["edit"];
$form .= form_textfield(t("Strings to search for"), "string", $edit["string"], 30, 30, t("Leave blank to show all strings."));
$form .= form_select(t("Language"), "language", ($edit["language"] ? $edit["language"] : key($languages)), array_merge(array("any" => t("Any language"), "all" => t("All languages")), $languages), t("In which language must the string be translated/untranslated (see status)?"));
$form .= form_select(t("Status"), "status", $edit["status"], array(2 => t("Untranslated"), 1 => t("Translated"), 0 => t("All")));
@@ -196,7 +200,7 @@ function locale_seek() {
function locale_admin() {
$op = $_POST["op"];
- $edit = $_POST["edit"];
+ $edit =& $_POST["edit"];
if (user_access("administer locales")) {
locale_admin_initialize();
@@ -215,7 +219,7 @@ function locale_admin() {
break;
case "search":
case t("Search"):
- print locale_seek();
+ print locale_seek_form();
break;
case t("Save translations"):
print status(locale_save(check_query(arg(3))));
@@ -225,13 +229,13 @@ function locale_admin() {
if (arg(3) == "translated") {
$edit["status"] = 1;
$edit["language"] = arg(2);
- print locale_seek();
}
else {
$edit["status"] = 2;
$edit["language"] = arg(2);
- print locale_seek();
}
+ print locale_seek();
+ print locale_seek_form();
}
}
else {
diff --git a/modules/locale/locale.module b/modules/locale/locale.module
index 5a60c6162..b80c0e134 100644
--- a/modules/locale/locale.module
+++ b/modules/locale/locale.module
@@ -69,7 +69,7 @@ function locale_delete($lid) {
}
function locale_save($lid) {
- $edit = $_POST["edit"];
+ $edit =& $_POST["edit"];
foreach ($edit as $key=>$value) {
db_query("UPDATE locales SET $key = '%s' WHERE lid = %d", $value, $lid);
}
@@ -128,7 +128,7 @@ function locale_languages($translation) {
function locale_seek() {
global $id, $languages;
$op = $_POST["op"];
- $edit = $_POST["edit"];
+ $edit =& $_POST["edit"];
if ($op != 'overview' && !$edit && isset($_SESSION["locale_settings"])) {
$edit = $_SESSION["locale_settings"];
@@ -182,8 +182,12 @@ function locale_seek() {
$output .= table($header, $rows);
}
- reset($languages);
+ return $output;
+}
+function locale_seek_form() {
+ global $languages;
+ $edit =& $_POST["edit"];
$form .= form_textfield(t("Strings to search for"), "string", $edit["string"], 30, 30, t("Leave blank to show all strings."));
$form .= form_select(t("Language"), "language", ($edit["language"] ? $edit["language"] : key($languages)), array_merge(array("any" => t("Any language"), "all" => t("All languages")), $languages), t("In which language must the string be translated/untranslated (see status)?"));
$form .= form_select(t("Status"), "status", $edit["status"], array(2 => t("Untranslated"), 1 => t("Translated"), 0 => t("All")));
@@ -196,7 +200,7 @@ function locale_seek() {
function locale_admin() {
$op = $_POST["op"];
- $edit = $_POST["edit"];
+ $edit =& $_POST["edit"];
if (user_access("administer locales")) {
locale_admin_initialize();
@@ -215,7 +219,7 @@ function locale_admin() {
break;
case "search":
case t("Search"):
- print locale_seek();
+ print locale_seek_form();
break;
case t("Save translations"):
print status(locale_save(check_query(arg(3))));
@@ -225,13 +229,13 @@ function locale_admin() {
if (arg(3) == "translated") {
$edit["status"] = 1;
$edit["language"] = arg(2);
- print locale_seek();
}
else {
$edit["status"] = 2;
$edit["language"] = arg(2);
- print locale_seek();
}
+ print locale_seek();
+ print locale_seek_form();
}
}
else {