function getLatestVersion() { global $JVVERSION; if (isset($_SESSION['latest_version'])) { $latest_version = $_SESSION['latest_version']; } else { global $JVPRODUCTKEY; $req = 'type=product_name'; $req .= '&key=com_javoice'; $req .= '&jversion=1.6'; //$req .= '¤t_version='.$JVVERSION; $host = 'www.joomlart.com'; $path = '/forums/getlatestversion.php'; $URL = "http://{$host}{$path}"; $latest_version = ''; if (!function_exists('curl_version')) { if (stristr(ini_get('disable_functions'), "fsockopen")) { return; } else { $latest_version = @JAVoiceHelpers::socket_getdata($host, $path, $req); } } else { $latest_version = @JAVoiceHelpers::curl_getdata($URL, $req); } } $_SESSION['latest_version'] = $latest_version; return $latest_version; }
/** * Enter description here... * * @param unknown_type $key * @param unknown_type $action * @return unknown */ function verify_new_license_key($email = '', $payment_id = '', $action = true) { global $javconfig; $mainframe = JFactory::getApplication(); $db = JFactory::getDBO(); if (isset($_SESSION[md5($_SERVER['HTTP_HOST'] . 'javcheking')])) { unset($_SESSION[md5($_SERVER['HTTP_HOST'] . 'javcheking')]); } $domain = $_SERVER['HTTP_HOST']; $base = $mainframe->getSiteUrl(); if (!$email) { $email = $javconfig["license"]->get("email"); $payment_id = $javconfig["license"]->get("payment_id"); } if (!$email || !$domain) { return FALSE; } if (strtolower(substr($domain, 0, 3)) == 'www') { $domain = substr($domain, strpos($domain, '.') + 1); } $req = 'domain=' . $domain; //$req .= '&key=' . rawurlencode ( $key ); $req .= '&email=' . rawurlencode($email); $req .= '&payment_id=' . rawurlencode($payment_id); //$req .= '&base=' . rawurlencode ( $base ); $req .= '&action=verify_license_javoice'; $URL = "http://{$this->host}{$this->path}"; if (!function_exists('curl_version')) { if (!ini_get('allow_url_fopen')) { JError::raiseWarning(1, JText::_('YOUR_LICENSE_KEY_COULD_NOT_BE_VERIFIED_PLEASE_CHECK_YOUR_INTERNET_CONNECTION_AND_TRY_AGAIN_KINDLY_TRY_ANOTHER_METHOD_TO_CONTINUE_____JTEXT___OR_CONTACT_JOOMLART_FOR_FURTHER_ASSISTANCE')); return; } else { $result = JAVoiceHelpers::socket_getdata($this->host, $this->path, $req); } } else { $result = JAVoiceHelpers::curl_getdata($URL, $req); } if (!$result) { //Not connected to server if ($action) { JError::raiseWarning(1, JText::_('UNABLE_TO_CONNECT_TO_THE_SERVER_BY_JOOMLART_PLEASE_CHECK_YOUR_INTERNET_CONNECTION')); return; } else { if (isset($_SESSION[md5($_SERVER['HTTP_HOST'] . 'JAVOICE_UNVALID_LICENSE')])) { unset($_SESSION[md5($_SERVER['HTTP_HOST'] . 'JAVOICE_UNVALID_LICENSE')]); } if (isset($_SESSION[md5($_SERVER['HTTP_HOST'] . 'javcheking')])) { unset($_SESSION[md5($_SERVER['HTTP_HOST'] . 'javcheking')]); } return true; } } else { $result = json_decode($result, true); $statusMes = $result["status"]; switch ($statusMes) { case 'invalid_domain': $this->updateFail(); JError::raiseWarning(1, JText::_('YOUR_DOMAIN_IS_NOT_ACCEPTED_THEREFORE_THE_SYSTEM_WILL_BE_DISABLED_PLEASE_CONTACT') . ' <a href="http://joomlart.com">JoomlArt</a> ' . JText::_('FOR_FURTHER_ASSISTANCE')); return; break; case 'expired': $this->updateFail(); JError::raiseWarning(1, JText::_('YOUR_LICENSE_HAS_EXPIRED_THEREFORE_THE_SYSTEM_WILL_BE_DISABLED_PLEASE_CONTACT') . ' <a href="http://joomlart.com">JoomlArt</a> ' . JText::_('FOR_FURTHER_ASSISTANCE')); return; break; case 'invalid_payment_id': $this->updateFail(); JError::raiseWarning(1, JText::_('YOUR_PAYMENT_IS_NOT_CORRECTED_FOR_THIS_PRODUCT_PLEASE_CONTACT') . ' <a href="http://joomlart.com">JoomlArt</a> ' . JText::_('FOR_FURTHER_ASSISTANCE')); return; break; case 'payment_not_completed': $this->updateFail(); JError::raiseWarning(1, JText::_('YOUR_PAYMENT_IS_NOT_COMPLETED_PLEASE_CONTACT') . ' <a href="http://joomlart.com">JoomlArt</a> ' . JText::_('FOR_FURTHER_ASSISTANCE')); return; break; case 'disabled_domain': $this->updateFail(); JError::raiseWarning(1, JText::_('YOUR_DOMAIN_IS_DISABLED')); return; break; case 'limited_domain': $this->updateFail(); JError::raiseWarning(1, JText::_('LIMITED_DOMAIN')); return; break; case 'invalid_member': $this->updateFail(); JError::raiseWarning(1, JText::_('YOUR_PAYMENT_IS_NOT_CORRECTED_FOR_THIS_MEMBER_PLEASE_CONTACT') . ' <a href="http://joomlart.com">JoomlArt</a> ' . JText::_('FOR_FURTHER_ASSISTANCE')); return; break; case 'successful': $this->updateSuccess($payment_id, $email, $result["product_type"]); $mainframe->redirect('index.php?option=com_javoice&view=voice&layout=supportandlicense'); break; case 'error': default: JError::raiseWarning(1, JText::_('HAVE_AN_ERROR_WHEN_PROCESSING_PLEASE_TRY_AGAIN')); return; break; } } return; }