Dotclear


Ignore:
Timestamp:
09/04/13 14:57:03 (11 years ago)
Author:
Dsls
Branch:
default
Message:

Added dcAdminCombos utility class, lots of combos available from everywhere now. Closes #1599

File:
1 edited

Legend:

Unmodified
Added
Removed
  • admin/post.php

    r1714 r1719  
    5151 
    5252# Getting categories 
    53 $categories_combo = array(' ' => ''); 
    54 try { 
    55      $categories = $core->blog->getCategories(array('post_type'=>'post')); 
    56      while ($categories->fetch()) { 
    57           $categories_combo[] = new formSelectOption( 
    58                str_repeat('  ',$categories->level-1).($categories->level-1 == 0 ? '' : '• ').html::escapeHTML($categories->cat_title), 
    59                $categories->cat_id 
    60      ); 
    61      } 
    62 } catch (Exception $e) { } 
    63  
    64 # Status combo 
    65 foreach ($core->blog->getAllPostStatus() as $k => $v) { 
    66      $status_combo[$v] = (string) $k; 
    67 } 
     53$categories_combo = dcAdminCombos::getCategoriesCombo( 
     54     $core->blog->getCategories(array('post_type'=>'post')) 
     55); 
     56 
     57$status_combo = dcAdminCombos::getPostStatusesCombo(); 
     58 
    6859$img_status_pattern = '<img class="img_select_option" alt="%1$s" title="%1$s" src="images/%2$s" />'; 
    6960 
    7061# Formaters combo 
    71 foreach ($core->getFormaters() as $v) { 
    72      $formaters_combo[$v] = $v; 
    73 } 
     62$formaters_combo = dcAdminCombos::getFormatersCombo(); 
    7463 
    7564# Languages combo 
    7665$rs = $core->blog->getLangs(array('order'=>'asc')); 
    77 $all_langs = l10n::getISOcodes(0,1); 
    78 $lang_combo = array('' => '', __('Most used') => array(), __('Available') => l10n::getISOcodes(1,1)); 
    79 while ($rs->fetch()) { 
    80      if (isset($all_langs[$rs->post_lang])) { 
    81           $lang_combo[__('Most used')][$all_langs[$rs->post_lang]] = $rs->post_lang; 
    82           unset($lang_combo[__('Available')][$all_langs[$rs->post_lang]]); 
    83      } else { 
    84           $lang_combo[__('Most used')][$rs->post_lang] = $rs->post_lang; 
    85      } 
    86 } 
    87 unset($all_langs); 
    88 unset($rs); 
     66$lang_combo = dcAdminCombos::getLangsCombo($rs,true); 
    8967 
    9068# Validation flag 
     
    305283 
    306284# Getting categories 
    307 $categories_combo = array(__('(No cat)') => ''); 
    308 try { 
    309      $categories = $core->blog->getCategories(array('post_type'=>'post')); 
    310      if (!$categories->isEmpty()) { 
    311           while ($categories->fetch()) { 
    312                $catparents_combo[] = $categories_combo[] = new formSelectOption( 
    313                     str_repeat('&nbsp;&nbsp;',$categories->level-1).($categories->level-1 == 0 ? '' : '&bull; ').html::escapeHTML($categories->cat_title), 
    314                     $categories->cat_id 
    315                ); 
    316           } 
    317      } 
    318 } catch (Exception $e) { } 
    319  
     285$categories_combo = dcAdminCombos::getCategoriesCombo( 
     286     $core->blog->getCategories(array('post_type'=>'post')) 
     287); 
    320288/* DISPLAY 
    321289-------------------------------------------------------- */ 
Note: See TracChangeset for help on using the changeset viewer.

Sites map