Namespaces! Yay!
This commit is contained in:
parent
41c9e8f435
commit
725f40b6a4
@ -8,7 +8,9 @@
|
||||
"require-dev": {
|
||||
},
|
||||
"autoload": {
|
||||
"classmap": ["lib/"]
|
||||
"psr-4": {
|
||||
"OwntracksRecorder\\": "lib/"
|
||||
}
|
||||
},
|
||||
"scripts": {
|
||||
"post-install-cmd": [
|
||||
|
@ -1,6 +1,8 @@
|
||||
<?php
|
||||
|
||||
class AbstractDb
|
||||
namespace OwntracksRecorder\Database;
|
||||
|
||||
class AbstractDatabase
|
||||
{
|
||||
protected $db;
|
||||
protected $prefix;
|
@ -1,8 +1,10 @@
|
||||
<?php
|
||||
|
||||
require_once(__DIR__ . '/AbstractDb.php');
|
||||
namespace OwntracksRecorder\Database;
|
||||
|
||||
class MySql extends AbstractDb
|
||||
use \OwntracksRecorder\Database\AbstractDatabase;
|
||||
|
||||
class MySql extends AbstractDatabase
|
||||
{
|
||||
public function __construct(string $db, string $hostname = null, string $username = null, string $password = null, string $prefix = '')
|
||||
{
|
@ -1,8 +1,10 @@
|
||||
<?php
|
||||
|
||||
require_once(__DIR__ . '/AbstractDb.php');
|
||||
namespace OwntracksRecorder\Database;
|
||||
|
||||
class SQLite extends AbstractDb
|
||||
use \OwntracksRecorder\Database\AbstractDatabase;
|
||||
|
||||
class SQLite extends AbstractDatabase
|
||||
{
|
||||
public function __construct($db, $hostname = null, $username = null, $password = null, $prefix = '')
|
||||
{
|
19
record.php
19
record.php
@ -1,29 +1,30 @@
|
||||
<?php
|
||||
|
||||
//http://owntracks.org/booklet/tech/http/
|
||||
|
||||
require_once 'config.inc.php';
|
||||
require_once 'vendor/autoload.php';
|
||||
|
||||
use \OwntracksRecorder\Database\MySql;
|
||||
use \OwntracksRecorder\Database\SQLite;
|
||||
|
||||
function _log($msg)
|
||||
{
|
||||
$msg = date('Y-m-d H:i:s') . ' - ' . $_SERVER['REMOTE_ADDR'] . ' - ' . $msg . PHP_EOL;
|
||||
file_put_contents('./log/record_log.txt', $msg, FILE_APPEND);
|
||||
}
|
||||
|
||||
//http://owntracks.org/booklet/tech/http/
|
||||
# Obtain the JSON payload from an OwnTracks app POSTed via HTTP
|
||||
# and insert into database table.
|
||||
|
||||
header('Content-type: application/json');
|
||||
require_once('./config.inc.php');
|
||||
|
||||
$payload = file_get_contents('php://input');
|
||||
_log('Payload = ' . $payload);
|
||||
$data = @json_decode($payload, true);
|
||||
|
||||
header('Content-type: application/json');
|
||||
|
||||
$response_msg = null;
|
||||
if ($data['_type'] == 'location' || $_REQUEST['debug']) {
|
||||
if ($_config['sql_type'] == 'mysql') {
|
||||
require_once('lib/db/MySql.php');
|
||||
$sql = new MySql($_config['sql_db'], $_config['sql_host'], $_config['sql_user'], $_config['sql_pass'], $_config['sql_prefix']);
|
||||
} elseif ($_config['sql_type'] == 'sqlite') {
|
||||
require_once('lib/db/SQLite.php');
|
||||
$sql = new SQLite($_config['sql_db']);
|
||||
} else {
|
||||
die('Invalid database type: ' . $_config['sql_type']);
|
||||
|
8
rpc.php
8
rpc.php
@ -4,16 +4,18 @@
|
||||
# and insert into database table.
|
||||
|
||||
header("Content-type: application/javascript");
|
||||
require_once('config.inc.php');
|
||||
require_once 'config.inc.php';
|
||||
require_once 'vendor/autoload.php';
|
||||
|
||||
use \OwntracksRecorder\Database\MySql;
|
||||
use \OwntracksRecorder\Database\SQLite;
|
||||
|
||||
$response = array();
|
||||
|
||||
if ($_config['sql_type'] == 'mysql') {
|
||||
require_once('lib/db/MySql.php');
|
||||
/** @var MySql $sql */
|
||||
$sql = new MySql($_config['sql_db'], $_config['sql_host'], $_config['sql_user'], $_config['sql_pass'], $_config['sql_prefix']);
|
||||
} elseif ($_config['sql_type'] == 'sqlite') {
|
||||
require_once('lib/db/SQLite.php');
|
||||
/** @var SQLite $sql */
|
||||
$sql = new SQLite($_config['sql_db']);
|
||||
} else {
|
||||
|
Reference in New Issue
Block a user