Dotclear


Ignore:
Files:
20 added
19 deleted
17 edited

Legend:

Unmodified
Added
Removed
  • .hgsubstate

    r2548 r2574  
    1 a51d747b2601fd10b50926a017e25764abe0c872 inc/libs/clearbricks 
     15779e9453cf50ec3c90c6a260061c29d2ebac064 inc/libs/clearbricks 
  • admin/_charte.php

    r2501 r2504  
    3131     <script type="text/javascript" src="js/jquery/jquery.js"></script> 
    3232     <script type="text/javascript" src="js/jquery/jquery-ui.custom.js"></script> 
     33     <script type="text/javascript" src="js/jquery/jquery.ui.touch-punch.js"></script> 
    3334     <script type="text/javascript" src="js/jquery/jquery.pageTabs.js"></script> 
    3435     <script type="text/javascript" src="js/jquery/jquery.biscuit.js"></script> 
  • admin/categories.php

    r2566 r2567  
    109109     && $rs->count()>1) { 
    110110          $starting_script .= dcPage::jsLoad('js/jquery/jquery-ui.custom.js'); 
     111          $starting_script .= dcPage::jsLoad('js/jquery/jquery.ui.touch-punch.js'); 
    111112          $starting_script .= dcPage::jsLoad('js/jquery/jquery.mjs.nestedSortable.js'); 
    112113} 
  • admin/preferences.php

    r2566 r2567  
    305305     ($user_acc_nodragdrop ? '' : dcPage::jsLoad('js/_preferences-dragdrop.js')). 
    306306     dcPage::jsLoad('js/jquery/jquery-ui.custom.js'). 
     307     dcPage::jsLoad('js/jquery/jquery.ui.touch-punch.js'). 
    307308     dcPage::jsLoad('js/jquery/jquery.pwstrength.js'). 
    308309          '<script type="text/javascript">'."\n". 
  • inc/core/class.dc.blog.php

    r2566 r2567  
    18941894     - post_id: (integer) Get comments belonging to given post_id 
    18951895     - cat_id: (integer or array) Get comments belonging to entries of given category ID 
    1896      - comment_id: (integer) Get comment with given ID 
     1896     - comment_id: (integer or array) Get comment with given ID (or IDs) 
    18971897     - comment_site: (string) Get comments with given comment_site 
    18981898     - comment_status: (integer) Get comments with given comment_status 
     
    19841984 
    19851985          if (isset($params['comment_id']) && $params['comment_id'] !== '') { 
    1986                $strReq .= 'AND comment_id = '.(integer) $params['comment_id'].' '; 
     1986               if (is_array($params['comment_id'])) { 
     1987                    array_walk($params['comment_id'],create_function('&$v,$k','if($v!==null){$v=(integer)$v;}')); 
     1988               } else { 
     1989                    $params['comment_id'] = array((integer) $params['comment_id']); 
     1990               } 
     1991               $strReq .= 'AND comment_id '.$this->con->in($params['comment_id']); 
    19871992          } 
    19881993 
  • inc/core/class.dc.namespace.php

    r2566 r2567  
    125125 
    126126     /** 
     127     Returns global setting value if exists. 
     128 
     129     @param    n         <b>string</b>       setting name 
     130     @return   <b>mixed</b> 
     131     */ 
     132     public function getGlobal($n) 
     133     { 
     134          if (isset($this->global_settings[$n]['value'])) { 
     135               return $this->global_settings[$n]['value']; 
     136          } 
     137 
     138          return null; 
     139     } 
     140 
     141     /** 
     142     Returns local setting value if exists. 
     143 
     144     @param    n         <b>string</b>       setting name 
     145     @return   <b>mixed</b> 
     146     */ 
     147     public function getLocal($n) 
     148     { 
     149          if (isset($this->local_settings[$n]['value'])) { 
     150               return $this->local_settings[$n]['value']; 
     151          } 
     152 
     153          return null; 
     154     } 
     155 
     156     /** 
    127157     Magic __get method. 
    128158     @copydoc ::get 
  • inc/core/class.dc.themes.php

    r2566 r2567  
    5959          # Themes specifics properties 
    6060          $properties = array_merge( 
    61                array('parent' => null), 
     61               array('parent' => null, 'tplset' => 'legacy'), 
    6262               $properties, 
    6363               array('permissions' => 'admin') // force themes perms 
  • inc/prepend.php

    r2566 r2567  
    135135# Constants 
    136136define('DC_ROOT',path::real(dirname(__FILE__).'/..')); 
    137 define('DC_VERSION','2.6.1'); 
     137define('DC_VERSION','2.7-dev'); 
    138138define('DC_DIGESTS',dirname(__FILE__).'/digests'); 
    139139define('DC_L10N_ROOT',dirname(__FILE__).'/../locales'); 
  • inc/public/class.dc.template.php

    r2566 r2574  
    234234     } 
    235235 
    236      protected function compileFile($file) 
    237      { 
    238           $fc = file_get_contents($file); 
    239  
    240           $this->compile_stack[] = $file; 
    241  
    242           # Remove every PHP tags 
    243           if ($this->remove_php) 
    244           { 
    245                $fc = preg_replace('/<\?(?=php|=|\s).*?\?>/ms','',$fc); 
    246           } 
    247  
    248           # Transform what could be considered as PHP short tags 
    249           $fc = preg_replace('/(<\?(?!php|=|\s))(.*?)(\?>)/ms', 
    250           '<?php echo "$1"; ?>$2<?php echo "$3"; ?>',$fc); 
    251  
    252           # Remove template comments <!-- #... --> 
    253           $fc = preg_replace('/(^\s*)?<!-- #(.*?)-->/ms','',$fc); 
    254  
    255           # Lexer part : split file into small pieces 
    256           # each array entry will be either a tag or plain text 
    257           $blocks = preg_split( 
    258                '#(<tpl:\w+[^>]*>)|(</tpl:\w+>)|({{tpl:\w+[^}]*}})#msu',$fc,-1, 
    259                PREG_SPLIT_DELIM_CAPTURE|PREG_SPLIT_NO_EMPTY); 
    260  
    261           # Next : build semantic tree from tokens. 
    262           $rootNode = new tplNode(); 
    263           $node = $rootNode; 
    264           $errors = array(); 
    265           foreach ($blocks as $id => $block) { 
    266                $isblock = preg_match('#<tpl:(\w+)(?:(\s+.*?)>|>)|</tpl:(\w+)>|{{tpl:(\w+)(\s(.*?))?}}#ms',$block,$match); 
    267                if ($isblock == 1) { 
    268                     if (substr($match[0],1,1) == '/') { 
    269                          // Closing tag, check if it matches current opened node 
    270                          $tag = $match[3]; 
    271                          if (($node instanceof tplNodeBlock) && $node->getTag() == $tag) { 
    272                               $node->setClosing(); 
    273                               $node = $node->getParent(); 
    274                          } else { 
    275                               // Closing tag does not match opening tag 
    276                               // Search if it closes a parent tag 
    277                               $search = $node; 
    278                               while($search->getTag() != 'ROOT' && $search->getTag() != $tag) { 
    279                                    $search = $search->getParent(); 
    280                               } 
    281                               if ($search->getTag() == $tag) { 
    282                                    $errors[] = sprintf( 
    283                                         __('Did not find closing tag for block <tpl:%s>. Content has been ignored.'), 
    284                                         html::escapeHTML($node->getTag())); 
    285                                    $search->setClosing(); 
    286                                    $node = $search->getParent(); 
    287                               } else { 
    288                                    $errors[]=sprintf( 
    289                                         __('Unexpected closing tag </tpl:%s> found.'), 
    290                                         $tag);; 
    291                               } 
    292                          } 
    293                     } elseif (substr($match[0],0,1) == '{') { 
    294                          // Value tag 
    295                          $tag = $match[4]; 
    296                          $str_attr = ''; 
    297                          $attr = array(); 
    298                          if (isset($match[6])) { 
    299                               $str_attr = $match[6]; 
    300                               $attr = $this->getAttrs($match[6]); 
    301                          } 
    302                          $node->addChild(new tplNodeValue($tag,$attr,$str_attr)); 
    303                     } else { 
    304                          // Opening tag, create new node and dive into it 
    305                          $tag = $match[1]; 
    306                          $newnode = new tplNodeBlock($tag,isset($match[2])?$this->getAttrs($match[2]):array()); 
    307                          $node->addChild($newnode); 
    308                          $node = $newnode; 
    309                     } 
    310                } else { 
    311                     // Simple text 
    312                     $node->addChild(new tplNodeText($block)); 
    313                } 
    314           } 
    315  
    316           if (($node instanceof tplNodeBlock) && !$node->isClosed()) { 
    317                $errors[] = sprintf( 
    318                     __('Did not find closing tag for block <tpl:%s>. Content has been ignored.'), 
    319                     html::escapeHTML($node->getTag())); 
    320           } 
    321  
    322           $err = ""; 
    323           if (count($errors) > 0) { 
    324                $err = "\n\n<!-- \n". 
    325                     __('WARNING: the following errors have been found while parsing template file :'). 
    326                     "\n * ". 
    327                     join("\n * ",$errors). 
    328                     "\n -->\n"; 
    329           } 
    330  
    331           return $rootNode->compile($this).$err; 
    332      } 
    333  
    334236     public function compileBlockNode($tag,$attr,$content) 
    335237     { 
     
    342244          $this->core->callBehavior('templateInsideBlock',$this->core,$this->current_tag,$attr,array(&$content)); 
    343245 
    344           if (isset($this->blocks[$this->current_tag])) { 
    345                $res .= call_user_func($this->blocks[$this->current_tag],$attr,$content); 
    346           } elseif ($this->unknown_block_handler != null) { 
    347                $res .= call_user_func($this->unknown_block_handler,$this->current_tag,$attr,$content); 
    348           } 
     246          $res .= parent::compileBlockNode($this->current_tag,$attr,$content); 
    349247 
    350248          # --BEHAVIOR-- templateAfterBlock 
     
    362260          $res = $this->core->callBehavior('templateBeforeValue',$this->core,$this->current_tag,$attr); 
    363261 
    364           if (isset($this->values[$this->current_tag])) { 
    365                $res .= call_user_func($this->values[$this->current_tag],$attr,ltrim($str_attr)); 
    366           } elseif ($this->unknown_value_handler != null) { 
    367                $res .= call_user_func($this->unknown_value_handler,$this->current_tag,$attr,$str_attr); 
    368           } 
     262          $res .= parent::compileValueNode($this->current_tag,$attr,$str_attr); 
    369263 
    370264          # --BEHAVIOR-- templateAfterValue 
     
    372266 
    373267          return $res; 
    374      } 
    375  
    376      public function setUnknownValueHandler($callback) 
    377      { 
    378           if (is_callable($callback)) { 
    379                $this->unknown_value_handler = $callback; 
    380           } 
    381      } 
    382  
    383      public function setUnknownBlockHandler($callback) 
    384      { 
    385           if (is_callable($callback)) { 
    386                $this->unknown_block_handler = $callback; 
    387           } 
    388268     } 
    389269 
  • inc/public/prepend.php

    r2566 r2567  
    134134     $__theme_tpl_path[] = $core->blog->themes_path.'/'.$__parent_theme.'/tpl'; 
    135135} 
    136  
    137 $core->tpl->setPath( 
    138      $__theme_tpl_path, 
    139      dirname(__FILE__).'/default-templates', 
    140      $core->tpl->getPath()); 
    141  
     136$tplset = $core->themes->moduleInfo($core->blog->settings->system->theme,'tplset'); 
     137if (!empty($tplset) && is_dir(dirname(__FILE__).'/default-templates/'.$tplset)) { 
     138     $core->tpl->setPath( 
     139          $__theme_tpl_path, 
     140          dirname(__FILE__).'/default-templates/'.$tplset, 
     141          $core->tpl->getPath()); 
     142} else { 
     143     $core->tpl->setPath( 
     144          $__theme_tpl_path, 
     145          $core->tpl->getPath()); 
     146} 
    142147$core->url->mode = $core->blog->settings->system->url_scan; 
    143148 
  • plugins/antispam/filters/class.dc.filter.linkslookup.php

    r2566 r2567  
    4848 
    4949               $i = count($domain_elem) - 1; 
     50               if ($i == 0) { 
     51                    // "domain" is 1 word long, don't check it 
     52                    return null; 
     53               } 
    5054               $host = $domain_elem[$i]; 
    5155               do 
  • plugins/antispam/index.php

    r2566 r2567  
    117117     echo 
    118118          dcPage::jsLoad('js/jquery/jquery-ui.custom.js'). 
     119          dcPage::jsLoad('js/jquery/jquery.ui.touch-punch.js'). 
    119120          dcPage::jsLoad('index.php?pf=antispam/antispam.js'); 
    120121  } 
  • plugins/blogroll/index.php

    r2566 r2567  
    177177     echo 
    178178          dcPage::jsLoad('js/jquery/jquery-ui.custom.js'). 
     179          dcPage::jsLoad('js/jquery/jquery.ui.touch-punch.js'). 
    179180          dcPage::jsLoad('index.php?pf=blogroll/blogroll.js'); 
    180181     } 
  • plugins/pages/list.php

    r2566 r2567  
    5555  <title><?php echo __('Pages'); ?></title> 
    5656  <?php 
    57      echo dcPage::jsLoad('js/jquery/jquery-ui.custom.js'). 
     57     echo 
     58          dcPage::jsLoad('js/jquery/jquery-ui.custom.js'). 
     59          dcPage::jsLoad('js/jquery/jquery.ui.touch-punch.js'). 
    5860          dcPage::jsLoad('index.php?pf=pages/list.js'). 
    5961          '<script type="text/javascript">'. 
  • plugins/simpleMenu/index.php

    r2455 r2496  
    347347               echo 
    348348                    dcPage::jsLoad('js/jquery/jquery-ui.custom.js'). 
     349                    dcPage::jsLoad('js/jquery/jquery.ui.touch-punch.js'). 
    349350                    dcPage::jsLoad('index.php?pf=simpleMenu/simplemenu.js'); 
    350351          } 
  • plugins/widgets/index.php

    r2509 r2520  
    218218          echo 
    219219               dcPage::jsLoad('js/jquery/jquery-ui.custom.js'). 
     220               dcPage::jsLoad('js/jquery/jquery.ui.touch-punch.js'). 
    220221               dcPage::jsLoad('index.php?pf=widgets/widgets.js'); 
    221222  ?> 
     
    366367          $altUp = $i == 0 ? ' alt=""' : ' alt="'.__('Up the widget').'"'; 
    367368          $altDown = $i == count($widgets->elements())-1 ? ' alt=""' : ' alt="'.__('Down the widget').'"'; 
    368  
     369           
    369370          $iname = 'w['.$pr.']['.$i.']'; 
    370371 
  • themes/ductile/_prepend.php

    r2566 r2567  
    2626          if (!$core->auth->user_prefs->accessibility->nodragdrop) { 
    2727               echo 
    28                     dcPage::jsLoad('js/jquery/jquery-ui.custom.js'); 
     28                    dcPage::jsLoad('js/jquery/jquery-ui.custom.js'). 
     29                    dcPage::jsLoad('js/jquery/jquery.ui.touch-punch.js'); 
    2930                    echo <<<EOT 
    3031<script type="text/javascript"> 
Note: See TracChangeset for help on using the changeset viewer.

Sites map