Revision 1707
Added by Luisehahne about 13 years ago
| settings.php | ||
|---|---|---|
| 3 | 3 |
* |
| 4 | 4 |
* @category admin |
| 5 | 5 |
* @package pages |
| 6 |
* @author WebsiteBaker Project |
|
| 7 |
* @copyright 2004-2009, Ryan Djurovich |
|
| 8 |
* @copyright 2009-2011, Website Baker Org. e.V. |
|
| 6 |
* @author Ryan Djurovich, WebsiteBaker Project |
|
| 7 |
* @copyright 2009-2012, WebsiteBaker Org. e.V. |
|
| 9 | 8 |
* @link http://www.websitebaker2.org/ |
| 10 | 9 |
* @license http://www.gnu.org/licenses/gpl.html |
| 11 | 10 |
* @platform WebsiteBaker 2.8.x |
| ... | ... | |
| 118 | 117 |
// Convert the unix ts for modified_when to human a readable form |
| 119 | 118 |
if($aCurrentPage['modified_when'] != 0) {
|
| 120 | 119 |
$modified_ts = gmdate(TIME_FORMAT.', '.DATE_FORMAT, $aCurrentPage['modified_when']+TIMEZONE); |
| 121 |
}else {
|
|
| 120 |
} else {
|
|
| 122 | 121 |
$modified_ts = 'Unknown'; |
| 123 | 122 |
} |
| 124 | 123 |
// Setup template object, parse vars to it, then parse it |
| 125 | 124 |
// Create new template object |
| 126 |
$oTpl = new Template(dirname($admin->correct_theme_source('pages_settings.htt')), 'keep');
|
|
| 125 |
$oTpl = new Template(dirname($admin->correct_theme_source('pages_settings.htt')),'keep' );
|
|
| 127 | 126 |
$oTpl->set_file('page', 'pages_settings.htt');
|
| 128 | 127 |
$oTpl->set_block('page', 'main_block', 'main');
|
| 129 | 128 |
$oTpl->set_var('FTAN', $admin->getFTAN());
|
| ... | ... | |
| 141 | 140 |
'WB_URL' => WB_URL, |
| 142 | 141 |
'THEME_URL' => THEME_URL |
| 143 | 142 |
)); |
| 143 |
|
|
| 144 |
if( $admin->get_permission('pages_modify') )
|
|
| 145 |
{
|
|
| 146 |
$oTpl->set_var(array( |
|
| 147 |
'MODIFY_LINK_BEFORE' => '<a href="'.ADMIN_URL.'/pages/modify.php?page_id='.$aCurrentPage['page_id'].'">', |
|
| 148 |
'MODIFY_LINK_AFTER' => '</a>', |
|
| 149 |
'DISPLAY_MANAGE_MODIFY' => 'link', |
|
| 150 |
)); |
|
| 151 |
} else {
|
|
| 152 |
$oTpl->set_var(array( |
|
| 153 |
'MODIFY_LINK_BEFORE' => '<span class="bold grey">', |
|
| 154 |
'MODIFY_LINK_AFTER' => '</span>', |
|
| 155 |
'DISPLAY_MANAGE_MODIFY' => 'link', |
|
| 156 |
)); |
|
| 157 |
} |
|
| 158 |
|
|
| 159 |
|
|
| 144 | 160 |
/*-- workout if we should show the "manage sections" link ------------------------------*/ |
| 145 | 161 |
$sql = 'SELECT COUNT(*) FROM `'.TABLE_PREFIX.'sections` ' |
| 146 | 162 |
. 'WHERE `page_id`='.$page_id.' AND `module`=\'menu_link\''; |
| 147 | 163 |
$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);
|
|
| 164 |
// $oTpl->set_block('main_block', 'show_manage_sections_block', 'show_manage_sections');
|
|
| 165 |
// if(!$bIsMenuLink && (MANAGE_SECTIONS == true) && $admin->get_permission('pages_add') )
|
|
| 166 |
if((MANAGE_SECTIONS == true) && $admin->get_permission('pages_add') )
|
|
| 167 |
{
|
|
| 168 |
// $oTpl->parse('show_manage_sections', 'show_manage_sections_block', true);
|
|
| 169 |
$oTpl->set_var(array( |
|
| 170 |
'SECTIONS_LINK_BEFORE' => '<a href="'.ADMIN_URL.'/pages/sections.php?page_id='.$aCurrentPage['page_id'].'">', |
|
| 171 |
'SECTIONS_LINK_AFTER' => '</a>', |
|
| 172 |
'DISPLAY_MANAGE_SECTIONS' => 'link', |
|
| 173 |
)); |
|
| 151 | 174 |
}else {
|
| 152 |
$oTpl->set_block('show_manage_sections', '');
|
|
| 175 |
// $oTpl->set_block('show_manage_sections', '');
|
|
| 176 |
$oTpl->set_var(array( |
|
| 177 |
'SECTIONS_LINK_BEFORE' => '<span class="bold grey">', |
|
| 178 |
'SECTIONS_LINK_AFTER' => '</span>', |
|
| 179 |
'DISPLAY_MANAGE_SECTIONS' => 'link', |
|
| 180 |
)); |
|
| 153 | 181 |
} |
| 154 | 182 |
|
| 155 | 183 |
/*-- collect page-icons for select boxes -----------------------------------------------*/ |
| ... | ... | |
| 159 | 187 |
$sTemplate = ($aCurrentPage['template'] == '' ? DEFAULT_TEMPLATE : $aCurrentPage['template']); |
| 160 | 188 |
$sIconDir = str_replace('\\', '/', ((defined('PAGE_ICON_DIR') && PAGE_ICON_DIR != '') ? PAGE_ICON_DIR : MEDIA_DIRECTORY));
|
| 161 | 189 |
$sIconDir = str_replace('/*', '/'.$sTemplate, $sIconDir);
|
| 162 |
$oTpl->set_var('ICON_DIR', WB_REL.$sIconDir);
|
|
| 190 |
// $oTpl->set_var('ICON_DIR', WB_REL.$sIconDir);
|
|
| 191 |
$sHelp = replaceVars($mLang->HELP_PAGE_IMAGE_DIR, array('icon_dir'=>WB_REL.$sIconDir ) );
|
|
| 192 |
|
|
| 193 |
$oTpl->set_var('p_page_icon_dir', p($sHelp,$mLang->TEXT_PAGE_ICON_DIR));
|
|
| 194 |
$oTpl->set_var('p_menu_icon0_dir', p($sHelp,$mLang->TEXT_MENU_ICON_0_DIR));
|
|
| 195 |
$oTpl->set_var('p_menu_icon1_dir', p($sHelp,$mLang->TEXT_MENU_ICON_1_DIR));
|
|
| 196 |
$oTpl->set_var('p_menu_page_code', p($mLang->HELP_PAGE_CODE,$mLang->TEXT_PAGE_CODE));
|
|
| 197 |
|
|
| 163 | 198 |
if(is_readable(WB_PATH.$sIconDir)) {
|
| 164 | 199 |
$oIterator = new DirectoryIterator(WB_PATH.$sIconDir); |
| 165 | 200 |
foreach ($oIterator as $fileinfo) {
|
| ... | ... | |
| 173 | 208 |
} |
| 174 | 209 |
/*-- show page-icon select box ---------------------------------------------------------*/ |
| 175 | 210 |
$oTpl->set_block('main_block', 'page_icon_list_block', 'page_icon_list');
|
| 176 |
foreach($aPageIcons as $value) {
|
|
| 177 |
$aIcon = $value; |
|
| 178 |
$aIcon['SELECTED'] = ($aCurrentPage['page_icon'] == $aIcon['VALUE'] ? $sSelected : ''); |
|
| 179 |
$oTpl->set_var($aIcon); |
|
| 180 |
$oTpl->parse('page_icon_list', 'page_icon_list_block', true);
|
|
| 211 |
if(sizeof($aPageIcons)>0){
|
|
| 212 |
foreach($aPageIcons as $value) {
|
|
| 213 |
$aIcon = $value; |
|
| 214 |
$aIcon['SELECTED'] = ($aCurrentPage['page_icon'] == $aIcon['VALUE'] ? $sSelected : ''); |
|
| 215 |
$oTpl->set_var($aIcon); |
|
| 216 |
$oTpl->parse('page_icon_list', 'page_icon_list_block', true);
|
|
| 217 |
} |
|
| 218 |
} else {
|
|
| 219 |
$oTpl->parse('page_icon_list', '');
|
|
| 181 | 220 |
} |
| 182 | 221 |
/*-- show menu-icon-0 select box -------------------------------------------------------*/ |
| 183 | 222 |
$oTpl->set_block('main_block', 'menu_icon0_list_block', 'menu_icon0_list');
|
| 184 |
foreach($aPageIcons as $value) {
|
|
| 185 |
$aIcon = $value; |
|
| 186 |
$aIcon['SELECTED'] = ($aCurrentPage['menu_icon_0'] == $aIcon['VALUE'] ? $sSelected : ''); |
|
| 187 |
$oTpl->set_var($aIcon); |
|
| 188 |
$oTpl->parse('menu_icon0_list', 'menu_icon0_list_block', true);
|
|
| 223 |
if(sizeof($aPageIcons)>0){
|
|
| 224 |
foreach($aPageIcons as $value) {
|
|
| 225 |
$aIcon = $value; |
|
| 226 |
$aIcon['SELECTED'] = ($aCurrentPage['menu_icon_0'] == $aIcon['VALUE'] ? $sSelected : ''); |
|
| 227 |
$oTpl->set_var($aIcon); |
|
| 228 |
$oTpl->parse('menu_icon0_list', 'menu_icon0_list_block', true);
|
|
| 229 |
} |
|
| 230 |
} else {
|
|
| 231 |
$oTpl->parse('menu_icon0_list', '');
|
|
| 189 | 232 |
} |
| 190 | 233 |
/*-- show menu-icon-1 select box -------------------------------------------------------*/ |
| 191 | 234 |
$oTpl->set_block('main_block', 'menu_icon1_list_block', 'menu_icon1_list');
|
| 192 |
foreach($aPageIcons as $value) {
|
|
| 193 |
$aIcon = $value; |
|
| 194 |
$aIcon['SELECTED'] = ($aCurrentPage['menu_icon_1'] == $aIcon['VALUE'] ? $sSelected : ''); |
|
| 195 |
$oTpl->set_var($aIcon); |
|
| 196 |
$oTpl->parse('menu_icon1_list', 'menu_icon1_list_block', true);
|
|
| 235 |
if(sizeof($aPageIcons)>0){
|
|
| 236 |
foreach($aPageIcons as $value) {
|
|
| 237 |
$aIcon = $value; |
|
| 238 |
$aIcon['SELECTED'] = ($aCurrentPage['menu_icon_1'] == $aIcon['VALUE'] ? $sSelected : ''); |
|
| 239 |
$oTpl->set_var($aIcon); |
|
| 240 |
$oTpl->parse('menu_icon1_list', 'menu_icon1_list_block', true);
|
|
| 241 |
} |
|
| 242 |
} else {
|
|
| 243 |
$oTpl->parse('menu_icon1_list', '');
|
|
| 197 | 244 |
} |
| 198 |
|
|
| 199 | 245 |
/*-- show visibility select box --------------------------------------------------------*/ |
| 200 | 246 |
$aVisibility = array(); |
| 201 | 247 |
$aVisibility['PUBLIC_SELECTED'] = ($aCurrentPage['visibility'] == 'public' ? $sSelected : ''); |
| ... | ... | |
| 263 | 309 |
} |
| 264 | 310 |
|
| 265 | 311 |
/*-- admin user list block -------------------------------------------------------------*/ |
| 312 |
// admin_group_show_list_block |
|
| 313 |
$oTpl->set_block('main_block', 'admin_group_show_list_block', 'admin_group_show_list');
|
|
| 314 |
|
|
| 266 | 315 |
$aAdminUsers = ($aCurrentPage['admin_users'] == '' |
| 267 | 316 |
? array() |
| 268 | 317 |
: explode(',', $aCurrentPage['admin_users']));
|
| 269 | 318 |
$aAdminUsers = explode(',', $aCurrentPage['admin_users']);
|
| 270 |
$oTpl->set_block('main_block', 'admin_user_list_block', 'admin_user_list');
|
|
| 319 |
$oTpl->set_block('admin_group_show_list_block', 'admin_user_list_block', 'admin_user_list');
|
|
| 271 | 320 |
$sAllowedAdminUsers = trim(implode(',',$aAdminUsers));
|
| 272 | 321 |
$sAllowedAdminUsers = $sAllowedAdminUsers ? $sAllowedAdminUsers : '-1'; |
| 273 | 322 |
$sql = 'SELECT `user_id`, `display_name` ' |
| ... | ... | |
| 285 | 334 |
$oTpl->parse('admin_user_list', 'admin_user_list_block', true);
|
| 286 | 335 |
} |
| 287 | 336 |
} |
| 337 |
if($admin->ami_group_member('1')) {
|
|
| 338 |
$oTpl->parse('admin_group_show_list', 'admin_group_show_list_block', true);
|
|
| 288 | 339 |
|
| 340 |
} else {
|
|
| 341 |
$oTpl->parse('admin_group_show_list', '', true);
|
|
| 342 |
} |
|
| 343 |
|
|
| 289 | 344 |
/*-- viewer users list block -----------------------------------------------------------*/ |
| 290 | 345 |
$aViewingUsers = ($aCurrentPage['viewing_users'] == '' |
| 291 | 346 |
? array() |
| ... | ... | |
| 339 | 394 |
{
|
| 340 | 395 |
// workout field is set but module missing |
| 341 | 396 |
$oTpl->set_var('TEXT_PAGE_CODE',
|
| 342 |
'<a href="'.WB_URL.'/modules/mod_multilingual/update_keys.php?page_id='. |
|
| 343 |
$page_id.'">'.$mLang->TEXT_PAGE_CODE.'</a>' |
|
| 397 |
'<a href="'.WB_URL.'/modules/mod_multilingual/update_keys.php?page_id='.$page_id.'">'.$mLang->TEXT_PAGE_CODE.'</a>' |
|
| 344 | 398 |
); |
| 345 | 399 |
/*-- begin recursive function page_code list ---------------------------------------*/ |
| 346 | 400 |
function page_code_list($parent) |
| ... | ... | |
| 531 | 585 |
$oTpl->pparse('output', 'page');
|
| 532 | 586 |
// Print admin footer |
| 533 | 587 |
$admin->print_footer(); |
| 588 |
|
|
| 589 |
function p($text,$lang) |
|
| 590 |
{
|
|
| 591 |
global $admin; |
|
| 592 |
$retVal = 'onmouseover="return overlib(';
|
|
| 593 |
$retVal .= '\''.$text.'\','; |
|
| 594 |
$retVal .= 'CAPTION,\''.$lang.'\','; |
|
| 595 |
$retVal .= 'FGCOLOR,\'#ffffff\','; |
|
| 596 |
$retVal .= 'BGCOLOR,\'#557c9e\','; |
|
| 597 |
$retVal .= 'BORDER,1,'; |
|
| 598 |
$retVal .= 'WIDTH,'; |
|
| 599 |
$retVal .= 'HEIGHT,'; |
|
| 600 |
$retVal .= 'STICKY,'; |
|
| 601 |
$retVal .= 'CAPTIONSIZE,\'13px\','; |
|
| 602 |
$retVal .= 'CLOSETEXT,\'X\','; |
|
| 603 |
$retVal .= 'CLOSESIZE,\'14px\','; |
|
| 604 |
$retVal .= 'CLOSECOLOR,\'#ffffff\','; |
|
| 605 |
$retVal .= 'TEXTSIZE,\'12px\','; |
|
| 606 |
$retVal .= 'VAUTO,'; |
|
| 607 |
$retVal .= 'HAUTO,'; |
|
| 608 |
$retVal .= 'MOUSEOFF,'; |
|
| 609 |
$retVal .= 'WRAP,'; |
|
| 610 |
$retVal .= 'CELLPAD,5'; |
|
| 611 |
$retVal .= ')" onmouseout="return nd()"'; |
|
| 612 |
// $retVal .= ''; |
|
| 613 |
|
|
| 614 |
return $retVal; |
|
| 615 |
} |
|
| 616 |
|
|
| 617 |
/** |
|
| 618 |
* replace varnames with values in a string |
|
| 619 |
* |
|
| 620 |
* @param string $subject: stringvariable with vars placeholder |
|
| 621 |
* @param array $replace: values to replace vars placeholder |
|
| 622 |
* @return string |
|
| 623 |
*/ |
|
| 624 |
function replaceVars($subject = '', $replace = null ) |
|
| 625 |
{
|
|
| 626 |
if(is_array($replace)==true) |
|
| 627 |
{
|
|
| 628 |
foreach ($replace as $key => $value) {
|
|
| 629 |
$subject = str_replace("{{".$key."}}", $value, $subject);
|
|
| 630 |
} |
|
| 631 |
} |
|
| 632 |
return $subject; |
|
| 633 |
} |
|
Also available in: Unified diff
! update folder admin/pages, admin/skel/htt
! change multi-dimensional arrays (variables) to similar arrays
! change default templates, change code to new templates