- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/widgets/index.php
r2403 r2256 53 53 } 54 54 } 55 56 # Append 1 widget57 $wid = false;58 if( gettype($_POST['append']) == 'array' && count($_POST['append']) == 1 ) {59 $wid = array_keys($_POST['append']);60 $wid = $wid[0];61 }62 55 63 56 # Append widgets … … 76 69 foreach ($addw as $k => $v) 77 70 { 78 if( !$wid || $wid == $k ) 79 { 80 switch ($v) { 81 case 'nav': 82 $widgets_nav->append($__widgets->{$k}); 83 break; 84 case 'extra': 85 $widgets_extra->append($__widgets->{$k}); 86 break; 87 case 'custom': 88 $widgets_custom->append($__widgets->{$k}); 89 break; 90 } 71 switch ($v) { 72 case 'nav': 73 $widgets_nav->append($__widgets->{$k}); 74 break; 75 case 'extra': 76 $widgets_extra->append($__widgets->{$k}); 77 break; 78 case 'custom': 79 $widgets_custom->append($__widgets->{$k}); 80 break; 91 81 } 92 93 82 } 94 83 … … 106 95 } 107 96 108 # Removing ?109 $removing = false;110 if ( isset($_POST['w']) && is_array($_POST['w']) ) {111 foreach ($_POST['w'] as $nsid => $nsw) {112 foreach ($nsw as $i => $v) {113 if (!empty($v['_rem'])) {114 $removing = true;115 break 2;116 }117 }118 }119 }120 121 # Move ?122 $move = false;123 if ( isset($_POST['w']) && is_array($_POST['w']) ) {124 foreach ($_POST['w'] as $nsid => $nsw) {125 foreach ($nsw as $i => $v) {126 if (!empty($v['down'])) {127 $oldorder = $_POST['w'][$nsid][$i]['order'];128 $neworder = $oldorder + 1;129 if( isset($_POST['w'][$nsid][$neworder]) ) {130 $_POST['w'][$nsid][$i]['order'] = $neworder;131 $_POST['w'][$nsid][$neworder]['order'] = $oldorder;132 $move = true;133 }134 }135 if (!empty($v['up'])) {136 $oldorder = $_POST['w'][$nsid][$i]['order'];137 $neworder = $oldorder - 1;138 if( isset($_POST['w'][$nsid][$neworder]) ) {139 $_POST['w'][$nsid][$i]['order'] = $neworder;140 $_POST['w'][$nsid][$neworder]['order'] = $oldorder;141 $move = true;142 }143 }144 }145 }146 }147 148 97 # Update sidebars 149 if (!empty($_POST['wup']) || $removing || $move)98 if (!empty($_POST['wup'])) 150 99 { 151 100 if (!isset($_POST['w']) || !is_array($_POST['w'])) { … … 155 104 try 156 105 { 157 158 106 # Removing mark as _rem widgets 159 107 foreach ($_POST['w'] as $nsid => $nsw) { … … 250 198 '<form id="listWidgets" action="'.$p_url.'" method="post" class="widgets">'. 251 199 '<h3>'.__('Available widgets').'</h3>'. 252 '<p>'.__(' Drag widgets from this list to one of the sidebars, for add.').'</p>'.200 '<p>'.__('Move widgets from this list to one of the sidebars.').'</p>'. 253 201 '<ul id="widgets-ref">'; 254 202 … … 260 208 ($w->desc() != '' ? ' <span class="form-note">'.__($w->desc()).'</span>' : '').'</p>'. 261 209 '<p class="manual-move remove-if-drag"><label class="classic">'.__('Append to:').'</label> '. 262 form::combo(array('addw['.$w->id().']'),$append_combo). 263 '<input type="submit" name="append['.$w->id().']" value="'.__('Add').'" /></p>'. 210 form::combo(array('addw['.$w->id().']'),$append_combo).'</p>'. 264 211 '<div class="widgetSettings hidden-if-drag">'.$w->formSettings('w[void][0]',$j).'</div>'. 265 212 '</li>'; … … 376 323 } 377 324 325 $res .= '<p class="empty-widgets" '.(!$widgets->isEmpty() ? 'style="display: none;"' : '').'>'.__('No widget.').'</p>'; 326 378 327 $res .= '<ul id="'.$id.'" class="connected">'; 379 380 $res .= '<li class="empty-widgets" '.(!$widgets->isEmpty() ? 'style="display: none;"' : '').'>'.__('No widget for now.').'</li>';381 328 382 329 $i = 0; 383 330 foreach ($widgets->elements() as $w) 384 331 { 385 $upDisabled = $i == 0 ? '" disabled="" src="images/disabled_' : '" src="images/';386 $downDisabled = $i == count($widgets->elements())-1 ? '" disabled="" src="images/disabled_' : '" src="images/';387 388 332 $iname = 'w['.$pr.']['.$i.']'; 389 333 390 334 $res .= 391 335 '<li>'.form::hidden(array($iname.'[id]'),html::escapeHTML($w->id())). 392 '<p class="widget-name">'.form::field(array($iname.'[order]'),2,3,(string) $i,'hidden','',0,'title="'.__('order').'"'). 393 ' '.$w->name(). 394 ($w->desc() != '' ? ' <span class="form-note">'.__($w->desc()).'</span>' : ''). 395 '<span class="toolsWidget remove-if-drag">'. 396 '<input type="image" class="upWidget'.$upDisabled.'up.png" name="'.$iname.'[up]" value="'.__('Up the widget').'" />'. 397 '<input type="image" class="downWidget'.$downDisabled.'down.png" name="'.$iname.'[down]" value="'.__('Down the widget').'" />'.' '. 398 '<input type="image" class="removeWidget" src="images/trash.png" name="'.$iname.'[_rem]" value="'.__('Remove widget').'" />'. 399 '</span>'. 400 '<br class="clear"/></p>'. 336 '<p class="widget-name">'.form::field(array($iname.'[order]'),2,3,(string) $i,'hidden-if-drag','',0,'title="'.__('order').'"').' '.$w->name(). 337 ($w->desc() != '' ? ' <span class="form-note">'.__($w->desc()).'</span>' : '').'</p>'. 338 '<p class="removeWidget remove-if-drag"><label class="classic">'. 339 form::checkbox(array($iname.'[_rem]'),'1',0).' '.__('Remove widget'). 340 '</label></p>'. 401 341 '<div class="widgetSettings hidden-if-drag">'.$w->formSettings($iname,$j).'</div>'. 402 342 '</li>'; … … 407 347 408 348 $res .= '</ul>'; 409 410 $res .= '<ul class="sortable-delete"'.($i > 0 ? '':' style="display: none;"').'><li class="sortable-delete-placeholder">'. 411 __('Drag widgets here to remove.').'</li></ul>'; 349 350 if ($i > 0) { 351 $res .= '<ul class="sortable-delete"><li class="sortable-delete-placeholder">'. 352 __('Drag widgets here to remove them from this sidebar.').'</li></ul>'; 353 } 412 354 413 355 return $res;
Note: See TracChangeset
for help on using the changeset viewer.