Advertisement
Guest User

Untitled

a guest
Aug 31st, 2015
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.13 KB | None | 0 0
  1. function popups_list_form($form, &$form_state){
  2. global $base_url;
  3. $header = array("Title", "Popup");
  4.  
  5. $result = db_query("SELECT * FROM popups");
  6. }
  7. # build the table fields
  8. $rows = array();
  9. $options = array();
  10. $ppups = array();
  11.  
  12. foreach ($result as $row){
  13. $rows[$row->popup_id] = array($row->title, $row->popup_org_name);
  14. }
  15.  
  16. $form['table'] = array(
  17. '#type' => 'tableselect',
  18. '#header' => $header,
  19. '#options' => $rows,
  20. '#default_value' => $ppups,
  21. '#empty' => t('No Popups Available'),
  22. );
  23. return $form;
  24. }
  25.  
  26. function aggregator_view() {
  27. $result = db_query('SELECT f.fid, f.title, f.url, f.refresh, f.checked, f.link, f.description, f.hash, f.etag, f.modified, f.image, f.block, COUNT(i.iid) AS items FROM {aggregator_feed} f LEFT JOIN {aggregator_item} i ON f.fid = i.fid GROUP BY f.fid, f.title, f.url, f.refresh, f.checked, f.link, f.description, f.hash, f.etag, f.modified, f.image, f.block ORDER BY f.title');
  28.  
  29. $output = '<h3>' . t('Feed overview') . '</h3>';
  30.  
  31. $header = array(
  32. t('Title'),
  33. t('Items'),
  34. t('Last update'),
  35. t('Next update'),
  36. array(
  37. 'data' => t('Operations'),
  38. 'colspan' => '3',
  39. ),
  40. );
  41. $rows = array();
  42. foreach ($result as $feed) {
  43. $rows[] = array(
  44. l($feed->title, "aggregator/sources/$feed->fid"),
  45. format_plural($feed->items, '1 item', '@count items'),
  46. ($feed->checked ? t('@time ago', array('@time' => format_interval(REQUEST_TIME - $feed->checked))) : t('never')),
  47. ($feed->checked && $feed->refresh ? t('%time left', array('%time' => format_interval($feed->checked + $feed->refresh - REQUEST_TIME))) : t('never')),
  48. l(t('edit'), "admin/config/services/aggregator/edit/feed/$feed->fid"),
  49. l(t('remove items'), "admin/config/services/aggregator/remove/$feed->fid"),
  50. l(t('update items'), "admin/config/services/aggregator/update/$feed->fid", array('query' => array('token' => drupal_get_token("aggregator/update/$feed->fid")))),
  51. );
  52. }
  53. $output .= theme('table', array('header' => $header, 'rows' => $rows, 'empty' => t('No feeds available. <a href="@link">Add feed</a>.', array('@link' => url('admin/config/services/aggregator/add/feed')))));
  54.  
  55. $result = db_query('SELECT c.cid, c.title, COUNT(ci.iid) as items FROM {aggregator_category} c LEFT JOIN {aggregator_category_item} ci ON c.cid = ci.cid GROUP BY c.cid, c.title ORDER BY title');
  56.  
  57. $output .= '<h3>' . t('Category overview') . '</h3>';
  58.  
  59. $header = array(t('Title'), t('Items'), t('Operations'));
  60. $rows = array();
  61. foreach ($result as $category) {
  62. $rows[] = array(l($category->title, "aggregator/categories/$category->cid"), format_plural($category->items, '1 item', '@count items'), l(t('edit'), "admin/config/services/aggregator/edit/category/$category->cid"));
  63. }
  64. $output .= theme('table', array('header' => $header, 'rows' => $rows, 'empty' => t('No categories available. <a href="@link">Add category</a>.', array('@link' => url('admin/config/services/aggregator/add/category')))));
  65.  
  66. return $output;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement