// Used if we want to display some error to the user and halt the rest of the script $user_query = cute_query_string($QUERY_STRING, array("comm_start_from", "start_from", "archive", "subaction", "id", "ucat")); $user_post_query = cute_query_string($QUERY_STRING, array("comm_start_from", "start_from", "archive", "subaction", "id", "ucat"), "post"); // Define Categories $cat = array(); $cat_lines = file(SERVDIR . "/cdata/category.db.php"); foreach ($cat_lines as $single_line) { $cat_arr = explode("|", $single_line); $cat[$cat_arr[CAT_ID]] = $cat_arr[CAT_NAME]; $cat_icon[$cat_arr[CAT_ID]] = $cat_arr[CAT_ICON]; } // Define Users $all_users = file(SERVDIR . "/cdata/users.db.php"); unset($all_users[UDB_ID]); foreach ($all_users as $user) { $user_arr = user_decode($user); // nick exists? if ($user_arr[UDB_NICK]) { $my_names[$user_arr[UDB_NAME]] = ($user_arr[UDB_CBYEMAIL] != 1 and $user_arr[UDB_EMAIL]) ? '<a href="mailto:' . hesc($user_arr[UDB_EMAIL]) . '">' . hesc($user_arr[UDB_NICK]) . '</a>' : hesc($user_arr[UDB_NICK]); $name_to_nick[$user_arr[UDB_NAME]] = $user_arr[UDB_NICK]; } else { $my_names[$user_arr[UDB_NAME]] = ($user_arr[UDB_CBYEMAIL] != 1 and $user_arr[UDB_EMAIL]) ? '<a href="mailto:' . hesc($user_arr[UDB_EMAIL]) . '">' . hesc($user_arr[UDB_NAME]) . '</a>' : hesc($user_arr[UDB_NAME]); $name_to_nick[$user_arr[UDB_NAME]] = $user_arr[UDB_NAME]; } $my_mails[$user_arr[UDB_NAME]] = $user_arr[UDB_CBYEMAIL] == 1 ? "" : $user_arr[UDB_EMAIL]; $my_passwords[$user_arr[UDB_NAME]] = $user_arr[UDB_PASS]; $my_users[] = $user_arr[UDB_NAME]; } ResynchronizePostponed(); if ($config_auto_archive == "yes") { ResynchronizeAutoArchive();
$th .= '<td><b>EMail</b></td>'; } $th .= '</tr>'; $all_users = file(SERVDIR . "/cdata/users.db.php"); unset($all_users[0]); // Get all $_GET parameters for future build_uri // Sorting // Show users $i = 0; foreach ($all_users as $user_line) { $i++; $bg = " align='center'"; if ($i % 2 == 0 && isset($bgcolor) && $bgcolor != "") { $bg .= " bgcolor='{$bgcolor}'"; } $user_arr = user_decode($user_line); $user_joined = date($date_format, $user_arr[UDB_ID]); if ($user_arr[UDB_AVATAR] != "") { $user_av = '<a target="_blank" href="' . $user_arr[UDB_AVATAR] . '">[click]</a>'; } else { $user_av = "[none]"; } switch ($user_arr[UDB_ACL]) { case 1: $user_level = "administrator"; break; case 2: $user_level = "editor"; break; case 3: $user_level = "journalist";
function user_search($user, $field = 'name') { $user = preg_sanitize($user); if (empty($user)) { return false; } $member_db = false; $users_db = load_database('users_db', 'users.db'); if ($field == 'name') { if (preg_match('~^[0-9]*?\\|[0-9]*?\\|' . $user . '\\|.*$~m', $users_db, $c)) { $member_db = user_decode($c[0]); } } elseif ($field == 'email') { if (preg_match('~^[0-9]*?\\|[0-9]*?\\|.*?\\|.*?\\|.*?\\|' . $user . '\\|.*$~m', $users_db, $c)) { $member_db = user_decode($c[0]); } } return $member_db; }