summaryrefslogtreecommitdiff
path: root/modules/locale.module
diff options
context:
space:
mode:
Diffstat (limited to 'modules/locale.module')
-rw-r--r--modules/locale.module27
1 files changed, 15 insertions, 12 deletions
diff --git a/modules/locale.module b/modules/locale.module
index 48a480aff..70028aea7 100644
--- a/modules/locale.module
+++ b/modules/locale.module
@@ -48,13 +48,13 @@ function locale_link($type) {
global $languages;
if ($type == "admin" && user_access("administer locales")) {
- menu_add("locale", "admin.php?mod=locale", "Translate this site.", NULL, NULL, 3);
- menu_add("search string", "admin.php?mod=locale&op=search", "Search a string.", NULL, "locale", 8);
- menu_add("help", "admin.php?mod=locale&op=help", "More information about the locale system.", NULL, "locale", 9);
+ menu_add("locale", url("admin/locale"), "Translate this site.", NULL, NULL, 3);
+ menu_add("search string", url("admin/locale/search"), "Search a string.", NULL, "locale", 8);
+ menu_add("help", url("admin/locale/help"), "More information about the locale system.", NULL, "locale", 9);
foreach ($languages as $key => $value) {
- menu_add("translated '$key' strings", "admin.php?mod=locale&op=translated&language=$key", "Display translated '$key' strings.", NULL, "locale");
- menu_add("untranslated '$key' strings", "admin.php?mod=locale&op=untranslated&language=$key", "Display untranslated '$key' strings.", NULL, "locale");
+ menu_add("translated '$key' strings", url("admin/locale/translated/$key"), "Display translated '$key' strings.", NULL, "locale");
+ menu_add("untranslated '$key' strings", url("admin/locale/untranslated/$key"), "Display untranslated '$key' strings.", NULL, "locale");
}
}
}
@@ -164,7 +164,7 @@ function locale_seek() {
$header = array(t("string"), (($edit["status"] != 2 && strlen($edit["language"]) == 2) ? t("translated string") : t("languages")), array("data" => t("operations"), "colspan" => "2"));
while ($locale = db_fetch_object($result)) {
- $rows[] = array("$locale->string<br /><small><i>$locale->location</i></small>", array("data" => (($edit["status"] != 2 && strlen($edit["language"]) == 2) ? $locale->$edit["language"] : locale_languages($locale)), "align" => "center"), array("data" => la(t("edit locale"), array("mod" => "locale", "op" => "edit", "id" => $locale->lid)), "nowrap" => "nowrap"), array("data" => la(t("delete locale"), array("mod" => "locale", "op" => "delete", "id" => $locale->lid)), "nowrap" => "nowrap"));
+ $rows[] = array("$locale->string<br /><small><i>$locale->location</i></small>", array("data" => (($edit["status"] != 2 && strlen($edit["language"]) == 2) ? $locale->$edit["language"] : locale_languages($locale)), "align" => "center"), array("data" => l(t("edit locale"), "admin/locale/edit/$locale->lid"), "nowrap" => "nowrap"), array("data" => l(t("delete locale"), "admin/locale/delete/$locale->lid"), "nowrap" => "nowrap"));
}
$output .= table($header, $rows);
}
@@ -183,22 +183,25 @@ function locale_seek() {
}
function locale_admin() {
- global $id, $edit, $op, $language;
+ global $op, $edit;
if (user_access("administer locales")) {
locale_admin_initialize();
+ if (empty($op)) {
+ $op = arg(2);
+ }
switch ($op) {
case "delete":
- locale_delete(check_query($id));
+ locale_delete(check_query(arg(3)));
print locale_seek();
break;
case "help":
print locale_help();
break;
case "edit":
- print locale_edit(check_query($id));
+ print locale_edit(check_query(arg(3)));
break;
case "search":
case t("Search"):
@@ -206,16 +209,16 @@ function locale_admin() {
break;
case "translated":
$edit["status"] = 1;
- $edit["language"] = $language;
+ $edit["language"] = arg(3);
print locale_seek();
break;
case "untranslated":
$edit["status"] = 2;
- $edit["language"] = $language;
+ $edit["language"] = arg(3);
print locale_seek();
break;
case t("Save translations"):
- print locale_save(check_query($id));
+ print locale_save(check_query(arg(3)));
default:
print locale_seek();
}