]>
src.bluestatic.org Git - bugdar.git/blob - admin/language.php
2 /*=====================================================================*\
3 || ###################################################################
4 || # Bugdar [#]version[#]
5 || # Copyright ©2002-[#]year[#] Blue Static
7 || # This program is free software; you can redistribute it and/or modify
8 || # it under the terms of the GNU General Public License as published by
9 || # the Free Software Foundation; version [#]gpl[#] of the License.
11 || # This program is distributed in the hope that it will be useful, but
12 || # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
13 || # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
16 || # You should have received a copy of the GNU General Public License along
17 || # with this program; if not, write to the Free Software Foundation, Inc.,
18 || # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
19 || ###################################################################
20 \*=====================================================================*/
22 require_once ( './global.php' );
23 require_once ( './includes/api_language.php' );
25 require_once ( './includes/class_api_error.php' );
26 APIError ( array ( new API_Error_Handler ( $admin ), 'admin_error' ));
28 NavLinks
:: optionsPages ();
29 $navigator- > set_focus ( 'tab' , 'options' , null );
31 if (! can_perform ( 'canadmintools' ))
36 // ###################################################################
38 if ( empty ( $_REQUEST [ 'do' ]))
40 $_REQUEST [ 'do' ] = 'modify' ;
43 // ###################################################################
45 if ( $_REQUEST [ 'do' ] == 'kill' )
47 $language = new LanguageAPI ( $bugsys );
48 $language- > set ( 'languageid' , $bugsys- > in
[ 'languageid' ]);
49 $language- > set_condition ();
52 $admin- > redirect ( 'language.php?do=modify' );
55 // ###################################################################
57 if ( $_REQUEST [ 'do' ] == 'delete' )
59 $admin- > page_confirm ( _ ( 'Are you sure you want to delete this language?' ), 'language.php?do=kill&languageid=' . $bugsys- > input_clean ( 'languageid' , TYPE_UINT
));
62 // ###################################################################
64 if ( $_POST [ 'do' ] == 'insert' )
66 $language = new LanguageAPI ( $bugsys );
67 $language- > set ( 'title' , $bugsys- > in
[ 'title' ]);
68 $language- > set ( 'charset' , $bugsys- > in
[ 'charset' ]);
69 $language- > set ( 'direction' , $bugsys- > in
[ 'direction' ]);
70 $language- > set ( 'userselect' , $bugsys- > in
[ 'userselect' ]);
71 $language- > set ( 'debug' , $bugsys- > in
[ 'debug' ]);
72 $language- > set ( 'domain' , $bugsys- > in
[ 'domain' ]);
75 $admin- > redirect ( 'language.php?do=modify' );
78 // ###################################################################
80 if ( $_REQUEST [ 'do' ] == 'add' )
82 NavLinks
:: languagesAdd ();
83 $navigator- > set_focus ( 'link' , 'options-languages-add' , 'options-languages' );
85 $admin- > page_start ( _ ( 'New Language' ));
87 $admin- > form_start ( 'language.php' , 'insert' );
88 $admin- > table_start ();
89 $admin- > table_head ( _ ( 'New Language' ));
91 $admin- > row_input ( _ ( 'Title' ), 'title' );
92 $admin- > row_input ( _ ( 'Gettext Language Domain' ), 'domain' );
93 $admin- > row_input ( _ ( 'Character Set' ), 'charset' , 'utf-8' );
94 $admin- > list_item ( _ ( 'Left-to-Right' ), 'ltr' , true );
95 $admin- > list_item ( _ ( 'Right-to-Left' ), 'rtl' );
96 $admin- > row_list ( _ ( 'Direction' ), 'direction' );
97 $admin- > row_yesno ( _ ( 'User Selectable' ), 'userselect' , true );
98 $admin- > row_yesno ( _ ( 'Debug Mode (run directly from XML)' ), 'langdebug' , false );
100 $admin- > row_submit ();
107 // ###################################################################
109 if ( $_POST [ 'do' ] == 'update' )
111 $language = new LanguageAPI ( $bugsys );
112 $language- > set ( 'languageid' , $bugsys- > in
[ 'languageid' ]);
113 $language- > set_condition ();
114 $language- > set ( 'title' , $bugsys- > in
[ 'title' ]);
115 $language- > set ( 'charset' , $bugsys- > in
[ 'charset' ]);
116 $language- > set ( 'direction' , $bugsys- > in
[ 'direction' ]);
117 $language- > set ( 'userselect' , $bugsys- > in
[ 'userselect' ]);
118 $language- > set ( 'debug' , $bugsys- > in
[ 'debug' ]);
119 $language- > set ( 'domain' , $bugsys- > in
[ 'domain' ]);
122 $admin- > redirect ( 'language.php?do=modify' );
125 // ###################################################################
127 if ( $_REQUEST [ 'do' ] == 'edit' )
129 NavLinks
:: languagesEdit ( $bugsys- > in
[ 'languageid' ]);
130 $navigator- > set_focus ( 'link' , 'options-languages-edit' , 'options-languages' );
132 $languageapi = new LanguageAPI ( $bugsys );
133 $languageapi- > set ( 'languageid' , $bugsys- > in
[ 'languageid' ]);
134 $languageapi- > set_condition ();
135 $languageapi- > fetch ();
137 $language =& $languageapi- > objdata
;
139 $admin- > page_start ( _ ( 'Edit Language' ));
141 $admin- > form_start ( 'language.php' , 'update' );
142 $admin- > table_start ();
143 $admin- > table_head ( sprintf ( _ ( 'Edit Language - %1 $s' ), $language [' title
']));
145 $admin- >form_hidden_field(' languageid
', $language [' languageid
']);
147 $admin- >row_input(_(' Title
'), ' title
', $language [' title
']);
148 $admin- >row_input(_(' Gettext Language Domain
'), ' domain
', $language [' domain
']);
149 $admin- >row_input(_(' Character Set
'), ' charset
', $language [' charset
']);
150 $admin- >list_item(_(' Left
- to
- Right
'), ' ltr
', (( $language [' direction
'] == ' ltr
') ? true : false));
151 $admin- >list_item(_(' Right
- to
- Left
'), ' rtl
', (( $language [' direction
'] == ' rtl
') ? true : false));
152 $admin- >row_list(_(' Direction
'), ' direction
');
153 $admin- >row_yesno(_(' User Selectable
'), ' userselect
', $language [' userselect
']);
154 $admin- >row_yesno(_(' Debug
Mode ( run directly from XML
) '), ' langdebug
', (bool) $language [' debug
']);
156 $admin- >row_submit();
163 // ###################################################################
165 if ( $_REQUEST [' do '] == ' modify
')
167 NavLinks::languagesAdd();
168 $navigator- >set_focus(' link
', ' options
- pages
- languages
', ' options
- pages
');
170 $admin- >page_start(_(' Manage Languages
'));
172 $admin- >table_start();
173 $admin- >table_head(_(' Manage Languages
'), 3, ' language_manage
');
175 $admin- >table_column_head(array(_(' Title
'), _(' Charset
'), _(' Options
')));
177 $languages = $db- >query("SELECT * FROM " . TABLE_PREFIX . "language ORDER BY languageid ASC");
178 while ( $language = $db- >fetch_array( $languages ))
180 $admin- >row_multi_item(array(
181 "<a href= \" language.php?do=edit&languageid= $language [languageid] \" > $language [title]</a>" => ' l
',
182 $language [' charset
'] => ' c
',
183 (( $bugsys- >options[' defaultlanguage
'] == $language [' languageid
']) ? ' < strong
> ' . _(' DEFAULT LANGUAGE
') . ' </ strong
> / ' : ' ') . ( $language [' userselect
'] ? _(' User Selectable
') : _(' Private ')) => ' c
'
192 /*=====================================================================*\
193 || ###################################################################
196 || ###################################################################
197 \*=====================================================================*/