$this->installation->completeSetup();
$this->finalize();
- // redirect to application if not already within one
- if (PACKAGE_ID == 1) {
- // select first installed application
- $sql = "SELECT packageID
- FROM wcf".WCF_N."_package
- WHERE packageID <> 1
- AND isApplication = 1
- ORDER BY installDate ASC";
- $statement = WCF::getDB()->prepareStatement($sql, 1);
- $statement->execute();
- $row = $statement->fetchArray();
- $packageID = ($row === false) ? 1 : $row['packageID'];
- }
- else {
- $packageID = PACKAGE_ID;
+ switch (PACKAGE_ID) {
+ // redirect to application if not already within one
+ case 0: // during WCFSetup
+ case 1:
+ // select first installed application
+ $sql = "SELECT packageID
+ FROM wcf".WCF_N."_package
+ WHERE packageID <> 1
+ AND isApplication = 1
+ ORDER BY installDate ASC";
+ $statement = WCF::getDB()->prepareStatement($sql, 1);
+ $statement->execute();
+ $row = $statement->fetchArray();
+ $packageID = ($row === false) ? 1 : $row['packageID'];
+ break;
+
+ default:
+ $packageID = PACKAGE_ID;
+ break;
}
// get domain path
// build redirect location
$location = $row['domainName'] . $row['domainPath'] . 'acp/index.php/PackageList/' . SID_ARG_1ST;
- @file_put_contents(WCF_DIR . '__installPackage.txt', $row['domainName'] . "\n" . $row['domainPath'] . "\n" . $location);
+ @file_put_contents(WCF_DIR . '__installPackage.txt', "packageID = ".PACKAGE_ID ."\n" . $row['domainName'] . "\n" . $row['domainPath'] . "\n" . $location);
// show success
$this->data = array(