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); }
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; }
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}"); } }
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")); }