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); }
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"; }