source: extensions/instagram2piwigo/maintain.inc.php @ 23170

Last change on this file since 23170 was 19561, checked in by mistic100, 12 years ago

first commit

File size: 1.3 KB
Line 
1<?php
2if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
3
4define(
5  'Instagram2Piwigo_default_config', 
6  serialize(array(
7    'api_key' => null,
8    'secret_key' => null,
9    ))
10  );
11
12
13function plugin_install() 
14{
15  global $conf;
16 
17  conf_update_param('Instagram2Piwigo', Instagram2Piwigo_default_config);
18 
19  mkdir($conf['data_location'].'instagram_cache/', 0755);
20}
21
22function plugin_activate()
23{
24  global $conf;
25
26  if (empty($conf['Instagram2Piwigo']))
27  {
28    conf_update_param('Instagram2Piwigo', Instagram2Piwigo_default_config);
29  }
30 
31  if (!file_exists($conf['data_location'].'instagram_cache/'))
32  {
33    mkdir($conf['data_location'].'instagram_cache/', 0755);
34  }
35}
36
37function plugin_uninstall() 
38{
39  global $conf;
40 
41  pwg_query('DELETE FROM `'. CONFIG_TABLE .'` WHERE param = "Instagram2Piwigo" LIMIT 1;');
42 
43  rrmdir($conf['data_location'].'instagram_cache/');
44}
45
46function rrmdir($dir)
47{
48  if (!is_dir($dir))
49  {
50    return false;
51  }
52  $dir = rtrim($dir, '/');
53  $objects = scandir($dir);
54  $return = true;
55 
56  foreach ($objects as $object)
57  {
58    if ($object !== '.' && $object !== '..')
59    {
60      $path = $dir.'/'.$object;
61      if (filetype($path) == 'dir') 
62      {
63        $return = $return && rrmdir($path); 
64      }
65      else 
66      {
67        $return = $return && @unlink($path);
68      }
69    }
70  }
71 
72  return $return && @rmdir($dir);
73} 
74
75?>
Note: See TracBrowser for help on using the repository browser.