Exemplo n.º 1
0
 public function Xmlsubscribe($userid, $listid, $name, $email)
 {
     $componentParams =& JComponentHelper::getParams('com_mailup');
     $params = array();
     $list = MailUPModelMailUP::getList($listid);
     $url = $componentParams->get('FrontendURL', 'defaultValue');
     $confirm = $componentParams->get('confirm_subscription', 1);
     $frontendURL = 'http://' . $url . '/frontend/Xmlsubscribe.aspx?list=' . $listid . '&email=' . $email . '&csvFldNames=campo1&csvFldValues=' . urlencode($name);
     //$frontendURL .= $confirm ? '&confirm=true' : '&confirm=false';
     $frontendURL .= "&confirm={$confirm}";
     $WsSend = new MailUpWsSend();
     $res = file_get_contents($frontendURL);
     if (JDEBUG) {
         error_log("trying to get {$frontendURL}");
         error_log("got result {$res}");
     }
     $app = JFactory::getApplication();
     // 1 = generic error
     if ($res == 0) {
         // AGGIORNO GRUPPI RELATIVI ALLA LISTA
         $db = JFactory::getDBO();
         $query = "\r\n\t\t\t\tREPLACE INTO #__mailup_listsub \r\n\t\t\t\tSET \r\n\t\t\t\t\tsubid={$userid}, \r\n\t\t\t\t\tlistid={$listid},\r\n\t\t\t\t\tsubdate=NOW(),\r\n\t\t\t\t\tenabled=1, \r\n\t\t\t\t\tstatus=1,\r\n\t\t\t\t\tlast_update=(SELECT IFNULL(ls2.last_update, 0) FROM #__mailup_listsub ls2 WHERE ls2.subid={$userid} AND ls2.listid={$listid})\r\n\t\t\t\t";
         $db->setQuery($query);
         $db->query();
         $app->enqueueMessage(JText::sprintf('COM_MAILUP USER SUCCESSFULLY REGISTERED', $list->alias), 'Message');
     }
     if ($res == 1) {
         $app->enqueueMessage(JText::sprintf('COM_MAILUP LIST REGISTER ERROR 1', $list->alias), 'Notice');
     }
     if ($res == 2) {
         $app->enqueueMessage(JText::sprintf('COM_MAILUP LIST REGISTER ERROR 2', $list->alias), 'Notice');
     }
     if ($res == 3) {
         $app->enqueueMessage(JText::sprintf('COM_MAILUP LIST REGISTER ERROR 3', $list->alias), 'Message');
     }
     return $res;
 }