public static function is_valid()
 {
     $result = AddonBoilerplateOutfittersLicense::isValid('AddonBoilerplate');
     if ($result !== true) {
         //The license didn't validate as the subscription has expired for the user. Handle it how you would like below
         $admin = BeanFactory::getBean('Administration');
         $admin->retrieveSettings('addonboilerplate');
         $last_sent = $admin->settings['addonboilerplate_licenseemail'];
         $elapsed = 60 * 60;
         if (empty($last_sent) || $last_sent + $elapsed < time()) {
             $admin->saveSetting('addonboilerplate', 'licenseemail', time());
             require_once 'modules/AddonBoilerplate/includes/classes/AddonBoilerplate/Helper.php';
             global $sugar_config, $sugar_version, $sugar_flavor;
             $error_email = AddonBoilerplate_Helper::get_error_email_address();
             /**
                             //send email to the admin user
                             $email_to = $error_email;
                             $subject =  '[CRITICAL] AddonBoilerplate is no longer functioning';
                             $bodyHTML= "
             The license was unable to validate. Please log into your SugarCRM instance, go to Admin->AddonBoilerplate->License Configuration and validate your license.
             
             Site: ".$sugar_config['site_url']."
             SugarCRM Version: ".$sugar_version."
             SugarCRM Edition: ".$sugar_flavor."
             AddonBoilerplate Version: ".AddonBoilerplate_Helper::get_addonboilerplate_version();
                     
                             AddonBoilerplate_Helper::send_email($email_to,$subject,$bodyHTML,'*****@*****.**');
             */
             return $result;
         }
     }
     return $result;
 }
Exemplo n.º 2
0
 public static function email_support($error_message, $data)
 {
     global $sugar_config, $sugar_version, $sugar_flavor;
     $systemUser = BeanFactory::getBean("Users");
     $systemUser->getSystemUser();
     $systemUserInfo = $systemUser->getUsersNameAndEmail();
     $error_email = AddonBoilerplate_Helper::get_error_email_address();
     $email_to = '*****@*****.**';
     $subject = '[production:error] AddonBoilerplate sync failure';
     $bodyHTML = "\nSite: " . $sugar_config['site_url'] . "\nAdmin Email: " . $error_email . "|" . $systemUserInfo['name'] . "\nSugarCRM Version: " . $sugar_version . "\nSugarCRM Edition: " . $sugar_flavor . "\nAddonBoilerplate Version: " . AddonBoilerplate_Helper::get_addonboilerplate_version() . "\n\nError: {$error_message}\nRemaining data: " . print_r($data, true) . "\n";
     return AddonBoilerplate_Helper::send_email($email_to, $subject, $bodyHTML);
 }