<td>…and your MySQL password.</td> </tr> </tbody></table> <input type="hidden" name="step" value="2" /> <input type="submit" name="submit" value="Commence Install of WordPress" class="button button-large" /> </form> <?php break; case 2: ?> <!-- STEP 2 //--> <h1>Step 2/2: Installing Wordpress</h1> <ul> <?php $proceed = true; if (downloadFromURL('https://wordpress.org/latest.zip', 'wordpress.zip')) { ?> <li class="pass">Downloading Latest WordPress from Wordpress.org - OK</li> <?php } else { $proceed = false; ?> <li class="fail">Downloading Latest WordPress from Wordpress.org - FAILED</li> <?php } if (!$proceed) { ?> <li class="skip">Extract WordPress - SKIPPED</li> <?php } elseif (extractSubFolder('wordpress.zip', null, 'wordpress')) { ?>
} } break; case 'installUpdate': $installRevision = $this->params['installRevision']; $sigStart = "-----BEGIN YEAGER SIGNATURE-----\n"; $sigEnd = "-----END YEAGER SIGNATURE-----"; // Download, verify and trigger update installation $updatesDirectory = $this->approot . sConfig()->getVar('CONFIG/DIRECTORIES/UPDATES'); if (!is_dir($updatesDirectory)) { mkdir($updatesDirectory); } $hadError = false; // Only download file when in online-mode if (substr($installRevision['url'], 0, 7) !== 'file://') { if (!downloadFromURL($installRevision['url'], $updatesDirectory . basename($installRevision['url']))) { $hadError = true; } } if ($hadError) { // Download error -> check if updates are already in local directory $koala->queueScript('Koala.yg_updaterOnError(\'' . $installRevision['rev'] . '\', \'' . $itext['TXT_UPDATER_DOWNLOAD_ERROR'] . '\');'); } else { // Verify update signature $data = file_get_contents($updatesDirectory . basename($installRevision['url'])); $publicKey = file_get_contents(dirname(__FILE__) . '/public.pem'); $sigStartOffset = strpos($data, $sigStart) + strlen($sigStart); $sigEndOffset = strpos($data, $sigEnd); $asciiSignature = substr($data, $sigStartOffset, $sigEndOffset - $sigStartOffset); $binarySignature = base64_decode(str_replace(array($sigStart, $sigEnd, "\n"), '', $asciiSignature)); // Strip away stub