if ($c != '.' and $c != '..') { unlink($dir . '/' . $c); } } } rmdir($dir); } else { @unlink($dir); } } $response = new UpdateResponse(); if (!is_dir(EASYWIDIR . '/tmp')) { @mkdir(EASYWIDIR . '/tmp'); } if (is_dir(EASYWIDIR . '/tmp')) { $response->add('Creating tempfolder <b>tmp/</b>'); $opts = stream_context_create(array('http' => array('method' => 'GET', 'header' => "Accept-language: en\r\nUser-Agent: " . $ui->server['HTTP_HOST'] . "\r\n"))); $response->add('Downloading: ' . $licenceDetails['v'] . '.zip'); $fp = @fopen('http://update.easy-wi.com/ew/' . $licenceDetails['v'] . '.zip', 'rb', false, $opts); $zip = @fopen(EASYWIDIR . '/tmp/' . $licenceDetails['v'] . '.zip', 'wb'); if ($fp == true and $zip == true) { while (!feof($fp)) { fwrite($zip, fread($fp, 8192)); } fclose($fp); fclose($zip); $response->add('Unpacking archive: ' . $licenceDetails['v'] . '.zip'); $zo = @zip_open(EASYWIDIR . '/tmp/' . $licenceDetails['v'] . '.zip'); if (is_resource($zo)) { while ($ze = zip_read($zo)) { $name = zip_entry_name($ze);
} } return true; } else { return false; } } $query = $sql->prepare("SELECT `version` FROM `easywi_version` ORDER BY `id` DESC LIMIT 1"); $query->execute(); $version = $query->fetchColumn(); $admin_id = 1; $main = 1; $reseller_id = 0; $error = $query->errorinfo(); if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) { $response->add("Current database version: 1.9<br />"); $version = '1.9'; } else { $response->add("Current database version: {$version}<br />"); } include EASYWIDIR . '/stuff/keyphrasefile.php'; if (versioncheck($version, '2.00', 'update_1x-20.php', $response)) { $version = '2.00'; } if (versioncheck($version, '2.01', 'update_200-201.php', $response)) { $version = '2.01'; } if (versioncheck($version, '2.02', 'update_201-202.php', $response)) { $version = '2.02'; } if (versioncheck($version, '2.03', 'update_202-203.php', $response)) {
$this->response = ''; } function add($newtext) { $this->response .= $newtext; } function __destruct() { unset($this->response); } } $response = new UpdateResponse(); $sql->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING); require_once EASYWIDIR . '/stuff/methods/class_tables.php'; $tables = new Tables($dbConnect['db']); $response->add('Adding tables if needed.'); $tables->createMissingTables(); $response->add('Repairing tables if needed.'); $tables->correctTablesStatus(); $tables->correctExistingTables(); foreach ($tables->getExecutedSql() as $change) { $response->add($change . '<br>'); } $response->add('Fixing data entries if needed.'); include EASYWIDIR . '/stuff/methods/tables_entries_repair.php'; $template_file = $response->response; } else { if ($ui->st('d', 'get') == 're') { $sprache = getlanguagefile('settings', $user_language, $resellerLockupID); $gssprache = getlanguagefile('gserver', $user_language, $resellerLockupID); $usprache = getlanguagefile('user', $user_language, $resellerLockupID);
$displayToUser .= "<div class='alert alert-success'>{$languageObject->ok_db_tables_create}</div>"; $displayToUser .= "<div class='alert alert-success'>{$response->response}</div>"; } else { $displayToUser .= "<div class='alert alert-success'>{$languageObject->ok_db_tables_create}</div>"; } $displayToUser .= "<div class='pager'><a href='?step=5{$languageGetParameter}' class='pull-right'><span class='btn btn-primary btn-lg'>{$languageObject->continue}</span></a></div>"; } catch (PDOException $error) { $systemCheckError['tables_add.php'] = "<div class='alert alert-danger'>{$error->getMessage()}" . implode("\r\n", $tables->getExecutedSql()) . "</div>"; } } if ($currentStep == 5 and count($systemCheckError) == 0) { try { $response = new UpdateResponse(); require_once EASYWIDIR . '/stuff/methods/class_tables.php'; $tables = new Tables($db); $response->add('Repairing tables if needed.<br>'); $tables->correctTablesStatus(); $tables->correctExistingTables(); foreach ($tables->getExecutedSql() as $change) { $response->add($change . '<br>'); } if (strpos($response->response, 'Error: no such table:') !== false) { $systemCheckError['tables_repair.php'] = "<div class='alert alert-danger'>{$response->response}</div>"; } else { if (strlen($response->response) > 0) { $displayToUser .= "<div class='alert alert-success'>{$languageObject->ok_db_tables_check_repair}</div>"; $displayToUser .= "<div class='alert alert-success'>{$response->response}</div>"; } else { $displayToUser .= "<div class='alert alert-success'>{$languageObject->ok_db_tables_check}</div>"; } $displayToUser .= "<div class='pager'><a href='?step=6{$languageGetParameter}' class='pull-right'><span class='btn btn-primary btn-lg'>{$languageObject->continue}</span></a></div>";