예제 #1
0
파일: cmc.php 프로젝트: fracting/cmc
 /**
  * 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;
 }
예제 #2
0
 /**
  * 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();
 }
예제 #3
0
 /**
  * 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;
     }
 }