/** * Shows the Edit tab * * @param object $tab - The tab * @param JUser $user - The JUser Obj * @param object $ui - The UI * * @return string */ public function getEditTab($tab, $user, $ui) { return null; JHtml::_('stylesheet', JURI::root() . 'media/mod_cmc/css/cmc.css'); $plugin = GetCmcTab::getPlugin(); $listId = $plugin->params->get('listid', ""); if (empty($listId)) { return JText::_("COM_CMC_LIST_NOT_SET"); } $chimp = new cmcHelperChimp(); $userlists = $chimp->listsForEmail($user->email); $html = ''; if ($userlists && in_array($listId, $userlists)) { // User is in list $html .= "<table><tr><td>" . JText::_("COM_CMC_SUBSCRIBED") . "</td></tr></table>"; } else { // User has no subscription $html .= "<table><tr><td>" . JText::_("COM_CMC_NO_SUBSCRIPTION") . "</td></tr></table>"; } return $html; }
/** * Checks if the current user exists in the mailchimp database * * @throws Exception * * @return void */ public function exist() { JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); $chimp = new cmcHelperChimp(); $input = JFactory::getApplication()->input; $form = $input->get('jform', '', 'array'); $mergeVars = CmcHelperList::mergeVars($form); $email = $mergeVars['EMAIL']; $listId = $form['cmc']['listid']; // Check if the user is in the list already $userlists = $chimp->listsForEmail($email); if ($userlists && in_array($listId, $userlists)) { $exist = true; $url = JRoute::_('index.php?option=com_cmc&task=subscription.update&email=' . $email . '&listid=' . $listId); } else { $exist = false; $url = ''; } echo json_encode(array('exists' => $exist, 'url' => $url)); jexit(); }
/** * Checks if the user is already subscribed to the list * * @param string $listId - The listid * @param string $email - The E-Mail * * @return bool */ public static function isSubscribed($listId, $email) { // Check if user email already registered $chimp = new cmcHelperChimp(); $userlists = $chimp->listsForEmail($email); if ($userlists && in_array($listId, $userlists)) { return true; } else { return false; } }