function show_users($link) { ?> <div id="infoBoxTitle"><?php echo __("Edit Users"); ?> </div> <div class="infoBoxContents"> <div id="mini-notice" style='display : none'> </div> <ul class="container" id="users-list"> <?php echo format_users($link); ?> </ul> <div class="dlgButtons"> <div style='float : left'> <button onclick="create_user()"> <?php echo __('Add user'); ?> </button> <button onclick="reset_user()"> <?php echo __('Reset password'); ?> </button> <button onclick="delete_user()"> <?php echo __('Delete'); ?> </button> </div> <button type="submit" onclick="close_infobox()"> <?php echo __('Close'); ?> </button></div> </div> </div> <?php }
break; case "reset-password": $id = db_escape_string($_REQUEST["id"]); if ($_SESSION["access_level"] >= 10) { $tmp_password = make_password(); $login = get_user_login($link, $id); $pwd_hash = db_escape_string(encrypt_password($tmp_password, $login)); db_query($link, "UPDATE ttirc_users SET pwd_hash = '{$pwd_hash}'\n\t\t\t\tWHERE id = '{$id}'"); print json_encode(array("message" => T_sprintf("Reset password of user %s to <b>%s</b>.", $login, $tmp_password))); } break; case "delete-user": $ids = db_escape_string($_REQUEST["ids"]); if ($_SESSION["access_level"] >= 10) { db_query($link, "DELETE FROM ttirc_users WHERE\n\t\t\t\tid in ({$ids}) AND id != " . $_SESSION["uid"]); print format_users($link); } break; case "users": if ($_SESSION["access_level"] >= 10) { show_users($link); } break; case "part-channel": $last_id = (int) db_escape_string($_REQUEST["last_id"]); $chan = db_escape_string($_REQUEST["chan"]); $connection_id = db_escape_string($_REQUEST["connection"]); if ($chan && valid_connection($link, $connection_id)) { handle_command($link, $connection_id, $chan, "/part"); db_query($link, "DELETE FROM ttirc_channels WHERE channel = '{$chan}'\n\t\t\t\tAND connection_id = '{$connection_id}'"); }