This commit is contained in:
2015-08-16 23:47:00 +02:00
parent d231658b60
commit 475b7372ea
7 changed files with 41 additions and 18 deletions

View File

@@ -1,7 +1,8 @@
<?php <?php
function getPage($sPath, $asVars, $bSavePage=false) function getPage($sPath, $asVars)
{ {
$bSavePage = Settings::DEBUG;
if($bSavePage) if($bSavePage)
{ {
$asFileIds = array_filter($asVars); $asFileIds = array_filter($asVars);

6
inc/settings.php Normal file
View File

@@ -0,0 +1,6 @@
<?php
class Settings
{
const DEBUG = false;
}

View File

@@ -1,8 +1,6 @@
<?php <?php
//Debug require_once 'inc/settings.php';
$bDebug = false;
require_once 'inc/functions.php'; require_once 'inc/functions.php';
$sAction = isset($_REQUEST['a'])?$_REQUEST['a']:''; $sAction = isset($_REQUEST['a'])?$_REQUEST['a']:'';
@@ -12,7 +10,7 @@ $sType = isset($_REQUEST['type'])?$_REQUEST['type']:'html';
switch($sAction) switch($sAction)
{ {
case 'get_page': case 'get_page':
$sResult = getPage($asData['path'], $asData['vars'], $bDebug); $sResult = getPage($asData['path'], $asData['vars']);
break; break;
case 'get_poster': case 'get_poster':
$sResult = getTrimImage($asData['id'], $asData['url'], $sType); $sResult = getTrimImage($asData['id'], $asData['url'], $sType);

View File

@@ -3,11 +3,12 @@
<head> <head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta name="author" content="Franzz" /> <meta name="author" content="Franzz" />
<link rel='shortcut icon' type='image/x-icon' href='favicon.ico' /> <link rel='shortcut icon' href='favicon.ico' type='image/x-icon' />
<link href="style/normalize.css" rel="stylesheet" type="text/css" /> <link rel="stylesheet" href="style/normalize.css" type="text/css" />
<link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'> <link rel='stylesheet' href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' type='text/css'>
<link href="style/font-awesome.css" rel="stylesheet" type="text/css" /> <link rel="stylesheet" href="style/font-awesome.css" type="text/css" />
<link href="style/style.css" rel="stylesheet" type="text/css" /> <link rel="stylesheet" href="style/ugc.css" type="text/css" />
<link rel="stylesheet" href="style/big_screen.css" type="text/css" media="(min-width: 40.5em)" />
<script type="text/javascript" src="script/jquery.js"></script> <script type="text/javascript" src="script/jquery.js"></script>
<script type="text/javascript" src="script/film.js"></script> <script type="text/javascript" src="script/film.js"></script>
<title>UGC Clone</title> <title>UGC Clone</title>

View File

@@ -67,6 +67,11 @@ function Film()
} }
}; };
this.removeSpinner = function()
{
this.anchor().find('.timetable').removeClass('fa fa-fw fa-spinner fa-spin');
}
this.anchor = function() this.anchor = function()
{ {
if(Object.keys(this._anchor).length > 0) return this._anchor; if(Object.keys(this._anchor).length > 0) return this._anchor;
@@ -162,6 +167,12 @@ function Affiche(oDate)
this.consts = { days:["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], this.consts = { days:["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
months:["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]}; months:["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]};
this.isLoaded = function()
{
//TODO
return true;
};
this.loadCinemas = function() this.loadCinemas = function()
{ {
//Today timestamp //Today timestamp
@@ -170,12 +181,12 @@ function Affiche(oDate)
$.each(asCinemas, function(iCinemaId, sCinemaName){ $.each(asCinemas, function(iCinemaId, sCinemaName){
getUgcPage( 'filmsAjaxAction!getFilmsForPageCinema.action', getUgcPage( 'filmsAjaxAction!getFilmsForPageCinema.action',
{cinemaId:iCinemaId, cinemaCode:'', page:'7', filmId:'', filmId_widget:'', '_':Date.now()}, {cinemaId:iCinemaId, cinemaCode:'', page:'7', filmId:'', filmId_widget:'', '_':Date.now()},
self.addCinema, function(hDom){self.addCinema(iCinemaId, hDom)},
'html'); 'html');
}); });
}; };
this.addCinema = function(hDom) this.addCinema = function(iCinemaId, hDom)
{ {
var $Page = $(hDom); var $Page = $(hDom);
var $Films = $Page.find('.FilmDiv'); var $Films = $Page.find('.FilmDiv');
@@ -183,7 +194,6 @@ function Affiche(oDate)
{ {
var $Film = $(this); var $Film = $(this);
var iFilmId = $Film.find('input[name="filmId"]').val(); var iFilmId = $Film.find('input[name="filmId"]').val();
var iCinemaId = $Film.find('input[name="cinemaId"]').val();
var oFilm = self.film(iFilmId); var oFilm = self.film(iFilmId);
if(!oFilm) if(!oFilm)
@@ -222,16 +232,15 @@ function Affiche(oDate)
getUgcPage( 'filmsAfficheAction!loadDatesList.action', getUgcPage( 'filmsAfficheAction!loadDatesList.action',
{filmId:oFilm.id(), cinemaId:iCinemaId, cinemaCode:'', day:''}, {filmId:oFilm.id(), cinemaId:iCinemaId, cinemaCode:'', day:''},
function(jData){ function(jData){
var sDate = jData.dates[self.date.timestamp];
if(!(self.date.timestamp in jData.dates)) if(!(self.date.timestamp in jData.dates))
{ {
self.error('No times today for "'+oFilm.name()+'" @'+asCinemas[iCinemaId]+' (first date available: '+jData.dates[Object.keys(jData.dates)[0]]+')'); self.error('No times today for "'+oFilm.name()+'" @'+asCinemas[iCinemaId]+' (first date available: '+jData.dates[Object.keys(jData.dates)[0]]+')');
oFilm.anchor().find('.timetable').removeClass('fa fa-fw fa-spinner fa-spin'); if(self.isLoaded()) oFilm.removeSpinner();
} }
else else
{ {
getUgcPage( 'filmsAfficheAction!reloadSeancesList.action', getUgcPage( 'filmsAfficheAction!reloadSeancesList.action',
{filmId:jData.filmId, cinemaId:jData.cinemaId, cinemaCode:'', day:self.date.timestamp}, {filmId:oFilm.id(), cinemaId:iCinemaId, cinemaCode:'', day:self.date.timestamp},
function(hData){ function(hData){
var sLang = ''; var sLang = '';
var asLangs = []; var asLangs = [];
@@ -249,13 +258,13 @@ function Affiche(oDate)
$Div.find('a').each(function(iKey, oLink){ $Div.find('a').each(function(iKey, oLink){
var $Time = $(oLink); var $Time = $(oLink);
oTime = {'time':$.trim($Time.find('span').text()), 'booking':oFilm.consts.ugc_url+$Time.attr('href')}; oTime = {'time':$.trim($Time.find('span').text()), 'booking':oFilm.consts.ugc_url+$Time.attr('href')};
oFilm.timetable(jData.cinemaId, sLang, oTime); oFilm.timetable(iCinemaId, sLang, oTime);
}); });
} }
}); });
asLangs.push(sLang); asLangs.push(sLang);
oFilm.renderTimetable(iCinemaId, asLangs); oFilm.renderTimetable(iCinemaId, asLangs);
oFilm.anchor().find('.timetable').removeClass('fa fa-fw fa-spinner fa-spin'); if(self.isLoaded()) oFilm.removeSpinner();
}, },
'html'); 'html');
} }

7
style/big_screen.css Normal file
View File

@@ -0,0 +1,7 @@
@media (min-width: 40.5em) {
body {
max-width: 50em;
min-width: 40.5em;
margin: 0px auto;
}
}

View File

@@ -9,6 +9,7 @@ body {
font-size: 1em; font-size: 1em;
color:#333; color:#333;
background:#DDD; background:#DDD;
min-width: 30em;
} }
a { a {