Projet

Général

Profil

Paste
Télécharger (1,85 ko) Statistiques
| Branche: | Révision:

root / drupal7 / sites / all / modules / advanced_forum / plugins / content_types / forum_node_create_list.inc @ 651307cd

1 85ad3d82 Assos Assos
<?php
2 13c3c9b4 Assos Assos
/**
3
 * @file
4
 * Forum node create list.
5
 */
6 85ad3d82 Assos Assos
7
/**
8
 * Callback function to supply a list of content types.
9
 */
10
function advanced_forum_forum_node_create_list_ctools_content_types() {
11
  return array(
12
    'single' => TRUE,
13
    'title' => t('Forum node create list'),
14
    'icon' => 'icon_forum.png',
15
    'description' => t('List of links to create new forum content nodes.'),
16
    'required context' => new ctools_context_required(t('Forum'), 'forum'),
17
    'category' => t('Forum'),
18
    'defaults' => array(),
19
  );
20
}
21
22
/**
23
 * Render the content.
24
 */
25 13c3c9b4 Assos Assos
function advanced_forum_forum_node_create_list_content_type_render(
26
  $subtype,
27
  $conf,
28
  $panel_args,
29
  $context
30
) {
31 85ad3d82 Assos Assos
  if (!empty($context) && empty($context->data)) {
32
    return;
33
  }
34
35 13c3c9b4 Assos Assos
  $tid = 0;
36
  if (!empty($context)) {
37 85ad3d82 Assos Assos
    $tid = $context->data->tid;
38
  }
39
40
  $block = new stdClass();
41
  $block->module = 'forum-node-create-list';
42
  $block->delta = $tid;
43
44 13c3c9b4 Assos Assos
  // By default this has no title.
45
  $block->title = '';
46 85ad3d82 Assos Assos
  _advanced_forum_add_files();
47
48 13c3c9b4 Assos Assos
  $block->content = '<div class="forum-node-create-links">' . theme(
49
      'advanced_forum_node_type_create_list',
50
      array('forum_id' => $tid)
51
    ) . '</div>';
52 85ad3d82 Assos Assos
53
  return $block;
54
}
55
56
/**
57
 * Returns an edit form for the custom type.
58
 */
59 13c3c9b4 Assos Assos
function advanced_forum_forum_node_create_list_content_type_edit_form(
60
  $form,
61
  &$form_state
62
) {
63 85ad3d82 Assos Assos
  return $form;
64
}
65
66 13c3c9b4 Assos Assos
/**
67
 * Submit callback.
68
 */
69
function advanced_forum_forum_node_create_list_content_type_edit_form_submit(
70
  $form,
71
  &$form_state
72
) {
73 85ad3d82 Assos Assos
  // Copy everything from our defaults.
74
  foreach (array_keys($form_state['plugin']['defaults']) as $key) {
75
    $form_state['conf'][$key] = $form_state['values'][$key];
76
  }
77
}
78
79 13c3c9b4 Assos Assos
/**
80
 * Callback for admin title.
81
 */
82
function advanced_forum_forum_node_create_list_content_type_admin_title(
83
  $subtype,
84
  $conf,
85
  $context
86
) {
87 85ad3d82 Assos Assos
  return t('"@s" forum node create list', array('@s' => $context->identifier));
88
}