]>
src.bluestatic.org Git - bugdar.git/blob - admin/language.php
2 /*=====================================================================*\
3 || ################################################################### ||
4 || # BugStrike [#]version[#]
5 || # --------------------------------------------------------------- # ||
6 || # Copyright ©2002-[#]year[#] by Iris Studios, Inc. All Rights Reserved. # ||
7 || # This file may not be reproduced in any way without permission. # ||
8 || # --------------------------------------------------------------- # ||
9 || # User License Agreement at http://www.iris-studios.com/license/ # ||
10 || ################################################################### ||
11 \*=====================================================================*/
13 require_once('./global.php');
15 if (!can_perform('canadmintools'))
20 // ###################################################################
22 if (empty($_REQUEST['do']))
24 $_REQUEST['do'] = 'modify';
27 // ###################################################################
29 if ($_REQUEST['do'] == 'kill')
31 // run code to remove item in database
34 // ###################################################################
36 if ($_REQUEST['do'] == 'delete')
38 // display delete confirmation message
41 // ###################################################################
43 if ($_POST['do'] == 'insert')
45 // run code to insert new item into database
48 // ###################################################################
50 if ($_REQUEST['do'] == 'add')
52 $admin->page_start($lang->string('New Language'));
54 $admin->form_start('language.php', 'update');
55 $admin->table_start();
56 $admin->table_head($lang->string('New Language'));
58 $admin->row_input($lang->string('Title'), 'title');
59 $admin->row_input($lang->string('Character Set'), 'charset');
60 $admin->list_item($lang->string('Left-to-Right'), 'ltr', true);
61 $admin->list_item($lang->string('Right-to-Left'), 'rtl');
62 $admin->row_list($lang->string('Direction'), 'direction');
63 $admin->row_input($lang->string('Path to XML'), 'filename');
64 $admin->row_yesno($lang->string('User Selectable'), 'userselect', true);
65 $admin->row_yesno($lang->string('Debug Mode (run directly from XML)'), 'langdebug', false);
74 // ###################################################################
76 if ($_POST['do'] == 'update')
80 SET title = '" . $bugsys->in
['title'] . "',
81 charset = '" . $bugsys->in
['charset'] . "',
82 direction = '" . $bugsys->in
['direction'] . "',
83 userselect = " . intval($bugsys->in
['userselect']) . ",
84 debug = " . intval($bugsys->in
['langdebug']) . ",
85 filename = '" . $bugsys->in
['filename'] . "'
86 WHERE languageid = " . intval($bugsys->in
['languageid'])
91 $admin->redirect('language.php?do=modify');
94 // ###################################################################
96 if ($_REQUEST['do'] == 'edit')
98 $language = $db->query_first("SELECT * FROM " . TABLE_PREFIX
. "language WHERE languageid = " . intval($bugsys->in
['languageid']));
101 $admin->error($lang->getlex('error_invalid_id'));
104 $admin->page_start($lang->string('Edit Language'));
106 $admin->form_start('language.php', 'update');
107 $admin->table_start();
108 $admin->table_head(sprintf($lang->string('Edit Language - %1$s'), $language['title
']));
110 $admin->form_hidden_field('languageid
', $language['languageid
']);
112 $admin->row_input($lang->string('Title
'), 'title
', $language['title
']);
113 $admin->row_input($lang->string('Character Set
'), 'charset
', $language['charset
']);
114 $admin->list_item($lang->string('Left
-to
-Right
'), 'ltr
', (($language['direction
'] == 'ltr
') ? true : false));
115 $admin->list_item($lang->string('Right
-to
-Left
'), 'rtl
', (($language['direction
'] == 'rtl
') ? true : false));
116 $admin->row_list($lang->string('Direction
'), 'direction
');
117 $admin->row_input($lang->string('Path to XML
'), 'filename
', $language['filename
']);
118 $admin->row_yesno($lang->string('User Selectable
'), 'userselect
', $language['userselect
']);
119 $admin->row_yesno($lang->string('Debug
Mode (run directly from XML
)'), 'langdebug
', (bool)$language['debug
']);
121 $admin->row_submit();
128 // ###################################################################
130 if ($_REQUEST['do'] == 'reload
')
132 $language = $db->query_first("SELECT * FROM " . TABLE_PREFIX . "language WHERE languageid = " . intval($bugsys->in['languageid
']));
135 $admin->error($lang->getlex('error_invalid_id
'));
138 $db->query("DELETE FROM localization WHERE languageid = $language[languageid]");
140 require_once('./includes
/language
.php
');
142 $localizations = fetch_phrases($language['languageid
'], true);
143 foreach ($localizations AS $key => $value)
145 $db->query("INSERT INTO localization (localkey, localtext, languageid) VALUES ('" . $bugsys->escape($key) . "', '" . $bugsys->escape($value) . "', $language[languageid])");
148 $admin->redirect('language
.php
?do=modify
');
151 // ###################################################################
153 if ($_REQUEST['do'] == 'modify
')
155 $admin->page_start($lang->string('Manage Languages
'));
157 $admin->table_start();
158 $admin->table_head($lang->string('Manage Languages
'), 4);
160 $admin->table_column_head(array($lang->string('Title
'), $lang->string('Charset
'), $lang->string('Options
'), $lang->string('Actions
')));
162 $languages = $db->query("SELECT * FROM " . TABLE_PREFIX . "language ORDER BY languageid ASC");
163 while ($language = $db->fetch_array($languages))
165 $admin->row_multi_item(array(
166 $language['title
'] => 'l
',
167 $language['charset
'] => 'c
',
168 (($language['default']) ? '<strong
>' . $lang->string('DEFAULT LANGUAGE
') . '</strong
> / ' : '') . ($language['userselect
'] ? $lang->string('User Selectable
') : $lang->string('Private')) => 'c
',
169 "<a href=\"language.php?do=edit&languageid=$language[languageid]\">[" . $lang->string('Edit Settings
') . "]</a> <a href=\"language.php?do=reload&languageid=$language[languageid]\">[" . $lang->string('Reload Language XML
') . "]</a>" => 'c
'
173 $admin->row_span('<a href
="language.php?do=add">[' . $lang->string('Add
New Language
') . ']</a
>', 'tfoot
', 'center
', 4);
179 /*=====================================================================*\
180 || ###################################################################
183 || ###################################################################
184 \*=====================================================================*/