/** * 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_joomlabacklinkchecker'); $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) { JoomlaBacklinkCheckerHelper::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="' . JoomlaBacklinkCheckerHelper::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 = JoomlaBacklinkCheckerHelper::getDonationCodeStatus($host, $donation_code); if ($donation_code_check != 1) { $field_value = '<div class="' . JoomlaBacklinkCheckerHelper::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; }