Platform  3.1
PHP API documentation
 All Data Structures Namespaces Files Functions Variables Pages
vault_init.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  * Initialisation of the FREEDOM VAULT based on the VAULT/FREEDOM.vault file
9  *
10  * create all sub-directories where files will be inserted by the VAULT application
11  * @author Anakeen 2000
12  * @version $Id: vault_init.php,v 1.1 2007/02/19 16:25:40 marc Exp $
13  * @license http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ Anakeen - licence CC
14  * @package FDL
15  * @subpackage WSH
16  */
17 /**
18  */
19 
20 include_once ("VAULT/Class.VaultFile.php");
21 include_once ("FDL/Lib.Util.php");
22 
23 $dirname = getHttpVars("path", "$pubdir/vaultfs");
24 $fsname = getHttpVars("name", "FREEDOM");
25 $size_in_bytes = getHttpVars("size", 500 * 1024 * 1024); // 500Mb
26 $dbaccess = $appl->GetParam("FREEDOM_DB");
27 
28 if (!is_dir($dirname)) {
29  if (is_dir(dirname($dirname))) {
30  print sprintf(_("create directory %s\n") , $dirname);
31  mkdir($dirname . "/", VAULT_DMODE);
32  }
33 }
34 if (is_dir($dirname)) {
35  if (!chown($dirname, HTTP_USER) || !chgrp($dirname, HTTP_USER)) {
36  $err = sprintf(_("cannot change owner of %s: aborted\n") , $dirname);
37  }
38 } else {
39  $err = sprintf(_("cannot create directory %s\nParent directory must be create before") , $dirname);
40 }
41 if ($err == "") {
42  $vf = new VaultFile($dbaccess);
43  // print_r2($vf);
44  $q = new QueryDb($dbaccess, "VaultDiskFsStorage");
45  $q->AddQuery("r_path='" . pg_escape_string(trim($dirname)) . "'");
46  $l = $q->Query(0, 0, "TABLE");
47  if ($q->nb == 0) {
48  $err = $vf->storage->fs->createArch($size_in_bytes, $dirname, $fsname);
49  if ($err != "") $err = sprintf(_("cannot create %s: %s\n") , $dirname, $err);
50  else print sprintf(_("vault %s created.\n") , $dirname);
51  } else {
52  $err = sprintf(_("vault already created %s: aborted\n") , $dirname);
53  }
54 }
55 if ($err) print sprintf(_("ERROR %s\n") , $err);
56 ?>
← centre documentaire © anakeen - published under CC License - Dynacase