function viewEventSummary($domainID, $eventDate, $CSVFlag) { global $CSOs, $oUser; global $calledPrograms, $epsReportProgram, $epsReportProgramDetails; global $calledZones, $epsReportZone, $epsReportZoneDetails; global $PointChannels; global $viewEventSummary; $oUser = clone $_SESSION['UserObject']; $dateParts = explode('-', $eventDate); $month = $dateParts[0]; $day = $dateParts[1]; $year = $dateParts[2]; $eventDate = $year . '-' . $month . '-' . $day; $eventPerformanceSummary = new EventPerformanceSummary($domainID, $eventDate); $eventPerformanceSummary->Get(); $involvedAssetsList = $eventPerformanceSummary->allInvolvedAssets(); $calledPrograms = $involvedAssetsList['calledPrograms']; //$calledPrograms = $eventPerformanceSummary->calledPrograms(); MCB: leaving a traceable trail behind as today's mods are a shim $epsReportProgram = $eventPerformanceSummary->reportProgram(); $epsReportProgramDetails = $eventPerformanceSummary->reportProgramDetails(); //preDebugger($epsReportProgram,'blue'); //preDebugger($epsReportProgramDetails,'green'); $calledZones = $involvedAssetsList['calledZones']; //$calledZones = $eventPerformanceSummary->calledZones(); MCB: leaving a traceable trail behind as today's mods are a shim $epsReportZone = $eventPerformanceSummary->reportZone(); $epsReportZoneDetails = $eventPerformanceSummary->reportZoneDetails(); $viewEventSummary = BuildEventSummaryHeader("Event Summary", $oUser->localDomain()->description(), $eventDate, $domainID, $CSVFlag); // TODO: This can be reworked so that the PointChannels object isn't needed -- see // mdr/EvtPerfSummary.php for clues :) // For now, we're filling display data from there so we'll leave it alone (2012-05-31) $PointChannels = new PointChannels(); $PointChannels->Load($oUser->id(), $oUser->Domains(0)->id(), null, null, true, $month, $year); //preDebugger($involvedAssetsList,'blue'); foreach ($calledPrograms as $inx => $calledProgram) { $CSOs[$calledProgram]['value'] = 0; foreach ($PointChannels->Resources() as $resourceObjectId => $attribs) { if (array_key_exists($resourceObjectId, $involvedAssetsList['reportProgramSummary'][$calledProgram])) { $programDetailToUse = isset($epsReportProgramDetails[$calledProgram][$resourceObjectId]) ? $epsReportProgramDetails[$calledProgram][$resourceObjectId] : $involvedAssetsList['epsReportProgramDetails'][$calledProgram][$resourceObjectId]; //preDebugger("<strong>$epsReportProgramDetails[$calledProgram][$resourceObjectId]</strong>",'red'); //preDebugger($epsReportProgramDetails[$calledProgram][$resourceObjectId],'red'); //preDebugger($programDetailToUse); $programStack[$calledProgram][$attribs['identifier']] = restackAsset($resourceObjectId, $attribs['assets'], $programDetailToUse, $attribs, $calledProgram, null, $involvedAssetsList['epsReportProgramDetails'][$calledProgram][$resourceObjectId]); } foreach ($calledZones[$calledProgram] as $inx => $calledZone) { if (!isset($CSOs[$calledProgram][$calledZone]['value'])) { $CSOs[$calledProgram][$calledZone]['value'] = 0; } if (array_key_exists($resourceObjectId, $involvedAssetsList['epsReportZoneDetails'][$calledProgram][$calledZone])) { $zoneDetailToUse = isset($epsReportZoneDetails[$calledProgram][$calledZone][$resourceObjectId]) ? $epsReportZoneDetails[$calledProgram][$calledZone][$resourceObjectId] : $involvedAssetsList['epsReportZoneDetails'][$calledProgram][$calledZone][$resourceObjectId]; $zoneStack[$calledProgram][$calledZone][$attribs['identifier']] = restackAsset($resourceObjectId, $attribs['assets'], $zoneDetailToUse, $attribs, $calledProgram, $calledZone, $involvedAssetsList['epsReportZoneDetails']); } } } } //preDebugger($programStack,'green'); return $CSVFlag ? renderCSV($programStack, $zoneStack) : renderHMTL($programStack, $zoneStack); }