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;
 }
Ejemplo n.º 2
0
     $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']) {
Ejemplo n.º 3
0
        $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;
Ejemplo n.º 4
0
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');
}