$icmsMailer->assign('NEWEMAIL', $_POST['newmail']); $icmsMailer->setToEmails($_POST['newmail']); $icmsMailer->setFromEmail($icmsConfig['adminmail']); $icmsMailer->setFromName($icmsConfig['sitename']); $icmsMailer->setSubject(sprintf(_MD_PROFILE_NEWEMAILREQ, $icmsConfig['sitename'])); if ($icmsMailer->send()) { //set proposed email as the user's newemail $profile_profile_handler = icms_getModuleHandler('profile', basename(dirname(__FILE__)), 'profile'); $profile = $profile_profile_handler->get(icms::$user->getVar('uid')); $profile->setVar('newemail', $_POST['newmail']); if ($profile_profile_handler->insert($profile)) { redirect_header(ICMS_URL . '/', 2, _MD_PROFILE_NEWMAILMSGSENT); } } else { //relevant error messages echo $icmsMailer->getErrors(); } } else { //check unique key if (!isset($_GET['code'])) { redirect_header(ICMS_URL, 2, _MD_PROFILE_CONFCODEMISSING); } $code = trim($_GET['code']); if ($code != $key) { redirect_header(ICMS_URL . '/modules/' . basename(dirname(__FILE__)), 3, _MD_PROFILE_CONFCODEWRONG); } //change email address to the proposed on $profile_profile_handler = icms_getModuleHandler('profile', basename(dirname(__FILE__)), 'profile'); $profile = $profile_profile_handler->get(icms::$user->getVar('uid')); icms::$user->setVar('email', $profile->getVar('newemail')); //update user data
} $xoopsMailer->setFromName(icms_core_DataFilter::stripSlashesGPC($_POST['mail_fromname'])); $xoopsMailer->setFromEmail(icms_core_DataFilter::stripSlashesGPC($_POST['mail_fromemail'])); $xoopsMailer->setSubject(icms_core_DataFilter::stripSlashesGPC($_POST['mail_subject'])); $xoopsMailer->setBody(icms_core_DataFilter::stripSlashesGPC($_POST['mail_body'])); if (in_array("mail", $_POST['mail_send_to'])) { $xoopsMailer->useMail(); } if (in_array("pm", $_POST['mail_send_to']) && empty($_POST['mail_inactive'])) { $xoopsMailer->usePM(); } $xoopsMailer->send(TRUE); echo $xoopsMailer->getSuccess(); echo $xoopsMailer->getErrors(); if ($count_criteria > $limit) { $form = new icms_form_Theme(_AM_SENDMTOUSERS, "mailusers", "admin.php?fct=mailusers", 'post', TRUE); if (!empty($_POST['mail_to_group'])) { foreach ($_POST['mail_to_group'] as $mailgroup) { $group_hidden = new icms_form_elements_Hidden("mail_to_group[]", $mailgroup); $form->addElement($group_hidden); } } $inactive_hidden = new icms_form_elements_Hidden("mail_inactive", @$_POST['mail_inactive']); $lastlog_min_hidden = new icms_form_elements_Hidden("mail_lastlog_min", icms_core_DataFilter::checkVar($_POST['mail_lastlog_min'], 'text')); $lastlog_max_hidden = new icms_form_elements_Hidden("mail_lastlog_max", icms_core_DataFilter::checkVar($_POST['mail_lastlog_max'], 'text')); $regd_min_hidden = new icms_form_elements_Hidden("mail_regd_min", icms_core_DataFilter::checkVar($_POST['mail_regd_min'], 'text')); $regd_max_hidden = new icms_form_elements_Hidden("mail_regd_max", icms_core_DataFilter::checkVar($_POST['mail_regd_max'], 'text')); $idle_more_hidden = new icms_form_elements_Hidden("mail_idle_more", icms_core_DataFilter::checkVar($_POST['mail_idle_more'], 'text'));
$errormessage = _MSC_INVALIDEMAIL1.'<br />'._MSC_INVALIDEMAIL2.''; redirect_header(ICMS_URL.'/misc.php?action=showpopups&type=friend&op=sendform',2,$errormessage); } $xoopsMailer = new icms_messaging_Handler(); $xoopsMailer->setTemplate('tellfriend.tpl'); $xoopsMailer->assign('SITENAME', $icmsConfig['sitename']); $xoopsMailer->assign('ADMINMAIL', $icmsConfig['adminmail']); $xoopsMailer->assign('SITEURL', ICMS_URL.'/'); $xoopsMailer->assign('YOUR_NAME', $yname); $xoopsMailer->assign('FRIEND_NAME', $fname); $xoopsMailer->setToEmails($fmail); $xoopsMailer->setFromEmail($ymail); $xoopsMailer->setFromName($yname); $xoopsMailer->setSubject(sprintf(_MSC_INTSITE,$icmsConfig['sitename'])); //OpenTable(); if (!$xoopsMailer->send()) {echo $xoopsMailer->getErrors();} else {echo '<div><h4>'._MSC_REFERENCESENT.'</h4></div>';} //CloseTable(); } break; case 'online': echo '<table width="100%" cellspacing="1" class="outer"><tr><th colspan="3">'._WHOSONLINE.'</th></tr>'; $start = isset($_GET['start']) ? (int) ($_GET['start']) : 0; $online_handler = icms::handler('icms_core_Online'); $online_total =& $online_handler->getCount(); $limit = ($online_total > 20) ? 20 : $online_total; $criteria = new icms_db_criteria_Compo(); $criteria->setLimit($limit); $criteria->setStart($start); $onlines =& $online_handler->getAll($criteria); $count = count($onlines);