* change for browse in mobile.

This commit is contained in:
wangyidong
2016-04-11 10:14:46 +08:00
parent 6006efd721
commit bfeaca5fa3
5 changed files with 38 additions and 3 deletions

View File

@@ -20,4 +20,39 @@
include dirname(__FILE__) . '/base/helper.class.php';
class helper extends baseHelper
{
public static function getViewType()
{
global $config, $app;
if($config->requestType != 'GET')
{
$pathInfo = $app->getPathInfo();
if(!empty($pathInfo))
{
$dotPos = strrpos($pathInfo, '.');
if($dotPos)
{
$viewType = substr($pathInfo, $dotPos + 1);
}
else
{
$config->default->view = $config->default->view == 'mhtml' ? 'html' : $config->default->view;
}
}
}
elseif($config->requestType == 'GET')
{
if(isset($_GET[$config->viewVar]))
{
$viewType = $_GET[$config->viewVar];
}
else
{
/* Set default view when url has not module name. such as only domain. */
$config->default->view = ($config->default->view == 'mhtml' and isset($_GET[$config->moduleVar])) ? 'html' : $config->default->view;
}
}
if(isset($viewType) and strpos($config->views, ',' . $viewType . ',') === false) $viewType = $config->default->view;
return isset($viewType) ? $viewType : $config->default->view;
}
}

View File

@@ -319,8 +319,8 @@ class commonModel extends model
$task = $this->lang->my->menu->task['link'];
$story = $this->lang->my->menu->story['link'];
$bug = $this->lang->my->menu->bug['link'];
$project = $this->lang->menu->project . '|locate=no&&status=isdoing';
$product = $this->lang->menu->product . '|locate=no';
$project = $this->lang->projectCommon . '|project|all|status=isdoing';
$product = $this->lang->productCommon . '|product|all';
$menu = array('todo' => $todo, 'task' => $task, 'bug' => $bug, 'project' => $project, 'product' => $product);
if($role and strpos('dev,td,pm', $role) !== false) $menu = array('todo' => $todo, 'task' => $task, 'bug' => $bug, 'product' => $product, 'project' => $project);

View File

@@ -35,7 +35,7 @@ if(!isset($config->installed) or !$config->installed) die(header('location: inst
if($app->clientDevice == 'mobile' and $config->default->view == 'html')
{
$config->default->view = 'mhtml';
helper::setViewType();
$app->viewType = helper::getViewType();
}
/* Run the app. */