Revision 1681
Added by darkviper over 13 years ago
| settings.php | ||
|---|---|---|
| 15 | 15 |
* @lastmodified $Date$ |
| 16 | 16 |
* |
| 17 | 17 |
*/ |
| 18 |
|
|
| 19 |
/* |
|
| 20 |
*/ |
|
| 21 | 18 |
// Create new admin object |
| 22 | 19 |
require('../../config.php');
|
| 23 | 20 |
require_once(WB_PATH.'/framework/class.admin.php'); |
| 24 | 21 |
$admin = new admin('Pages', 'pages_settings');
|
| 25 |
// Include the WB functions file |
|
| 26 |
//require_once(WB_PATH.'/framework/functions-utf8.php'); |
|
| 27 | 22 |
|
| 28 | 23 |
/*-- Parent page list ------------------------------------------------------------------*/ |
| 29 | 24 |
function parent_list($parent) |
| ... | ... | |
| 84 | 79 |
} |
| 85 | 80 |
} // end of function parent_list |
| 86 | 81 |
/* -------------------------------------------------------------------------------------*/ |
| 82 |
$mLang = ModLanguage::getInstance(); |
|
| 83 |
$mLang->setLanguage(dirname(__FILE__).'/languages/', LANGUAGE, DEFAULT_LANGUAGE); |
|
| 87 | 84 |
$sDisabled = ' disabled="disabled"'; |
| 88 | 85 |
$sSelected = ' selected="selected"'; |
| 89 | 86 |
$sChecked = ' checked="checked"'; |
| ... | ... | |
| 94 | 91 |
header("Location: index.php");
|
| 95 | 92 |
exit(0); |
| 96 | 93 |
} |
| 97 |
/* |
|
| 98 |
if( (!($page_id = $admin->checkIDKEY('page_id', 0, $_SERVER['REQUEST_METHOD']))) )
|
|
| 99 |
{
|
|
| 100 |
$admin->print_error($MESSAGE['GENERIC_SECURITY_ACCESS']); |
|
| 101 |
exit(); |
|
| 102 |
} |
|
| 103 |
*/ |
|
| 104 | 94 |
/*-- get all details of current page ---------------------------------------------------*/ |
| 105 | 95 |
$sql = 'SELECT * FROM `'.TABLE_PREFIX.'pages` WHERE `page_id` = '.$page_id; |
| 106 | 96 |
if( ($oPages = $database->query($sql)) ) {
|
| ... | ... | |
| 154 | 144 |
/*-- workout if we should show the "manage sections" link ------------------------------*/ |
| 155 | 145 |
$sql = 'SELECT COUNT(*) FROM `'.TABLE_PREFIX.'sections` ' |
| 156 | 146 |
. 'WHERE `page_id`='.$page_id.' AND `module`=\'menu_link\''; |
| 157 |
$sections_available = (intval($database->get_one($sql)) != 0); |
|
| 158 |
if ($sections_available) {
|
|
| 159 |
$oTpl->set_var('DISPLAY_MANAGE_SECTIONS', 'display:none;');
|
|
| 160 |
} elseif(MANAGE_SECTIONS == 'enabled') {
|
|
| 161 |
$oTpl->set_var('TEXT_MANAGE_SECTIONS', $HEADING['MANAGE_SECTIONS']);
|
|
| 162 |
} else {
|
|
| 163 |
$oTpl->set_var('DISPLAY_MANAGE_SECTIONS', 'display:none;');
|
|
| 147 |
$bIsMenuLink = (intval($database->get_one($sql)) != 0); |
|
| 148 |
$oTpl->set_block('main_block', 'show_manage_sections_block', 'show_manage_sections');
|
|
| 149 |
if(!$bIsMenuLink && (MANAGE_SECTIONS == true)) {
|
|
| 150 |
$oTpl->parse('show_manage_sections', 'show_manage_sections_block', true);
|
|
| 151 |
}else {
|
|
| 152 |
$oTpl->set_block('show_manage_sections', '');
|
|
| 164 | 153 |
} |
| 165 | 154 |
|
| 155 |
/*-- collect page-icons for select boxes -----------------------------------------------*/ |
|
| 156 |
$sAllowedImageTypes = '\.jpg|\.jpeg|\.png|\.gif'; |
|
| 157 |
$aPageIcons = array(); |
|
| 158 |
$aIcon = array(); |
|
| 159 |
$sTemplate = ($aCurrentPage['template'] == '' ? DEFAULT_TEMPLATE : $aCurrentPage['template']); |
|
| 160 |
$sIconDir = str_replace('\\', '/', ((defined('PAGE_ICON_DIR') && PAGE_ICON_DIR != '') ? PAGE_ICON_DIR : MEDIA_DIRECTORY));
|
|
| 161 |
$sIconDir = str_replace('/*', '/'.$sTemplate, $sIconDir);
|
|
| 162 |
$oTpl->set_var('ICON_DIR', WB_REL.$sIconDir);
|
|
| 163 |
if(is_readable(WB_PATH.$sIconDir)) {
|
|
| 164 |
$oIterator = new DirectoryIterator(WB_PATH.$sIconDir); |
|
| 165 |
foreach ($oIterator as $fileinfo) {
|
|
| 166 |
if(preg_match('/'.$sAllowedImageTypes.'$/i', $fileinfo->getFilename())) {
|
|
| 167 |
$sItem = str_replace(WB_PATH, '', str_replace('\\', '/', $fileinfo->getPathname()));
|
|
| 168 |
// $sItem = WB_REL.$sItem; |
|
| 169 |
$aPageIcons[] = array('VALUE'=>$sItem, 'NAME'=>$fileinfo->getFilename());
|
|
| 170 |
} |
|
| 171 |
} |
|
| 172 |
} |
|
| 173 |
/*-- show page-icon select box ---------------------------------------------------------*/ |
|
| 174 |
$oTpl->set_block('main_block', 'page_icon_list_block', 'page_icon_list');
|
|
| 175 |
foreach($aPageIcons as $value) {
|
|
| 176 |
$aIcon = $value; |
|
| 177 |
$aIcon['SELECTED'] = ($aCurrentPage['page_icon'] == $aIcon['VALUE'] ? $sSelected : ''); |
|
| 178 |
$oTpl->set_var($aIcon); |
|
| 179 |
$oTpl->parse('page_icon_list', 'page_icon_list_block', true);
|
|
| 180 |
} |
|
| 181 |
/*-- show menu-icon-0 select box -------------------------------------------------------*/ |
|
| 182 |
$oTpl->set_block('main_block', 'menu_icon0_list_block', 'menu_icon0_list');
|
|
| 183 |
foreach($aPageIcons as $value) {
|
|
| 184 |
$aIcon = $value; |
|
| 185 |
$aIcon['SELECTED'] = ($aCurrentPage['menu_icon_0'] == $aIcon['VALUE'] ? $sSelected : ''); |
|
| 186 |
$oTpl->set_var($aIcon); |
|
| 187 |
$oTpl->parse('menu_icon0_list', 'menu_icon0_list_block', true);
|
|
| 188 |
} |
|
| 189 |
/*-- show menu-icon-1 select box -------------------------------------------------------*/ |
|
| 190 |
$oTpl->set_block('main_block', 'menu_icon1_list_block', 'menu_icon1_list');
|
|
| 191 |
foreach($aPageIcons as $value) {
|
|
| 192 |
$aIcon = $value; |
|
| 193 |
$aIcon['SELECTED'] = ($aCurrentPage['menu_icon_1'] == $aIcon['VALUE'] ? $sSelected : ''); |
|
| 194 |
$oTpl->set_var($aIcon); |
|
| 195 |
$oTpl->parse('menu_icon1_list', 'menu_icon1_list_block', true);
|
|
| 196 |
} |
|
| 197 |
|
|
| 166 | 198 |
/*-- show visibility select box --------------------------------------------------------*/ |
| 167 | 199 |
$aVisibility = array(); |
| 168 | 200 |
$aVisibility['PUBLIC_SELECTED'] = ($aCurrentPage['visibility'] == 'public' ? $sSelected : ''); |
| ... | ... | |
| 305 | 337 |
file_exists(WB_PATH.'/modules/mod_multilingual/update_keys.php') ) |
| 306 | 338 |
{
|
| 307 | 339 |
// workout field is set but module missing |
| 308 |
$TEXT['PAGE_CODE'] = empty($TEXT['PAGE_CODE']) ? 'Pagecode' : $TEXT['PAGE_CODE']; |
|
| 309 | 340 |
$oTpl->set_var('TEXT_PAGE_CODE',
|
| 310 | 341 |
'<a href="'.WB_URL.'/modules/mod_multilingual/update_keys.php?page_id='. |
| 311 |
$page_id.'">'.$TEXT['PAGE_CODE'].'</a>'
|
|
| 342 |
$page_id.'">'.$mLang->TEXT_PAGE_CODE.'</a>'
|
|
| 312 | 343 |
); |
| 313 | 344 |
/*-- begin recursive function page_code list ---------------------------------------*/ |
| 314 | 345 |
function page_code_list($parent) |
| ... | ... | |
| 373 | 404 |
$selected = ($aCurrentPage['parent'] == 0 ? $sSelected : ''); |
| 374 | 405 |
$oTpl->set_var(array( |
| 375 | 406 |
'VALUE' => 0, |
| 376 |
'PAGE_CODE' => $TEXT['NONE'],
|
|
| 407 |
'PAGE_CODE' => $mLang->TEXT_NONE,
|
|
| 377 | 408 |
'PAGE_VALUE' => '', |
| 378 | 409 |
'SELECTED' => $selected |
| 379 | 410 |
) |
| ... | ... | |
| 393 | 424 |
if($admin->get_permission('pages_add_l0') == true OR $aCurrentPage['level'] == 0) {
|
| 394 | 425 |
$oTpl->set_var(array( |
| 395 | 426 |
'ID' => '0', |
| 396 |
'TITLE' => $TEXT['NONE'],
|
|
| 427 |
'TITLE' => $mLang->TEXT_NONE,
|
|
| 397 | 428 |
'SELECTED' => ($aCurrentPage['parent'] == 0 ? $sSelected : ''), |
| 398 | 429 |
) ); |
| 399 | 430 |
$oTpl->parse('parent_page_list', 'parent_page_list_block', true);
|
| ... | ... | |
| 493 | 524 |
$oTpl->set_var('BLANK_SELECTED', ($aCurrentPage['target'] == '_blank' ? $sSelected : ''));
|
| 494 | 525 |
|
| 495 | 526 |
/*-- insert all needed vars from language files ----------------------------------------*/ |
| 496 |
$oTpl->set_var(array( |
|
| 497 |
'HEADING_MODIFY_PAGE_SETTINGS' => $HEADING['MODIFY_PAGE_SETTINGS'], |
|
| 498 |
'TEXT_CURRENT_PAGE' => $TEXT['CURRENT_PAGE'], |
|
| 499 |
'TEXT_MODIFY' => $TEXT['MODIFY'], |
|
| 500 |
'TEXT_MODIFY_PAGE' => $HEADING['MODIFY_PAGE'], |
|
| 501 |
'LAST_MODIFIED' => $MESSAGE['PAGES_LAST_MODIFIED'], |
|
| 502 |
'TEXT_PAGE_TITLE' => $TEXT['PAGE_TITLE'], |
|
| 503 |
'TEXT_MENU_TITLE' => $TEXT['MENU_TITLE'], |
|
| 504 |
'TEXT_TYPE' => $TEXT['TYPE'], |
|
| 505 |
'TEXT_MENU' => $TEXT['MENU'], |
|
| 506 |
'TEXT_PARENT' => $TEXT['PARENT'], |
|
| 507 |
'TEXT_VISIBILITY' => $TEXT['VISIBILITY'], |
|
| 508 |
'TEXT_PUBLIC' => $TEXT['PUBLIC'], |
|
| 509 |
'TEXT_PRIVATE' => $TEXT['PRIVATE'], |
|
| 510 |
'TEXT_REGISTERED' => $TEXT['REGISTERED'], |
|
| 511 |
'TEXT_NONE' => $TEXT['NONE'], |
|
| 512 |
'TEXT_HIDDEN' => $TEXT['HIDDEN'], |
|
| 513 |
'TEXT_TEMPLATE' => $TEXT['TEMPLATE'], |
|
| 514 |
'TEXT_TARGET' => $TEXT['TARGET'], |
|
| 515 |
'TEXT_SYSTEM_DEFAULT' => $TEXT['SYSTEM_DEFAULT'], |
|
| 516 |
'TEXT_PLEASE_SELECT' => $TEXT['PLEASE_SELECT'], |
|
| 517 |
'TEXT_NEW_WINDOW' => $TEXT['NEW_WINDOW'], |
|
| 518 |
'TEXT_SAME_WINDOW' => $TEXT['SAME_WINDOW'], |
|
| 519 |
'TEXT_TOP_FRAME' => $TEXT['TOP_FRAME'], |
|
| 520 |
'TEXT_ADMINISTRATORS' => $TEXT['ADMINISTRATORS'], |
|
| 521 |
'TEXT_ALLOWED_VIEWERS' => $TEXT['ALLOWED_VIEWERS'], |
|
| 522 |
'TEXT_USER' => $TEXT['USER'], |
|
| 523 |
'TEXT_GROUP' => $TEXT['GROUP'], |
|
| 524 |
'TEXT_DESCRIPTION' => $TEXT['DESCRIPTION'], |
|
| 525 |
'TEXT_KEYWORDS' => $TEXT['KEYWORDS'], |
|
| 526 |
'TEXT_SEARCHING' => $TEXT['SEARCHING'], |
|
| 527 |
'TEXT_LANGUAGE' => $TEXT['LANGUAGE'], |
|
| 528 |
'TEXT_ENABLED' => $TEXT['ENABLED'], |
|
| 529 |
'TEXT_DISABLED' => $TEXT['DISABLED'], |
|
| 530 |
'TEXT_SAVE' => $TEXT['SAVE'], |
|
| 531 |
'TEXT_RESET' => $TEXT['RESET'], |
|
| 532 |
'LAST_MODIFIED' => $MESSAGE['PAGES_LAST_MODIFIED'], |
|
| 533 |
'HEADING_MODIFY_PAGE' => $HEADING['MODIFY_PAGE'], |
|
| 534 |
'TEXT_NO_SELECTION' => $TEXT['NO_SELECTION'], |
|
| 535 |
) ); |
|
| 536 |
|
|
| 527 |
$oTpl->set_var($mLang->getLangArray()); |
|
| 528 |
/*-- finalize the page -----------------------------------------------------------------*/ |
|
| 537 | 529 |
$oTpl->parse('main', 'main_block', false);
|
| 538 | 530 |
$oTpl->pparse('output', 'page');
|
| 539 |
|
|
| 540 | 531 |
// Print admin footer |
| 541 | 532 |
$admin->print_footer(); |
| 542 |
|
|
| 543 |
?> |
|
Also available in: Unified diff
reorganisation of default theme of page-settings
added menu_icon_0 and menu_icon_1
update show_menu2 to handle the new icon fields (see README.de|en.txt)
add new droplet 'iParentIcon' for use with the new icons
added new module-depending language files (not complete yet) in admin/pages