/** * 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_package\n\t\t\tWHERE\tpackageID = ?"; $statement = WCF::getDB()->prepareStatement($sql); $statement->execute(array($this->installation->getPackageID())); $languageCount = $statement->fetchArray(); return $languageCount['count'] > 0; }
/** * @see \wcf\system\package\plugin\IPackageInstallationPlugin::hasUninstall() */ public function hasUninstall() { $hasUninstallOptions = parent::hasUninstall(); $sql = "SELECT\tCOUNT(categoryID) AS count\n\t\t\tFROM\t" . $this->application . WCF_N . "_" . $this->tableName . "_category\n\t\t\tWHERE\tpackageID = ?"; $statement = WCF::getDB()->prepareStatement($sql); $statement->execute(array($this->installation->getPackageID())); $categoryCount = $statement->fetchArray(); return $hasUninstallOptions || $categoryCount['count'] > 0; }