aboutsummaryrefslogtreecommitdiff
path: root/h-source/Application
diff options
context:
space:
mode:
authorAntonio Gallo <tonicucoz@gmail.com>2011-12-11 11:53:17 +0000
committerAntonio Gallo <tonicucoz@gmail.com>2011-12-11 11:53:17 +0000
commit135907a9286db4fad6a75a1160d727974337a16f (patch)
treeff55a767ac9448cb18ee0d7d00691c2dc9a62425 /h-source/Application
parent1e4bad327bab16b10c1fe344b9c1f8d7194f41ec (diff)
added version.php
Diffstat (limited to 'h-source/Application')
-rw-r--r--h-source/Application/Controllers/BaseController.php12
-rw-r--r--h-source/Application/Include/version.php65
2 files changed, 72 insertions, 5 deletions
diff --git a/h-source/Application/Controllers/BaseController.php b/h-source/Application/Controllers/BaseController.php
index 9142431..7d51cd5 100644
--- a/h-source/Application/Controllers/BaseController.php
+++ b/h-source/Application/Controllers/BaseController.php
@@ -51,9 +51,6 @@ class BaseController extends Controller
header("Cache-Control: no-cache");
- //subfolder of the Views folder where to look for view files
- Params::$viewSubfolder = "Desktop";
-
$this->model('BoxesModel');
$this->model('HistoryModel');
$this->model('ParamsModel');
@@ -93,7 +90,7 @@ class BaseController extends Controller
$data['lang'] = 'en';
$this->lang = 'en';
-
+
if (isset($this->_queryString[0]))
{
$lang = (strcmp($this->_queryString[0],'') !== 0) ? $this->_queryString[0] : 'en';
@@ -101,6 +98,11 @@ class BaseController extends Controller
$this->lang = $data['lang'];
Lang::$current = $data['lang'];
}
+
+ //set desktop or mobile version
+ Version::set();
+ //subfolder of the Views folder where to look for view files
+ Params::$viewSubfolder = "Desktop";
$data['tm'] = $this->_topMenuClasses;
@@ -109,7 +111,7 @@ class BaseController extends Controller
$data['querySanitized'] = $this->querySanitized;
$data['queryString'] = Url::createUrl($this->_queryString);
- //check it they are updating the website
+ //check ft they are updating the website
$updating = $this->m['ParamsModel']->select('updating')->where(array('id_par'=>1))->toList('updating')->send();
$data['updating_flag'] = 'no';
diff --git a/h-source/Application/Include/version.php b/h-source/Application/Include/version.php
new file mode 100644
index 0000000..49afa96
--- /dev/null
+++ b/h-source/Application/Include/version.php
@@ -0,0 +1,65 @@
+<?php
+
+// h-source, a web software to build a community of people that want to share their hardware information.
+// Copyright (C) 2010 Antonio Gallo (h-source-copyright.txt)
+//
+// This file is part of h-source
+//
+// h-source is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// h-source is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with h-source. If not, see <http://www.gnu.org/licenses/>.
+
+if (!defined('EG')) die('Direct access not allowed!');
+
+
+class Version
+{
+
+ public static function is()
+ {
+ return false;
+ }
+
+ public static function set()
+ {
+ if (isset($_GET['version']))
+ {
+ if (strcmp($_GET['version'],'mobile') === 0)
+ {
+ self::setMobile();
+ }
+ else if (strcmp($_GET['version'],'desktop') === 0)
+ {
+ self::setDesktop();
+ }
+ $h = new HeaderObj(DOMAIN_NAME);
+ $h->redirect("home/index/".Lang::$current);
+ }
+ }
+
+ public static function setMobile()
+ {
+ if (!isset($_COOKIE['version']) or strcmp($_COOKIE['version'],'desktop') === 0)
+ {
+ setcookie("version","mobile",0,'/');
+ }
+ }
+
+ public static function setDesktop()
+ {
+ if (!isset($_COOKIE['version']) or strcmp($_COOKIE['version'],'mobile') === 0)
+ {
+ setcookie("version","desktop",0,'/');
+ }
+ }
+
+} \ No newline at end of file