3 function db_getDB($changer_name)
5 global $BASE_DATA, $BASE_LIB, $BACULA_USER;
8 $dbobject = new PDO("sqlite:$BASE_DATA/$changer_name".".db");
9 } catch(PDOException $exep) {
10 echo "<font color='red'>Cannot open sqlitedb, ".$exep->getMessage()."</font><br>";
15 db_createDB($dbobject);
20 function db_createDB($dbobject)
23 if($dbobject->query("select * from disk_list")) {
24 //error_log("table exists?");
26 //error_log("table not exists?");
27 $dbobject->query('CREATE TABLE "disk_list" ("disk_id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,"disk_name" TEXT NOT NULL);');
28 $dbobject->query('CREATE TABLE sqlite_sequence(name,seq)');
29 $dbobject->query('CREATE TABLE "config" ("config_name" TEXT NOT NULL,"config_value" TEXT NOT NULL)');
30 $dbobject->query('CREATE TABLE "slots" ("slots_id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,"slot_no" INTEGER,"disk_id" INTEGER,"tape_name" TEXT)');
34 function conf_getVal($changer, $name)
36 $db = db_getDB($changer);
38 $sql = "select config_value from config where config_name=='$name'";
39 //error_log("from getval: ".$sql);
41 $res = $db->query($sql);
43 if(!$res) return false;
47 foreach($res as $row) {
48 $val = $row["config_value"];
54 function conf_setVal($changer, $name, $value)
56 $db = db_getDB($changer);
58 $sql = "delete from config where config_name=='$name'";
61 $sql = "insert into config values ('$name', '$value')";
64 //error_log("from setval: ".$sql);
67 function add_diskToDB($changer, $diskid)
69 $db = db_getDB($changer);
71 $sql = "select * from disk_list where disk_name=='$diskid'";
72 $res = $db->query($sql);
73 if(!$res) return false;
76 foreach($res as $row) {
77 $val = $row["disk_id"];
81 $sql = "insert into disk_list values(NULL, '$diskid')";
83 return $db->lastInsertId();
85 echo "Disk already existed in db, will create more tapes?\n";