Update::Check PHP Method

Check() public method

public Check ( )
    public function Check()
    {
        $local = $this->getLocalVersion();
        $remote = $this->getRemoteVersion("check", $local[0]['version']);
        $nightly = true;
        $archive = Common::getConstant('ARCHIVEURL', $this->archive);
        $latest = '';
        foreach ($remote as $tag) {
            if ($latest == '') {
                $latest = $tag["name"];
                $archive = $tag["zipball_url"];
            }
            if ($local[0]['version'] == $tag["commit"]["sha"]) {
                $local[0]['version'] = $tag["name"];
                $nightly = false;
                break;
            }
        }
        $search = array("\r\n", "\n", "\r");
        $replace = array(" ", " ", " ");
        $message = '';
        $merge = '';
        $commits = json_decode(file_get_contents(Common::getConstant('COMMITURL', $this->commits)), true);
        foreach ($commits as $commit) {
            if ($local[0]['version'] != $commit["sha"]) {
                if (strpos($commit["commit"]["message"], "Merge") === false) {
                    $message .= '- ' . str_replace($search, $replace, $commit["commit"]["message"]) . '<br/>';
                } else {
                    $merge .= '- ' . str_replace($search, $replace, $commit["commit"]["message"]) . '<br/>';
                }
            } else {
                break;
            }
        }
        if ($message == '') {
            $message = $merge;
        }
        return "[" . formatJSEND("success", array("currentversion" => $local[0]['version'], "remoteversion" => $latest, "message" => $message, "archive" => $archive, "nightly" => $nightly, "name" => $local[0]['name'])) . "]";
    }

Usage Example

            i18n("Restricted");
            ?>
</label>
            <pre><?php 
            i18n("You can not check for updates");
            ?>
</pre>
            <button onclick="codiad.modal.unload();return false;"><?php 
            i18n("Close");
            ?>
</button>
            <?php 
        } else {
            require_once 'class.update.php';
            $update = new Update();
            $vars = json_decode($update->Check(), true);
            ?>
            <form>
            <input type="hidden" name="archive" value="<?php 
            echo $vars[0]['data']['archive'];
            ?>
">
            <input type="hidden" name="remoteversion" value="<?php 
            echo $vars[0]['data']['remoteversion'];
            ?>
">
            <label><?php 
            i18n("Update Check");
            ?>
</label>
            <br><table>