' .l10n('Contact webmaster') .'' ; if (isset($_POST['no_mail_address']) and $_POST['no_mail_address'] == 1) { array_push($page['infos'], l10n('Email address is missing. Please specify an email address.')); array_push($page['infos'], $mailto); } else if (isset($_POST['mail_address']) and !empty($_POST['mail_address'])) { $mail_address = pwg_db_real_escape_string($_POST['mail_address']); $query = ' SELECT '.$conf['user_fields']['id'].' AS id , '.$conf['user_fields']['username'].' AS username , '.$conf['user_fields']['email'].' AS email FROM '.USERS_TABLE.' as u INNER JOIN '.USER_INFOS_TABLE.' AS ui ON u.'.$conf['user_fields']['id'].' = ui.user_id WHERE '.$conf['user_fields']['email'].' = \''.$mail_address.'\' AND ui.status = \'normal\' ;'; $result = pwg_query($query); if (pwg_db_num_rows($result) > 0) { $error_on_mail = false; $datas = array(); while ($row = pwg_db_fetch_assoc($result)) { $new_password = generate_key(6); $infos = l10n('Username').': '.stripslashes($row['username']) ."\n".l10n('Password').': '.$new_password ; if (pwg_mail($row['email'], array('subject' => l10n('password updated'), 'content' => $infos))) { $data = array( $conf['user_fields']['id'] => $row['id'], $conf['user_fields']['password'] => $conf['pass_convert']($new_password) ); array_push($datas, $data); } else { $error_on_mail = true; } } if ($error_on_mail) { array_push($page['errors'], l10n('Error sending email')); array_push($page['errors'], $mailto); } else { include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); mass_updates( USERS_TABLE, array( 'primary' => array($conf['user_fields']['id']), 'update' => array($conf['user_fields']['password']) ), $datas ); array_push($page['infos'], l10n('New password sent by email')); } } else { array_push($page['errors'], l10n('No classic user matches this email address')); array_push($page['errors'], l10n('Administrator, webmaster and special user cannot use this method')); array_push($page['errors'], $mailto); } } } // +-----------------------------------------------------------------------+ // | template initialization | // +-----------------------------------------------------------------------+ $title = l10n('Forgot your password?'); $page['body_id'] = 'thePasswordPage'; $template->set_filenames(array('password'=>'password.tpl')); $template->assign( array( 'F_ACTION'=> get_root_url().'password.php' ) ); // +-----------------------------------------------------------------------+ // | infos & errors display | // +-----------------------------------------------------------------------+ $template->assign('errors', $page['errors']); $template->assign('infos', $page['infos']); // +-----------------------------------------------------------------------+ // | html code display | // +-----------------------------------------------------------------------+ include(PHPWG_ROOT_PATH.'include/page_header.php'); $template->pparse('password'); include(PHPWG_ROOT_PATH.'include/page_tail.php'); ?>