Projet

Général

Profil

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

root / drupal7 / sites / all / modules / imce_mkdir / imce_mkdir.install @ 87dbc3bf

1
<?php
2

    
3
/**
4
 * @file
5
 * Installs, uninstalls IMCE Mkdir.
6
 */
7

    
8
/**
9
 * Implements hook_install()
10
 */
11
function imce_mkdir_install() {
12
  // Update profiles. Add mkdir settings.
13
  $profiles = variable_get('imce_profiles', array());
14
  foreach ($profiles as $i => $profile) {
15
    foreach ($profile['directories'] as $j => $directory) {
16
      $profiles[$i]['directories'][$j]['mkdir'] = $i == 1 ? 1 : 0;
17
      $profiles[$i]['directories'][$j]['rmdir'] = $i == 1 ? 1 : 0;
18
    }
19
    $profiles[$i]['mkdirnum'] = $i == 1 ? 0 : 2;
20
  }
21
  variable_set('imce_profiles', $profiles);
22

    
23
  // Register custom content function
24
  $funcs = variable_get('imce_custom_content', array());
25
  $funcs['imce_mkdir_content'] = 1;
26
  variable_set('imce_custom_content', $funcs);
27

    
28
  // Register custom profile process
29
  $funcs = variable_get('imce_custom_process', array());
30
  $funcs['imce_mkdir_process_profile'] = 1;
31
  variable_set('imce_custom_process', $funcs);
32
}
33

    
34
/**
35
 * Implements hook_uninstall().
36
 */
37
function imce_mkdir_uninstall() {
38
  // Update profiles. Delete mkdir settings.
39
  $profiles = variable_get('imce_profiles', array());
40
  foreach ($profiles as $i => $profile) {
41
    foreach ($profile['directories'] as $j => $directory) {
42
      unset($profiles[$i]['directories'][$j]['mkdir'], $profiles[$i]['directories'][$j]['rmdir']);
43
    }
44
    unset($profiles[$i]['mkdirnum']);
45
  }
46
  variable_set('imce_profiles', $profiles);
47

    
48
  // Unregister custom content function
49
  $funcs = variable_get('imce_custom_content', array());
50
  unset($funcs['imce_mkdir_content']);
51
  variable_set('imce_custom_content', $funcs);
52

    
53
  // Unregister custom profile process
54
  $funcs = variable_get('imce_custom_process', array());
55
  unset($funcs['imce_mkdir_process_profile']);
56
  variable_set('imce_custom_process', $funcs);
57
}