| 
									
										
										
										
											2015-04-13 10:18:15 +01:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* | 
					
						
							|  |  |  |  * LibreNMS | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Copyright (c) 2014 Neil Lathwood <https://github.com/laf/ http://www.lathwood.co.uk/fa> | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This program is free software: you can redistribute it and/or modify it | 
					
						
							|  |  |  |  * under the terms of the GNU General Public License as published by the | 
					
						
							|  |  |  |  * Free Software Foundation, either version 3 of the License, or (at your | 
					
						
							|  |  |  |  * option) any later version.  Please see LICENSE.txt at the top level of | 
					
						
							|  |  |  |  * the source code distribution for details. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $where = 1; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if ($_SESSION['userlevel'] >= '5') { | 
					
						
							| 
									
										
										
										
											2015-04-19 00:43:16 +01:00
										 |  |  |     $sql = " FROM `alert_schedule` AS S WHERE $where"; | 
					
						
							| 
									
										
										
										
											2015-07-13 20:10:26 +02:00
										 |  |  | } | 
					
						
							|  |  |  | else { | 
					
						
							|  |  |  |     $sql     = " FROM `alert_schedule` AS S WHERE $where"; | 
					
						
							| 
									
										
										
										
											2015-04-13 10:18:15 +01:00
										 |  |  |     $param[] = $_SESSION['user_id']; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if (isset($searchPhrase) && !empty($searchPhrase)) { | 
					
						
							| 
									
										
										
										
											2015-04-19 00:43:16 +01:00
										 |  |  |     $sql .= " AND (`S`.`title` LIKE '%$searchPhrase%' OR `S`.`start` LIKE '%$searchPhrase%' OR `S`.`end` LIKE '%$searchPhrase%')"; | 
					
						
							| 
									
										
										
										
											2015-04-13 10:18:15 +01:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $count_sql = "SELECT COUNT(`id`) $sql"; | 
					
						
							| 
									
										
										
										
											2015-07-13 20:10:26 +02:00
										 |  |  | $total     = dbFetchCell($count_sql, $param); | 
					
						
							| 
									
										
										
										
											2015-04-13 10:18:15 +01:00
										 |  |  | if (empty($total)) { | 
					
						
							|  |  |  |     $total = 0; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if (!isset($sort) || empty($sort)) { | 
					
						
							| 
									
										
										
										
											2015-04-19 20:23:34 +01:00
										 |  |  |     $sort = '`S`.`start` DESC '; | 
					
						
							| 
									
										
										
										
											2015-04-13 10:18:15 +01:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $sql .= " ORDER BY $sort"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if (isset($current)) { | 
					
						
							| 
									
										
										
										
											2015-07-13 20:10:26 +02:00
										 |  |  |     $limit_low  = (($current * $rowCount) - ($rowCount)); | 
					
						
							| 
									
										
										
										
											2015-04-13 10:18:15 +01:00
										 |  |  |     $limit_high = $rowCount; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if ($rowCount != -1) { | 
					
						
							|  |  |  |     $sql .= " LIMIT $limit_low,$limit_high"; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-05-22 13:38:52 +01:00
										 |  |  | $sql = "SELECT `S`.`schedule_id`, DATE_FORMAT(`S`.`start`, '".$config['dateformat']['mysql']['compact']."') AS `start`, DATE_FORMAT(`S`.`end`, '".$config['dateformat']['mysql']['compact']."') AS `end`, `S`.`title` $sql"; | 
					
						
							| 
									
										
										
										
											2015-04-13 10:18:15 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-13 20:10:26 +02:00
										 |  |  | foreach (dbFetchRows($sql, $param) as $schedule) { | 
					
						
							| 
									
										
										
										
											2015-04-19 20:23:34 +01:00
										 |  |  |     $status = 0; | 
					
						
							|  |  |  |     if ($schedule['end'] < date('dS M Y H:i::s')) { | 
					
						
							|  |  |  |         $status = 1; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-07-13 20:10:26 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-19 20:23:34 +01:00
										 |  |  |     if (date('dS M Y H:i::s') >= $schedule['start'] && date('dS M Y H:i::s') < $schedule['end']) { | 
					
						
							|  |  |  |         $status = 2; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-07-13 20:10:26 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     $response[] = array( | 
					
						
							|  |  |  |         'title'  => $schedule['title'], | 
					
						
							|  |  |  |         'start'  => $schedule['start'], | 
					
						
							|  |  |  |         'end'    => $schedule['end'], | 
					
						
							|  |  |  |         'id'     => $schedule['schedule_id'], | 
					
						
							|  |  |  |         'status' => $status, | 
					
						
							|  |  |  |     ); | 
					
						
							| 
									
										
										
										
											2015-04-13 10:18:15 +01:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-13 20:10:26 +02:00
										 |  |  | $output = array( | 
					
						
							|  |  |  |     'current'  => $current, | 
					
						
							|  |  |  |     'rowCount' => $rowCount, | 
					
						
							|  |  |  |     'rows'     => $response, | 
					
						
							|  |  |  |     'total'    => $total, | 
					
						
							|  |  |  | ); | 
					
						
							| 
									
										
										
										
											2015-04-13 10:18:15 +01:00
										 |  |  | echo _json_encode($output); |