public function Init()
{
$version = array();
if (!file_exists(DATA . "/version.php")) {
if (file_exists(BASE_PATH . "/.git/HEAD")) {
$remote = $this->getRemoteVersion("install_git");
$local = $this->getLocalVersion();
$version[] = array("version" => $local[0]['version'], "time" => time(), "optout" => "true", "name" => "");
saveJSON('version.php', $version);
} else {
$remote = $this->getRemoteVersion("install_man");
$version[] = array("version" => $remote[0]["commit"]["sha"], "time" => time(), "optout" => "true", "name" => "");
saveJSON('version.php', $version);
}
} else {
$local = $this->getLocalVersion();
if (file_exists(BASE_PATH . "/.git/HEAD")) {
$current = getJSON('version.php');
if ($local[0]['version'] != $current[0]['version']) {
$remote = $this->getRemoteVersion("update_git", $local[0]['version']);
$version[] = array("version" => $local[0]['version'], "time" => time(), "optout" => "true", "name" => "");
saveJSON('version.php', $version);
}
} else {
if ($local[0]['version'] == '' && $local[0]['name'] == $_SESSION['user']) {
$remote = $this->getRemoteVersion("update_man", $local[0]['version']);
$version[] = array("version" => $remote[0]["commit"]["sha"], "time" => time(), "optout" => "true", "name" => $_SESSION['user']);
saveJSON('version.php', $version);
}
}
$local = $this->getLocalVersion();
if (!isset($local[0]['optout'])) {
$remote = $this->getRemoteVersion("optout", $local[0]['version']);
$this->OptOut();
}
}
}