* @author Romain Quetiez * @author Denis Flaven * @license http://www.opensource.org/licenses/gpl-3.0.html LGPL */ require_once('../application/startup.inc.php'); require_once('../application/loginwebpage.class.inc.php'); LoginWebPage::DoLogin(); // Check user rights and prompt if needed $oMyChange = new CMDBChange(); $oMyChange->Set("date", time()); $oMyChange->Set("userinfo", "Automatic updates"); $iChangeId = $oMyChange->DBInsertNoReload(); // Bug: only TTO is being handled for the beta version // $oSet = new DBObjectSet(DBObjectSearch::FromOQL('SELECT Incident WHERE status = \'new\' AND escalation_deadline < NOW()')); while ($oToEscalate = $oSet->Fetch()) { $oToEscalate->ApplyStimulus('ev_timeout'); $oToEscalate->Set('escalation_deadline', null); $oToEscalate->DBUpdateTracked($oMyChange); echo "

ticket ".$oToEscalate->Get('ref')." reached TTO ESCALATION deadline

\n"; } $oSet = new DBObjectSet(DBObjectSearch::FromOQL('SELECT Incident WHERE status = \'assigned\' AND closure_deadline < NOW()')); while ($oToEscalate = $oSet->Fetch()) { $oToEscalate->ApplyStimulus('ev_timeout'); $oToEscalate->Set('closure_deadline', null); $oToEscalate->DBUpdateTracked($oMyChange); echo "

ticket ".$oToEscalate->Get('ref')." reached TTR ESCALATION deadline

\n"; } ?>