Revision 1912
Added by Luisehahne over 12 years ago
| branches/2.8.x/CHANGELOG | ||
|---|---|---|
| 12 | 12 |
=============================================================================== |
| 13 | 13 |
|
| 14 | 14 |
|
| 15 |
07 Jun-2013 Build 1912 Dietmar Woellbrink (Luisehahne) |
|
| 16 |
! /admin/preferences/index.php change to new Translate class |
|
| 17 |
languages only given for existing page languages |
|
| 18 |
! /admin/settings/ change to new Translate class |
|
| 15 | 19 |
07 Jun-2013 Build 1911 Dietmar Woellbrink (Luisehahne) |
| 16 | 20 |
! modules/menu_link/save.php coding new sql logic to replace adding an empty table row in add.php |
| 17 | 21 |
07 Jun-2013 Build 1910 Dietmar Woellbrink (Luisehahne) |
| branches/2.8.x/wb/admin/interface/version.php | ||
|---|---|---|
| 51 | 51 |
|
| 52 | 52 |
// check if defined to avoid errors during installation (redirect to admin panel fails if PHP error/warnings are enabled) |
| 53 | 53 |
if(!defined('VERSION')) define('VERSION', '2.8.3');
|
| 54 |
if(!defined('REVISION')) define('REVISION', '1911');
|
|
| 54 |
if(!defined('REVISION')) define('REVISION', '1912');
|
|
| 55 | 55 |
if(!defined('SP')) define('SP', '');
|
| branches/2.8.x/wb/admin/settings/save.php | ||
|---|---|---|
| 4 | 4 |
* @category admin |
| 5 | 5 |
* @package settings |
| 6 | 6 |
* @author WebsiteBaker Project |
| 7 |
* @copyright 2009-2012, WebsiteBaker Org. e.V.
|
|
| 8 |
* @link http://www.websitebaker2.org/
|
|
| 7 |
* @copyright 2009-2013, WebsiteBaker Org. e.V.
|
|
| 8 |
* @link http://www.websitebaker.org/
|
|
| 9 | 9 |
* @license http://www.gnu.org/licenses/gpl.html |
| 10 | 10 |
* @platform WebsiteBaker 2.8.x |
| 11 | 11 |
* @requirements PHP 5.2.2 and higher |
| 12 | 12 |
* @version $Id$ |
| 13 |
* @filesource $HeadURL$
|
|
| 13 |
* @filesource $HeadURL$
|
|
| 14 | 14 |
* @lastmodified $Date$ |
| 15 | 15 |
* |
| 16 | 16 |
*/ |
| ... | ... | |
| 186 | 186 |
'page_spacer', |
| 187 | 187 |
'page_icon_dir', |
| 188 | 188 |
); |
| 189 |
$disallow_in_fields = array( |
|
| 190 |
'pages_directory', |
|
| 191 |
'media_directory', |
|
| 189 |
$aPreventFromUpdate = array( |
|
| 190 |
'sp', |
|
| 191 |
'version', |
|
| 192 |
// 'page_extension', |
|
| 192 | 193 |
'wb_version' |
| 193 | 194 |
); |
| 194 | 195 |
$StripCodeFromInput = array( |
| ... | ... | |
| 207 | 208 |
); |
| 208 | 209 |
|
| 209 | 210 |
// Query current settings in the db, then loop through them and update the db with the new value |
| 210 |
$settings = array(); |
|
| 211 |
$old_settings = array(); |
|
| 211 |
//$settings = array();
|
|
| 212 |
//$old_settings = array();
|
|
| 212 | 213 |
// Query current settings in the db, then loop through them to get old values |
| 213 | 214 |
$sql = 'SELECT `name`, `value` FROM `'.TABLE_PREFIX.'settings`'; |
| 214 | 215 |
$sql .= 'ORDER BY `name`'; |
| 215 | 216 |
|
| 216 | 217 |
if($res_settings = $database->query($sql)) {
|
| 217 |
$passed = false;
|
|
| 218 |
$iQueryStart = $database->getQueryCount;
|
|
| 218 | 219 |
while($setting = $res_settings->fetchRow(MYSQL_ASSOC)) |
| 219 | 220 |
{
|
| 221 |
$passed = false; |
|
| 220 | 222 |
$setting_name = $setting['name']; |
| 221 |
$old_settings[$setting_name] = $setting['value']; |
|
| 222 |
$value = $admin->get_post($setting_name); |
|
| 223 |
$value = isset($_POST[$setting_name]) ? $value : $old_settings[$setting_name] ; |
|
| 223 |
// $old_settings = $setting['value']; |
|
| 224 |
// $value = $admin->get_post($setting_name); |
|
| 225 |
if(($value = $admin->get_post($setting_name)) === null) { continue; }
|
|
| 226 |
// $value = isset($_POST[$setting_name]) ? $value : $old_settings ; |
|
| 224 | 227 |
switch ($setting_name) {
|
| 225 | 228 |
case 'default_timezone': |
| 226 |
$value = (is_numeric($value) ? $value : 0);
|
|
| 227 |
$value = ( ($value >= -12 && $value <= 13) ? $value :0 ) * 3600;
|
|
| 228 |
$passed = true;
|
|
| 229 |
$value = intval($value);
|
|
| 230 |
$value = ( ($value >= -12 && $value <= 13) ? $value :0 ) * 3600;
|
|
| 231 |
$passed = ($value != $setting['value']);
|
|
| 229 | 232 |
break; |
| 230 | 233 |
case 'string_dir_mode': |
| 231 | 234 |
$value=$dir_mode; |
| 232 |
$passed = true;
|
|
| 235 |
$passed = ($value != $setting['value']);
|
|
| 233 | 236 |
break; |
| 234 | 237 |
case 'string_file_mode': |
| 235 | 238 |
$value=$file_mode; |
| 236 |
$passed = true; |
|
| 237 |
break; |
|
| 239 |
$passed = ($value != $setting['value']); |
|
| 240 |
break; |
|
| 241 |
case 'page_extension': |
|
| 242 |
$value = $admin->StripCodeFromText($value); |
|
| 243 |
if(!preg_match('/^\.[a-z][a-z0-9]+$/siu', $value)) {
|
|
| 244 |
$value = '.php'; |
|
| 245 |
} |
|
| 246 |
$passed = ($value != $setting['value']); |
|
| 247 |
break; |
|
| 238 | 248 |
case 'sec_anchor': |
| 239 |
$value = $admin->StripCodeFromText($value);
|
|
| 240 |
$value=(($value=='') ? 'section_' : $value);
|
|
| 241 |
$passed = true;
|
|
| 249 |
$value = $admin->StripCodeFromText($value);
|
|
| 250 |
$value=(($value=='') ? 'Sec' : $value);
|
|
| 251 |
$passed = ($value != $setting['value']);
|
|
| 242 | 252 |
break; |
| 243 | 253 |
case 'media_directory': |
| 244 |
$value = ( (strpos($value,'/',0)===false) && ($value!= '') ) ? '/'.$value : rtrim($value,'/'); |
|
| 245 |
$passed = true; |
|
| 254 |
$value = trim($value,'/'); |
|
| 255 |
$value = ( ($value != '') ? '/'.$value : '/media' ); |
|
| 256 |
$passed = ($value != $setting['value']); |
|
| 246 | 257 |
break; |
| 247 |
case 'pages_directory': |
|
| 248 |
if( ($database->get_one('SELECT COUNT(*) FROM `'.TABLE_PREFIX.'pages`'))==0 ) {
|
|
| 249 |
$value = rtrim($admin->StripCodeFromText($value)); |
|
| 250 |
$passed = true; |
|
| 258 |
case 'pages_directory': |
|
| 259 |
$sql = 'SELECT COUNT(*) FROM `'.TABLE_PREFIX.'pages`'; |
|
| 260 |
if( !($database->get_one($sql)) ) {
|
|
| 261 |
$value = rtrim($admin->StripCodeFromText($value)); |
|
| 262 |
$passed = ($value != $setting['value']); |
|
| 263 |
} |
|
| 264 |
$value = trim($value,'/'); |
|
| 265 |
$value = ( ($value != '') ? '/'.$value : '' ); |
|
| 266 |
break; |
|
| 267 |
default : |
|
| 268 |
if($value == '') {
|
|
| 269 |
$passed = ((in_array($setting_name, $allow_empty_values)) && ($value != $setting['value'])); |
|
| 251 | 270 |
} else {
|
| 252 |
$value = rtrim($old_settings[$setting_name]); |
|
| 271 |
if(in_array($setting_name, $StripCodeFromInput) ) {
|
|
| 272 |
$value = trim($admin->StripCodeFromText($value)); |
|
| 273 |
} |
|
| 274 |
$passed = (($value != '') && ($value != $setting['value'])); |
|
| 253 | 275 |
} |
| 254 |
$value = ( (strpos($value,'/',0)===false) && ($value != '') ? '/'.$value : rtrim($value,'/') ); |
|
| 255 | 276 |
break; |
| 256 |
case 'wbmailer_smtp_auth': |
|
| 257 |
$value = true ; |
|
| 258 |
$passed = true; |
|
| 259 |
break; |
|
| 260 |
default : |
|
| 261 |
$passed = in_array($setting_name, $allow_empty_values); |
|
| 262 |
if(in_array($setting_name, $StripCodeFromInput) ) {
|
|
| 263 |
$value = $admin->StripCodeFromText($value); |
|
| 264 |
} |
|
| 265 |
break; |
|
| 266 | 277 |
} |
| 267 | 278 |
|
| 268 | 279 |
if (!in_array($setting_name, $allow_tags_in_fields)) |
| 269 | 280 |
{
|
| 270 | 281 |
$value = strip_tags($value); |
| 271 | 282 |
} |
| 272 |
|
|
| 273 |
if ( !in_array($value, $disallow_in_fields) && (isset($_POST[$setting_name]) || $passed == true) )
|
|
| 283 |
if( !in_array($setting_name, $aPreventFromUpdate) && $passed ) |
|
| 284 |
// if ( !in_array($setting_name, $aPreventFromUpdate) && (isset($_POST[$setting_name]) || $passed == true) )
|
|
| 274 | 285 |
{
|
| 275 | 286 |
$value = trim($database->escapeString($value)); |
| 276 | 287 |
$sql = 'UPDATE `'.TABLE_PREFIX.'settings` '; |
| ... | ... | |
| 282 | 293 |
if($database->is_error()) {
|
| 283 | 294 |
$admin->print_error($database->get_error, $js_back ); |
| 284 | 295 |
} |
| 285 |
} |
|
| 296 |
}
|
|
| 286 | 297 |
} |
| 287 | 298 |
} |
| 299 |
$iQueriesDone = $database->getQueryCount - $iQueryStart; |
|
| 300 |
} |
|
| 288 | 301 |
|
| 289 |
} |
|
| 290 | 302 |
/** |
| 291 | 303 |
* now save search settings |
| 292 | 304 |
*/ |
| ... | ... | |
| 391 | 403 |
if($database->is_error()) {
|
| 392 | 404 |
$admin->print_error($database->get_error, $js_back ); |
| 393 | 405 |
} else {
|
| 406 |
// $admin->print_success($iQueriesDone.' Queries '.$MESSAGE['SETTINGS_SAVED'], $js_back ); |
|
| 394 | 407 |
$admin->print_success($MESSAGE['SETTINGS_SAVED'], $js_back ); |
| 395 | 408 |
} |
| 396 | 409 |
$admin->print_footer(); |
| branches/2.8.x/wb/admin/settings/languages/EN.php | ||
|---|---|---|
| 12 | 12 |
$TEXT['MODULES_DIRECTORY'] = 'Modules for upgrade'; |
| 13 | 13 |
$HELP['ACTIVATION_MAIL'] = 'Registration per Activation-Mail (Enabled) or Directregistration (Disabled)'; |
| 14 | 14 |
$HELP['REBUILD_ACCESS_FILES'] = '- Modules listet in the next field, will be upgraded too, (Comma separate list)'; |
| 15 |
// |
|
| 15 |
$TEXT['SECTION_ID_PREFIX'] = 'Section-ID prefix'; |
|
| branches/2.8.x/wb/admin/settings/languages/DE.php | ||
|---|---|---|
| 13 | 13 |
$TEXT['MODULES_DIRECTORY'] = 'Module für Aktualisierung'; |
| 14 | 14 |
$HELP['ACTIVATION_MAIL'] = 'Registrierung per Aktivierungs-Mail (Eingeschaltet) oder Direktregistrierung (Ausgeschaltet)'; |
| 15 | 15 |
$HELP['REBUILD_ACCESS_FILES'] = '- Aktualisiert auch nachfolgend eingetragene geprüfte Module, (Komma getrennte Liste)'; |
| 16 |
// |
|
| 16 |
$TEXT['SECTION_ID_PREFIX'] = 'AbschnittsID Präfix'; |
|
| branches/2.8.x/wb/admin/settings/index.php | ||
|---|---|---|
| 4 | 4 |
* @category admin |
| 5 | 5 |
* @package settings |
| 6 | 6 |
* @author Ryan Djurovich, WebsiteBaker Project |
| 7 |
* @copyright 2009-2012, WebsiteBaker Org. e.V.
|
|
| 8 |
* @link http://www.websitebaker2.org/
|
|
| 7 |
* @copyright 2009-2013, WebsiteBaker Org. e.V.
|
|
| 8 |
* @link http://www.websitebaker.org/ |
|
| 9 | 9 |
* @license http://www.gnu.org/licenses/gpl.html |
| 10 | 10 |
* @platform WebsiteBaker 2.8.x |
| 11 | 11 |
* @requirements PHP 5.2.2 and higher |
| ... | ... | |
| 57 | 57 |
$oTpl->set_file('page', 'settings.htt');
|
| 58 | 58 |
$oTpl->set_block('page', 'main_block', 'main');
|
| 59 | 59 |
|
| 60 |
$mLang = ModLanguage::getInstance(); |
|
| 61 |
$mLang->setLanguage(dirname(__FILE__).'/languages/', LANGUAGE, DEFAULT_LANGUAGE); |
|
| 62 |
|
|
| 63 |
$oTpl->set_var('FTAN', $admin->getFTAN());
|
|
| 60 |
//$mLang = ModLanguage::getInstance();
|
|
| 61 |
//$mLang->setLanguage(dirname(__FILE__).'/languages/', LANGUAGE, DEFAULT_LANGUAGE);
|
|
| 62 |
$mLang = Translate::getinstance(); |
|
| 63 |
$mLang->enableAddon('admin\settings');
|
|
| 64 | 64 |
/*-- insert all needed vars from language files ----------------------------------------*/ |
| 65 | 65 |
$oTpl->set_var($mLang->getLangArray()); |
| 66 | 66 |
|
| 67 |
$oTpl->set_var('FTAN', $admin->getFTAN());
|
|
| 68 |
|
|
| 67 | 69 |
// Query current settings in the db, then loop through them and print them |
| 68 | 70 |
$query = "SELECT * FROM `".TABLE_PREFIX."settings`"; |
| 69 | 71 |
if($results = $database->query($query)) {
|
| ... | ... | |
| 82 | 84 |
$oTpl->set_var('ADVANCED_FILE_PERMS_ID', 'file_perms_box');
|
| 83 | 85 |
$oTpl->set_var('BASIC_FILE_PERMS_ID', 'hide');
|
| 84 | 86 |
$oTpl->set_var('ADVANCED', 'yes');
|
| 85 |
$oTpl->set_var('ADVANCED_BUTTON', '<< '.$TEXT['HIDE_ADVANCED']);
|
|
| 87 |
$oTpl->set_var('ADVANCED_BUTTON', '<< '.$mLang->TEXT_HIDE_ADVANCED);
|
|
| 86 | 88 |
$oTpl->set_var('ADVANCED_LINK', 'index.php?advanced=no');
|
| 87 | 89 |
|
| 88 | 90 |
} else {
|
| ... | ... | |
| 91 | 93 |
$oTpl->set_var('ADVANCED_FILE_PERMS_ID', 'hide');
|
| 92 | 94 |
|
| 93 | 95 |
$oTpl->set_var('ADVANCED', 'no');
|
| 94 |
$oTpl->set_var('ADVANCED_BUTTON', $TEXT['SHOW_ADVANCED'].' >>');
|
|
| 96 |
$oTpl->set_var('ADVANCED_BUTTON', $mLang->TEXT_SHOW_ADVANCED.' >>');
|
|
| 95 | 97 |
$oTpl->set_var('ADVANCED_LINK', 'index.php?advanced=yes');
|
| 96 | 98 |
} |
| 97 | 99 |
|
| ... | ... | |
| 104 | 106 |
'ADMIN_URL' => ADMIN_URL, |
| 105 | 107 |
)); |
| 106 | 108 |
|
| 107 |
// Insert language headings |
|
| 108 |
$oTpl->set_var(array( |
|
| 109 |
'HEADING_GENERAL_SETTINGS' => $HEADING['GENERAL_SETTINGS'], |
|
| 110 |
'HEADING_DEFAULT_SETTINGS' => $HEADING['DEFAULT_SETTINGS'], |
|
| 111 |
'HEADING_SEARCH_SETTINGS' => $HEADING['SEARCH_SETTINGS'], |
|
| 112 |
'HEADING_SERVER_SETTINGS' => $HEADING['SERVER_SETTINGS'], |
|
| 113 |
'HEADING_WBMAILER_SETTINGS' => $HEADING['WBMAILER_SETTINGS'], |
|
| 114 |
'HEADING_ADMINISTRATION_TOOLS' => $HEADING['ADMINISTRATION_TOOLS'] |
|
| 115 |
) |
|
| 116 |
); |
|
| 117 |
|
|
| 118 |
// Insert language textarea label |
|
| 119 |
$oTpl->set_var(array( |
|
| 120 |
'TEXT_WEBSITE_TITLE' => $TEXT['WEBSITE_TITLE'], |
|
| 121 |
'TEXT_WEBSITE_DESCRIPTION' => $TEXT['WEBSITE_DESCRIPTION'], |
|
| 122 |
'TEXT_WEBSITE_KEYWORDS' => $TEXT['WEBSITE_KEYWORDS'], |
|
| 123 |
'TEXT_WEBSITE_HEADER' => $TEXT['WEBSITE_HEADER'], |
|
| 124 |
'TEXT_WEBSITE_FOOTER' => $TEXT['WEBSITE_FOOTER'], |
|
| 125 |
'TEXT_HEADER' => $TEXT['HEADER'], |
|
| 126 |
'TEXT_FOOTER' => $TEXT['FOOTER'], |
|
| 127 |
'TEXT_TEXT' => $TEXT['TEXT'], |
|
| 128 |
'TEXT_RESULTS_HEADER' => $TEXT['RESULTS_HEADER'], |
|
| 129 |
'TEXT_RESULTS_LOOP' => $TEXT['RESULTS_LOOP'], |
|
| 130 |
'TEXT_RESULTS_FOOTER' => $TEXT['RESULTS_FOOTER'], |
|
| 131 |
)); |
|
| 132 |
|
|
| 133 |
// Insert generell language |
|
| 134 |
$oTpl->set_var(array( |
|
| 135 |
'TEXT_SAVE' => $TEXT['SAVE'], |
|
| 136 |
'TEXT_RESET' => $TEXT['RESET'], |
|
| 137 |
'TEXT_ENABLED' => $TEXT['ENABLED'], |
|
| 138 |
'TEXT_DISABLED' => $TEXT['DISABLED'], |
|
| 139 |
'TEXT_DEFAULT' => $TEXT['DEFAULT'], |
|
| 140 |
'TEXT_NO_RESULTS' => $TEXT['NO_RESULTS'], |
|
| 141 |
'TEXT_PLEASE_SELECT' => $TEXT['PLEASE_SELECT'], |
|
| 142 |
)); |
|
| 143 |
|
|
| 144 |
// Insert language labels |
|
| 145 |
$oTpl->set_var(array( |
|
| 146 |
'TEXT_PAGE_TRASH' => $TEXT['PAGE_TRASH'], |
|
| 147 |
'TEXT_PAGE_LANGUAGES' => $TEXT['PAGE_LANGUAGES'], |
|
| 148 |
'TEXT_FRONTEND' => $TEXT['FRONTEND'], |
|
| 149 |
'TEXT_LOGIN' => $TEXT['LOGIN'], |
|
| 150 |
'TEXT_HOMEPAGE_REDIRECTION' => $TEXT['HOMEPAGE_REDIRECTION'], |
|
| 151 |
'TEXT_SECTION_BLOCKS' => $TEXT['SECTION_BLOCKS'], |
|
| 152 |
'TEXT_MANAGE' => $TEXT['MANAGE'], |
|
| 153 |
'TEXT_SMART_LOGIN' => $TEXT['SMART_LOGIN'], |
|
| 154 |
'TEXT_PHP_ERROR_LEVEL' => $TEXT['PHP_ERROR_LEVEL'], |
|
| 155 |
'TEXT_WYSIWYG_STYLE' => $TEXT['WYSIWYG_STYLE'], |
|
| 156 |
'TEXT_CHARSET' => $TEXT['CHARSET'], |
|
| 157 |
'TEXT_REDIRECT_AFTER' => $TEXT['REDIRECT_AFTER'], |
|
| 158 |
'TEXT_SIGNUP' => $TEXT['SIGNUP'].' '.$TEXT['GROUP'], |
|
| 159 |
'TEXT_MULTILINGUAL' => $TEXT['MULTILINGUAL'], |
|
| 160 |
'TEXT_HOME_FOLDERS' => $TEXT['HOME_FOLDERS'], |
|
| 161 |
'TEXT_MANAGE_SECTIONS' => $HEADING['MANAGE_SECTIONS'], |
|
| 162 |
'TEXT_MULTIPLE_MENUS' => $TEXT['MULTIPLE_MENUS'], |
|
| 163 |
'TEXT_INLINE' => $TEXT['INLINE'], |
|
| 164 |
'TEXT_SEPARATE' => $TEXT['SEPARATE'], |
|
| 165 |
'TEXT_LANGUAGE' => $TEXT['LANGUAGE'], |
|
| 166 |
'TEXT_TIMEZONE' => $TEXT['TIMEZONE'], |
|
| 167 |
'TEXT_DATE_FORMAT' => $TEXT['DATE_FORMAT'], |
|
| 168 |
'TEXT_TIME_FORMAT' => $TEXT['TIME_FORMAT'], |
|
| 169 |
'TEXT_TEMPLATE' => $TEXT['TEMPLATE'], |
|
| 170 |
'TEXT_THEME' => $TEXT['THEME'], |
|
| 171 |
'TEXT_WYSIWYG_EDITOR' => $TEXT['WYSIWYG_EDITOR'], |
|
| 172 |
'TEXT_PAGE_LEVEL_LIMIT' => $TEXT['PAGE_LEVEL_LIMIT'], |
|
| 173 |
'TEXT_INTRO_PAGE' => $TEXT['INTRO_PAGE'], |
|
| 174 |
)); |
|
| 175 |
|
|
| 176 | 109 |
// Insert permissions values |
| 177 | 110 |
if($admin->get_permission('settings_advanced') != true)
|
| 178 | 111 |
{
|
| ... | ... | |
| 293 | 226 |
} |
| 294 | 227 |
|
| 295 | 228 |
// Work-out if media home folder feature is enabled |
| 296 |
$oTpl->set_var('TEXT_HOME_FOLDERS', $TEXT['HOME_FOLDERS']);
|
|
| 229 |
$oTpl->set_var('TEXT_HOME_FOLDERS', $mLang->TEXT_HOME_FOLDERS);
|
|
| 297 | 230 |
if(HOME_FOLDERS) |
| 298 | 231 |
{
|
| 299 | 232 |
$oTpl->set_var(array( |
| ... | ... | |
| 450 | 383 |
} |
| 451 | 384 |
} else {
|
| 452 | 385 |
$oTpl->set_var('ID', 'disabled');
|
| 453 |
$oTpl->set_var('NAME', $MESSAGE['GROUPS']['NO_GROUPS_FOUND']);
|
|
| 386 |
$oTpl->set_var('NAME', $mLang->MESSAGE_GROUPS_NO_GROUPS_FOUND);
|
|
| 454 | 387 |
$oTpl->parse('group_list', 'group_list_block', true);
|
| 455 | 388 |
} |
| 456 | 389 |
} |
| ... | ... | |
| 503 | 436 |
$oTpl->set_block('main_block', 'show_wysiwyg_block', 'show_wysiwyg');
|
| 504 | 437 |
$oTpl->set_block('show_wysiwyg_block', 'editor_list_block', 'editor_list');
|
| 505 | 438 |
$file='none'; |
| 506 |
$module_name=$TEXT['NONE'];
|
|
| 439 |
$module_name=$mLang->TEXT_NONE;
|
|
| 507 | 440 |
$oTpl->set_var('FILE', $file);
|
| 508 | 441 |
$oTpl->set_var('NAME', $module_name);
|
| 509 | 442 |
$selected = (!defined('WYSIWYG_EDITOR') || $file == WYSIWYG_EDITOR) ? $sSelected : '';
|
| ... | ... | |
| 775 | 708 |
|
| 776 | 709 |
$oTpl->set_var(array( |
| 777 | 710 |
'FILE' => '', |
| 778 |
'TEXT_MODULE_ORDER' => $TEXT['MODULE_ORDER'],
|
|
| 779 |
'NAME' => $TEXT['SYSTEM_DEFAULT'],
|
|
| 711 |
'TEXT_MODULE_ORDER' => $mLang->TEXT_MODULE_ORDER,
|
|
| 712 |
'NAME' => $mLang->TEXT_SYSTEM_DEFAULT,
|
|
| 780 | 713 |
'SELECTED' => $selected |
| 781 | 714 |
)); |
| 782 | 715 |
$oTpl->parse('search_template_list', 'search_template_list_block', true);
|
| ... | ... | |
| 800 | 733 |
} |
| 801 | 734 |
|
| 802 | 735 |
// Insert search select |
| 803 |
$oTpl->set_var(array( |
|
| 804 |
'TEXT_REGISTERED' => $TEXT['REGISTERED'],
|
|
| 805 |
'TEXT_PUBLIC' => $TEXT['PUBLIC'],
|
|
| 806 |
'TEXT_PRIVATE' => $TEXT['PRIVATE'],
|
|
| 807 |
'TEXT_NONE' => $TEXT['NONE'],
|
|
| 808 |
'TEXT_MAX_EXCERPT' => $TEXT['MAX_EXCERPT'],
|
|
| 809 |
'TEXT_TIME_LIMIT' => $TEXT['TIME_LIMIT'],
|
|
| 810 |
'TEXT_VISIBILITY' => $TEXT['VISIBILITY'],
|
|
| 811 |
'TEXT_SEARCH' => $TEXT['SEARCH'],
|
|
| 812 |
)); |
|
| 736 |
// $oTpl->set_var(array(
|
|
| 737 |
// 'TEXT_REGISTERED' => $mLang->TEXT_REGISTERED'],
|
|
| 738 |
// 'TEXT_PUBLIC' => $mLang->TEXT_PUBLIC,
|
|
| 739 |
// 'TEXT_PRIVATE' => $mLang->TEXT_PRIVATE'],
|
|
| 740 |
// 'TEXT_NONE' => $mLang->TEXT_NONE'],
|
|
| 741 |
// 'TEXT_MAX_EXCERPT' => $mLang->TEXT_MAX_EXCERPT'],
|
|
| 742 |
// 'TEXT_TIME_LIMIT' => $mLang->TEXT_TIME_LIMIT'],
|
|
| 743 |
// 'TEXT_VISIBILITY' => $mLang->TEXT_VISIBILITY'],
|
|
| 744 |
// 'TEXT_SEARCH' => $mLang->TEXT_SEARCH'],
|
|
| 745 |
// ));
|
|
| 813 | 746 |
if(SEARCH == 'private') |
| 814 | 747 |
{
|
| 815 | 748 |
$oTpl->set_var(array( |
| ... | ... | |
| 847 | 780 |
$oTpl->set_block('main_block', 'show_access_block','show_access');
|
| 848 | 781 |
// Work-out which wbmailer routine should be checked |
| 849 | 782 |
$oTpl->set_var(array( |
| 850 |
'TEXT_WBMAILER_DEFAULT_SETTINGS_NOTICE' => $TEXT['WBMAILER_DEFAULT_SETTINGS_NOTICE'],
|
|
| 851 |
'TEXT_WBMAILER_DEFAULT_SENDER_MAIL' => $TEXT['WBMAILER_DEFAULT_SENDER_MAIL'],
|
|
| 852 |
'TEXT_WBMAILER_DEFAULT_SENDER_NAME' => $TEXT['WBMAILER_DEFAULT_SENDER_NAME'],
|
|
| 853 |
'TEXT_WBMAILER_NOTICE' => $TEXT['WBMAILER_NOTICE'],
|
|
| 854 |
'TEXT_WBMAILER_FUNCTION' => $TEXT['WBMAILER_FUNCTION'],
|
|
| 855 |
'TEXT_WBMAILER_SMTP_HOST' => $TEXT['WBMAILER_SMTP_HOST'],
|
|
| 856 |
'TEXT_WBMAILER_PHP' => $TEXT['WBMAILER_PHP'],
|
|
| 857 |
'TEXT_WBMAILER_SMTP' => $TEXT['WBMAILER_SMTP'],
|
|
| 858 |
'TEXT_WBMAILER_SMTP_AUTH' => $TEXT['WBMAILER_SMTP_AUTH'],
|
|
| 859 |
'TEXT_WBMAILER_SMTP_AUTH_NOTICE' => $TEXT['REQUIRED'].' '.$TEXT['WBMAILER_SMTP_AUTH'],
|
|
| 860 |
'TEXT_WBMAILER_SMTP_USERNAME' => $TEXT['WBMAILER_SMTP_USERNAME'],
|
|
| 861 |
'TEXT_WBMAILER_SMTP_PASSWORD' => $TEXT['WBMAILER_SMTP_PASSWORD'],
|
|
| 862 |
'SMTP_AUTH_SELECTED' => $checked
|
|
| 783 |
'TEXT_WBMAILER_SMTP_AUTH_NOTICE' => $mLang->TEXT_REQUIRED.' '.$mLang->TEXT_WBMAILER_SMTP_AUTH,
|
|
| 784 |
'SMTP_AUTH_SELECTED' => $checked,
|
|
| 785 |
'TEXT_WBMAILER_DEFAULT_SETTINGS_NOTICE' => $mLang->TEXT_WBMAILER_DEFAULT_SETTINGS_NOTICE,
|
|
| 786 |
'TEXT_WBMAILER_DEFAULT_SENDER_MAIL' => $mLang->TEXT_WBMAILER_DEFAULT_SENDER_MAIL,
|
|
| 787 |
'TEXT_WBMAILER_DEFAULT_SENDER_NAME' => $mLang->TEXT_WBMAILER_DEFAULT_SENDER_NAME,
|
|
| 788 |
'TEXT_WBMAILER_NOTICE' => $mLang->TEXT_WBMAILER_NOTICE,
|
|
| 789 |
'TEXT_WBMAILER_FUNCTION' => $mLang->TEXT_WBMAILER_FUNCTION,
|
|
| 790 |
'TEXT_WBMAILER_SMTP_HOST' => $mLang->TEXT_WBMAILER_SMTP_HOST,
|
|
| 791 |
'TEXT_WBMAILER_PHP' => $mLang->TEXT_WBMAILER_PHP,
|
|
| 792 |
'TEXT_WBMAILER_SMTP' => $mLang->TEXT_WBMAILER_SMTP,
|
|
| 793 |
'TEXT_WBMAILER_SMTP_AUTH' => $mLang->TEXT_WBMAILER_SMTP_AUTH,
|
|
| 794 |
'TEXT_WBMAILER_SMTP_USERNAME' => $mLang->TEXT_WBMAILER_SMTP_USERNAME,
|
|
| 795 |
'TEXT_WBMAILER_SMTP_PASSWORD' => $mLang->TEXT_WBMAILER_SMTP_PASSWORD,
|
|
| 863 | 796 |
)); |
| 864 | 797 |
|
| 865 | 798 |
// Work-out if developer infos feature is enabled |
| ... | ... | |
| 1043 | 976 |
|
| 1044 | 977 |
// Insert language text and messages |
| 1045 | 978 |
$oTpl->set_var(array( |
| 1046 |
'TEXT_DEV_INFOS' => $TEXT['DEV_INFOS'], |
|
| 1047 |
'TEXT_PAGES_DIRECTORY' => $TEXT['PAGES_DIRECTORY'], |
|
| 1048 |
'TEXT_PAGE_ICON_DIR' => $TEXT['PAGE_ICON_DIR'], |
|
| 1049 |
'TEXT_MEDIA_DIRECTORY' => $TEXT['MEDIA_DIRECTORY'], |
|
| 1050 |
'TEXT_PAGE_EXTENSION' => $TEXT['PAGE_EXTENSION'], |
|
| 1051 |
'TEXT_PAGE_SPACER' => $TEXT['PAGE_SPACER'], |
|
| 1052 |
'TEXT_RENAME_FILES_ON_UPLOAD' => $TEXT['RENAME_FILES_ON_UPLOAD'], |
|
| 1053 |
'TEXT_APP_NAME' => $TEXT['APP_NAME'], |
|
| 1054 |
'TEXT_SESSION_IDENTIFIER' => $TEXT['SESSION_IDENTIFIER'], |
|
| 1055 |
'TEXT_SEC_ANCHOR' => $TEXT['SEC_ANCHOR'], |
|
| 1056 |
'TEXT_SERVER_OPERATING_SYSTEM' => $TEXT['SERVER_OPERATING_SYSTEM'], |
|
| 1057 |
'TEXT_LINUX_UNIX_BASED' => $TEXT['LINUX_UNIX_BASED'], |
|
| 1058 |
'TEXT_WINDOWS' => $TEXT['WINDOWS'], |
|
| 1059 |
'TEXT_ADMIN' => $TEXT['ADMIN'], |
|
| 1060 |
'TEXT_TYPE' => $TEXT['TYPE'], |
|
| 1061 |
'TEXT_DATABASE' => $TEXT['DATABASE'], |
|
| 1062 |
'TEXT_HOST' => $TEXT['HOST'], |
|
| 1063 |
'TEXT_USERNAME' => $TEXT['USERNAME'], |
|
| 1064 |
'TEXT_PASSWORD' => $TEXT['PASSWORD'], |
|
| 1065 |
'TEXT_NAME' => $TEXT['NAME'], |
|
| 1066 |
'TEXT_TABLE_PREFIX' => $TEXT['TABLE_PREFIX'], |
|
| 1067 |
'TEXT_CHANGES' => $TEXT['CHANGES'], |
|
| 1068 |
'TEXT_FILES' => strtoupper(substr($TEXT['FILES'], 0, 1)).substr($TEXT['FILES'], 1), |
|
| 1069 |
'TEXT_DIRECTORIES' => $TEXT['DIRECTORIES'], |
|
| 1070 |
'TEXT_FILESYSTEM_PERMISSIONS' => $TEXT['FILESYSTEM_PERMISSIONS'], |
|
| 1071 |
'TEXT_USER' => $TEXT['USER'], |
|
| 1072 |
'TEXT_GROUP' => $TEXT['GROUP'], |
|
| 1073 |
'TEXT_OTHERS' => $TEXT['OTHERS'], |
|
| 1074 |
'TEXT_READ' => $TEXT['READ'], |
|
| 1075 |
'TEXT_WRITE' => $TEXT['WRITE'], |
|
| 1076 |
'TEXT_EXECUTE' => $TEXT['EXECUTE'], |
|
| 979 |
'TEXT_CHANGES' => $mLang->TEXT_CHANGES, |
|
| 980 |
'TEXT_FILES' => strtoupper(substr($mLang->TEXT_FILES, 0, 1)).substr($mLang->TEXT_FILES, 1), |
|
| 1077 | 981 |
'TEXT_WARN_PAGE_LEAVE' => '', |
| 1078 |
'TEXT_WORLD_WRITEABLE_FILE_PERMISSIONS' => $TEXT['WORLD_WRITEABLE_FILE_PERMISSIONS'],
|
|
| 1079 |
'MODE_SWITCH_WARNING' => $MESSAGE['SETTINGS_MODE_SWITCH_WARNING'],
|
|
| 1080 |
'WORLD_WRITEABLE_WARNING' => $MESSAGE['SETTINGS_WORLD_WRITEABLE_WARNING'],
|
|
| 982 |
'TEXT_WORLD_WRITEABLE_FILE_PERMISSIONS' => $mLang->TEXT_WORLD_WRITEABLE_FILE_PERMISSIONS,
|
|
| 983 |
'MODE_SWITCH_WARNING' => $mLang->MESSAGE_SETTINGS_MODE_SWITCH_WARNING,
|
|
| 984 |
'WORLD_WRITEABLE_WARNING' => $mLang->MESSAGE_SETTINGS_WORLD_WRITEABLE_WARNING
|
|
| 1081 | 985 |
)); |
| 1082 | 986 |
|
| 1083 | 987 |
if($is_advanced && $admin->get_user_id()=='1') |
| branches/2.8.x/wb/admin/preferences/index.php | ||
|---|---|---|
| 4 | 4 |
* @category admin |
| 5 | 5 |
* @package preferences |
| 6 | 6 |
* @author Ryan Djurovich, WebsiteBaker Project |
| 7 |
* @copyright 2009-2011, Website Baker Org. e.V.
|
|
| 8 |
* @link http://www.websitebaker2.org/
|
|
| 7 |
* @copyright 2009-2013, WebsiteBaker Org. e.V.
|
|
| 8 |
* @link http://www.websitebaker.org/
|
|
| 9 | 9 |
* @license http://www.gnu.org/licenses/gpl.html |
| 10 |
* @platform WebsiteBaker 2.8.x
|
|
| 10 |
* @platform WebsiteBaker 2.8.4
|
|
| 11 | 11 |
* @requirements PHP 5.2.2 and higher |
| 12 | 12 |
* @version $Id$ |
| 13 |
* @filesource $HeadURL$
|
|
| 13 |
* @filesource $HeadURL$
|
|
| 14 | 14 |
* @lastmodified $Date$ |
| 15 | 15 |
* |
| 16 | 16 |
*/ |
| ... | ... | |
| 22 | 22 |
// put all inside a function to prevent global vars |
| 23 | 23 |
function build_page( &$admin, &$database ) |
| 24 | 24 |
{
|
| 25 |
global $HEADING, $TEXT; |
|
| 25 |
// global $HEADING, $TEXT;
|
|
| 26 | 26 |
include_once(WB_PATH.'/framework/functions-utf8.php'); |
| 27 | 27 |
// Setup template object, parse vars to it, then parse it |
| 28 | 28 |
// Setup template object, parse vars to it, then parse it |
| ... | ... | |
| 30 | 30 |
$template = new Template(dirname($admin->correct_theme_source('preferences.htt')));
|
| 31 | 31 |
$template->set_file( 'page', 'preferences.htt' ); |
| 32 | 32 |
$template->set_block( 'page', 'main_block', 'main' ); |
| 33 |
$mLang = Translate::getinstance(); |
|
| 34 |
$mLang->enableAddon('admin\preferences');
|
|
| 35 |
$template->set_var($mLang->getLangArray()); |
|
| 36 |
|
|
| 33 | 37 |
// read user-info from table users and assign it to template |
| 34 | 38 |
$sql = 'SELECT `display_name`, `username`, `email` FROM `'.TABLE_PREFIX.'users` '; |
| 35 | 39 |
$sql .= 'WHERE `user_id` = '.(int)$admin->get_user_id(); |
| ... | ... | |
| 44 | 48 |
} |
| 45 | 49 |
} |
| 46 | 50 |
// read available languages from table addons and assign it to the template |
| 47 |
$sql = 'SELECT * FROM `'.TABLE_PREFIX.'addons` '; |
|
| 48 |
$sql .= 'WHERE `type` = \'language\' ORDER BY `directory`'; |
|
| 49 |
if( $res_lang = $database->query($sql) ) |
|
| 50 |
{
|
|
| 51 |
$template->set_block('main_block', 'language_list_block', 'language_list');
|
|
| 52 |
while( $rec_lang = $res_lang->fetchRow() ) |
|
| 53 |
{
|
|
| 54 |
$langIcons = (empty($rec_lang['directory'])) ? 'none' : strtolower($rec_lang['directory']); |
|
| 55 |
$template->set_var('CODE', $rec_lang['directory']);
|
|
| 56 |
$template->set_var('NAME', $rec_lang['name']);
|
|
| 57 |
$template->set_var('FLAG', THEME_URL.'/images/flags/'.$langIcons);
|
|
| 58 |
$template->set_var('SELECTED', (LANGUAGE == $rec_lang['directory'] ? ' selected="selected"' : '') );
|
|
| 59 |
$template->parse('language_list', 'language_list_block', true);
|
|
| 60 |
} |
|
| 61 |
} |
|
| 51 |
// $sql = 'SELECT * FROM `'.TABLE_PREFIX.'addons` '; |
|
| 52 |
// $sql .= 'WHERE `type` = \'language\' ORDER BY `directory`'; |
|
| 53 |
// if( $res_lang = $database->query($sql) ) |
|
| 54 |
// {
|
|
| 55 |
// $template->set_block('main_block', 'language_list_block', 'language_list');
|
|
| 56 |
// while( $rec_lang = $res_lang->fetchRow(MYSQL_ASSOC) ) |
|
| 57 |
// {
|
|
| 58 |
// $langIcons = (empty($rec_lang['directory'])) ? 'none' : strtolower($rec_lang['directory']); |
|
| 59 |
// $template->set_var('CODE', $rec_lang['directory']);
|
|
| 60 |
// $template->set_var('NAME', $rec_lang['name']);
|
|
| 61 |
// $template->set_var('FLAG', THEME_URL.'/images/flags/'.$langIcons);
|
|
| 62 |
// $template->set_var('SELECTED', (LANGUAGE == $rec_lang['directory'] ? ' selected="selected"' : '') );
|
|
| 63 |
// $template->parse('language_list', 'language_list_block', true);
|
|
| 64 |
// } |
|
| 65 |
// } |
|
| 66 |
|
|
| 67 |
$aLangAddons = array(); |
|
| 68 |
$aLangBrowser = array(); |
|
| 69 |
|
|
| 70 |
// read available languages from table addons |
|
| 71 |
$sql = 'SELECT * FROM `'.TABLE_PREFIX.'addons` '; |
|
| 72 |
$sql .= 'WHERE `type` = \'language\' ORDER BY `directory`'; |
|
| 73 |
if( $oLang = $database->query($sql) ) |
|
| 74 |
{
|
|
| 75 |
while( $aLang = $oLang->fetchRow(MYSQL_ASSOC) ) |
|
| 76 |
{
|
|
| 77 |
$aLangAddons[$aLang['directory']] = $aLang['name']; |
|
| 78 |
} |
|
| 79 |
} |
|
| 80 |
|
|
| 81 |
// default, if no information from client available |
|
| 82 |
$sAutoLanguage = DEFAULT_LANGUAGE; |
|
| 83 |
|
|
| 84 |
$aLangUsed = array_flip(explode(',',$admin->GetLanguagesInUsed()));
|
|
| 85 |
$aLangUsed = array_intersect_key($aLangAddons, $aLangUsed); |
|
| 86 |
$template->set_block('main_block', 'language_list_block', 'language_list');
|
|
| 87 |
foreach( $aLangUsed as $sDirectory => $sName ) |
|
| 88 |
{
|
|
| 89 |
$langIcons = ( empty($sDirectory) ? 'none' : strtolower($sDirectory)); |
|
| 90 |
|
|
| 91 |
$template->set_var('CODE', $sDirectory);
|
|
| 92 |
$template->set_var('NAME', $sName);
|
|
| 93 |
$template->set_var('FLAG', THEME_URL.'/images/flags/'.$langIcons);
|
|
| 94 |
$template->set_var('SELECTED', ( $_SESSION['LANGUAGE'] == $sDirectory ? ' selected="selected"' : '') );
|
|
| 95 |
|
|
| 96 |
$template->parse('language_list', 'language_list_block', true);
|
|
| 97 |
} |
|
| 98 |
|
|
| 62 | 99 |
// Insert default timezone values |
| 63 | 100 |
$user_time = true; |
| 64 | 101 |
include_once( ADMIN_PATH.'/interface/timezones.php' ); |
| ... | ... | |
| 118 | 155 |
$template->set_var('FTAN', $admin->getFTAN());
|
| 119 | 156 |
$template->set_var('FORM_NAME', 'preferences_save');
|
| 120 | 157 |
// assign language vars |
| 121 |
$template->set_var(array( 'HEADING_MY_SETTINGS' => $HEADING['MY_SETTINGS'], |
|
| 122 |
'HEADING_MY_EMAIL' => $HEADING['MY_EMAIL'], |
|
| 123 |
'HEADING_MY_PASSWORD' => $HEADING['MY_PASSWORD'], |
|
| 124 |
'TEXT_SAVE' => $TEXT['SAVE'], |
|
| 125 |
'TEXT_RESET' => $TEXT['RESET'], |
|
| 126 |
'TEXT_DISPLAY_NAME' => $TEXT['DISPLAY_NAME'], |
|
| 127 |
'TEXT_USERNAME' => $TEXT['USERNAME'], |
|
| 128 |
'TEXT_EMAIL' => $TEXT['EMAIL'], |
|
| 129 |
'TEXT_LANGUAGE' => $TEXT['LANGUAGE'], |
|
| 130 |
'TEXT_TIMEZONE' => $TEXT['TIMEZONE'], |
|
| 131 |
'TEXT_DATE_FORMAT' => $TEXT['DATE_FORMAT'], |
|
| 132 |
'TEXT_TIME_FORMAT' => $TEXT['TIME_FORMAT'], |
|
| 133 |
'TEXT_CURRENT_PASSWORD' => $TEXT['CURRENT_PASSWORD'], |
|
| 134 |
'TEXT_NEW_PASSWORD' => $TEXT['NEW_PASSWORD'], |
|
| 135 |
'TEXT_RETYPE_NEW_PASSWORD' => $TEXT['RETYPE_NEW_PASSWORD'], |
|
| 136 |
'TEXT_NEW_PASSWORD' => $TEXT['NEW_PASSWORD'], |
|
| 137 |
'TEXT_RETYPE_NEW_PASSWORD' => $TEXT['RETYPE_NEW_PASSWORD'], |
|
| 138 |
'TEXT_NEED_CURRENT_PASSWORD' => $TEXT['NEED_CURRENT_PASSWORD'], |
|
| 139 |
'EMPTY_STRING' => '' |
|
| 158 |
$template->set_var(array( |
|
| 159 |
'EMPTY_STRING' => '' |
|
| 140 | 160 |
) |
| 141 | 161 |
); |
| 142 | 162 |
// Parse template for preferences form |
| 143 | 163 |
$template->parse('main', 'main_block', false);
|
| 144 | 164 |
$output = $template->finish($template->parse('output', 'page'));
|
| 165 |
$mLang->disableAddon(); |
|
| 166 |
|
|
| 145 | 167 |
return $output; |
| 146 | 168 |
} |
| 147 | 169 |
// test if valid $admin-object already exists (bit complicated about PHP4 Compatibility) |
| ... | ... | |
| 153 | 175 |
} |
| 154 | 176 |
echo build_page($admin, $database); |
| 155 | 177 |
$admin->print_footer(); |
| 156 |
|
|
| 157 |
?> |
|
Also available in: Unified diff
! /admin/preferences/index.php change to new Translate class
languages only given for existing page languages
! /admin/settings/ change to new Translate class