Exemple #1
0
 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 .= '&current_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;
 }
Exemple #2
0
 /**
  * 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;
 }