diff --git a/application/cmdbabstract.class.inc.php b/application/cmdbabstract.class.inc.php index 05e69376e..817bd21ec 100644 --- a/application/cmdbabstract.class.inc.php +++ b/application/cmdbabstract.class.inc.php @@ -4623,7 +4623,7 @@ EOF $iLoopTimeLimit = MetaModel::GetConfig()->Get('max_execution_time_per_loop'); foreach($aSelectedObj as $iId) { - set_time_limit($iLoopTimeLimit); + set_time_limit(intval($iLoopTimeLimit)); /** @var \cmdbAbstractObject $oObj */ $oObj = MetaModel::GetObject($sClass, $iId); $aErrors = $oObj->UpdateObjectFromPostedForm(''); @@ -4655,7 +4655,7 @@ EOF $oObj->DBUpdate(); } } - set_time_limit($iPreviousTimeLimit); + set_time_limit(intval($iPreviousTimeLimit)); $oP->Table($aHeaders, $aRows); if ($bPreview) { diff --git a/application/utils.inc.php b/application/utils.inc.php index 372731f99..f8e06f8c8 100644 --- a/application/utils.inc.php +++ b/application/utils.inc.php @@ -1697,7 +1697,7 @@ class utils set_time_limit(0); // Compiling SASS $sCss = $oSass->compile($sSassContent); - set_time_limit($iCurrentMaxExecTime); + set_time_limit(intval($iCurrentMaxExecTime)); return $sCss; } diff --git a/core/bulkchange.class.inc.php b/core/bulkchange.class.inc.php index 976d894d5..0af44ae97 100644 --- a/core/bulkchange.class.inc.php +++ b/core/bulkchange.class.inc.php @@ -948,7 +948,7 @@ class BulkChange $iLoopTimeLimit = MetaModel::GetConfig()->Get('max_execution_time_per_loop'); foreach($this->m_aData as $iRow => $aRowData) { - set_time_limit($iLoopTimeLimit); + set_time_limit(intval($iLoopTimeLimit)); if (isset($aResult[$iRow]["__STATUS__"])) { // An issue at the earlier steps - skip the rest @@ -1067,13 +1067,13 @@ class BulkChange $iObj = $oObj->GetKey(); if (!in_array($iObj, $aVisited)) { - set_time_limit($iLoopTimeLimit); + set_time_limit(intval($iLoopTimeLimit)); $iRow++; $this->UpdateMissingObject($aResult, $iRow, $oObj, $oChange); } } } - set_time_limit($iPreviousTimeLimit); + set_time_limit(itval($iPreviousTimeLimit)); // Fill in the blanks - the result matrix is expected to be 100% complete // diff --git a/core/csvbulkexport.class.inc.php b/core/csvbulkexport.class.inc.php index bfb22cfcf..fad0c38f0 100644 --- a/core/csvbulkexport.class.inc.php +++ b/core/csvbulkexport.class.inc.php @@ -301,7 +301,7 @@ EOF } while($aRow = $oSet->FetchAssoc()) { - set_time_limit($iLoopTimeLimit); + set_time_limit(intval($iLoopTimeLimit)); $aData = array(); foreach($this->aStatusInfo['fields'] as $iCol => $aFieldSpec) { @@ -339,7 +339,7 @@ EOF // Restore original date & time formats AttributeDateTime::SetFormat($oPrevDateTimeFormat); AttributeDate::SetFormat($oPrevDateFormat); - set_time_limit($iPreviousTimeLimit); + set_time_limit(intval($iPreviousTimeLimit)); $this->aStatusInfo['position'] += $this->iChunkSize; if ($this->aStatusInfo['total'] == 0) { diff --git a/core/csvparser.class.inc.php b/core/csvparser.class.inc.php index fae9af6d1..86df52b52 100644 --- a/core/csvparser.class.inc.php +++ b/core/csvparser.class.inc.php @@ -135,7 +135,7 @@ class CSVParser // More time for the next row if ($this->m_iTimeLimitPerRow !== null) { - set_time_limit($this->m_iTimeLimitPerRow); + set_time_limit(intval($this->m_iTimeLimitPerRow)); } } protected function __AddCellTrimmed($c = null, $aFieldMap = null) @@ -194,7 +194,7 @@ class CSVParser { // Give some time for the first row $iTimeLimit = ini_get('max_execution_time'); - set_time_limit($this->m_iTimeLimitPerRow); + set_time_limit(intval($this->m_iTimeLimitPerRow)); } for($i = 0; $i <= $iDataLength ; $i++) { @@ -255,7 +255,7 @@ class CSVParser if ($iTimeLimit !== null) { // Restore the previous time limit - set_time_limit($iTimeLimit); + set_time_limit(intval($iTimeLimit)); } return $this->m_aDataSet; } diff --git a/core/dbobject.class.php b/core/dbobject.class.php index f6eb94566..5b69898c1 100644 --- a/core/dbobject.class.php +++ b/core/dbobject.class.php @@ -3595,7 +3595,7 @@ abstract class DBObject implements iDisplay // As a temporary fix: delete only the objects that are still to be deleted... if ($oToDelete->m_bIsInDB) { - set_time_limit($iLoopTimeLimit); + set_time_limit(intval($iLoopTimeLimit)); $oToDelete->DBDeleteSingleObject(); } } @@ -3610,13 +3610,13 @@ abstract class DBObject implements iDisplay foreach ($aData['attributes'] as $sRemoteExtKey => $aRemoteAttDef) { $oToUpdate->Set($sRemoteExtKey, $aData['values'][$sRemoteExtKey]); - set_time_limit($iLoopTimeLimit); + set_time_limit(intval($iLoopTimeLimit)); $oToUpdate->DBUpdate(); } } } - set_time_limit($iPreviousTimeLimit); + set_time_limit(intval($iPreviousTimeLimit)); return $oDeletionPlan; } @@ -4560,7 +4560,7 @@ abstract class DBObject implements iDisplay { foreach ($aPotentialDeletes as $sRemoteExtKey => $aData) { - set_time_limit($iLoopTimeLimit); + set_time_limit(intval($iLoopTimeLimit)); /** @var \AttributeExternalKey $oAttDef */ $oAttDef = $aData['attribute']; @@ -4592,7 +4592,7 @@ abstract class DBObject implements iDisplay } } } - set_time_limit($iPreviousTimeLimit); + set_time_limit(intval($iPreviousTimeLimit)); } /** diff --git a/core/deletionplan.class.inc.php b/core/deletionplan.class.inc.php index 447b458f1..9cae22135 100644 --- a/core/deletionplan.class.inc.php +++ b/core/deletionplan.class.inc.php @@ -116,7 +116,7 @@ class DeletionPlan { foreach($aToUpdate as $iId => $aData) { - set_time_limit($iLoopTimeLimit); + set_time_limit(intval($iLoopTimeLimit)); $this->m_iToUpdate++; $oObject = $aData['to_reset']; @@ -142,7 +142,7 @@ class DeletionPlan } } } - set_time_limit($iPreviousTimeLimit); + set_time_limit(intval($iPreviousTimeLimit)); } public function GetIssues() diff --git a/core/displayablegraph.class.inc.php b/core/displayablegraph.class.inc.php index 06b405543..559fd0c02 100644 --- a/core/displayablegraph.class.inc.php +++ b/core/displayablegraph.class.inc.php @@ -874,7 +874,7 @@ class DisplayableGraph extends SimpleGraph $oNodesIter = new RelationTypeIterator($oGraph, 'Node'); foreach($oNodesIter as $oNode) { - set_time_limit($iLoopTimeLimit); + set_time_limit(intval($iLoopTimeLimit)); switch(get_class($oNode)) { case 'RelationObjectNode': @@ -921,7 +921,7 @@ class DisplayableGraph extends SimpleGraph $oEdgesIter = new RelationTypeIterator($oGraph, 'Edge'); foreach($oEdgesIter as $oEdge) { - set_time_limit($iLoopTimeLimit); + set_time_limit(intval($iLoopTimeLimit)); $oSourceNode = $oNewGraph->GetNode($oEdge->GetSourceNode()->GetId()); $oSinkNode = $oNewGraph->GetNode($oEdge->GetSinkNode()->GetId()); $oNewEdge = new DisplayableEdge($oNewGraph, $oEdge->GetId(), $oSourceNode, $oSinkNode); @@ -932,7 +932,7 @@ class DisplayableGraph extends SimpleGraph $aEdgeKeys = array(); foreach($oEdgesIter as $oEdge) { - set_time_limit($iLoopTimeLimit); + set_time_limit(intval($iLoopTimeLimit)); $sSourceId = $oEdge->GetSourceNode()->GetId(); $sSinkId = $oEdge->GetSinkNode()->GetId(); if ($sSourceId == $sSinkId) @@ -958,7 +958,7 @@ class DisplayableGraph extends SimpleGraph $oNodesIter = new RelationTypeIterator($oNewGraph, 'Node'); foreach($oNodesIter as $oNode) { - set_time_limit($iLoopTimeLimit); + set_time_limit(intval($iLoopTimeLimit)); if ($bDirectionDown && $oNode->GetProperty('source')) { $oNode->GroupSimilarNeighbours($oNewGraph, $iGroupingThreshold, true, $bDirectionDown); @@ -973,7 +973,7 @@ class DisplayableGraph extends SimpleGraph $iGroupIdx = 0; foreach($oIterator as $oNode) { - set_time_limit($iLoopTimeLimit); + set_time_limit(intval($iLoopTimeLimit)); if ($oNode instanceof DisplayableGroupNode) { if ($oNode->GetObjectCount() == 0) @@ -995,7 +995,7 @@ class DisplayableGraph extends SimpleGraph $aEdgeKeys = array(); foreach($oEdgesIter as $oEdge) { - set_time_limit($iLoopTimeLimit); + set_time_limit(intval($iLoopTimeLimit)); $sSourceId = $oEdge->GetSourceNode()->GetId(); $sSinkId = $oEdge->GetSinkNode()->GetId(); if ($sSourceId == $sSinkId) @@ -1017,7 +1017,7 @@ class DisplayableGraph extends SimpleGraph } } } - set_time_limit($iPreviousTimeLimit); + set_time_limit(intval($iPreviousTimeLimit)); return $oNewGraph; } @@ -1257,14 +1257,14 @@ class DisplayableGraph extends SimpleGraph $iLoopTimeLimit = MetaModel::GetConfig()->Get('max_execution_time_per_loop'); foreach($oIterator as $sId => $oEdge) { - set_time_limit($iLoopTimeLimit); + set_time_limit(intval($iLoopTimeLimit)); $oEdge->RenderAsPDF($oPdf, $this, $fScale, $aContextDefs); } $oIterator = new RelationTypeIterator($this, 'Node'); foreach($oIterator as $sId => $oNode) { - set_time_limit($iLoopTimeLimit); + set_time_limit(intval($iLoopTimeLimit)); $oNode->RenderAsPDF($oPdf, $this, $fScale, $aContextDefs); } diff --git a/core/excelbulkexport.class.inc.php b/core/excelbulkexport.class.inc.php index 1d4569397..c4998cd92 100644 --- a/core/excelbulkexport.class.inc.php +++ b/core/excelbulkexport.class.inc.php @@ -296,7 +296,7 @@ EOF $iLoopTimeLimit = MetaModel::GetConfig()->Get('max_execution_time_per_loop'); while($aRow = $oSet->FetchAssoc()) { - set_time_limit($iLoopTimeLimit); + set_time_limit(intval($iLoopTimeLimit)); $aData = array(); foreach($this->aStatusInfo['fields'] as $iCol => $aFieldSpec) { @@ -314,7 +314,7 @@ EOF fwrite($hFile, json_encode($aData)."\n"); $iCount++; } - set_time_limit($iPreviousTimeLimit); + set_time_limit(intval($iPreviousTimeLimit)); $this->aStatusInfo['position'] += $this->iChunkSize; if ($this->aStatusInfo['total'] == 0) { diff --git a/core/htmlbulkexport.class.inc.php b/core/htmlbulkexport.class.inc.php index 8f811bb14..aea53bf88 100644 --- a/core/htmlbulkexport.class.inc.php +++ b/core/htmlbulkexport.class.inc.php @@ -128,7 +128,7 @@ class HTMLBulkExport extends TabularBulkExport $iLoopTimeLimit = MetaModel::GetConfig()->Get('max_execution_time_per_loop'); while($aRow = $oSet->FetchAssoc()) { - set_time_limit($iLoopTimeLimit); + set_time_limit(intval($iLoopTimeLimit)); $oMainObj = $aRow[$sFirstAlias]; $sHilightClass = ''; if ($oMainObj) @@ -160,7 +160,7 @@ class HTMLBulkExport extends TabularBulkExport $sData .= ""; $iCount++; } - set_time_limit($iPreviousTimeLimit); + set_time_limit(intval($iPreviousTimeLimit)); $this->aStatusInfo['position'] += $this->iChunkSize; if ($this->aStatusInfo['total'] == 0) { diff --git a/core/relationgraph.class.inc.php b/core/relationgraph.class.inc.php index 3e3521767..4dde465f8 100644 --- a/core/relationgraph.class.inc.php +++ b/core/relationgraph.class.inc.php @@ -472,7 +472,7 @@ class RelationGraph extends SimpleGraph { do { - set_time_limit($iLoopTimeLimit); + set_time_limit(intval($iLoopTimeLimit)); $sObjectRef = RelationObjectNode::MakeId($oRelatedObj); $oRelatedNode = $this->GetNode($sObjectRef); @@ -501,7 +501,7 @@ class RelationGraph extends SimpleGraph while ($oRelatedObj = $oObjSet->Fetch()); } } - set_time_limit($iPreviousTimeLimit); + set_time_limit(intval($iPreviousTimeLimit)); } } } diff --git a/core/spreadsheetbulkexport.class.inc.php b/core/spreadsheetbulkexport.class.inc.php index a742bc780..8a31453a6 100644 --- a/core/spreadsheetbulkexport.class.inc.php +++ b/core/spreadsheetbulkexport.class.inc.php @@ -266,7 +266,7 @@ EOF $iLoopTimeLimit = MetaModel::GetConfig()->Get('max_execution_time_per_loop'); while($aRow = $oSet->FetchAssoc()) { - set_time_limit($iLoopTimeLimit); + set_time_limit(intval($iLoopTimeLimit)); $sData .= ""; foreach($this->aStatusInfo['fields'] as $iCol => $aFieldSpec) @@ -362,7 +362,7 @@ EOF $sData .= ""; $iCount++; } - set_time_limit($iPreviousTimeLimit); + set_time_limit(intval($iPreviousTimeLimit)); $this->aStatusInfo['position'] += $this->iChunkSize; if ($this->aStatusInfo['total'] == 0) { diff --git a/core/xmlbulkexport.class.inc.php b/core/xmlbulkexport.class.inc.php index a94ecef1e..6c5d6bdb6 100644 --- a/core/xmlbulkexport.class.inc.php +++ b/core/xmlbulkexport.class.inc.php @@ -144,7 +144,7 @@ class XMLBulkExport extends BulkExport while ($aObjects = $oSet->FetchAssoc()) { - set_time_limit($iLoopTimeLimit); + set_time_limit(intval($iLoopTimeLimit)); if (count($aAuthorizedClasses) > 1) { $sData .= "\n"; @@ -182,7 +182,7 @@ class XMLBulkExport extends BulkExport $iCount++; } - set_time_limit($iPreviousTimeLimit); + set_time_limit(intval($iPreviousTimeLimit)); $this->aStatusInfo['position'] += $this->iChunkSize; if ($this->aStatusInfo['total'] == 0) { diff --git a/datamodels/2.x/combodo-db-tools/db_analyzer.class.inc.php b/datamodels/2.x/combodo-db-tools/db_analyzer.class.inc.php index 29772994e..c41c83219 100644 --- a/datamodels/2.x/combodo-db-tools/db_analyzer.class.inc.php +++ b/datamodels/2.x/combodo-db-tools/db_analyzer.class.inc.php @@ -40,7 +40,7 @@ class DatabaseAnalyzer { if (!is_null($this->iTimeLimitPerOperation)) { - set_time_limit($this->iTimeLimitPerOperation); + set_time_limit(intval($this->iTimeLimitPerOperation)); } $aWrongRecords = CMDBSource::QueryToArray($sSelWrongRecs); diff --git a/synchro/synchro_import.php b/synchro/synchro_import.php index d15b7be3e..613622414 100644 --- a/synchro/synchro_import.php +++ b/synchro/synchro_import.php @@ -491,7 +491,7 @@ try $iLoopTimeLimit = MetaModel::GetConfig()->Get('max_execution_time_per_loop'); $oMutex = new iTopMutex('synchro_import_'.$oDataSource->GetKey()); $oMutex->Lock(); - set_time_limit($iLoopTimeLimit); + set_time_limit(intval($iLoopTimeLimit)); foreach ($aData as $iRow => $aRow) { $sReconciliationCondition = '`primary_key` = '.CMDBSource::Quote($aRow[$iPrimaryKeyCol]); @@ -633,7 +633,7 @@ try } } $oMutex->Unlock(); - set_time_limit($iPreviousTimeLimit); + set_time_limit(intval($iPreviousTimeLimit)); if (($sOutput === 'summary') || ($sOutput === 'details')) { diff --git a/synchro/synchrodatasource.class.inc.php b/synchro/synchrodatasource.class.inc.php index eac1c4048..3c4678492 100644 --- a/synchro/synchrodatasource.class.inc.php +++ b/synchro/synchrodatasource.class.inc.php @@ -3466,7 +3466,7 @@ class SynchroExecution /** @var SynchroReplica $oReplica */ while($oReplica = $oSetToProcess->Fetch()) { - set_time_limit($iLoopTimeLimit); + set_time_limit(intval($iLoopTimeLimit)); $iLastReplicaProcessed = $oReplica->GetKey(); switch ($sDeletePolicy) { @@ -3595,7 +3595,7 @@ class SynchroExecution /** @var \SynchroReplica $oReplica */ while ($oReplica = $oSetToProcess->Fetch()) { - set_time_limit($iLoopTimeLimit); + set_time_limit(intval($iLoopTimeLimit)); $iLastReplicaProcessed = $oReplica->GetKey(); $this->m_oStatLog->AddTrace("Synchronizing replica id=$iLastReplicaProcessed."); $oReplica->Synchro($this->m_oDataSource, $this->m_aReconciliationKeys, $this->m_aAttributes, $this->m_oChange, @@ -3697,7 +3697,7 @@ class SynchroExecution /** @var SynchroReplica $oReplica */ while($oReplica = $oSetToProcess->Fetch()) { - set_time_limit($iLoopTimeLimit); + set_time_limit(intval($iLoopTimeLimit)); $iLastReplicaProcessed = $oReplica->GetKey(); $this->m_oStatLog->AddTrace('Destination object to be DELETED', $oReplica); $oReplica->DeleteDestObject($this->m_oChange, $this->m_oStatLog);