mirror of
https://github.com/Doodle3D/doodle3d-connect.git
synced 2024-12-25 18:13:48 +01:00
Various improvements and fixes
This commit is contained in:
parent
5d5283c254
commit
c0ed48b359
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
|
||||||
|
credentials.php
|
4
.htaccess
Normal file
4
.htaccess
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
# don't supress php errors
|
||||||
|
php_flag display_startup_errors on
|
||||||
|
php_flag display_errors on
|
||||||
|
php_flag html_errors on
|
@ -1,9 +1,9 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
require 'credentials.php';
|
||||||
|
|
||||||
$database = "doodle3d_connect";
|
$database = "doodle3d_connect";
|
||||||
$dsn = "mysql:host=localhost;dbname=$database";
|
$dsn = "mysql:host=localhost;dbname=$database";
|
||||||
$username = "root";
|
|
||||||
$password = "mysql";
|
|
||||||
$table = "signins";
|
$table = "signins";
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
@ -2,15 +2,23 @@
|
|||||||
|
|
||||||
require 'connect.php';
|
require 'connect.php';
|
||||||
|
|
||||||
// exported structure using phpMyAdmin
|
try {
|
||||||
$createsql = $db->prepare("CREATE TABLE IF NOT EXISTS $table (" .
|
// exported structure using phpMyAdmin
|
||||||
"`id` varchar(151) NOT NULL," .
|
$createsql = $db->prepare("CREATE TABLE IF NOT EXISTS $table (" .
|
||||||
"`remoteip` varchar(15) NOT NULL," .
|
"`id` varchar(151) NOT NULL," .
|
||||||
"`localip` varchar(15) NOT NULL," .
|
"`remoteip` varchar(15) NOT NULL," .
|
||||||
"`wifiboxid` varchar(140) NOT NULL," .
|
"`localip` varchar(15) NOT NULL," .
|
||||||
"`hidden` tinyint(1) NOT NULL DEFAULT '0'," .
|
"`wifiboxid` varchar(140) NOT NULL," .
|
||||||
"`date` datetime NOT NULL," .
|
"`hidden` tinyint(1) NOT NULL DEFAULT '0'," .
|
||||||
"PRIMARY KEY (`id`)" .
|
"`date` datetime NOT NULL," .
|
||||||
") ENGINE=InnoDB DEFAULT CHARSET=latin1;");
|
"PRIMARY KEY (`id`)" .
|
||||||
$createsql->execute();
|
") ENGINE=InnoDB DEFAULT CHARSET=latin1;");
|
||||||
|
|
||||||
|
if($createsql->execute() == TRUE)
|
||||||
|
echo "$table created";
|
||||||
|
} catch (PDOException $e) {
|
||||||
|
$response = array( "status" => "error",
|
||||||
|
"msg" => $e->getMessage()." (".$e->getCode().")");
|
||||||
|
exit(json_encode($response)."\r\n");
|
||||||
|
}
|
||||||
?>
|
?>
|
||||||
|
23
js/main.js
23
js/main.js
@ -1,5 +1,6 @@
|
|||||||
var retrieveListDelay; // retry setTimout instance
|
var retrieveListDelay; // retry setTimout instance
|
||||||
var retrieveListInterval = 5000;
|
var retrieveListInterval = 5000;
|
||||||
|
var boxTimeoutTime = 300;
|
||||||
var $list;
|
var $list;
|
||||||
|
|
||||||
$(function() {
|
$(function() {
|
||||||
@ -10,8 +11,9 @@ $(function() {
|
|||||||
})
|
})
|
||||||
function retrieveList() {
|
function retrieveList() {
|
||||||
$.ajax({
|
$.ajax({
|
||||||
url: "/list.php",
|
url: "list.php",
|
||||||
dataType: 'json',
|
dataType: 'json',
|
||||||
|
timeout: boxTimeoutTime,
|
||||||
success: function(response){
|
success: function(response){
|
||||||
//console.log("retrieveList response: ",response);
|
//console.log("retrieveList response: ",response);
|
||||||
if(response.status == "success") {
|
if(response.status == "success") {
|
||||||
@ -27,9 +29,24 @@ function retrieveList() {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
function updateList(boxes) {
|
function updateList(boxes) {
|
||||||
//console.log("list: ",boxes);
|
|
||||||
$list.empty();
|
$list.empty();
|
||||||
jQuery.each(boxes, function (index,box) {
|
jQuery.each(boxes, function (index,box) {
|
||||||
$list.append("<li><a href='/"+box.localip+"'>"+box.wifiboxid+"</a></li>");
|
checkBox(box);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
function checkBox(box) {
|
||||||
|
$.ajax({
|
||||||
|
url: "http://"+box.localip+"/d3dapi/network/status",
|
||||||
|
dataType: 'json',
|
||||||
|
success: function(response){
|
||||||
|
if(response.status == "success") {
|
||||||
|
var url = "http://"+box.localip;
|
||||||
|
if(boxIsListed(url)) return;
|
||||||
|
$list.append("<li><a href='"+url+"'>"+box.wifiboxid+"</a></li>");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
function boxIsListed(url){
|
||||||
|
return $list.find("a[href|='"+url+"']").length > 0;
|
||||||
|
}
|
7
list.php
7
list.php
@ -15,7 +15,12 @@
|
|||||||
exit(json_encode($response)."\r\n");
|
exit(json_encode($response)."\r\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$debug = array( "time" => time(),
|
||||||
|
"hourago" => $hourago,
|
||||||
|
"remoteip" => $remoteip);
|
||||||
|
|
||||||
$response = array( "status" => "success",
|
$response = array( "status" => "success",
|
||||||
"data" => $boxes);
|
"data" => $boxes,
|
||||||
|
"debug" => $debug);
|
||||||
exit(json_encode($response)."\r\n");
|
exit(json_encode($response)."\r\n");
|
||||||
?>
|
?>
|
Loading…
Reference in New Issue
Block a user