total control - admin dashboard
[indybay:drupal.git] / docs / sites / all / modules / contrib / total_control / plugins / content_types / overview_content.inc
1 <?php
2
3 /**
4  * @file
5  *
6  * "Content overview" panels content type. Displays a summary of content 
7  * statistics including: number pieces of each type of content, number of
8  * comments, number of blocked comments (spam) and configuration links.
9  *
10  */
11  
12 $plugin = array(
13   'single' => TRUE,
14   'title' => t('Overview - Content'),
15   'defaults' => array('types' => array(), 'comments' => array(), 'spam' => 0),
16   'icon' => 'cog.png',
17   'description' => t('Displays a summary of content statistics including: 
18     number pieces of each type of content, number of comments, number of 
19     blocked comments (spam), and if ') . l(t('allowed'), 
20     'admin/settings/total_control') . t(', content-type configuration links.'),
21   'category' => t('Dashboard'),
22   'edit text' => t('Configure'),
23 );
24
25 /**
26  * 'Admin title' callback for the content type.
27  */
28 function total_control_overview_content_content_type_admin_title($subtype = NULL, $conf = NULL, $context = NULL) {
29   return t('Content overview');
30 }
31
32 /**
33  * 'Admin info' callback for the content type.
34  */
35 function total_control_overview_content_content_type_admin_info($subtype = NULL, $conf = NULL, $context = NULL) {
36   $block = new stdClass();
37   $block->title = t('Displays a summary of content statistics including: 
38     number pieces of each type of content, number of comments, number of 
39     blocked comments (spam), and if ') . l(t('allowed'), 
40     'admin/config/control') . t(', content-type configuration links.');
41
42   return $block;
43 }
44
45 /**
46  * Run-time rendering of the body of the block.
47  */
48 function total_control_overview_content_content_type_render($subtype, $conf, $panel_args, &$context) {
49   $items = total_control_get_content_overview($conf);
50
51   $block = new stdClass();
52   $block->module = t('total_control');
53   $block->title = total_control_overview_content_content_type_admin_title();
54   $block->content = theme('total_control_overview_content', array('overview' => $items));
55
56   return $block;
57 }
58
59 /**
60  * 'Edit form' callback for the content type.
61  */
62 function total_control_overview_content_content_type_edit_form($form, &$form_state) {
63   $conf = $form_state['conf'];
64   // Add content settings to form.
65   total_control_add_content_pane_settings($form, $conf);
66
67   return $form;
68 }
69
70 /**
71  * 'Edit form' submit callback for the content type.
72  */
73 function total_control_overview_content_content_type_edit_form_submit($form, &$form_state) {
74   foreach (array_keys($form_state['plugin']['defaults']) as $key) {
75     $form_state['conf'][$key] = $form_state['values'][$key];
76   } 
77 }