if ($request->get('form_send_email')) { //send an email to the user with th login and password $from = $GLOBALS['sys_noreply']; $to = $request->get('form_email'); $login = $hp->purify($request->get('form_loginname')); $password = $hp->purify($request->get('form_pw')); if (!send_admin_new_user_email($to, $login, $password)) { $GLOBALS['Response']->addFeedback(Feedback::ERROR, $GLOBALS['Language']->getText('global', 'mail_failed', array($GLOBALS['sys_email_admin']))); } } } $thanks = $Language->getText('account_register', 'msg_thanks'); $is_thanks = true; if ($GLOBALS['sys_user_approval'] == 0 || $admin_creation) { if (!$admin_creation) { if (!send_new_user_email($request->get('form_email'), $user_name, $mail_confirm_code)) { $GLOBALS['Response']->addFeedback(Feedback::ERROR, $GLOBALS['Language']->getText('global', 'mail_failed', array($GLOBALS['sys_email_admin']))); } $presenter = new MailPresenterFactory(); $email_presenter = $presenter->createMailAccountPresenter($user_name, '', $mail_confirm_code, "user", $logo_retriever->getUrl()); } $title = $Language->getText('account_register', 'title_confirm'); if ($admin_creation) { $title = $Language->getText('account_register', 'title_confirm_admin'); $content_title = 'msg_confirm_admin'; $content = $Language->getText('account_register', $content_title, array($hp->purify($request->get('form_realname')), $GLOBALS['sys_name'], $hp->purify($request->get('form_loginname')), $hp->purify($request->get('form_pw')))); $thanks = ''; $is_thanks = false; $redirect_url = '/admin'; $redirect_content = $Language->getText('account_register', 'msg_redirect_admin'); $displayed_image = false;
$subject = $Language->getText('account_register', 'welcome_email_title', $GLOBALS['sys_name']); include $Language->getContent('account/new_account_email'); $mail = new Mail(); $mail->setSubject($subject); $mail->setFrom($from); $mail->setTo($to, true); // Don't invalidate address $mail->setBody($body); if (!$mail->send()) { $GLOBALS['feedback'] .= "<p>" . $GLOBALS['Language']->getText('global', 'mail_failed', array($GLOBALS['sys_email_admin'])) . "</p>"; } } } if ($GLOBALS['sys_user_approval'] == 0 || $admin_creation) { if (!$admin_creation) { if (!send_new_user_email($request->get('form_email'), $confirm_hash, $user_name)) { $GLOBALS['feedback'] .= "<p>" . $GLOBALS['Language']->getText('global', 'mail_failed', array($GLOBALS['sys_email_admin'])) . "</p>"; } } else { } $content .= '<p><b>' . $Language->getText('account_register', 'title_confirm') . '</b>'; if ($admin_creation) { if ($request->get('form_send_email')) { $content .= '<p>' . $Language->getText('account_register', 'msg_confirm_admin', array($request->get('form_realname'), $GLOBALS['sys_name'], $request->get('form_loginname'), $request->get('form_pw'))); } else { $content .= '<p>' . $Language->getText('account_register', 'msg_confirm_no_email', array($request->get('form_realname'), $GLOBALS['sys_name'], $request->get('form_loginname'), $request->get('form_pw'))); } } else { $content .= '<p>' . $Language->getText('account_register', 'msg_confirm', array($GLOBALS['sys_name'], $user_name)); } } else {
} usleep(250000); } } else { if ($action_select == 'validate') { if ($status == 'restricted') { $newstatus = 'W'; } else { $newstatus = 'V'; } // update the user status flag to active db_query("UPDATE user SET expiry_date='" . $expiry_date . "', status='" . $newstatus . "'" . ", approved_by='" . UserManager::instance()->getCurrentUser()->getId() . "'" . " WHERE user_id IN ({$list_of_users})"); // Now send the user verification emails $res_user = db_query("SELECT email, confirm_hash, user_name FROM user " . " WHERE user_id IN ({$list_of_users})"); while ($row_user = db_fetch_array($res_user)) { if (!send_new_user_email($row_user['email'], $row_user['confirm_hash'], $row_user['user_name'])) { $GLOBALS['feedback'] .= "<p>" . $row_user['email'] . " - " . $GLOBALS['Language']->getText('global', 'mail_failed', array($GLOBALS['sys_email_admin'])) . "</p>"; } usleep(250000); } } else { if ($action_select == 'delete') { db_query("UPDATE user SET status='D', approved_by='" . UserManager::instance()->getCurrentUser()->getId() . "'" . " WHERE user_id IN ({$list_of_users})"); $users_array = explode(",", $list_of_users); $em =& EventManager::instance(); foreach ($users_array as $user_id) { $em->processEvent('project_admin_delete_user', array('user_id' => $user_id)); } } } }
if ($request->get('user_name') != null) { $user_name = $request->get('user_name'); } else { $user_name = $request->get('form_user'); } $user = UserManager::instance()->getUserByUserName($user_name); if (!$user) { exit_error($Language->getText('include_exit', 'error'), $Language->getText('account_pending-resend', 'notpending')); } // only mail if pending list($host, $port) = explode(':', $GLOBALS['sys_default_domain']); if ($GLOBALS['sys_user_approval'] != 0 && $user->getStatus() != PFUser::STATUS_VALIDATED) { exit_error($Language->getText('include_exit', 'error'), $Language->getText('account_pending-resend', 'needapproval')); } if ($user->getStatus() === PFUser::STATUS_PENDING || $user->getStatus() === PFUser::STATUS_VALIDATED) { if (!send_new_user_email($user->getEmail(), $user->getUserName(), '', $user->getConfirmHash(), 'mail', false)) { exit_error($Language->getText('include_exit', 'error'), $user->getEmail() . " - " . $GLOBALS['Language']->getText('global', 'mail_failed', array($GLOBALS['sys_email_admin']))); } $HTML->header(array('title' => $Language->getText('account_pending-resend', 'title'))); ?> <P><?php echo $Language->getText('account_pending-resend', 'message'); ?> <P><A href="/">[<?php echo $Language->getText('global', 'back_home'); ?> ]</A> <?php
if ($request->get('form_send_email')) { //send an email to the user with th login and password $from = $GLOBALS['sys_noreply']; $to = $request->get('form_email'); $login = $hp->purify($request->get('form_loginname')); $password = $hp->purify($request->get('form_pw')); if (!send_new_user_email($to, $login, $password, '', 'mail-admin', true)) { $GLOBALS['feedback'] .= "<p>" . $GLOBALS['Language']->getText('global', 'mail_failed', array($GLOBALS['sys_email_admin'])) . "</p>"; } } } $thanks = $Language->getText('account_register', 'msg_thanks'); $is_thanks = true; if ($GLOBALS['sys_user_approval'] == 0 || $admin_creation) { if (!$admin_creation) { if (!send_new_user_email($request->get('form_email'), $user_name, '', $confirm_hash, 'mail', false)) { $GLOBALS['feedback'] .= "<p>" . $GLOBALS['Language']->getText('global', 'mail_failed', array($GLOBALS['sys_email_admin'])) . "</p>"; } } $title = $Language->getText('account_register', 'title_confirm'); if ($admin_creation) { if ($request->get('form_send_email')) { $content_title = 'msg_confirm_admin'; } else { $content_title = 'msg_confirm_no_email'; } $content = $Language->getText('account_register', $content_title, array($hp->purify($request->get('form_realname')), $GLOBALS['sys_name'], $hp->purify($request->get('form_loginname')), $hp->purify($request->get('form_pw')))); $thanks = ''; $is_thanks = false; $redirect_url = '/admin'; $redirect_content = $Language->getText('account_register', 'msg_redirect_admin');
} usleep(250000); } } else { if ($action_select == 'validate') { if ($status == 'restricted') { $newstatus = 'W'; } else { $newstatus = 'V'; } // update the user status flag to active db_query("UPDATE user SET expiry_date='" . $expiry_date . "', status='" . $newstatus . "'" . ", approved_by='" . UserManager::instance()->getCurrentUser()->getId() . "'" . " WHERE user_id IN (" . implode(',', $users_array) . ")"); // Now send the user verification emails $res_user = db_query("SELECT email, confirm_hash, user_name FROM user " . " WHERE user_id IN (" . implode(',', $users_array) . ")"); while ($row_user = db_fetch_array($res_user)) { if (!send_new_user_email($row_user['email'], $row_user['user_name'], '', $row_user['confirm_hash'], 'mail', false)) { $GLOBALS['feedback'] .= "<p>" . $row_user['email'] . " - " . $GLOBALS['Language']->getText('global', 'mail_failed', array($GLOBALS['sys_email_admin'])) . "</p>"; } usleep(250000); } } else { if ($action_select == 'delete') { db_query("UPDATE user SET status='D', approved_by='" . UserManager::instance()->getCurrentUser()->getId() . "'" . " WHERE user_id IN (" . implode(',', $users_array) . ")"); $em =& EventManager::instance(); foreach ($users_array as $user_id) { $em->processEvent('project_admin_delete_user', array('user_id' => $user_id)); } } } } }
if ($request->get('user_name') != null) { $user_name = $request->get('user_name'); } else { $user_name = $request->get('form_user'); } $user = UserManager::instance()->getUserByUserName($user_name); if (!$user) { exit_error($Language->getText('include_exit', 'error'), $Language->getText('account_pending-resend', 'notpending')); } // only mail if pending list($host, $port) = explode(':', $GLOBALS['sys_default_domain']); if ($GLOBALS['sys_user_approval'] != 0 && $user->getStatus() != PFUser::STATUS_VALIDATED) { exit_error($Language->getText('include_exit', 'error'), $Language->getText('account_pending-resend', 'needapproval')); } if ($user->getStatus() === PFUser::STATUS_PENDING || $user->getStatus() === PFUser::STATUS_VALIDATED) { if (!send_new_user_email($user->getEmail(), $user->getUserName(), $user->getConfirmHash())) { exit_error($Language->getText('include_exit', 'error'), $user->getEmail() . " - " . $GLOBALS['Language']->getText('global', 'mail_failed', array($GLOBALS['sys_email_admin']))); } $HTML->header(array('title' => $Language->getText('account_pending-resend', 'title'))); ?> <P><?php echo $Language->getText('account_pending-resend', 'message'); ?> <P><A href="/">[<?php echo $Language->getText('global', 'back_home'); ?> ]</A> <?php