From 9c277e558bb33d155277b237f825f26b47c1db65 Mon Sep 17 00:00:00 2001 From: Kevin Chabowski Date: Fri, 6 Jan 2012 00:29:01 +0100 Subject: Fixed Package class. --- r7r_repo/models.php | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/r7r_repo/models.php b/r7r_repo/models.php index 44f40bf..b35a604 100644 --- a/r7r_repo/models.php +++ b/r7r_repo/models.php @@ -241,9 +241,9 @@ class Package extends BySQLRowEnabled public $lastupdate; public $txtversion; - public function get_id() { return $id; } - public function get_name() { return $name; } - public function get_user() { return $user; } + public function get_id() { return $this->id; } + public function get_name() { return $this->name; } + public function get_user() { return $this->user; } protected function __construct() {} @@ -279,10 +279,11 @@ class Package extends BySQLRowEnabled $obj->txtversion = ""; $obj->description = ""; - qdb("INSERT INTO `PREFIX_packages` (`name`, `user`, `author`, `lastupdate`, `lastversion`, `txtversion`, description`, `description`) VALUES ('%s', %d, '', UNIX_TIMESTAMP(), 0, '', '')", $name, $user->get_id()); + qdb("INSERT INTO `PREFIX_packages` (`name`, `user`, `author`, `lastupdate`, `lastversion`, `txtversion`, `description`) VALUES ('%s', %d, '', UNIX_TIMESTAMP(), 0, '', '')", $name, $user->get_id()); $obj->id = mysql_insert_id(); - mkdir(dirname(__FILE__) . "/../packages/" . $this->name); + mkdir(dirname(__FILE__) . "/../packages/" . $obj->name); + mkdir(dirname(__FILE__) . "/../packages/" . $obj->name . "/versions"); return $obj; } @@ -311,7 +312,7 @@ class Package extends BySQLRowEnabled $packagelist = array(); $result = qdb("SELECT `id`, `name`, `author`, `user`, `lastversion`, `description`, `lastupdate`, `txtversion` FROM `PREFIX_packages` WHERE 1"); while($sqlrow = mysql_fetch_assoc($result)) - $packagelist[] = array($sqlrow["name"], $sqlrow["lastversion"], $sqlrow["description"]); + $packagelist[] = array($sqlrow["name"], $sqlrow["lastversion"] + 0, $sqlrow["description"]); file_put_contents(dirname(__FILE__) . "/../packagelist", serialize($packagelist)); } @@ -342,20 +343,20 @@ class Package extends BySQLRowEnabled return $rv; } - public function newversion($pgk) + public function newversion($pkg) { global $settings; if($pkg->name != $this->name) throw new NotAllowedError("Package name not equal."); if($pkg->versioncount <= $this->lastversion) throw new NotAllowedError("Older or same version."); - $pkg->updatepath = $settings["root_url"] . "/packages/" . urlencode($this->name) . "/update"; + $pkg->updatepath = $settings["repo_baseurl"] . "/packages/" . urlencode($this->name) . "/update"; $pkg_ser = $pkg->save(); - file_put_contents(dirname(__FILE__) . "/../packages/" . urlencode($this>name) . "/versions/" . $pkg->versioncount, $pkg_ser); - file_put_contents(dirname(__FILE__) . "/../packages/" . urlencode($this>name) . "/versions/current", $pkg_ser); + file_put_contents(dirname(__FILE__) . "/../packages/" . urlencode($this->name) . "/versions/" . $pkg->versioncount, $pkg_ser); + file_put_contents(dirname(__FILE__) . "/../packages/" . urlencode($this->name) . "/versions/current", $pkg_ser); $meta = $pkg->extract_meta(); - file_put_contents(dirname(__FILE__) . "/../packages/" . urlencode($this>name) . "/meta", serialize($meta)); + file_put_contents(dirname(__FILE__) . "/../packages/" . urlencode($this->name) . "/meta", serialize($meta)); $this->lastversion = $pkg->versioncount; $this->txtversion = $pkg->versiontext; @@ -369,14 +370,14 @@ class Package extends BySQLRowEnabled "dl-path" => $settings["root_url"] . "/packages/" . urlencode($this->name) . "/versions/" . $this->lastversion ); - file_put_contents(dirname(__FILE__) . "/../packages/" . urlencode($this>name) . "/update", serialize($update_info)); + file_put_contents(dirname(__FILE__) . "/../packages/" . urlencode($this->name) . "/update", serialize($update_info)); self::update_lists(); } public function save() { - qdb("UPDATE `PREFIX_packages` SET `lastversion` = %d, `lastupdate` = %d, `txtversion` = '%s', `description` = '%s' WHERE `id` = %d", $this->lastversion, $this->lastupdate, $this->txtversion, $this->description, $this->id); + qdb("UPDATE `PREFIX_packages` SET `lastversion` = %d, `author` = '%s', `lastupdate` = %d, `txtversion` = '%s', `description` = '%s' WHERE `id` = %d", $this->lastversion, $this->author, $this->lastupdate, $this->txtversion, $this->description, $this->id); } public function delete() -- cgit v1.2.3-54-g00ecf