Jump to content

Maintenance Fatal Error


Industrialshadow

Recommended Posts

Oh my god.. i hope the system will be run. some times i see new errors and will locate the but here with this failure i doesnt have a idea to resolve this.

Fatal error: Uncaught exception 'RuntimeException' with message 'SplFileInfo::getType(): Lstat failed for /www/htdocs/w01501e7/lausitzair/core/cache/..' in /www/htdocs/w01501e7/lausitzair/admin/modules/Maintenance/Maintenance.php:240 Stack trace: #0 /www/htdocs/w01501e7/lausitzair/admin/modules/Maintenance/Maintenance.php(240): SplFileInfo->getType() #1 [internal function]: Maintenance->clearcache() #2 /www/htdocs/w01501e7/lausitzair/core/classes/MainController.class.php(218): call_user_func_array(Array, Array) #3 /www/htdocs/w01501e7/lausitzair/admin/index.php(83): MainController::RunAllActions() #4 {main} thrown in /www/htdocs/w01501e7/lausitzair/admin/modules/Maintenance/Maintenance.php on line 240

this is my php. I use php 5.5.2 from simpilot

<?php
/**
* phpVMS - Virtual Airline Administration Software
* Copyright (c) 2008 Nabeel Shahzad
* For more information, visit www.phpvms.net
* Forums: http://www.phpvms.net/forum
* Documentation: http://www.phpvms.net/docs
*
* phpVMS is licenced under the following license:
*   Creative Commons Attribution Non-commercial Share Alike (by-nc-sa)
*   View license.txt in the root, or visit http://creativecommons.org/licenses/by-nc-sa/3.0/
*
* @author Nabeel Shahzad
* @copyright Copyright (c) 2008, Nabeel Shahzad
* @link http://www.phpvms.net
* @license http://creativecommons.org/licenses/by-nc-sa/3.0/
*/
class Maintenance extends CodonModule {
   /**
 * Maintenance::HTMLHead()
 *
 * @return
 */
   public function HTMLHead() {
    $this->set('sidebar', 'sidebar_maintenance.php');
   }
   /**
 * Maintenance::index()
 *
 * @return
 */
   public function index() {
    CodonModule::checkPermission(MAINTENANCE);
    $this->options();
   }
   /**
 * Maintenance::options()
 *
 * @return
 */
   public function options() {
    CodonModule::checkPermission(MAINTENANCE);
    $this->render('maintenance_options.php');
   }
   /**
 * Maintenance::resetdistances()
 *
 * @return
 */
   public function resetdistances() {
    CodonModule::checkPermission(MAINTENANCE);
    echo '<h3>Updating and Calculating Distances</h3>';
    # Update all of the schedules
    echo '<p><strong>Updating schedules...</strong></p>';
    //$allschedules = SchedulesData::GetSchedulesNoDistance();
    $allschedules = SchedulesData::findSchedules(array());
    if (!$allschedules) {
	    echo 'No schedules to update';
	    $allschedules = array();
    }
    # Check 'em
    foreach ($allschedules as $sched) {
	    $distance = SchedulesData::distanceBetweenPoints($sched->deplat, $sched->deplng, $sched->arrlat, $sched->arrlng);
	    $distance = sprintf("%.6f", $distance);
	    echo "$sched->code$sched->flightnum - $sched->depname to $sched->arrname " . "is $distance " . Config::Get('UNIT') . '<br />';
	    SchedulesData::updateScheduleFields($sched->id, array('distance' => $distance));
    }
    # Update all of the PIREPS
    echo '<p><strong>Updating PIREPs...</strong></p>';
    $allpireps = PIREPData::findPIREPS(array());
    if (!$allpireps) {
	    echo 'No PIREPs need updating!';
	    $allpireps = array();
    }
    foreach ($allpireps as $pirep) {
	    # Find the schedule, and the distance supplied by the schedule:
	    $distance = SchedulesData::distanceBetweenPoints($pirep->deplat, $pirep->deplng, $pirep->arrlat, $pirep->arrlng);
	    $distance = sprintf("%.2f", $distance);
	    echo "PIREP Number $pirep->pirepid ($pirep->code$pirep->flightnum) "
			    . "$pirep->depname to $pirep->arrname is $distance " . Config::Get('UNIT') . '<br />';
	    PIREPData::editPIREPFields($pirep->pirepid, array('distance' => $distance));
    }
    echo '<p>Completed!</p><br />';
    LogData::addLog(Auth::$userinfo->pilotid, 'Reset distances');
   }
   /**
 * Maintenance::resetpirepcount()
 *
 * @return
 */
   public static function resetpirepcount() {
    CodonModule::checkPermission(MAINTENANCE);

    echo '<h3>Reset PIREP Counts</h3>';
    $all_pilots = PilotData::findPilots(array());
    foreach ($all_pilots as $pilot) {

	    $pireps = PIREPData::getReportsByAcceptStatus($pilot->pilotid, PIREP_ACCEPTED);
	    $total = count($pireps);
	    unset($pireps);
	    $code = PilotData::getPilotCode($pilot->code, $pilot->pilotid);
	    echo "{$code} - {$pilot->firstname} {$pilot->lastname} - {$total} pireps<br />";
	    # Update the pireps table
	    PilotData::updateProfile($pilot->pilotid, array('totalflights' => $total));
    }
    echo 'Completed!';
   }
   /**
 * Maintenance::changepilotid()
 *
 * @return
 */
   public function changepilotid() {
    CodonModule::checkPermission(MAINTENANCE);
    CodonModule::checkPermission(EDIT_PILOTS);
    echo '<h3>Change Pilot ID</h3>';
    if (isset($this->post->submit)) {
	    $error = false;
	    if (!is_numeric($this->post->new_pilotid)) {
		    $error = true;
		    $this->set('message', 'The pilot ID isn\'t numeric!');
		    $this->render('core_error.php');
		    return;
	    }
	    if ($this->post->new_pilotid < 1) {
		    $error = true;
		    $this->set('message', 'You cannot have an ID less than 1');
		    $this->render('core_error.php');
		    return;
	    }
	    if (empty($this->post->new_pilotid)) {
		    $error = true;
		    $this->set('message', 'The pilot ID is blank!');
		    $this->render('core_error.php');
		    return;
	    }
	    if (empty($this->post->old_pilotid) || $this->post->old_pilotid == 0) {
		    $error = true;
		    $this->set('message', 'No pilot selected');
		    $this->render('core_error.php');
		    return;
	    }
	    $pilot = PilotData::getPilotData($this->post->new_pilotid);
	    if (is_object($pilot)) {
		    $error = true;
		    $this->set('message', 'This ID is already used!');
		    $this->render('core_error.php');
		    return;
	    }
	    if ($error === false) {
		    PilotData::changePilotID($this->post->old_pilotid, $this->post->new_pilotid);
		    $this->set('message', "Pilot ID changed from {$this->post->old_pilotid} to {$this->post->new_pilotid}");
		    $this->render('core_success.php');
	    }
    }
    $this->set('allpilots', PilotData::findPilots(array()));
    $this->render('maintenance_changepilotid.php');
   }
   /**
 * Maintenance::optimizetables()
 *
 * @return
 */
   public function optimizetables() {
    CodonModule::checkPermission(MAINTENANCE);
    echo '<h3>Optimizing Tables...</h3>';
    $results = MaintenanceData::optimizeTables();
    foreach ($results as $row) {
	    echo "{$row->Table} - {$row->Msg_text}<br />";
    }
   }
   /**
 * Maintenance::resetacars()
 *
 * @return
 */
   public function resetacars() {
    CodonModule::checkPermission(MAINTENANCE);
    echo '<h3>ACARS Reset</h3>';
    ACARSData::resetFlights();
   }
   /**
 * Maintenance::clearcache()
 *
 * @return
 */
   public function clearcache() {
    CodonModule::checkPermission(MAINTENANCE);
    echo '<h3>Clearing Cache</h3>';
    $dir_iterator = new RecursiveDirectoryIterator(CACHE_PATH);
    $iterator = new RecursiveIteratorIterator($dir_iterator, RecursiveIteratorIterator::SELF_FIRST);
    foreach ($iterator as $file) {
	    if ($file->getType() != 'file') {
		    continue;
	    }
	    $file_name = $file->getBaseName();
	    if ($file_name === 'index.php') continue;
	    echo "Removing \"{$file_name}\"<br />";
	    unlink($file);
    }
    echo 'Cache cleared!';
   }
   /**
 * Maintenance::calculateranks()
 *
 * @return
 */
   public function calculateranks() {
    CodonModule::checkPermission(MAINTENANCE);
    echo '<h3>Resetting Ranks</h3>';
    RanksData::CalculatePilotRanks();
    echo 'Done!';
    LogData::addLog(Auth::$userinfo->pilotid, 'Recalculated ranks');
   }
   /**
 * Maintenance::resetpilotpay()
 *
 * @return
 */
   public function resetpilotpay() {
    CodonModule::checkPermission(MAINTENANCE);

    echo '<h3>Resetting Pilot Pay</h3>';
    $allpilots = PilotData::GetAllPilots();
    foreach ($allpilots as $p) {

	    #$total = PilotData::resetPilotPay($p->pilotid);
	    $total = PilotData::resetLedgerforPilot($p->pilotid);
	    #$total = PilotData::fillMissingLedgerForPIREPS();
	    echo "{$p->firstname} {$p->lastname} - total $ {$total}<br />";
    }
    echo 'Done';
    LogData::addLog(Auth::$userinfo->pilotid, 'Reset pilot pay');
   }

   /**
 * Maintenance::resetsignatures()
 *
 * @return
 */
   public function resetsignatures() {
    CodonModule::checkPermission(MAINTENANCE);
    $allpilots = PilotData::GetAllPilots();
    echo '<h3>Regenerating signatures</h3>
   <strong>Generating signatures...</strong><br />';
    foreach ($allpilots as $pilot) {
	    echo "Generating signature for $pilot->firstname $pilot->lastname<br />";
	    PilotData::GenerateSignature($pilot->pilotid);
    }
    echo "Done";
    LogData::addLog(Auth::$userinfo->pilotid, 'Reset signatures');
   }
   /**
 * Maintenance::resethours()
 *
 * @return
 */
   public function resethours() {
    CodonModule::checkPermission(MAINTENANCE);
    echo '<h3>Updating Total Hours Count</h3>';
    $total = 0;
    echo '<p>Calculating hours for all pilots: <br />';
    $allpilots = PilotData::GetAllPilots();
    foreach ($allpilots as $pilot) {
	    $hours = PilotData::UpdateFlightHours($pilot->pilotid);
	    $total = Util::AddTime($total, $hours);
	    echo PilotData::GetPilotCode($pilot->code, $pilot->pilotid) . " - found {$hours} flight hours for number <br />";
    }
    echo "Pilots have a total of <strong>$total hours</strong><br /><br />";
    echo "<strong>Now counting from PIREPS</strong><br />";
    StatsData::UpdateTotalHours();
    echo 'Found ' . StatsData::TotalHours() . ' total hours, updated<br /></p>';
    LogData::addLog(Auth::$userinfo->pilotid, 'Reset hours');
   }
   /**
 * Maintenance::resetpirepfinance()
 *
 * @return
 */
   public function resetpirepfinance() {
    CodonModule::checkPermission(MAINTENANCE);
    echo '<h3>Reset PIREP Data</h3>
   Resetting PIREPs...<br />';
    //PIREPData::PopulateEmptyPIREPS();
    echo 'Complete';
    LogData::addLog(Auth::$userinfo->pilotid, 'Reset PIREP finances');
   }
   /**
 * Maintenance::resetscheduleroute()
 *
 * @return
 */
   public function resetscheduleroute() {
    CodonModule::checkPermission(MAINTENANCE);
    echo '<h3>Reset cached schedule routes</h3>
   Resetting... <br />';
    SchedulesData::deleteAllScheduleDetails();
    echo 'Completed!';
    LogData::addLog(Auth::$userinfo->pilotid, 'Reset cached schedule route details');
   }
   /**
 * Maintenance::resetpireproute()
 *
 * @return
 */
   public function resetpireproute() {
    CodonModule::checkPermission(MAINTENANCE);
    echo '<h3>Reset cached PIREP routes</h3>
   Resetting... <br />';
    PIREPData::deleteAllRouteDetails();
    echo 'Completed!';
    LogData::addLog(Auth::$userinfo->pilotid, 'Reset cached pirep route details');
   }
}

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...