예제 #1
0
function createTables()
{
    global $wowdb, $roster_conf, $db_prefix;
    // Declare tables needed for EventCalendar
    $create_events = "CREATE TABLE `" . $db_prefix . "events` (\n\t\t`eventid` int(6) NOT NULL AUTO_INCREMENT,\n\t\t`date` datetime NOT NULL default '0000-00-00 00:00:00',\n\t\t`title` varchar(100) NOT NULL default '',\n\t\t`type` varchar(100) NOT NULL default '',\n\t\t`note` varchar(255) NOT NULL default '',\n\t\t`leader` varchar(100) NOT NULL default '',\t\t\n\t\t`minLevel` int(11) NOT NULL default '0',\n\t\t`maxLevel` int(11) NOT NULL default '0',\n\t\t`maxCount` int(11) NOT NULL default '0',\n\t\tKEY `eventid` (`eventid`)\n\t\t) TYPE=MyISAM;";
    $create_eventmembers = "CREATE TABLE `" . $db_prefix . "event_members` (\n\t\t`name` varchar(100) NOT NULL default '',\n\t\t`guild` varchar(255) NOT NULL default '',\n\t\t`class` varchar(100) NOT NULL default '',\n\t\t`level` int(11) NOT NULL default '0',\n\t\tUNIQUE KEY `name` (`name`)\n\t\t) TYPE=MyISAM;";
    $create_eventsubscribers = "CREATE TABLE `" . $db_prefix . "event_subscribers` (\n\t\t`eventid` int(11) NOT NULL default '0',\n\t\t`name` varchar(100) NOT NULL default '',\n\t\t`place` varchar(10) NOT NULL default '',\n\t\t`status` varchar(100) NOT NULL default '',\n\t\t`note` varchar(255) NOT NULL default '',\n\t\tKEY `eventid` (`eventid`),\n\t\tKEY `name` (`name`)\n\t\t) TYPE=MyISAM;";
    $create_eventlimits = "CREATE TABLE `" . $db_prefix . "event_limits` (\n\t\t`eventid` int(11) NOT NULL default '0',\n\t\t`class` varchar(100) NOT NULL default '',\n\t\t`min` int(11) NOT NULL default '0',\n\t\t`max` int(11) NOT NULL default '0',\n\t\tKEY `eventid` (`eventid`)\n\t\t) TYPE=MyISAM;";
    // Create tables declared above
    $tables = 0;
    if ($wowdb->query($create_events) or die_quietly($wowdb->error(), 'Database Error', basename(__FILE__), __LINE__, $create_events)) {
        $tables += 1;
    }
    if ($wowdb->query($create_eventmembers) or die_quietly($wowdb->error(), 'Database Error', basename(__FILE__), __LINE__, $create_eventmembers)) {
        $tables += 1;
    }
    if ($wowdb->query($create_eventsubscribers) or die_quietly($wowdb->error(), 'Database Error', basename(__FILE__), __LINE__, $create_raidmembers)) {
        $tables += 1;
    }
    if ($wowdb->query($create_eventlimits) or die_quietly($wowdb->error(), 'Database Error', basename(__FILE__), __LINE__, $create_eventlimits)) {
        $tables += 1;
    }
    if ($tables == 4) {
        echo border('syellow', 'start');
        echo '<table width="300px">';
        echo '<tr><td align="center">All tables successfully added</td></tr>';
        echo '<tr><td align="center"><a href="addon.php?roster_addon_name=EventCalendar">Finish installation</a></td></tr>';
        echo '</table>';
        echo border('syellow', 'end');
    }
}
예제 #2
0
function catcher($errno, $errstr, $errfile, $errline, $errcontext)
{
    border();
    printf('%s:%d: %s%s', $errfile, $errline, $errstr, PHP_EOL);
    //print_r($errcontext);
    die($errno);
}
예제 #3
0
 function _eventList()
 {
     global $roster, $addon;
     $events = $this->_getGuildEvents();
     $roster->tpl->assign_vars(array('START_BORDER' => border('syellow', 'start'), 'STOP_BORDER' => border('syellow', 'end'), 'FORMLINK' => makelink()));
     foreach ($events as $event) {
         $roster->tpl->assign_block_vars('body_row', array('EVENTID' => $event->id, 'EVENTNAME' => $event->eventName, 'DDS' => $event->damageDealtSum, 'HDS' => $event->healingDoneSum, 'DTS' => $event->damageTakenSum, 'HTS' => $event->healingTakenSum, 'DRUIDICON' => $roster->config['img_url'] . 'class/druid_icon.jpg', 'HUNTERICON' => $roster->config['img_url'] . 'class/hunter_icon.jpg', 'MAGEICON' => $roster->config['img_url'] . 'class/mage_icon.jpg', 'PALADINICON' => $roster->config['img_url'] . 'class/paladin_icon.jpg', 'PRIESTICON' => $roster->config['img_url'] . 'class/priest_icon.jpg', 'ROGUEICON' => $roster->config['img_url'] . 'class/rogue_icon.jpg', 'SHAMANICON' => $roster->config['img_url'] . 'class/shaman_icon.jpg', 'WARLOCKICON' => $roster->config['img_url'] . 'class/warlock_icon.jpg', 'WARRIORICON' => $roster->config['img_url'] . 'class/warrior_icon.jpg', 'DRUIDCOUNT' => isset($event->memberClasses['DRUID']) ? $event->memberClasses['DRUID'] : 0, 'HUNTERCOUNT' => isset($event->memberClasses['HUNTER']) ? $event->memberClasses['HUNTER'] : 0, 'MAGECOUNT' => isset($event->memberClasses['MAGE']) ? $event->memberClasses['MAGE'] : 0, 'PALADINCOUNT' => isset($event->memberClasses['PALADIN']) ? $event->memberClasses['PALADIN'] : 0, 'PRIESTCOUNT' => isset($event->memberClasses['PRIEST']) ? $event->memberClasses['PRIEST'] : 0, 'ROGUECOUNT' => isset($event->memberClasses['ROGUE']) ? $event->memberClasses['ROGUE'] : 0, 'SHAMANCOUNT' => isset($event->memberClasses['SHAMAN']) ? $event->memberClasses['SHAMAN'] : 0, 'WARLOCKCOUNT' => isset($event->memberClasses['WARLOCK']) ? $event->memberClasses['WARLOCK'] : 0, 'WARRIORCOUNT' => isset($event->memberClasses['WARRIOR']) ? $event->memberClasses['WARRIOR'] : 0));
     }
     $roster->tpl->set_filenames(array('eventListBody' => $addon['basename'] . '/assessment.view.eventlist.body.html'));
     $roster->tpl->display('eventListBody');
 }
예제 #4
0
 function recruitment()
 {
     global $roster, $addon, $user;
     if ($addon['config']['acc_use_recruit'] == 1) {
         $roster->tpl->assign_block_vars('user_recruitment', array('BORDER_START' => border('sred', 'start', $roster->locale->act['user_page']['recruitment']), 'RECRUIT_TXT' => $roster->locale->act['user_int']['rec_txt'], 'STATUS' => ucfirst($addon['config']['acc_rec_status']), 'DRUID' => ucfirst($addon['config']['acc_rec_druid']), 'DRUID_TXT' => $roster->locale->act['Druid'], 'HUNTER' => ucfirst($addon['config']['acc_rec_hunter']), 'HUNTER_TXT' => $roster->locale->act['Hunter'], 'MAGE' => ucfirst($addon['config']['acc_rec_mage']), 'MAGE_TXT' => $roster->locale->act['Mage'], 'PALADIN' => ucfirst($addon['config']['acc_rec_paladin']), 'PALADIN_TXT' => $roster->locale->act['Paladin'], 'PRIEST' => ucfirst($addon['config']['acc_rec_priest']), 'PRIEST_TXT' => $roster->locale->act['Priest'], 'ROGUE' => ucfirst($addon['config']['acc_rec_rouge']), 'ROGUE_TXT' => $roster->locale->act['Rogue'], 'SHAMAN' => ucfirst($addon['config']['acc_rec_shaman']), 'SHAMAN_TXT' => $roster->locale->act['Shaman'], 'WARLOCK' => ucfirst($addon['config']['acc_rec_warlock']), 'WARLOCK_TXT' => $roster->locale->act['Warlock'], 'WARRIOR' => ucfirst($addon['config']['acc_rec_warrior']), 'WARRIOR_TXT' => $roster->locale->act['Warrior'], 'BORDER_END' => border('sred', 'end'), 'MESSAGE' => isset($error) ? $error : "&nbsp;"));
         $roster->tpl->set_filenames(array('user_recruitment' => $addon['basename'] . '/recruitment.html'));
         $roster->tpl->display('user_recruitment');
         return;
     } else {
         return;
     }
 }
예제 #5
0
function createTables()
{
    global $wowdb, $roster_conf, $rt_wordings, $db_prefix;
    // Declare tables needed for RaidTracker
    $create_raids = "CREATE TABLE `" . $db_prefix . "raids` (\n\t\t\t\t\t`raidnum` int(6) NOT NULL AUTO_INCREMENT,\n\t\t\t\t\t`raidid` datetime NOT NULL default '0000-00-00 00:00:00',\n\t\t\t\t\t`instanceid` int(12) NOT NULL ,\n\t\t\t\t\t`end` int(12) NOT NULL default '0',\n\t\t\t\t\t`zone` varchar(100) NOT NULL default '',\n\t\t\t\t\t`note` varchar(255) NOT NULL default '',\n\t\t\t\t\t`deleted` int(1) default '0',\n\t\t\t\t\tKEY `raidnum` (`raidnum`),\n\t\t\t\t\tKEY `raidid` (`raidid`),\n\t\t\t\t\tKEY `instanceid` (`instanceid`)\n\t\t\t\t\t) TYPE=MyISAM;";
    $create_raidbosskills = "CREATE TABLE " . $db_prefix . "raidbosskills (\n\t\t\t\t\t\t\t`raidnum` int(12) NOT NULL default '0',\n\t\t\t\t\t\t\t`raidid` datetime NOT NULL default '0000-00-00 00:00:00',\n\t\t\t\t\t\t\t`boss` varchar(100) NOT NULL default '',\n\t\t\t\t\t\t\t`time` datetime NOT NULL default '0000-00-00 00:00:00',\n\t\t\t\t\t\t\tKEY `raidnum` (`raidnum`)\n\t\t\t\t\t\t\t) TYPE=MyISAM;";
    $create_raiditems = "CREATE TABLE `" . $db_prefix . "raiditems` (\n\t\t\t\t\t\t  `raidnum` int(12) NOT NULL default '0',\n\t\t\t\t\t\t  `raidid` datetime NOT NULL default '0000-00-00 00:00:00',\n\t\t\t\t\t\t  `itemname` varchar(100) NOT NULL default '',\n\t\t\t\t\t\t  `zone` varchar(100) NOT NULL default '',\n\t\t\t\t\t\t  `boss` varchar(100) NOT NULL default '',\n\t\t\t\t\t\t  `number` int(12) NOT NULL default '0',\n\t\t\t\t\t\t  `color` varchar(10) NOT NULL default 'ffffffff',\n\t\t\t\t\t\t  `loottime` datetime NOT NULL default '0000-00-00 00:00:00',\n\t\t\t\t\t\t  `name` varchar(100) NOT NULL default '',\n\t\t\t\t\t\t  `note` varchar(255) NOT NULL default '',\n\t\t\t\t\t\t  KEY `itemname` (`itemname`),\n\t\t\t\t\t\t  KEY `raidnum` (`raidnum`),\n\t\t\t\t\t\t  KEY `name` (`name`)\n\t\t\t\t\t\t) TYPE=MyISAM;";
    $create_raidmembers = "CREATE TABLE `" . $db_prefix . "raidmembers` (\n\t\t\t\t\t\t\t  `name` varchar(100) NOT NULL default '',\n\t\t\t\t\t\t\t  `race` varchar(100) NOT NULL default '',\n\t\t\t\t\t\t\t  `class` varchar(100) NOT NULL default '',\n\t\t\t\t\t\t\t  `level` int(11) NOT NULL default '0',\n\t\t\t\t\t\t\t  UNIQUE KEY `name` (`name`)\n\t\t\t\t\t\t\t) TYPE=MyISAM;";
    $create_raidjoins = "CREATE TABLE `" . $db_prefix . "raidjoins` (\n\t\t\t\t\t\t  `raidnum` int(12) NOT NULL default '0',\n\t\t\t\t\t\t  `raidid` datetime NOT NULL default '0000-00-00 00:00:00',\n\t\t\t\t\t\t  `datejoin` datetime NOT NULL default '0000-00-00 00:00:00',\n\t\t\t\t\t\t  `name` varchar(100) NOT NULL default '',\n\t\t\t\t\t\t  KEY `raidnum` (`raidnum`),\n\t\t\t\t\t\t  KEY `name` (`name`),\n\t\t\t\t\t\t  KEY `datejoin` (`datejoin`)\n\t\t\t\t\t\t) TYPE=MyISAM;";
    $create_raidleaves = "CREATE TABLE `" . $db_prefix . "raidleaves` (\n\t\t\t\t\t\t  `raidnum` int(12) NOT NULL default '0',\n\t\t\t\t\t\t  `raidid` datetime NOT NULL default '0000-00-00 00:00:00',\n\t\t\t\t\t\t  `index` int(11) NOT NULL default '0',\n\t\t\t\t\t\t  `dateleft` datetime NOT NULL default '0000-00-00 00:00:00',\n\t\t\t\t\t\t  `name` varchar(100) NOT NULL default '',\n\t\t\t\t\t\t  KEY `raidnum` (`raidnum`),\n\t\t\t\t\t\t  KEY `name` (`name`),\n\t\t\t\t\t\t  KEY `dateleft` (`dateleft`)\n\t\t\t\t\t\t) TYPE=MyISAM;";
    // Create tables declared above
    $tables = 0;
    if ($wowdb->query($create_raidleaves) or die_quietly($wowdb->error(), 'Database Error', basename(__FILE__), __LINE__, $create_raidleaves)) {
        $tables += 1;
    }
    if ($wowdb->query($create_raidjoins) or die_quietly($wowdb->error(), 'Database Error', basename(__FILE__), __LINE__, $create_raidjoins)) {
        $tables += 1;
    }
    if ($wowdb->query($create_raidmembers) or die_quietly($wowdb->error(), 'Database Error', basename(__FILE__), __LINE__, $create_raidmembers)) {
        $tables += 1;
    }
    if ($wowdb->query($create_raiditems) or die_quietly($wowdb->error(), 'Database Error', basename(__FILE__), __LINE__, $create_raiditems)) {
        $tables += 1;
    }
    if ($wowdb->query($create_raidbosskills) or die_quietly($wowdb->error(), 'Database Error', basename(__FILE__), __LINE__, $create_raidbosskills)) {
        $tables += 1;
    }
    if ($wowdb->query($create_raids) or die_quietly($wowdb->error(), 'Database Error', basename(__FILE__), __LINE__, $create_raids)) {
        $tables += 1;
    }
    if ($tables == 6) {
        echo border('syellow', 'start');
        echo '<table width="300px">';
        echo '<tr><td align="center">All tables successfully added</td></tr>';
        echo '<tr><td align="center"><a href="addon.php?roster_addon_name=RaidTracker">Finish installation</a></td></tr>';
        echo '</table>';
        echo border('syellow', 'end');
    }
}
예제 #6
0
파일: admin_key.php 프로젝트: Sajaki/addons
}
//end while
?>
		<tr>
			<td class="membersRow2" style="text-align:center;">&nbsp;</td>
			<td class="membersRow2"><input class="wowinput64" type="text" name="id" value="" MAXLENGTH="5"/></td>
			<td class="membersRow2"><input class="wowinput64" type="text" name="id_display" value=""  MAXLENGTH="10"/></td>
			<td class="membersRow2"><input class="wowinput128" type="text" name="instance_name" value="" MAXLENGTH="50"/></td>
			<td class="membersRow2"><input class="wowinput128" type="text" name="key_name" value="" MAXLENGTH="50"/></td>
			<td class="membersRow2">
  			<select name="Type">
          <option>Key-Only</option>
          <option>Quests</option>
          <option>Reputation</option>
        </select>
      </td>
			<td class="membersRow2"><?php 
echo $max + 1;
?>
</td>
			<td class="membersRowRight2"><button type="submit" class="input" onclick="setvalue('action','add');"><?php 
echo $roster->locale->act['add'];
?>
</button></td>
		</tr>
	</tbody>
</table>
<?php 
echo '<input type="hidden" id="order" name="order" value="' . ($max + 1) . '" />';
echo border('sgreen', 'end');
예제 #7
0
function catcher($errno, $errstr, $errfile, $errline, $errcontext)
{
    border();
    writefln('%s:%d:[%d] %s', $errfile, $errline, $errno, $errstr);
    //print_r($errcontext);
    if ($errno !== E_DEPRECATED) {
        die($errno);
    }
}
예제 #8
0
 function _showFooter()
 {
     global $roster, $addon;
     ////aprint($this->debugmessages[0]['ret']);
     $roster->tpl->assign_vars(array('IMAGE_PATH' => $addon['image_path'], 'ARMORYSYNC_VERSION' => $addon['version'] . ' by Ulminia', 'ARMORYSYNC_CREDITS' => $roster->locale->act['armorysync_credits'], 'ERROR' => count($this->errormessages) > 0, 'DEBUG' => $addon['config']['armorysync_debuglevel'], 'DEBUG_DATA' => $addon['config']['armorysync_debugdata'], 'D_START_BORDER' => border('sblue', 'start', 'ArmorySync Debugging ' . ($addon['config']['armorysync_debugdata'] ? 'Infos & Data' : 'Infos'), '100%'), 'E_START_BORDER' => border('sred', 'start', 'ArmorySync Error ' . ($addon['config']['armorysync_debugdata'] ? 'Infos & Data' : 'Infos'), '100%'), 'RUNTIME' => round(format_microtime() - ARMORYSYNC_STARTTIME, 4), 'S_SQL_WIN' => $addon['config']['armorysync_sqldebug']));
     $this->_debug(3, null, 'Printed footer', 'OK');
     if ($roster->switch_row_class(false) != 1) {
         $roster->switch_row_class();
     }
     foreach ($this->errormessages as $message) {
         $roster->tpl->assign_block_vars('e_row', array('FILE' => $message['file'], 'LINE' => $message['line'], 'TIME' => $message['time'], 'CLASS' => $message['class'], 'FUNC' => $message['function'], 'INFO' => $message['info'], 'STATUS' => $message['status'], 'ARGS' => aprint($message['args'], '', 1), 'RET' => aprint($message['ret'], '', 1), 'ROW_CLASS1' => $addon['config']['armorysync_debugdata'] ? 1 : $roster->switch_row_class(), 'ROW_CLASS2' => 1, 'ROW_CLASS3' => 1));
     }
     $roster->tpl->assign_var('E_STOP_BORDER', border('sred', 'end', '', ''));
     if ($roster->switch_row_class(false) != 1) {
         $roster->switch_row_class();
     }
     foreach ($this->debugmessages as $message) {
         $roster->tpl->assign_block_vars('d_row', array('FILE' => $message['file'], 'LINE' => $message['line'], 'TIME' => $message['time'], 'CLASS' => $message['class'], 'FUNC' => $message['function'], 'INFO' => $message['info'], 'STATUS' => $message['status'], 'ARGS' => aprint($message['args'], '', 1), 'RET' => aprint($message['ret'], '', 1), 'ROW_CLASS1' => $addon['config']['armorysync_debugdata'] ? 1 : $roster->switch_row_class(), 'ROW_CLASS2' => 1, 'ROW_CLASS3' => 1));
     }
     $roster->tpl->assign_var('D_STOP_BORDER', border('sblue', 'end', '', ''));
     if ($addon['config']['armorysync_sqldebug']) {
         if (count($roster->db->queries) > 0) {
             foreach ($roster->db->queries as $file => $queries) {
                 if (!preg_match('#[\\\\/]{1}addons[\\\\/]{1}armorysync[\\\\/]{1}inc[\\\\/]{1}[a-z_.]+.php$#', $file)) {
                     continue;
                 }
                 $roster->tpl->assign_block_vars('sql_debug', array('FILE' => substr($file, strlen(ROSTER_BASE))));
                 foreach ($queries as $query) {
                     $roster->tpl->assign_block_vars('sql_debug.row', array('ROW_CLASS' => $roster->switch_row_class(), 'LINE' => $query['line'], 'TIME' => $query['time'], 'QUERY' => nl2br(htmlentities($query['query']))));
                 }
             }
             $roster->tpl->assign_vars(array('SQL_DEBUG_B_S' => border('sgreen', 'start', $roster->locale->act['sql_queries']), 'SQL_DEBUG_B_E' => border('sgreen', 'end')));
         }
     }
     $roster->tpl->set_filenames(array('footer' => $addon['basename'] . '/footer.html'));
     $roster->tpl->display('footer');
 }
예제 #9
0
파일: index.php 프로젝트: Sajaki/addons
            }
            echo "\n\n\n";
            if ($q == 3) {
                echo '</tr>';
                $q = '0';
            }
            if ($h == $ipp) {
                $g = 1;
                $pag++;
                $h = 0;
                echo '</table></div>';
            }
        }
        echo '</tr>';
        echo '</table></div></table>';
        print border($addon['config']['rg_mp_bc'], 'end');
        print '<br />';
        if ($addon['config']['rg_dul'] == 0) {
            $uploadwin = '
<form method="post" action="' . makelink() . '" enctype="multipart/form-data" onsubmit="submitonce(this)">
    <table width="198" class="ss_table" cellspacing="0" cellpadding="2">
      <tr>
        <td class="ss_row_right1" align="left">' . $roster->locale->act['imgloc'] . ':<br />
          <input class="inputbox" name="userfile" type="file" /></td>
      </tr>
      <tr>
        <td class="ss_row_right1" align="left">' . $roster->locale->act['capt'] . ':<br />
          <input class="inputbox" name="caption" type="text" size="40" /></td>
      </tr>
            <tr>
        <td class="ss_row_right1" align="left">' . $roster->locale->act['desc'] . ':<br />
예제 #10
0
}
if ($addon['config']['honor_motd'] == 1) {
    $menu .= $memberlist->makeMotd();
}
$roster->output['before_menu'] .= $menu;
if ($addon['config']['honor_hslist'] == 1 || $addon['config']['honor_pvplist'] == 1) {
    echo "<table>\n  <tr>\n";
    if ($addon['config']['honor_hslist'] == 1) {
        echo '    <td valign="top">';
        include_once ROSTER_LIB . 'hslist.php';
        echo generateHsList();
        echo "    </td>\n";
    }
    if (active_addon('pvplog') && $addon['config']['honor_pvplist'] == 1) {
        echo '    <td valign="top">';
        include_once ROSTER_ADDONS . 'pvplog' . DIR_SEP . 'inc' . DIR_SEP . 'pvplist.php';
        echo generatePvpList();
        echo "    </td>\n";
    }
    echo "  </tr>\n</table>\n";
}
$memberlist->makeFilterBox();
$memberlist->makeToolBar('horizontal');
echo $memberlist->makeMembersList('syellow');
// Print the update instructions
if ($addon['config']['honor_update_inst']) {
    echo "<br />\n\n<a name=\"update\"></a>\n";
    echo border('sgray', 'start', $roster->locale->act['update_instructions']);
    echo '<div align="left" style="font-size:10px;background-color:#1F1E1D;">' . sprintf($roster->locale->act['update_instruct'], $roster->config['uploadapp'], $roster->locale->act['index_text_uniloader'], $roster->config['profiler'], makelink('update'), $roster->locale->act['lualocation']);
    echo '</div>' . border('sgray', 'end');
}
예제 #11
0
파일: settings.php 프로젝트: Sajaki/addons
        $k = 0;
        foreach ($data as $val_name => $value) {
            if (substr($val_name, 0, 5) != 'show_') {
                continue;
            }
            $formbody .= '		<td class="membersRow' . ($i % 2 + 1) . '">' . "\n";
            $formbody .= '			<input type="radio" id="chard_f' . $k . '_' . $data['member_id'] . '" name="disp_' . $data['member_id'] . ':' . $val_name . '" value="1" ' . ($value == '1' ? 'checked="checked"' : '') . ' /><label for="chard_f' . $k . '_' . $data['member_id'] . '">Off</label><br />' . "\n";
            $formbody .= '			<input type="radio" id="chard_n' . $k . '_' . $data['member_id'] . '" name="disp_' . $data['member_id'] . ':' . $val_name . '" value="3" ' . ($value == '3' ? 'checked="checked"' : '') . ' /><label for="chard_n' . $k . '_' . $data['member_id'] . '">On</label><br />' . "\n";
            $formbody .= '			<input type="radio" id="chard_g' . $k . '_' . $data['member_id'] . '" name="disp_' . $data['member_id'] . ':' . $val_name . '" value="0" ' . ($value == '0' ? 'checked="checked"' : '') . ' /><label for="chard_g' . $k . '_' . $data['member_id'] . '">Global</label>' . "\n";
            $formbody .= "\t\t\t</td>\n";
            $k++;
        }
        $formbody .= "\t</tr>\n";
        $i++;
    }
    $formbody .= "</table>\n" . border('syellow', 'end') . "\n</div>\n";
    $formbody .= $prev . $listing . $next;
} else {
    $formbody = 'No Data';
}
$roster->output['body_onload'] .= 'initARC(\'config\',\'radioOn\',\'radioOff\',\'checkboxOn\',\'checkboxOff\');';
$body = "\n<form action=\"\" method=\"post\" enctype=\"multipart/form-data\" id=\"config\" onsubmit=\"return confirm('" . $roster->locale->act['confirm_config_submit'] . "');submitonce(this);\">\n\t{$formbody}\n<br /><br />\n<input type=\"submit\" value=\"" . $roster->locale->act['config_submit_button'] . "\" />\n<input type=\"reset\" name=\"Reset\" value=\"" . $roster->locale->act['config_reset_button'] . "\" onclick=\"return confirm('" . $roster->locale->act['confirm_config_reset'] . "')\"/>\n<input type=\"hidden\" name=\"process\" value=\"process\" />\n\n</form>";
$tab1 = explode('|', $roster->locale->act['acc_settings']['set']);
$tab2 = explode('|', $roster->locale->act['acc_settings']['prof']);
$menu = messagebox('
<ul class="tab_menu">
	<li class="selected"><a href="' . makelink('util-accounts-settings') . '" style="cursor:help;"' . makeOverlib($tab1[1], $tab1[0], '', 1, '', ',WRAP') . '>' . $tab1[0] . '</a></li>
	<li><a href="' . makelink('util-accounts-settings-profile') . '" style="cursor:help;"' . makeOverlib($tab2[1], $tab2[0], '', 1, '', ',WRAP') . '>' . $tab2[0] . '</a></li>
</ul>
', $roster->locale->act['acc_page']['settings'], 'sgray', '145px');
/**
예제 #12
0
파일: mod.php 프로젝트: Sajaki/addons
            }
            $stripe = $stripe % 2 + 1;
            $output[$info]['basename'] = $mod;
            $output[$info]['fullname'] = isset($roster->locale->act[$addonstuff->fullname]) ? $roster->locale->act[$addonstuff->fullname] : $addonstuff->fullname;
            $output[$info]['author'] = $addonstuff->credits[0]['name'];
            $output[$info]['version'] = $addonstuff->version;
            $output[$info]['icon'] = $addonstuff->icon;
            $output[$info]['description'] = isset($roster->locale->act[$addonstuff->description]) ? $roster->locale->act[$addonstuff->description] : $addonstuff->description;
            echo '-<br>';
            $body .= '<tr><td class="membersRow' . $stripe . '" ><img src ="' . $roster->config['interface_url'] . 'Interface/Icons/' . strtolower($output[$info]['icon']) . '.' . $imgext . '" align="middle" /></a></td>';
            $body .= '<td class="membersRow' . $stripe . '">' . $output[$info]['fullname'] . ' - ' . $output[$info]['version'] . '<br>' . $output[$info]['author'] . '</td>';
            if (!$previous) {
                $body .= '<td class="membersRow' . $stripe . '"><a href="' . makelink('&amp;cfg=mod&amp;installmd=' . $mod) . '">Install</a></td></tr>';
            }
            $vs = version_compare($output[$info]['version'], $previous['mod_version']);
            echo $vs . '<br>';
            if ($vs == '1' && $previous['mod_version'] != '') {
                $body .= '<td class="membersRow' . $stripe . '"><a href="' . makelink('&amp;cfg=mod&amp;upgrademd=' . $mod) . '">Upgrade to ' . $output[$info]['version'] . '</a></td></tr>';
            }
            if ($previous['mod_version'] == $output[$info]['version'] && $vs != '1') {
                $body .= '<td class="membersRow' . $stripe . '"><a href="' . makelink('&amp;cfg=mod&amp;uninstallmd=' . $mod) . '">unInstall</a></td></tr>';
            }
            unset($addonstuff);
            // Restore our locale array
            $roster->locale->wordings = $localetemp;
            unset($localetemp);
        }
    }
}
$body .= '</table>' . border('spurple', 'end', '');
예제 #13
0
    /**
     * Build the config page body
     *
     * @return string $html | HTML code for main page body.
     */
    function buildConfigPage()
    {
        global $wordings, $roster_conf;
        // Build the page
        $html = '';
        foreach ($this->conf_arrays as $type) {
            $i = 0;
            $html .= "<div id=\"{$type}\" style=\"display:none;\">\n" . border('sblue', 'start', $wordings[$roster_conf['roster_lang']]['admin'][$type]) . "\n<table cellspacing=\"0\" cellpadding=\"0\" class=\"bodyline\">\n";
            foreach ($this->db_values[$type] as $values) {
                // Here is my nifty auto form generator
                // Takes `form_type` from the db and parses it for form type values and labels
                // Any un-handled form type will cause this file to just display the current value
                // Figure out input type
                $input_field = '';
                $input_type = explode('{', $values['form_type']);
                switch ($input_type[0]) {
                    case 'text':
                        $length = explode('|', $input_type[1]);
                        $input_field = '<input name="config_' . $values['name'] . '" type="text" value="' . $values['value'] . '" size="' . $length[1] . '" maxlength="' . $length[0] . '" />';
                        break;
                    case 'radio':
                        $options = explode('|', $input_type[1]);
                        foreach ($options as $value) {
                            $vals = explode('^', $value);
                            $input_field .= '<label class="' . ($values['value'] == $vals[1] ? 'blue' : 'white') . '"><input class="checkBox" type="radio" name="config_' . $values['name'] . '" value="' . $vals[1] . '" ' . ($values['value'] == $vals[1] ? 'checked="checked"' : '') . ' />' . $vals[0] . "</label>\n";
                        }
                        break;
                    case 'select':
                        $options = explode('|', $input_type[1]);
                        $input_field .= '<select name="config_' . $values['name'] . '">' . "\n";
                        $select_one = 1;
                        foreach ($options as $value) {
                            $vals = explode('^', $value);
                            if ($values['value'] == $vals[1] && $select_one) {
                                $input_field .= '  <option value="' . $vals[1] . '" selected="selected">&gt;' . $vals[0] . '&lt;</option>' . "\n";
                                $select_one = 0;
                            } else {
                                $input_field .= '  <option value="' . $vals[1] . '">' . $vals[0] . '</option>' . "\n";
                            }
                        }
                        $input_field .= '</select>';
                        break;
                    case 'function':
                        $input_field = $input_type[1]();
                        break;
                    case 'display':
                        $input_field = $values['value'];
                        break;
                    default:
                        $input_field = $values['value'];
                        break;
                }
                $html .= '
			<tr>
				<td class="membersRow' . ($i % 2 + 1) . '">' . $this->createTip($values['description'], $values['tooltip'], $values['description']) . '</td>
				<td class="membersRowRight' . ($i % 2 + 1) . '"><div align="right">' . $input_field . '</div></td>
			</tr>';
                $i++;
            }
            $html .= "</table>\n" . border('sblue', 'end') . "\n</div>\n";
        }
        return $html;
    }
예제 #14
0
    /**
     * statusbox output with templates
     *
     * @param int $jobid
     */
    function _showStatus($jobid = 0, $memberlist = false)
    {
        global $roster, $addon;
        $jscript = "<script type=\"text/javascript\" src=\"" . $addon['url_path'] . "js/rsync.js\"></script>\n";
        $jscript .= '
		<script type="text/javascript">
		var rsync_debuglevel = ' . $addon['config']['rsync_debuglevel'] . ';
		var rsync_debugdata = ' . $addon['config']['rsync_debugdata'] . ';
		</script>
		';
        //function rsync_debuglevel() { return '. $addon['config']['rsync_debuglevel']. '; }
        //function rsync_debugdata() { return '. $addon['config']['rsync_debugdata']. '; }
        $this->header .= $jscript;
        $members = $this->members;
        $status = isset($_POST['StatusHidden']) ? $_POST['StatusHidden'] : ($addon['config']['rsync_status_hide'] ? 'ON' : 'OFF');
        $display = $status == 'ON' ? 'none' : '';
        $icon = ROSTER_PATH . ($status == 'ON' ? $roster->config['theme_path'] . '/images/plus.gif' : $roster->config['theme_path'] . '/images/minus.gif');
        $style = 'syellow';
        $roster->tpl->assign_vars(array('IMAGE_PATH' => $addon['image_path'], 'USE_EFFECTS' => null, 'LINK' => $this->link ? $this->link : makelink(), 'DEBUG' => $addon['config']['rsync_xdebug_php'] ? "<input type=\"hidden\" name=\"XDEBUG_SESSION_START\" value=\"" . $addon['config']['rsync_xdebug_idekey'] . "\" />" : "", 'STATUSHIDDEN' => $status, 'JOB_ID' => $this->jobid, 'MEMBERSLIST' => $this->is_listupdate, 'DISPLAY' => $display, 'ICON' => $icon, 'START_BORDER' => border($style, 'start', '', '848px'), 'STYLE' => $style, 'TITLE' => $this->title, 'PROGRESSBAR' => $this->_getProgressBar($this->done, $this->total)));
        if (isset($this->active_member['name']) || isset($this->active_member['guild_name'])) {
            $roster->tpl->assign_var('NEXT', $roster->locale->act['next_to_update'] . ($memberlist ? $this->active_member['guild_name'] : $this->active_member['name']));
        } else {
            $roster->tpl->assign_var('NEXT', false);
        }
        if (!$memberlist) {
            $roster->tpl->assign_block_vars('head_col', array('HEAD_TITLE' => $roster->locale->act['name'], 'HEAD_WIDTH' => '120px'));
        }
        $roster->tpl->assign_block_vars('head_col', array('HEAD_TITLE' => $roster->locale->act['guild'] . " " . $roster->locale->act['name'], 'HEAD_WIDTH' => '140px'));
        if ($memberlist) {
            $roster->tpl->assign_block_vars('head_col', array('HEAD_TITLE' => $roster->locale->act['guild_short'] . "Info", 'HEAD_WIDTH' => '64px'));
        }
        if (!$memberlist) {
            $roster->tpl->assign_block_vars('head_col', array('HEAD_TITLE' => $roster->locale->act['character_short'], 'HEAD_WIDTH' => '55px'));
            $roster->tpl->assign_block_vars('head_col', array('HEAD_TITLE' => $roster->locale->act['skill_short'], 'HEAD_WIDTH' => '55px'));
            $roster->tpl->assign_block_vars('head_col', array('HEAD_TITLE' => $roster->locale->act['reputation_short'], 'HEAD_WIDTH' => '55px'));
            $roster->tpl->assign_block_vars('head_col', array('HEAD_TITLE' => $roster->locale->act['equipment_short'], 'HEAD_WIDTH' => '55px'));
            $roster->tpl->assign_block_vars('head_col', array('HEAD_TITLE' => $roster->locale->act['talents_short'], 'HEAD_WIDTH' => '55px'));
        }
        $roster->tpl->assign_block_vars('head_col', array('HEAD_TITLE' => $roster->locale->act['started'], 'HEAD_WIDTH' => '110px'));
        $roster->tpl->assign_block_vars('head_col', array('HEAD_TITLE' => $roster->locale->act['finished'], 'HEAD_WIDTH' => '110px'));
        $roster->tpl->assign_block_vars('head_col', array('HEAD_TITLE' => "Log", 'HEAD_WIDTH' => '30px'));
        $l = 1;
        $roster->tpl->assign_var('CHARLIST', !$memberlist);
        $roster->tpl->assign_var('MEMBERLIST', $memberlist);
        if ($this->is_listupdate == 1) {
            //echo '<pre>';print_r($this->active_member);echo '</pre><br>';
            $roster->tpl->assign_block_vars('body_rowx', array('LOG' => $this->log));
            $roster->tpl->assign_block_vars('body_row', array('LINE_VALUE' => $roster->data['guild_name'], 'WIDTH' => '120px'));
            $roster->tpl->assign_block_vars('body_row.line', array('LINE_VALUE' => isset($this->active_member['guild_info']) ? $this->active_member['guild_info'] : "<img src=\"" . ROSTER_PATH . "img/blue-question-mark.gif\" alt=\"?\"/>", 'WIDTH' => '90px'));
            $roster->tpl->assign_block_vars('body_row.line', array('LINE_VALUE' => isset($this->active_member['starttimeutc']) ? $this->active_member['starttimeutc'] : "<img src=\"" . ROSTER_PATH . "img/blue-question-mark.gif\" alt=\"?\"/>", 'WIDTH' => '120px'));
            $roster->tpl->assign_block_vars('body_row.line', array('LINE_VALUE' => isset($this->active_member['stoptimeutc']) ? $this->active_member['stoptimeutc'] : "<img src=\"" . ROSTER_PATH . "img/blue-question-mark.gif\" alt=\"?\"/>", 'WIDTH' => '120px'));
        }
        foreach ($members as $member) {
            $array = array();
            $array['COLOR'] = $roster->switch_row_class();
            $array['ASID'] = $memberlist ? $member['guild_id'] : $member['member_id'];
            $array['NAME'] = $member['name'];
            $array['GUILD'] = $member['guild_name'];
            $array['SERVER'] = $member['region'] . "-" . $member['server'];
            foreach (array('guild_info', 'character_info', 'skill_info', 'reputation_info', 'equipment_info', 'talent_info') as $key) {
                if ($memberlist && $key !== 'guild_info') {
                    continue;
                }
                if (isset($member[$key]) && $member[$key] == 1) {
                    $array[strtoupper($key)] = "<img style=\"float:center;\" src=\"" . ROSTER_PATH . "img/pvp-win.gif\" alt=\"\"/>";
                    //$array['FINISHED'] = '3';
                } elseif (isset($member[$key]) && $member[$key] >= 1) {
                    $array[strtoupper($key)] = $member[$key];
                } elseif (isset($member[$key])) {
                    $array[strtoupper($key)] = "<img style=\"float:center;\" src=\"" . ROSTER_PATH . "img/pvp-loss.gif\" alt=\"\" />";
                } else {
                    $array[strtoupper($key)] = "<img style=\"float:center;\" src=\"" . ROSTER_PATH . "img/blue-question-mark.gif\" alt=\"?\" />";
                }
            }
            $array['STARTTIMEUTC'] = isset($member['starttimeutc']) ? $this->_getLocalisedTime($member['starttimeutc']) : "<img src=\"" . ROSTER_PATH . "img/blue-question-mark.gif\" alt=\"?\"/>";
            $array['STOPTIMEUTC'] = isset($member['stoptimeutc']) ? $this->_getLocalisedTime($member['stoptimeutc']) : "<img src=\"" . ROSTER_PATH . "img/blue-question-mark.gif\" alt=\"?\"/>";
            $array['FINISHED'] = isset($member['stoptimeutc']) ? "3" : "4";
            if (!$memberlist && $member['log']) {
                $array['LOG'] = "<img src=\"" . $roster->config['theme_path'] . "/images/note.gif\"" . makeOverlib($member['log'], $roster->locale->act['update_log'], '', 0, '', ',WRAP') . " alt=\"\" />";
            } elseif ($member['log']) {
                $array['LOG'] = "<img src=\"" . $roster->config['theme_path'] . "/images/note.gif\"" . makeOverlib("<div style=\"height:300px;width:500px;overflow:auto;\">" . $member['log'] . " -+-</div>", $roster->locale->act['update_log'], '', 0, '', ',STICKY, WRAP, CLOSECLICK') . " alt=\"\" />";
            } else {
                $array['LOG'] = "<img src=\"" . $roster->config['theme_path'] . "/images/no_note.gif\" alt=\"\" />";
            }
            $roster->tpl->assign_block_vars('body_row', array('LINE_VALUE' => $array['NAME'], 'WIDTH' => '120px'));
            $roster->tpl->assign_block_vars('body_row.line', array('LINE_VALUE' => $array['GUILD'], 'WIDTH' => '140px'));
            if ($memberlist) {
                $roster->tpl->assign_block_vars('body_row.line', array('LINE_VALUE' => $array['GUILD_INFO'], 'WIDTH' => '70px'));
            }
            if ($this->is_listupdate == 1) {
                $roster->tpl->assign_block_vars('body_rowx', array('LOG' => $this->log));
            }
            if (!$memberlist) {
                $roster->tpl->assign_block_vars('body_row.line', array('LINE_VALUE' => $array['CHARACTER_INFO'], 'WIDTH' => '55px'));
                $roster->tpl->assign_block_vars('body_row.line', array('LINE_VALUE' => $array['SKILL_INFO'], 'WIDTH' => '55px'));
                $roster->tpl->assign_block_vars('body_row.line', array('LINE_VALUE' => $array['REPUTATION_INFO'], 'WIDTH' => '55px'));
                $roster->tpl->assign_block_vars('body_row.line', array('LINE_VALUE' => $array['EQUIPMENT_INFO'], 'WIDTH' => '55px'));
                $roster->tpl->assign_block_vars('body_row.line', array('LINE_VALUE' => $array['TALENT_INFO'], 'WIDTH' => '55px'));
            }
            $roster->tpl->assign_block_vars('body_row.line', array('LINE_VALUE' => $array['STARTTIMEUTC'], 'WIDTH' => '110px'));
            $roster->tpl->assign_block_vars('body_row.line', array('LINE_VALUE' => $array['STOPTIMEUTC'], 'WIDTH' => '110px'));
            $roster->tpl->assign_block_vars('body_row.line', array('LINE_VALUE' => $array['LOG'], 'WIDTH' => '30px'));
            //$roster->tpl->assign_block_vars('body_row', $array );
            //$l++;
        }
        $roster->tpl->assign_var('STOP_BORDER', border('syellow', 'end'));
        if (!$this->is_cron) {
            $roster->tpl->set_filenames(array('status_head' => $addon['basename'] . '/status_head.html', 'status_body' => $addon['basename'] . '/body.html'));
            $roster->tpl->display('status_head');
            $roster->tpl->display('status_body');
        }
        $this->_debug(1, null, 'Printed status window', 'OK');
    }
예제 #15
0
파일: index.php 프로젝트: Sajaki/addons
                $sx++;
                $roster->tpl->assign_block_vars('menue', array('ID' => $bid['b_id'], 'NAME' => $bid['b_name'], 'SELECTED' => isset($sx) && $sx == 1 ? true : false));
                $roster->tpl->assign_block_vars('boss_block', array('ID' => $bid['b_id'], 'B_NAME' => $bid['b_name'], 'B_IMAGE' => isset($roster->locale->act['img'][$bid['b_name']]['small']) && file_exists($addon['url'] . 'images/' . $roster->locale->act['img'][$bid['b_name']]['small']) ? '<img src="' . $addon['url'] . 'images/' . $roster->locale->act['img'][$bid['b_name']]['small'] . '" />' : '', 'B_KILLS' => $bid['b_kills'], 'B_PERCENT' => $bid['b_percent']));
                if (isset($lootcfg[$inst['inst_id']][$bid['b_id']][$bid['b_lt_id']])) {
                    foreach ($lootcfg[$inst['inst_id']][$bid['b_id']][$bid['b_lt_id']] as $loot => $lt) {
                        if ($lt['l_looted'] == 'yes') {
                            $class = ' class="loot1"';
                        } else {
                            $class = ' class="loot2"';
                        }
                        $textur = $lt['l_texture'];
                        if ($lt['l_texture'] == '') {
                            $textur = $prog->get_item_icon($lt['l_id'], 'loot_info');
                        }
                        $roster->tpl->assign_block_vars('boss_block.info', array('ID' => $bid['b_id'], 'I_TEXTURE' => $roster->config['interface_url'] . 'Interface/Icons/' . strtolower($textur) . '.' . $imgext, 'I_ID' => $lt['l_id'], 'I_LT_TABLE' => $lt['l_lt_id'], 'I_QUALITY' => isset($roster->locale->act['quality'][$lt['l_id']]) && $roster->locale->act['quality'][$lt['l_id']] != '' ? $roster->locale->act['quality'][$lt['l_id']] : '', 'NAME' => $lt['l_name'], 'I_TOOLTIP' => makeOverlib($prog->get_tooltip($lt['l_id']), $caption = $items['item_name'], $caption_color = '', $mode = 2, $locale = '', $extra_parameters = ''), 'I_CLASS' => $class, 'I_LOOTED' => $lt['l_looted']));
                    }
                }
                /*          
                                        $ltt .= '</table>';
                                                    
                                        $body .= messageboxtoggle($ltt, $title = '<span style="color:#00ff00;">Loots</span>', $style = 'sgreen', false, $width = '500px').'</td></tr>';
                                        $body .= '</table>'.border('sgreen','end').'';
                                        $body .= "</div>\n\n";
                */
            }
        }
    }
    $menu .= '</ul></div>' . border('sgray', 'end');
    $roster->tpl->set_handle('body', $addon['basename'] . '/index.html');
    $roster->tpl->display('body');
}
예제 #16
0
파일: dkplogin.php 프로젝트: Sajaki/addons
        foreach ($hidden as $key => $value) {
            $passbox .= '<input name="' . $key . '" type="hidden" value="' . $value . '" />' . "\n";
        }
    }
    $passbox .= '</form><br>' . "\n";
    $passbox .= '<!-- End Logout Box -->' . "\n";
    print $passbox;
} else {
    $passbox = '<!-- Begin Password Input Box -->' . "\n";
    $passbox .= '<form action="' . $script_filename . '" method="post" enctype="multipart/form-data" onsubmit="submitonce(this)">' . "\n";
    $passbox .= border('sred', 'start', 'Authorization Required') . "\n";
    $passbox .= '<table class="bodyline" cellspacing="0" cellpadding="0">' . "\n";
    $passbox .= "<tr>\n<td class=\"membersRowRight1\">Password:<br />\n<input name=\"pass_word\" type=\"password\" size=\"30\" maxlength=\"30\" />\n</td>\n</tr>\n";
    $passbox .= "<tr>\n<td class=\"membersRowRight2\" valign=\"bottom\">\n<div align=\"right\">\n<input type=\"submit\" value=\"Go\" />\n</div>\n</td>\n</tr>\n";
    $passbox .= "</table>\n";
    $passbox .= border('sred', 'end');
    if (is_array($hidden)) {
        foreach ($hidden as $key => $value) {
            $passbox .= '<input name="' . $key . '" type="hidden" value="' . $value . '" />' . "\n";
        }
    }
    $passbox .= '</form>' . "\n";
    $passbox .= '<!-- End Password Input Box -->' . "\n";
    // Show the login box and exit
    include_once ROSTER_BASE . 'roster_header.tpl';
    include_once ROSTER_BASE . 'lib' . DIR_SEP . 'menu.php';
    print '<span class="title_text">' . $wordings[$roster_conf['roster_lang']]['rosterdkp_login_page'] . '</span><br />' . $password_message . $passbox;
    include_once ROSTER_BASE . 'roster_footer.tpl';
    exit;
}
// ----[ End Check log-in ]---------------------------------
예제 #17
0
 */
$roster->get_scope_data();
/**
 * Include Login class, external or Roster's
 */
if (file_exists(ROSTER_ADDONS . $roster->config['external_auth'] . DIR_SEP . 'inc' . DIR_SEP . 'login.php')) {
    require_once ROSTER_ADDONS . $roster->config['external_auth'] . DIR_SEP . 'inc' . DIR_SEP . 'login.php';
} else {
    $roster->config['external_auth'] = 'roster';
    require_once ROSTER_LIB . 'login.php';
}
$roster->auth = new RosterLogin();
/**
 * Assign initial template vars
 */
$roster->tpl->assign_vars(array('S_SEO_URL' => $roster->config['seo_url'], 'S_HEADER_LOGO' => !empty($roster->config['logo']) ? true : false, 'U_MAKELINK' => makelink(), 'U_LINKFORM' => linkform(), 'ROSTER_URL' => ROSTER_URL, 'ROSTER_PATH' => ROSTER_PATH, 'WEBSITE_ADDRESS' => $roster->config['website_address'], 'HEADER_LOGO' => $roster->config['logo'], 'IMG_URL' => $roster->config['img_url'], 'INTERFACE_URL' => $roster->config['interface_url'], 'IMG_SUFFIX' => $roster->config['img_suffix'], 'ROSTER_VERSION' => $roster->config['version'], 'ROSTER_CREDITS' => sprintf($roster->locale->act['roster_credits'], makelink('credits')), 'XML_LANG' => substr($roster->config['locale'], 0, 2), 'T_BORDER_WHITE' => border('swhite', 'start'), 'T_BORDER_GRAY' => border('sgray', 'start'), 'T_BORDER_GOLD' => border('sgold', 'start'), 'T_BORDER_RED' => border('sred', 'start'), 'T_BORDER_ORANGE' => border('sorange', 'start'), 'T_BORDER_YELLOW' => border('syellow', 'start'), 'T_BORDER_GREEN' => border('sgreen', 'start'), 'T_BORDER_PURPLE' => border('spurple', 'start'), 'T_BORDER_BLUE' => border('sblue', 'start'), 'T_BORDER_END' => border('sgray', 'end'), 'PAGE_TITLE' => '', 'ROSTER_HEAD' => '', 'ROSTER_BODY' => '', 'ROSTER_ONLOAD' => '', 'ROSTER_MENU_BEFORE' => ''));
/**
 * If the version doesnt match the one in constants, redirect to upgrader
 */
if (empty($roster->config['version']) || version_compare($roster->config['version'], ROSTER_VERSION, '<')) {
    require ROSTER_PAGES . 'upgrade.php';
    die;
}
/**
 * If the install directory or files exist, die()
 */
if (file_exists(ROSTER_BASE . 'install.php')) {
    if (!file_exists(ROSTER_BASE . 'version_match.php')) {
        roster_die($roster->locale->act['remove_install_files_text'], $roster->locale->act['remove_install_files'], 'sred');
    }
}
예제 #18
0
파일: faction.php 프로젝트: Sajaki/addons
    $rep[$row['standing']] .= '<tr class="membersRow' . ($striping_counter % 2 + 1) . "\">\n";
    $rep[$row['standing']] .= '<td class="membersRow' . ($striping_counter % 2 + 1) . '"><a href="char.php?name=' . $row['member'] . '&amp;server=' . $row['server'] . '">' . $row['member'] . '</a></td>';
    $rep[$row['standing']] .= '<td class="membersRow' . ($striping_counter % 2 + 1) . '">' . $row['standing'] . '</td>';
    $rep[$row['standing']] .= '<td class="membersRow' . ($striping_counter % 2 + 1) . '">' . $row['curr_rep'] . ' / ' . $row['max_rep'] . '</td>';
    $rep[$row['standing']] .= '<td class="membersRowRight' . ($striping_counter % 2 + 1) . '">' . $cell_value . '</td>';
    $rep[$row['standing']] .= '</tr>';
}
$wowdb->free_result($result);
$borderTop = border('syellow', 'start', $category . ' - ' . $faction);
$tableHeader = '<table width="100%" cellspacing="0" class="bodyline">';
$tableHeaderRow = '	<tr>
		<th class="membersHeader">' . $wordings[$roster_conf['roster_lang']]['rep_name'] . '</th>
		<th class="membersHeader">' . $wordings[$roster_conf['roster_lang']]['rep_status'] . '</th>
		<th class="membersHeader">' . $wordings[$roster_conf['roster_lang']]['rep_value'] . ' / ' . $wordings[$roster_conf['roster_lang']]['rep_max'] . '</th>
		<th class="membersHeaderRight"> ' . $wordings[$roster_conf['roster_lang']]['Professions'] . '</th>
		</tr>';
$borderBottom = border('syellow', 'end');
$tableFooter = '</table>';
$content .= $borderTop;
$content .= $tableHeader;
$content .= $tableHeaderRow;
$content .= $rep[$wordings[$roster_conf['roster_lang']]['exalted']];
$content .= $rep[$wordings[$roster_conf['roster_lang']]['revered']];
$content .= $rep[$wordings[$roster_conf['roster_lang']]['honored']];
$content .= $rep[$wordings[$roster_conf['roster_lang']]['friendly']];
/*	$content .=($rep[$wordings[$roster_conf['roster_lang']]['neutral']]);
	$content .=($rep[$wordings[$roster_conf['roster_lang']]['unfriendly']]);
	$content .=($rep[$wordings[$roster_conf['roster_lang']]['hostile']]);
	$content .=($rep[$wordings[$roster_conf['roster_lang']]['hated']]);*/
$content .= $tableFooter;
$content .= $borderBottom;
예제 #19
0
파일: loot.php 프로젝트: Sajaki/addons
                            foreach ($loot as $loots) {
                                $r++;
                                $stripe = $stripe % 2 + 1;
                                $html .= '<tr>';
                                $html .= '<td class="membersRow' . $stripe . '" width="200"><span color=>' . $loots['l_name'] . '<span></td>';
                                $html .= '<td class="membersRow' . $stripe . '">' . $loots['l_looters'] . '</td>';
                                $html .= '<td class="membersRow' . $stripe . '">
( <input type="radio" id="rad_config_' . $r . '" name="config_' . $gid . '_' . $loots['l_id'] . '_looted" value="yes" ' . ($loots['l_looted'] == 'yes' ? 'checked="checked"' : ' ') . ' />  <label for="rad_config_' . $r++ . '" class="' . ($loots['l_looted'] == 'yes' ? 'blue' : 'white') . '">' . $roster->locale->act['admin']['yes'] . '</label> )
( <input type="radio" id="rad_config_' . $r . '" name="config_' . $gid . '_' . $loots['l_id'] . '_looted" value="no" ' . ($loots['l_looted'] == 'no' ? 'checked="checked"' : ' ') . '/>  <label for="rad_config_' . $r++ . '" class="' . (!$loots['l_looted'] == 'yes' ? 'blue' : 'white') . '">' . $roster->locale->act['admin']['no'] . '</label> )
                  
                                                
                                                </td>';
                                $html .= '</tr>';
                            }
                        }
                        $html .= '<tr><td colspan="3" class="divider_gold"><img src="img/pixel.gif" width="1" height="1" alt="" /></td></tr>';
                    }
                }
            }
        }
    }
    $html .= '</td></tr>';
    $html .= '</table>' . border('sgreen', 'end') . '';
    $html .= "</div>\n\n";
}
echo "\n<form action=\"\" method=\"post\" enctype=\"multipart/form-data\" id=\"config\" onsubmit=\"return confirm('" . $roster->locale->act['confirm_config_submit'] . "');submitonce(this);\">\n<input type=\"submit\" value=\"" . $roster->locale->act['config_submit_button'] . "\" />\n\n<input type=\"reset\" name=\"Reset\" value=\"" . $roster->locale->act['config_reset_button'] . "\" onclick=\"return confirm('" . $roster->locale->act['confirm_config_reset'] . "')\"/>\n\n<input type=\"hidden\" name=\"rp_op\" value=\"loots\" />\n<br /><br />\n\n" . $html . '
<script type="text/javascript">
var rp_menu=new tabcontent(\'rp_menu\');
rp_menu.init();
</script>
';
예제 #20
0
 * -----------------------------
 *
 * $Id$
 *
 ******************************/
if (!defined('ROSTER_INSTALLED')) {
    exit('Detected invalid access to this file!');
}
if (isset($postfields['admindisplay']) && $postfields['admindisplay']) {
    exit('Detected invalid access to this file!');
}
// Get the display variables
$postfields = array_merge($_GET, $_POST);
if (!isset($postfields['display']) || !$postfields['display']) {
    if (!isset($display) || !$display) {
        print border('sred', 'start') . '&nbsp;No display action specified!&nbsp;' . border('sred', 'end');
    }
} else {
    $display = $postfields['display'];
}
// Case the $display
switch ($display) {
    case 'standings':
        include $addonDir . '/dkpstandings.php';
        break;
    case 'raidlist':
        include $addonDir . '/dkpraidlist.php';
        break;
    case 'raidbank':
        include $addonDir . '/dkpraidbank.php';
        break;
예제 #21
0
파일: index.php 프로젝트: Sajaki/addons
      <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td> <?php 
            echo $row['title'];
            ?>
</td>
          <td><div align="right"><?php 
            echo $date . ' (' . $roster_conf['timezone'];
            ?>
)</div></td>
        </tr>
      </table>
      </div></td>
  </tr>
  <tr>
    <td><?php 
            echo $row['post'];
            ?>
	</td>
  </tr>
</table>

		<?php 
            echo border('syellow', 'end');
            ?>
 <br>
		<?php 
        }
        make_admin_link();
        break;
}
예제 #22
0
                    echo "</tr>\n";
                }
            }
            echo '</table>';
            echo border($severity[$files[$directory]['rollup']]['style'], 'end') . '</div>';
            echo '<div id="' . $directory_id . 'TableHide">';
            echo border($severity[$files[$directory]['rollup']]['style'], 'start', $headertext_max);
            echo border($severity[$files[$directory]['rollup']]['style'], 'end') . '</div>';
        }
    }
    echo border('sgray', 'end');
} else {
    // FOPEN URL is Not Supported, offer the oppertunity to do this remotely
    echo '<form method="post" action="' . ROSTER_SVNREMOTE . '">';
    echo '<input type="hidden" name="remotediag" value="true" />';
    echo '<input type="hidden" name="guildname" value="' . $roster->config['default_name'] . '" />';
    echo '<input type="hidden" name="website" value="' . ROSTER_PATH . '" />';
    foreach ($files as $directory => $filedata) {
        foreach ($filedata as $filename => $file) {
            echo '<input type="hidden" name="files[' . $directory . '][' . $filename . '][versionDesc]" value="' . $file['local']['versionDesc'] . '" />';
            echo '<input type="hidden" name="files[' . $directory . '][' . $filename . '][versionRev]" value="' . $file['local']['versionRev'] . '" />';
            echo '<input type="hidden" name="files[' . $directory . '][' . $filename . '][versionDate]" value="' . $file['local']['versionDate'] . '" />';
            echo '<input type="hidden" name="files[' . $directory . '][' . $filename . '][versionAuthor]" value="' . $file['local']['versionAuthor'] . '" />';
            echo '<input type="hidden" name="files[' . $directory . '][' . $filename . '][versionMD5]" value="' . $file['local']['versionMD5'] . '" />';
        }
    }
    echo border('sblue', 'start', 'File Version Information');
    echo '<div class="membersRowRight1"><div align="center">Cannot access Roster site for file integrity checking<br />Please press the button to perform a remote File Verion Check';
    echo '<br /><br /><input type="submit" value="Check files Remotely"></div></div>';
    echo border('sblue', 'end');
}
예제 #23
0
파일: uninstall.php 프로젝트: Sajaki/addons
foreach ($uninstall_sql as $version => $sql) {
    $install_queries = explode(';', $sql);
    foreach ($install_queries as $query) {
        if (trim($query) != '') {
            if ($roster_conf['sqldebug']) {
                echo "<!--{$query}-->\n";
            }
            $result = $wowdb->query($query) or $wowdb->setError('MySQL said: ' . $wowdb->error(), $query);
        }
    }
}
$errorstringout = $wowdb->getErrors();
// print the error messages
if (!empty($errorstringout)) {
    print '<div id="errorCol" style="display:inline;">
		' . border('sred', 'start', "<div style=\"cursor:pointer;width:550px;\" onclick=\"swapShow('errorCol','error')\"><img src=\"" . $roster_conf['img_url'] . "plus.gif\" style=\"float:right;\" /><span class=\"red\">Update Errors</span></div>") . '
		' . border('sred', 'end') . '
	</div>
	<div id="error" style="display:none">
	' . border('sred', 'start', "<div style=\"cursor:pointer;width:550px;\" onclick=\"swapShow('errorCol','error')\"><img src=\"" . $roster_conf['img_url'] . "minus.gif\" style=\"float:right;\" /><span class=\"red\">Update Errors</span></div>") . $errorstringout . border('sred', 'end') . '</div>';
    // Print the downloadable errors separately so we can generate a download
    print "<br />\n";
    print '<form method="post" action="update.php" name="post">' . "\n";
    print '<input type="hidden" name="data" value="' . htmlspecialchars(stripAllHtml($errorstringout)) . '" />' . "\n";
    print '<input type="hidden" name="send_file" value="error" />' . "\n";
    print '<input type="submit" name="download" value="Save Error Log" />' . "\n";
    print '</form>';
    print "<br />\n";
}
echo border('sgreen', 'start', $wordings[$roster_conf['roster_lang']]['AltMonitor_install_page']) . $wordings[$roster_conf['roster_lang']]['AltMonitor_uninstalled'] . '<br />' . "<a href='" . ROSTER_URL . "'>" . $wordings[$roster_conf['roster_lang']]['backlink'] . "</a>" . border('sgreen', 'end');
예제 #24
0
파일: index.php 프로젝트: Sajaki/addons
			<td class="membersRow1">
				<?php 
                echo $itemAff;
                ?>
			</td>
			<td class="membersRow1"><?php 
                echo $item['recipe_name'];
                ?>
</td>
			<td class="membersRow1"><?php 
                echo $item['reagents'];
                ?>
</td>
			<td class="membersRowRight1"><?php 
                echo $craftName;
                ?>
&nbsp;</td>
		</tr>
<?php 
            }
            //end if
        }
        //end foreach($tmp as $item)
        ?>
	</table>
<br/>
<?php 
        print border('sgray', 'end', $roster->locale->act['Gem_title']);
    }
}
//end foreach($Gem_info[$roster_conf['roster_lang']] as $value)
예제 #25
0
 /**
  * Build a set of config blocks
  *
  * @param string $page pagename of the page to render
  * @return string $html HTML code for the block
  */
 function buildPage($page, $columns)
 {
     global $roster;
     $html = '<table><tr><td align="center">';
     $i = 0;
     foreach ($this->db_values[$page] as $values) {
         if (isset($roster->locale->act['admin'][$values['name']])) {
             $header_text = explode('|', $roster->locale->act['admin'][$values['name']], 2);
             $header_text = $header_text[0];
         } else {
             $header_text = '';
         }
         $type = explode('{', $values['form_type']);
         switch ($type[0]) {
             case 'page':
                 $html .= $this->buildPage($values['name'], $type[1]);
                 break;
             case 'pageframe':
                 $html .= border('sblue', 'start', $header_text) . "\n";
                 $html .= "<table cellspacing=\"0\" cellpadding=\"0\" class=\"bodyline\" width=\"100%\">\n";
                 $html .= $this->buildPage($values['name'], $type[1]);
                 $html .= "</table>\n";
                 $html .= border('sblue', 'end');
                 break;
             case 'pagehide':
                 $html .= '<div id="' . $values['name'] . 'Hide" style="display:none;">' . "\n";
                 $html .= border('sblue', 'start', "<div style=\"cursor:pointer;\" onclick=\"swapShow('" . $values['name'] . "Hide','" . $values['name'] . "Show')\"><img src=\"" . $roster->config['theme_path'] . "/images/plus.gif\" style=\"float:right;\" alt=\"+\" />" . $header_text . "</div>");
                 $html .= border('sblue', 'end');
                 $html .= '</div>' . "\n";
                 $html .= '<div id="' . $values['name'] . 'Show" style="display:inline">' . "\n";
                 $html .= border('sblue', 'start', "<div style=\"cursor:pointer;\" onclick=\"swapShow('" . $values['name'] . "Show','" . $values['name'] . "Hide')\"><img src=\"" . $roster->config['theme_path'] . "/images/minus.gif\" style=\"float:right;\" alt=\"-\" />" . $header_text . "</div>");
                 $html .= "<table cellspacing=\"0\" cellpadding=\"0\" class=\"bodyline\" width=\"100%\">\n";
                 $html .= $this->buildPage($values['name'], $type[1]);
                 $html .= "</table>\n";
                 $html .= border('sblue', 'end');
                 $html .= '</div>' . "\n";
                 break;
             case 'blockframe':
                 $html .= border('sblue', 'start', $header_text) . "\n";
                 $html .= "<table cellspacing=\"0\" cellpadding=\"0\" class=\"bodyline\" width=\"100%\">\n";
                 $html .= $this->buildBlock($values['name']);
                 $html .= "</table>\n";
                 $html .= border('sblue', 'end') . "\n";
                 break;
             case 'blockhide':
                 $html .= '<div id="' . $values['name'] . 'Hide" style="display:none;">' . "\n";
                 $html .= border('sblue', 'start', "<div style=\"cursor:pointer;\" onclick=\"swapShow('" . $values['name'] . "Hide','" . $values['name'] . "Show')\"><img src=\"" . $roster->config['theme_path'] . "/images/plus.gif\" style=\"float:right;\" alt=\"+\" />" . $header_text . "</div>");
                 $html .= border('sblue', 'end');
                 $html .= '</div>' . "\n";
                 $html .= '<div id="' . $values['name'] . 'Show" style="display:inline">' . "\n";
                 $html .= border('sblue', 'start', "<div style=\"cursor:pointer;\" onclick=\"swapShow('" . $values['name'] . "Show','" . $values['name'] . "Hide')\"><img src=\"" . $roster->config['theme_path'] . "/images/minus.gif\" style=\"float:right;\" alt=\"-\" />" . $header_text . "</div>");
                 $html .= '<table cellspacing="0" cellpadding="0" class="bodyline" width="100%">' . "\n";
                 $html .= $this->buildBlock($values['name']);
                 $html .= '</table>' . "\n";
                 $html .= border('sblue', 'end');
                 $html .= '</div>' . "\n";
                 break;
             case 'function':
                 $html .= $type[1]($values);
                 break;
             default:
                 break;
         }
         if (++$i % $columns) {
             $html .= '</td><td>';
         } else {
             $html .= '</td></tr><tr><td>';
         }
     }
     $html .= '</td></tr></table>';
     return $html;
 }
예제 #26
0
파일: index.php 프로젝트: Sajaki/addons
		<td class="membersRow2">' . $roster->locale->act['Shaman'] . '</td>
		<td class="membersRow2">' . $shaman_count . '</td>
		<td class="membersRowRight2"><input name="ar_max_shaman" type="text" size="5" maxlength="2" value="' . $alldata[0]['max_shaman'] . '"/></td>
	</tr>
	<tr>
		<td class="membersRow1">' . $roster->locale->act['Warlock'] . '</td>
		<td class="membersRow1">' . $warlock_count . '</td>
		<td class="membersRowRight2"><input name="ar_max_warlock" type="text" size="5" maxlength="2" value="' . $alldata[0]['max_warlock'] . '"/></td>
	</tr>
	<tr>
		<td class="membersRow2">' . $roster->locale->act['Warrior'] . '</td>
		<td class="membersRow2">' . $warrior_count . '</td>
		<td class="membersRowRight2"><input name="ar_max_warrior" type="text" size="5" maxlength="2" value="' . $alldata[0]['max_warrior'] . '"/></td>
	</tr>
';
    $formbody .= "</table>\n" . border('sblue', 'end') . "\n</div>\n";
} else {
    $formbody = 'No Data';
}
$roster->output['body_onload'] .= 'initARC(\'config\',\'radioOn\',\'radioOff\',\'checkboxOn\',\'checkboxOff\');';
$body .= $roster_login->getMessage() . "<br />\r\n<form action=\"\" method=\"post\" enctype=\"multipart/form-data\" id=\"config\" onsubmit=\"return confirm('" . $roster->locale->act['confirm_config_submit'] . "') &amp;&amp; submitonce(this);\">\r\n\t{$formbody}\r\n<br /><br />\r\n<input type=\"submit\" value=\"" . $roster->locale->act['config_submit_button'] . "\" />\r\n<input type=\"reset\" name=\"Reset\" value=\"" . $roster->locale->act['config_reset_button'] . "\" onclick=\"return confirm('" . $roster->locale->act['confirm_config_reset'] . "')\"/>\r\n<input type=\"hidden\" name=\"process\" value=\"process\" />\r\n<input type=\"hidden\" name=\"guild_id\" value=\"{$guildset}\" />\r\n</form>";
/**
 * Process Data for entry to the database
 *
 * @return string Settings changed or not changed
 */
function processData()
{
    global $roster, $addon;
    $update_sql = array();
    // Update only the changed fields
예제 #27
0
            $ar['next'] = call_format($next);
        }
        if ($enext = $node->getENext()) {
            $ar['enext'] = call_format($enext);
        }
        if ($bnext = $node->getBNext()) {
            $ar['bnext'] = call_format($bnext);
        }
        if ($rpath = $node->getRPath()) {
            $ar['rpath'] = array('prob' => $rpath->getProb(), 'cost' => $rpath->getCost(), 'rnode' => '-', 'lnode' => '-');
            if ($rpath_rnode = $rpath->getRNode()) {
                $ar['rpath']['rnode'] = call_format($rpath_rnode);
            }
            if ($rpath_lnode = $rpath->getLNode()) {
                $ar['rpath']['lnode'] = call_format($rpath_lnode);
            }
        }
        if ($lpath = $node->getLPath()) {
            $ar['lpath'] = array('prob' => $lpath->getProb(), 'cost' => $lpath->getCost(), 'rnode' => '-', 'lnode' => '-');
            if ($lpath_rnode = $lpath->getRNode()) {
                $ar['lpath']['rnode'] = call_format($lpath_rnode);
            }
            if ($lpath_lnode = $lpath->getLNode()) {
                $ar['lpath']['lnode'] = call_format($lpath_lnode);
            }
        }
        print_r($ar);
        border();
        $node = $node->getNext();
    }
}
예제 #28
0
파일: theme.php 프로젝트: Sajaki/wowroster
/**
 * Draw a 300x550px scrolling messagebox with the specified border color.
 *
 * @param string $messages | The message to display inside the box
 * @param string $title | The box title
 * @param string $style | The border style
 * @param string $width | Initial width with unit
 * @param string $height | Initial height with unit
 * @return string $html | The HTML for the messagebox
 */
function scrollboxtoggle($message, $title = 'Message', $style = 'sgray', $open = false, $width = '550px', $height = '300px')
{
    global $toggleboxes, $roster;
    $toggleboxes++;
    $title = "<div style=\"cursor:pointer;width:100%;\" onclick=\"showHide('msgbox_" . $toggleboxes . "','msgboximg_" . $toggleboxes . "','" . $roster->config['theme_path'] . "/images/button_open.png','" . $roster->config['theme_path'] . "/images/button_close.png');\">" . "<img src=\"" . $roster->config['theme_path'] . '/images/button_' . ($open ? 'open' : 'close') . ".png\" style=\"float:right;\" alt=\"\" id=\"msgboximg_" . $toggleboxes . "\" />" . $title . "</div>";
    return border($style, 'start', $title, $width) . '<div style="height:' . $height . ';width:100%;overflow:auto;display:' . ($open ? 'inline' : 'none') . ';" id="msgbox_' . $toggleboxes . '">' . '<div class="info-text-h">' . $message . '</div>' . '</div>' . border($style, 'end');
}
예제 #29
0
파일: install.php 프로젝트: Sajaki/addons
        $install_queries = explode(';', $sql);
        foreach ($install_queries as $query) {
            if (!empty($query)) {
                if ($roster_conf['sqldebug']) {
                    echo "<!--{$query}-->\n";
                }
                $result = $wowdb->query($query) or die_quietly('Failed to install AltMonitor. MySQL said: <br />' . $wowdb->error(), 'AltMonitor Installer', __FILE__, __LINE__, $query);
                $wowdb->free_result($result);
            }
        }
        $wowdb->reset_values();
        $wowdb->add_value('config_value', $version);
        $query = "UPDATE `" . ROSTER_ADDON_SKELETON_CONFIG . "` SET " . $wowdb->assignstr . " WHERE `config_name` = 'version'";
        if ($roster_conf['sqldebug']) {
            echo "<!--{$query}-->\n";
        }
        $result = $wowdb->query($query) or die_quietly('Failed to install AltMonitor. MySQL said: <br />' . $wowdb->error(), 'AltMonitor Installer', __FILE__, __LINE__, $query);
        $wowdb->free_result($result);
    }
}
// Write the file version to the database, just in case the most recent update/fix didn't include a DB update.
$wowdb->reset_values();
$wowdb->add_value('config_value', $fileversion);
$query = "UPDATE `" . ROSTER_ADDON_SKELETON_CONFIG . "` SET " . $wowdb->assignstr . " WHERE `config_name` = 'version'";
if ($roster_conf['sqldebug']) {
    echo "<!--{$query}-->\n";
}
$result = $wowdb->query($query) or die_quietly('Failed to install AltMonitor. MySQL said: <br />' . $wowdb->error(), 'AltMonitor Installer', __FILE__, __LINE__, $query);
$wowdb->free_result($result);
echo border('sgreen', 'start', $wordings[$roster_conf['roster_lang']]['Skeleton_install_page']) . $wordings[$roster_conf['roster_lang']]['Skeleton_installed'] . '<br />' . "<a href='?roster_addon_name=AltMonitor&action=config'>" . $wordings[$roster_conf['roster_lang']]['Skeleton_config'] . "</a>" . border('sgreen', 'end');
예제 #30
0
    /**
     * statusbox Memberlist output
     *
     * @param int $jobid
     */
    function _ruletableFoot($style, $type, $mode)
    {
        global $roster;
        $output = "\n\t\t<tr>\n";
        $output .= '
                        <td class="membersRow2"><input class="wowinput128" type="text" name="name" value="" /></td>
                        <td class="membersRow2"><input class="wowinput128" type="text" name="server" value="" /></td>
                        <td class="membersRow2"><input class="wowinput64" type="text" name="region" value="" /></td>
                        <td class="membersRowRight2"><button type="submit" class="input" onclick="setvalue(\'' . $type . '\',\'add\');">' . $roster->locale->act['add'] . '</button></td>
                </tr>
        </tbody>
</table>
' . border($style, 'end');
        $this->_debug(3, $output, 'Fetched footer of rule table', 'OK');
        return $output;
    }