Changeset 1187:05e644942b2a
- Timestamp:
- 07/15/13 15:54:36 (12 years ago)
- Branch:
- default
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
inc/admin/lib.dc.page.php
r1179 r1187 22 22 { 23 23 global $core; 24 24 25 25 if ($core->blog && $core->auth->check($permissions,$core->blog->id)) 26 26 { 27 27 return; 28 28 } 29 29 30 30 if (session_id()) { 31 31 $core->session->destroy(); … … 33 33 http::redirect(DC_AUTH_PAGE); 34 34 } 35 35 36 36 # Check super admin 37 37 public static function checkSuper() 38 38 { 39 39 global $core; 40 40 41 41 if (!$core->auth->isSuperAdmin()) 42 42 { … … 47 47 } 48 48 } 49 49 50 50 # Top of admin page 51 51 public static function open($title='', $head='') … … 59 59 '<p>'.__('Blog:').' <strong title="'.html::escapeHTML($core->blog->url).'">'. 60 60 html::escapeHTML($core->blog->name).'</strong>'; 61 61 62 62 if ($core->auth->blog_count > 20) { 63 63 $blog_box .= ' - <a href="blogs.php">'.__('Change blog').'</a>'; … … 80 80 '<noscript><p><input type="submit" value="'.__('ok').'" /></p></noscript>'; 81 81 } 82 82 83 83 $safe_mode = isset($_SESSION['sess_safe_mode']) && $_SESSION['sess_safe_mode']; 84 84 85 85 # Display 86 86 header('Content-Type: text/html; charset=UTF-8'); … … 94 94 ' <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />'."\n". 95 95 ' <title>'.$title.' - '.html::escapeHTML($core->blog->name).' - '.html::escapeHTML(DC_VENDOR_NAME).' - '.DC_VERSION.'</title>'."\n". 96 96 97 97 ' <meta name="ROBOTS" content="NOARCHIVE,NOINDEX,NOFOLLOW" />'."\n". 98 98 ' <meta name="GOOGLEBOT" content="NOSNIPPET" />'."\n". 99 99 100 100 self::jsLoadIE7(). 101 ' <link rel="stylesheet" href="style/default.css" type="text/css" media="screen" />'."\n"; 101 ' <link rel="stylesheet" href="style/default.css" type="text/css" media="screen" />'."\n"; 102 102 if (l10n::getTextDirection($GLOBALS['_lang']) == 'rtl') { 103 103 echo 104 ' <link rel="stylesheet" href="style/default-rtl.css" type="text/css" media="screen" />'."\n"; 104 ' <link rel="stylesheet" href="style/default-rtl.css" type="text/css" media="screen" />'."\n"; 105 105 } 106 106 … … 110 110 echo '<link rel="icon" type="image/png" href="images/favicon.png" />'; 111 111 } 112 112 113 113 echo 114 114 self::jsCommon(). 115 115 $head; 116 116 117 117 # --BEHAVIOR-- adminPageHTMLHead 118 118 $core->callBehavior('adminPageHTMLHead'); 119 119 120 120 echo 121 121 "</head>\n". … … 123 123 ($safe_mode ? ' safe-mode' : ''). 124 124 '">'."\n". 125 125 126 126 '<div id="header">'. 127 127 '<ul id="prelude"><li><a href="#content">'.__('Go to the content').'</a></li><li><a href="#main-menu">'.__('Go to the menu').'</a></li></ul>'."\n". 128 '<div id="top"><h1><a href="index.php">'.DC_VENDOR_NAME.'</a></h1></div>'."\n"; 129 128 '<div id="top"><h1><a href="index.php">'.DC_VENDOR_NAME.'</a></h1></div>'."\n"; 129 130 130 echo 131 131 '<div id="info-boxes">'. … … 143 143 '</div>'. 144 144 '</div>'; 145 145 146 146 echo 147 147 '<div id="wrapper">'."\n". 148 148 '<div id="main">'."\n". 149 149 '<div id="content">'."\n"; 150 150 151 151 # Safe mode 152 152 if ($safe_mode) … … 157 157 '</div>'; 158 158 } 159 159 160 160 if ($core->error->flag()) { 161 161 echo … … 165 165 } 166 166 } 167 167 168 168 public static function close() 169 169 { … … 171 171 172 172 $menu =& $GLOBALS['_menu']; 173 173 174 174 echo 175 175 "</div>\n". // End of #content 176 176 "</div>\n". // End of #main 177 177 178 178 '<div id="main-menu">'."\n"; 179 179 180 180 foreach ($menu as $k => $v) { 181 181 echo $menu[$k]->draw(); 182 182 } 183 183 184 184 $text = sprintf(__('Thank you for using %s.'),'Dotclear '.DC_VERSION); 185 185 … … 195 195 '<div id="footer"><a href="http://dotclear.org/" title="'.$text.'"><img src="style/dc_logo_footer.png" alt="'.$text.'" /></a></div>'."\n". 196 196 "</div>\n"; // End of #wrapper 197 197 198 198 if (defined('DC_DEV') && DC_DEV === true) { 199 199 echo self::debugInfo(); 200 200 } 201 201 202 202 echo 203 203 '</body></html>'; 204 204 } 205 205 206 206 public static function openPopup($title='', $head='') 207 207 { 208 208 global $core; 209 209 210 210 # Display 211 211 header('Content-Type: text/html; charset=UTF-8'); … … 219 219 ' <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />'."\n". 220 220 ' <title>'.$title.' - '.html::escapeHTML($core->blog->name).' - '.html::escapeHTML(DC_VENDOR_NAME).' - '.DC_VERSION.'</title>'."\n". 221 221 222 222 ' <meta name="ROBOTS" content="NOARCHIVE,NOINDEX,NOFOLLOW" />'."\n". 223 223 ' <meta name="GOOGLEBOT" content="NOSNIPPET" />'."\n". 224 224 225 225 self::jsLoadIE7(). 226 ' <link rel="stylesheet" href="style/default.css" type="text/css" media="screen" />'."\n"; 226 ' <link rel="stylesheet" href="style/default.css" type="text/css" media="screen" />'."\n"; 227 227 if (l10n::getTextDirection($GLOBALS['_lang']) == 'rtl') { 228 228 echo 229 ' <link rel="stylesheet" href="style/default-rtl.css" type="text/css" media="screen" />'."\n"; 230 } 231 229 ' <link rel="stylesheet" href="style/default-rtl.css" type="text/css" media="screen" />'."\n"; 230 } 231 232 232 echo 233 233 self::jsCommon(). 234 234 $head; 235 235 236 236 # --BEHAVIOR-- adminPageHTMLHead 237 237 $core->callBehavior('adminPageHTMLHead'); 238 238 239 239 echo 240 240 "</head>\n". 241 241 '<body id="dotclear-admin" class="popup">'."\n". 242 242 243 243 '<div id="top"><h1>'.DC_VENDOR_NAME.'</h1></div>'."\n"; 244 244 245 245 echo 246 246 '<div id="wrapper">'."\n". 247 247 '<div id="main">'."\n". 248 248 '<div id="content">'."\n"; 249 249 250 250 if ($core->error->flag()) { 251 251 echo … … 255 255 } 256 256 } 257 257 258 258 public static function closePopup() 259 259 { … … 269 269 { 270 270 global $core; 271 271 272 272 $res = ''; 273 273 if ($msg != '') { … … 281 281 return $res; 282 282 } 283 283 284 284 private static function debugInfo() 285 285 { 286 286 $global_vars = implode(', ',array_keys($GLOBALS)); 287 287 288 288 $res = 289 289 '<div id="debug"><div>'. 290 290 '<p>memory usage: '.memory_get_usage().' ('.files::size(memory_get_usage()).')</p>'; 291 291 292 292 if (function_exists('xdebug_get_profiler_filename')) 293 293 { 294 294 $res .= '<p>Elapsed time: '.xdebug_time_index().' seconds</p>'; 295 295 296 296 $prof_file = xdebug_get_profiler_filename(); 297 297 if ($prof_file) { … … 303 303 $res .= '<p><a href="'.html::escapeURL($prof_url).'">Trigger profiler</a></p>'; 304 304 } 305 305 306 306 /* xdebug configuration: 307 307 zend_extension = /.../xdebug.so … … 317 317 */ 318 318 } 319 319 320 320 $res .= 321 321 '<p>Global vars: '.$global_vars.'</p>'. 322 322 '</div></div>'; 323 323 324 324 return $res; 325 325 } 326 326 327 327 public static function help($page,$index='') 328 328 { 329 329 # Deprecated but we keep this for plugins. 330 330 } 331 331 332 332 public static function helpBlock() 333 333 { … … 336 336 return; 337 337 }; 338 338 339 339 global $__resources; 340 340 if (empty($__resources['help'])) { 341 341 return; 342 342 } 343 343 344 344 $content = ''; 345 345 foreach ($args as $v) … … 349 349 continue; 350 350 } 351 351 352 352 if (!isset($__resources['help'][$v])) { 353 353 continue; … … 357 357 continue; 358 358 } 359 359 360 360 $fc = file_get_contents($f); 361 361 if (preg_match('|<body[^>]*?>(.*?)</body>|ms',$fc,$matches)) { … … 365 365 } 366 366 } 367 367 368 368 if (trim($content) == '') { 369 369 return; 370 370 } 371 371 372 372 echo 373 373 '<div id="help"><hr /><div class="help-content clear"><h2>'.__('Help').'</h2>'. … … 375 375 '</div></div>'; 376 376 } 377 377 378 378 public static function jsLoad($src) 379 379 { … … 384 384 } 385 385 } 386 386 387 387 public static function jsVar($n,$v) 388 388 { 389 389 return $n." = '".html::escapeJS($v)."';\n"; 390 390 } 391 391 392 392 public static function jsCommon() 393 393 { … … 398 398 self::jsLoad('js/common.js'). 399 399 self::jsLoad('js/prelude.js'). 400 400 401 401 '<script type="text/javascript">'."\n". 402 402 "//<![CDATA[\n". 403 403 self::jsVar('dotclear.nonce',$GLOBALS['core']->getNonce()). 404 404 405 405 self::jsVar('dotclear.img_plus_src','images/expand.png'). 406 406 self::jsVar('dotclear.img_plus_alt',__('uncover')). … … 409 409 self::jsVar('dotclear.img_menu_on','images/menu_on.png'). 410 410 self::jsVar('dotclear.img_menu_off','images/menu_off.png'). 411 411 412 412 self::jsVar('dotclear.msg.help', 413 413 __('help')). … … 481 481 "</script>\n"; 482 482 } 483 483 484 484 public static function jsLoadIE7() 485 485 { … … 490 490 '<![endif]-->'."\n"; 491 491 } 492 492 493 493 public static function jsConfirmClose() 494 494 { … … 502 502 $args = ''; 503 503 } 504 504 505 505 return 506 506 self::jsLoad('js/confirm-close.js'). … … 512 512 "</script>\n"; 513 513 } 514 514 515 515 public static function jsPageTabs($default=null) 516 516 { … … 518 518 $default = "'".html::escapeJS($default)."'"; 519 519 } 520 520 521 521 return 522 522 self::jsLoad('js/jquery/jquery.pageTabs.js'). … … 558 558 '<script type="text/javascript">'."\n". 559 559 "//<![CDATA[\n". 560 560 561 561 "datePicker.prototype.months[0] = '".html::escapeJS(__('January'))."'; ". 562 562 "datePicker.prototype.months[1] = '".html::escapeJS(__('February'))."'; ". … … 571 571 "datePicker.prototype.months[10] = '".html::escapeJS(__('November'))."'; ". 572 572 "datePicker.prototype.months[11] = '".html::escapeJS(__('December'))."'; ". 573 573 574 574 "datePicker.prototype.days[0] = '".html::escapeJS(__('Monday'))."'; ". 575 575 "datePicker.prototype.days[1] = '".html::escapeJS(__('Tuesday'))."'; ". … … 579 579 "datePicker.prototype.days[5] = '".html::escapeJS(__('Saturday'))."'; ". 580 580 "datePicker.prototype.days[6] = '".html::escapeJS(__('Sunday'))."'; ". 581 581 582 582 "datePicker.prototype.img_src = 'images/date-picker.png'; ". 583 583 584 584 "datePicker.prototype.close_msg = '".html::escapeJS(__('close'))."'; ". 585 585 "datePicker.prototype.now_msg = '".html::escapeJS(__('now'))."'; ". 586 586 587 587 "\n//]]>\n". 588 588 "</script>\n"; … … 594 594 '<link rel="stylesheet" type="text/css" href="style/jsToolBar/jsToolBar.css" />'. 595 595 '<script type="text/javascript" src="js/jsToolBar/jsToolBar.js"></script>'; 596 596 597 597 if (isset($GLOBALS['core']->auth) && $GLOBALS['core']->auth->getOption('enable_wysiwyg')) { 598 598 $res .= '<script type="text/javascript" src="js/jsToolBar/jsToolBar.wysiwyg.js"></script>'; 599 599 } 600 600 601 601 $res .= 602 602 '<script type="text/javascript" src="js/jsToolBar/jsToolBar.dotclear.js"></script>'. … … 651 651 "jsToolBar.prototype.elements.ul.title = '".html::escapeJS(__('Unordered list'))."'; ". 652 652 "jsToolBar.prototype.elements.ol.title = '".html::escapeJS(__('Ordered list'))."'; ". 653 653 654 654 "jsToolBar.prototype.elements.link.title = '".html::escapeJS(__('Link'))."'; ". 655 655 "jsToolBar.prototype.elements.link.href_prompt = '".html::escapeJS(__('URL?'))."'; ". 656 656 "jsToolBar.prototype.elements.link.hreflang_prompt = '".html::escapeJS(__('Language?'))."'; ". 657 657 658 658 "jsToolBar.prototype.elements.img.title = '".html::escapeJS(__('External image'))."'; ". 659 659 "jsToolBar.prototype.elements.img.src_prompt = '".html::escapeJS(__('URL?'))."'; ". 660 660 661 661 "jsToolBar.prototype.elements.img_select.title = '".html::escapeJS(__('Media chooser'))."'; ". 662 662 "jsToolBar.prototype.elements.post_link.title = '".html::escapeJS(__('Link to an entry'))."'; "; 663 663 664 664 if (!$GLOBALS['core']->auth->check('media,media_admin',$GLOBALS['core']->blog->id)) { 665 665 $res .= "jsToolBar.prototype.elements.img_select.disabled = true;\n"; 666 666 } 667 667 668 668 $res .= 669 669 "\n//]]>\n". 670 670 "</script>\n"; 671 671 672 672 return $res; 673 673 } … … 678 678 $base_url = path::clean(dirname(preg_replace('/(\?.*$)?/','',$_SERVER['REQUEST_URI']))).'/'; 679 679 } 680 680 681 681 $params = array_merge($params,array( 682 682 'sess_id='.session_id(), … … 684 684 'xd_check='.$GLOBALS['core']->getNonce() 685 685 )); 686 686 687 687 return 688 688 '<link rel="stylesheet" type="text/css" href="style/jsUpload/style.css" />'."\n". … … 697 697 <span class="upload-filecancel cancel">'.__('Cancel').'</span> 698 698 {% if (!o.files.error && !i && !o.options.autoUpload) { %} 699 <input type="submit" class="button start"value="'.__('Send').'"/>699 <input type="submit" style="visibility: hidden;" class="button start" value="'.__('Send').'"/> 700 700 {% } %} 701 701 <span class="upload-filemsg"></span> … … 740 740 self::jsLoad('js/jsUpload/jquery.fileupload-resize.js'). 741 741 self::jsLoad('js/jsUpload/jquery.fileupload-ui.js'). 742 742 743 743 '<script type="text/javascript">'."\n". 744 744 "//<![CDATA[\n".
Note: See TracChangeset
for help on using the changeset viewer.