Exemple #1
0
$query = "SELECT `config_name`, `config_value` " . "FROM `" . $roster->db->table('config_guild', $addon['basename']) . "` " . "WHERE `guild_id` = " . $roster->data['guild_id'] . ";";
$result = $roster->db->query($query);
while ($row = $roster->db->fetch($result, SQL_ASSOC)) {
    $addon['rules'][$row['config_name']] = $row['config_value'];
}
$mainQuery = 'SELECT ' . '`members`.`member_id`, ' . '`members`.`name`, ' . '`members`.`note`, ' . "IF( `members`.`note` IS NULL OR `members`.`note` = '', 1, 0 ) AS 'nisnull', " . '`members`.`officer_note`, ' . "IF( `members`.`officer_note` IS NULL OR `members`.`officer_note` = '', 1, 0 ) AS 'onisnull', " . '`alts`.`main_id`, ' . '`alts`.`alt_type`, ' . '`mains`.`name` AS main_name ' . 'FROM `' . $roster->db->table('members') . '` AS members ' . 'LEFT JOIN `' . $roster->db->table('alts', $addon['basename']) . '` AS alts ON `members`.`member_id` = `alts`.`member_id` ' . 'LEFT JOIN `' . $roster->db->table('members') . '` AS mains ON `alts`.`main_id` = `mains`.`member_id` ' . 'WHERE `members`.`guild_id` = "' . $roster->data['guild_id'] . '" ' . 'ORDER BY IF(`members`.`member_id` = `alts`.`member_id`,1,0), ';
$always_sort = ' `members`.`level` DESC, `members`.`name` ASC';
$FIELD['name'] = array('lang_field' => 'name', 'order' => array('`members`.`name` ASC'), 'order_d' => array('`members`.`name` DESC'), 'js_type' => 'ts_string', 'display' => 3);
$FIELD['main_name'] = array('lang_field' => 'main_name', 'order' => array('`mains`.`name` ASC'), 'order_d' => array('`mains`.`name` DESC'), 'js_type' => 'ts_string', 'display' => 3);
$FIELD['alt_type'] = array('lang_field' => 'alt_type', 'order' => array('`alts`.`alt_type` ASC'), 'order_d' => array('`alts`.`alt_type` DESC'), 'js_type' => 'ts_number', 'display' => 3);
$FIELD['note'] = array('lang_field' => 'note', 'order' => array('nisnull', '`members`.`note` ASC'), 'order_d' => array('nisnull', '`members`.`note` DESC'), 'js_type' => 'ts_string', 'display' => 3, 'value' => 'debugNote');
$FIELD['officer_note'] = array('lang_field' => 'officer_note', 'order' => array('onisnull', '`members`.`note` ASC'), 'order_d' => array('onisnull', '`members`.`note` DESC'), 'js_type' => 'ts_string', 'display' => $addon['config']['member_onote'] ? 3 : 0, 'value' => 'debugNote');
include_once $addon['inc_dir'] . 'memberslist.php';
$memberlist = new memberslist();
$memberlist->prepareData($mainQuery, $always_sort, $FIELD, 'memberslist');
$memberlist->makeFilterBox();
echo $memberlist->makeMembersList('syellow');
echo "<br />\n" . scrollbox(aprint($addon, '$addon', true), 'Config data', 'sgray');
function debugNote($row, $field, $data)
{
    global $addon;
    $rules = $addon['rules']['use_global'] ? $addon['config'] : $addon['rules'];
    if (preg_match($rules['getmain_regex'], $row[$field], $regs)) {
        $tooltip_h = $regs[$rules['getmain_match']];
        $tooltip = aprint($regs, '', true);
    } else {
        $tooltip_h = '';
        $tooltip = 'No main match';
    }
    return '<div ' . makeOverlib($tooltip, $tooltip_h) . '>' . $row[$field] . '</div>' . "\n";
}
Exemple #2
0
    $op = '';
}
switch ($op) {
    case 'getlast':
        global $toggleboxes;
        $toggleboxes++;
        $query = "SELECT * FROM " . ANNOUNCE_TABLE . " WHERE active = '1' order by date DESC LIMIT " . $howmany . "";
        $results = $wowdb->query($query) or die_quietly($wowdb->error(), 'Database Error', basename(__FILE__), __LINE__, $query);
        while ($row = $wowdb->fetch_array($results)) {
            $message = $row['post'];
            $title = $row['title'];
            $style = 'sgray';
            $open = false;
            $width = '550px';
            $height = '100px';
            echo '<div id="toggleCol' . $toggleboxes . '" style="display:' . ($open ? 'none' : 'inline') . ';">' . border($style, 'start', "<div style=\"cursor:pointer;width:" . $width . ";\" onclick=\"swapShow('toggleCol" . $toggleboxes . "','toggle" . $toggleboxes . "')\"><img src=\"" . $roster_conf['img_url'] . "plus.gif\" style=\"float:right;\" /> Announcement: " . $title . "</div>") . border($style, 'end') . '</div>' . '<div id="toggle' . $toggleboxes . '" style="display:' . ($open ? 'inline' : 'none') . ';">' . scrollbox($message, "<div style=\"cursor:pointer;width:" . $width . ";\" onclick=\"swapShow('toggleCol" . $toggleboxes . "','toggle" . $toggleboxes . "')\"><img src=\"" . $roster_conf['img_url'] . "minus.gif\" style=\"float:right;\" /> Announcement: " . $title . "</div>", $style, $width, $height) . '</div><br>';
        }
        break;
    default:
        $query = "SELECT * FROM " . ANNOUNCE_TABLE . " WHERE active='1' order by date DESC";
        $results = $wowdb->query($query) or die_quietly($wowdb->error(), 'Database Error', basename(__FILE__), __LINE__, $query);
        while ($row = $wowdb->fetch_array($results)) {
            // Convert the date to readable time
            $date = get_local_date($row['date'], $roster_conf['localtimeoffset']);
            // In the archive, display all boxes open.
            echo border('syellow', 'start');
            ?>

<table width="700" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td class='simpleborderheader syellowborderheader'><div class="membersGroup">
Exemple #3
0
// Display MySQL Tables
$sql_tables = '';
$result = $roster->db->query("SHOW TABLES;");
if (!$result) {
    $table_list .= 'DB Error, could not list tables<br />' . "\n";
    $table_list .= 'MySQL Error: ' . $roster->db->error() . '' . "\n";
} else {
    $rowstripe = 1;
    $table_list = "\n<table class=\"border_frame\" style=\"width:100%;\" cellspacing=\"0\">\n";
    while ($row = $roster->db->fetch($result)) {
        $table_list .= '<tr><td class="membersRow' . (++$rowstripe % 2 + 1) . '">' . $row[0] . '</td></tr>' . "\n";
    }
    $table_list .= "</table>\n";
    $roster->db->free_result($result);
}
$sql_tables .= scrollbox($table_list, 'MySQL Tables', '', '100%', '231px');
echo $sql_tables;
// Table display fix
echo "</td></tr></table>\n";
// File Versioning Information
if (GrabRemoteVersions() !== false) {
    //GrabRemoteVersions();
    VerifyVersions();
    $zippackage_files = '';
    // Make a post form for the download of a Zip Package
    foreach ($directories as $directory => $filecount) {
        if (isset($files[$directory])) {
            foreach ($files[$directory] as $file => $filedata) {
                if ($filedata['update']) {
                    if (isset($file) && $file != 'newer' && $file != 'severity' && $file != 'tooltip' && $file != 'rollup' && $file != 'rev' && $file != 'date' && $file != 'author' && $file != 'md5' && $file != 'update' && $file != 'missing') {
                        if ($zippackage_files != '') {