summaryrefslogtreecommitdiffstats
path: root/modules/translation.inc.php
diff options
context:
space:
mode:
authorSimon Rettberg2014-10-09 16:01:11 +0200
committerSimon Rettberg2014-10-09 16:01:11 +0200
commite1dc0d3c99217504de2ac8467156274786efc0bd (patch)
tree130d7fed1fff8aaaffe5942cf2a3d6bb1dad03c8 /modules/translation.inc.php
parentMinor fixes and improvements (diff)
downloadslx-admin-e1dc0d3c99217504de2ac8467156274786efc0bd.tar.gz
slx-admin-e1dc0d3c99217504de2ac8467156274786efc0bd.tar.xz
slx-admin-e1dc0d3c99217504de2ac8467156274786efc0bd.zip
Big load of changes
- Added callback functionality for taskmanager tasks. You can launch a task and define a callback function to be run when the task finished. This requires activating the cronjob - Added cron functionality: Add cronjob that calls the cron api every 5 minutes to use it. (See cron.inc.php) - Added eventlog - Added missing translations - Merged main-menu-login and main-menu-logout
Diffstat (limited to 'modules/translation.inc.php')
-rw-r--r--modules/translation.inc.php34
1 files changed, 32 insertions, 2 deletions
diff --git a/modules/translation.inc.php b/modules/translation.inc.php
index 15733b73..594c65dc 100644
--- a/modules/translation.inc.php
+++ b/modules/translation.inc.php
@@ -66,12 +66,12 @@ class Page_Translation extends Page
Render::addTemplate('translation/edit', array(
'path' => 'settings/cat_setting',
'langs' => $langs,
- 'tags' => $this->buildTranslationTable('settings/cat_setting')
+ 'tags' => $this->loadCategoriesArray()
));
Render::addTemplate('translation/edit', array(
'path' => 'settings/setting',
'langs' => $langs,
- 'tags' => $this->buildTranslationTable('settings/setting')
+ 'tags' => $this->loadSettingsArray()
));
break;
case 'template':
@@ -443,5 +443,35 @@ class Page_Translation extends Page
}
Message::addSuccess('deleted-tag');
}
+
+ /**
+ * Load all settings categories for editing.
+ *
+ * @return array
+ */
+ private function loadCategoriesArray()
+ {
+ $want = array();
+ $res = Database::simpleQuery("SELECT catid FROM cat_setting ORDER BY catid ASC");
+ while ($row = $res->fetch(PDO::FETCH_ASSOC)) {
+ $want[] = 'cat_' . $row['catid'];
+ }
+ return $this->buildTranslationTable('settings/cat_setting', $want);
+ }
+
+ /**
+ * Load all settings categories for editing.
+ *
+ * @return array
+ */
+ private function loadSettingsArray()
+ {
+ $want = array();
+ $res = Database::simpleQuery("SELECT setting FROM setting ORDER BY setting ASC");
+ while ($row = $res->fetch(PDO::FETCH_ASSOC)) {
+ $want[] = $row['setting'];
+ }
+ return $this->buildTranslationTable('settings/setting', $want);
+ }
}