Dotclear


Ignore:
Timestamp:
06/22/13 11:31:44 (12 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

Look'n'feel of code is a little bit better now

File:
1 edited

Legend:

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

    r1160 r1161  
    102102          if (l10n::getTextDirection($GLOBALS['_lang']) == 'rtl') { 
    103103               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";  
    105105          } 
    106106 
     
    273273          if ($msg != '') { 
    274274               $res = ($div ? '<div class="message">' : '').'<p'.($div ? '' : ' class="message"').'>'. 
    275                     ($timestamp ? dt::str(__('%H:%M:%S:'),null,$core->auth->getInfo('user_tz')).' ' : '').$msg. 
    276                     '</p>'.($div ? '</div>' : ''); 
     275               ($timestamp ? dt::str(__('%H:%M:%S:'),null,$core->auth->getInfo('user_tz')).' ' : '').$msg. 
     276               '</p>'.($div ? '</div>' : ''); 
    277277               if ($echo) { 
    278278                    echo $res; 
     
    524524          "//<![CDATA[\n". 
    525525          "\$(function() {\n". 
    526           "    \$.pageTabs(".$default.");\n". 
    527           "});\n". 
    528           "\n//]]>\n". 
    529           "</script>\n"; 
    530      } 
    531       
    532      public static function jsModal() 
    533      { 
    534           return 
    535           '<link rel="stylesheet" type="text/css" href="style/modal/modal.css" />'."\n". 
    536           self::jsLoad('js/jquery/jquery.modal.js'). 
    537           '<script type="text/javascript">'."\n". 
    538           "//<![CDATA[\n". 
    539           self::jsVar('$.modal.prototype.params.loader_img','style/modal/loader.gif'). 
    540           self::jsVar('$.modal.prototype.params.close_img','style/modal/close.png'). 
    541           "\n//]]>\n". 
    542           "</script>\n"; 
    543      } 
    544       
    545      public static function jsColorPicker() 
    546      { 
    547           return 
    548           '<link rel="stylesheet" type="text/css" href="style/farbtastic/farbtastic.css" />'."\n". 
    549           self::jsLoad('js/jquery/jquery.farbtastic.js'). 
    550           self::jsLoad('js/color-picker.js'); 
    551      } 
    552       
    553      public static function jsDatePicker() 
    554      { 
    555           return 
    556           '<link rel="stylesheet" type="text/css" href="style/date-picker.css" />'."\n". 
    557           self::jsLoad('js/date-picker.js'). 
    558           '<script type="text/javascript">'."\n". 
    559           "//<![CDATA[\n". 
    560            
    561           "datePicker.prototype.months[0] = '".html::escapeJS(__('January'))."'; ". 
    562           "datePicker.prototype.months[1] = '".html::escapeJS(__('February'))."'; ". 
    563           "datePicker.prototype.months[2] = '".html::escapeJS(__('March'))."'; ". 
    564           "datePicker.prototype.months[3] = '".html::escapeJS(__('April'))."'; ". 
    565           "datePicker.prototype.months[4] = '".html::escapeJS(__('May'))."'; ". 
    566           "datePicker.prototype.months[5] = '".html::escapeJS(__('June'))."'; ". 
    567           "datePicker.prototype.months[6] = '".html::escapeJS(__('July'))."'; ". 
    568           "datePicker.prototype.months[7] = '".html::escapeJS(__('August'))."'; ". 
    569           "datePicker.prototype.months[8] = '".html::escapeJS(__('September'))."'; ". 
    570           "datePicker.prototype.months[9] = '".html::escapeJS(__('October'))."'; ". 
    571           "datePicker.prototype.months[10] = '".html::escapeJS(__('November'))."'; ". 
    572           "datePicker.prototype.months[11] = '".html::escapeJS(__('December'))."'; ". 
    573            
    574           "datePicker.prototype.days[0] = '".html::escapeJS(__('Monday'))."'; ". 
    575           "datePicker.prototype.days[1] = '".html::escapeJS(__('Tuesday'))."'; ". 
    576           "datePicker.prototype.days[2] = '".html::escapeJS(__('Wednesday'))."'; ". 
    577           "datePicker.prototype.days[3] = '".html::escapeJS(__('Thursday'))."'; ". 
    578           "datePicker.prototype.days[4] = '".html::escapeJS(__('Friday'))."'; ". 
    579           "datePicker.prototype.days[5] = '".html::escapeJS(__('Saturday'))."'; ". 
    580           "datePicker.prototype.days[6] = '".html::escapeJS(__('Sunday'))."'; ". 
    581            
    582           "datePicker.prototype.img_src = 'images/date-picker.png'; ". 
    583            
    584           "datePicker.prototype.close_msg = '".html::escapeJS(__('close'))."'; ". 
    585           "datePicker.prototype.now_msg = '".html::escapeJS(__('now'))."'; ". 
    586            
    587           "\n//]]>\n". 
    588           "</script>\n"; 
    589      } 
    590       
    591      public static function jsToolBar() 
    592      { 
    593           $res = 
    594           '<link rel="stylesheet" type="text/css" href="style/jsToolBar/jsToolBar.css" />'. 
    595           '<script type="text/javascript" src="js/jsToolBar/jsToolBar.js"></script>'; 
    596            
    597           if (isset($GLOBALS['core']->auth) && $GLOBALS['core']->auth->getOption('enable_wysiwyg')) { 
    598                $res .= '<script type="text/javascript" src="js/jsToolBar/jsToolBar.wysiwyg.js"></script>'; 
    599           } 
    600            
    601           $res .= 
    602           '<script type="text/javascript" src="js/jsToolBar/jsToolBar.dotclear.js"></script>'. 
    603           '<script type="text/javascript">'."\n". 
    604           "//<![CDATA[\n". 
    605           "jsToolBar.prototype.dialog_url = 'popup.php'; ". 
    606           "jsToolBar.prototype.iframe_css = '". 
    607                'body{'. 
    608                     'font: 12px "DejaVu Sans","Lucida Grande","Lucida Sans Unicode",Arial,sans-serif;'. 
    609                     'color : #000;'. 
    610                     'background: #f9f9f9;'. 
    611                     'margin: 0;'. 
    612                     'padding : 2px;'. 
    613                     'border: none;'. 
    614                     (l10n::getTextDirection($GLOBALS['_lang']) == 'rtl' ? 'direction:rtl;' : ''). 
    615                '}'. 
    616                'pre, code, kbd, samp {'. 
    617                     'font-family:"Courier New",Courier,monospace;'. 
    618                     'font-size : 1.1em;'. 
    619                '}'. 
    620                'code {'. 
    621                     'color : #666;'. 
    622                     'font-weight : bold;'. 
    623                '}'. 
    624                'body > p:first-child {'. 
    625                     'margin-top: 0;'. 
    626                '}'. 
    627           "'; ". 
    628           "jsToolBar.prototype.base_url = '".html::escapeJS($GLOBALS['core']->blog->host)."'; ". 
    629           "jsToolBar.prototype.switcher_visual_title = '".html::escapeJS(__('visual'))."'; ". 
    630           "jsToolBar.prototype.switcher_source_title = '".html::escapeJS(__('source'))."'; ". 
    631           "jsToolBar.prototype.legend_msg = '". 
    632           html::escapeJS(__('You can use the following shortcuts to format your text.'))."'; ". 
    633           "jsToolBar.prototype.elements.blocks.options.none = '".html::escapeJS(__('-- none --'))."'; ". 
    634           "jsToolBar.prototype.elements.blocks.options.nonebis = '".html::escapeJS(__('-- block format --'))."'; ". 
    635           "jsToolBar.prototype.elements.blocks.options.p = '".html::escapeJS(__('Paragraph'))."'; ". 
    636           "jsToolBar.prototype.elements.blocks.options.h1 = '".html::escapeJS(__('Level 1 header'))."'; ". 
    637           "jsToolBar.prototype.elements.blocks.options.h2 = '".html::escapeJS(__('Level 2 header'))."'; ". 
    638           "jsToolBar.prototype.elements.blocks.options.h3 = '".html::escapeJS(__('Level 3 header'))."'; ". 
    639           "jsToolBar.prototype.elements.blocks.options.h4 = '".html::escapeJS(__('Level 4 header'))."'; ". 
    640           "jsToolBar.prototype.elements.blocks.options.h5 = '".html::escapeJS(__('Level 5 header'))."'; ". 
    641           "jsToolBar.prototype.elements.blocks.options.h6 = '".html::escapeJS(__('Level 6 header'))."'; ". 
    642           "jsToolBar.prototype.elements.strong.title = '".html::escapeJS(__('Strong emphasis'))."'; ". 
    643           "jsToolBar.prototype.elements.em.title = '".html::escapeJS(__('Emphasis'))."'; ". 
    644           "jsToolBar.prototype.elements.ins.title = '".html::escapeJS(__('Inserted'))."'; ". 
    645           "jsToolBar.prototype.elements.del.title = '".html::escapeJS(__('Deleted'))."'; ". 
    646           "jsToolBar.prototype.elements.quote.title = '".html::escapeJS(__('Inline quote'))."'; ". 
    647           "jsToolBar.prototype.elements.code.title = '".html::escapeJS(__('Code'))."'; ". 
    648           "jsToolBar.prototype.elements.br.title = '".html::escapeJS(__('Line break'))."'; ". 
    649           "jsToolBar.prototype.elements.blockquote.title = '".html::escapeJS(__('Blockquote'))."'; ". 
    650           "jsToolBar.prototype.elements.pre.title = '".html::escapeJS(__('Preformated text'))."'; ". 
    651           "jsToolBar.prototype.elements.ul.title = '".html::escapeJS(__('Unordered list'))."'; ". 
    652           "jsToolBar.prototype.elements.ol.title = '".html::escapeJS(__('Ordered list'))."'; ". 
    653            
    654           "jsToolBar.prototype.elements.link.title = '".html::escapeJS(__('Link'))."'; ". 
    655           "jsToolBar.prototype.elements.link.href_prompt = '".html::escapeJS(__('URL?'))."'; ". 
    656           "jsToolBar.prototype.elements.link.hreflang_prompt = '".html::escapeJS(__('Language?'))."'; ". 
    657            
    658           "jsToolBar.prototype.elements.img.title = '".html::escapeJS(__('External image'))."'; ". 
    659           "jsToolBar.prototype.elements.img.src_prompt = '".html::escapeJS(__('URL?'))."'; ". 
    660            
    661           "jsToolBar.prototype.elements.img_select.title = '".html::escapeJS(__('Media chooser'))."'; ". 
    662           "jsToolBar.prototype.elements.post_link.title = '".html::escapeJS(__('Link to an entry'))."'; "; 
    663            
    664           if (!$GLOBALS['core']->auth->check('media,media_admin',$GLOBALS['core']->blog->id)) { 
    665                $res .= "jsToolBar.prototype.elements.img_select.disabled = true;\n"; 
    666           } 
    667            
    668           $res .= 
    669           "\n//]]>\n". 
    670           "</script>\n"; 
    671            
    672           return $res; 
    673      } 
    674       
    675      public static function jsUpload($params=array(),$base_url=null) 
    676      { 
    677           if (!$base_url) { 
    678                $base_url = path::clean(dirname(preg_replace('/(\?.*$)?/','',$_SERVER['REQUEST_URI']))).'/'; 
    679           } 
    680            
    681           $params = array_merge($params,array( 
    682                'sess_id='.session_id(), 
    683                'sess_uid='.$_SESSION['sess_browser_uid'], 
    684                'xd_check='.$GLOBALS['core']->getNonce() 
     526               "    \$.pageTabs(".$default.");\n". 
     527               "});\n". 
     528"\n//]]>\n". 
     529"</script>\n"; 
     530} 
     531 
     532public static function jsModal() 
     533{ 
     534     return 
     535     '<link rel="stylesheet" type="text/css" href="style/modal/modal.css" />'."\n". 
     536     self::jsLoad('js/jquery/jquery.modal.js'). 
     537     '<script type="text/javascript">'."\n". 
     538     "//<![CDATA[\n". 
     539     self::jsVar('$.modal.prototype.params.loader_img','style/modal/loader.gif'). 
     540     self::jsVar('$.modal.prototype.params.close_img','style/modal/close.png'). 
     541     "\n//]]>\n". 
     542     "</script>\n"; 
     543} 
     544 
     545public static function jsColorPicker() 
     546{ 
     547     return 
     548     '<link rel="stylesheet" type="text/css" href="style/farbtastic/farbtastic.css" />'."\n". 
     549     self::jsLoad('js/jquery/jquery.farbtastic.js'). 
     550     self::jsLoad('js/color-picker.js'); 
     551} 
     552 
     553public static function jsDatePicker() 
     554{ 
     555     return 
     556     '<link rel="stylesheet" type="text/css" href="style/date-picker.css" />'."\n". 
     557     self::jsLoad('js/date-picker.js'). 
     558     '<script type="text/javascript">'."\n". 
     559     "//<![CDATA[\n". 
     560      
     561     "datePicker.prototype.months[0] = '".html::escapeJS(__('January'))."'; ". 
     562     "datePicker.prototype.months[1] = '".html::escapeJS(__('February'))."'; ". 
     563     "datePicker.prototype.months[2] = '".html::escapeJS(__('March'))."'; ". 
     564     "datePicker.prototype.months[3] = '".html::escapeJS(__('April'))."'; ". 
     565     "datePicker.prototype.months[4] = '".html::escapeJS(__('May'))."'; ". 
     566     "datePicker.prototype.months[5] = '".html::escapeJS(__('June'))."'; ". 
     567     "datePicker.prototype.months[6] = '".html::escapeJS(__('July'))."'; ". 
     568     "datePicker.prototype.months[7] = '".html::escapeJS(__('August'))."'; ". 
     569     "datePicker.prototype.months[8] = '".html::escapeJS(__('September'))."'; ". 
     570     "datePicker.prototype.months[9] = '".html::escapeJS(__('October'))."'; ". 
     571     "datePicker.prototype.months[10] = '".html::escapeJS(__('November'))."'; ". 
     572     "datePicker.prototype.months[11] = '".html::escapeJS(__('December'))."'; ". 
     573      
     574     "datePicker.prototype.days[0] = '".html::escapeJS(__('Monday'))."'; ". 
     575     "datePicker.prototype.days[1] = '".html::escapeJS(__('Tuesday'))."'; ". 
     576     "datePicker.prototype.days[2] = '".html::escapeJS(__('Wednesday'))."'; ". 
     577     "datePicker.prototype.days[3] = '".html::escapeJS(__('Thursday'))."'; ". 
     578     "datePicker.prototype.days[4] = '".html::escapeJS(__('Friday'))."'; ". 
     579     "datePicker.prototype.days[5] = '".html::escapeJS(__('Saturday'))."'; ". 
     580     "datePicker.prototype.days[6] = '".html::escapeJS(__('Sunday'))."'; ". 
     581      
     582     "datePicker.prototype.img_src = 'images/date-picker.png'; ". 
     583      
     584     "datePicker.prototype.close_msg = '".html::escapeJS(__('close'))."'; ". 
     585     "datePicker.prototype.now_msg = '".html::escapeJS(__('now'))."'; ". 
     586      
     587     "\n//]]>\n". 
     588     "</script>\n"; 
     589} 
     590 
     591public static function jsToolBar() 
     592{ 
     593     $res = 
     594     '<link rel="stylesheet" type="text/css" href="style/jsToolBar/jsToolBar.css" />'. 
     595     '<script type="text/javascript" src="js/jsToolBar/jsToolBar.js"></script>'; 
     596      
     597     if (isset($GLOBALS['core']->auth) && $GLOBALS['core']->auth->getOption('enable_wysiwyg')) { 
     598          $res .= '<script type="text/javascript" src="js/jsToolBar/jsToolBar.wysiwyg.js"></script>'; 
     599     } 
     600      
     601     $res .= 
     602     '<script type="text/javascript" src="js/jsToolBar/jsToolBar.dotclear.js"></script>'. 
     603     '<script type="text/javascript">'."\n". 
     604     "//<![CDATA[\n". 
     605     "jsToolBar.prototype.dialog_url = 'popup.php'; ". 
     606     "jsToolBar.prototype.iframe_css = '". 
     607     'body{'. 
     608     'font: 12px "DejaVu Sans","Lucida Grande","Lucida Sans Unicode",Arial,sans-serif;'. 
     609     'color : #000;'. 
     610     'background: #f9f9f9;'. 
     611     'margin: 0;'. 
     612     'padding : 2px;'. 
     613     'border: none;'. 
     614     (l10n::getTextDirection($GLOBALS['_lang']) == 'rtl' ? 'direction:rtl;' : ''). 
     615     '}'. 
     616     'pre, code, kbd, samp {'. 
     617     'font-family:"Courier New",Courier,monospace;'. 
     618     'font-size : 1.1em;'. 
     619     '}'. 
     620     'code {'. 
     621     'color : #666;'. 
     622     'font-weight : bold;'. 
     623     '}'. 
     624     'body > p:first-child {'. 
     625     'margin-top: 0;'. 
     626     '}'. 
     627     "'; ". 
     628     "jsToolBar.prototype.base_url = '".html::escapeJS($GLOBALS['core']->blog->host)."'; ". 
     629     "jsToolBar.prototype.switcher_visual_title = '".html::escapeJS(__('visual'))."'; ". 
     630     "jsToolBar.prototype.switcher_source_title = '".html::escapeJS(__('source'))."'; ". 
     631     "jsToolBar.prototype.legend_msg = '". 
     632     html::escapeJS(__('You can use the following shortcuts to format your text.'))."'; ". 
     633     "jsToolBar.prototype.elements.blocks.options.none = '".html::escapeJS(__('-- none --'))."'; ". 
     634     "jsToolBar.prototype.elements.blocks.options.nonebis = '".html::escapeJS(__('-- block format --'))."'; ". 
     635     "jsToolBar.prototype.elements.blocks.options.p = '".html::escapeJS(__('Paragraph'))."'; ". 
     636     "jsToolBar.prototype.elements.blocks.options.h1 = '".html::escapeJS(__('Level 1 header'))."'; ". 
     637     "jsToolBar.prototype.elements.blocks.options.h2 = '".html::escapeJS(__('Level 2 header'))."'; ". 
     638     "jsToolBar.prototype.elements.blocks.options.h3 = '".html::escapeJS(__('Level 3 header'))."'; ". 
     639     "jsToolBar.prototype.elements.blocks.options.h4 = '".html::escapeJS(__('Level 4 header'))."'; ". 
     640     "jsToolBar.prototype.elements.blocks.options.h5 = '".html::escapeJS(__('Level 5 header'))."'; ". 
     641     "jsToolBar.prototype.elements.blocks.options.h6 = '".html::escapeJS(__('Level 6 header'))."'; ". 
     642     "jsToolBar.prototype.elements.strong.title = '".html::escapeJS(__('Strong emphasis'))."'; ". 
     643     "jsToolBar.prototype.elements.em.title = '".html::escapeJS(__('Emphasis'))."'; ". 
     644     "jsToolBar.prototype.elements.ins.title = '".html::escapeJS(__('Inserted'))."'; ". 
     645     "jsToolBar.prototype.elements.del.title = '".html::escapeJS(__('Deleted'))."'; ". 
     646     "jsToolBar.prototype.elements.quote.title = '".html::escapeJS(__('Inline quote'))."'; ". 
     647     "jsToolBar.prototype.elements.code.title = '".html::escapeJS(__('Code'))."'; ". 
     648     "jsToolBar.prototype.elements.br.title = '".html::escapeJS(__('Line break'))."'; ". 
     649     "jsToolBar.prototype.elements.blockquote.title = '".html::escapeJS(__('Blockquote'))."'; ". 
     650     "jsToolBar.prototype.elements.pre.title = '".html::escapeJS(__('Preformated text'))."'; ". 
     651     "jsToolBar.prototype.elements.ul.title = '".html::escapeJS(__('Unordered list'))."'; ". 
     652     "jsToolBar.prototype.elements.ol.title = '".html::escapeJS(__('Ordered list'))."'; ". 
     653      
     654     "jsToolBar.prototype.elements.link.title = '".html::escapeJS(__('Link'))."'; ". 
     655     "jsToolBar.prototype.elements.link.href_prompt = '".html::escapeJS(__('URL?'))."'; ". 
     656     "jsToolBar.prototype.elements.link.hreflang_prompt = '".html::escapeJS(__('Language?'))."'; ". 
     657      
     658     "jsToolBar.prototype.elements.img.title = '".html::escapeJS(__('External image'))."'; ". 
     659     "jsToolBar.prototype.elements.img.src_prompt = '".html::escapeJS(__('URL?'))."'; ". 
     660      
     661     "jsToolBar.prototype.elements.img_select.title = '".html::escapeJS(__('Media chooser'))."'; ". 
     662     "jsToolBar.prototype.elements.post_link.title = '".html::escapeJS(__('Link to an entry'))."'; "; 
     663      
     664     if (!$GLOBALS['core']->auth->check('media,media_admin',$GLOBALS['core']->blog->id)) { 
     665          $res .= "jsToolBar.prototype.elements.img_select.disabled = true;\n"; 
     666     } 
     667      
     668     $res .= 
     669     "\n//]]>\n". 
     670     "</script>\n"; 
     671      
     672     return $res; 
     673} 
     674 
     675public static function jsUpload($params=array(),$base_url=null) 
     676{ 
     677     if (!$base_url) { 
     678          $base_url = path::clean(dirname(preg_replace('/(\?.*$)?/','',$_SERVER['REQUEST_URI']))).'/'; 
     679     } 
     680      
     681     $params = array_merge($params,array( 
     682          'sess_id='.session_id(), 
     683          'sess_uid='.$_SESSION['sess_browser_uid'], 
     684          'xd_check='.$GLOBALS['core']->getNonce() 
    685685          )); 
    686            
    687           return 
    688           '<link rel="stylesheet" type="text/css" href="style/jsUpload/style.css" />'."\n". 
    689  
    690     '<script id="template-upload" type="text/x-tmpl"> 
    691 {% for (var i=0, file; file=o.files[i]; i++) { %} 
    692     <tr class="template-upload fade"> 
    693         <td> 
    694             <span class="preview"></span> 
    695         </td> 
    696         <td> 
    697             <p class="name">{%=file.name%}</p> 
    698             {% if (file.error) { %} 
    699                 <div><span class="label label-error">'.__('Error:').'</span> {%=file.error%}</div> 
    700             {% } %} 
    701         </td> 
    702         <td> 
    703             <p class="size">{%=o.formatFileSize(file.size)%}</p> 
    704             {% if (!o.files.error) { %} 
    705                 <div class="progress progress-success progress-striped active" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="0"><div class="bar" style="width:0%;"></div></div> 
    706             {% } %} 
    707         </td> 
    708         <td> 
    709             {% if (!o.files.error && !i && !o.options.autoUpload) { %} 
    710                 <input type="submit" class="button start" value="'.__('Send').'"/> 
    711             {% } %} 
    712         </td> 
    713         <td> 
    714             {% if (!i) { %} 
    715                 <div class="button cancel" title="'.__('Cancel').'"></div> 
    716             {% } %} 
    717         </td> 
    718     </tr> 
    719 {% } %} 
    720 </script> 
    721 <!-- The template to display files available for download --> 
    722 <script id="template-download" type="text/x-tmpl"> 
    723 {% for (var i=0, file; file=o.files[i]; i++) { %} 
    724     <tr class="template-download fade"> 
    725         <td> 
    726             <span class="preview"> 
    727                 {% if (file.thumbnail_url) { %} 
    728                     <a href="{%=file.url%}" title="{%=file.name%}" data-gallery="gallery" download="{%=file.name%}"><img src="{%=file.thumbnail_url%}"></a> 
    729                 {% } %} 
    730             </span> 
    731         </td> 
    732         <td> 
    733             <p class="name">{%=file.name%}</p> 
    734             {% if (file.error) { %} 
    735                 <div><span class="label label-important">'.__('Error:').'</span> {%=file.error%}</div> 
    736             {% } %} 
    737         </td> 
    738         <td> 
    739             <span class="size">{%=o.formatFileSize(file.size)%}</span> 
    740         </td> 
    741         <td> 
    742             {% if (file.error) { %} 
    743             <span class="upload-status error"></span> 
    744             {% } else { %} 
    745             <span class="upload-status ok"></span> 
    746             {% } %} 
    747         </td> 
    748     </tr> 
    749 {% } %} 
    750 </script>'. 
    751  
    752           self::jsLoad('js/jsUpload/vendor/jquery.ui.widget.js'). 
    753     self::jsLoad('js/jsUpload/tmpl.js'). 
    754     self::jsLoad('js/jsUpload/load-image.js'). 
    755           self::jsLoad('js/jsUpload/jquery.iframe-transport.js'). 
    756           self::jsLoad('js/jsUpload/jquery.fileupload.js'). 
    757           self::jsLoad('js/jsUpload/jquery.fileupload-process.js'). 
    758           self::jsLoad('js/jsUpload/jquery.fileupload-resize.js'). 
    759           self::jsLoad('js/jsUpload/jquery.fileupload-ui.js'). 
    760            
    761           '<script type="text/javascript">'."\n". 
    762           "//<![CDATA[\n". 
    763           "dotclear.jsUpload = {};\n". 
    764           "dotclear.jsUpload.msg = {};\n". 
    765           self::jsVar('dotclear.msg.enhanced_uploader_activate',__('Temporarily activate enhanced uploader')). 
    766           self::jsVar('dotclear.msg.enhanced_uploader_disable',__('Temporarily disable enhanced uploader')). 
    767           self::jsVar('dotclear.jsUpload.msg.limit_exceeded',__('Limit exceeded.')). 
    768           self::jsVar('dotclear.jsUpload.msg.size_limit_exceeded',__('File size exceeds allowed limit.')). 
    769           self::jsVar('dotclear.jsUpload.msg.canceled',__('Canceled.')). 
    770           self::jsVar('dotclear.jsUpload.msg.http_error',__('HTTP Error:')). 
    771           self::jsVar('dotclear.jsUpload.msg.error',__('Error:')). 
    772           self::jsVar('dotclear.jsUpload.msg.choose_file',__('Choose file')). 
    773           self::jsVar('dotclear.jsUpload.msg.choose_files',__('Choose files')). 
    774           self::jsVar('dotclear.jsUpload.msg.cancel',__('Cancel')). 
    775           self::jsVar('dotclear.jsUpload.msg.clean',__('Clean')). 
    776           self::jsVar('dotclear.jsUpload.msg.upload',__('Upload')). 
    777           self::jsVar('dotclear.jsUpload.msg.no_file_in_queue',__('No file in queue.')). 
    778           self::jsVar('dotclear.jsUpload.msg.file_in_queue',__('1 file in queue.')). 
    779           self::jsVar('dotclear.jsUpload.msg.files_in_queue',__('%d files in queue.')). 
    780           self::jsVar('dotclear.jsUpload.msg.queue_error',__('Queue error:')). 
    781           self::jsVar('dotclear.jsUpload.base_url',$base_url). 
    782           "\n//]]>\n". 
    783           "</script>\n"; 
    784      } 
    785       
    786      public static function jsToolMan() 
    787      { 
    788           return 
    789           '<script type="text/javascript" src="js/tool-man/core.js"></script>'. 
    790           '<script type="text/javascript" src="js/tool-man/events.js"></script>'. 
    791           '<script type="text/javascript" src="js/tool-man/css.js"></script>'. 
    792           '<script type="text/javascript" src="js/tool-man/coordinates.js"></script>'. 
    793           '<script type="text/javascript" src="js/tool-man/drag.js"></script>'. 
    794           '<script type="text/javascript" src="js/tool-man/dragsort.js"></script>'. 
    795           '<script type="text/javascript" src="js/dragsort-tablerows.js"></script>'; 
    796      } 
    797       
    798      public static function jsMetaEditor() 
    799      { 
    800           return 
    801           '<script type="text/javascript" src="js/meta-editor.js"></script>'; 
    802      } 
     686      
     687     return 
     688     '<link rel="stylesheet" type="text/css" href="style/jsUpload/style.css" />'."\n". 
     689 
     690     '<script id="template-upload" type="text/x-tmpl"> 
     691     {% for (var i=0, file; file=o.files[i]; i++) { %} 
     692     <tr class="template-upload fade"> 
     693     <td> 
     694     <span class="preview"></span> 
     695     </td> 
     696     <td> 
     697     <p class="name">{%=file.name%}</p> 
     698     {% if (file.error) { %} 
     699     <div><span class="label label-error">'.__('Error:').'</span> {%=file.error%}</div> 
     700     {% } %} 
     701     </td> 
     702     <td> 
     703     <p class="size">{%=o.formatFileSize(file.size)%}</p> 
     704     {% if (!o.files.error) { %} 
     705     <div class="progress progress-success progress-striped active" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="0"><div class="bar" style="width:0%;"></div></div> 
     706     {% } %} 
     707     </td> 
     708     <td> 
     709     {% if (!o.files.error && !i && !o.options.autoUpload) { %} 
     710     <input type="submit" class="button start" value="'.__('Send').'"/> 
     711     {% } %} 
     712     </td> 
     713     <td> 
     714     {% if (!i) { %} 
     715     <div class="button cancel" title="'.__('Cancel').'"></div> 
     716     {% } %} 
     717     </td> 
     718     </tr> 
     719     {% } %} 
     720     </script> 
     721     <!-- The template to display files available for download --> 
     722     <script id="template-download" type="text/x-tmpl"> 
     723     {% for (var i=0, file; file=o.files[i]; i++) { %} 
     724     <tr class="template-download fade"> 
     725     <td> 
     726     <span class="preview"> 
     727     {% if (file.thumbnail_url) { %} 
     728     <a href="{%=file.url%}" title="{%=file.name%}" data-gallery="gallery" download="{%=file.name%}"><img src="{%=file.thumbnail_url%}"></a> 
     729     {% } %} 
     730     </span> 
     731     </td> 
     732     <td> 
     733     <p class="name">{%=file.name%}</p> 
     734     {% if (file.error) { %} 
     735     <div><span class="label label-important">'.__('Error:').'</span> {%=file.error%}</div> 
     736     {% } %} 
     737     </td> 
     738     <td> 
     739     <span class="size">{%=o.formatFileSize(file.size)%}</span> 
     740     </td> 
     741     <td> 
     742     {% if (file.error) { %} 
     743     <span class="upload-status error"></span> 
     744     {% } else { %} 
     745     <span class="upload-status ok"></span> 
     746     {% } %} 
     747     </td> 
     748     </tr> 
     749     {% } %} 
     750     </script>'. 
     751 
     752     self::jsLoad('js/jsUpload/vendor/jquery.ui.widget.js'). 
     753     self::jsLoad('js/jsUpload/tmpl.js'). 
     754     self::jsLoad('js/jsUpload/load-image.js'). 
     755     self::jsLoad('js/jsUpload/jquery.iframe-transport.js'). 
     756     self::jsLoad('js/jsUpload/jquery.fileupload.js'). 
     757     self::jsLoad('js/jsUpload/jquery.fileupload-process.js'). 
     758     self::jsLoad('js/jsUpload/jquery.fileupload-resize.js'). 
     759     self::jsLoad('js/jsUpload/jquery.fileupload-ui.js'). 
     760      
     761     '<script type="text/javascript">'."\n". 
     762     "//<![CDATA[\n". 
     763     "dotclear.jsUpload = {};\n". 
     764     "dotclear.jsUpload.msg = {};\n". 
     765     self::jsVar('dotclear.msg.enhanced_uploader_activate',__('Temporarily activate enhanced uploader')). 
     766     self::jsVar('dotclear.msg.enhanced_uploader_disable',__('Temporarily disable enhanced uploader')). 
     767     self::jsVar('dotclear.jsUpload.msg.limit_exceeded',__('Limit exceeded.')). 
     768     self::jsVar('dotclear.jsUpload.msg.size_limit_exceeded',__('File size exceeds allowed limit.')). 
     769     self::jsVar('dotclear.jsUpload.msg.canceled',__('Canceled.')). 
     770     self::jsVar('dotclear.jsUpload.msg.http_error',__('HTTP Error:')). 
     771     self::jsVar('dotclear.jsUpload.msg.error',__('Error:')). 
     772     self::jsVar('dotclear.jsUpload.msg.choose_file',__('Choose file')). 
     773     self::jsVar('dotclear.jsUpload.msg.choose_files',__('Choose files')). 
     774     self::jsVar('dotclear.jsUpload.msg.cancel',__('Cancel')). 
     775     self::jsVar('dotclear.jsUpload.msg.clean',__('Clean')). 
     776     self::jsVar('dotclear.jsUpload.msg.upload',__('Upload')). 
     777     self::jsVar('dotclear.jsUpload.msg.no_file_in_queue',__('No file in queue.')). 
     778     self::jsVar('dotclear.jsUpload.msg.file_in_queue',__('1 file in queue.')). 
     779     self::jsVar('dotclear.jsUpload.msg.files_in_queue',__('%d files in queue.')). 
     780     self::jsVar('dotclear.jsUpload.msg.queue_error',__('Queue error:')). 
     781     self::jsVar('dotclear.jsUpload.base_url',$base_url). 
     782     "\n//]]>\n". 
     783     "</script>\n"; 
     784} 
     785 
     786public static function jsToolMan() 
     787{ 
     788     return 
     789     '<script type="text/javascript" src="js/tool-man/core.js"></script>'. 
     790     '<script type="text/javascript" src="js/tool-man/events.js"></script>'. 
     791     '<script type="text/javascript" src="js/tool-man/css.js"></script>'. 
     792     '<script type="text/javascript" src="js/tool-man/coordinates.js"></script>'. 
     793     '<script type="text/javascript" src="js/tool-man/drag.js"></script>'. 
     794     '<script type="text/javascript" src="js/tool-man/dragsort.js"></script>'. 
     795     '<script type="text/javascript" src="js/dragsort-tablerows.js"></script>'; 
     796} 
     797 
     798public static function jsMetaEditor() 
     799{ 
     800     return 
     801     '<script type="text/javascript" src="js/meta-editor.js"></script>'; 
     802} 
    803803} 
    804804?> 
Note: See TracChangeset for help on using the changeset viewer.

Sites map