diff options
Diffstat (limited to 'modules/translation.inc.php')
-rw-r--r-- | modules/translation.inc.php | 34 |
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); + } } |