Dotclear

Changeset 2217:e40bb4d35065


Ignore:
Timestamp:
10/02/13 17:54:35 (10 years ago)
Author:
Denis Jean-Chirstian <contact@…>
Branch:
dcRepo
Parents:
2216:91f485a16187 (diff), 2213:8ff333701b5e (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 from default

Files:
2 edited

Legend:

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

    r2202 r2217  
    580580          self::jsVar('dotclear.img_menu_on','images/menu_on.png'). 
    581581          self::jsVar('dotclear.img_menu_off','images/menu_off.png'). 
     582           
     583          self::jsVar('dotclear.img_plus_theme_src','images/plus-theme.png'). 
     584          self::jsVar('dotclear.img_plus_theme_alt',__('uncover')). 
     585          self::jsVar('dotclear.img_minus_theme_src','images/minus-theme.png'). 
     586          self::jsVar('dotclear.img_minus_theme_alt',__('hide')). 
    582587 
    583588          self::jsVar('dotclear.msg.help', 
     
    665670          self::jsVar('dotclear.msg.load_enhanced_uploader', 
    666671               __('Loading enhanced uploader, please wait.')). 
     672 
     673          self::jsVar('dotclear.msg.module_author', 
     674               __('Author:')). 
     675          self::jsVar('dotclear.msg.module_details', 
     676               __('Details')). 
     677          self::jsVar('dotclear.msg.module_support', 
     678               __('Support')). 
     679          self::jsVar('dotclear.msg.module_help', 
     680               __('Help:')). 
     681          self::jsVar('dotclear.msg.module_section', 
     682               __('Section:')). 
     683          self::jsVar('dotclear.msg.module_tags', 
     684               __('Tags:')). 
    667685               "\n//]]>\n". 
    668686          "</script>\n"; 
  • inc/admin/lib.dc.page.php

    r2196 r2217  
    108108          $user_ui_hide_std_favicon = $core->auth->user_prefs->interface->hide_std_favicon; 
    109109          if (!$user_ui_hide_std_favicon) { 
    110                echo  
    111                '<link rel="icon" type="image/png" href="images/favicon96-login.png" />'. 
    112                '<link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon" />'; 
     110               echo  
     111               '<link rel="icon" type="image/png" href="images/favicon96-login.png" />'. 
     112               '<link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon" />'; 
    113113          } 
    114114          echo 
     
    176176          } 
    177177 
     178          // Display notices 
     179          echo self::notices(); 
     180     } 
     181 
     182     public static function notices() 
     183     { 
     184          // return notices if any 
     185          $res = ''; 
    178186          if (isset($_SESSION['notifications'])) { 
    179187               $types = array("success" => "success", "warning" => "warning-msg", "error" => "error"); 
     
    182190                    if (isset($notifications[$type])) { 
    183191                         foreach ($notifications[$type] as $n) { 
    184                               echo self::getNotification($n,$class); 
     192                              $res .= self::getNotification($n,$class); 
    185193                         } 
    186194                    } 
     
    188196               unset($_SESSION['notifications']); 
    189197          } 
    190      } 
    191  
    192      public static function AddNotice($type,$message) 
     198          return $res; 
     199     } 
     200 
     201     public static function addNotice($type,$message) 
    193202     { 
    194203          $notification = isset($_SESSION['notifications']) ? $_SESSION['notifications'] : array(); 
     
    263272          '<div id="footer">'. 
    264273          '<a href="http://dotclear.org/" title="'.$text.'"><img src="style/dc_logos/w-dotclear90.png" alt="'.$text.'" /></a></div>'."\n". 
    265           '<!-- '."\n". 
     274          '<!-- '."\n". 
    266275'                  .'."\n". 
    267276'               ,;:\'`\'::'."\n". 
     
    301310 
    302311          self::jsLoadIE7(). 
    303           '    <link rel="stylesheet" href="style/default.css" type="text/css" media="screen" />'."\n"; 
     312          '    <link rel="stylesheet" href="style/default.css" type="text/css" media="screen" />'."\n"; 
    304313          if (l10n::getTextDirection($GLOBALS['_lang']) == 'rtl') { 
    305314               echo 
    306                '    <link rel="stylesheet" href="style/default-rtl.css" type="text/css" media="screen" />'."\n"; 
     315               '    <link rel="stylesheet" href="style/default-rtl.css" type="text/css" media="screen" />'."\n"; 
    307316          } 
    308317 
     
    605614          self::jsVar('dotclear.msg.confirm_delete_posts', 
    606615               __("Are you sure you want to delete selected entries (%s)?")). 
     616          self::jsVar('dotclear.msg.confirm_delete_medias', 
     617               __("Are you sure you want to delete selected medias (%d)?")). 
    607618          self::jsVar('dotclear.msg.confirm_delete_categories', 
    608619               __("Are you sure you want to delete selected categories (%s)?")). 
     
    732743     } 
    733744 
    734 public static function jsModal() 
    735 { 
    736      return 
    737      '<link rel="stylesheet" type="text/css" href="style/modal/modal.css" />'."\n". 
    738      self::jsLoad('js/jquery/jquery.modal.js'). 
    739      '<script type="text/javascript">'."\n". 
    740      "//<![CDATA[\n". 
    741      self::jsVar('$.modal.prototype.params.loader_img','style/modal/loader.gif'). 
    742      self::jsVar('$.modal.prototype.params.close_img','style/modal/close.png'). 
    743      "\n//]]>\n". 
    744      "</script>\n"; 
    745 } 
    746  
    747 public static function jsColorPicker() 
    748 { 
    749      return 
    750      '<link rel="stylesheet" type="text/css" href="style/farbtastic/farbtastic.css" />'."\n". 
    751      self::jsLoad('js/jquery/jquery.farbtastic.js'). 
    752      self::jsLoad('js/color-picker.js'); 
    753 } 
    754  
    755 public static function jsDatePicker() 
    756 { 
    757      return 
    758      '<link rel="stylesheet" type="text/css" href="style/date-picker.css" />'."\n". 
    759      self::jsLoad('js/date-picker.js'). 
    760      '<script type="text/javascript">'."\n". 
    761      "//<![CDATA[\n". 
    762  
    763      "datePicker.prototype.months[0] = '".html::escapeJS(__('January'))."'; ". 
    764      "datePicker.prototype.months[1] = '".html::escapeJS(__('February'))."'; ". 
    765      "datePicker.prototype.months[2] = '".html::escapeJS(__('March'))."'; ". 
    766      "datePicker.prototype.months[3] = '".html::escapeJS(__('April'))."'; ". 
    767      "datePicker.prototype.months[4] = '".html::escapeJS(__('May'))."'; ". 
    768      "datePicker.prototype.months[5] = '".html::escapeJS(__('June'))."'; ". 
    769      "datePicker.prototype.months[6] = '".html::escapeJS(__('July'))."'; ". 
    770      "datePicker.prototype.months[7] = '".html::escapeJS(__('August'))."'; ". 
    771      "datePicker.prototype.months[8] = '".html::escapeJS(__('September'))."'; ". 
    772      "datePicker.prototype.months[9] = '".html::escapeJS(__('October'))."'; ". 
    773      "datePicker.prototype.months[10] = '".html::escapeJS(__('November'))."'; ". 
    774      "datePicker.prototype.months[11] = '".html::escapeJS(__('December'))."'; ". 
    775  
    776      "datePicker.prototype.days[0] = '".html::escapeJS(__('Monday'))."'; ". 
    777      "datePicker.prototype.days[1] = '".html::escapeJS(__('Tuesday'))."'; ". 
    778      "datePicker.prototype.days[2] = '".html::escapeJS(__('Wednesday'))."'; ". 
    779      "datePicker.prototype.days[3] = '".html::escapeJS(__('Thursday'))."'; ". 
    780      "datePicker.prototype.days[4] = '".html::escapeJS(__('Friday'))."'; ". 
    781      "datePicker.prototype.days[5] = '".html::escapeJS(__('Saturday'))."'; ". 
    782      "datePicker.prototype.days[6] = '".html::escapeJS(__('Sunday'))."'; ". 
    783  
    784      "datePicker.prototype.img_src = 'images/date-picker.png'; ". 
    785  
    786      "datePicker.prototype.close_msg = '".html::escapeJS(__('close'))."'; ". 
    787      "datePicker.prototype.now_msg = '".html::escapeJS(__('now'))."'; ". 
    788  
    789      "\n//]]>\n". 
    790      "</script>\n"; 
    791 } 
    792  
    793 public static function jsToolBar() 
    794 { 
    795      $res = 
    796      '<link rel="stylesheet" type="text/css" href="style/jsToolBar/jsToolBar.css" />'. 
    797      '<script type="text/javascript" src="js/jsToolBar/jsToolBar.js"></script>'; 
    798  
    799      if (isset($GLOBALS['core']->auth) && $GLOBALS['core']->auth->getOption('enable_wysiwyg')) { 
    800           $res .= '<script type="text/javascript" src="js/jsToolBar/jsToolBar.wysiwyg.js"></script>'; 
    801      } 
    802  
    803      $res .= 
    804      '<script type="text/javascript" src="js/jsToolBar/jsToolBar.dotclear.js"></script>'. 
    805      '<script type="text/javascript">'."\n". 
    806      "//<![CDATA[\n". 
    807      "jsToolBar.prototype.dialog_url = 'popup.php'; ". 
    808      "jsToolBar.prototype.iframe_css = '". 
    809      'body{'. 
    810      'font: 12px "DejaVu Sans","Lucida Grande","Lucida Sans Unicode",Arial,sans-serif;'. 
    811      'color : #000;'. 
    812      'background: #f9f9f9;'. 
    813      'margin: 0;'. 
    814      'padding : 2px;'. 
    815      'border: none;'. 
    816      (l10n::getTextDirection($GLOBALS['_lang']) == 'rtl' ? 'direction:rtl;' : ''). 
    817      '}'. 
    818      'pre, code, kbd, samp {'. 
    819      'font-family:"Courier New",Courier,monospace;'. 
    820      'font-size : 1.1em;'. 
    821      '}'. 
    822      'code {'. 
    823      'color : #666;'. 
    824      'font-weight : bold;'. 
    825      '}'. 
    826      'body > p:first-child {'. 
    827      'margin-top: 0;'. 
    828      '}'. 
    829      "'; ". 
    830      "jsToolBar.prototype.base_url = '".html::escapeJS($GLOBALS['core']->blog->host)."'; ". 
    831      "jsToolBar.prototype.switcher_visual_title = '".html::escapeJS(__('visual'))."'; ". 
    832      "jsToolBar.prototype.switcher_source_title = '".html::escapeJS(__('source'))."'; ". 
    833      "jsToolBar.prototype.legend_msg = '". 
    834      html::escapeJS(__('You can use the following shortcuts to format your text.'))."'; ". 
    835      "jsToolBar.prototype.elements.blocks.options.none = '".html::escapeJS(__('-- none --'))."'; ". 
    836      "jsToolBar.prototype.elements.blocks.options.nonebis = '".html::escapeJS(__('-- block format --'))."'; ". 
    837      "jsToolBar.prototype.elements.blocks.options.p = '".html::escapeJS(__('Paragraph'))."'; ". 
    838      "jsToolBar.prototype.elements.blocks.options.h1 = '".html::escapeJS(__('Level 1 header'))."'; ". 
    839      "jsToolBar.prototype.elements.blocks.options.h2 = '".html::escapeJS(__('Level 2 header'))."'; ". 
    840      "jsToolBar.prototype.elements.blocks.options.h3 = '".html::escapeJS(__('Level 3 header'))."'; ". 
    841      "jsToolBar.prototype.elements.blocks.options.h4 = '".html::escapeJS(__('Level 4 header'))."'; ". 
    842      "jsToolBar.prototype.elements.blocks.options.h5 = '".html::escapeJS(__('Level 5 header'))."'; ". 
    843      "jsToolBar.prototype.elements.blocks.options.h6 = '".html::escapeJS(__('Level 6 header'))."'; ". 
    844      "jsToolBar.prototype.elements.strong.title = '".html::escapeJS(__('Strong emphasis'))."'; ". 
    845      "jsToolBar.prototype.elements.em.title = '".html::escapeJS(__('Emphasis'))."'; ". 
    846      "jsToolBar.prototype.elements.ins.title = '".html::escapeJS(__('Inserted'))."'; ". 
    847      "jsToolBar.prototype.elements.del.title = '".html::escapeJS(__('Deleted'))."'; ". 
    848      "jsToolBar.prototype.elements.quote.title = '".html::escapeJS(__('Inline quote'))."'; ". 
    849      "jsToolBar.prototype.elements.code.title = '".html::escapeJS(__('Code'))."'; ". 
    850      "jsToolBar.prototype.elements.br.title = '".html::escapeJS(__('Line break'))."'; ". 
    851      "jsToolBar.prototype.elements.blockquote.title = '".html::escapeJS(__('Blockquote'))."'; ". 
    852      "jsToolBar.prototype.elements.pre.title = '".html::escapeJS(__('Preformated text'))."'; ". 
    853      "jsToolBar.prototype.elements.ul.title = '".html::escapeJS(__('Unordered list'))."'; ". 
    854      "jsToolBar.prototype.elements.ol.title = '".html::escapeJS(__('Ordered list'))."'; ". 
    855  
    856      "jsToolBar.prototype.elements.link.title = '".html::escapeJS(__('Link'))."'; ". 
    857      "jsToolBar.prototype.elements.link.href_prompt = '".html::escapeJS(__('URL?'))."'; ". 
    858      "jsToolBar.prototype.elements.link.hreflang_prompt = '".html::escapeJS(__('Language?'))."'; ". 
    859  
    860      "jsToolBar.prototype.elements.img.title = '".html::escapeJS(__('External image'))."'; ". 
    861      "jsToolBar.prototype.elements.img.src_prompt = '".html::escapeJS(__('URL?'))."'; ". 
    862  
    863      "jsToolBar.prototype.elements.img_select.title = '".html::escapeJS(__('Media chooser'))."'; ". 
    864      "jsToolBar.prototype.elements.post_link.title = '".html::escapeJS(__('Link to an entry'))."'; "; 
    865  
    866      if (!$GLOBALS['core']->auth->check('media,media_admin',$GLOBALS['core']->blog->id)) { 
    867           $res .= "jsToolBar.prototype.elements.img_select.disabled = true;\n"; 
    868      } 
    869  
    870      $res .= 
    871      "\n//]]>\n". 
    872      "</script>\n"; 
    873  
    874      return $res; 
    875 } 
    876  
    877 public static function jsUpload($params=array(),$base_url=null) 
    878 { 
    879      if (!$base_url) { 
    880           $base_url = path::clean(dirname(preg_replace('/(\?.*$)?/','',$_SERVER['REQUEST_URI']))).'/'; 
    881      } 
    882  
    883      $params = array_merge($params,array( 
    884           'sess_id='.session_id(), 
    885           'sess_uid='.$_SESSION['sess_browser_uid'], 
    886           'xd_check='.$GLOBALS['core']->getNonce() 
     745     public static function jsModal() 
     746     { 
     747          return 
     748          '<link rel="stylesheet" type="text/css" href="style/modal/modal.css" />'."\n". 
     749          self::jsLoad('js/jquery/jquery.modal.js'). 
     750          '<script type="text/javascript">'."\n". 
     751          "//<![CDATA[\n". 
     752          self::jsVar('$.modal.prototype.params.loader_img','style/modal/loader.gif'). 
     753          self::jsVar('$.modal.prototype.params.close_img','style/modal/close.png'). 
     754          "\n//]]>\n". 
     755          "</script>\n"; 
     756     } 
     757 
     758     public static function jsColorPicker() 
     759     { 
     760          return 
     761          '<link rel="stylesheet" type="text/css" href="style/farbtastic/farbtastic.css" />'."\n". 
     762          self::jsLoad('js/jquery/jquery.farbtastic.js'). 
     763          self::jsLoad('js/color-picker.js'); 
     764     } 
     765 
     766     public static function jsDatePicker() 
     767     { 
     768          return 
     769          '<link rel="stylesheet" type="text/css" href="style/date-picker.css" />'."\n". 
     770          self::jsLoad('js/date-picker.js'). 
     771          '<script type="text/javascript">'."\n". 
     772          "//<![CDATA[\n". 
     773 
     774          "datePicker.prototype.months[0] = '".html::escapeJS(__('January'))."'; ". 
     775          "datePicker.prototype.months[1] = '".html::escapeJS(__('February'))."'; ". 
     776          "datePicker.prototype.months[2] = '".html::escapeJS(__('March'))."'; ". 
     777          "datePicker.prototype.months[3] = '".html::escapeJS(__('April'))."'; ". 
     778          "datePicker.prototype.months[4] = '".html::escapeJS(__('May'))."'; ". 
     779          "datePicker.prototype.months[5] = '".html::escapeJS(__('June'))."'; ". 
     780          "datePicker.prototype.months[6] = '".html::escapeJS(__('July'))."'; ". 
     781          "datePicker.prototype.months[7] = '".html::escapeJS(__('August'))."'; ". 
     782          "datePicker.prototype.months[8] = '".html::escapeJS(__('September'))."'; ". 
     783          "datePicker.prototype.months[9] = '".html::escapeJS(__('October'))."'; ". 
     784          "datePicker.prototype.months[10] = '".html::escapeJS(__('November'))."'; ". 
     785          "datePicker.prototype.months[11] = '".html::escapeJS(__('December'))."'; ". 
     786 
     787          "datePicker.prototype.days[0] = '".html::escapeJS(__('Monday'))."'; ". 
     788          "datePicker.prototype.days[1] = '".html::escapeJS(__('Tuesday'))."'; ". 
     789          "datePicker.prototype.days[2] = '".html::escapeJS(__('Wednesday'))."'; ". 
     790          "datePicker.prototype.days[3] = '".html::escapeJS(__('Thursday'))."'; ". 
     791          "datePicker.prototype.days[4] = '".html::escapeJS(__('Friday'))."'; ". 
     792          "datePicker.prototype.days[5] = '".html::escapeJS(__('Saturday'))."'; ". 
     793          "datePicker.prototype.days[6] = '".html::escapeJS(__('Sunday'))."'; ". 
     794 
     795          "datePicker.prototype.img_src = 'images/date-picker.png'; ". 
     796 
     797          "datePicker.prototype.close_msg = '".html::escapeJS(__('close'))."'; ". 
     798          "datePicker.prototype.now_msg = '".html::escapeJS(__('now'))."'; ". 
     799 
     800          "\n//]]>\n". 
     801          "</script>\n"; 
     802     } 
     803 
     804     public static function jsToolBar() 
     805     { 
     806          $res = 
     807          '<link rel="stylesheet" type="text/css" href="style/jsToolBar/jsToolBar.css" />'. 
     808          '<script type="text/javascript" src="js/jsToolBar/jsToolBar.js"></script>'; 
     809 
     810          if (isset($GLOBALS['core']->auth) && $GLOBALS['core']->auth->getOption('enable_wysiwyg')) { 
     811               $res .= '<script type="text/javascript" src="js/jsToolBar/jsToolBar.wysiwyg.js"></script>'; 
     812          } 
     813 
     814          $res .= 
     815          '<script type="text/javascript" src="js/jsToolBar/jsToolBar.dotclear.js"></script>'. 
     816          '<script type="text/javascript">'."\n". 
     817          "//<![CDATA[\n". 
     818          "jsToolBar.prototype.dialog_url = 'popup.php'; ". 
     819          "jsToolBar.prototype.iframe_css = '". 
     820          'body{'. 
     821          'font: 12px "DejaVu Sans","Lucida Grande","Lucida Sans Unicode",Arial,sans-serif;'. 
     822          'color : #000;'. 
     823          'background: #f9f9f9;'. 
     824          'margin: 0;'. 
     825          'padding : 2px;'. 
     826          'border: none;'. 
     827          (l10n::getTextDirection($GLOBALS['_lang']) == 'rtl' ? 'direction:rtl;' : ''). 
     828          '}'. 
     829          'pre, code, kbd, samp {'. 
     830          'font-family:"Courier New",Courier,monospace;'. 
     831          'font-size : 1.1em;'. 
     832          '}'. 
     833          'code {'. 
     834          'color : #666;'. 
     835          'font-weight : bold;'. 
     836          '}'. 
     837          'body > p:first-child {'. 
     838          'margin-top: 0;'. 
     839          '}'. 
     840          "'; ". 
     841          "jsToolBar.prototype.base_url = '".html::escapeJS($GLOBALS['core']->blog->host)."'; ". 
     842          "jsToolBar.prototype.switcher_visual_title = '".html::escapeJS(__('visual'))."'; ". 
     843          "jsToolBar.prototype.switcher_source_title = '".html::escapeJS(__('source'))."'; ". 
     844          "jsToolBar.prototype.legend_msg = '". 
     845          html::escapeJS(__('You can use the following shortcuts to format your text.'))."'; ". 
     846          "jsToolBar.prototype.elements.blocks.options.none = '".html::escapeJS(__('-- none --'))."'; ". 
     847          "jsToolBar.prototype.elements.blocks.options.nonebis = '".html::escapeJS(__('-- block format --'))."'; ". 
     848          "jsToolBar.prototype.elements.blocks.options.p = '".html::escapeJS(__('Paragraph'))."'; ". 
     849          "jsToolBar.prototype.elements.blocks.options.h1 = '".html::escapeJS(__('Level 1 header'))."'; ". 
     850          "jsToolBar.prototype.elements.blocks.options.h2 = '".html::escapeJS(__('Level 2 header'))."'; ". 
     851          "jsToolBar.prototype.elements.blocks.options.h3 = '".html::escapeJS(__('Level 3 header'))."'; ". 
     852          "jsToolBar.prototype.elements.blocks.options.h4 = '".html::escapeJS(__('Level 4 header'))."'; ". 
     853          "jsToolBar.prototype.elements.blocks.options.h5 = '".html::escapeJS(__('Level 5 header'))."'; ". 
     854          "jsToolBar.prototype.elements.blocks.options.h6 = '".html::escapeJS(__('Level 6 header'))."'; ". 
     855          "jsToolBar.prototype.elements.strong.title = '".html::escapeJS(__('Strong emphasis'))."'; ". 
     856          "jsToolBar.prototype.elements.em.title = '".html::escapeJS(__('Emphasis'))."'; ". 
     857          "jsToolBar.prototype.elements.ins.title = '".html::escapeJS(__('Inserted'))."'; ". 
     858          "jsToolBar.prototype.elements.del.title = '".html::escapeJS(__('Deleted'))."'; ". 
     859          "jsToolBar.prototype.elements.quote.title = '".html::escapeJS(__('Inline quote'))."'; ". 
     860          "jsToolBar.prototype.elements.code.title = '".html::escapeJS(__('Code'))."'; ". 
     861          "jsToolBar.prototype.elements.br.title = '".html::escapeJS(__('Line break'))."'; ". 
     862          "jsToolBar.prototype.elements.blockquote.title = '".html::escapeJS(__('Blockquote'))."'; ". 
     863          "jsToolBar.prototype.elements.pre.title = '".html::escapeJS(__('Preformated text'))."'; ". 
     864          "jsToolBar.prototype.elements.ul.title = '".html::escapeJS(__('Unordered list'))."'; ". 
     865          "jsToolBar.prototype.elements.ol.title = '".html::escapeJS(__('Ordered list'))."'; ". 
     866 
     867          "jsToolBar.prototype.elements.link.title = '".html::escapeJS(__('Link'))."'; ". 
     868          "jsToolBar.prototype.elements.link.href_prompt = '".html::escapeJS(__('URL?'))."'; ". 
     869          "jsToolBar.prototype.elements.link.hreflang_prompt = '".html::escapeJS(__('Language?'))."'; ". 
     870 
     871          "jsToolBar.prototype.elements.img.title = '".html::escapeJS(__('External image'))."'; ". 
     872          "jsToolBar.prototype.elements.img.src_prompt = '".html::escapeJS(__('URL?'))."'; ". 
     873 
     874          "jsToolBar.prototype.elements.img_select.title = '".html::escapeJS(__('Media chooser'))."'; ". 
     875          "jsToolBar.prototype.elements.post_link.title = '".html::escapeJS(__('Link to an entry'))."'; "; 
     876 
     877          if (!$GLOBALS['core']->auth->check('media,media_admin',$GLOBALS['core']->blog->id)) { 
     878               $res .= "jsToolBar.prototype.elements.img_select.disabled = true;\n"; 
     879          } 
     880 
     881          $res .= 
     882          "\n//]]>\n". 
     883          "</script>\n"; 
     884 
     885          return $res; 
     886     } 
     887 
     888     public static function jsUpload($params=array(),$base_url=null) 
     889     { 
     890          if (!$base_url) { 
     891               $base_url = path::clean(dirname(preg_replace('/(\?.*$)?/','',$_SERVER['REQUEST_URI']))).'/'; 
     892          } 
     893 
     894          $params = array_merge($params,array( 
     895               'sess_id='.session_id(), 
     896               'sess_uid='.$_SESSION['sess_browser_uid'], 
     897               'xd_check='.$GLOBALS['core']->getNonce() 
    887898          )); 
    888899 
    889      return 
    890      '<script type="text/javascript">'."\n". 
    891      "//<![CDATA[\n". 
    892      "dotclear.jsUpload = {};\n". 
    893      "dotclear.jsUpload.msg = {};\n". 
    894      self::jsVar('dotclear.msg.enhanced_uploader_activate',__('Temporarily activate enhanced uploader')). 
    895      self::jsVar('dotclear.msg.enhanced_uploader_disable',__('Temporarily disable enhanced uploader')). 
    896      self::jsVar('dotclear.jsUpload.msg.limit_exceeded',__('Limit exceeded.')). 
    897      self::jsVar('dotclear.jsUpload.msg.size_limit_exceeded',__('File size exceeds allowed limit.')). 
    898      self::jsVar('dotclear.jsUpload.msg.canceled',__('Canceled.')). 
    899      self::jsVar('dotclear.jsUpload.msg.http_error',__('HTTP Error:')). 
    900      self::jsVar('dotclear.jsUpload.msg.error',__('Error:')). 
    901      self::jsVar('dotclear.jsUpload.msg.choose_file',__('Choose file')). 
    902      self::jsVar('dotclear.jsUpload.msg.choose_files',__('Choose files')). 
    903      self::jsVar('dotclear.jsUpload.msg.cancel',__('Cancel')). 
    904      self::jsVar('dotclear.jsUpload.msg.clean',__('Clean')). 
    905      self::jsVar('dotclear.jsUpload.msg.upload',__('Upload')). 
    906      self::jsVar('dotclear.jsUpload.msg.send',__('Send')). 
    907      self::jsVar('dotclear.jsUpload.msg.file_successfully_uploaded',__('File successfully uploaded.')). 
    908      self::jsVar('dotclear.jsUpload.msg.no_file_in_queue',__('No file in queue.')). 
    909      self::jsVar('dotclear.jsUpload.msg.file_in_queue',__('1 file in queue.')). 
    910      self::jsVar('dotclear.jsUpload.msg.files_in_queue',__('%d files in queue.')). 
    911      self::jsVar('dotclear.jsUpload.msg.queue_error',__('Queue error:')). 
    912      self::jsVar('dotclear.jsUpload.base_url',$base_url). 
    913      "\n//]]>\n". 
    914      "</script>\n". 
    915  
    916      self::jsLoad('js/jsUpload/vendor/jquery.ui.widget.js'). 
    917      self::jsLoad('js/jsUpload/tmpl.js'). 
    918      self::jsLoad('js/jsUpload/template-upload.js'). 
    919      self::jsLoad('js/jsUpload/template-download.js'). 
    920      self::jsLoad('js/jsUpload/load-image.js'). 
    921      self::jsLoad('js/jsUpload/jquery.iframe-transport.js'). 
    922      self::jsLoad('js/jsUpload/jquery.fileupload.js'). 
    923      self::jsLoad('js/jsUpload/jquery.fileupload-process.js'). 
    924      self::jsLoad('js/jsUpload/jquery.fileupload-resize.js'). 
    925      self::jsLoad('js/jsUpload/jquery.fileupload-ui.js'); 
    926 } 
    927  
    928 public static function jsToolMan() 
    929 { 
    930      return 
    931      '<script type="text/javascript" src="js/tool-man/core.js"></script>'. 
    932      '<script type="text/javascript" src="js/tool-man/events.js"></script>'. 
    933      '<script type="text/javascript" src="js/tool-man/css.js"></script>'. 
    934      '<script type="text/javascript" src="js/tool-man/coordinates.js"></script>'. 
    935      '<script type="text/javascript" src="js/tool-man/drag.js"></script>'. 
    936      '<script type="text/javascript" src="js/tool-man/dragsort.js"></script>'. 
    937      '<script type="text/javascript" src="js/dragsort-tablerows.js"></script>'; 
    938 } 
    939  
    940 public static function jsMetaEditor() 
    941 { 
    942      return 
    943      '<script type="text/javascript" src="js/meta-editor.js"></script>'; 
    944 } 
     900          return 
     901          '<script type="text/javascript">'."\n". 
     902          "//<![CDATA[\n". 
     903          "dotclear.jsUpload = {};\n". 
     904          "dotclear.jsUpload.msg = {};\n". 
     905          self::jsVar('dotclear.msg.enhanced_uploader_activate',__('Temporarily activate enhanced uploader')). 
     906          self::jsVar('dotclear.msg.enhanced_uploader_disable',__('Temporarily disable enhanced uploader')). 
     907          self::jsVar('dotclear.jsUpload.msg.limit_exceeded',__('Limit exceeded.')). 
     908          self::jsVar('dotclear.jsUpload.msg.size_limit_exceeded',__('File size exceeds allowed limit.')). 
     909          self::jsVar('dotclear.jsUpload.msg.canceled',__('Canceled.')). 
     910          self::jsVar('dotclear.jsUpload.msg.http_error',__('HTTP Error:')). 
     911          self::jsVar('dotclear.jsUpload.msg.error',__('Error:')). 
     912          self::jsVar('dotclear.jsUpload.msg.choose_file',__('Choose file')). 
     913          self::jsVar('dotclear.jsUpload.msg.choose_files',__('Choose files')). 
     914          self::jsVar('dotclear.jsUpload.msg.cancel',__('Cancel')). 
     915          self::jsVar('dotclear.jsUpload.msg.clean',__('Clean')). 
     916          self::jsVar('dotclear.jsUpload.msg.upload',__('Upload')). 
     917          self::jsVar('dotclear.jsUpload.msg.send',__('Send')). 
     918          self::jsVar('dotclear.jsUpload.msg.file_successfully_uploaded',__('File successfully uploaded.')). 
     919          self::jsVar('dotclear.jsUpload.msg.no_file_in_queue',__('No file in queue.')). 
     920          self::jsVar('dotclear.jsUpload.msg.file_in_queue',__('1 file in queue.')). 
     921          self::jsVar('dotclear.jsUpload.msg.files_in_queue',__('%d files in queue.')). 
     922          self::jsVar('dotclear.jsUpload.msg.queue_error',__('Queue error:')). 
     923          self::jsVar('dotclear.jsUpload.base_url',$base_url). 
     924          "\n//]]>\n". 
     925          "</script>\n". 
     926 
     927          self::jsLoad('js/jsUpload/vendor/jquery.ui.widget.js'). 
     928          self::jsLoad('js/jsUpload/tmpl.js'). 
     929          self::jsLoad('js/jsUpload/template-upload.js'). 
     930          self::jsLoad('js/jsUpload/template-download.js'). 
     931          self::jsLoad('js/jsUpload/load-image.js'). 
     932          self::jsLoad('js/jsUpload/jquery.iframe-transport.js'). 
     933          self::jsLoad('js/jsUpload/jquery.fileupload.js'). 
     934          self::jsLoad('js/jsUpload/jquery.fileupload-process.js'). 
     935          self::jsLoad('js/jsUpload/jquery.fileupload-resize.js'). 
     936          self::jsLoad('js/jsUpload/jquery.fileupload-ui.js'); 
     937     } 
     938 
     939     public static function jsToolMan() 
     940     { 
     941          return 
     942          '<script type="text/javascript" src="js/tool-man/core.js"></script>'. 
     943          '<script type="text/javascript" src="js/tool-man/events.js"></script>'. 
     944          '<script type="text/javascript" src="js/tool-man/css.js"></script>'. 
     945          '<script type="text/javascript" src="js/tool-man/coordinates.js"></script>'. 
     946          '<script type="text/javascript" src="js/tool-man/drag.js"></script>'. 
     947          '<script type="text/javascript" src="js/tool-man/dragsort.js"></script>'. 
     948          '<script type="text/javascript" src="js/dragsort-tablerows.js"></script>'; 
     949     } 
     950 
     951     public static function jsMetaEditor() 
     952     { 
     953          return 
     954          '<script type="text/javascript" src="js/meta-editor.js"></script>'; 
     955     } 
    945956} 
    946957?> 
Note: See TracChangeset for help on using the changeset viewer.

Sites map