Dotclear


Ignore:
Files:
19 added
20 deleted
17 edited

Legend:

Unmodified
Added
Removed
  • .hgsubstate

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

    r2504 r2501  
    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> 
    3433     <script type="text/javascript" src="js/jquery/jquery.pageTabs.js"></script> 
    3534     <script type="text/javascript" src="js/jquery/jquery.biscuit.js"></script> 
  • admin/categories.php

    r2567 r2566  
    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'); 
    112111          $starting_script .= dcPage::jsLoad('js/jquery/jquery.mjs.nestedSortable.js'); 
    113112} 
  • admin/preferences.php

    r2567 r2566  
    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'). 
    308307     dcPage::jsLoad('js/jquery/jquery.pwstrength.js'). 
    309308          '<script type="text/javascript">'."\n". 
  • inc/core/class.dc.blog.php

    r2567 r2566  
    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 or array) Get comment with given ID (or IDs) 
     1896     - comment_id: (integer) Get comment with given ID 
    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                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']); 
     1986               $strReq .= 'AND comment_id = '.(integer) $params['comment_id'].' '; 
    19921987          } 
    19931988 
  • inc/core/class.dc.namespace.php

    r2567 r2566  
    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      /** 
    157127     Magic __get method. 
    158128     @copydoc ::get 
  • inc/core/class.dc.themes.php

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

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

    r2574 r2566  
    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 
    236334     public function compileBlockNode($tag,$attr,$content) 
    237335     { 
     
    244342          $this->core->callBehavior('templateInsideBlock',$this->core,$this->current_tag,$attr,array(&$content)); 
    245343 
    246           $res .= parent::compileBlockNode($this->current_tag,$attr,$content); 
     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          } 
    247349 
    248350          # --BEHAVIOR-- templateAfterBlock 
     
    260362          $res = $this->core->callBehavior('templateBeforeValue',$this->core,$this->current_tag,$attr); 
    261363 
    262           $res .= parent::compileValueNode($this->current_tag,$attr,$str_attr); 
     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          } 
    263369 
    264370          # --BEHAVIOR-- templateAfterValue 
     
    266372 
    267373          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          } 
    268388     } 
    269389 
  • inc/public/prepend.php

    r2567 r2566  
    134134     $__theme_tpl_path[] = $core->blog->themes_path.'/'.$__parent_theme.'/tpl'; 
    135135} 
    136 $tplset = $core->themes->moduleInfo($core->blog->settings->system->theme,'tplset'); 
    137 if (!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 } 
     136 
     137$core->tpl->setPath( 
     138     $__theme_tpl_path, 
     139     dirname(__FILE__).'/default-templates', 
     140     $core->tpl->getPath()); 
     141 
    147142$core->url->mode = $core->blog->settings->system->url_scan; 
    148143 
  • plugins/antispam/filters/class.dc.filter.linkslookup.php

    r2567 r2566  
    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                } 
    5450               $host = $domain_elem[$i]; 
    5551               do 
  • plugins/antispam/index.php

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

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

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

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

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

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

Sites map