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);
}
}
|