function testShelfDeleteKey()
	{
		$shelf =& new Shelve($this->shelf_name);
		$shelf->put("test",$this->obj);
		$shelf->close();
		unset($shelf);
		$shelf = new Shelve($this->shelf_name);
		$shelf->del("test");
		$shelf->close();
		unset($shelf);
		
		$shelf2 =& new Shelve($this->shelf_name); 
		$this->assert($shelf2->get("test") == 0);
		$shelf2->destroy();
	}
Example #2
0
$status = "undef";
// Session fortsetzen
if (strlen($sessionid)) {
    $shelf = new Shelve($sessionid, $sessiondir);
    $sesobj = $shelf->get("session");
    if ($sesobj) {
        $status = "continue";
    } else {
        $status = "fehler";
        EchoMsg("ERROR2", $sessionid);
    }
} else {
    // Neue Session anlegen
    $randomname = new randomName();
    $sessionid = $randomname->get_name();
    $shelf = new Shelve($sessionid, $sessiondir);
}
if (!isset($xmlfile)) {
    $xmlfile = $_POST[file] ? $_POST[file] : ($_GET[file] ? $_GET[file] : ($sesobj ? $sesobj->get_file() : ""));
}
if (!isset($ID)) {
    $ID = $_POST[sid] ? $_POST[sid] : ($_GET[sid] ? $_GET[sid] : ($sesobj ? $sesobj->get_ID() : ""));
}
// Neue Session
if ($status == "undef") {
    if (strlen($xmlfile) && strlen($ID)) {
        $quizfile = new quizfile($xmlfile);
        if ($quizfile->read_quizfile() != "ok") {
            EchoMsg("ERROR1", $xmlfile);
            $status = "fehler";
        } else {