Changeset 2412:9aa048292cca for plugins
- Timestamp:
- 10/16/13 23:23:09 (12 years ago)
- Branch:
- widgets
- Children:
- 2413:6af4dde5a9c0, 2414:850136421c06
- Location:
- plugins
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/blogroll/_widgets.php
r2397 r2412 41 41 ) 42 42 ); 43 $w->links-> advanced_setting('content_only','',0,'radio', array(array(__('Content only'), '1'), array(__('Enclosing div'), '0')));44 $w->links-> advanced_setting('class',__('CSS class:'),'');43 $w->links->setting('content_only',__('Content only'),0,'check'); 44 $w->links->setting('class',__('CSS class:'),''); 45 45 } 46 46 -
plugins/pages/_widgets.php
r2397 r2412 38 38 array(__('Ascending') => 'asc', __('Descending') => 'desc') 39 39 ); 40 $w->pages-> advanced_setting('content_only','',0,'radio', array(array(__('Content only'), '1'), array(__('Enclosing div'), '0')));41 $w->pages-> advanced_setting('class',__('CSS class:'),'');40 $w->pages->setting('content_only',__('Content only'),0,'check'); 41 $w->pages->setting('class',__('CSS class:'),''); 42 42 } 43 43 -
plugins/simpleMenu/_widgets.php
r2397 r2412 27 27 ) 28 28 ); 29 $w->simplemenu-> advanced_setting('content_only','',0,'radio', array(array(__('Content only'), '1'), array(__('Enclosing div'), '0')));30 $w->simplemenu-> advanced_setting('class',__('CSS class:'),'');29 $w->simplemenu->setting('content_only',__('Content only'),0,'check'); 30 $w->simplemenu->setting('class',__('CSS class:'),''); 31 31 } 32 32 } -
plugins/tags/_widgets.php
r2397 r2412 36 36 ) 37 37 ); 38 $w->tags-> advanced_setting('content_only','',0,'radio', array(array(__('Content only'), '1'), array(__('Enclosing div'), '0')));39 $w->tags-> advanced_setting('class',__('CSS class:'),'');38 $w->tags->setting('content_only',__('Content only'),0,'check'); 39 $w->tags->setting('class',__('CSS class:'),''); 40 40 } 41 41 -
plugins/widgets/_default_widgets.php
r2409 r2412 22 22 $__widgets->search->setting('homeonly',__('Display on:'),0,'combo', 23 23 array(__('All pages') => 0, __('Home page only') => 1, __('Except on home page') => 2)); 24 $__widgets->search-> advanced_setting('content_only','',0,'radio', array(array(__('Content only'), '1'), array(__('Enclosing div'), '0')));25 $__widgets->search-> advanced_setting('class',__('CSS class:'),'');24 $__widgets->search->setting('content_only',__('Content only'),0,'check'); 25 $__widgets->search->setting('class',__('CSS class:'),''); 26 26 27 27 $__widgets->create('navigation',__('Navigation links'),array('defaultWidgets','navigation'),null,'List of navigation links'); … … 29 29 $__widgets->navigation->setting('homeonly',__('Display on:'),0,'combo', 30 30 array(__('All pages') => 0, __('Home page only') => 1, __('Except on home page') => 2)); 31 $__widgets->navigation-> advanced_setting('content_only','',0,'radio', array(array(__('Content only'), '1'), array(__('Enclosing div'), '0')));32 $__widgets->navigation-> advanced_setting('class',__('CSS class:'),'');31 $__widgets->navigation->setting('content_only',__('Content only'),0,'check'); 32 $__widgets->navigation->setting('class',__('CSS class:'),''); 33 33 34 34 $__widgets->create('bestof',__('Selected entries'),array('defaultWidgets','bestof'),null,'List of selected entries'); … … 37 37 $__widgets->bestof->setting('homeonly',__('Display on:'),1,'combo', 38 38 array(__('All pages') => 0, __('Home page only') => 1, __('Except on home page') => 2)); 39 $__widgets->bestof-> advanced_setting('content_only','',0,'radio', array(array(__('Content only'), '1'), array(__('Enclosing div'), '0')));40 $__widgets->bestof-> advanced_setting('class',__('CSS class:'),'');39 $__widgets->bestof->setting('content_only',__('Content only'),0,'check'); 40 $__widgets->bestof->setting('class',__('CSS class:'),''); 41 41 42 42 $__widgets->create('langs',__('Blog languages'),array('defaultWidgets','langs'),null,'List of available languages'); … … 44 44 $__widgets->langs->setting('homeonly',__('Display on:'),1,'combo', 45 45 array(__('All pages') => 0, __('Home page only') => 1, __('Except on home page') => 2)); 46 $__widgets->langs-> advanced_setting('content_only','',0,'radio', array(array(__('Content only'), '1'), array(__('Enclosing div'), '0')));47 $__widgets->langs-> advanced_setting('class',__('CSS class:'),'');46 $__widgets->langs->setting('content_only',__('Content only'),0,'check'); 47 $__widgets->langs->setting('class',__('CSS class:'),''); 48 48 49 49 $__widgets->create('categories',__('List of categories'),array('defaultWidgets','categories'),null,'List of categories'); … … 54 54 $__widgets->categories->setting('homeonly',__('Display on:'),0,'combo', 55 55 array(__('All pages') => 0, __('Home page only') => 1, __('Except on home page') => 2)); 56 $__widgets->categories-> advanced_setting('content_only','',0,'radio', array(array(__('Content only'), '1'), array(__('Enclosing div'), '0')));57 $__widgets->categories-> advanced_setting('class',__('CSS class:'),'');56 $__widgets->categories->setting('content_only',__('Content only'),0,'check'); 57 $__widgets->categories->setting('class',__('CSS class:'),''); 58 58 59 59 $__widgets->create('subscribe',__('Subscribe links'),array('defaultWidgets','subscribe'),null,'Feed subscription links (RSS or Atom)'); … … 62 62 $__widgets->subscribe->setting('homeonly',__('Display on:'),1,'combo', 63 63 array(__('All pages') => 0, __('Home page only') => 1, __('Except on home page') => 2)); 64 $__widgets->subscribe-> advanced_setting('content_only','',0,'radio', array(array(__('Content only'), '1'), array(__('Enclosing div'), '0')));65 $__widgets->subscribe-> advanced_setting('class',__('CSS class:'),'');64 $__widgets->subscribe->setting('content_only',__('Content only'),0,'check'); 65 $__widgets->subscribe->setting('class',__('CSS class:'),''); 66 66 67 67 $__widgets->create('feed',__('Feed reader'),array('defaultWidgets','feed'),null,'List of last entries from feed (RSS or Atom)'); … … 71 71 $__widgets->feed->setting('homeonly',__('Display on:'),1,'combo', 72 72 array(__('All pages') => 0, __('Home page only') => 1, __('Except on home page') => 2)); 73 $__widgets->feed-> advanced_setting('content_only','',0,'radio', array(array(__('Content only'), '1'), array(__('Enclosing div'), '0')));74 $__widgets->feed-> advanced_setting('class',__('CSS class:'),'');73 $__widgets->feed->setting('content_only',__('Content only'),0,'check'); 74 $__widgets->feed->setting('class',__('CSS class:'),''); 75 75 76 76 $__widgets->create('text',__('Text'),array('defaultWidgets','text'),null,'Simple text'); … … 79 79 $__widgets->text->setting('homeonly',__('Display on:'),0,'combo', 80 80 array(__('All pages') => 0, __('Home page only') => 1, __('Except on home page') => 2)); 81 $__widgets->text-> advanced_setting('content_only','',0,'radio', array(array(__('Content only'), '1'), array(__('Enclosing div'), '0')));82 $__widgets->text-> advanced_setting('class',__('CSS class:'),'');81 $__widgets->text->setting('content_only',__('Content only'),0,'check'); 82 $__widgets->text->setting('class',__('CSS class:'),''); 83 83 84 84 $__widgets->create('lastposts',__('Last entries'),array('defaultWidgets','lastposts'),null,'List of last entries published'); … … 97 97 $__widgets->lastposts->setting('homeonly',__('Display on:'),1,'combo', 98 98 array(__('All pages') => 0, __('Home page only') => 1, __('Except on home page') => 2)); 99 $__widgets->lastposts-> advanced_setting('content_only','',0,'radio', array(array(__('Content only'), '1'), array(__('Enclosing div'), '0')));100 $__widgets->lastposts-> advanced_setting('class',__('CSS class:'),'');99 $__widgets->lastposts->setting('content_only',__('Content only'),0,'check'); 100 $__widgets->lastposts->setting('class',__('CSS class:'),''); 101 101 102 102 $__widgets->create('lastcomments',__('Last comments'),array('defaultWidgets','lastcomments'),null,'List of last comments published'); … … 105 105 $__widgets->lastcomments->setting('homeonly',__('Display on:'),1,'combo', 106 106 array(__('All pages') => 0, __('Home page only') => 1, __('Except on home page') => 2)); 107 $__widgets->lastcomments-> advanced_setting('content_only','',0,'radio', array(array(__('Content only'), '1'), array(__('Enclosing div'), '0')));108 $__widgets->lastcomments-> advanced_setting('class',__('CSS class:'),'');107 $__widgets->lastcomments->setting('content_only',__('Content only'),0,'check'); 108 $__widgets->lastcomments->setting('class',__('CSS class:'),''); 109 109 110 110 # --BEHAVIOR-- initWidgets -
plugins/widgets/class.widgets.php
r2395 r2412 139 139 public $append_callback = null; 140 140 private $settings = array(); 141 private $advance_id;142 private $advanced_settings = array();143 141 144 142 public function serialize($order) { … … 146 144 foreach ($this->settings as $k=>$v) 147 145 $values[$k]=$v['value']; 148 foreach ($this->advanced_settings as $k=>$v)149 $values[$k]=$v['value'];150 146 $values['id']=$this->id; 151 147 $values['order']=$order; … … 193 189 public function __get($n) 194 190 { 195 $setting = null;196 191 if (isset($this->settings[$n])) { 197 $setting = $this->settings[$n]['value']; 198 } else if (isset($this->advanced_settings[$n])) { 199 $setting = $this->advanced_settings[$n]['value']; 200 } 201 return $setting; 192 return $this->settings[$n]['value']; 193 } 194 return null; 202 195 } 203 196 … … 206 199 if (isset($this->settings[$n])) { 207 200 $this->settings[$n]['value'] = $v; 208 } else if (isset($this->advanced_settings[$n])) {209 $this->advanced_settings[$n]['value'] = $v;210 201 } 211 202 } … … 231 222 } 232 223 233 public function advanced_setting($name,$title,$value,$type='text')234 {235 if ($type == 'combo' || $type == 'radio') {236 $options = @func_get_arg(4);237 if (!is_array($options)) {238 return false;239 }240 }241 242 $this->advanced_settings[$name] = array(243 'title' => $title,244 'type' => $type,245 'value' => $value246 );247 248 if (isset($options)) {249 $this->advanced_settings[$name]['options'] = $options;250 }251 }252 253 public function advance_settings()254 {255 return $this->advanced_settings;256 }257 258 224 public function settings() 259 225 { … … 268 234 $res .= $this->formSetting($id,$s,$pr,$i=0); 269 235 $i++; 270 }271 272 if ( count($this->advanced_settings) > 0 )273 {274 $res .= '<div class="widgetAdvancedSettings">';275 $res .= '<h5>'.__('Réglages avancés').'</h5>';276 277 foreach ($this->advanced_settings as $id => $s)278 {279 $res .= $this->formSetting($id,$s,$pr,$i);280 $i++;281 }282 283 $res .= '</div>';284 236 } 285 237 -
plugins/widgets/index.php
r2408 r2412 90 90 } 91 91 } 92 93 92 } 94 93 … … 155 154 try 156 155 { 157 158 156 # Removing mark as _rem widgets 159 157 foreach ($_POST['w'] as $nsid => $nsw) {
Note: See TracChangeset
for help on using the changeset viewer.