Dotclear

Changeset 1390:67a4bd21e3a9


Ignore:
Timestamp:
08/15/13 19:26:48 (11 years ago)
Author:
Denis Jean-Christian <contact@…>
Branch:
2.5
Message:

Enhance categories combo and other fix, step 2, addresses #1424

File:
1 edited

Legend:

Unmodified
Added
Removed
  • admin/categories.php

    r1179 r1390  
    3131          $mov_cat = $mov_cat ? $mov_cat : null; 
    3232          if ($mov_cat !== null) { 
    33                $c = $core->blog->getCategory((integer) $_POST['del_cat']); 
     33               $c = $core->blog->getCategory((integer) $_POST['mov_cat']); 
    3434               if ($c->isEmpty()) { 
    3535                    throw new Exception(__('This category does not exist.')); 
     
    141141echo '</div>'; 
    142142 
     143$categories_combo = array(); 
     144if (!$rs->isEmpty()) 
     145{ 
     146     $l = $rs->level; 
     147     $full_name = array($rs->cat_title); 
     148 
     149     while ($rs->fetch()) { 
     150          if ($rs->level < $l) { 
     151               $full_name = array(); 
     152          } elseif ($rs->level == $l) { 
     153               array_pop($full_name); 
     154          } 
     155          $full_name[] = html::escapeHTML($rs->cat_title); 
     156          $categories_combo[implode(' / ',$full_name)] = $rs->cat_id; 
     157          $l = $rs->level; 
     158     } 
     159} 
     160 
    143161echo '<div class="col">'. 
    144162 
     
    146164'<fieldset><legend>'.__('Add a new category').'</legend>'. 
    147165'<p><label class="required" for="cat_title"><abbr title="'.__('Required field').'">*</abbr> '.__('Title:').' '. 
    148 form::field('cat_title',30,255).'</label></p>'. 
     166form::field('cat_title',30,255,'','maximal').'</label></p>'. 
    149167'<p><label for="new_cat_parent">'.__('Parent:').' '. 
    150 '<select id="new_cat_parent" name="new_cat_parent">'. 
    151 '<option value="0">'.__('Top level').'</option>'; 
    152 while ($rs->fetch()) { 
    153      echo '<option value="'.$rs->cat_id.'">'. 
    154           str_repeat('&nbsp;&nbsp;',$rs->level-1).($rs->level-1 == 0 ? '' : '&bull; '). 
    155           html::escapeHTML($rs->cat_title).'</option>'; 
    156 } 
    157 echo 
    158 '</select></label></p>'. 
     168form::combo('new_cat_parent',array_merge(array(__('(No cat)') => 0),$categories_combo),'','maximal'). 
     169'</label></p>'. 
    159170'<p><input type="submit" value="'.__('Create').'" /></p>'. 
    160171$core->formNonce(). 
     
    164175if (!$rs->isEmpty()) 
    165176{ 
    166      $cats = array(); 
    167      $dest = array('&nbsp;' => ''); 
    168      $l = $rs->level; 
    169      $full_name = array($rs->cat_title); 
    170      while ($rs->fetch()) 
    171      { 
    172           if ($rs->level < $l) { 
    173                $full_name = array(); 
    174           } elseif ($rs->level == $l) { 
    175                array_pop($full_name); 
    176           } 
    177           $full_name[] = html::escapeHTML($rs->cat_title); 
    178            
    179           $cats[implode(' / ',$full_name)] = $rs->cat_id; 
    180           $dest[implode(' / ',$full_name)] = $rs->cat_id; 
    181            
    182           $l = $rs->level; 
    183      } 
    184       
    185177     echo 
    186178     '<form action="categories.php" method="post" id="delete-category">'. 
    187179     '<fieldset><legend>'.__('Remove a category').'</legend>'. 
    188180     '<p><label for="del_cat">'.__('Choose a category to remove:').' '. 
    189      form::combo('del_cat',$cats).'</label></p> '. 
     181     form::combo('del_cat',$categories_combo,'','maximal').'</label></p> '. 
    190182     '<p><label for="mov_cat">'.__('And choose the category which will receive its entries:').' '. 
    191      form::combo('mov_cat',$dest).'</label></p> '. 
     183     form::combo('mov_cat',array_merge(array(__('(No cat)') => ''),$categories_combo),'','maximal').'</label></p> '. 
    192184     '<p><input type="submit" value="'.__('Delete').'" class="delete" /></p>'. 
    193185     $core->formNonce(). 
Note: See TracChangeset for help on using the changeset viewer.

Sites map