1
0

Namespaces! Yay!

This commit is contained in:
Markus Birth 2018-04-25 21:01:17 +02:00
parent 41c9e8f435
commit 725f40b6a4
Signed by: mbirth
GPG Key ID: A9928D7A098C3A9A
6 changed files with 29 additions and 18 deletions

View File

@ -8,7 +8,9 @@
"require-dev": {
},
"autoload": {
"classmap": ["lib/"]
"psr-4": {
"OwntracksRecorder\\": "lib/"
}
},
"scripts": {
"post-install-cmd": [

View File

@ -1,6 +1,8 @@
<?php
class AbstractDb
namespace OwntracksRecorder\Database;
class AbstractDatabase
{
protected $db;
protected $prefix;

View File

@ -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 = '')
{

View File

@ -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 = '')
{

View File

@ -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']);

View File

@ -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 {