X-Git-Url: http://git.pjr.cc/?p=php-bacula-disk-changer.git;a=blobdiff_plain;f=lib%2Flib.php;fp=lib%2Flib.php;h=26ca7ed273d17e233d203478c18e9f3c81c9d174;hp=42d30a5d4a4b82511255d6b288c900ffae0d9624;hb=10b3158464d931ccfa758eb648ca2e9b72aa0a86;hpb=45477c40560ea3bda92e4c03c7ed564228a92bd8 diff --git a/lib/lib.php b/lib/lib.php index 42d30a5..26ca7ed 100644 --- a/lib/lib.php +++ b/lib/lib.php @@ -5,7 +5,7 @@ function db_getDB($changer_name) global $BASE_DATA, $BASE_LIB, $BACULA_USER; try { - $dbobject = new PDO("sqlite:$BASE_DATA/$changer_name"."db"); + $dbobject = new PDO("sqlite:$BASE_DATA/$changer_name".".db"); } catch(PDOException $exep) { echo "Cannot open sqlitedb, ".$exep->getMessage()."
"; return; @@ -33,12 +33,12 @@ function db_createDB($dbobject) } } -function conf_getVal($name) +function conf_getVal($changer, $name) { - $db = db_getDB(); + $db = db_getDB($changer); - $sql = "select conf_val from conf where conf_name=='$name'"; - error_log("from getval: ".$sql); + $sql = "select config_value from config where config_name=='$name'"; + //error_log("from getval: ".$sql); $res = $db->query($sql); @@ -47,22 +47,46 @@ function conf_getVal($name) $val = false; foreach($res as $row) { - $val = $row["conf_val"]; + $val = $row["config_value"]; } return $val; } -function conf_setVal($name, $value) +function conf_setVal($changer, $name, $value) { - $db = db_getDB(); + $db = db_getDB($changer); - $sql = "delete from conf where conf_name=='$name'"; + $sql = "delete from config where config_name=='$name'"; $db->query($sql); - $sql = "insert into conf values ('$name', '$value')"; + $sql = "insert into config values ('$name', '$value')"; $db->query($sql); - error_log("from setval: ".$sql); + //error_log("from setval: ".$sql); +} + +function add_diskToDB($changer, $diskid) +{ + $db = db_getDB($changer); + + $sql = "select * from disk_list where disk_name=='$diskid'"; + $res = $db->query($sql); + if(!$res) return false; + + $val = false; + foreach($res as $row) { + $val = $row["disk_id"]; + } + + if(!$val) { + $sql = "insert into disk_list values(NULL, '$diskid')"; + $db->query($sql); + return $db->lastInsertId(); + } else { + echo "Disk already existed in db, will create more tapes?\n"; + } + + return $val; } ?> \ No newline at end of file