repo init
This commit is contained in:
76
inc/spot.php
Normal file
76
inc/spot.php
Normal file
@@ -0,0 +1,76 @@
|
||||
<?php
|
||||
|
||||
class Spot extends Main
|
||||
{
|
||||
//Spot datasource
|
||||
const SPOT_ID = '0Y5LrvigElWeAieBGnFol0KBEuOTkFJmm';
|
||||
const SPOT_HOOK = 'https://api.findmespot.com/spot-main-web/consumer/rest-api/2.0/public/feed/';
|
||||
const SPOT_TYPE_XML = '/message.xml';
|
||||
const SPOT_TYPE_JSON = '/message.json';
|
||||
|
||||
//Database
|
||||
const MSG_TABLE = 'messages';
|
||||
const SPOT_TABLE = 'spots';
|
||||
|
||||
public function __construct($oClassManagement, $sProcessPage)
|
||||
{
|
||||
parent::__construct($oClassManagement, $sProcessPage);
|
||||
}
|
||||
|
||||
protected function install()
|
||||
{
|
||||
//Install DB
|
||||
$this->oMySql->install();
|
||||
}
|
||||
|
||||
protected function getSqlOptions()
|
||||
{
|
||||
return array
|
||||
(
|
||||
'tables' => array
|
||||
(
|
||||
self::MSG_TABLE => array('ref_msg_id', MySqlManager::getId(self::SPOT_TABLE), 'type', 'latitude', 'longitude', 'timestamp', 'unix_timestamp', 'content', 'battery_state'),
|
||||
self::SPOT_TABLE => array('ref_spot_id', 'name', 'model')
|
||||
),
|
||||
'types' => array
|
||||
(
|
||||
'ref_msg_id' => "INT",
|
||||
'type' => "VARCHAR(20)",
|
||||
'latitude' => "DECIMAL(7,5)",
|
||||
'longitude' => "DECIMAL(8,5)",
|
||||
'timestamp' => "DATETIME",
|
||||
'unix_timestamp'=> "INT",
|
||||
'content' => "LONGTEXT",
|
||||
'battery_state' => "VARCHAR(10)",
|
||||
'ref_spot_id' => "VARCHAR(10)",
|
||||
'name' => "VARCHAR(100)",
|
||||
'model' => "VARCHAR(20)"
|
||||
),
|
||||
'constraints' => array
|
||||
(
|
||||
self::MSG_TABLE => "UNIQUE KEY `uni_ref_msg_id` (`ref_msg_id`)",
|
||||
self::SPOT_TABLE => "UNIQUE KEY `uni_ref_spot_id` (`ref_spot_id`)",
|
||||
self::MSG_TABLE => "INDEX(`ref_msg_id`)",
|
||||
self::SPOT_TABLE => "INDEX(`ref_spot_id`)",
|
||||
),
|
||||
'cascading_delete' => array
|
||||
(
|
||||
self::SPOT_TABLE=>array(self::MSG_TABLE)
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
public function getSpotData()
|
||||
{
|
||||
//$sContent = file_get_contents(self::SPOT_HOOK.self::SPOT_ID.self::SPOT_TYPE_JSON);
|
||||
$sContent = '{"response":{"feedMessageResponse":{"count":1,"feed":{"id":"0Y5LrvigElWeAieBGnFol0KBEuOTkFJmm","name":"Te Araroa","description":"Te Araroa","status":"ACTIVE","usage":0,"daysRange":7,"detailedMessageShown":false},"totalCount":1,"activityCount":0,"messages":{"message":{"@clientUnixTime":"0","id":477259564,"messengerId":"0-2489517","messengerName":"Francois","unixTime":1449002345,"messageType":"OK","latitude":48.85129,"longitude":2.40491,"modelId":"SPOT3","showCustomMsg":"N","dateTime":"2015-12-01T20:39:05+0000","messageDetail":"","batteryState":"GOOD","hidden":0,"messageContent":"Jusque là , tout va bien ! Click sur le lien en dessous pour voir où je suis :)\r\n\r\n@Clara: <3"}}}}}';
|
||||
return json_decode($sContent, true);
|
||||
}
|
||||
|
||||
public function getMainPage()
|
||||
{
|
||||
return parent::getMainPage(array('vars'=>array()));
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user