Dotclear


Ignore:
Timestamp:
03/02/18 15:55:06 (6 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

Use specialized input fields (color, email, url, number, …) where is relevant

File:
1 edited

Legend:

Unmodified
Added
Removed
  • admin/posts.php

    r3649 r3725  
    1111# -- END LICENSE BLOCK ----------------------------------------- 
    1212 
    13 require dirname(__FILE__).'/../inc/admin/prepend.php'; 
     13require dirname(__FILE__) . '/../inc/admin/prepend.php'; 
    1414 
    1515dcPage::check('usage,contentadmin'); 
     
    1717# Getting categories 
    1818try { 
    19      $categories = $core->blog->getCategories(); 
     19    $categories = $core->blog->getCategories(); 
    2020} catch (Exception $e) { 
    21      $core->error->add($e->getMessage()); 
     21    $core->error->add($e->getMessage()); 
    2222} 
    2323 
    2424# Getting authors 
    2525try { 
    26      $users = $core->blog->getPostsUsers(); 
     26    $users = $core->blog->getPostsUsers(); 
    2727} catch (Exception $e) { 
    28      $core->error->add($e->getMessage()); 
     28    $core->error->add($e->getMessage()); 
    2929} 
    3030 
    3131# Getting dates 
    3232try { 
    33      $dates = $core->blog->getDates(array('type'=>'month')); 
     33    $dates = $core->blog->getDates(array('type' => 'month')); 
    3434} catch (Exception $e) { 
    35      $core->error->add($e->getMessage()); 
     35    $core->error->add($e->getMessage()); 
    3636} 
    3737 
    3838# Getting langs 
    3939try { 
    40      $langs = $core->blog->getLangs(); 
     40    $langs = $core->blog->getLangs(); 
    4141} catch (Exception $e) { 
    42      $core->error->add($e->getMessage()); 
     42    $core->error->add($e->getMessage()); 
    4343} 
    4444 
    4545# Creating filter combo boxes 
    46 if (!$core->error->flag()) 
    47 { 
    48      # Filter form we'll put in html_block 
    49      $users_combo = dcAdminCombos::getUsersCombo($users); 
    50      dcUtils::lexicalKeySort($users_combo); 
    51      $users_combo = array_merge( 
    52           array('-' => ''), 
    53           $users_combo 
    54      ); 
    55  
    56      $categories_combo = array_merge( 
    57           array( 
    58                new formSelectOption('-',''), 
    59                new formSelectOption(__('(No cat)'),'NULL')), 
    60           dcAdminCombos::getCategoriesCombo($categories,false) 
    61      ); 
    62      $categories_values = array(); 
    63      foreach ($categories_combo as $cat) { 
    64           if (isset($cat->value)) { 
    65                $categories_values[$cat->value]=true; 
    66           } 
    67      } 
    68  
    69      $status_combo = array_merge( 
    70           array('-' => ''), 
    71           dcAdminCombos::getPostStatusesCombo() 
    72      ); 
    73  
    74      $selected_combo = array( 
    75      '-' => '', 
    76      __('Selected') => '1', 
    77      __('Not selected') => '0' 
    78      ); 
    79  
    80      $comment_combo = array( 
    81      '-' => '', 
    82      __('Opened') => '1', 
    83      __('Closed') => '0' 
    84      ); 
    85  
    86      $trackback_combo = array( 
    87      '-' => '', 
    88      __('Opened') => '1', 
    89      __('Closed') => '0' 
    90      ); 
    91  
    92      $attachment_combo = array( 
    93      '-' => '', 
    94      __('With attachments') => '1', 
    95      __('Without attachments') => '0' 
    96      ); 
    97  
    98      $password_combo = array( 
    99      '-' => '', 
    100      __('With password') => '1', 
    101      __('Without password') => '0' 
    102      ); 
    103  
    104      # Months array 
    105      $dt_m_combo = array_merge( 
    106           array('-' => ''), 
    107           dcAdminCombos::getDatesCombo($dates) 
    108      ); 
    109  
    110      $lang_combo = array_merge( 
    111           array('-' => ''), 
    112           dcAdminCombos::getLangsCombo($langs,false) 
    113      ); 
    114  
    115      # Post formats 
    116      $core_formaters = $core->getFormaters(); 
    117      $available_formats = array(); 
    118      foreach ($core_formaters as $editor => $formats) { 
    119           foreach ($formats as $format) { 
    120                $available_formats[$format] = $format; 
    121           } 
    122      } 
    123      $format_combo = array_merge( 
    124           array('-' => ''), 
    125           $available_formats 
    126      ); 
    127  
    128      $sortby_combo = array( 
    129      __('Date') => 'post_dt', 
    130      __('Title') => 'post_title', 
    131      __('Category') => 'cat_title', 
    132      __('Author') => 'user_id', 
    133      __('Status') => 'post_status', 
    134      __('Selected') => 'post_selected', 
    135      __('Number of comments') => 'nb_comment', 
    136      __('Number of trackbacks') => 'nb_trackback' 
    137      ); 
    138  
    139      $sortby_lex = array( 
    140           // key in sorty_combo (see above) => field in SQL request 
    141           'post_title' => 'post_title', 
    142           'cat_title' => 'cat_title', 
    143           'user_id' => 'P.user_id'); 
    144  
    145      $order_combo = array( 
    146      __('Descending') => 'desc', 
    147      __('Ascending') => 'asc' 
    148      ); 
     46if (!$core->error->flag()) { 
     47    # Filter form we'll put in html_block 
     48    $users_combo = dcAdminCombos::getUsersCombo($users); 
     49    dcUtils::lexicalKeySort($users_combo); 
     50    $users_combo = array_merge( 
     51        array('-' => ''), 
     52        $users_combo 
     53    ); 
     54 
     55    $categories_combo = array_merge( 
     56        array( 
     57            new formSelectOption('-', ''), 
     58            new formSelectOption(__('(No cat)'), 'NULL')), 
     59        dcAdminCombos::getCategoriesCombo($categories, false) 
     60    ); 
     61    $categories_values = array(); 
     62    foreach ($categories_combo as $cat) { 
     63        if (isset($cat->value)) { 
     64            $categories_values[$cat->value] = true; 
     65        } 
     66    } 
     67 
     68    $status_combo = array_merge( 
     69        array('-' => ''), 
     70        dcAdminCombos::getPostStatusesCombo() 
     71    ); 
     72 
     73    $selected_combo = array( 
     74        '-'                => '', 
     75        __('Selected')     => '1', 
     76        __('Not selected') => '0' 
     77    ); 
     78 
     79    $comment_combo = array( 
     80        '-'          => '', 
     81        __('Opened') => '1', 
     82        __('Closed') => '0' 
     83    ); 
     84 
     85    $trackback_combo = array( 
     86        '-'          => '', 
     87        __('Opened') => '1', 
     88        __('Closed') => '0' 
     89    ); 
     90 
     91    $attachment_combo = array( 
     92        '-'                       => '', 
     93        __('With attachments')    => '1', 
     94        __('Without attachments') => '0' 
     95    ); 
     96 
     97    $password_combo = array( 
     98        '-'                    => '', 
     99        __('With password')    => '1', 
     100        __('Without password') => '0' 
     101    ); 
     102 
     103    # Months array 
     104    $dt_m_combo = array_merge( 
     105        array('-' => ''), 
     106        dcAdminCombos::getDatesCombo($dates) 
     107    ); 
     108 
     109    $lang_combo = array_merge( 
     110        array('-' => ''), 
     111        dcAdminCombos::getLangsCombo($langs, false) 
     112    ); 
     113 
     114    # Post formats 
     115    $core_formaters    = $core->getFormaters(); 
     116    $available_formats = array(); 
     117    foreach ($core_formaters as $editor => $formats) { 
     118        foreach ($formats as $format) { 
     119            $available_formats[$format] = $format; 
     120        } 
     121    } 
     122    $format_combo = array_merge( 
     123        array('-' => ''), 
     124        $available_formats 
     125    ); 
     126 
     127    $sortby_combo = array( 
     128        __('Date')                 => 'post_dt', 
     129        __('Title')                => 'post_title', 
     130        __('Category')             => 'cat_title', 
     131        __('Author')               => 'user_id', 
     132        __('Status')               => 'post_status', 
     133        __('Selected')             => 'post_selected', 
     134        __('Number of comments')   => 'nb_comment', 
     135        __('Number of trackbacks') => 'nb_trackback' 
     136    ); 
     137 
     138    $sortby_lex = array( 
     139        // key in sorty_combo (see above) => field in SQL request 
     140        'post_title' => 'post_title', 
     141        'cat_title'  => 'cat_title', 
     142        'user_id'    => 'P.user_id'); 
     143 
     144    $order_combo = array( 
     145        __('Descending') => 'desc', 
     146        __('Ascending')  => 'asc' 
     147    ); 
    149148} 
    150149 
    151150# Actions combo box 
    152151 
    153 $posts_actions_page = new dcPostsActionsPage($core,$core->adminurl->get("admin.posts")); 
     152$posts_actions_page = new dcPostsActionsPage($core, $core->adminurl->get("admin.posts")); 
    154153 
    155154if ($posts_actions_page->process()) { 
    156      return; 
     155    return; 
    157156} 
    158157 
    159158/* Get posts 
    160159-------------------------------------------------------- */ 
    161 $user_id = !empty($_GET['user_id']) ? $_GET['user_id'] : ''; 
    162 $cat_id = !empty($_GET['cat_id']) ? $_GET['cat_id'] : ''; 
    163 $status = isset($_GET['status']) ? $_GET['status'] : ''; 
    164 $password = isset($_GET['password']) ? $_GET['password'] : ''; 
    165 $selected = isset($_GET['selected']) ? $_GET['selected'] : ''; 
    166 $comment = isset($_GET['comment']) ? $_GET['comment'] : ''; 
    167 $trackback = isset($_GET['trackback']) ? $_GET['trackback'] : ''; 
     160$user_id    = !empty($_GET['user_id']) ? $_GET['user_id'] : ''; 
     161$cat_id     = !empty($_GET['cat_id']) ? $_GET['cat_id'] : ''; 
     162$status     = isset($_GET['status']) ? $_GET['status'] : ''; 
     163$password   = isset($_GET['password']) ? $_GET['password'] : ''; 
     164$selected   = isset($_GET['selected']) ? $_GET['selected'] : ''; 
     165$comment    = isset($_GET['comment']) ? $_GET['comment'] : ''; 
     166$trackback  = isset($_GET['trackback']) ? $_GET['trackback'] : ''; 
    168167$attachment = isset($_GET['attachment']) ? $_GET['attachment'] : ''; 
    169 $month = !empty($_GET['month']) ? $_GET['month'] : ''; 
    170 $lang = !empty($_GET['lang']) ?    $_GET['lang'] : ''; 
    171 $format = !empty($_GET['format']) ? $_GET['format'] : ''; 
    172 $sortby = !empty($_GET['sortby']) ?     $_GET['sortby'] : 'post_dt'; 
    173 $order = !empty($_GET['order']) ? $_GET['order'] : 'desc'; 
     168$month      = !empty($_GET['month']) ? $_GET['month'] : ''; 
     169$lang       = !empty($_GET['lang']) ? $_GET['lang'] : ''; 
     170$format     = !empty($_GET['format']) ? $_GET['format'] : ''; 
     171$sortby     = !empty($_GET['sortby']) ? $_GET['sortby'] : 'post_dt'; 
     172$order      = !empty($_GET['order']) ? $_GET['order'] : 'desc'; 
    174173 
    175174$show_filters = false; 
    176175 
    177 $page = !empty($_GET['page']) ? max(1,(integer) $_GET['page']) : 1; 
    178 $nb_per_page =  30; 
     176$page        = !empty($_GET['page']) ? max(1, (integer) $_GET['page']) : 1; 
     177$nb_per_page = 30; 
    179178 
    180179if (!empty($_GET['nb']) && (integer) $_GET['nb'] > 0) { 
    181      if ($nb_per_page != (integer) $_GET['nb']) { 
    182           $show_filters = true; 
    183      } 
    184      $nb_per_page = (integer) $_GET['nb']; 
    185 } 
    186  
    187 $params['limit'] = array((($page-1)*$nb_per_page),$nb_per_page); 
     180    if ($nb_per_page != (integer) $_GET['nb']) { 
     181        $show_filters = true; 
     182    } 
     183    $nb_per_page = (integer) $_GET['nb']; 
     184} 
     185 
     186$params['limit']      = array((($page - 1) * $nb_per_page), $nb_per_page); 
    188187$params['no_content'] = true; 
    189 $params['where'] = ''; 
     188$params['where']      = ''; 
    190189 
    191190# - User filter 
    192 if ($user_id !== '' && in_array($user_id,$users_combo)) { 
    193      $params['user_id'] = $user_id; 
    194      $show_filters = true; 
    195 } else { 
    196      $user_id=''; 
     191if ($user_id !== '' && in_array($user_id, $users_combo)) { 
     192    $params['user_id'] = $user_id; 
     193    $show_filters      = true; 
     194} else { 
     195    $user_id = ''; 
    197196} 
    198197 
    199198# - Categories filter 
    200199if ($cat_id !== '' && isset($categories_values[$cat_id])) { 
    201      $params['cat_id'] = $cat_id; 
    202      $show_filters = true; 
    203 } else { 
    204      $cat_id=''; 
     200    $params['cat_id'] = $cat_id; 
     201    $show_filters    = true; 
     202} else { 
     203    $cat_id = ''; 
    205204} 
    206205 
    207206# - Status filter 
    208 if ($status !== '' && in_array($status,$status_combo)) { 
    209      $params['post_status'] = $status; 
    210      $show_filters = true; 
    211 } else { 
    212      $status=''; 
     207if ($status !== '' && in_array($status, $status_combo)) { 
     208    $params['post_status'] = $status; 
     209    $show_filters          = true; 
     210} else { 
     211    $status = ''; 
    213212} 
    214213 
    215214# - Password filter 
    216 if ($password !== '' && in_array($password,$password_combo)) { 
    217      $params['where'] .= ' AND post_password IS '.($password ? 'NOT ' : '').'NULL '; 
    218      $show_filters = true; 
    219 } else { 
    220      $password=''; 
     215if ($password !== '' && in_array($password, $password_combo)) { 
     216    $params['where'] .= ' AND post_password IS ' . ($password ? 'NOT ' : '') . 'NULL '; 
     217    $show_filters = true; 
     218} else { 
     219    $password = ''; 
    221220} 
    222221 
    223222# - Selected filter 
    224 if ($selected !== '' && in_array($selected,$selected_combo)) { 
    225      $params['post_selected'] = $selected; 
    226      $show_filters = true; 
    227 } else { 
    228      $selected=''; 
     223if ($selected !== '' && in_array($selected, $selected_combo)) { 
     224    $params['post_selected'] = $selected; 
     225    $show_filters            = true; 
     226} else { 
     227    $selected = ''; 
    229228} 
    230229 
    231230# - Comment filter 
    232 if ($comment !== '' && in_array($comment,$comment_combo)) { 
    233      $params['where'] .= " AND post_open_comment = '".$comment."' "; 
    234      $show_filters = true; 
    235 } else { 
    236      $comment=''; 
     231if ($comment !== '' && in_array($comment, $comment_combo)) { 
     232    $params['where'] .= " AND post_open_comment = '" . $comment . "' "; 
     233    $show_filters = true; 
     234} else { 
     235    $comment = ''; 
    237236} 
    238237 
    239238# - Comment filter 
    240 if ($trackback !== '' && in_array($trackback,$trackback_combo)) { 
    241      $params['where'] .= " AND post_open_tb = '".$trackback."' "; 
    242      $show_filters = true; 
    243 } else { 
    244      $trackback=''; 
     239if ($trackback !== '' && in_array($trackback, $trackback_combo)) { 
     240    $params['where'] .= " AND post_open_tb = '" . $trackback . "' "; 
     241    $show_filters = true; 
     242} else { 
     243    $trackback = ''; 
    245244} 
    246245 
    247246# - Attachment filter 
    248 if ($attachment !== '' && in_array($attachment,$attachment_combo)) { 
    249      $params['media'] = $attachment; 
    250      $params['link_type'] = 'attachment'; 
    251      $show_filters = true; 
    252 } else { 
    253      $attachment=''; 
     247if ($attachment !== '' && in_array($attachment, $attachment_combo)) { 
     248    $params['media']    = $attachment; 
     249    $params['link_type'] = 'attachment'; 
     250    $show_filters        = true; 
     251} else { 
     252    $attachment = ''; 
    254253} 
    255254 
    256255# - Month filter 
    257 if ($month !== '' && in_array($month,$dt_m_combo)) { 
    258      $params['post_month'] = substr($month,4,2); 
    259      $params['post_year'] = substr($month,0,4); 
    260      $show_filters = true; 
    261 } else { 
    262      $month=''; 
     256if ($month !== '' && in_array($month, $dt_m_combo)) { 
     257    $params['post_month'] = substr($month, 4, 2); 
     258    $params['post_year']  = substr($month, 0, 4); 
     259    $show_filters        = true; 
     260} else { 
     261    $month = ''; 
    263262} 
    264263 
    265264# - Lang filter 
    266 if ($lang !== '' && in_array($lang,$lang_combo)) { 
    267      $params['post_lang'] = $lang; 
    268      $show_filters = true; 
    269 } else { 
    270      $lang=''; 
     265if ($lang !== '' && in_array($lang, $lang_combo)) { 
     266    $params['post_lang'] = $lang; 
     267    $show_filters        = true; 
     268} else { 
     269    $lang = ''; 
    271270} 
    272271 
    273272# - Format filter 
    274 if ($format !== '' && in_array($format,$format_combo)) { 
    275      $params['where'] .= " AND post_format = '".$format."' "; 
    276      $show_filters = true; 
    277 } else { 
    278      $format=''; 
     273if ($format !== '' && in_array($format, $format_combo)) { 
     274    $params['where'] .= " AND post_format = '" . $format . "' "; 
     275    $show_filters = true; 
     276} else { 
     277    $format = ''; 
    279278} 
    280279 
    281280# - Sortby and order filter 
    282 if ($sortby !== '' && in_array($sortby,$sortby_combo)) { 
    283      if (array_key_exists($sortby,$sortby_lex)) { 
    284           $params['order'] = $core->con->lexFields($sortby_lex[$sortby]); 
    285      } else { 
    286           $params['order'] = $sortby; 
    287      } 
    288      if ($order !== '' && in_array($order,$order_combo)) { 
    289           $params['order'] .= ' '.$order; 
    290      } else { 
    291           $order='desc'; 
    292      } 
    293  
    294      if ($sortby != 'post_dt' || $order != 'desc') { 
    295           $show_filters = true; 
    296      } 
    297 } else { 
    298      $sortby='post_dt'; 
    299      $order='desc'; 
     281if ($sortby !== '' && in_array($sortby, $sortby_combo)) { 
     282    if (array_key_exists($sortby, $sortby_lex)) { 
     283        $params['order'] = $core->con->lexFields($sortby_lex[$sortby]); 
     284    } else { 
     285        $params['order'] = $sortby; 
     286    } 
     287    if ($order !== '' && in_array($order, $order_combo)) { 
     288        $params['order'] .= ' ' . $order; 
     289    } else { 
     290        $order = 'desc'; 
     291    } 
     292 
     293    if ($sortby != 'post_dt' || $order != 'desc') { 
     294        $show_filters = true; 
     295    } 
     296} else { 
     297    $sortby = 'post_dt'; 
     298    $order  = 'desc'; 
    300299} 
    301300 
    302301# Get posts 
    303302try { 
    304      $posts = $core->blog->getPosts($params); 
    305      $counter = $core->blog->getPosts($params,true); 
    306      $post_list = new adminPostList($core,$posts,$counter->f(0)); 
     303    $posts    = $core->blog->getPosts($params); 
     304    $counter   = $core->blog->getPosts($params, true); 
     305    $post_list = new adminPostList($core, $posts, $counter->f(0)); 
    307306} catch (Exception $e) { 
    308      $core->error->add($e->getMessage()); 
     307    $core->error->add($e->getMessage()); 
    309308} 
    310309 
     
    313312 
    314313dcPage::open(__('Entries'), 
    315      dcPage::jsLoad('js/_posts_list.js').dcPage::jsFilterControl($show_filters), 
    316      dcPage::breadcrumb( 
    317           array( 
    318                html::escapeHTML($core->blog->name) => '', 
    319                __('Entries') => '' 
    320           )) 
     314    dcPage::jsLoad('js/_posts_list.js') . dcPage::jsFilterControl($show_filters), 
     315    dcPage::breadcrumb( 
     316        array( 
     317            html::escapeHTML($core->blog->name) => '', 
     318            __('Entries')                      => '' 
     319        )) 
    321320); 
    322321if (!empty($_GET['upd'])) { 
    323      dcPage::success(__('Selected entries have been successfully updated.')); 
     322    dcPage::success(__('Selected entries have been successfully updated.')); 
    324323} elseif (!empty($_GET['del'])) { 
    325      dcPage::success(__('Selected entries have been successfully deleted.')); 
    326 } 
    327 if (!$core->error->flag()) 
    328 { 
    329      echo 
    330      '<p class="top-add"><a class="button add" href="'.$core->adminurl->get("admin.post").'">'.__('New entry').'</a></p>'. 
    331      '<form action="'.$core->adminurl->get("admin.posts").'" method="get" id="filters-form">'. 
    332      '<h3 class="out-of-screen-if-js">'.__('Show filters and display options').'</h3>'. 
    333  
    334      '<div class="table">'. 
    335      '<div class="cell">'. 
    336      '<h4>'.__('Filters').'</h4>'. 
    337      '<p><label for="user_id" class="ib">'.__('Author:').'</label> '. 
    338      form::combo('user_id',$users_combo,$user_id).'</p>'. 
    339      '<p><label for="cat_id" class="ib">'.__('Category:').'</label> '. 
    340      form::combo('cat_id',$categories_combo,$cat_id).'</p>'. 
    341      '<p><label for="status" class="ib">'.__('Status:').'</label> ' . 
    342      form::combo('status',$status_combo,$status).'</p> '. 
    343      '<p><label for="format" class="ib">'.__('Format:').'</label> '. 
    344      form::combo('format',$format_combo,$format).'</p>'. 
    345      '<p><label for="password" class="ib">'.__('Password:').'</label> '. 
    346      form::combo('password',$password_combo,$password).'</p>'. 
    347      '</div>'. 
    348  
    349      '<div class="cell filters-sibling-cell">'. 
    350      '<p><label for="selected" class="ib">'.__('Selected:').'</label> '. 
    351      form::combo('selected',$selected_combo,$selected).'</p>'. 
    352      '<p><label for="attachment" class="ib">'.__('Attachments:').'</label> '. 
    353      form::combo('attachment',$attachment_combo,$attachment).'</p>'. 
    354      '<p><label for="month" class="ib">'.__('Month:').'</label> '. 
    355      form::combo('month',$dt_m_combo,$month).'</p>'. 
    356      '<p><label for="lang" class="ib">'.__('Lang:').'</label> '. 
    357      form::combo('lang',$lang_combo,$lang).'</p> '. 
    358      '<p><label for="comment" class="ib">'.__('Comments:').'</label> '. 
    359      form::combo('comment',$comment_combo,$comment).'</p>'. 
    360      '<p><label for="trackback" class="ib">'.__('Trackbacks:').'</label> '. 
    361      form::combo('trackback',$trackback_combo,$trackback).'</p>'. 
    362      '</div>'. 
    363  
    364      '<div class="cell filters-options">'. 
    365      '<h4>'.__('Display options').'</h4>'. 
    366      '<p><label for="sortby" class="ib">'.__('Order by:').'</label> '. 
    367      form::combo('sortby',$sortby_combo,$sortby).'</p>'. 
    368      '<p><label for="order" class="ib">'.__('Sort:').'</label> '. 
    369      form::combo('order',$order_combo,$order).'</p>'. 
    370      '<p><span class="label ib">'.__('Show').'</span> <label for="nb" class="classic">'. 
    371      form::field('nb',3,3,$nb_per_page).' '. 
    372      __('entries per page').'</label></p>'. 
    373      '</div>'. 
    374      '</div>'. 
    375  
    376      '<p><input type="submit" value="'.__('Apply filters and display options').'" />'. 
    377      '<br class="clear" /></p>'. //Opera sucks 
    378      '</form>'; 
    379  
    380      # Show posts 
    381      $post_list->display($page,$nb_per_page, 
    382      '<form action="'.$core->adminurl->get("admin.posts").'" method="post" id="form-entries">'. 
    383  
    384      '%s'. 
    385  
    386      '<div class="two-cols">'. 
    387      '<p class="col checkboxes-helpers"></p>'. 
    388  
    389      '<p class="col right"><label for="action" class="classic">'.__('Selected entries action:').'</label> '. 
    390      form::combo('action',$posts_actions_page->getCombo()). 
    391      '<input id="do-action" type="submit" value="'.__('ok').'" disabled /></p>'. 
    392      form::hidden(array('user_id'),$user_id). 
    393      form::hidden(array('cat_id'),$cat_id). 
    394      form::hidden(array('status'),$status). 
    395      form::hidden(array('password'),$password). 
    396      form::hidden(array('selected'),$selected). 
    397      form::hidden(array('comment'),$comment). 
    398      form::hidden(array('trackback'),$trackback). 
    399      form::hidden(array('attachment'),$attachment). 
    400      form::hidden(array('month'),$month). 
    401      form::hidden(array('lang'),$lang). 
    402      form::hidden(array('sortby'),$sortby). 
    403      form::hidden(array('order'),$order). 
    404      form::hidden(array('page'),$page). 
    405      form::hidden(array('nb'),$nb_per_page). 
    406      $core->formNonce(). 
    407      '</div>'. 
    408      '</form>', 
    409      $show_filters 
    410      ); 
     324    dcPage::success(__('Selected entries have been successfully deleted.')); 
     325} 
     326if (!$core->error->flag()) { 
     327    echo 
     328    '<p class="top-add"><a class="button add" href="' . $core->adminurl->get("admin.post") . '">' . __('New entry') . '</a></p>' . 
     329    '<form action="' . $core->adminurl->get("admin.posts") . '" method="get" id="filters-form">' . 
     330    '<h3 class="out-of-screen-if-js">' . __('Show filters and display options') . '</h3>' . 
     331 
     332    '<div class="table">' . 
     333    '<div class="cell">' . 
     334    '<h4>' . __('Filters') . '</h4>' . 
     335    '<p><label for="user_id" class="ib">' . __('Author:') . '</label> ' . 
     336    form::combo('user_id', $users_combo, $user_id) . '</p>' . 
     337    '<p><label for="cat_id" class="ib">' . __('Category:') . '</label> ' . 
     338    form::combo('cat_id', $categories_combo, $cat_id) . '</p>' . 
     339    '<p><label for="status" class="ib">' . __('Status:') . '</label> ' . 
     340    form::combo('status', $status_combo, $status) . '</p> ' . 
     341    '<p><label for="format" class="ib">' . __('Format:') . '</label> ' . 
     342    form::combo('format', $format_combo, $format) . '</p>' . 
     343    '<p><label for="password" class="ib">' . __('Password:') . '</label> ' . 
     344    form::combo('password', $password_combo, $password) . '</p>' . 
     345    '</div>' . 
     346 
     347    '<div class="cell filters-sibling-cell">' . 
     348    '<p><label for="selected" class="ib">' . __('Selected:') . '</label> ' . 
     349    form::combo('selected', $selected_combo, $selected) . '</p>' . 
     350    '<p><label for="attachment" class="ib">' . __('Attachments:') . '</label> ' . 
     351    form::combo('attachment', $attachment_combo, $attachment) . '</p>' . 
     352    '<p><label for="month" class="ib">' . __('Month:') . '</label> ' . 
     353    form::combo('month', $dt_m_combo, $month) . '</p>' . 
     354    '<p><label for="lang" class="ib">' . __('Lang:') . '</label> ' . 
     355    form::combo('lang', $lang_combo, $lang) . '</p> ' . 
     356    '<p><label for="comment" class="ib">' . __('Comments:') . '</label> ' . 
     357    form::combo('comment', $comment_combo, $comment) . '</p>' . 
     358    '<p><label for="trackback" class="ib">' . __('Trackbacks:') . '</label> ' . 
     359    form::combo('trackback', $trackback_combo, $trackback) . '</p>' . 
     360    '</div>' . 
     361 
     362    '<div class="cell filters-options">' . 
     363    '<h4>' . __('Display options') . '</h4>' . 
     364    '<p><label for="sortby" class="ib">' . __('Order by:') . '</label> ' . 
     365    form::combo('sortby', $sortby_combo, $sortby) . '</p>' . 
     366    '<p><label for="order" class="ib">' . __('Sort:') . '</label> ' . 
     367    form::combo('order', $order_combo, $order) . '</p>' . 
     368    '<p><span class="label ib">' . __('Show') . '</span> <label for="nb" class="classic">' . 
     369    form::number('nb', 0, 999, $nb_per_page) . ' ' . 
     370    __('entries per page') . '</label></p>' . 
     371    '</div>' . 
     372    '</div>' . 
     373 
     374    '<p><input type="submit" value="' . __('Apply filters and display options') . '" />' . 
     375    '<br class="clear" /></p>' . //Opera sucks 
     376    '</form>'; 
     377 
     378    # Show posts 
     379    $post_list->display($page, $nb_per_page, 
     380        '<form action="' . $core->adminurl->get("admin.posts") . '" method="post" id="form-entries">' . 
     381 
     382        '%s' . 
     383 
     384        '<div class="two-cols">' . 
     385        '<p class="col checkboxes-helpers"></p>' . 
     386 
     387        '<p class="col right"><label for="action" class="classic">' . __('Selected entries action:') . '</label> ' . 
     388        form::combo('action', $posts_actions_page->getCombo()) . 
     389        '<input id="do-action" type="submit" value="' . __('ok') . '" disabled /></p>' . 
     390        form::hidden(array('user_id'), $user_id) . 
     391        form::hidden(array('cat_id'), $cat_id) . 
     392        form::hidden(array('status'), $status) . 
     393        form::hidden(array('password'), $password) . 
     394        form::hidden(array('selected'), $selected) . 
     395        form::hidden(array('comment'), $comment) . 
     396        form::hidden(array('trackback'), $trackback) . 
     397        form::hidden(array('attachment'), $attachment) . 
     398        form::hidden(array('month'), $month) . 
     399        form::hidden(array('lang'), $lang) . 
     400        form::hidden(array('sortby'), $sortby) . 
     401        form::hidden(array('order'), $order) . 
     402        form::hidden(array('page'), $page) . 
     403        form::hidden(array('nb'), $nb_per_page) . 
     404        $core->formNonce() . 
     405        '</div>' . 
     406        '</form>', 
     407        $show_filters 
     408    ); 
    411409} 
    412410 
Note: See TracChangeset for help on using the changeset viewer.

Sites map