Platform  3.1
PHP API documentation
 All Data Structures Namespaces Files Functions Variables Pages
vault_createfs.php
Go to the documentation of this file.
1 <?php
2 /*
3  * @author Anakeen
4  * @license http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ Anakeen - licence CC
5  * @package FDL
6 */
7 /**
8  * Create new Vault FS
9  *
10  * @author Anakeen 2006
11  * @version $Id: vault_createfs.php,v 1.4 2008/11/21 09:57:23 jerome Exp $
12  * @license http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ Anakeen - licence CC
13  * @package FDL
14  * @subpackage
15  */
16 /**
17  */
18 
19 include_once ("VAULT/Class.VaultDiskStorage.php");
20 include_once ("VAULT/Class.VaultDiskFsStorage.php");
21 include_once ("VAULT/Class.VaultFile.php");
22 include_once ("FDL/Class.DocVaultIndex.php");
23 // -----------------------------------
25 {
26  // GetAllParameters
27  $unit = GetHttpVars("unitsize");
28  $size = intval(GetHttpVars("size"));
29  $dirname = GetHttpVars("directory");
30  $fsname = $dirname;
31 
32  switch ($unit) {
33  case "Kb":
34  $size_in_bytes = $size * 1024;
35  break;
36 
37  case "Mb":
38  $size_in_bytes = $size * 1024 * 1024;
39  break;
40 
41  case "Gb":
42  $size_in_bytes = $size * 1024 * 1024 * 1024;
43  break;
44 
45  case "Tb":
46  $size_in_bytes = $size * 1024 * 1024 * 1024 * 1024;
47  break;
48  }
49  $dbaccess = $action->GetParam("FREEDOM_DB");
50 
51  if (!is_dir($dirname)) $err = sprintf(_("%s directory not found") , $dirname);
52  if ($err == "") {
53  if (!is_writable($dirname)) $err = sprintf(_("%s directory not writable") , $dirname);
54  if ($err == "") {
55  $telts = scandir($dirname);
56  if (count($telts) > 2) $err = sprintf(_("%s directory not empty") , $dirname);
57 
58  if ($err == "") {
59 
60  $vf = new VaultFile($dbaccess);
61  // print_r2($vf);
62  $q = new QueryDb($dbaccess, "VaultDiskFsStorage");
63  $q->AddQuery("r_path='" . pg_escape_string(trim($dirname)) . "'");
64  $l = $q->Query(0, 0, "TABLE");
65 
66  if ($q->nb == 0) {
67  $vf->storage->fs->createArch($size_in_bytes, $dirname, $fsname);
68  $action->AddWarningMsg(sprintf(_("create vault %s") , $dirname));
69  } else {
70  $err = sprintf(_("vault already created %s: aborted\n") , $dirname);
71  }
72  }
73  }
74  }
75 
76  if ($err != "") $action->AddWarningMsg($err);
77  redirect($action, "VAULT", "VAULT_VIEW", $action->GetParam("CORE_STANDURL"));
78 }
79 ?>
← centre documentaire © anakeen - published under CC License - Dynacase