| 
									
										
										
										
											2024-07-06 14:21:21 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | require_once 'classes/database.php'; | 
					
						
							|  |  |  | require 'classes/conference.php'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // connect to database
 | 
					
						
							|  |  |  | try { | 
					
						
							|  |  |  |     $db = new Database($config['jilo_database']); | 
					
						
							|  |  |  | } catch (Exception $e) { | 
					
						
							|  |  |  |     $error = 'Error: ' . $e->getMessage(); | 
					
						
							|  |  |  |     include 'templates/message.php'; | 
					
						
							|  |  |  |     exit(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | // dashboard widget listings
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // conferences in last 7 days
 | 
					
						
							|  |  |  | try { | 
					
						
							|  |  |  |     $conference = new Conference($db); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     // conferences for last 2 days
 | 
					
						
							|  |  |  |     $from_time = date('Y-m-d', time() - 60 * 60 * 24 * 2); | 
					
						
							|  |  |  |     $until_time = date('Y-m-d', time()); | 
					
						
							|  |  |  |     $time_range_specified = true; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     // prepare the result
 | 
					
						
							|  |  |  |     $search = $conference->conferencesAllFormatted($from_time, $until_time); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     if (!empty($search)) { | 
					
						
							|  |  |  |         $conferences = array(); | 
					
						
							|  |  |  |         $conferences['records'] = array(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         foreach ($search as $item) { | 
					
						
							|  |  |  |             extract($item); | 
					
						
							| 
									
										
										
										
											2024-07-10 12:55:16 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |             // we don't have duration field, so we calculate it
 | 
					
						
							|  |  |  |             if (!empty($start) && !empty($end)) { | 
					
						
							|  |  |  |                 $duration = gmdate("H:i:s", abs(strtotime($end) - strtotime($start))); | 
					
						
							|  |  |  |             } else { | 
					
						
							|  |  |  |                 $duration = ''; | 
					
						
							|  |  |  |             } | 
					
						
							| 
									
										
										
										
											2024-07-06 14:21:21 +00:00
										 |  |  |             $conference_record = array( | 
					
						
							|  |  |  |                 // assign title to the field in the array record
 | 
					
						
							|  |  |  |                 'component'		=> $jitsi_component, | 
					
						
							|  |  |  |                 'start'			=> $start, | 
					
						
							|  |  |  |                 'end'			=> $end, | 
					
						
							| 
									
										
										
										
											2024-07-10 12:55:16 +00:00
										 |  |  |                 'duration'		=> $duration, | 
					
						
							| 
									
										
										
										
											2024-07-06 14:21:21 +00:00
										 |  |  |                 'conference ID'		=> $conference_id, | 
					
						
							|  |  |  |                 'conference name'	=> $conference_name, | 
					
						
							|  |  |  |                 'participants'		=> $participants, | 
					
						
							|  |  |  |                 'name count'		=> $name_count, | 
					
						
							|  |  |  |                 'conference host'	=> $conference_host | 
					
						
							|  |  |  |             ); | 
					
						
							|  |  |  |             // populate the result array
 | 
					
						
							|  |  |  |             array_push($conferences['records'], $conference_record); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } catch (Exception $e) { | 
					
						
							|  |  |  |     $error = 'Error: ' . $e->getMessage(); | 
					
						
							|  |  |  |     include 'templates/message.php'; | 
					
						
							|  |  |  |     exit(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-07-27 09:29:28 +00:00
										 |  |  | // prepare the widget
 | 
					
						
							| 
									
										
										
										
											2024-07-27 09:36:49 +00:00
										 |  |  | $widget['full'] = false; | 
					
						
							| 
									
										
										
										
											2024-07-27 09:29:28 +00:00
										 |  |  | $widget['name'] = 'LastDays'; | 
					
						
							|  |  |  | $widget['title'] = 'Conferences for the last 2 days'; | 
					
						
							| 
									
										
										
										
											2024-07-28 10:35:09 +00:00
										 |  |  | $widget['collapsible'] = true; | 
					
						
							|  |  |  | $widget['collapsed'] = false; | 
					
						
							|  |  |  | $widget['filter'] = false; | 
					
						
							| 
									
										
										
										
											2024-07-06 14:21:21 +00:00
										 |  |  | if (!empty($conferences['records'])) { | 
					
						
							| 
									
										
										
										
											2024-07-27 09:29:28 +00:00
										 |  |  |     $widget['full'] = true; | 
					
						
							|  |  |  |     $widget['table_headers'] = array_keys($conferences['records'][0]); | 
					
						
							|  |  |  |     $widget['table_records'] = $conferences['records']; | 
					
						
							| 
									
										
										
										
											2024-07-06 14:21:21 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-07-27 09:29:28 +00:00
										 |  |  | // display the widget
 | 
					
						
							|  |  |  | include('templates/widget.php'); | 
					
						
							| 
									
										
										
										
											2024-07-06 14:21:21 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-07-25 13:28:51 +00:00
										 |  |  | echo "<br />"; | 
					
						
							| 
									
										
										
										
											2024-07-06 14:21:21 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | // last 10 conferences
 | 
					
						
							|  |  |  | try { | 
					
						
							|  |  |  |     $conference = new Conference($db); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     // all time
 | 
					
						
							|  |  |  |     $from_time = '0000-01-01'; | 
					
						
							|  |  |  |     $until_time = '9999-12-31'; | 
					
						
							|  |  |  |     $time_range_specified = false; | 
					
						
							|  |  |  |     // number of conferences to show
 | 
					
						
							|  |  |  |     $conference_number = 10; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     // prepare the result
 | 
					
						
							|  |  |  |     $search = $conference->conferencesAllFormatted($from_time, $until_time); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     if (!empty($search)) { | 
					
						
							|  |  |  |         $conferences = array(); | 
					
						
							|  |  |  |         $conferences['records'] = array(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $i = 0; | 
					
						
							|  |  |  |         foreach ($search as $item) { | 
					
						
							|  |  |  |             extract($item); | 
					
						
							| 
									
										
										
										
											2024-07-10 12:55:16 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |             // we don't have duration field, so we calculate it
 | 
					
						
							|  |  |  |             if (!empty($start) && !empty($end)) { | 
					
						
							|  |  |  |                 $duration = gmdate("H:i:s", abs(strtotime($end) - strtotime($start))); | 
					
						
							|  |  |  |             } else { | 
					
						
							|  |  |  |                 $duration = ''; | 
					
						
							|  |  |  |             } | 
					
						
							| 
									
										
										
										
											2024-07-06 14:21:21 +00:00
										 |  |  |             $conference_record = array( | 
					
						
							|  |  |  |                 // assign title to the field in the array record
 | 
					
						
							|  |  |  |                 'component'		=> $jitsi_component, | 
					
						
							|  |  |  |                 'start'			=> $start, | 
					
						
							|  |  |  |                 'end'			=> $end, | 
					
						
							| 
									
										
										
										
											2024-07-10 12:55:16 +00:00
										 |  |  |                 'duration'		=> $duration, | 
					
						
							| 
									
										
										
										
											2024-07-06 14:21:21 +00:00
										 |  |  |                 'conference ID'		=> $conference_id, | 
					
						
							|  |  |  |                 'conference name'	=> $conference_name, | 
					
						
							|  |  |  |                 'participants'		=> $participants, | 
					
						
							|  |  |  |                 'name count'		=> $name_count, | 
					
						
							|  |  |  |                 'conference host'	=> $conference_host | 
					
						
							|  |  |  |             ); | 
					
						
							|  |  |  |             // populate the result array
 | 
					
						
							|  |  |  |             array_push($conferences['records'], $conference_record); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             // we only take the first 10 results
 | 
					
						
							|  |  |  |             $i++; | 
					
						
							|  |  |  |             if ($i == 10) break; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } catch (Exception $e) { | 
					
						
							|  |  |  |     $error = 'Error: ' . $e->getMessage(); | 
					
						
							|  |  |  |     include 'templates/message.php'; | 
					
						
							|  |  |  |     exit(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-07-27 09:29:28 +00:00
										 |  |  | // prepare the widget
 | 
					
						
							| 
									
										
										
										
											2024-07-27 09:36:49 +00:00
										 |  |  | $widget['full'] = false; | 
					
						
							| 
									
										
										
										
											2024-07-27 09:29:28 +00:00
										 |  |  | $widget['name'] = 'LastConferences'; | 
					
						
							| 
									
										
										
										
											2024-07-27 09:36:49 +00:00
										 |  |  | $widget['title'] = 'The last ' . $conference_number . ' conferences'; | 
					
						
							| 
									
										
										
										
											2024-07-28 10:35:09 +00:00
										 |  |  | $widget['collapsible'] = true; | 
					
						
							|  |  |  | $widget['collapsed'] = false; | 
					
						
							|  |  |  | $widget['filter'] = false; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-07-06 14:21:21 +00:00
										 |  |  | if (!empty($conferences['records'])) { | 
					
						
							| 
									
										
										
										
											2024-07-27 09:29:28 +00:00
										 |  |  |     $widget['full'] = true; | 
					
						
							|  |  |  |     $widget['table_headers'] = array_keys($conferences['records'][0]); | 
					
						
							|  |  |  |     $widget['table_records'] = $conferences['records']; | 
					
						
							| 
									
										
										
										
											2024-07-06 14:21:21 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-07-27 09:29:28 +00:00
										 |  |  | // display the widget
 | 
					
						
							|  |  |  | include('templates/widget.php'); | 
					
						
							| 
									
										
										
										
											2024-07-06 14:21:21 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | ?>
 |