/**
  * Checks whether the donation code was entered and if the code is correct.
  * The code is taken from the main Kubik-Rubik Donation Code Check field.
  *
  * @return string
  */
 public static function getDonationCodeMessage()
 {
     $params = JComponentHelper::getParams('com_easyjoomlabackup');
     $donation_code = $params->get('donation_code');
     $session = JFactory::getSession();
     $field_value_session = $session->get('field_value', null, 'krdonationcodecheck_footer');
     $field_value_head_session = $session->get('field_value_head', null, 'krdonationcodecheck_footer');
     $donation_code_session = $session->get('donation_code', null, 'krdonationcodecheck_footer');
     if ($field_value_session === 1 and $donation_code === $donation_code_session) {
         return '';
     } elseif (!empty($field_value_session) and !empty($field_value_head_session) and $donation_code == $donation_code_session) {
         EasyJoomlaBackupHelper::addHeadData($field_value_head_session);
         return $field_value_session;
     }
     $host = JURI::getInstance()->getHost();
     $field_value = '';
     $donation_code_check = false;
     if ($host == 'localhost') {
         $field_value = '<div class="' . EasyJoomlaBackupHelper::randomClassName($session) . '">' . JTEXT::_('KR_DONATION_CODE_CHECK_DEFAULT_LOCALHOST') . '</div>';
         if (!empty($donation_code)) {
             $field_value .= '<div style="text-align: center; border: 1px solid #F2DB82; border-radius: 2px; padding: 5px; background-color: #F7EECA; font-size: 120%; margin: 10px 0;">' . JTEXT::_('KR_DONATION_CODE_CHECK_ERROR_LOCALHOST') . '</div>';
         }
     } else {
         $donation_code_check = EasyJoomlaBackupHelper::getDonationCodeStatus($host, $donation_code);
         if ($donation_code_check !== 1) {
             $field_value = '<div class="' . EasyJoomlaBackupHelper::randomClassName($session) . '">' . JTEXT::sprintf('KR_DONATION_CODE_CHECK_DEFAULT', $host) . '</div>';
             if ($donation_code_check === -1) {
                 $field_value .= '<div style="text-align: center; border: 1px solid #F2DB82; border-radius: 2px; padding: 5px; background-color: #F7EECA; font-size: 120%; margin: 10px 0;">' . JTEXT::_('KR_DONATION_CODE_CHECK_ERROR_SERVER') . '</div>';
             }
             if ($donation_code_check === -2) {
                 $field_value .= '<div style="text-align: center; border: 1px solid #F2DB82; border-radius: 2px; padding: 5px; background-color: #F7EECA; font-size: 120%; margin: 10px 0;">' . JTEXT::_('KR_DONATION_CODE_CHECK_ERROR') . '</div>';
             }
         }
     }
     if ($donation_code_check === 1) {
         $session->set('field_value', 1, 'krdonationcodecheck_footer');
     } else {
         $session->set('field_value', $field_value, 'krdonationcodecheck_footer');
     }
     $session->set('donation_code', $donation_code, 'krdonationcodecheck_footer');
     return $field_value;
 }