$('#packageInstallationInnerContent').append('<div class="formSubmit"><input type="button" id="' + $id + '" value="' + WCF.Language.get('wcf.global.button.next') + '" class="default" /></div>');
$('#' + $id).click(function() {
- window.location.href = "index.php/PackageList/" + SID_ARG_1ST;
+ window.location.href = data.redirectLocation;
});
$('#packageInstallationInnerContentContainer').show();
// perform final actions
$this->installation->completeSetup();
+ // 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;
+ }
+
+ // get domain path
+ $sql = "SELECT domainName, domainPath
+ FROM wcf".WCF_N."_application
+ WHERE packageID = ?";
+ $statement = WCF::getDB()->prepareStatement($sql);
+ $statement->execute(array($packageID));
+ $row = $statement->fetchArray();
+
+ // build redirect location
+ $location = $row['domainName'] . $row['domainPath'] . 'index.php/PackageList/' . SID_ARG_1ST;
+
// show success
$this->data = array(
'currentAction' => $this->getCurrentAction(null),
'progress' => 100,
+ 'redirectLocation' => $location,
'step' => 'success'
);
return;