break; case "ff0070dd": $itemArrayRow['item_quality'] = 3; break; case "ff1eff00": $itemArrayRow['item_quality'] = 2; break; case "ffffffff": $itemArrayRow['item_quality'] = 1; break; case "ff9d9d9d": $itemArrayRow['item_quality'] = 0; break; } // Get the item from the cache $item = getitemcache($itemArrayRow['item_id'], $itemArrayRow['item_name'], '', $itemArrayRow['item_quality'], $itemArrayRow['item_color'], $itemArrayRow['item_texture']); if ($category = CheckCategory2($itemArrayRow['item_tooltip'], $item['item_id'])) { // The CategoryID check succeeded so this is a Wanted item (probably :) // Let's shove it in the array using the following array schema: // $items[$catagory][$realitemid] = Array with a Per Banker quantity as well // From the Query we get the following: // member_name, member_id, item_name, item_parent, item_slot, item_color, item_id, item_texture, item_quantity, item_tooltip, item_id, real_itemid, total_quantity $itemid_array = explode(':', $item['item_id']); $real_itemid = $itemid_array[0] . ':' . $itemid_array[1] . ':' . $itemid_array[2]; $itemsarray[$category][$real_itemid]['item_name'] = $item['item_name']; $itemsarray[$category][$real_itemid]['item_color'] = $item['item_color']; $itemsarray[$category][$real_itemid]['item_id'] = $item['item_id']; $itemsarray[$category][$real_itemid]['item_texture'] = $item['item_texture']; $itemsarray[$category][$real_itemid]['item_tooltip'] = $item['item_tooltip']; $itemsarray[$category][$real_itemid]['dkp_value'] = $item['dkp_value']; $itemsarray[$category][$real_itemid]['item_parent'] = $itemArrayRow['item_parent'];
function insert_loot($lootitems) { global $roster_conf, $addon_conf, $wowdb, $wordings; $itemkey = 0; foreach ($lootitems as $itemval) { $this->raid_loot[$itemkey]['item_name'] = $itemval['name']; $this->raid_loot[$itemkey]['item_id'] = $itemval['itemid']; $this->raid_loot[$itemkey]['item_texture'] = $itemval['icon']; $this->raid_loot[$itemkey]['item_quality'] = $itemval['quality']; $this->raid_loot[$itemkey]['item_color'] = $itemval['color']; $this->raid_loot[$itemkey]['item_slot'] = 'loot'; $this->raid_loot[$itemkey]['time'] = $itemval['time']; $this->raid_loot[$itemkey]['zone'] = $itemval['zone']; $this->raid_loot[$itemkey]['note'] = $itemval['note']; $this->raid_loot[$itemkey]['ctrt_value'] = $itemval['value']; $this->raid_loot[$itemkey]['playerid'] = -1; foreach ($this->raid_players as $playerkey => $player) { if (strtolower(stripslashes($player['name'])) == strtolower(stripslashes($itemval['player']))) { $this->raid_loot[$itemkey]['playerid'] = $playerkey; } } $this->raid_loot[$itemkey]['playername'] = $wowdb->escape(stripslashes($itemval['player'])); $this->raid_loot[$itemkey]['bossid'] = -1; foreach ($this->raid_bosses as $bosskey => $boss) { if (strtolower(stripslashes($boss['name'])) == strtolower(stripslashes($itemval['boss']))) { $this->raid_loot[$itemkey]['bossid'] = $bosskey; } } $this->raid_loot[$itemkey]['bossname'] = $wowdb->escape(stripslashes($itemval['boss'])); $itemcache = getitemcache($itemval['itemid'], $itemval['name'], '', $itemval['quality'], $itemval['color'], $itemval['icon']); $this->raid_loot[$itemkey]['item_setid'] = $itemcache['item_setid']; $this->raid_loot[$itemkey]['item_setname'] = $itemcache['item_setname']; $this->raid_loot[$itemkey]['item_tooltip'] = $itemcache['item_tooltip']; if (isset($itemcache['dkp_value']) && floatval($itemcache['dkp_value']) > 0) { $this->raid_loot[$itemkey]['dkp_value'] = $itemcache['dkp_value']; } elseif (floatval($itemval['value']) > 0) { $this->raid_loot[$itemkey]['dkp_value'] = $itemval['value']; } else { $this->raid_loot[$itemkey]['dkp_value'] = 0.0; } $itemkey++; } }
// Get DKP and player info, and insert that into the item array. // Make a box for the output $output .= border("spurple", 'start', "<span style=\"color: lightgreen; font-size: 10pt; font-weight: bold;\">Inserting Looted Items</span>"); $output .= "<table><tr><td class=\"membersHeader\">DB Item ID</td><td class=\"membersHeader\">Item</td><td class=\"membersHeader\">Looted From</td><td class=\"membersHeader\">Looter</td><td class=\"membersHeader\">DKP Value</td></tr>\n"; $row = 1; foreach ($loot as $lootkey => $lootval) { // DKP Info if (isset($_POST['loot'][$lootkey])) { $loot[$lootkey]['dkp_value'] = $_POST['loot'][$lootkey]['dkp_realvalue']; $loot[$lootkey]['type'] = $_POST['loot'][$lootkey]['charge']; } else { $loot[$lootkey]['dkp_value'] = ''; $loot[$lootkey]['type'] = 'bank'; } // Get the item details from the itemcache, and update the DKP value in the cache at once! $loot[$lootkey]['item_details'] = getitemcache($loot[$lootkey]['item_id'], $loot[$lootkey]['item_name'], $loot[$lootkey]['dkp_value']); // Insert the Looted Item into the database. if ($loot[$lootkey]['bossid'] >= 0) { $bossname = $bosses[$loot[$lootkey]['bossid']]['name']; } else { $bossname = 'Random'; } if ($loot[$lootkey]['type'] == 'bank') { $lootername = 'Raidbank'; } else { $lootername = $players[$loot[$lootkey]['playerid']]['name']; } $itemdisplay = new itemlink($loot[$lootkey]['item_details']); // Define the Loot Insert query. $insert_loot_sql = "INSERT INTO `" . ROSTER_ADDON_ROSTER_DKP_LOOT . "` (`raid_id`, `cache_id`, `item_id`, `item_note`, `item_quantity`, `boss_id`, `looter_id`, `dkp_value`) VALUES ('" . $raid['raid_id'] . "', '" . $loot[$lootkey]['item_details']['cache_id'] . "', '" . $loot[$lootkey]['item_id'] . "', '" . $loot[$lootkey]['note'] . "', '1', '" . $bosses[$loot[$lootkey]['bossid']]['boss_id'] . "', '0', '" . $loot[$lootkey]['dkp_value'] . "')"; // Insert the row
$tablerow = 1; // Get the members from the database $get_raids_query = "SELECT * FROM `" . ROSTER_ADDON_ROSTER_DKP_RAIDS . "`"; $raids_result = $wowdb->query($get_raids_query) or die_quietly($wowdb->error(), 'roster_dkp', __FILE__, __LINE__, $get_raids_query); while ($raidrow = $wowdb->fetch_assoc($raids_result)) { // Get the amount of hours the raid took. $raidrow['hours'] = number_format((strtotime($raidrow['end']) - strtotime($raidrow['start'])) / 3600, 1, '.', ''); // Get the loot counts from the loot table $raidrow['legendary'] = 0; $raidrow['epic'] = 0; $raidrow['rare'] = 0; $raidrow['uncommon'] = 0; $get_loot_query = "SELECT `item_id` FROM `" . ROSTER_ADDON_ROSTER_DKP_LOOT . "` WHERE `raid_id` = '" . $raidrow['raid_id'] . "'"; $loot_result = $wowdb->query($get_loot_query) or die_quietly($wowdb->error(), 'roster_dkp', __FILE__, __LINE__, $get_loot_query); while ($lootrow = $wowdb->fetch_assoc($loot_result)) { $lootitem = getitemcache($lootrow['item_id'], ''); switch ($lootitem['item_quality']) { case 2: $raidrow['uncommon']++; break; case 3: $raidrow['rare']++; break; case 4: $raidrow['epic']++; break; case 5: $raidrow['legendary']++; break; default: }
$output .= border('sgreen', 'end') . "\n"; $output .= "</div><br />\n"; // Get a collapsed window for Bought Items $output .= "<div id=\"dkp_spend_hide\" style=\"display:inline;\">\n"; $output .= border('sred', 'start', "<div style=\"cursor:pointer;width:600px;\" onclick=\"swapShow('dkp_spend_hide','dkp_spend_show')\"><img src=\"" . $subdir . $roster_conf['img_url'] . "plus.gif\" style=\"float:right;\" />" . $wordings[$roster_conf['roster_lang']]['dkp_spend'] . " " . $wordings[$roster_conf['roster_lang']]['events'] . "</div>") . border('sred', 'end') . "\n"; $output .= "</div>\n"; $output .= "<div id=\"dkp_spend_show\" style=\"display:none;\">\n"; $output .= border('sred', 'start', "<div style=\"cursor:pointer;width:600px;\" onclick=\"swapShow('dkp_spend_hide','dkp_spend_show')\"><img src=\"" . $subdir . $roster_conf['img_url'] . "minus.gif\" style=\"float:right;\" />" . $wordings[$roster_conf['roster_lang']]['dkp_spend'] . " " . $wordings[$roster_conf['roster_lang']]['events'] . "</div>") . "\n"; $output .= "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" class=\"membersList\">"; $output .= "<tr>\n<td class=\"membersHeader\">" . $wordings[$roster_conf['roster_lang']]['purchase_date'] . "</td>\n<td class=\"membersHeader\">" . $wordings[$roster_conf['roster_lang']]['purchased_item'] . "</td>\n<td class=\"membersHeader\">" . $wordings[$roster_conf['roster_lang']]['purchase_type'] . "</td>\n<td class=\"membersHeader\">" . $wordings[$roster_conf['roster_lang']]['purchase_dkp'] . "</td>\n</tr>\n"; $tablerow = 1; if (is_array($events['spend'])) { foreach ($events['spend'] as $spendref => $spenddata) { $output .= "<tr>\n"; $output .= "<td class=\"membersRow" . $tablerow . "\">" . date("Y-m-d", strtotime($spenddata['start'])) . "</td>\n"; $item = getitemcache($spenddata['item_id'], ''); $item['item_quantity'] = $spenddata['item_quantity']; $itemlink = new itemlink($item); if (floatval($spenddata['dkp_value']) > 0) { $spendcolor = '#fb0101'; } elseif (floatval($spenddata['dkp_value']) < 0) { $spendcolor = '#fb0101'; $spenddata['dkp_value'] = 0.0 - $spenddata['dkp_value']; } else { $spendcolor = 'gray'; } $output .= "<td class=\"membersRow" . $tablerow . "\">\n" . $itemlink->display('both', true) . "\n</td>\n"; $output .= "<td class=\"membersRow" . $tablerow . "\">\n" . $wordings[$roster_conf['roster_lang']]['rosterdkp_' . $spenddata['type']] . "\n</td>\n"; $output .= "<td class=\"DKPValueRow" . $tablerow . "\" style=\"color: " . $spendcolor . ";\">\n" . number_format($spenddata['dkp_value'], 2, '.', '') . "\n</td>\n"; $output .= "</tr>\n"; // Swap $tablerow for the next
<?php /****************************** * WoWRoster.net Roster * Copyright 2002-2006 * Licensed under the Creative Commons * "Attribution-NonCommercial-ShareAlike 2.5" license * * Short summary * http://creativecommons.org/licenses/by-nc-sa/2.5/ * * Full license information * http://creativecommons.org/licenses/by-nc-sa/2.5/legalcode * ----------------------------- * * $Id$ * ******************************/ define('ROSTER_INSTALLED', 'true'); require_once '../../settings.php'; require_once '../../lib/wowdb.php'; require_once 'conf.php'; require 'inc/rosterdkp.class.php'; //$item = getitemcache('19703:0:0:0', 'test', $itemdkpval = ''); //getitemcache($itemid, $itemname, $itemdkpval = '', $itemquality = 0, $itemcolor = 0, $itemtexture = 0, $update_outdated = 0) $item = getitemcache('19722:0:0:0', 'Primal Hakkari Tabard', 5.0, 4, 'ffa335ee', 'INV_Banner_01'); print "<pre>Item:\n"; //print_r($wordings); print_r($item); print '<pre>';
function build_form() { global $postfields, $script_filename, $roster_conf, $addonDir, $addon_conf, $wordings, $wowdb, $options; // Check if there was a raid start AND end time if ($this->raid_start > 0 && $this->raid_end > $this->raid_start) { // Arrays to hold valuable data $bosses = array(); $lootitems = array(); $players = array(); // Start the HTML Form $this->form = "<!-- Begin Input Form -->\n"; // One BIG box around the whole form $this->form .= border('sgray', 'start') . "\n"; $this->form .= "<table bgcolor=\"black\">\n<tr>\n<td>\n"; $this->form .= '<form action="' . $script_filename . '" method="post" enctype="multipart/form-data" onsubmit="submitonce(this)">' . "\n"; //Display the Raid Details $this->form .= border('sred', 'start', $wordings[$roster_conf['roster_lang']]['dkpw_raiddetails']) . "\n"; $this->form .= "<table width=\"1000\" class=\"bodyline\" cellspacing=\"0\" cellpadding=\"0\">\n"; $this->form .= "<tr>\n"; $this->form .= "<td class=\"membersHeader\">" . $wordings[$roster_conf['roster_lang']]['dkpw_raidzone'] . "</td>\n"; $this->form .= "<td class=\"membersHeader\">" . $wordings[$roster_conf['roster_lang']]['dkpw_raidnote'] . "</td>\n"; $this->form .= "<td class=\"membersHeader\">" . $wordings[$roster_conf['roster_lang']]['dkpw_raidstart'] . "</td>\n"; $this->form .= "<td class=\"membersHeader\">" . $wordings[$roster_conf['roster_lang']]['dkpw_raidend'] . "</td>\n"; $this->form .= "<td class=\"membersHeader\">" . $wordings[$roster_conf['roster_lang']]['dkpw_raidleader'] . "</td>\n"; $this->form .= "</tr>\n<tr>\n"; if (isset($this->raid_zone) && $this->raid_zone != '') { $this->form .= "<td class=\"membersRowRight1\">" . stripslashes($this->raid_zone) . "</td>\n"; $this->form .= "<input name=\"raid[zone]\" type=\"hidden\" size=\"15\" value=\"" . stripslashes($this->raid_zone) . "\" />\n"; } else { $this->form .= "<td class=\"membersRowRight1\"><input name=\"raid[zone]\" type=\"text\" size=\"15\" value=\"" . stripslashes($this->zone_name) . "\" /></td>\n"; } $this->form .= "<td class=\"membersRowRight1\"><input name=\"raid[note]\" type=\"text\" size=\"40\" value=\"" . stripslashes($this->raid_note) . "\" />\n</td>\n"; $this->form .= "<td class=\"membersRowRight1\">" . date("Y-m-d H:i", $this->raid_start) . "</td>\n"; $this->form .= "<td class=\"membersRowRight1\">" . date("Y-m-d H:i", $this->raid_end) . "</td>\n"; $this->form .= "<td class=\"membersRowRight1\"><select name=\"raid[leader]\">\n<option selected value=\"Unknown\">Unknown</option>\n"; foreach ($this->players as $playername_tmp) { $this->form .= "<option value=\"" . $playername_tmp['name'] . "\">" . $wowdb->escape($playername_tmp['name']) . "</option>\n"; } $this->form .= "</select>\n</td>\n"; $this->form .= "</tr>\n</table>\n"; $this->form .= "<input name=\"raid[id]\" type=\"hidden\" value=\"" . $this->raid_id . "\" />\n"; $this->form .= "<input name=\"raid[start]\" type=\"hidden\" value=\"" . $this->raid_start . "\" />\n"; $this->form .= "<input name=\"raid[end]\" type=\"hidden\" value=\"" . $this->raid_end . "\" />\n"; $this->form .= border('sred', 'end') . "<br>\n"; // Show the Different Event Details $this->form .= border('sgreen', 'start', $wordings[$roster_conf['roster_lang']]['dkpw_eventdetails']) . "\n"; $this->form .= "<table width=\"1000\" class=\"bodyline\" cellspacing=\"0\" cellpadding=\"0\">\n"; $row = 1; // Header of Table $this->form .= "<tr>\n"; $this->form .= "<td colspan=\"2\" class=\"membersHeader\">" . $wordings[$roster_conf['roster_lang']]['dkpw_eventtype'] . "</td>\n"; $this->form .= "<td class=\"membersHeader\">" . $wordings[$roster_conf['roster_lang']]['dkpw_eventref'] . "</td>\n"; $this->form .= "<td class=\"membersHeader\">" . $wordings[$roster_conf['roster_lang']]['dkpw_eventstart'] . "</td>\n"; $this->form .= "<td class=\"membersHeader\">" . $wordings[$roster_conf['roster_lang']]['dkpw_eventend'] . "</td>\n"; $this->form .= "<td class=\"membersHeader\">" . $wordings[$roster_conf['roster_lang']]['dkpw_dkpvalue'] . "</td>\n"; $this->form .= "</tr>\n"; // DKP Attendence Event if (floatval($addon_conf['dkpattendence']) > 0) { if ($addon_conf['dkpattendence']) { $percentagemessage = ' (100%)'; } else { $percentagemessage = ''; } $this->form .= "<tr>\n"; $this->form .= "<td class=\"membersRowRight1\"><img class=\"membersRowimg\" width=\"" . $addon_conf['iconsize'] . "px\" height=\"" . $addon_conf['iconsize'] . "px\" src=\"" . $addonDir . "/img/event_attend.jpg\" /></td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\">" . $wordings[$roster_conf['roster_lang']]['dkpw_raidattended'] . $percentagemessage . "</td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\">" . stripslashes($this->raid_zone) . "</td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\">" . date("Y-m-d H:i", $this->raid_start) . "</td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\">" . date("Y-m-d H:i", $this->raid_end) . "</td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\" style=\"color: green; text-align: right;\">" . $addon_conf['dkpattendence'] . "</td>\n"; $this->form .= "</tr>\n"; // Swap $row for the next if ($row == 1) { $row = 2; } else { $row = 1; } } // Raid On-Time Event if (floatval($addon_conf['dkpontimebonus']) > 0) { $this->form .= "<tr>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\"><img class=\"membersRowimg\" width=\"" . $addon_conf['iconsize'] . "px\" height=\"" . $addon_conf['iconsize'] . "px\" src=\"" . $addonDir . "/img/event_ontime.jpg\" /></td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\">" . $wordings[$roster_conf['roster_lang']]['dkpw_ontimebonus'] . "</td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\">" . stripslashes($this->zone_name) . "</td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\">" . date("Y-m-d H:i", $this->raid_start) . "</td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\">" . "</td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\" style=\"color: green; text-align: right;\">" . $addon_conf['dkpontimebonus'] . "</td>\n"; $this->form .= "</tr>\n"; // Swap $row for the next if ($row == 1) { $row = 2; } else { $row = 1; } } // Raid Hour Event if (floatval($addon_conf['dkphourbonus']) > 0) { $this->form .= "<tr>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\"><img class=\"membersRowimg\" width=\"" . $addon_conf['iconsize'] . "px\" height=\"" . $addon_conf['iconsize'] . "px\" src=\"" . $addonDir . "/img/event_hour.jpg\" /></td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\">" . $wordings[$roster_conf['roster_lang']]['dkpw_hourbonus'] . ": " . $wordings[$roster_conf['roster_lang']]['dkpw_dkpperhour'] . "</td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\">" . stripslashes($this->raid_zone) . "</td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\">" . date("Y-m-d H:i", $this->raid_start) . "</td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\">" . date("Y-m-d H:i", $this->raid_end) . "</td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\" style=\"color: green; text-align: right;\">" . $addon_conf['dkphourbonus'] . "</td>\n"; $this->form .= "</tr>\n"; // Swap $row for the next if ($row == 1) { $row = 2; } else { $row = 1; } } // Raid Till-End Event if (floatval($addon_conf['dkptillendbonus']) > 0) { $this->form .= "<tr>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\"><img class=\"membersRowimg\" width=\"" . $addon_conf['iconsize'] . "px\" height=\"" . $addon_conf['iconsize'] . "px\" src=\"" . $addonDir . "/img/event_tillend.jpg\" /></td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\">" . $wordings[$roster_conf['roster_lang']]['dkpw_tillendbonus'] . "</td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\">" . stripslashes($this->raid_zone) . "</td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\">" . "</td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\">" . date("Y-m-d H:i", $this->raid_end) . "</td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\" style=\"color: green; text-align: right;\">" . $addon_conf['dkptillendbonus'] . "</td>\n"; $this->form .= "</tr>\n"; // Swap $row for the next if ($row == 1) { $row = 2; } else { $row = 1; } } // Boss Kill Event(s) if (count($this->bosses) > 0) { foreach ($this->bosses as $bosskey => $bossval) { $bosses[$bosskey]['name'] = $bossval['name']; $bosses[$bosskey]['time'] = $bossval['time']; $bosses[$bosskey]['zone'] = $bossval['zonename']; $bosses[$bosskey]['dkp_value'] = $bossval['dkp_value']; //$tooltip = preg_replace($prg_find, $prg_rep, $tooltip); $this->form .= "<tr>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\"><img class=\"membersRowimg\" width=\"" . $addon_conf['iconsize'] . "px\" height=\"" . $addon_conf['iconsize'] . "px\" src=\"" . $addonDir . "/img/event_bosskill.jpg\" /></div></td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\">" . $wordings[$roster_conf['roster_lang']]['dkpw_killedboss'] . ": <span style=\"color: #d9b200;\">" . stripslashes($bosses[$bosskey]['name']) . "</span></td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\">" . stripslashes($bosses[$bosskey]['zone']) . "</td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\">" . date("Y-m-d H:i", $bosses[$bosskey]['time']) . "</td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\">" . date("Y-m-d H:i", $bosses[$bosskey]['time']) . "</td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\" style=\"color: green; text-align: right;\">" . $bosses[$bosskey]['dkp_value'] . "</td>\n"; $this->form .= "</tr>\n"; // Set some fixed explode chars into the conf $this->raid_form_hidden['boss'][$bosskey]['name'] = $bosses[$bosskey]['name']; $this->raid_form_hidden['boss'][$bosskey]['time'] = $bosses[$bosskey]['time']; $this->raid_form_hidden['boss'][$bosskey]['zone'] = $bosses[$bosskey]['zone']; $this->raid_form_hidden['boss'][$bosskey]['dkp_value'] = $bosses[$bosskey]['dkp_value']; // Swap $row for the next if ($row == 1) { $row = 2; } else { $row = 1; } } // Serialize the input field for the form to limit the number of post-variables. $this->form .= "<input name=\"bossarray\" type=\"hidden\" value=\"" . urlencode(implode_assoc_r2($this->raid_form_hidden['boss'])) . "\" />\n"; } // End of the Event Box $this->form .= "</table>\n"; $this->form .= border('sgreen', 'end') . "<br>\n"; // Begin of the Players Box $this->form .= border('syellow', 'start', $wordings[$roster_conf['roster_lang']]['dkpw_playerdetails']) . "\n"; $this->form .= "<table width=\"1000\" class=\"bodyline\" cellspacing=\"0\" cellpadding=\"0\">\n"; $this->form .= "<tr>\n"; $this->form .= "<td class=\"membersHeader\">" . $wordings[$roster_conf['roster_lang']]['name'] . "</td>\n"; $this->form .= "<td class=\"membersHeader\">" . $wordings[$roster_conf['roster_lang']]['level'] . "</td>\n"; $this->form .= "<td class=\"membersHeader\">" . $wordings[$roster_conf['roster_lang']]['class'] . "</td>\n"; $this->form .= "<td class=\"membersHeader\">" . $wordings[$roster_conf['roster_lang']]['race'] . "</td>\n"; $this->form .= "<td class=\"membersHeader\">" . $wordings[$roster_conf['roster_lang']]['dkpw_event'] . "</td>\n"; $this->form .= "<td class=\"membersHeader\">" . $wordings[$roster_conf['roster_lang']]['dkpw_raidstart'] . "</td>\n"; $this->form .= "<td class=\"membersHeader\">" . $wordings[$roster_conf['roster_lang']]['dkpw_raidend'] . "</td>\n"; $this->form .= "<td class=\"membersHeader\">" . $wordings[$roster_conf['roster_lang']]['dkpw_totaldkp'] . "</td>\n"; $this->form .= "</tr>\n"; $row = 1; if (count($this->players) > 0) { foreach ($this->players as $playerkey => $playerval) { // Put the member in the form as a hidden field $this->raid_form_hidden['member'][$playerkey]['level'] = $playerval['level']; $this->raid_form_hidden['member'][$playerkey]['class'] = $playerval['class']; $this->raid_form_hidden['member'][$playerkey]['race'] = $playerval['race']; // Show the details in the table $this->form .= "<tr>\n"; if (isset($playerval['name']) && $playerval['name'] && $playerval['name'] != 'Unknown') { $this->raid_form_hidden['member'][$playerkey]['name'] = $playerval['name']; $this->form .= "<td class=\"membersRowRight" . $row . "\">" . stripslashes($playerval['name']) . "</td>\n"; } else { $this->raid_form_hidden['member'][$playerkey]['name'] = "Unknown"; $this->form .= "<input name=\"member[" . $playerkey . "][unknown]\" type=\"hidden\" value=\"true\" />\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\"><input name=\"member[" . $playerkey . "][namenew]\" type=\"text\" size=\"20\" value=\"" . stripslashes($playerval['name']) . "\" />\n</td>\n"; } $this->form .= "<td class=\"membersRowRight" . $row . "\">" . stripslashes($playerval['level']) . "</td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\"><img class=\"membersRowimg\" width=\"" . $addon_conf['iconsize'] . "px\" height=\"" . $addon_conf['iconsize'] . "px\" src=\"" . $addonDir . "/img/class_" . strtolower($playerval['class']) . "." . $roster_conf['img_suffix'] . "\" /> " . stripslashes($playerval['class']) . "</td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\">" . stripslashes($playerval['race']) . "</td>\n"; // Process all events and display the icons with tooltips $this->form .= "<td class=\"membersRowRight" . $row . "\">"; // some variables that we will use $tooltip = ''; $dkptotal = number_format(0, 2, '.', ''); $bosstooltip = ''; $bossdkptotal = number_format(0, 2, '.', ''); //unset($form_ontime, $form_tillend, $form_hours); // Get all the appropiate events for the player $dkptotal = 0.0; $eventkey = 0; // Raid Attendence if (floatval($addon_conf['dkpattendence']) > 0.0) { $attended_false = '_false'; if ($playerval['percentage'] > $addon_conf['dkpattpercentage']) { $this->raid_form_hidden['events'][$playerkey][$eventkey]['type'] = 'raidatt'; $this->raid_form_hidden['events'][$playerkey][$eventkey]['reference'] = 1; $this->raid_form_hidden['events'][$playerkey][$eventkey]['dkp_value'] = $addon_conf['dkpattendence'] / 100 * $playerval['percentage']; $this->raid_form_hidden['events'][$playerkey][$eventkey]['start'] = $playerval['join']; $this->raid_form_hidden['events'][$playerkey][$eventkey]['end'] = $playerval['leave']; $this->raid_form_hidden['events'][$playerkey][$eventkey]['note'] = $playerval['percentage']; // Show the correct ATTENDED image rather than the UNATTENDED image $attended_false = ''; $dkptotal += $this->raid_form_hidden['events'][$playerkey][$eventkey]['dkp_value']; $tooltip_h = $wordings[$roster_conf['roster_lang']]['dkpw_event'] . " - DKP: " . number_format($this->raid_form_hidden['events'][$playerkey][$eventkey]['dkp_value'], 2, '.', ''); $eventkey++; } else { $tooltip_h = $wordings[$roster_conf['roster_lang']]['dkpw_event'] . " - DKP: " . number_format(0, 2, '.', ''); } // Put the event in the form $this->form .= "<span style=\"cursor: help;\" onmouseover=\"overlib('" . stripslashes($playerval['name']) . " " . $wordings[$roster_conf['roster_lang']]['dkpw_attended'] . ' ' . $playerval['percentage'] . '%' . "',CAPTION,'" . $tooltip_h . "',WRAP);\" onmouseout=\"return nd();\"><img class=\"membersRowimg\" width=\"" . $addon_conf['iconsize'] . "px\" height=\"" . $addon_conf['iconsize'] . "px\" src=\"" . $addonDir . "/img/event_attend" . $attended_false . ".jpg\" /></span> "; } // Was Player On-Time if ($playerval['percentage'] > $addon_conf['dkpattpercentage'] && floatval($addon_conf['dkpontimebonus']) > 0) { $ontime_false = '_false'; if ($this->was_player_present($playerval, $this->raid_start)) { $this->raid_form_hidden['events'][$playerkey][$eventkey]['type'] = 'raidontime'; $this->raid_form_hidden['events'][$playerkey][$eventkey]['reference'] = 1; $this->raid_form_hidden['events'][$playerkey][$eventkey]['dkp_value'] = $addon_conf['dkpontimebonus']; $this->raid_form_hidden['events'][$playerkey][$eventkey]['start'] = $playerval['join']; $this->raid_form_hidden['events'][$playerkey][$eventkey]['end'] = $playerval['leave']; $this->raid_form_hidden['events'][$playerkey][$eventkey]['note'] = 'ontime'; // Show the correct ATTENDED image rather than the UNATTENDED image $ontime_false = ''; $dkptotal += $this->raid_form_hidden['events'][$playerkey][$eventkey]['dkp_value']; $tooltip_h = $wordings[$roster_conf['roster_lang']]['dkpw_event'] . " - DKP: " . number_format($this->raid_form_hidden['events'][$playerkey][$eventkey]['dkp_value'], 2, '.', ''); // Put the event in the form $this->form .= "<span style=\"cursor: help;\" onmouseover=\"overlib('" . stripslashes($playerval['name']) . " " . $wordings[$roster_conf['roster_lang']]['dkpw_wasontime'] . "',CAPTION,'" . $tooltip_h . "',WRAP);\" onmouseout=\"return nd();\"><img class=\"membersRowimg\" width=\"" . $addon_conf['iconsize'] . "px\" height=\"" . $addon_conf['iconsize'] . "px\" src=\"" . $addonDir . "/img/event_ontime" . $ontime_false . ".jpg\" /></span> "; $eventkey++; } else { $tooltip_h = $wordings[$roster_conf['roster_lang']]['dkpw_event'] . " - DKP: " . number_format(0, 2, '.', ''); // Put the event in the form $this->form .= "<span style=\"cursor: help;\" onmouseover=\"overlib('" . stripslashes($playerval['name']) . " " . $wordings[$roster_conf['roster_lang']]['dkpw_wasnotontime'] . "',CAPTION,'" . $tooltip_h . "',WRAP);\" onmouseout=\"return nd();\"><img class=\"membersRowimg\" width=\"" . $addon_conf['iconsize'] . "px\" height=\"" . $addon_conf['iconsize'] . "px\" src=\"" . $addonDir . "/img/event_ontime" . $ontime_false . ".jpg\" /></span> "; } } // Get the Hourly Bonus Event if ($playerval['percentage'] > $addon_conf['dkpattpercentage'] && floatval($addon_conf['dkphourbonus']) > 0) { $hours_false = '_false'; if (floor($playerval['totaltime'] / 3600) > 0) { $this->raid_form_hidden['events'][$playerkey][$eventkey]['type'] = 'raidhours'; $this->raid_form_hidden['events'][$playerkey][$eventkey]['reference'] = 1; $this->raid_form_hidden['events'][$playerkey][$eventkey]['dkp_value'] = floor($playerval['totaltime'] / 3600) * $addon_conf['dkphourbonus']; $this->raid_form_hidden['events'][$playerkey][$eventkey]['start'] = $playerval['join']; $this->raid_form_hidden['events'][$playerkey][$eventkey]['end'] = $playerval['leave']; $this->raid_form_hidden['events'][$playerkey][$eventkey]['note'] = floor($playerval['totaltime'] / 3600); // Show the correct ATTENDED image rather than the UNATTENDED image $hours_false = ''; $dkptotal += $this->raid_form_hidden['events'][$playerkey][$eventkey]['dkp_value']; $tooltip_h = $wordings[$roster_conf['roster_lang']]['dkpw_event'] . " - DKP: " . number_format($this->raid_form_hidden['events'][$playerkey][$eventkey]['dkp_value'], 2, '.', ''); $eventkey++; } else { $tooltip_h = $wordings[$roster_conf['roster_lang']]['dkpw_event'] . " - DKP: " . number_format(0, 2, '.', ''); } // Put the event in the form $this->form .= "<span style=\"cursor: help;\" onmouseover=\"overlib('" . stripslashes($playerval['name']) . " " . $wordings[$roster_conf['roster_lang']]['dkpw_amounthours'] . " " . floor($playerval['totaltime'] / 3600) . " " . $wordings[$roster_conf['roster_lang']]['dkpw_hours'] . "',CAPTION,'" . $tooltip_h . "',WRAP);\" onmouseout=\"return nd();\"><img class=\"membersRowimg\" width=\"" . $addon_conf['iconsize'] . "px\" height=\"" . $addon_conf['iconsize'] . "px\" src=\"" . $addonDir . "/img/event_hour" . $hours_false . ".jpg\" /></span> "; } // Did Player Stay-Till-End if ($playerval['percentage'] > $addon_conf['dkpattpercentage'] && floatval($addon_conf['dkptillendbonus']) > 0) { $tillend_false = '_false'; if ($this->was_player_present($playerval, $this->raid_end)) { $this->raid_form_hidden['events'][$playerkey][$eventkey]['type'] = 'raidtillend'; $this->raid_form_hidden['events'][$playerkey][$eventkey]['reference'] = 1; $this->raid_form_hidden['events'][$playerkey][$eventkey]['dkp_value'] = $addon_conf['dkptillendbonus']; $this->raid_form_hidden['events'][$playerkey][$eventkey]['start'] = $playerval['join']; $this->raid_form_hidden['events'][$playerkey][$eventkey]['end'] = $playerval['leave']; $this->raid_form_hidden['events'][$playerkey][$eventkey]['note'] = 'tillend'; // Show the correct ATTENDED image rather than the UNATTENDED image $tillend_false = ''; $dkptotal += $this->raid_form_hidden['events'][$playerkey][$eventkey]['dkp_value']; $tooltip_h = $wordings[$roster_conf['roster_lang']]['dkpw_event'] . " - DKP: " . number_format($this->raid_form_hidden['events'][$playerkey][$eventkey]['dkp_value'], 2, '.', ''); // Put the event in the form $this->form .= "<span style=\"cursor: help;\" onmouseover=\"overlib('" . stripslashes($playerval['name']) . " " . $wordings[$roster_conf['roster_lang']]['dkpw_stayedtillend'] . "',CAPTION,'" . $tooltip_h . "',WRAP);\" onmouseout=\"return nd();\"><img class=\"membersRowimg\" width=\"" . $addon_conf['iconsize'] . "px\" height=\"" . $addon_conf['iconsize'] . "px\" src=\"" . $addonDir . "/img/event_tillend" . $tillend_false . ".jpg\" /></span> "; $eventkey++; } else { $tooltip_h = $wordings[$roster_conf['roster_lang']]['dkpw_event'] . " - DKP: " . number_format(0, 2, '.', ''); // Put the event in the form $this->form .= "<span style=\"cursor: help;\" onmouseover=\"overlib('" . stripslashes($playerval['name']) . " " . $wordings[$roster_conf['roster_lang']]['dkpw_nottillend'] . "',CAPTION,'" . $tooltip_h . "',WRAP);\" onmouseout=\"return nd();\"><img class=\"membersRowimg\" width=\"" . $addon_conf['iconsize'] . "px\" height=\"" . $addon_conf['iconsize'] . "px\" src=\"" . $addonDir . "/img/event_tillend" . $tillend_false . ".jpg\" /></span> "; } } // Did Player kill any bosses ? if ($playerval['percentage'] > $addon_conf['dkpattpercentage']) { $bossdkptotal = 0.0; $bosstooltip = ''; if (is_array($this->raid_form_hidden['boss'])) { foreach ($this->raid_form_hidden['boss'] as $bosskey => $bossval) { if ($this->was_player_present($playerval, $bossval['time'])) { $this->raid_form_hidden['events'][$playerkey][$eventkey]['type'] = 'bosskill'; $this->raid_form_hidden['events'][$playerkey][$eventkey]['reference'] = $bosskey; $this->raid_form_hidden['events'][$playerkey][$eventkey]['dkp_value'] = $bossval['dkp_value']; $this->raid_form_hidden['events'][$playerkey][$eventkey]['start'] = $bossval['time']; $this->raid_form_hidden['events'][$playerkey][$eventkey]['end'] = $bossval['time']; $this->raid_form_hidden['events'][$playerkey][$eventkey]['note'] = $bossval['name']; // Set the boss tooltip if (floatval($bossdkptotal) > 0) { $bosstooltip .= '<br>'; } $bosstooltip .= addslashes(stripslashes($playerval['name'])) . " " . $wordings[$roster_conf['roster_lang']]['dkpw_killedboss'] . ' ' . addslashes(stripslashes($this->raid_form_hidden['events'][$playerkey][$eventkey]['note'])) . " DKP: " . $this->raid_form_hidden['events'][$playerkey][$eventkey]['dkp_value']; $bossdkptotal += $this->raid_form_hidden['events'][$playerkey][$eventkey]['dkp_value']; $eventkey++; } } } // If there were boss kills, display the appropiate tooltip if (floatval($bossdkptotal) > 0) { $this->form .= "<span style=\"cursor: help;\" onmouseover=\"overlib('" . $bosstooltip . "',CAPTION,'" . $wordings[$roster_conf['roster_lang']]['dkpw_killedboss'] . " " . $wordings[$roster_conf['roster_lang']]['dkpw_totaldkp'] . ": " . number_format($bossdkptotal, 2, '.', '') . "',WRAP);\" onmouseout=\"return nd();\"><img class=\"membersRowimg\" width=\"" . $addon_conf['iconsize'] . "px\" height=\"" . $addon_conf['iconsize'] . "px\" src=\"" . $addonDir . "/img/event_bosskill.jpg\" /></span>"; $dkptotal += $bossdkptotal; } else { $bosstooltip .= stripslashes($playerval['name']) . " " . $wordings[$roster_conf['roster_lang']]['dkpw_notkillboss'] . " DKP: 0.00"; $this->form .= "<span style=\"cursor: help;\" onmouseover=\"overlib('" . $bosstooltip . "',CAPTION,'" . $wordings[$roster_conf['roster_lang']]['dkpw_notkillboss'] . " " . $wordings[$roster_conf['roster_lang']]['dkpw_totaldkp'] . ": " . number_format(0, 2, '.', '') . "',WRAP);\" onmouseout=\"return nd();\"><img class=\"membersRowimg\" width=\"" . $addon_conf['iconsize'] . "px\" height=\"" . $addon_conf['iconsize'] . "px\" src=\"" . $addonDir . "/img/event_bosskill_false.jpg\" /></span>"; } } $this->form .= "</td>"; $this->form .= "<td class=\"membersRowRight" . $row . "\">" . date("Y-m-d H:i", $playerval['join']) . "</td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\">" . date("Y-m-d H:i", $playerval['leave']) . "</td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\" style=\"color: green; text-align: right;\">" . number_format($dkptotal, 2, '.', '') . "</td>\n"; $this->form .= "</tr>"; // Swap $row for the next if ($row == 1) { $row = 2; } else { $row = 1; } } // Serialize the input field for the form to limit the number of post-variables. $this->form .= "<input name=\"memberarray\" type=\"hidden\" value=\"" . urlencode(implode_assoc_r2($this->raid_form_hidden['member'])) . "\" />\n"; $this->form .= "<input name=\"eventsarray\" type=\"hidden\" value=\"" . urlencode(implode_assoc_r2($this->raid_form_hidden['events'])) . "\" />\n"; } // End of Players Box $this->form .= "</table>\n"; $this->form .= border('syellow', 'end') . "\n"; // Begin of the Loot Box $this->raid_form_hidden['loot'] = array(); $row = 1; $this->form .= "<br>" . border('spurple', 'start', $wordings[$roster_conf['roster_lang']]['rosterdkp_lootdetails']) . "\n"; $this->form .= "<table width=\"1000\" class=\"bodyline\" cellspacing=\"0\" cellpadding=\"0\">\n"; $this->form .= "<tr>\n"; $this->form .= "<td class=\"membersHeader\">" . $wordings[$roster_conf['roster_lang']]['item'] . "</td>\n"; $this->form .= "<td class=\"membersHeader\">" . $wordings[$roster_conf['roster_lang']]['loot_time'] . "</td>\n"; $this->form .= "<td class=\"membersHeader\">" . $wordings[$roster_conf['roster_lang']]['dropped_by'] . "</td>\n"; $this->form .= "<td class=\"membersHeader\">" . $wordings[$roster_conf['roster_lang']]['rosterdkp_raidzone'] . "</td>\n"; $this->form .= "<td class=\"membersHeader\">" . $wordings[$roster_conf['roster_lang']]['looted_by'] . "</td>\n"; $this->form .= "<td class=\"membersHeader\">" . $wordings[$roster_conf['roster_lang']]['CTRA'] . "</td>\n"; $this->form .= "<td class=\"membersHeader\">" . $wordings[$roster_conf['roster_lang']]['cache'] . "</td>\n"; $this->form .= "<td class=\"membersHeader\">" . $wordings[$roster_conf['roster_lang']]['store'] . "</td>\n"; $this->form .= "<td class=\"membersHeader\">" . $wordings[$roster_conf['roster_lang']]['charge'] . "</td>\n"; $this->form .= "</tr>\n"; // Sort the array by color, name and time foreach ($this->items as $key => $sortrow) { $itemquality[$key] = $sortrow['quality']; $itemname[$key] = $sortrow['name']; $itemtime[$key] = strtotime($sortrow['time']); } array_multisort($itemquality, SORT_DESC, $itemname, SORT_ASC, $itemtime, SORT_ASC, $this->items); foreach ($this->items as $itemkey => $itemval) { $item_from_cache = getitemcache($itemval['id']['itemid'] . ':' . $itemval['id']['enchantid'] . ':' . $itemval['id']['suffixid'] . ':0', $itemval['name'], '', $itemval['quality'], $itemval['color'], $itemval['texture']); // Check if the quality is sufficient to show/charge the player at all // And that the item is not on the ignore list, or even on the forced list! if ($itemval['quality'] >= $addon_conf['qualityfilter'] && !in_array($itemval['id']['itemid'], $options['items_ignored']) || in_array($itemval['id']['itemid'], $options['items_forced'])) { $itemdisplay = new itemlink($item_from_cache); $itemcolor = substr($itemval['color'], 2, 6); $this->form .= "<tr>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\">" . $itemdisplay->display('both', true) . "</td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\">" . date("Y-m-d H:i", $itemval['time']) . "</td>\n"; if (isset($itemval['boss']) && $itemval['boss'] != '') { $this->form .= "<td class=\"membersRowRight" . $row . "\" style=\"color: #d9b200;\">" . stripslashes($itemval['boss']) . "</td>\n"; } else { $this->form .= "<td class=\"membersRowRight" . $row . "\">" . stripslashes($wordings[$roster_conf['roster_lang']]['random_mob']) . "</td>\n"; } //$item_from_cache['dkp_value'] if (floatval($item_from_cache['dkp_value']) > 0) { $item_post_val = $item_from_cache['dkp_value']; } else { $item_post_val = $itemval['dkp_value']; } $this->form .= "<td class=\"membersRowRight" . $row . "\">" . stripslashes($this->zone_name) . "</td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\">" . stripslashes($itemval['looter']) . "</td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\" style=\"color: #d9b200; text-align: right;\">" . number_format($itemval['dkp_value'], 2, '.', '') . "</td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\" style=\"color: red; text-align: right;\">" . number_format($item_from_cache['dkp_value'], 2, '.', '') . "</td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\" style=\"color: green; text-align: right;\">\n"; $this->form .= "<input name=\"loot[" . $itemkey . "][dkp_realvalue]\" type=\"text\" size=\"5\" value=\"" . number_format($item_post_val, 2, '.', '') . "\" />\n</td>\n"; $this->form .= "<td class=\"membersRowRight" . $row . "\" style=\"text-align: left;\">\n<table>"; $this->form .= "<tr><td style=\"text-align: left; font-size: 8pt; color: #d9b200;\"><input name=\"loot[" . $itemkey . "][charge]\" type=\"radio\" checked size=\"5\" value=\"player\" /></td>\n<td style=\"text-align: left; font-size: 8pt; color: #d9b200;\">" . $wordings[$roster_conf['roster_lang']]['player'] . "</td>\n</tr>\n"; $this->form .= "<tr><td style=\"text-align: left; font-size: 8pt; color: #00ff00;\"><input name=\"loot[" . $itemkey . "][charge]\" type=\"radio\" size=\"5\" value=\"bank\" /></td>\n<td style=\"text-align: left; font-size: 8pt; color: #00ff00;\">" . $wordings[$roster_conf['roster_lang']]['dkpw_nocharge'] . "</td>\n</tr>\n"; $this->form .= "<tr><td style=\"text-align: left; font-size: 8pt; color: #00ff00;\"><input name=\"loot[" . $itemkey . "][charge]\" type=\"radio\" size=\"5\" value=\"ignore\" /></td>\n<td style=\"text-align: left; font-size: 8pt; color: #a335ee;\">" . $wordings[$roster_conf['roster_lang']]['dkpw_ignore'] . "</td>\n</tr>\n"; $this->form .= "</table>\n</td>\n"; $this->form .= "</tr>\n"; } else { $this->form .= "<input name=\"loot[" . $itemkey . "][charge]\" type=\"hidden\" value=\"bank\" />\n"; } // Fill the hidden values into an array to serialize $this->raid_form_hidden['loot'][$itemkey]['name'] = $itemval['item_name']; $this->raid_form_hidden['loot'][$itemkey]['itemid'] = $itemval['id']['itemid'] . ':' . $itemval['id']['enchantid'] . ':' . $itemval['id']['suffixid']; $this->raid_form_hidden['loot'][$itemkey]['time'] = $itemval['time']; $this->raid_form_hidden['loot'][$itemkey]['zone'] = $itemval['zone']; $this->raid_form_hidden['loot'][$itemkey]['note'] = $itemval['note']; $this->raid_form_hidden['loot'][$itemkey]['playerid'] = $itemval['playerid']; $this->raid_form_hidden['loot'][$itemkey]['bossid'] = $itemval['bossid']; // Swap $row for the next if ($row == 1) { $row = 2; } else { $row = 1; } } // Serialize the input field for the form to limit the number of post-variables. $this->form .= "<input name=\"lootarray\" type=\"hidden\" value=\"" . urlencode(implode_assoc_r2($this->raid_form_hidden['loot'])) . "\" />\n"; //$this->form .= // End of Loot Box $this->form .= "</table>\n"; $this->form .= border('spurple', 'end') . "<br />\n"; } else { $this->error .= "No correct END and/or START time was found in the raid!"; $this->form .= "No correct END and/or START time was found in the raid!"; } }