예제 #1
0
function display_suspend_log($user_id, $type = "all", $rowstart = 0, $limit = 0)
{
    global $locale;
    $db_type = $type != "all" && isnum($type) ? " AND suspend_type='{$type}'" : "";
    $rows = dbcount("(suspend_id)", DB_SUSPENDS, "suspended_user='******'{$db_type}");
    $result = dbquery("SELECT sp.suspend_id, sp.suspend_ip, sp.suspend_ip_type, sp.suspend_date, sp.suspend_reason,\n\t\tsp.suspend_type, sp.reinstate_date, sp.reinstate_reason, sp.reinstate_ip, sp.reinstate_ip_type,\n\t\ta.user_name AS admin_name, b.user_name AS admin_name_b \n\t\tFROM " . DB_SUSPENDS . " sp \n\t\tLEFT JOIN " . DB_USERS . " a ON sp.suspending_admin=a.user_id \n\t\tLEFT JOIN " . DB_USERS . " b ON sp.reinstating_admin=b.user_id \n\t\tWHERE suspended_user='******'{$db_type}\n\t\tORDER BY suspend_date DESC" . ($limit > 0 ? " LIMIT {$limit}" : ""));
    $rows = dbrows($result);
    $udata = dbarray(dbquery("SELECT user_name FROM " . DB_USERS . " WHERE user_id='{$user_id}' LIMIT 1"));
    if ($type == "all") {
        opentable(sprintf($locale['susp100'], $udata['user_name']));
        member_nav(member_url("view", $user_id) . "|" . $udata['user_name'], member_url("log", $user_id) . "|" . $locale['susp114']);
    } else {
        opentable(sprintf($locale['susp100b'], getsuspension($type, true), $udata['user_name']));
    }
    if ($rows) {
        echo "<table width='80%' cellpadding='1' cellspacing='0' class='tbl-border center'>\n<tr>\n";
        if ($type == "all") {
            $description = sprintf($locale['susp101'], $udata['user_name']);
        } else {
            $description = sprintf($locale['susp102'], getsuspension($type), $udata['user_name']);
        }
        echo "<td class='tbl2' width='30'>" . $locale['susp103'] . "</td>\n";
        echo "<td class='tbl2' width='120'>" . $locale['susp104'] . "</td>\n";
        echo "<td class='tbl2' width='250'>" . $locale['susp105'] . "</td>\n";
        echo "<td class='tbl2' width='150'>" . $locale['susp106'] . "</td>\n";
        echo "</tr>\n";
        $i = 1;
        while ($data = dbarray($result)) {
            $class = "tbl{$i}";
            $suspension = $data['suspend_type'] != 2 ? getsuspension($data['suspend_type']) : $locale['susp111'];
            $reason = $data['suspend_reason'] ? ": " . $data['suspend_reason'] : "";
            $admin = $data['admin_name'] ? $data['admin_name'] . " (" . $locale['susp108'] . ": " . $data['suspend_ip'] . ")" : $locale['susp109'];
            echo "<tr><td class='{$class}' valign='top'>#" . $data['suspend_id'] . "</td>\n";
            echo "<td class='{$class}' valign='top'>" . showdate('forumdate', $data['suspend_date']) . "</td>\n";
            echo "<td class='{$class}' valign='top'><strong>{$suspension}</strong>{$reason}</td>\n";
            echo "<td class='{$class}' valign='top'>{$admin}</td>\n";
            echo "</tr>\n<tr>\n";
            if ($data['reinstate_date']) {
                $r_reason = $data['reinstate_reason'] ? ": " . $data['reinstate_reason'] : "";
                $admin = $data['admin_name_b'] ? $data['admin_name_b'] . " (" . $locale['susp112'] . $data['reinstate_ip'] . ")" : $locale['susp109'];
                echo "<td class='{$class}' valign='top' align='right'>&nbsp;</td>\n";
                echo "<td class='{$class}' valign='top'>" . showdate('forumdate', $data['reinstate_date']) . "</td>\n";
                echo "<td class='{$class}' valign='top'>" . $locale['susp113'] . $r_reason . "</td>\n";
                echo "<td class='{$class}' valign='top'>{$admin}</td>\n";
                echo "</tr>\n<tr>\n";
            } elseif ($data['suspend_type'] != 2) {
                echo "<td class='{$class}' valign='top' align='right'>&nbsp;</td>\n";
                echo "<td class='{$class}' valign='top'>&nbsp;</td>\n";
                echo "<td class='{$class}' valign='top'>&nbsp;</td>\n";
                echo "<td class='{$class}' valign='top'>&nbsp;</td>\n";
                echo "</tr>\n<tr>\n";
            }
            echo "<td class='tbl1' colspan='4'><hr /></td>\n";
            echo "</tr>\n";
            if ($i == 2 ? $i = 1 : $i++) {
            }
        }
        echo "</table>\n";
    } else {
        echo "<div id='close-message'><div class='admin-message'>" . $locale['susp110'] . "</div></div>\n";
    }
    closetable();
}
예제 #2
0
             echo "<li><a href='{$cancel_link}'>" . getsuspension(5, TRUE) . "</a></li>\n";
             echo "<li><a href='{$anon_link}'>" . getsuspension(6, TRUE) . "</a></li>\n";
             echo "<li><a href='{$deac_link}'>" . getsuspension(7, TRUE) . "</a></li>\n";
             echo "<li><a href='{$inac_link}'>" . getsuspension(8, TRUE) . "</a></li>\n";
             echo "</ul>\n";
         }
         echo "</div>\n";
         echo "</td>\n</tr>\n";
         $i++;
     }
     echo "</tbody>\n</table>\n";
 } else {
     if (isset($_GET['search_text']) && preg_check("/^[-0-9A-Z_@\\s]+\$/i", $_GET['search_text'])) {
         echo "<div style='text-align:center'><br />" . sprintf($locale['411'], $status == 0 ? "" : getsuspension($status)) . $locale['413'] . "'" . stripinput($_GET['search_text']) . "'<br /><br />\n</div>\n";
     } else {
         echo "<div style='text-align:center'><br />" . sprintf($locale['411'], $status == 0 ? "" : getsuspension($status)) . ($_GET['sortby'] == "all" ? "" : $locale['412'] . $_GET['sortby']) . ".<br /><br />\n</div>\n";
     }
 }
 $alphanum = array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
 echo "<div style='margin-top:10px;'></div>\n";
 echo "<table cellpadding='0' cellspacing='1' width='450' class='table table-responsive tbl-border center'>\n<tr>\n";
 echo "<td rowspan='2' class='tbl2'><a href='" . FUSION_SELF . $aidlink . "&amp;status=" . $status . "'>" . $locale['414'] . "</a></td>";
 for ($i = 0; $i < 36; $i++) {
     echo "<td align='center' class='tbl1'><div class='small'><a href='" . FUSION_SELF . $aidlink . "&amp;sortby=" . $alphanum[$i] . "&amp;status={$status}'>" . $alphanum[$i] . "</a></div></td>";
     echo $i == 17 ? "<td rowspan='2' class='tbl2'><a href='" . FUSION_SELF . $aidlink . "&amp;status=" . $status . "'>" . $locale['414'] . "</a></td>\n</tr>\n<tr>\n" : "\n";
 }
 echo "</tr>\n</table>\n";
 echo "<hr />\n";
 echo openform('searchform', 'searchform', 'post', FUSION_SELF, array('downtime' => 0, 'notice' => 0));
 echo "<div style='text-align:center'>\n";
 echo form_hidden('', 'aid', 'aid', iAUTH);