Révision 3acd948f
Ajouté par Assos Assos il y a plus de 6 ans
drupal7/sites/all/modules/file_entity/file_entity.devel_generate.inc | ||
---|---|---|
5 | 5 |
* Devel generate integration for the File Entity module. |
6 | 6 |
*/ |
7 | 7 |
|
8 |
/** |
|
9 |
* Devel generate file form. |
|
10 |
* |
|
11 |
* Options for Devel generate file integration. |
|
12 |
*/ |
|
8 | 13 |
function file_entity_generate_file_form() { |
9 | 14 |
$form['count'] = array( |
10 | 15 |
'#type' => 'textfield', |
... | ... | |
32 | 37 |
return $form; |
33 | 38 |
} |
34 | 39 |
|
40 |
/** |
|
41 |
* Implements hook_ID_form_submit(). |
|
42 |
*/ |
|
35 | 43 |
function file_entity_generate_file_form_submit(&$form, &$form_state) { |
36 | 44 |
$file_types = array_values(array_filter($form_state['values']['file_types'])); |
37 | 45 |
$batch = file_entity_generate_file_batch_info($form_state['values']['count'], $file_types, $form_state['values']['delete']); |
38 | 46 |
batch_set($batch); |
39 | 47 |
} |
40 | 48 |
|
49 |
/** |
|
50 |
* Implements hook_batch_info(). |
|
51 |
*/ |
|
41 | 52 |
function file_entity_generate_file_batch_info($count, array $file_types = array(), $delete = FALSE) { |
42 | 53 |
if (empty($file_types)) { |
43 | 54 |
$file_types = array_keys(file_entity_type_get_names()); |
... | ... | |
56 | 67 |
); |
57 | 68 |
} |
58 | 69 |
|
70 |
/** |
|
71 |
* Implements hook_batch_delete(). |
|
72 |
*/ |
|
59 | 73 |
function file_entity_generate_file_batch_delete(array $file_types, array &$context) { |
60 | 74 |
if (empty($context['sandbox'])) { |
61 | 75 |
$context['sandbox'] = array(); |
... | ... | |
80 | 94 |
} |
81 | 95 |
} |
82 | 96 |
|
97 |
/** |
|
98 |
* Implements hook_generate_file_batch_generate() using Devel generate api. |
|
99 |
*/ |
|
83 | 100 |
function file_entity_generate_file_batch_generate(array $file_types, $num, array &$context) { |
84 | 101 |
if (empty($context['sandbox'])) { |
85 | 102 |
module_load_include('inc', 'devel_generate'); |
... | ... | |
114 | 131 |
} |
115 | 132 |
} |
116 | 133 |
|
134 |
/** |
|
135 |
* When the batch is finished set a status message. |
|
136 |
*/ |
|
117 | 137 |
function file_entity_generate_file_batch_finished($success, $results, $operations) { |
118 | 138 |
if ($success) { |
119 | 139 |
drupal_set_message(format_plural(count($results), 'One file created.', '@count files created.')); |
... | ... | |
126 | 146 |
} |
127 | 147 |
} |
128 | 148 |
|
149 |
/** |
|
150 |
* Generate file function for file_entity. |
|
151 |
*/ |
|
129 | 152 |
function file_entity_generate_file($file_type) { |
130 | 153 |
$type = file_type_load($file_type); |
131 | 154 |
$possible_extensions = file_type_get_valid_extensions($type); |
Formats disponibles : Unified diff
Weekly update of contrib modules