예제 #1
0
파일: update.php 프로젝트: joomux/jTips
function updatejTipsFiles()
{
    global $mosConfig_absolute_path;
    $release = str_replace('.', '', getFullVersion());
    $curl = new jTipsCurl("http://www.jtips.com.au/update.php?action=update&release={$release}");
    $result = $curl->exec();
    if ($curl->hasError()) {
        jTipsLogger::_log("Error downloading update");
        return 'DOWNLOAD ERROR';
    } else {
        if (substr($result, 0, 3) == 'ERR') {
            jTipsLogger::_log('update response: ' . $result);
            return $result;
        }
    }
    $curl->close();
    $update_dir = $mosConfig_absolute_path . '/administrator/components/com_jtips/updates';
    /*if (!file_exists($update_dir)) {
    		if (!mkdir($update_dir)) {
    			return "FAILED TO MAKE UPLOAD DIRECTORY";
    		}
    	}*/
    $update_file = $update_dir . '/' . date("Y-m-d") . '.zip';
    jTipsLogger::_log("writing update to file: " . $update_file);
    $decoded = unserialize(base64_decode(urldecode($result)));
    $buffer = base64_decode($decoded['update']);
    return jTipsWriteUpdateFile($update_file, $buffer);
}
예제 #2
0
파일: version.php 프로젝트: joomux/jTips
function getLatestVersion()
{
    jTipsLogger::_log('Checking for latest version', 'INFO');
    if (!extension_loaded('curl')) {
        jTipsLogger::_log('curl not loaded in php', 'ERROR');
        return 'N/A';
    }
    $release = str_replace('.', '', getFullVersion());
    $curl = new jTipsCurl("http://www.jtips.com.au/update.php?version=10&release={$release}");
    $curl->setopt(CURLOPT_CONNECTTIMEOUT, 10);
    $result = $curl->exec();
    if ($theError = $curl->hasError()) {
        return $theError;
        jTipsLogger::_log($result, 'ERROR');
    }
    $curl->close();
    $response = unserialize(base64_decode($result));
    return !empty($response) ? $response : "N/A";
}