function criticalpossalert($email, $character, $owner, $pos, $static, $diff) { //mail body $body = "Hello " . $character . ",<br><br>"; $body .= "This is a fuel alert from POS-Tracker at <a href=" . $this->site_URL . ">" . $this->site_URL . "</a> The starbase assigned to " . $owner . " at <b>" . $pos['MoonName'] . "</b> has only <font color=\"red\">" . $pos['online'] . "</font> of fuel remaining.<br><hr>"; $body .= "<table cellspacing=\"0\" border=\"1\">\n"; $body .= "<tr bgcolor=\"#BBD9EE\"><td>Fuel</td><td>Current</td><td>Status</td><td>Required</td><td>Optimal</td><td>Difference</td></tr>\n"; $body .= "<tr><td>Fuel Blocks</td><td>" . $pos['fuelblock'] . "</td><td>" . POSMGMT::daycalc($pos['result_uptimecalc']['fuelblock']) . "</td><td>" . $static['fuelblock'] . "</td><td>" . $pos['result_optimal']['optimum_fuelblock'] . "</td><td>" . $diff['fuelblock'] . "</td></tr>\n"; if ($static['charters'] == 1) { $body .= "<tr><td>Charters</td><td>" . $pos['charters'] . "</td><td>" . POSMGMT::daycalc($pos['result_uptimecalc']['charters']) . "</td><td>" . $static['charters'] . "</td><td>" . $pos['result_optimal']['optimum_charters'] . "</td><td>" . $diff['charters'] . "</td></tr>\n"; } $body .= "</table>\n"; $body .= "<br><hr><p>This an an automated email sent from POS-Tracker. If you do not wish to receive alerts from POS-Tracker, please update your profile in the User pannel of POS-Tracker</p>"; $this->Subject = "POS-Tracker Critical Alert: " . $static['typeName'] . " at " . $pos['MoonName']; $this->Body = $body; $this->IsHTML(true); //$mail->AltBody = $text_body; $this->AddAddress($email, $character); if (!$this->Send()) { echo "Error Sending Alert :: " . $this->ErrorInfo . "<br>"; } // Clear all addresses and attachments for next loop $this->ClearAddresses(); $this->ClearAttachments(); return true; }
$tower['hasSov'] = 1; } if ($row3) { $tower['required_fuelblock'] = ceil($row3['fuelblock'] * $tower['hasSov']); $tower['required_strontium'] = ceil($row3['strontium'] * $tower['hasSov']); $tower['required_charters'] = $charters_needed ? 1 : 0; $row3['charters'] = $tower['required_charters']; $tower['total_pg'] = $row3['pg']; $tower['total_cpu'] = $row3['cpu']; $tower['uptimecalc'] = $posmgmt->uptimecalc($row['pos_id']); $tower['pos_capacity'] = $tower['fuel_hangar'] = $row3['fuel_hangar']; } $row['result_uptimecalc'] = $posmgmt->uptimecalc($row['pos_id']); $row['result_online'] = $posmgmt->online($row['result_uptimecalc']); $row['last_update'] = gmdate("Y-m-d H:i:s", $row2['datetime']); $row['online'] = $posmgmt->daycalc($row['result_online']); $row['region'] = $posmgmt->getRegionNameFromMoonID($row['MoonName']); $row['system'] = $posmgmt->getSystemName($row['systemID']); $row['result_optimal'] = $posmgmt->posoptimaluptime($tower); $rows[$key] = $row; $characterInfo = $posmgmt->GetUserInfofromID($row['owner_id']); $secondary_characterInfo = $posmgmt->GetUserInfofromID($row['secondary_owner_id']); $diff = array('fuelblock' => $row['result_optimal']['optimum_fuelblock'] - $row['fuelblock'], 'charters' => $row['result_optimal']['optimum_charters'] - $row['charters']); if ($row['pos_status'] >= 2) { if ($characterInfo['away'] != 1 && isset($characterInfo['email'])) { if ($row['result_online'] < $config['minimal_fuel']) { $mail->posalert($characterInfo['email'], $characterInfo['name'], $row, $row3, $diff); } } if ($secondary_characterInfo['away'] != 1 && isset($secondary_characterInfo['email'])) { if ($row['result_online'] < $config['minimal_fuel']) {
$silo[$x]['material_amount_orig'] = $silo[$x]['material_amount']; $silo[$x]['material_amount'] = $silo[$x]['material_amount'] - $hoursago * $rate; $silo[$x]['material_amount_max'] = $silo[$x]['silo_capacity'] / $silo[$x]['material_volume']; //-($hoursago*$rate); $silo[$x]['hourstogo'] = $silo[$x]['hourstofill'] = @floor($silo[$x]['material_amount'] / $rate); $silo[$x]['direction'] = 'Input'; $silo[$x]['empty'] = $silo[$x]['material_amount'] <= 0 ? 1 : 0; //(($silo[$x]['hourstogo'] <= 0) ? 1 : 0); if ($silo[$x]['material_amount'] < 0) { //If it's empty, make sure to show it's empty. $silo[$x]['material_amount'] = 0; } if ($silo[$x]['hourstogo'] < 0) { $silo[$x]['hourstogo'] = $silo[$x]['hourstofill'] = 0; } $silo[$x]['hourstogo_txt'] = $posmgmt->daycalc($silo[$x]['hourstogo']); $hours = $silo[$x]['hourstogo']; $silo[$x]['correct_amount'] = $silo[$x]['material_amount']; } } //End Silo Tracking Code $miners = $posmgmt->GetPosMiners($pos_id); $optminers[0] = 'None'; foreach ($miners as $key => $miner) { $miners[$key] = array_merge($miner, $posmgmt->GetStaticModInfo($miner['structure_type'])); if ($miner['material_id'] != 0) { $miners[$key] = array_merge($miners[$key], $posmgmt->GetStaticMatInfo($miner['material_id'])); } $optminers[$miner['structure_id']] = $miners[$key]['material_name'] . ' - ' . $miners[$key]['name']; } //echo '<pre>';print_r($miners);echo '</pre>';exit;
include_once 'includes/class.pos.php'; include_once 'includes/eveRender.class.php'; $eveRender = new eveRender($config, $mod, false); $colors = $eveRender->themeconfig; $eve = new Eve(); $posmgmt = new POSMGMT(); $userinfo = $posmgmt->GetUserInfo(); $theme_id = $eve->SessionGetVar('theme_id'); $eveRender->Assign('theme_id', $theme_id); $pID = 'outpost'; $eveRender->Assign('pID', $pID); $access = $eve->SessionGetVar('access'); $access = explode('.', $access); $eveRender->Assign('access', $access); if (in_array('1', $access) || in_array('60', $access) || in_array('61', $access) || in_array('5', $access) || in_array('6', $access)) { $outposts = $posmgmt->GetAllOutpost(); foreach ($outposts as $key => $row) { $row['outpostuptime'] = $posmgmt->outpostUptimeCalc($row['outpost_id']); $update = $posmgmt->GetLastOutpostUpdate($row['outpost_id']); $row['lastupdate'] = gmdate("Y-m-d H:i:s", $update['datetime']); $row['outpostonline'] = $posmgmt->outpost_online($row['outpostuptime']); $row['outpostdaycalc'] = $posmgmt->daycalc($row['outpostonline']); $outposts[$key] = $row; } $eveRender->Assign('config', $config); $eveRender->Assign('outposts', $outposts); $eveRender->Display('outpost.tpl'); } else { $eve->SessionSetVar('errormsg', 'Access Denied - Redirecting you back!'); $eve->RedirectUrl('track.php'); }