| 
						
						
							
								
							
						
						
					 | 
				
			
			 | 
			 | 
			
				@ -66,7 +66,7 @@
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						//TODO: What about room view links?
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						$table_html = get_table_html($room_assignments);
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						$final_html = create_html_page_from_table($table_html, "Session Communities");
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						$final_html = create_html_page_from_table($table_html, "Self-updating list of active Session Communities");
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						// write output to disk
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						global $output;
 | 
			
		
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
			
			 | 
			 | 
			
				@ -227,6 +227,7 @@
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							return true;
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						}
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						else {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				//			echo($url . " is " . $retcode . PHP_EOL);
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							return false;
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						}
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					}
 | 
			
		
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
			
			 | 
			 | 
			
				@ -549,13 +550,34 @@
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						$table_lines = array();
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						foreach($ordered_table_elements as $id => $content) {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							// https://1.2.3.4:56789/token?public_key=0123456789abcdef
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							$join_link = $content["join_link"];
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							// get preview links
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							$exploded = explode("/", $join_link); // https: + "" + 1.2.3.4:56789 + token?public_key=0123456789abcdef
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							$server = $exploded[0] . "//" . $exploded[2];
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							$token  = explode("?", $exploded[3])[0];
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							$preview_link     = $server . "/r/" . $token . "/";
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							$preview_link_alt = $server . "/view/room/" . $token;
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							// test if preview_links are 404
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							if(!url_is_reachable($preview_link)) {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
								if(!url_is_reachable($preview_link_alt)) {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
									$preview_link = null; // $preview_link and $preview_link_alt not reachable
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
								}
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
								else {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
									$preview_link = $preview_link_alt; // $preview_link_alt reachable
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
								}
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							}
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							$line =
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
								"	<tr>" . PHP_EOL .
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
								"		<td>" . $id . "</td>" . PHP_EOL .
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
								"		<td>" . $content["name"] . "</td>" . PHP_EOL .
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
								"		<td>" . $content["description"] . "</td>" . PHP_EOL .
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
								"		<td>" . $content["active_users"] . "</td>" . PHP_EOL .
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
								"		<td><a href=\"" . $content["join_link"] . "\">" . $content["join_link"] . "</a></td>" . PHP_EOL .
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
								"		<td><a href=\"" . $preview_link . "\">" . $preview_link . "</a></td>" . PHP_EOL .
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
								"		<td>" . $join_link . "</td>" . PHP_EOL .
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
								"	</tr>" . PHP_EOL;
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							$table_lines[] = $line;
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						}
 | 
			
		
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
			
			 | 
			 | 
			
				@ -568,14 +590,15 @@
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							"		<th>Name</th>" . PHP_EOL .
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							"		<th>Description</th>" . PHP_EOL .
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							"		<th>Users</th>" . PHP_EOL .
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							"		<th>Preview</th>" . PHP_EOL .
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							"		<th>Join URL</th>" . PHP_EOL .
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							"	</tr>" . PHP_EOL;
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						// suffix
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						// span over 5 columns (id, name, description, users, link)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						// span over 5 columns (id, name, description, users, preview, join link)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						$suffix =
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							"	<tr>" . PHP_EOL .
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							"		<td colspan=\"5\">" . count($table_lines) . " unique Session Communities have been found.</td>" . PHP_EOL .
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							"		<td colspan=\"6\">" . count($table_lines) . " unique Session Communities have been found.</td>" . PHP_EOL .
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							"	</tr>" . PHP_EOL .
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							"</table>" . PHP_EOL;
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
			
			 | 
			 | 
			
				@ -597,7 +620,8 @@
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							"<!DOCTYPE html>" . PHP_EOL .
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							"<html lang=\"en\">" . PHP_EOL .
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							"	<head>" . PHP_EOL .
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							"		<link rel=\"stylesheet\" href=\"styles.css\">" . PHP_EOL .
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							"		<link rel=\"stylesheet\" href=\"styles.css\" />" . PHP_EOL .
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							"		<script src=\"script.js\" defer></script>" . PHP_EOL .
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							"		<title>" . $title . "</title>" . PHP_EOL .
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							"	</head>" . PHP_EOL .
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							"	<body>" . PHP_EOL;
 | 
			
		
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
			
			 | 
			 | 
			
				
 
 |