Dotclear


Ignore:
Timestamp:
10/06/13 00:26:27 (12 years ago)
Author:
Lepeltier kévin <kevin@…>
Branch:
widgets
Message:

widgets : fléche pour réordonner sans drag&drop

File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugins/widgets/index.php

    r2400 r2401  
    147147} 
    148148 
     149# Move ? 
     150$move = false; 
     151if ( isset($_POST['w']) && is_array($_POST['w']) ) { 
     152     foreach ($_POST['w'] as $nsid => $nsw) { 
     153          foreach ($nsw as $i => $v) { 
     154               if (!empty($v['down'])) { 
     155                    $oldorder = $_POST['w'][$nsid][$i]['order']; 
     156                    $neworder = $oldorder + 1; 
     157                    if( isset($_POST['w'][$nsid][$neworder]) ) { 
     158                         $_POST['w'][$nsid][$i]['order'] = $neworder; 
     159                         $_POST['w'][$nsid][$neworder]['order'] = $oldorder; 
     160                         $move = true; 
     161                    } 
     162               } 
     163               if (!empty($v['up'])) { 
     164                    $oldorder = $_POST['w'][$nsid][$i]['order']; 
     165                    $neworder = $oldorder - 1; 
     166                    if( isset($_POST['w'][$nsid][$neworder]) ) { 
     167                         $_POST['w'][$nsid][$i]['order'] = $neworder; 
     168                         $_POST['w'][$nsid][$neworder]['order'] = $oldorder; 
     169                         $move = true; 
     170                    } 
     171               } 
     172          } 
     173     } 
     174} 
     175 
    149176# Update sidebars 
    150 if (!empty($_POST['wup']) || $removing ) 
     177if (!empty($_POST['wup']) || $removing || $move ) 
    151178{ 
    152179     if (!isset($_POST['w']) || !is_array($_POST['w'])) { 
     
    384411     foreach ($widgets->elements() as $w) 
    385412     { 
     413          $upDisabled = $i == 0 ? '" disabled="" src="images/disabled_' : '" src="images/'; 
     414          $downDisabled = $i == count($widgets->elements())-1 ? '" disabled="" src="images/disabled_' : '" src="images/'; 
     415           
    386416          $iname = 'w['.$pr.']['.$i.']'; 
    387417           
    388418          $res .= 
    389419          '<li>'.form::hidden(array($iname.'[id]'),html::escapeHTML($w->id())). 
    390           '<p class="widget-name">'.form::field(array($iname.'[order]'),2,3,(string) $i,'hidden-if-drag','',0,'title="'.__('order').'"').' '.$w->name(). 
     420          '<p class="widget-name">'.form::field(array($iname.'[order]'),2,3,(string) $i,'hidden','',0,'title="'.__('order').'"'). 
     421          ' '.$w->name(). 
    391422          ($w->desc() != '' ? ' <span class="form-note">'.__($w->desc()).'</span>' : ''). 
    392           '<input type="image" src="images/trash.png" class="removeWidget remove-if-drag" name="'.$iname.'[_rem]" value="'.__('Remove widget').'" />'. 
     423          '<span class="toolsWidget remove-if-drag">'. 
     424          '<input type="image" class="upWidget'.$upDisabled.'up.png" name="'.$iname.'[up]" value="'.__('Up the widget').'" />'. 
     425          '<input type="image" class="downWidget'.$downDisabled.'down.png" name="'.$iname.'[down]" value="'.__('Down the widget').'" />'.' '. 
     426          '<input type="image" class="removeWidget" src="images/trash.png" name="'.$iname.'[_rem]" value="'.__('Remove widget').'" />'. 
     427          '</span>'. 
    393428          '<br class="clear"/></p>'. 
    394429          '<div class="widgetSettings hidden-if-drag">'.$w->formSettings($iname,$j).'</div>'. 
Note: See TracChangeset for help on using the changeset viewer.

Sites map