- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/widgets/index.php
r2256 r2403 53 53 } 54 54 } 55 56 # Append 1 widget 57 $wid = false; 58 if( gettype($_POST['append']) == 'array' && count($_POST['append']) == 1 ) { 59 $wid = array_keys($_POST['append']); 60 $wid = $wid[0]; 61 } 55 62 56 63 # Append widgets … … 69 76 foreach ($addw as $k => $v) 70 77 { 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; 81 } 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 } 91 } 92 82 93 } 83 94 … … 95 106 } 96 107 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 97 148 # Update sidebars 98 if (!empty($_POST['wup']) )149 if (!empty($_POST['wup']) || $removing || $move ) 99 150 { 100 151 if (!isset($_POST['w']) || !is_array($_POST['w'])) { … … 104 155 try 105 156 { 157 106 158 # Removing mark as _rem widgets 107 159 foreach ($_POST['w'] as $nsid => $nsw) { … … 198 250 '<form id="listWidgets" action="'.$p_url.'" method="post" class="widgets">'. 199 251 '<h3>'.__('Available widgets').'</h3>'. 200 '<p>'.__(' Move widgets from this list to one of the sidebars.').'</p>'.252 '<p>'.__('Drag widgets from this list to one of the sidebars, for add.').'</p>'. 201 253 '<ul id="widgets-ref">'; 202 254 … … 208 260 ($w->desc() != '' ? ' <span class="form-note">'.__($w->desc()).'</span>' : '').'</p>'. 209 261 '<p class="manual-move remove-if-drag"><label class="classic">'.__('Append to:').'</label> '. 210 form::combo(array('addw['.$w->id().']'),$append_combo).'</p>'. 262 form::combo(array('addw['.$w->id().']'),$append_combo). 263 '<input type="submit" name="append['.$w->id().']" value="'.__('Add').'" /></p>'. 211 264 '<div class="widgetSettings hidden-if-drag">'.$w->formSettings('w[void][0]',$j).'</div>'. 212 265 '</li>'; … … 323 376 } 324 377 325 $res .= '<p class="empty-widgets" '.(!$widgets->isEmpty() ? 'style="display: none;"' : '').'>'.__('No widget.').'</p>';326 327 378 $res .= '<ul id="'.$id.'" class="connected">'; 379 380 $res .= '<li class="empty-widgets" '.(!$widgets->isEmpty() ? 'style="display: none;"' : '').'>'.__('No widget for now.').'</li>'; 328 381 329 382 $i = 0; 330 383 foreach ($widgets->elements() as $w) 331 384 { 385 $upDisabled = $i == 0 ? '" disabled="" src="images/disabled_' : '" src="images/'; 386 $downDisabled = $i == count($widgets->elements())-1 ? '" disabled="" src="images/disabled_' : '" src="images/'; 387 332 388 $iname = 'w['.$pr.']['.$i.']'; 333 389 334 390 $res .= 335 391 '<li>'.form::hidden(array($iname.'[id]'),html::escapeHTML($w->id())). 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>'. 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>'. 341 401 '<div class="widgetSettings hidden-if-drag">'.$w->formSettings($iname,$j).'</div>'. 342 402 '</li>'; … … 347 407 348 408 $res .= '</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 } 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>'; 354 412 355 413 return $res;
Note: See TracChangeset
for help on using the changeset viewer.