Dotclear


Ignore:
Timestamp:
02/05/14 16:06:00 (12 years ago)
Author:
Dsls
Branch:
twig
Parents:
2613:014098e27ea0 (diff), 2648:87707433da37 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge with default

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • inc/admin/lib.dc.page.php

    r2613 r2650  
    590590          '<script type="text/javascript">'."\n". 
    591591          "//<![CDATA[\n". 
     592          'jsToolBar = {}, jsToolBar.prototype = { elements : {} };'."\n". 
    592593          self::jsVar('dotclear.nonce',$GLOBALS['core']->getNonce()). 
    593594 
     
    830831     } 
    831832 
     833      
    832834     public static function jsToolBar() 
    833835     { 
    834      $res = 
    835      '<link rel="stylesheet" type="text/css" href="style/jsToolBar/jsToolBar.css" />'. 
    836      '<script type="text/javascript" src="js/jsToolBar/jsToolBar.js"></script>'; 
    837  
    838      if (isset($GLOBALS['core']->auth) && $GLOBALS['core']->auth->getOption('enable_wysiwyg')) { 
    839           $res .= '<script type="text/javascript" src="js/jsToolBar/jsToolBar.wysiwyg.js"></script>'; 
    840      } 
    841  
    842      $res .= 
    843      '<script type="text/javascript" src="js/jsToolBar/jsToolBar.dotclear.js"></script>'. 
    844      '<script type="text/javascript">'."\n". 
    845      "//<![CDATA[\n". 
    846      "jsToolBar.prototype.dialog_url = 'popup.php'; ". 
    847      "jsToolBar.prototype.iframe_css = '". 
    848      'body{'. 
    849      'font: 12px "DejaVu Sans","Lucida Grande","Lucida Sans Unicode",Arial,sans-serif;'. 
    850      'color : #000;'. 
    851      'background: #f9f9f9;'. 
    852      'margin: 0;'. 
    853      'padding : 2px;'. 
    854      'border: none;'. 
    855      (l10n::getTextDirection($GLOBALS['_lang']) == 'rtl' ? 'direction:rtl;' : ''). 
    856      '}'. 
    857      'pre, code, kbd, samp {'. 
    858      'font-family:"Courier New",Courier,monospace;'. 
    859      'font-size : 1.1em;'. 
    860      '}'. 
    861      'code {'. 
    862      'color : #666;'. 
    863      'font-weight : bold;'. 
    864      '}'. 
    865      'body > p:first-child {'. 
    866      'margin-top: 0;'. 
    867      '}'. 
    868      "'; ". 
    869      "jsToolBar.prototype.base_url = '".html::escapeJS($GLOBALS['core']->blog->host)."'; ". 
    870      "jsToolBar.prototype.switcher_visual_title = '".html::escapeJS(__('visual'))."'; ". 
    871      "jsToolBar.prototype.switcher_source_title = '".html::escapeJS(__('source'))."'; ". 
    872      "jsToolBar.prototype.legend_msg = '". 
    873      html::escapeJS(__('You can use the following shortcuts to format your text.'))."'; ". 
    874      "jsToolBar.prototype.elements.blocks.options.none = '".html::escapeJS(__('-- none --'))."'; ". 
    875      "jsToolBar.prototype.elements.blocks.options.nonebis = '".html::escapeJS(__('-- block format --'))."'; ". 
    876      "jsToolBar.prototype.elements.blocks.options.p = '".html::escapeJS(__('Paragraph'))."'; ". 
    877      "jsToolBar.prototype.elements.blocks.options.h1 = '".html::escapeJS(__('Level 1 header'))."'; ". 
    878      "jsToolBar.prototype.elements.blocks.options.h2 = '".html::escapeJS(__('Level 2 header'))."'; ". 
    879      "jsToolBar.prototype.elements.blocks.options.h3 = '".html::escapeJS(__('Level 3 header'))."'; ". 
    880      "jsToolBar.prototype.elements.blocks.options.h4 = '".html::escapeJS(__('Level 4 header'))."'; ". 
    881      "jsToolBar.prototype.elements.blocks.options.h5 = '".html::escapeJS(__('Level 5 header'))."'; ". 
    882      "jsToolBar.prototype.elements.blocks.options.h6 = '".html::escapeJS(__('Level 6 header'))."'; ". 
    883      "jsToolBar.prototype.elements.strong.title = '".html::escapeJS(__('Strong emphasis'))."'; ". 
    884      "jsToolBar.prototype.elements.em.title = '".html::escapeJS(__('Emphasis'))."'; ". 
    885      "jsToolBar.prototype.elements.ins.title = '".html::escapeJS(__('Inserted'))."'; ". 
    886      "jsToolBar.prototype.elements.del.title = '".html::escapeJS(__('Deleted'))."'; ". 
    887      "jsToolBar.prototype.elements.quote.title = '".html::escapeJS(__('Inline quote'))."'; ". 
    888      "jsToolBar.prototype.elements.code.title = '".html::escapeJS(__('Code'))."'; ". 
    889      "jsToolBar.prototype.elements.br.title = '".html::escapeJS(__('Line break'))."'; ". 
    890      "jsToolBar.prototype.elements.blockquote.title = '".html::escapeJS(__('Blockquote'))."'; ". 
    891      "jsToolBar.prototype.elements.pre.title = '".html::escapeJS(__('Preformated text'))."'; ". 
    892      "jsToolBar.prototype.elements.ul.title = '".html::escapeJS(__('Unordered list'))."'; ". 
    893      "jsToolBar.prototype.elements.ol.title = '".html::escapeJS(__('Ordered list'))."'; ". 
    894  
    895      "jsToolBar.prototype.elements.link.title = '".html::escapeJS(__('Link'))."'; ". 
    896      "jsToolBar.prototype.elements.link.href_prompt = '".html::escapeJS(__('URL?'))."'; ". 
    897      "jsToolBar.prototype.elements.link.hreflang_prompt = '".html::escapeJS(__('Language?'))."'; ". 
    898  
    899      "jsToolBar.prototype.elements.img.title = '".html::escapeJS(__('External image'))."'; ". 
    900      "jsToolBar.prototype.elements.img.src_prompt = '".html::escapeJS(__('URL?'))."'; ". 
    901  
    902      "jsToolBar.prototype.elements.img_select.title = '".html::escapeJS(__('Media chooser'))."'; ". 
    903           "jsToolBar.prototype.elements.post_link.title = '".html::escapeJS(__('Link to an entry'))."'; ". 
    904  
    905           "jsToolBar.prototype.elements.removeFormat.title = '".html::escapeJS(__('Remove text formating'))."'; "; 
    906  
    907      if (!$GLOBALS['core']->auth->check('media,media_admin',$GLOBALS['core']->blog->id)) { 
    908           $res .= "jsToolBar.prototype.elements.img_select.disabled = true;\n"; 
    909      } 
    910  
    911      $res .= 
    912      "\n//]]>\n". 
    913      "</script>\n"; 
    914  
    915      return $res; 
     836          # Deprecated but we keep this for plugins. 
    916837     } 
    917838 
  • inc/admin/lib.dc.page.php

    r2614 r2650  
    1818     private static $loaded_js = array(); 
    1919     private static $N_TYPES = array( 
    20           "success" => "success", 
    21           "warning" => "warning-msg", 
    22           "error" => "error", 
    23           "message" => "message", 
     20          "success" => "success",  
     21          "warning" => "warning-msg",  
     22          "error" => "error",  
     23          "message" => "message",  
    2424          "static" => "static-msg"); 
    2525 
     
    104104 
    105105          self::jsLoadIE7(). 
    106           '  <link rel="stylesheet" href="style/default.css" type="text/css" media="screen" />'."\n"; 
     106          '    <link rel="stylesheet" href="style/default.css" type="text/css" media="screen" />'."\n"; 
    107107          if (l10n::getTextDirection($GLOBALS['_lang']) == 'rtl') { 
    108108               echo 
    109                '  <link rel="stylesheet" href="style/default-rtl.css" type="text/css" media="screen" />'."\n"; 
     109               '    <link rel="stylesheet" href="style/default-rtl.css" type="text/css" media="screen" />'."\n"; 
    110110          } 
    111111 
     
    113113          $user_ui_hide_std_favicon = $core->auth->user_prefs->interface->hide_std_favicon; 
    114114          if (!$user_ui_hide_std_favicon) { 
    115                echo 
     115               echo  
    116116               '<link rel="icon" type="image/png" href="images/favicon96-login.png" />'. 
    117117               '<link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon" />'; 
    118118          } 
     119 
    119120          echo 
    120121          self::jsCommon(). 
     
    212213               $notifications = array(); 
    213214          } 
    214  
     215           
    215216          $n = array_merge($options,array('class' => $class,'ts' => time(), 'text' => $message)); 
    216217          if ($type != "static") { 
     
    326327 
    327328          self::jsLoadIE7(). 
    328           '    <link rel="stylesheet" href="style/default.css" type="text/css" media="screen" />'."\n"; 
     329          '    <link rel="stylesheet" href="style/default.css" type="text/css" media="screen" />'."\n"; 
    329330          if (l10n::getTextDirection($GLOBALS['_lang']) == 'rtl') { 
    330331               echo 
    331                '    <link rel="stylesheet" href="style/default-rtl.css" type="text/css" media="screen" />'."\n"; 
     332               '    <link rel="stylesheet" href="style/default-rtl.css" type="text/css" media="screen" />'."\n"; 
    332333          } 
    333334 
     
    565566                    "</script>\n"; 
    566567     } 
    567  
     568      
    568569     public static function jsCommon() 
    569570     { 
     
    591592          'jsToolBar = {}, jsToolBar.prototype = { elements : {} };'."\n". 
    592593          self::jsVar('dotclear.nonce',$GLOBALS['core']->getNonce()). 
     594 
    593595          self::jsVar('dotclear.img_plus_src','images/expand.png'). 
    594596          self::jsVar('dotclear.img_plus_alt',__('uncover')). 
     
    710712          self::jsVar('dotclear.msg.module_tags', 
    711713               __('Tags:')). 
    712                "\n//]]>\n". 
     714          "\n//]]>\n". 
    713715          "</script>\n"; 
    714716     } 
     
    772774     public static function jsModal() 
    773775     { 
    774           return 
    775           '<link rel="stylesheet" type="text/css" href="style/modal/modal.css" />'."\n". 
    776           self::jsLoad('js/jquery/jquery.modal.js'). 
    777           '<script type="text/javascript">'."\n". 
    778           "//<![CDATA[\n". 
    779           self::jsVar('$.modal.prototype.params.loader_img','style/modal/loader.gif'). 
    780           self::jsVar('$.modal.prototype.params.close_img','style/modal/close.png'). 
    781           "\n//]]>\n". 
    782           "</script>\n"; 
     776     return 
     777     '<link rel="stylesheet" type="text/css" href="style/modal/modal.css" />'."\n". 
     778     self::jsLoad('js/jquery/jquery.modal.js'). 
     779     '<script type="text/javascript">'."\n". 
     780     "//<![CDATA[\n". 
     781     self::jsVar('$.modal.prototype.params.loader_img','style/modal/loader.gif'). 
     782     self::jsVar('$.modal.prototype.params.close_img','style/modal/close.png'). 
     783     "\n//]]>\n". 
     784     "</script>\n"; 
    783785     } 
    784786 
    785787     public static function jsColorPicker() 
    786788     { 
    787           return 
    788           '<link rel="stylesheet" type="text/css" href="style/farbtastic/farbtastic.css" />'."\n". 
    789           self::jsLoad('js/jquery/jquery.farbtastic.js'). 
    790           self::jsLoad('js/color-picker.js'); 
     789     return 
     790     '<link rel="stylesheet" type="text/css" href="style/farbtastic/farbtastic.css" />'."\n". 
     791     self::jsLoad('js/jquery/jquery.farbtastic.js'). 
     792     self::jsLoad('js/color-picker.js'); 
    791793     } 
    792794 
    793795     public static function jsDatePicker() 
    794796     { 
    795           return 
    796           '<link rel="stylesheet" type="text/css" href="style/date-picker.css" />'."\n". 
    797           self::jsLoad('js/date-picker.js'). 
    798           '<script type="text/javascript">'."\n". 
    799           "//<![CDATA[\n". 
    800  
    801           "datePicker.prototype.months[0] = '".html::escapeJS(__('January'))."'; ". 
    802           "datePicker.prototype.months[1] = '".html::escapeJS(__('February'))."'; ". 
    803           "datePicker.prototype.months[2] = '".html::escapeJS(__('March'))."'; ". 
    804           "datePicker.prototype.months[3] = '".html::escapeJS(__('April'))."'; ". 
    805           "datePicker.prototype.months[4] = '".html::escapeJS(__('May'))."'; ". 
    806           "datePicker.prototype.months[5] = '".html::escapeJS(__('June'))."'; ". 
    807           "datePicker.prototype.months[6] = '".html::escapeJS(__('July'))."'; ". 
    808           "datePicker.prototype.months[7] = '".html::escapeJS(__('August'))."'; ". 
    809           "datePicker.prototype.months[8] = '".html::escapeJS(__('September'))."'; ". 
    810           "datePicker.prototype.months[9] = '".html::escapeJS(__('October'))."'; ". 
    811           "datePicker.prototype.months[10] = '".html::escapeJS(__('November'))."'; ". 
    812           "datePicker.prototype.months[11] = '".html::escapeJS(__('December'))."'; ". 
    813  
    814           "datePicker.prototype.days[0] = '".html::escapeJS(__('Monday'))."'; ". 
    815           "datePicker.prototype.days[1] = '".html::escapeJS(__('Tuesday'))."'; ". 
    816           "datePicker.prototype.days[2] = '".html::escapeJS(__('Wednesday'))."'; ". 
    817           "datePicker.prototype.days[3] = '".html::escapeJS(__('Thursday'))."'; ". 
    818           "datePicker.prototype.days[4] = '".html::escapeJS(__('Friday'))."'; ". 
    819           "datePicker.prototype.days[5] = '".html::escapeJS(__('Saturday'))."'; ". 
    820           "datePicker.prototype.days[6] = '".html::escapeJS(__('Sunday'))."'; ". 
    821  
    822           "datePicker.prototype.img_src = 'images/date-picker.png'; ". 
    823  
    824           "datePicker.prototype.close_msg = '".html::escapeJS(__('close'))."'; ". 
    825           "datePicker.prototype.now_msg = '".html::escapeJS(__('now'))."'; ". 
    826  
    827           "\n//]]>\n". 
    828           "</script>\n"; 
     797     return 
     798     '<link rel="stylesheet" type="text/css" href="style/date-picker.css" />'."\n". 
     799     self::jsLoad('js/date-picker.js'). 
     800     '<script type="text/javascript">'."\n". 
     801     "//<![CDATA[\n". 
     802 
     803     "datePicker.prototype.months[0] = '".html::escapeJS(__('January'))."'; ". 
     804     "datePicker.prototype.months[1] = '".html::escapeJS(__('February'))."'; ". 
     805     "datePicker.prototype.months[2] = '".html::escapeJS(__('March'))."'; ". 
     806     "datePicker.prototype.months[3] = '".html::escapeJS(__('April'))."'; ". 
     807     "datePicker.prototype.months[4] = '".html::escapeJS(__('May'))."'; ". 
     808     "datePicker.prototype.months[5] = '".html::escapeJS(__('June'))."'; ". 
     809     "datePicker.prototype.months[6] = '".html::escapeJS(__('July'))."'; ". 
     810     "datePicker.prototype.months[7] = '".html::escapeJS(__('August'))."'; ". 
     811     "datePicker.prototype.months[8] = '".html::escapeJS(__('September'))."'; ". 
     812     "datePicker.prototype.months[9] = '".html::escapeJS(__('October'))."'; ". 
     813     "datePicker.prototype.months[10] = '".html::escapeJS(__('November'))."'; ". 
     814     "datePicker.prototype.months[11] = '".html::escapeJS(__('December'))."'; ". 
     815 
     816     "datePicker.prototype.days[0] = '".html::escapeJS(__('Monday'))."'; ". 
     817     "datePicker.prototype.days[1] = '".html::escapeJS(__('Tuesday'))."'; ". 
     818     "datePicker.prototype.days[2] = '".html::escapeJS(__('Wednesday'))."'; ". 
     819     "datePicker.prototype.days[3] = '".html::escapeJS(__('Thursday'))."'; ". 
     820     "datePicker.prototype.days[4] = '".html::escapeJS(__('Friday'))."'; ". 
     821     "datePicker.prototype.days[5] = '".html::escapeJS(__('Saturday'))."'; ". 
     822     "datePicker.prototype.days[6] = '".html::escapeJS(__('Sunday'))."'; ". 
     823 
     824     "datePicker.prototype.img_src = 'images/date-picker.png'; ". 
     825 
     826     "datePicker.prototype.close_msg = '".html::escapeJS(__('close'))."'; ". 
     827     "datePicker.prototype.now_msg = '".html::escapeJS(__('now'))."'; ". 
     828 
     829     "\n//]]>\n". 
     830     "</script>\n"; 
    829831     } 
    830832 
     
    837839     public static function jsUpload($params=array(),$base_url=null) 
    838840     { 
    839           if (!$base_url) { 
    840                $base_url = path::clean(dirname(preg_replace('/(\?.*$)?/','',$_SERVER['REQUEST_URI']))).'/'; 
    841           } 
    842  
    843           $params = array_merge($params,array( 
    844                'sess_id='.session_id(), 
    845                'sess_uid='.$_SESSION['sess_browser_uid'], 
    846                'xd_check='.$GLOBALS['core']->getNonce() 
     841     if (!$base_url) { 
     842          $base_url = path::clean(dirname(preg_replace('/(\?.*$)?/','',$_SERVER['REQUEST_URI']))).'/'; 
     843     } 
     844 
     845     $params = array_merge($params,array( 
     846          'sess_id='.session_id(), 
     847          'sess_uid='.$_SESSION['sess_browser_uid'], 
     848          'xd_check='.$GLOBALS['core']->getNonce() 
    847849          )); 
    848850 
    849           return 
    850           '<script type="text/javascript">'."\n". 
    851           "//<![CDATA[\n". 
    852           "dotclear.jsUpload = {};\n". 
    853           "dotclear.jsUpload.msg = {};\n". 
    854           self::jsVar('dotclear.msg.enhanced_uploader_activate',__('Temporarily activate enhanced uploader')). 
    855           self::jsVar('dotclear.msg.enhanced_uploader_disable',__('Temporarily disable enhanced uploader')). 
    856           self::jsVar('dotclear.jsUpload.msg.limit_exceeded',__('Limit exceeded.')). 
    857           self::jsVar('dotclear.jsUpload.msg.size_limit_exceeded',__('File size exceeds allowed limit.')). 
    858           self::jsVar('dotclear.jsUpload.msg.canceled',__('Canceled.')). 
    859           self::jsVar('dotclear.jsUpload.msg.http_error',__('HTTP Error:')). 
    860           self::jsVar('dotclear.jsUpload.msg.error',__('Error:')). 
    861           self::jsVar('dotclear.jsUpload.msg.choose_file',__('Choose file')). 
    862           self::jsVar('dotclear.jsUpload.msg.choose_files',__('Choose files')). 
    863           self::jsVar('dotclear.jsUpload.msg.cancel',__('Cancel')). 
    864           self::jsVar('dotclear.jsUpload.msg.clean',__('Clean')). 
    865           self::jsVar('dotclear.jsUpload.msg.upload',__('Upload')). 
     851     return 
     852     '<script type="text/javascript">'."\n". 
     853     "//<![CDATA[\n". 
     854     "dotclear.jsUpload = {};\n". 
     855     "dotclear.jsUpload.msg = {};\n". 
     856     self::jsVar('dotclear.msg.enhanced_uploader_activate',__('Temporarily activate enhanced uploader')). 
     857     self::jsVar('dotclear.msg.enhanced_uploader_disable',__('Temporarily disable enhanced uploader')). 
     858     self::jsVar('dotclear.jsUpload.msg.limit_exceeded',__('Limit exceeded.')). 
     859     self::jsVar('dotclear.jsUpload.msg.size_limit_exceeded',__('File size exceeds allowed limit.')). 
     860     self::jsVar('dotclear.jsUpload.msg.canceled',__('Canceled.')). 
     861     self::jsVar('dotclear.jsUpload.msg.http_error',__('HTTP Error:')). 
     862     self::jsVar('dotclear.jsUpload.msg.error',__('Error:')). 
     863     self::jsVar('dotclear.jsUpload.msg.choose_file',__('Choose file')). 
     864     self::jsVar('dotclear.jsUpload.msg.choose_files',__('Choose files')). 
     865     self::jsVar('dotclear.jsUpload.msg.cancel',__('Cancel')). 
     866     self::jsVar('dotclear.jsUpload.msg.clean',__('Clean')). 
     867     self::jsVar('dotclear.jsUpload.msg.upload',__('Upload')). 
    866868          self::jsVar('dotclear.jsUpload.msg.send',__('Send')). 
    867869          self::jsVar('dotclear.jsUpload.msg.file_successfully_uploaded',__('File successfully uploaded.')). 
    868           self::jsVar('dotclear.jsUpload.msg.no_file_in_queue',__('No file in queue.')). 
    869           self::jsVar('dotclear.jsUpload.msg.file_in_queue',__('1 file in queue.')). 
    870           self::jsVar('dotclear.jsUpload.msg.files_in_queue',__('%d files in queue.')). 
    871           self::jsVar('dotclear.jsUpload.msg.queue_error',__('Queue error:')). 
    872           self::jsVar('dotclear.jsUpload.base_url',$base_url). 
    873           "\n//]]>\n". 
     870     self::jsVar('dotclear.jsUpload.msg.no_file_in_queue',__('No file in queue.')). 
     871     self::jsVar('dotclear.jsUpload.msg.file_in_queue',__('1 file in queue.')). 
     872     self::jsVar('dotclear.jsUpload.msg.files_in_queue',__('%d files in queue.')). 
     873     self::jsVar('dotclear.jsUpload.msg.queue_error',__('Queue error:')). 
     874     self::jsVar('dotclear.jsUpload.base_url',$base_url). 
     875     "\n//]]>\n". 
    874876          "</script>\n". 
    875877 
     
    888890     public static function jsToolMan() 
    889891     { 
    890           return 
    891           '<script type="text/javascript" src="js/tool-man/core.js"></script>'. 
    892           '<script type="text/javascript" src="js/tool-man/events.js"></script>'. 
    893           '<script type="text/javascript" src="js/tool-man/css.js"></script>'. 
    894           '<script type="text/javascript" src="js/tool-man/coordinates.js"></script>'. 
    895           '<script type="text/javascript" src="js/tool-man/drag.js"></script>'. 
    896           '<script type="text/javascript" src="js/tool-man/dragsort.js"></script>'. 
    897           '<script type="text/javascript" src="js/dragsort-tablerows.js"></script>'; 
     892     return 
     893     '<script type="text/javascript" src="js/tool-man/core.js"></script>'. 
     894     '<script type="text/javascript" src="js/tool-man/events.js"></script>'. 
     895     '<script type="text/javascript" src="js/tool-man/css.js"></script>'. 
     896     '<script type="text/javascript" src="js/tool-man/coordinates.js"></script>'. 
     897     '<script type="text/javascript" src="js/tool-man/drag.js"></script>'. 
     898     '<script type="text/javascript" src="js/tool-man/dragsort.js"></script>'. 
     899     '<script type="text/javascript" src="js/dragsort-tablerows.js"></script>'; 
    898900     } 
    899901 
    900902     public static function jsMetaEditor() 
    901903     { 
    902           return 
    903           '<script type="text/javascript" src="js/meta-editor.js"></script>'; 
     904     return 
     905     '<script type="text/javascript" src="js/meta-editor.js"></script>'; 
    904906     } 
    905907} 
Note: See TracChangeset for help on using the changeset viewer.

Sites map