From: <jhe...@us...> - 2002-11-20 12:50:31
|
Update of /cvsroot/upcase-project/UpCase/lib In directory sc8-pr-cvs1:/tmp/cvs-serv25050 Modified Files: uc_installer.php Log Message: added uninstall function Index: uc_installer.php =================================================================== RCS file: /cvsroot/upcase-project/UpCase/lib/uc_installer.php,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** uc_installer.php 14 Nov 2002 11:20:27 -0000 1.3 --- uc_installer.php 20 Nov 2002 12:50:28 -0000 1.4 *************** *** 7,13 **** define("MYSQL_QUERIES", "/upcase/mysql.inc"); define("PACKAGE_SETUP", "/upcase/setup.inc"); - define("PACKAGE_NOT_INSTALLED", 0); define("PACKAGE_FULLY_INSTALLED", 1); ! define("PACKAGE_PARTIALY_INSTALLED", -1); class UcPackageDBInfo --- 7,12 ---- define("MYSQL_QUERIES", "/upcase/mysql.inc"); define("PACKAGE_SETUP", "/upcase/setup.inc"); define("PACKAGE_FULLY_INSTALLED", 1); ! define("PACKAGE_PARTIALY_INSTALLED", 0); class UcPackageDBInfo *************** *** 20,23 **** --- 19,23 ---- } + class UcInstaller { *************** *** 35,41 **** // Return an array of // [pkgversion, pkgurl, pkgstatus] ! function getStatus($package) { ! $query = sprintf($GLOBALS["ucsql_packagestatus"], $package->name); $res = $this->db->Execute($query) or die("Unable to look up package: " . $this->db->ErrorMsg() --- 35,42 ---- // Return an array of // [pkgversion, pkgurl, pkgstatus] ! function getStatus($packageName, $pkgVersion = '%', $pkgPath = '%') { ! $query = sprintf($GLOBALS["ucsql_packagestatus"], $packageName, ! $pkgVersion, $pkgPath); $res = $this->db->Execute($query) or die("Unable to look up package: " . $this->db->ErrorMsg() *************** *** 53,56 **** --- 54,59 ---- if ($o->INSTALLED == 1) $pkg["status"] = PACKAGE_FULLY_INSTALLED; + else + $pkg["status"] = PACKAGE_PARTIALY_INSTALLED; $ar[] = $pkg; } *************** *** 192,197 **** } ! function uninstall() { } } --- 195,209 ---- } ! function uninstall($packageName, $packageVersion, $relUrl) { + $cfg = $GLOBALS["ucConfig"]; + $metaData = $this->metaBackup . "/" . $packageName . "-" . + $packageVersion . ".inc"; + include($metaData); + $tablesList = ''; + foreach ($tables as $table) + $tablesList .= $tblPrefix . "_" . $table . ', '; + $query = "DROP TABLE " . $tablesList; + rrmdir($cfg->siteRoot . "/" . $relUrl); } } |