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'); } }
function catcher($errno, $errstr, $errfile, $errline, $errcontext) { border(); printf('%s:%d: %s%s', $errfile, $errline, $errstr, PHP_EOL); //print_r($errcontext); die($errno); }
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'); }
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 : " ")); $roster->tpl->set_filenames(array('user_recruitment' => $addon['basename'] . '/recruitment.html')); $roster->tpl->display('user_recruitment'); return; } else { return; } }
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'); } }
} //end while ?> <tr> <td class="membersRow2" style="text-align:center;"> </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');
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); } }
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'); }
} 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 />
} 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'); }
$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'); /**
} $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('&cfg=mod&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('&cfg=mod&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('&cfg=mod&uninstallmd=' . $mod) . '">unInstall</a></td></tr>'; } unset($addonstuff); // Restore our locale array $roster->locale->wordings = $localetemp; unset($localetemp); } } } $body .= '</table>' . border('spurple', 'end', '');
/** * 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">>' . $vals[0] . '<</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; }
/** * 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'); }
$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'); }
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 ]---------------------------------
*/ $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'); } }
$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'] . '&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;
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> ';
* ----------------------------- * * $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') . ' No display action specified! ' . 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;
<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; }
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'); }
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');
<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; ?> </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)
/** * 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; }
<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'] . "') && 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
$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(); } }
/** * 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'); }
$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');
/** * 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; }