Usuario nuevo, un aviso al Administrador
Publicado: 17 Abr 2006, 16:20
¿Alguien puede decirme como puedo hacer para que al administrador le llegue un mensaje con cada nuevo usuario en el foro? [/quoteicy]
Después de busca mucho he encontrado algo que quizás pueda servirte. Lo he modificado un poco de acuerdo a mis necesidades, lo he probado en mi ya vieja versión 2.0.4 y funciona perfectamente. No puedo asegurar que funcione en otras versiones.
Esta modificación te manda un mensaje con sus datos cada vez que se registra un nuevo usuario.
Para ello hay que modificar el archivo usercp_register.php y crear una plantilla para el mensaje de aviso.
Abrir /includes/usercp_register.php
BUSCAR:AÑADIR DESPUES:Código: Seleccionar todo
if ( $board_config['require_activation'] == USER_ACTIVATION_ADMIN ) { $sql = "SELECT user_email, user_lang FROM " . USERS_TABLE . " WHERE user_level = " . ADMIN; if ( !($result = $db->sql_query($sql)) ) { message_die(GENERAL_ERROR, 'Could not select Administrators', '', __LINE__, __FILE__, $sql); } while ($row = $db->sql_fetchrow($result)) { $emailer->from($board_config['board_email']); $emailer->replyto($board_config['board_email']); $emailer->email_address(trim($row['user_email'])); $emailer->use_template("admin_activate", $row['user_lang']); $emailer->set_subject($lang['New_account_subject']); $emailer->assign_vars(array( 'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $username), 0, 25)), 'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']), 'U_ACTIVATE' => $server_url . '?mode=activate&' . POST_USERS_URL . '=' . $user_id . '&act_key=' . $user_actkey) ); $emailer->send(); $emailer->reset(); }
Crear un archivo nuevo llamado admin_new_user.tpl con el siguiente código y copiarlo a language\lang_spanish(o english)\email:Código: Seleccionar todo
// MOD NOTIFY ADMIN OF NEW USER BEGIN else { $emailer->use_template("admin_new_user", stripslashes($user_lang)); $emailer->email_address($board_config['board_email']); $emailer->set_subject("Nuevo usuario en los foros"); $emailer->extra_headers($email_headers); $emailer->assign_vars(array( 'SITENAME' => $board_config['sitename'], 'USERNAME' => $username, 'EMAIL' => $email, 'MSN' => $msn, 'WEBSITE' => $website, 'LOCATION' => $location, 'OCCUPATION' => $occupation, 'INTERESTS' => $interests, 'SIGNATURE' => $signature, )); $emailer->send(); $emailer->reset(); } // MOD NOTIFY ADMIN OF NEW USER END
Articulo por talleCódigo: Seleccionar todo
Un nuevo usuario se ha registrado en en los foros de {SITENAME}: ---------------------------- Nombre de usuario: {USERNAME} Dirección de correo: {EMAIL} MSN Messenger: {MSN} Sitio web: {WEBSITE} Ubicación: {LOCATION} Ocupación: {OCCUPATION} Intereses: {INTERESTS} Firma: {SIGNATURE} ----------------------------