adding customer sidebar + posts over map + add validity interval (histo)
This commit is contained in:
52
inc/spot.php
52
inc/spot.php
@@ -174,10 +174,18 @@ class Spot extends Main
|
||||
|
||||
private function getSpotMessages()
|
||||
{
|
||||
$asMessages = $this->oDb->selectRows(array('from'=>self::MSG_TABLE, 'orderBy'=>array('timestamp'=>'ASC')));
|
||||
$asInfo = array('from'=>self::MSG_TABLE, 'orderBy'=>array('timestamp'=>'ASC'));
|
||||
if(Settings::MODE==self::MODE_HISTO) {
|
||||
$asInfo['constraint'] = array('timestamp'=>Settings::HISTO_SPAN);
|
||||
$asInfo['constOpe'] = array('timestamp'=>"BETWEEN");
|
||||
}
|
||||
|
||||
$asMessages = $this->oDb->selectRows($asInfo);
|
||||
foreach($asMessages as $iKey=>$asMessage)
|
||||
{
|
||||
$iUnixTimeStamp = strtotime($asMessage['timestamp']);
|
||||
$asMessages[$iKey]['latitude'] = floatval($asMessages[$iKey]['latitude']);
|
||||
$asMessages[$iKey]['longitude'] = floatval($asMessages[$iKey]['longitude']);
|
||||
$asMessages[$iKey]['relative_time'] = Toolbox::getDateTimeDesc($iUnixTimeStamp);
|
||||
$asMessages[$iKey]['formatted_time'] = date(self::FORMAT_TIME, $iUnixTimeStamp);
|
||||
}
|
||||
@@ -199,7 +207,7 @@ class Spot extends Main
|
||||
}
|
||||
|
||||
//Pictures
|
||||
$asPicPaths = glob('files/*.*');
|
||||
$asPicPaths = glob('files/*.{jpg,JPG,jpeg,JPEG,png,PNG}', GLOB_BRACE);
|
||||
foreach($asPicPaths as $iKey=>$sPicPath)
|
||||
{
|
||||
//Finding picture timestamp
|
||||
@@ -207,11 +215,17 @@ class Spot extends Main
|
||||
$iPicTimeStamp = $asPicInfo['timestamp'];
|
||||
|
||||
//Preparing pictures sorting key and related info
|
||||
$asPics[($iPicTimeStamp*-1).'.1'.$iKey] = array( 'type' => 'picture',
|
||||
'path' => $sPicPath,
|
||||
'rotate' => $asPicInfo['rotate'],
|
||||
'formatted_time'=> date(self::FORMAT_TIME, $iPicTimeStamp),
|
||||
'relative_time' => Toolbox::getDateTimeDesc($iPicTimeStamp));
|
||||
if( Settings::MODE!=self::MODE_HISTO ||
|
||||
($iPicTimeStamp>=strtotime(Settings::HISTO_SPAN['from']) && $iPicTimeStamp<=strtotime(Settings::HISTO_SPAN['to']))) {
|
||||
|
||||
$asPics[($iPicTimeStamp*-1).'.1'.$iKey] = array(
|
||||
'type' => 'picture',
|
||||
'path' => $sPicPath,
|
||||
'rotate' => $asPicInfo['rotate'],
|
||||
'formatted_time'=> date(self::FORMAT_TIME, $iPicTimeStamp),
|
||||
'relative_time' => Toolbox::getDateTimeDesc($iPicTimeStamp)
|
||||
);
|
||||
}
|
||||
}
|
||||
ksort($asPics);
|
||||
$iCount = count($asPics);
|
||||
@@ -222,7 +236,12 @@ class Spot extends Main
|
||||
}
|
||||
|
||||
//Post
|
||||
$asPosts = $this->oDb->selectRows(array('from'=>self::POST_TABLE));
|
||||
$asInfo = array('from'=>self::POST_TABLE);
|
||||
if(Settings::MODE==self::MODE_HISTO) {
|
||||
$asInfo['constraint'] = array('led'=>Settings::HISTO_SPAN);
|
||||
$asInfo['constOpe'] = array('led'=>"BETWEEN");
|
||||
}
|
||||
$asPosts = $this->oDb->selectRows($asInfo);
|
||||
foreach($asPosts as $asPost)
|
||||
{
|
||||
$iUnixTimeStamp = strtotime($asPost['led']);
|
||||
@@ -269,14 +288,17 @@ class Spot extends Main
|
||||
//if($iPicTimeStamp >= self::HONEYMOON_DATE_BEG && $iPicTimeStamp <= self::HONEYMOON_DATE_END) $iPicTimeStamp -= 60*60*(12+1); //timezone + daylight saving
|
||||
|
||||
//Orientation
|
||||
switch($asExif['IFD0']['Orientation'])
|
||||
{
|
||||
case 1: $sRotate = '0'; break; //None
|
||||
case 3: $sRotate = '180'; break; //Flip over
|
||||
case 6: $sRotate = '90'; break; //Clockwise
|
||||
case 8: $sRotate = '-90'; break; //Trigo
|
||||
default: $sRotate = $asExif['IFD0']['Orientation'];
|
||||
if(array_key_exists('Orientation', $asExif['IFD0'])) {
|
||||
switch($asExif['IFD0']['Orientation'])
|
||||
{
|
||||
case 1: $sRotate = '0'; break; //None
|
||||
case 3: $sRotate = '180'; break; //Flip over
|
||||
case 6: $sRotate = '90'; break; //Clockwise
|
||||
case 8: $sRotate = '-90'; break; //Trigo
|
||||
default: $sRotate = $asExif['IFD0']['Orientation'];
|
||||
}
|
||||
}
|
||||
else $sRotate = '0';
|
||||
|
||||
return array('timestamp'=>$iPicTimeStamp, 'rotate'=>$sRotate);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user