Dotclear


Ignore:
Timestamp:
09/27/13 19:03:25 (12 years ago)
Author:
Lepeltier kévin <kevin@…>
Branch:
Ticket #1548
Parents:
2133:5ba259352620 (diff), 2113:a134102bfd9a (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Fusion avec default

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • admin/posts.php

    r2072 r2134  
    212212/* DISPLAY 
    213213-------------------------------------------------------- */ 
    214 $starting_script = dcPage::jsLoad('js/_posts_list.js'); 
    215 if (!$show_filters) { 
    216      $starting_script .= dcPage::jsLoad('js/filter-controls.js'); 
    217 } 
    218  
    219 dcPage::open(__('Entries'),$starting_script, 
     214 
     215dcPage::open(__('Entries'), 
     216     dcPage::jsLoad('js/_posts_list.js'). 
     217     dcPage::jsLoad('js/filter-controls.js'). 
     218     '<script type="text/javascript">'."\n". 
     219     "//<![CDATA["."\n". 
     220     dcPage::jsVar('dotclear.msg.show_filters', $show_filters ? 'true':'false')."\n". 
     221     dcPage::jsVar('dotclear.msg.filter_posts_list',__('Filter posts list'))."\n". 
     222     dcPage::jsVar('dotclear.msg.cancel_the_filter',__('Cancel the filter'))."\n". 
     223     "//]]>". 
     224     "</script>", 
    220225     dcPage::breadcrumb( 
    221226          array( 
     
    232237{ 
    233238     echo 
    234      '<p class="top-add"><a class="button add" href="post.php">'.__('New entry').'</a></p>'; 
    235       
    236      if (!$show_filters) { 
    237           echo '<p><a id="filter-control" class="form-control" href="#">'. 
    238           __('Filter posts list').'</a></p>'; 
    239      } 
    240       
    241      echo 
     239     '<p class="top-add"><a class="button add" href="post.php">'.__('New entry').'</a></p>'. 
    242240     '<form action="posts.php" method="get" id="filters-form">'. 
    243      '<h3 class="hidden">'.__('Filter posts list').'</h3>'. 
     241     '<h3 class="out-of-screen-if-js">'.__('Filters and display options').'</h3>'. 
    244242 
    245243     '<div class="table">'. 
     
    303301     $core->formNonce(). 
    304302     '</div>'. 
    305      '</form>' 
     303     '</form>', 
     304     $show_filters 
    306305     ); 
    307306} 
  • admin/posts.php

    r2133 r2134  
    106106$posts_actions_page = new dcPostsActionsPage($core,'posts.php'); 
    107107 
    108 if (!$posts_actions_page->process()) { 
    109  
    110      /* Get posts 
    111      -------------------------------------------------------- */ 
    112      $user_id = !empty($_GET['user_id']) ?   $_GET['user_id'] : ''; 
    113      $cat_id = !empty($_GET['cat_id']) ?     $_GET['cat_id'] : ''; 
    114      $status = isset($_GET['status']) ? $_GET['status'] : ''; 
    115      $selected = isset($_GET['selected']) ?  $_GET['selected'] : ''; 
    116      $month = !empty($_GET['month']) ?       $_GET['month'] : ''; 
    117      $lang = !empty($_GET['lang']) ?         $_GET['lang'] : ''; 
    118      $sortby = !empty($_GET['sortby']) ?     $_GET['sortby'] : 'post_dt'; 
    119      $order = !empty($_GET['order']) ?       $_GET['order'] : 'desc'; 
    120  
    121      $show_filters = false; 
    122  
    123      $page = !empty($_GET['page']) ? max(1,(integer) $_GET['page']) : 1; 
    124      $nb_per_page =  30; 
    125  
    126      if (!empty($_GET['nb']) && (integer) $_GET['nb'] > 0) { 
    127           if ($nb_per_page != $_GET['nb']) { 
    128                $show_filters = true; 
    129           } 
    130           $nb_per_page = (integer) $_GET['nb']; 
     108if ($posts_actions_page->process()) { 
     109     return; 
     110} 
     111 
     112/* Get posts 
     113-------------------------------------------------------- */ 
     114$user_id = !empty($_GET['user_id']) ?   $_GET['user_id'] : ''; 
     115$cat_id = !empty($_GET['cat_id']) ?     $_GET['cat_id'] : ''; 
     116$status = isset($_GET['status']) ? $_GET['status'] : ''; 
     117$selected = isset($_GET['selected']) ?  $_GET['selected'] : ''; 
     118$month = !empty($_GET['month']) ?       $_GET['month'] : ''; 
     119$lang = !empty($_GET['lang']) ?         $_GET['lang'] : ''; 
     120$sortby = !empty($_GET['sortby']) ?     $_GET['sortby'] : 'post_dt'; 
     121$order = !empty($_GET['order']) ?       $_GET['order'] : 'desc'; 
     122 
     123$show_filters = false; 
     124 
     125$page = !empty($_GET['page']) ? max(1,(integer) $_GET['page']) : 1; 
     126$nb_per_page =  30; 
     127 
     128if (!empty($_GET['nb']) && (integer) $_GET['nb'] > 0) { 
     129     if ($nb_per_page != $_GET['nb']) { 
     130          $show_filters = true; 
    131131     } 
    132  
    133      $params['limit'] = array((($page-1)*$nb_per_page),$nb_per_page); 
    134      $params['no_content'] = true; 
    135  
    136      # - User filter 
    137      if ($user_id !== '' && in_array($user_id,$users_combo)) { 
    138           $params['user_id'] = $user_id; 
    139           $show_filters = true; 
     132     $nb_per_page = (integer) $_GET['nb']; 
     133} 
     134 
     135$params['limit'] = array((($page-1)*$nb_per_page),$nb_per_page); 
     136$params['no_content'] = true; 
     137 
     138# - User filter 
     139if ($user_id !== '' && in_array($user_id,$users_combo)) { 
     140     $params['user_id'] = $user_id; 
     141     $show_filters = true; 
     142} else { 
     143     $user_id=''; 
     144} 
     145 
     146# - Categories filter 
     147if ($cat_id !== '' && isset($categories_values[$cat_id])) { 
     148     $params['cat_id'] = $cat_id; 
     149     $show_filters = true; 
     150} else { 
     151     $cat_id=''; 
     152} 
     153 
     154# - Status filter 
     155if ($status !== '' && in_array($status,$status_combo)) { 
     156     $params['post_status'] = $status; 
     157     $show_filters = true; 
     158} else { 
     159     $status=''; 
     160} 
     161 
     162# - Selected filter 
     163if ($selected !== '' && in_array($selected,$selected_combo)) { 
     164     $params['post_selected'] = $selected; 
     165     $show_filters = true; 
     166} else { 
     167     $selected=''; 
     168} 
     169 
     170# - Month filter 
     171if ($month !== '' && in_array($month,$dt_m_combo)) { 
     172     $params['post_month'] = substr($month,4,2); 
     173     $params['post_year'] = substr($month,0,4); 
     174     $show_filters = true; 
     175} else { 
     176     $month=''; 
     177} 
     178 
     179# - Lang filter 
     180if ($lang !== '' && in_array($lang,$lang_combo)) { 
     181     $params['post_lang'] = $lang; 
     182     $show_filters = true; 
     183} else { 
     184     $lang=''; 
     185} 
     186 
     187# - Sortby and order filter 
     188if ($sortby !== '' && in_array($sortby,$sortby_combo)) { 
     189     if ($order !== '' && in_array($order,$order_combo)) { 
     190          $params['order'] = $sortby.' '.$order; 
    140191     } else { 
    141           $user_id=''; 
    142      } 
    143  
    144      # - Categories filter 
    145      if ($cat_id !== '' && isset($categories_values[$cat_id])) { 
    146           $params['cat_id'] = $cat_id; 
    147           $show_filters = true; 
    148      } else { 
    149           $cat_id=''; 
    150      } 
    151  
    152      # - Status filter 
    153      if ($status !== '' && in_array($status,$status_combo)) { 
    154           $params['post_status'] = $status; 
    155           $show_filters = true; 
    156      } else { 
    157           $status=''; 
    158      } 
    159  
    160      # - Selected filter 
    161      if ($selected !== '' && in_array($selected,$selected_combo)) { 
    162           $params['post_selected'] = $selected; 
    163           $show_filters = true; 
    164      } else { 
    165           $selected=''; 
    166      } 
    167  
    168      # - Month filter 
    169      if ($month !== '' && in_array($month,$dt_m_combo)) { 
    170           $params['post_month'] = substr($month,4,2); 
    171           $params['post_year'] = substr($month,0,4); 
    172           $show_filters = true; 
    173      } else { 
    174           $month=''; 
    175      } 
    176  
    177      # - Lang filter 
    178      if ($lang !== '' && in_array($lang,$lang_combo)) { 
    179           $params['post_lang'] = $lang; 
    180           $show_filters = true; 
    181      } else { 
    182           $lang=''; 
    183      } 
    184  
    185      # - Sortby and order filter 
    186      if ($sortby !== '' && in_array($sortby,$sortby_combo)) { 
    187           if ($order !== '' && in_array($order,$order_combo)) { 
    188                $params['order'] = $sortby.' '.$order; 
    189           } else { 
    190                $order='desc'; 
    191           } 
    192            
    193           if ($sortby != 'post_dt' || $order != 'desc') { 
    194                $show_filters = true; 
    195           } 
    196      } else { 
    197           $sortby='post_dt'; 
    198192          $order='desc'; 
    199193     } 
    200  
    201      # Get posts 
    202      try { 
    203           $posts = $core->blog->getPosts($params); 
    204           $counter = $core->blog->getPosts($params,true); 
    205           $post_list = new adminPostList($core,$posts,$counter->f(0)); 
    206      } catch (Exception $e) { 
    207           $core->error->add($e->getMessage()); 
     194      
     195     if ($sortby != 'post_dt' || $order != 'desc') { 
     196          $show_filters = true; 
    208197     } 
    209  
    210      /* DISPLAY 
    211      -------------------------------------------------------- */ 
    212  
    213      dcPage::open(__('Entries'), 
    214           dcPage::jsLoad('js/_posts_list.js'). 
    215           dcPage::jsLoad('js/filter-controls.js'). 
    216           '<script type="text/javascript">'."\n". 
    217           "//<![CDATA["."\n". 
    218           dcPage::jsVar('dotclear.msg.show_filters', $show_filters ? 'true':'false')."\n". 
    219           dcPage::jsVar('dotclear.msg.filter_posts_list',__('Filter posts list'))."\n". 
    220           dcPage::jsVar('dotclear.msg.cancel_the_filter',__('Cancel the filter'))."\n". 
    221           "//]]>". 
    222           "</script>", 
    223           dcPage::breadcrumb( 
    224                array( 
    225                     html::escapeHTML($core->blog->name) => '', 
    226                     '<span class="page-title">'.__('Entries').'</span>' => '' 
    227                )) 
    228      ); 
    229      if (!empty($_GET['upd'])) { 
    230           dcPage::success(__('Selected entries have been successfully updated.')); 
    231      } elseif (!empty($_GET['del'])) { 
    232           dcPage::success(__('Selected entries have been successfully deleted.')); 
    233      } 
    234      if (!$core->error->flag()) 
    235      { 
    236           echo 
    237           '<p class="top-add"><a class="button add" href="post.php">'.__('New entry').'</a></p>'. 
    238           '<form action="posts.php" method="get" id="filters-form">'. 
    239           '<h3 class="out-of-screen-if-js">'.__('Filters and display options').'</h3>'. 
    240       
    241           '<div class="table">'. 
    242           '<div class="cell">'. 
    243           '<h4>'.__('Filters').'</h4>'. 
    244           '<p><label for="user_id" class="ib">'.__('Author:').'</label> '. 
    245           form::combo('user_id',$users_combo,$user_id).'</p>'. 
    246           '<p><label for="cat_id" class="ib">'.__('Category:').'</label> '. 
    247           form::combo('cat_id',$categories_combo,$cat_id).'</p>'. 
    248           '<p><label for="status" class="ib">'.__('Status:').'</label> ' . 
    249           form::combo('status',$status_combo,$status).'</p> '. 
    250           '</div>'. 
    251            
    252           '<div class="cell filters-sibling-cell">'. 
    253           '<p><label for="selected" class="ib">'.__('Selected:').'</label> '. 
    254           form::combo('selected',$selected_combo,$selected).'</p>'. 
    255           '<p><label for="month" class="ib">'.__('Month:').'</label> '. 
    256           form::combo('month',$dt_m_combo,$month).'</p>'. 
    257           '<p><label for="lang" class="ib">'.__('Lang:').'</label> '. 
    258           form::combo('lang',$lang_combo,$lang).'</p> '. 
    259           '</div>'. 
    260            
    261           '<div class="cell filters-options">'. 
    262           '<h4>'.__('Display options').'</h4>'. 
    263           '<p><label for="sortby" class="ib">'.__('Order by:').'</label> '. 
    264           form::combo('sortby',$sortby_combo,$sortby).'</p>'. 
    265           '<p><label for="order" class="ib">'.__('Sort:').'</label> '. 
    266           form::combo('order',$order_combo,$order).'</p>'. 
    267           '<p><span class="label ib">'.__('Show').'</span> <label for="nb" class="classic">'. 
    268           form::field('nb',3,3,$nb_per_page).' '. 
    269           __('entries per page').'</label></p>'. 
    270           '</div>'. 
    271           '</div>'. 
    272  
    273           '<p><input type="submit" value="'.__('Apply filters and display options').'" />'. 
    274           '<br class="clear" /></p>'. //Opera sucks 
    275           '</form>'; 
    276            
    277           # Show posts 
    278           $post_list->display($page,$nb_per_page, 
    279           '<form action="posts.php" method="post" id="form-entries">'. 
    280            
    281           '%s'. 
    282            
    283           '<div class="two-cols">'. 
    284           '<p class="col checkboxes-helpers"></p>'. 
    285            
    286           '<p class="col right"><label for="action" class="classic">'.__('Selected entries action:').'</label> '. 
    287           form::combo('action',$posts_actions_page->getCombo()). 
    288           '<input type="submit" value="'.__('ok').'" /></p>'. 
    289           form::hidden(array('user_id'),$user_id). 
    290           form::hidden(array('cat_id'),$cat_id). 
    291           form::hidden(array('status'),$status). 
    292           form::hidden(array('selected'),$selected). 
    293           form::hidden(array('month'),$month). 
    294           form::hidden(array('lang'),$lang). 
    295           form::hidden(array('sortby'),$sortby). 
    296           form::hidden(array('order'),$order). 
    297           form::hidden(array('page'),$page). 
    298           form::hidden(array('nb'),$nb_per_page). 
    299           $core->formNonce(). 
    300           '</div>'. 
    301           '</form>', 
    302           $show_filters 
    303           ); 
    304      } 
    305  
    306      dcPage::helpBlock('core_posts'); 
    307      dcPage::close(); 
    308 } 
     198} else { 
     199     $sortby='post_dt'; 
     200     $order='desc'; 
     201} 
     202 
     203# Get posts 
     204try { 
     205     $posts = $core->blog->getPosts($params); 
     206     $counter = $core->blog->getPosts($params,true); 
     207     $post_list = new adminPostList($core,$posts,$counter->f(0)); 
     208} catch (Exception $e) { 
     209     $core->error->add($e->getMessage()); 
     210} 
     211 
     212/* DISPLAY 
     213-------------------------------------------------------- */ 
     214 
     215dcPage::open(__('Entries'), 
     216     dcPage::jsLoad('js/_posts_list.js'). 
     217     dcPage::jsLoad('js/filter-controls.js'). 
     218     '<script type="text/javascript">'."\n". 
     219     "//<![CDATA["."\n". 
     220     dcPage::jsVar('dotclear.msg.show_filters', $show_filters ? 'true':'false')."\n". 
     221     dcPage::jsVar('dotclear.msg.filter_posts_list',__('Filter posts list'))."\n". 
     222     dcPage::jsVar('dotclear.msg.cancel_the_filter',__('Cancel the filter'))."\n". 
     223     "//]]>". 
     224     "</script>", 
     225     dcPage::breadcrumb( 
     226          array( 
     227               html::escapeHTML($core->blog->name) => '', 
     228               '<span class="page-title">'.__('Entries').'</span>' => '' 
     229          )) 
     230); 
     231if (!empty($_GET['upd'])) { 
     232     dcPage::success(__('Selected entries have been successfully updated.')); 
     233} elseif (!empty($_GET['del'])) { 
     234     dcPage::success(__('Selected entries have been successfully deleted.')); 
     235} 
     236if (!$core->error->flag()) 
     237{ 
     238     echo 
     239     '<p class="top-add"><a class="button add" href="post.php">'.__('New entry').'</a></p>'. 
     240     '<form action="posts.php" method="get" id="filters-form">'. 
     241     '<h3 class="out-of-screen-if-js">'.__('Filters and display options').'</h3>'. 
     242 
     243     '<div class="table">'. 
     244     '<div class="cell">'. 
     245     '<h4>'.__('Filters').'</h4>'. 
     246     '<p><label for="user_id" class="ib">'.__('Author:').'</label> '. 
     247     form::combo('user_id',$users_combo,$user_id).'</p>'. 
     248     '<p><label for="cat_id" class="ib">'.__('Category:').'</label> '. 
     249     form::combo('cat_id',$categories_combo,$cat_id).'</p>'. 
     250     '<p><label for="status" class="ib">'.__('Status:').'</label> ' . 
     251     form::combo('status',$status_combo,$status).'</p> '. 
     252     '</div>'. 
     253      
     254     '<div class="cell filters-sibling-cell">'. 
     255     '<p><label for="selected" class="ib">'.__('Selected:').'</label> '. 
     256     form::combo('selected',$selected_combo,$selected).'</p>'. 
     257     '<p><label for="month" class="ib">'.__('Month:').'</label> '. 
     258     form::combo('month',$dt_m_combo,$month).'</p>'. 
     259     '<p><label for="lang" class="ib">'.__('Lang:').'</label> '. 
     260     form::combo('lang',$lang_combo,$lang).'</p> '. 
     261     '</div>'. 
     262      
     263     '<div class="cell filters-options">'. 
     264     '<h4>'.__('Display options').'</h4>'. 
     265     '<p><label for="sortby" class="ib">'.__('Order by:').'</label> '. 
     266     form::combo('sortby',$sortby_combo,$sortby).'</p>'. 
     267     '<p><label for="order" class="ib">'.__('Sort:').'</label> '. 
     268     form::combo('order',$order_combo,$order).'</p>'. 
     269     '<p><span class="label ib">'.__('Show').'</span> <label for="nb" class="classic">'. 
     270     form::field('nb',3,3,$nb_per_page).' '. 
     271     __('entries per page').'</label></p>'. 
     272     '</div>'. 
     273     '</div>'. 
     274 
     275     '<p><input type="submit" value="'.__('Apply filters and display options').'" />'. 
     276     '<br class="clear" /></p>'. //Opera sucks 
     277     '</form>'; 
     278      
     279     # Show posts 
     280     $post_list->display($page,$nb_per_page, 
     281     '<form action="posts.php" method="post" id="form-entries">'. 
     282      
     283     '%s'. 
     284      
     285     '<div class="two-cols">'. 
     286     '<p class="col checkboxes-helpers"></p>'. 
     287      
     288     '<p class="col right"><label for="action" class="classic">'.__('Selected entries action:').'</label> '. 
     289     form::combo('action',$posts_actions_page->getCombo()). 
     290     '<input type="submit" value="'.__('ok').'" /></p>'. 
     291     form::hidden(array('user_id'),$user_id). 
     292     form::hidden(array('cat_id'),$cat_id). 
     293     form::hidden(array('status'),$status). 
     294     form::hidden(array('selected'),$selected). 
     295     form::hidden(array('month'),$month). 
     296     form::hidden(array('lang'),$lang). 
     297     form::hidden(array('sortby'),$sortby). 
     298     form::hidden(array('order'),$order). 
     299     form::hidden(array('page'),$page). 
     300     form::hidden(array('nb'),$nb_per_page). 
     301     $core->formNonce(). 
     302     '</div>'. 
     303     '</form>', 
     304     $show_filters 
     305     ); 
     306} 
     307 
     308dcPage::helpBlock('core_posts'); 
     309dcPage::close(); 
     310 
    309311?> 
Note: See TracChangeset for help on using the changeset viewer.

Sites map