Projet

Général

Profil

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

root / drupal7 / sites / all / modules / media / tests / media_module_test.module @ ca0757b9

1
<?php
2

    
3
/**
4
 * @file
5
 * Provides Media module pages for testing purposes.
6
 */
7

    
8
/**
9
 * Implements hook_menu().
10
 */
11
function media_module_test_menu() {
12
  $items = array();
13

    
14
  $items['media/test'] = array(
15
    'title' => 'Media test',
16
    'page callback' => 'drupal_get_form',
17
    'page arguments' => array('media_module_test_form'),
18
    'access arguments' => array('view files'),
19
  );
20

    
21
  return $items;
22
}
23

    
24
/**
25
 * Form constructor for testing a 'media' element.
26
 *
27
 * @see media_module_test_form_submit()
28
 * @ingroup forms
29
 */
30
function media_module_test_form($form, &$form_state, $tree = TRUE, $extended = FALSE) {
31
  $form['#tree'] = (bool) $tree;
32

    
33
  $form['nested']['media'] = array(
34
    '#type' => 'media',
35
    '#title' => t('Media'),
36
    '#extended' => (bool) $extended,
37
    '#size' => 13,
38
  );
39

    
40
  $form['textfield'] = array(
41
    '#type' => 'textfield',
42
    '#title' => t('Type a value and ensure it stays'),
43
  );
44

    
45
  $form['submit'] = array(
46
    '#type' => 'submit',
47
    '#value' => t('Save'),
48
  );
49

    
50
  return $form;
51
}
52

    
53
/**
54
 * Form submission handler for media_module_test_form().
55
 */
56
function media_module_test_form_submit($form, &$form_state) {
57
  if ($form['#tree']) {
58
    $fid = $form['nested']['media']['#extended'] ? $form_state['values']['nested']['media']['fid'] : $form_state['values']['nested']['media'];
59
  }
60
  else {
61
    $fid = $form['nested']['media']['#extended'] ? $form_state['values']['media']['fid'] : $form_state['values']['media'];
62
  }
63
  drupal_set_message(t('The file id is %fid.', array('%fid' => $fid)));
64
}