/** * Runs the action for the sixth step of the installation * where it finalizes the installation * * @param TBGRequest $request The request object * * @return null */ public function runInstallStep6(TBGRequest $request) { $installed_string = TBGSettings::getMajorVer() . '.' . TBGSettings::getMinorVer() . ', installed ' . date('d.m.Y H:i'); if (file_put_contents(THEBUGGENIE_PATH . 'installed', $installed_string) === false) { $this->error = "Couldn't write to the main directory. Please create the file " . THEBUGGENIE_PATH . "installed manually, with the following content: \n" . $installed_string; } if (file_exists(THEBUGGENIE_PATH . 'upgrade') && !unlink(THEBUGGENIE_PATH . 'upgrade')) { $this->error = "Couldn't remove the file " . THEBUGGENIE_PATH . "upgrade. Please remove this file manually."; } TBGContext::clearRoutingCache(); }
public final function uninstall($scope = null) { if ($this->isCore()) { throw new Exception('Cannot uninstall core modules'); } $scope = $scope === null ? TBGContext::getScope()->getID() : $scope; $this->_uninstall($scope); \b2db\Core::getTable('TBGModulesTable')->doDeleteById($this->getID()); TBGSettings::deleteModuleSettings($this->getName(), $scope); TBGContext::deleteModulePermissions($this->getName(), $scope); TBGContext::clearRoutingCache(); TBGContext::clearPermissionsCache(); }