Beispiel #1
0
 function registrationuser($userId = "")
 {
     if ($userId == "") {
         $userId = JRequest::getVar('userId', 0);
     }
     $user = $this->getModel('User')->table;
     $user->load($userId);
     $Tagparser = new Tagparser();
     echo $Tagparser->parsetags($this->testRegmsg, $user);
 }
Beispiel #2
0
 function freethanks()
 {
     global $mainframe, $thanksmsg, $thanks_redirection, $thanks_redirect_url;
     if (isset($thanks_redirection) && $thanks_redirection == 0 && isset($thanks_redirect_url)) {
         DT_Session::clearAll();
         $mainframe->redirect($thanks_redirect_url);
         exit;
     }
     $userIndex = DT_Session::get('register.Setting.current.userIndex');
     $user = DT_Session::get('register.User.' . $userIndex);
     $userTable = $this->getModel('user')->table;
     $TableEvent = $this->getModel('event')->table;
     $Tagparser = new Tagparser();
     $messages = array();
     if (DT_Session::get('register.User')) {
         $userTable->load($user['userId']);
         $TableEvent->load($user['eventId']);
         $tokenmessage = $TableEvent->thanksmsg_set ? $TableEvent->thanksmsg : $thanksmsg;
         $messages[] = stripslashes($Tagparser->parsetags($tokenmessage, $userTable));
     }
     $this->view->setLayout('freethanks');
     $this->view->assign('messages', $messages);
     $this->view->display();
     DT_Session::clearAll();
 }
 function testcancel()
 {
     $user = $this->getModel('user')->table;
     $user->load(540);
     $user->TableEvent->overrideGlobal($user->TableEvent->slabId);
     global $DT_mailfrom, $DT_fromname;
     global $currency_code, $email_cancel_confirm, $upsubcancelemail;
     $Tagparser = new Tagparser();
     $msg = "";
     $msg .= '<p>[FIRSTNAME] [LASTNAME] ' . JText::_('DT_ADMIN_MSG_CANCEL') . ' [EVENT_NAME]</p>';
     $msg .= '<table class="message">';
     $msg .= "<tr><td>" . JText::_('DT_CONFIRMATION_NUMBER') . ": </td><td>[CONFIRM_NUM]</td></tr>";
     $msg .= "<tr><td>" . JText::_('DT_REGISTRATION_FEE') . ": </td><td>[AMOUNT]</td></tr>";
     $msg .= "<tr><td>" . JText::_('DT_AMOUNT_PAID') . ": </td><td>[AMOUNT_PAID] </td></tr>";
     $msg .= "<tr><td>" . JText::_('DT_PAYMENT_TYPE') . ": </td><td>[PAYMENT_TYPE]</td></tr>";
     if ($user->TableFee->cancelfee > 0) {
         $msg .= "<tr><td>" . JText::_('DT_CANCEL_FEE') . ": </td><td>[CANCEL_FEE]</td></tr>";
         $amount_due = $user->TableFee->fee - $user->TableFee->paid_amount;
         if ($amount_due > 0) {
             $label = JText::_('DT_AMOUNT_DUE');
         } else {
             $label = JText::_('DT_REFUND_DUE');
         }
         $msg .= "<tr><td>" . $label . ": </td><td>[AMOUNT_DUE]</td></tr>";
     }
     $msg .= "</table>";
     $msg = $Tagparser->parsetags($msg, $user);
     $adminemails = $user->TableEvent->email;
     $adminemails = explode(";", $adminemails);
     $conf =& JFactory::getConfig();
     if ($DT_mailfrom == "") {
         $DT_mailfrom = $conf->_registry['config']['data']->mailfrom;
     }
     if ($DT_fromname == "") {
         $DT_fromname = $conf->_registry['config']['data']->fromname;
     }
     // $mosConfig_mailfrom = $conf->_registry['config']['data']->mailfrom;
     // $mosConfig_fromname =$conf->_registry['config']['data']->fromname;
     echo "<br />" . $msg;
     foreach ($adminemails as $email) {
         // JUTility::sendMail( $DT_mailfrom, $DT_fromname,$email,JText::_('DT_ADMIN_SUBJECT_CANCEL'),$msg,1,null,null);
     }
     $message = $Tagparser->parsetags($email_cancel_confirm, $user);
     $subject = $Tagparser->parsetags($upsubcancelemail, $user);
     $email = $user->getFieldByName('email');
     echo "<br /><b>Subject </b> : " . $subject;
     echo "<br />" . $message;
 }
Beispiel #4
0
 function save()
 {
     global $mainframe, $Itemid, $DT_mailfrom, $DT_fromname, $frontendEventNotification;
     $row = $this->getModel('event')->table;
     $data = JRequest::getVar('data');
     $error = false;
     if ($data['event']['slabId'] != "") {
         $row->load($data['event']['slabId']);
         if (!$row->validDateChange($data)) {
             $this->error = JText::_("DT_REPTITIONS_NOT_VALID");
             $error = true;
         }
     }
     if ($error) {
         DT_Session::set('event.data', $data);
         $files = JRequest::getVar('event_files', null, 'files', 'array');
         DT_Session::set('event.event_files', $files);
         $this->view->setLayout('warning');
         $this->view->assign('message', JText::_("DT_REPEAT_DELETE_WARNING"));
         $this->view->display();
     } else {
         if ($row->save($data) !== false) {
             global $eventListOrder;
             $conf = DtrModel::getInstance('config', 'DtregisterModel');
             $conf->updateEventorder($eventListOrder);
             $subject = JText::_('DT_EVENT_EDIT_SUBJECT');
             $message = JText::_('DT_EVENT_EDIT_MESSAGE');
             $user = $this->getModel('user')->table;
             $Tagparser = new Tagparser();
             if (isset($data['event']['slabId']) && $data['event']['slabId'] > 0) {
                 $token_subject = JText::_('DT_EVENT_EDIT_SUBJECT');
                 $token_msg = "";
                 $token_msg .= '<p>' . JText::_('DT_EVENT_EDIT_MESSAGE') . '</p><p>' . JText::_('DT_EVENT_NAME') . ': [EVENT_NAME]';
                 $token_msg .= '<br />' . JText::_('DT_EVENT_DATE') . ': [EVENT_DATE]';
                 $token_msg .= '<br />' . JText::_('DT_EVENT_TIME') . ': [EVENT_TIME]';
                 $token_msg .= '<br />' . JText::_('DT_LOCATION') . ': [LOCATION]</p>';
             } else {
                 $token_subject = JText::_('DT_EVENT_CREATE_SUBJECT');
                 $token_msg = "";
                 $token_msg .= '<p>' . JText::_('DT_EVENT_CREATE_MESSAGE') . '</p><p>' . JText::_('DT_EVENT_NAME') . ': [EVENT_NAME]';
                 $token_msg .= '<br />' . JText::_('DT_EVENT_DATE') . ': [EVENT_DATE]';
                 $token_msg .= '<br />' . JText::_('DT_EVENT_TIME') . ': [EVENT_TIME]';
                 $token_msg .= '<br />' . JText::_('DT_LOCATION') . ': [LOCATION]</p>';
             }
             $user->eventId = $row->slabId;
             $user->load(0);
             $message = $Tagparser->parsetags($token_msg, $user);
             $subject = $Tagparser->parsetags($token_subject, $user);
             $email = $frontendEventNotification;
             $emails = explode(";", $email);
             foreach ($emails as $email) {
                 JUTility::sendMail($DT_mailfrom, $DT_fromname, $email, $subject, $message, 1);
             }
         } else {
             $mainframe->redirect("index.php?option=com_dtregister&controller=eventmanage&Itemid={$Itemid}&task=edit&cid[]=" . $row->slabId, $row->error);
         }
         $mainframe->redirect("index.php?option=com_dtregister&controller=eventmanage&Itemid={$Itemid}");
     }
 }
Beispiel #5
0
 function registrationemail()
 {
     global $DT_mailfrom, $DT_fromname, $thanksmsg, $admin_registrationemail, $admin_notification, $subject_admin_registrationemail, $admin_email_from_user;
     if (isset($this->sendemail)) {
         if ($this->sendemail == false) {
             return;
         }
     }
     $this->load($this->userId);
     $this->TableEvent->load($this->eventId);
     if ($this->TableEvent->event_admin_email_set) {
         $DT_mailfrom = $this->TableEvent->event_admin_email_from_email;
         $DT_fromname = $this->TableEvent->event_admin_email_from_name;
     }
     $this->registrantemail();
     if ($this->TableEvent->admin_notification_set) {
         $admin_notification = $this->TableEvent->admin_notification;
     } else {
         $admin_notification = $admin_registrationemail;
     }
     // prd($admin_notification);
     $Tagparser = new Tagparser();
     $groupmsg = $Tagparser->getTagcontent('GROUP_MEMBER', $admin_notification);
     $memberdata = "";
     if ($this->type == 'G') {
         foreach ($this->members as $member) {
             $memberdata .= $Tagparser->parsetags($groupmsg, $member);
         }
     }
     $usermsg = $Tagparser->replaceTagContent('GROUP_MEMBER', $admin_notification, $memberdata);
     $adminmsg = $Tagparser->parsetags($usermsg, $this);
     $adminemails = $this->TableEvent->email;
     $adminemails = explode(";", $adminemails);
     $subadmin = $Tagparser->parsetags($subject_admin_registrationemail, $this);
     $admin_attachments = $this->getAttachments();
     foreach ($adminemails as $email) {
         if ($admin_email_from_user) {
             $DT_mailfrom = $this->getFieldByName('email');
             $DT_fromname = $Tagparser->name($this);
         }
         JUTility::sendMail($DT_mailfrom, strip_tags(html_entity_decode($DT_fromname)), $email, strip_tags(html_entity_decode($subadmin)), $adminmsg, 1, null, null, $admin_attachments);
     }
 }
 function send()
 {
     global $mosConfig_fromname, $mosConfig_mailfrom;
     $config =& JFactory::getConfig();
     $eventId = JRequest::getInt('event_id', 0, 'post');
     $subject = JRequest::getString('subject');
     $message = JRequest::get(null, JREQUEST_ALLOWRAW);
     $message = $message['content'];
     $fromName = JRequest::getString('from_name');
     $fromEmail = JRequest::getVar('from_email');
     if (!$fromName) {
         $fromName = $mosConfig_fromname;
     }
     if (!$fromEmail) {
         $fromEmail = $mosConfig_mailfrom;
     }
     $this->TableEvent = $this->getModel('event')->table;
     $this->TableEvent->load($this->eventId);
     if ($this->TableEvent->event_admin_email_set) {
         $fromEmail = $this->TableEvent->event_admin_email_from_email;
         $fromName = $this->TableEvent->event_admin_email_from_name;
     }
     $bcc = JRequest::getVar('bcc', array(), 'post');
     $bcc = explode(";", $bcc);
     if (is_array($bcc)) {
         foreach ($bcc as $bccemail) {
             if ($bccemail != "" && $message != "") {
                 JUTility::sendMail($fromEmail, $fromName, $bccemail, $subject, $message, 1);
             }
         }
     }
     $mUser = $this->getModel('user');
     // $users = $mUser->table->find("eventId=".$eventId);
     $search_params = array();
     if (isset($_REQUEST['search']['status'])) {
         $search_params['status'] = $_REQUEST['search']['status'];
     }
     if (isset($_REQUEST['search']['attend']) && in_array($_REQUEST['search']['attend'], array(0, 1))) {
         $search_params['attend'] = $_REQUEST['search']['attend'];
     }
     if (isset($_REQUEST['search']['fee_status'])) {
         if ($_REQUEST['search']['fee_status'] == 1) {
             $search_params['condition'] = " f.status=1 ";
         } elseif ($_REQUEST['search']['fee_status'] == 0) {
             $search_params['condition'] = " f.status=0 ";
         } elseif ($_REQUEST['search']['fee_status'] == 2) {
             $search_params['condition'] = " (f.status=0 or  f.status=1) ";
         }
     }
     if (isset($_REQUEST['search']['free'])) {
         $search_params['condition'] = "( " . $search_params['condition'] . " or f.fee=0  )";
     } else {
         $search_params['condition'] = "( " . $search_params['condition'] . " and f.fee <> 0  )";
     }
     $search_params['eventId'] = $eventId;
     $users = $mUser->getUsers($search_params, $filter_order = " name ", $filter_order_Dir = " asc ", null, null);
     if ($users) {
         $Tagparser = new Tagparser();
         if (is_array($users)) {
             foreach ($users as $user) {
                 $mUser->table->load($user->userId);
                 $email = $mUser->table->getFieldByName('email');
                 $content = $Tagparser->parsetags($message, $mUser->table);
                 $mailsubject = $Tagparser->parsetags($subject, $mUser->table);
                 if ($email != "" && $content != "") {
                     JUTility::sendMail($fromEmail, $fromName, $email, $mailsubject, $content, 1);
                 }
                 if ($mUser->table->type == 'G') {
                     if (is_array($this->members)) {
                         foreach ($this->members as $member) {
                             if (!isset($member->email) || $member->email == "") {
                                 continue;
                             }
                             $content = $Tagparser->parsetags($message, $member);
                             JUTility::sendMail($DT_mailfrom, $DT_fromname, $member->email, $mailsubject, $content, 1);
                         }
                     }
                 }
             }
         }
     }
     global $mainframe;
     $mainframe->redirect("index.php?option=com_dtregister&controller=registrantemail", JText::_("DT_ALERT_EMAIL_SENT"));
 }