Changeset 95 for trunk/Modules/Measure/Page.php
- Timestamp:
- Dec 6, 2021, 11:33:48 AM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Modules/Measure/Page.php
r92 r95 44 44 $this->Time = time(); 45 45 } 46 47 function GetTimeRange() 46 47 function GetTimeRange(): string 48 48 { 49 49 if (!array_key_exists($_SESSION['Period'], $this->GraphTimeRanges)) 50 50 $_SESSION['Period'] = 'day'; 51 51 52 52 $Result = $this->GraphTimeRanges[$_SESSION['Period']]['period']; 53 53 if ($Result == -1) … … 61 61 } 62 62 63 function EditTime($Time) 63 function EditTime($Time): string 64 64 { 65 65 $Output = '<form style="display: inline;" action="?Operation=SetTime&Time='.$Time.'" method="post">'; … … 119 119 return $Output; 120 120 } 121 122 function GetFirstMeasure($Measure) 121 122 function GetFirstMeasure($Measure): array 123 123 { 124 124 $Result2 = $this->Database->select($Measure['DataTable'], '`Time`, `Avg`', '(`Measure`='.$Measure['Id'].') AND (`Level`=0) ORDER BY `Time` ASC LIMIT 1'); … … 135 135 } 136 136 137 function GetLastMeasure($Measure) 137 function GetLastMeasure($Measure): array 138 138 { 139 139 $Result2 = $this->Database->select($Measure['DataTable'], '`Time`, `Avg`', '(`Measure`='.$Measure['Id'].') AND (`Level`=0) ORDER BY `Time` DESC LIMIT 1'); … … 149 149 return array('Time' => $LastMeasureTime, 'Value' => $LastMeasureValue); 150 150 } 151 152 function LoadMeasure($Id) 151 152 function LoadMeasure($Id): array 153 153 { 154 154 $DbResult = $this->Database->select('Measure', '*', '( `Enabled`=1) AND (`Id`='.$Id.') AND ((`PermissionView`="all") OR (`PermissionView`="'. 155 gethostbyaddr($_SERVER['REMOTE_ADDR']).'"))'); 155 gethostbyaddr($_SERVER['REMOTE_ADDR']).'"))'); 156 156 $DbRow = $DbResult->fetch_array(); 157 157 return $DbRow; 158 158 } 159 159 160 160 /* Produce table with available measures */ 161 function ShowMeasureTable() 161 function ShowMeasureTable(): string 162 162 { 163 163 $PrefixMultiplier = new PrefixMultiplier(); … … 195 195 $LastMeasureValue.'</td><td align="center">'.$LastMeasureTime.'</td><td align="center">'. 196 196 $Interpolate.'</td><td>'.$Measure['Info'].'</td>'; 197 if (array_key_exists('Debug', $_GET)) 197 if (array_key_exists('Debug', $_GET)) 198 198 $Output .= '<td>'.$RowCount.'</td><td>'.$GenerationTime.'</td>'; 199 199 $Output .= '</tr>'; … … 203 203 } 204 204 205 function ShowGraph() 205 function ShowGraph(): string 206 206 { 207 207 $Output = '<strong>Graf:</strong><br>'; … … 217 217 } 218 218 219 function ShowTimeRange() 219 function ShowTimeRange(): string 220 220 { 221 221 $Output = ''; … … 269 269 270 270 } 271 272 function HandleURL() 273 { 274 global $Config; 275 276 foreach ($Config['DefaultVariables'] as $Index => $Variable) 271 272 function HandleURL(): void 273 { 274 foreach ($this->System->Config['DefaultVariables'] as $Index => $Variable) 277 275 { 278 276 if (!array_key_exists($Index, $_SESSION)) $_SESSION[$Index] = $Variable; … … 285 283 $_SESSION['Period'] = $_GET['Period']; 286 284 // Update time start according time period 287 if ($_SESSION['Period'] == 'all') 285 if ($_SESSION['Period'] == 'all') 288 286 { 289 287 $Measure = $this->LoadMeasure($_SESSION['Measure']); … … 322 320 $_SESSION['TimeSpecify'] = $_GET['TimeSpecify']; 323 321 } 324 322 325 323 if (array_key_exists('Move', $_GET)) 326 324 { 327 325 $Move = $_GET['Move']; 328 if ($Move == 'Left') 326 if ($Move == 'Left') 329 327 { 330 328 $_SESSION['TimeStart'] = $_SESSION['TimeStart'] - $this->GetTimeRange(); 331 329 $_SESSION['TimeEnd'] = $_SESSION['TimeEnd'] - $this->GetTimeRange(); 332 330 } else 333 if ($Move == 'Right') 331 if ($Move == 'Right') 334 332 { 335 333 $_SESSION['TimeStart'] = $_SESSION['TimeStart'] + $this->GetTimeRange(); 336 334 $_SESSION['TimeEnd'] = $_SESSION['TimeEnd'] + $this->GetTimeRange(); 337 } else 335 } else 338 336 if ($Move == 'Now') 339 337 { … … 358 356 } 359 357 360 function Show() 358 function Show(): string 361 359 { 362 360 global $Config; … … 364 362 $Debug = 0; 365 363 $this->HandleURL(); 366 364 367 365 $Output = '<div style="text-align: center"><div class="Title">'.$Config['Web']['Title'].'</div>'; 368 366
Note:
See TracChangeset
for help on using the changeset viewer.