Dotclear

Changeset 2800:92f82976773e


Ignore:
Timestamp:
11/18/14 20:44:25 (11 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

Add a jQuery js library selector in blog pref, closes #1897

Files:
4 added
8 edited

Legend:

Unmodified
Added
Removed
  • admin/blog_pref.php

    r2799 r2800  
    143143     'NOINDEX,NOFOLLOW,NOARCHIVE' => __("I would like to prevent search engines and archivers from indexing or archiving my blog's content."), 
    144144); 
     145 
     146# jQuery available versions 
     147$jquery_root = dirname(__FILE__).'/../inc/js/jquery'; 
     148$jquery_versions_combo = array(__('Default').' ('.DC_DEFAULT_JQUERY.')' => DC_DEFAULT_JQUERY); 
     149if (is_dir($jquery_root) && is_readable($jquery_root)) { 
     150     if (($d = @dir($jquery_root)) !== false) { 
     151          while (($entry = $d->read()) !== false) { 
     152               if ($entry != '.' && $entry != '..' && substr($entry, 0, 1) != '.' && is_dir($jquery_root.'/'.$entry)) { 
     153                    if ($entry != DC_DEFAULT_JQUERY) { 
     154                         $jquery_versions_combo[$entry] = $entry; 
     155                    } 
     156               } 
     157          } 
     158     } 
     159} 
    145160 
    146161# Update a blog 
     
    253268               $blog_settings->system->put('robots_policy',$_POST['robots_policy']); 
    254269          } 
     270          $blog_settings->system->put('jquery_version',$_POST['jquery_version']); 
    255271          $blog_settings->system->put('prevents_clickjacking',!empty($_POST['prevents_clickjacking'])); 
    256272 
     
    610626 
    611627     echo 
     628     '<div class="fieldset"><h4>'.__('jQuery javascript library').'</h4>'. 
     629     '<p><label for="jquery_version" class="classic">'.__('jQuery version to be loaded for this blog:').'</label>'.' '. 
     630     form::combo('jquery_version',$jquery_versions_combo,$blog_settings->system->jquery_version). 
     631     '</p>'. 
     632     '<br class="clear" />'. //Opera sucks 
     633     '</div>'; 
     634 
     635     echo 
    612636     '<div class="fieldset"><h4>'.__('Blog security').'</h4>'. 
    613637     '<p><label for="prevents_clickjacking" class="classic">'. 
  • inc/core/class.dc.blog.php

    r2628 r2800  
    118118 
    119119          return $this->url; 
     120     } 
     121 
     122     /** 
     123     Reruens jQuery version selected for the blog. 
     124      */ 
     125     public function getJsJQuery() 
     126     { 
     127          $version = $this->settings->system->jquery_version; 
     128          if ($version == '') { 
     129               $version = DC_DEFAULT_JQUERY; // defined in inc/prepend.php 
     130          } 
     131          return 'jquery/'.$version; 
    120132     } 
    121133 
  • inc/load_plugin_file.php

    r2566 r2800  
    6464$paths[] = dirname(__FILE__).'/swf'; 
    6565 
     66# Adding Js public folder and sub-folders 
     67$paths[] = dirname(__FILE__).'/js'; 
     68 
    6669foreach ($paths as $m) 
    6770{ 
  • inc/prepend.php

    r2767 r2800  
    147147define('DC_DISTRIB_THEMES','berlin,blueSilence,blowupConfig,customCSS,default,ductile'); 
    148148define('DC_DEFAULT_TPLSET','mustek'); 
     149define('DC_DEFAULT_JQUERY','1.4.2'); 
    149150 
    150151if (!defined('DC_VENDOR_NAME')) { 
  • inc/public/class.dc.template.php

    r2776 r2800  
    7575          $this->addValue('BlogQmarkURL',array($this,'BlogQmarkURL')); 
    7676          $this->addValue('BlogMetaRobots',array($this,'BlogMetaRobots')); 
     77          $this->addValue('BlogJsJQuery',array($this,'BlogJsJQuery')); 
    7778 
    7879          # Categories 
     
    878879     } 
    879880 
     881     /*dtd 
     882     <!ELEMENT gpl:BlogJsJQuery - 0 -- Blog Js jQuery version selected --> 
     883     */ 
     884     public function BlogJsJQuery($attr) 
     885     { 
     886          $f = $this->getFilters($attr); 
     887          return '<?php echo '.sprintf($f,'$core->blog->getJsJQuery()').'; ?>'; 
     888     } 
     889 
    880890     /* Categories ----------------------------------------- */ 
    881891 
  • inc/public/default-templates/currywurst/_head.html

    r2600 r2800  
    1111<link rel="stylesheet" type="text/css" href="{{tpl:BlogThemeURL}}/../default/print.css" media="print" /> 
    1212 
    13 <script type="text/javascript" src="{{tpl:BlogThemeURL}}/../default/js/jquery.js"></script> 
    14 <script type="text/javascript" src="{{tpl:BlogThemeURL}}/../default/js/jquery.cookie.js"></script> 
     13<script type="text/javascript" src="{{tpl:BlogQmarkURL}}pf={{tpl:BlogJsJQuery}}/jquery.js"></script> 
     14<script type="text/javascript" src="{{tpl:BlogQmarkURL}}pf={{tpl:BlogJsJQuery}}/jquery.cookie.js"></script> 
    1515 
    1616{{tpl:include src="user_head.html"}} 
  • inc/public/default-templates/mustek/_head.html

    r2599 r2800  
    22<link rel="stylesheet" type="text/css" href="{{tpl:BlogThemeURL}}/../default/print.css" media="print" /> 
    33 
    4 <script type="text/javascript" src="{{tpl:BlogThemeURL}}/../default/js/jquery.js"></script> 
    5 <script type="text/javascript" src="{{tpl:BlogThemeURL}}/../default/js/jquery.cookie.js"></script> 
     4<script type="text/javascript" src="{{tpl:BlogQmarkURL}}pf={{tpl:BlogJsJQuery}}/jquery.js"></script> 
     5<script type="text/javascript" src="{{tpl:BlogQmarkURL}}pf={{tpl:BlogJsJQuery}}/jquery.cookie.js"></script> 
    66 
    77{{tpl:include src="user_head.html"}} 
  • locales/fr/main.po

    r2799 r2800  
    36853685msgstr "Ne pas afficher la date si elle est seule dans le titre" 
    36863686 
     3687msgid "jQuery javascript library" 
     3688msgstr "Librairie javascript jQuery" 
     3689 
     3690msgid "jQuery version to be loaded for this blog:" 
     3691msgstr "Version de la librairie jQuery à charger pour ce blog :" 
     3692 
    36873693#~ msgid "You don't have permissions to deactivate this plugin." 
    36883694#~ msgstr "Vous n'avez pas les permissions pour désactiver ce plugin." 
Note: See TracChangeset for help on using the changeset viewer.

Sites map