/** * Returns true if the uninstalling package got to uninstall languages, categories or items. * * @return boolean hasUnistall */ public function hasUninstall() { if (parent::hasUninstall()) { return true; } $sql = "SELECT\tCOUNT(languageID) as count\n\t\t\tFROM\twcf" . WCF_N . "_language_to_packages\n\t\t\tWHERE\tpackageID = " . $this->installation->getPackageID(); $languageCount = WCF::getDB()->getFirstRow($sql); return $languageCount['count'] > 0; }
/** * @see PackageInstallationPlugin::hasUninstall() */ public function hasUninstall() { $hasUninstallOptions = parent::hasUninstall(); $sql = "SELECT \tCOUNT(categoryID) AS count\n\t\t\tFROM \twcf" . WCF_N . "_" . $this->tableName . "_category\n\t\t\tWHERE\tpackageID = " . $this->installation->getPackageID(); $categoryCount = WCF::getDB()->getFirstRow($sql); return $hasUninstallOptions || $categoryCount['count'] > 0; }