Changeset 2566:9bf417837888 for admin/blog_pref.php
- Timestamp:
- 11/17/13 20:25:53 (12 years ago)
- Branch:
- 2.6
- Children:
- 2567:6c11245cbf04, 2568:61c67a7d17fa
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
admin/blog_pref.php
r2295 r2566 25 25 $blog_settings = $core->blog->settings; 26 26 $blog_url = $core->blog->url; 27 27 28 28 $action = 'blog_pref.php'; 29 29 $redir = 'blog_pref.php'; … … 38 38 } 39 39 $rs = $core->getBlog($_REQUEST['id']); 40 40 41 41 if (!$rs) { 42 42 throw new Exception(__('No such blog.')); 43 43 } 44 44 45 45 $blog_id = $rs->blog_id; 46 46 $blog_status = $rs->blog_status; … … 48 48 $blog_desc = $rs->blog_desc; 49 49 $blog_settings = new dcSettings($core,$blog_id); 50 $blog_url = $rs->blog_url ; 50 $blog_url = $rs->blog_url ; 51 51 } 52 52 catch (Exception $e) … … 54 54 $core->error->add($e->getMessage()); 55 55 } 56 56 57 57 $action = 'blog.php'; 58 58 $redir = 'blog.php?id=%s'; … … 150 150 if ($core->auth->isSuperAdmin()) { 151 151 $cur->blog_id = $_POST['blog_id']; 152 $cur->blog_url = preg_replace('/\?+$/','?',$_POST['blog_url']); 152 $cur->blog_url = preg_replace('/\?+$/','?',$_POST['blog_url']); 153 153 if (in_array($_POST['blog_status'],$status_combo)) { 154 154 $cur->blog_status = (integer) $_POST['blog_status']; … … 157 157 $cur->blog_name = $_POST['blog_name']; 158 158 $cur->blog_desc = $_POST['blog_desc']; 159 159 160 160 $media_img_t_size = abs((integer) $_POST['media_img_t_size']); 161 161 if ($media_img_t_size < 0) { $media_img_t_size = 100; } 162 162 163 163 $media_img_s_size = abs((integer) $_POST['media_img_s_size']); 164 164 if ($media_img_s_size < 0) { $media_img_s_size = 240; } 165 165 166 166 $media_img_m_size = abs((integer) $_POST['media_img_m_size']); 167 167 if ($media_img_m_size < 0) { $media_img_m_size = 448; } 168 168 169 169 $nb_post_per_page = abs((integer) $_POST['nb_post_per_page']); 170 170 if ($nb_post_per_page <= 1) { $nb_post_per_page = 1; } 171 171 172 172 $nb_post_per_feed = abs((integer) $_POST['nb_post_per_feed']); 173 173 if ($nb_post_per_feed <= 1) { $nb_post_per_feed = 1; } 174 174 175 175 $nb_comment_per_feed = abs((integer) $_POST['nb_comment_per_feed']); 176 176 if ($nb_comment_per_feed <= 1) { $nb_comment_per_feed = 1; } 177 177 178 178 try 179 179 { 180 180 if ($cur->blog_id != null && $cur->blog_id != $blog_id) { 181 181 $rs = $core->getBlog($cur->blog_id); 182 182 183 183 if ($rs) { 184 184 throw new Exception(__('This blog ID is already used.')); 185 185 } 186 186 } 187 187 188 188 # --BEHAVIOR-- adminBeforeBlogUpdate 189 189 $core->callBehavior('adminBeforeBlogUpdate',$cur,$blog_id); 190 190 191 191 if (!preg_match('/^[a-z]{2}(-[a-z]{2})?$/',$_POST['lang'])) { 192 192 throw new Exception(__('Invalid language code')); 193 193 } 194 194 195 195 $core->updBlog($blog_id,$cur); 196 196 197 197 # --BEHAVIOR-- adminAfterBlogUpdate 198 198 $core->callBehavior('adminAfterBlogUpdate',$cur,$blog_id); 199 199 200 200 if ($cur->blog_id != null && $cur->blog_id != $blog_id) { 201 201 if ($blog_id == $core->blog->id) { … … 206 206 $blog_settings = new dcSettings($core,$cur->blog_id); 207 207 } 208 208 209 209 $blog_id = $cur->blog_id; 210 210 } 211 212 211 212 213 213 $blog_settings->addNameSpace('system'); 214 214 215 215 $blog_settings->system->put('editor',$_POST['editor']); 216 216 $blog_settings->system->put('copyright_notice',$_POST['copyright_notice']); … … 230 230 $blog_settings->system->put('enable_xmlrpc',!empty($_POST['enable_xmlrpc'])); 231 231 $blog_settings->system->put('note_title_tag',$_POST['note_title_tag']); 232 232 233 233 $blog_settings->system->put('nb_post_per_page',$nb_post_per_page); 234 234 $blog_settings->system->put('use_smilies',!empty($_POST['use_smilies'])); … … 245 245 $blog_settings->system->put('nb_comment_per_feed',$nb_comment_per_feed); 246 246 $blog_settings->system->put('short_feed_items',!empty($_POST['short_feed_items'])); 247 247 248 248 if (isset($_POST['robots_policy'])) { 249 249 $blog_settings->system->put('robots_policy',$_POST['robots_policy']); 250 250 } 251 251 252 252 # --BEHAVIOR-- adminBeforeBlogSettingsUpdate 253 253 $core->callBehavior('adminBeforeBlogSettingsUpdate',$blog_settings); 254 254 255 255 if ($core->auth->isSuperAdmin() && in_array($_POST['url_scan'],$url_scan_combo)) { 256 256 $blog_settings->system->put('url_scan',$_POST['url_scan']); … … 293 293 dcPage::jsConfirmClose('blog-form'). 294 294 dcPage::jsLoad('js/_blog_pref.js'). 295 296 295 296 297 297 # --BEHAVIOR-- adminBlogPreferencesHeaders 298 298 $core->callBehavior('adminBlogPreferencesHeaders'). 299 299 300 300 dcPage::jsPageTabs(), 301 301 $breadcrumb … … 307 307 dcPage::success(__('Blog has been successfully created.')); 308 308 } 309 309 310 310 if (!empty($_GET['upd'])) { 311 311 dcPage::success(__('Blog has been successfully updated.')); 312 312 } 313 313 314 314 echo 315 315 '<div class="multi-part" id="params" title="'.__('Parameters').'">'. 316 316 '<h3 class="out-of-screen-if-js">'.__('Parameters').'</h3>'. 317 317 '<form action="'.$action.'" method="post" id="blog-form">'; 318 318 319 319 echo 320 320 '<div class="fieldset"><h4>'.__('Blog details').'</h4>'. 321 321 $core->formNonce(); 322 322 323 323 if ($core->auth->isSuperAdmin()) 324 324 { … … 329 329 '<p class="form-note warn">'.__('Please note that changing your blog ID may require changes in your public index.php file.').'</p>'; 330 330 } 331 331 332 332 echo 333 333 '<p><label for="blog_name" class="required"><abbr title="'.__('Required field').'">*</abbr> '.__('Blog name:').'</label>'. 334 334 form::field('blog_name',30,255,html::escapeHTML($blog_name)).'</p>'; 335 335 336 336 if ($core->auth->isSuperAdmin()) 337 337 { … … 339 339 '<p><label for="blog_url" class="required"><abbr title="'.__('Required field').'">*</abbr> '.__('Blog URL:').'</label>'. 340 340 form::field('blog_url',50,255,html::escapeHTML($blog_url)).'</p>'. 341 341 342 342 '<p><label for="url_scan">'.__('URL scan method:').'</label>'. 343 343 form::combo('url_scan',$url_scan_combo,$blog_settings->system->url_scan).'</p>'; 344 344 345 345 try 346 346 { … … 385 385 form::combo('blog_status',$status_combo,$blog_status).'</p>'; 386 386 } 387 387 388 388 echo 389 389 '<p class="area"><label for="blog_desc">'.__('Blog description:').'</label>'. 390 390 form::textarea('blog_desc',60,5,html::escapeHTML($blog_desc)).'</p>'. 391 391 '</div>'; 392 393 392 393 394 394 echo 395 395 '<div class="fieldset"><h4>'.__('Blog configuration').'</h4>'. … … 399 399 form::field('editor',30,255,html::escapeHTML($blog_settings->system->editor)). 400 400 '</p>'. 401 401 402 402 '<p><label for="lang">'.__('Default language:').'</label>'. 403 403 form::combo('lang',$lang_combo,$blog_settings->system->lang,'l10n'). 404 404 '</p>'. 405 405 406 406 '<p><label for="blog_timezone">'.__('Blog timezone:').'</label>'. 407 407 form::combo('blog_timezone',dt::getZones(true,true),html::escapeHTML($blog_settings->system->blog_timezone)). … … 412 412 '</p>'. 413 413 '</div>'. 414 414 415 415 '<div class="col">'. 416 416 '<p><label for="post_url_format">'.__('New post URL format:').'</label>'. … … 421 421 form::combo('note_title_tag',$note_title_tag_combo,$blog_settings->system->note_title_tag). 422 422 '</p>'. 423 423 424 424 '<p><label for="enable_xmlrpc" class="classic">'.'</label>'. 425 425 form::checkbox('enable_xmlrpc','1',$blog_settings->system->enable_xmlrpc). … … 427 427 428 428 echo 429 '<p class="form-note info">'.__('XML/RPC interface allows you to edit your blog with an external client.').'</p>'; 429 '<p class="form-note info">'.__('XML/RPC interface allows you to edit your blog with an external client.').'</p>'; 430 430 431 431 if ($blog_settings->system->enable_xmlrpc) { … … 448 448 '<br class="clear" />'. //Opera sucks 449 449 '</div>'; 450 450 451 451 echo 452 452 '<div class="fieldset"><h4>'.__('Comments and trackbacks').'</h4>'. … … 457 457 '<p><label for="allow_comments" class="classic">'. 458 458 form::checkbox('allow_comments','1',$blog_settings->system->allow_comments). 459 __('Accept comments').'</label></p>'. 459 __('Accept comments').'</label></p>'. 460 460 '<p><label for="comments_pub" class="classic">'. 461 461 form::checkbox('comments_pub','1',!$blog_settings->system->comments_pub). 462 __('Moderate comments').'</label></p>'. 462 __('Moderate comments').'</label></p>'. 463 463 '<p><label for="comments_ttl" class="classic">'.sprintf(__('Leave comments open for %s days').'.', 464 464 form::field('comments_ttl',2,3,$blog_settings->system->comments_ttl)). 465 465 '</label></p>'. 466 '<p class="form-note">'.__('No limit: leave blank.').'</p>'. 466 '<p class="form-note">'.__('No limit: leave blank.').'</p>'. 467 467 '<p><label for="wiki_comments" class="classic">'. 468 468 form::checkbox('wiki_comments','1',$blog_settings->system->wiki_comments). 469 469 __('Wiki syntax for comments').'</label></p>'. 470 470 '</div>'. 471 471 472 472 '<div class="col">'. 473 473 '<p><label for="allow_trackbacks" class="classic">'. 474 474 form::checkbox('allow_trackbacks','1',$blog_settings->system->allow_trackbacks). 475 __('Accept trackbacks').'</label></p>'. 475 __('Accept trackbacks').'</label></p>'. 476 476 '<p><label for="trackbacks_pub" class="classic">'. 477 477 form::checkbox('trackbacks_pub','1',!$blog_settings->system->trackbacks_pub). 478 __('Moderate trackbacks').'</label></p>'. 478 __('Moderate trackbacks').'</label></p>'. 479 479 '<p><label for="trackbacks_ttl" class="classic">'.sprintf(__('Leave trackbacks open for %s days').'.', 480 480 form::field('trackbacks_ttl',2,3,$blog_settings->system->trackbacks_ttl)).'</label></p>'. 481 '<p class="form-note">'.__('No limit: leave blank.').'</p>'. 481 '<p class="form-note">'.__('No limit: leave blank.').'</p>'. 482 482 '<p><label for="comments_nofollow" class="classic">'. 483 483 form::checkbox('comments_nofollow','1',$blog_settings->system->comments_nofollow). … … 489 489 '<br class="clear" />'. //Opera sucks 490 490 '</div>'; 491 491 492 492 echo 493 493 '<div class="fieldset"><h4>'.__('Blog presentation').'</h4>'. … … 505 505 '</p>'. 506 506 '<p class="chosen form-note">'.__('Sample:').' '.dt::str(html::escapeHTML($blog_settings->system->time_format)).'</p>'. 507 507 508 508 '<p><label for="use_smilies" class="classic">'. 509 509 form::checkbox('use_smilies','1',$blog_settings->system->use_smilies). 510 510 __('Display smilies on entries and comments').'</label></p>'. 511 511 '</div>'. 512 512 513 513 '<div class="col">'. 514 514 '<p><label for="nb_post_per_page" class="classic">'.sprintf(__('Display %s entries per page'), 515 515 form::field('nb_post_per_page',2,3,$blog_settings->system->nb_post_per_page)). 516 516 '</label></p>'. 517 517 518 518 '<p><label for="nb_post_per_feed" class="classic">'.sprintf(__('Display %s entries per feed'), 519 519 form::field('nb_post_per_feed',2,3,$blog_settings->system->nb_post_per_feed)). 520 520 '</label></p>'. 521 521 522 522 '<p><label for="nb_comment_per_feed" class="classic">'.sprintf(__('Display %s comments per feed'), 523 523 form::field('nb_comment_per_feed',2,3,$blog_settings->system->nb_comment_per_feed)). 524 524 '</label></p>'. 525 525 526 526 '<p><label for="short_feed_items" class="classic">'. 527 527 form::checkbox('short_feed_items','1',$blog_settings->system->short_feed_items). 528 528 __('Truncate feeds').'</label></p>'. 529 529 530 530 '<p><label for="inc_subcats" class="classic">'. 531 531 form::checkbox('inc_subcats','1',$blog_settings->system->inc_subcats). … … 535 535 '<br class="clear" />'. //Opera sucks 536 536 '</div>'; 537 537 538 538 echo 539 539 '<div class="fieldset"><h4 id="medias-settings">'.__('Media and images').'</h4>'. … … 547 547 '<p class="field"><label for="media_img_t_size">Thumbnail</label> '. 548 548 form::field('media_img_t_size',3,3,$blog_settings->system->media_img_t_size).'</p>'. 549 549 550 550 '<p class="field"><label for="media_img_s_size">Small</label> '. 551 551 form::field('media_img_s_size',3,3,$blog_settings->system->media_img_s_size).'</p>'. 552 552 553 553 '<p class="field"><label for="media_img_m_size">Medium</label> '. 554 554 form::field('media_img_m_size',3,3,$blog_settings->system->media_img_m_size).'</p>'. 555 555 '</div>'. 556 556 557 557 '<div class="col">'. 558 558 '<h5>'.__('Default image insertion attributes').'</h5>'. … … 579 579 580 580 '</div>'; 581 581 582 582 echo 583 583 '<div class="fieldset"><h4>'.__('Search engines robots policy').'</h4>'; 584 584 585 585 $i = 0; 586 586 foreach ($robots_policy_options as $k => $v) … … 590 590 $i++; 591 591 } 592 592 593 593 echo '</div>'; 594 595 594 595 596 596 # --BEHAVIOR-- adminBlogPreferencesForm 597 597 $core->callBehavior('adminBlogPreferencesForm',$core,$blog_settings); 598 598 599 599 echo 600 600 '<p><input type="submit" accesskey="s" value="'.__('Save').'" />'. … … 602 602 '</p>'. 603 603 '</form>'; 604 604 605 605 if ($core->auth->isSuperAdmin() && $blog_id != $core->blog->id) 606 606 { … … 618 618 } 619 619 } 620 620 621 621 echo '</div>'; 622 622 623 623 # 624 624 # Users on the blog (with permissions) 625 625 626 626 $blog_users = $core->getBlogPermissions($blog_id,$core->auth->isSuperAdmin()); 627 627 $perm_types = $core->auth->getPermissionsTypes(); 628 628 629 629 echo 630 630 '<div class="multi-part" id="users" title="'.__('Users').'">'. 631 631 '<h3 class="out-of-screen-if-js">'.__('Users on this blog').'</h3>'; 632 632 633 633 if (empty($blog_users)) 634 634 { … … 664 664 665 665 if ($core->auth->isSuperAdmin()) { 666 echo 666 echo 667 667 '<p>'.__('Email:').' '. 668 668 ($v['email'] != '' ? '<a href="mailto:'.$v['email'].'">'.$v['email'].'</a>' : __('(none)')). … … 703 703 } 704 704 } 705 echo 705 echo 706 706 '</ul>'; 707 707 708 708 if (!$v['super'] && $core->auth->isSuperAdmin()) { 709 echo 709 echo 710 710 '<form action="users_actions.php" method="post">'. 711 711 '<p class="change-user-perm"><input type="submit" class="reset" value="'.__('Change permissions').'" />'. … … 725 725 } 726 726 } 727 727 728 728 echo '</div>'; 729 729 } … … 731 731 dcPage::helpBlock('core_blog_pref'); 732 732 dcPage::close(); 733 ?>
Note: See TracChangeset
for help on using the changeset viewer.