Merge branch 'master' of https://github.com/easysoft/zentaopms
This commit is contained in:
@@ -539,9 +539,7 @@ class baseHelper
|
||||
$domain = strtolower($domain);
|
||||
|
||||
if(isset($config->siteCode[$domain])) return $config->siteCode[$domain];
|
||||
|
||||
if($domain == 'localhost') return $domain;
|
||||
if(!preg_match('/^([a-z0-9\-_]+\.)+[a-z0-9\-]+$/', $domain)) die('domain denied');
|
||||
|
||||
$domain = str_replace('-', '_', $domain); // Replace '-' by '_'.
|
||||
$items = explode('.', $domain);
|
||||
|
||||
@@ -38,8 +38,8 @@ $lang->block->default['product']['1']['title'] = $lang->productCommon . ' list';
|
||||
$lang->block->default['product']['1']['block'] = 'list';
|
||||
$lang->block->default['product']['1']['grid'] = 8;
|
||||
|
||||
$lang->block->default['product']['1']['params']['num'] = 15;
|
||||
$lang->block->default['product']['1']['params']['type'] = 'noclosed';
|
||||
$lang->block->default['product']['1']['params']['num'] = 15;
|
||||
$lang->block->default['product']['1']['params']['type'] = 'noclosed';
|
||||
|
||||
$lang->block->default['product']['2']['title'] = 'Story of assigned to me';
|
||||
$lang->block->default['product']['2']['block'] = 'story';
|
||||
@@ -55,7 +55,7 @@ $lang->block->default['project']['1']['grid'] = 8;
|
||||
|
||||
$lang->block->default['project']['1']['params']['num'] = 15;
|
||||
$lang->block->default['project']['1']['params']['orderBy'] = 'id_desc';
|
||||
$lang->block->default['project']['1']['params']['type'] = 'undone';
|
||||
$lang->block->default['project']['1']['params']['type'] = 'undone';
|
||||
|
||||
$lang->block->default['project']['2']['title'] = 'Task of assigned to me';
|
||||
$lang->block->default['project']['2']['block'] = 'task';
|
||||
@@ -71,7 +71,7 @@ $lang->block->default['qa']['1']['grid'] = 4;
|
||||
|
||||
$lang->block->default['qa']['1']['params']['num'] = 15;
|
||||
$lang->block->default['qa']['1']['params']['orderBy'] = 'id_desc';
|
||||
$lang->block->default['qa']['1']['params']['type'] = 'assignedTo';
|
||||
$lang->block->default['qa']['1']['params']['type'] = 'assignedTo';
|
||||
|
||||
$lang->block->default['qa']['2']['title'] = 'Case of assigned to me';
|
||||
$lang->block->default['qa']['2']['block'] = 'case';
|
||||
@@ -79,7 +79,7 @@ $lang->block->default['qa']['2']['grid'] = 4;
|
||||
|
||||
$lang->block->default['qa']['2']['params']['num'] = 15;
|
||||
$lang->block->default['qa']['2']['params']['orderBy'] = 'id_desc';
|
||||
$lang->block->default['qa']['2']['params']['type'] = 'assignedTo';
|
||||
$lang->block->default['qa']['2']['params']['type'] = 'assignedTo';
|
||||
|
||||
$lang->block->default['qa']['3']['title'] = 'Waiting test task';
|
||||
$lang->block->default['qa']['3']['block'] = 'testtask';
|
||||
@@ -89,23 +89,25 @@ $lang->block->default['qa']['3']['params']['num'] = 15;
|
||||
$lang->block->default['qa']['3']['params']['orderBy'] = 'id_desc';
|
||||
$lang->block->default['qa']['3']['params']['type'] = 'wait';
|
||||
|
||||
$lang->block->default['my']['1'] = $lang->block->default['project']['2'];
|
||||
$lang->block->default['my']['1'] = $lang->block->default['project']['1'];
|
||||
$lang->block->default['my']['1']['source'] = 'project';
|
||||
$lang->block->default['my']['2']['title'] = 'Dynamic';
|
||||
$lang->block->default['my']['2']['block'] = 'dynamic';
|
||||
$lang->block->default['my']['2']['grid'] = 4;
|
||||
$lang->block->default['my']['2']['source'] = '';
|
||||
$lang->block->default['my']['3'] = $lang->block->default['product']['2'];
|
||||
$lang->block->default['my']['3'] = $lang->block->default['product']['1'];
|
||||
$lang->block->default['my']['3']['source'] = 'product';
|
||||
$lang->block->default['my']['4']['title'] = 'My todo';
|
||||
$lang->block->default['my']['4']['block'] = 'list';
|
||||
$lang->block->default['my']['4']['grid'] = 4;
|
||||
$lang->block->default['my']['4']['source'] = 'todo';
|
||||
$lang->block->default['my']['4']['params']['num'] = '20';
|
||||
$lang->block->default['my']['5'] = $lang->block->default['project']['1'];
|
||||
$lang->block->default['my']['5'] = $lang->block->default['project']['2'];
|
||||
$lang->block->default['my']['5']['source'] = 'project';
|
||||
$lang->block->default['my']['6'] = $lang->block->default['qa']['1'];
|
||||
$lang->block->default['my']['6']['source'] = 'qa';
|
||||
$lang->block->default['my']['7'] = $lang->block->default['product']['2'];
|
||||
$lang->block->default['my']['7']['source'] = 'product';
|
||||
|
||||
$lang->block->num = 'Number';
|
||||
$lang->block->type = 'Type';
|
||||
|
||||
@@ -38,8 +38,8 @@ $lang->block->default['product']['1']['title'] = $lang->productCommon . '列表'
|
||||
$lang->block->default['product']['1']['block'] = 'list';
|
||||
$lang->block->default['product']['1']['grid'] = 8;
|
||||
|
||||
$lang->block->default['product']['1']['params']['num'] = 15;
|
||||
$lang->block->default['product']['1']['params']['type'] = 'noclosed';
|
||||
$lang->block->default['product']['1']['params']['num'] = 15;
|
||||
$lang->block->default['product']['1']['params']['type'] = 'noclosed';
|
||||
|
||||
$lang->block->default['product']['2']['title'] = '指派给我的需求';
|
||||
$lang->block->default['product']['2']['block'] = 'story';
|
||||
@@ -55,7 +55,7 @@ $lang->block->default['project']['1']['grid'] = 8;
|
||||
|
||||
$lang->block->default['project']['1']['params']['num'] = 15;
|
||||
$lang->block->default['project']['1']['params']['orderBy'] = 'id_desc';
|
||||
$lang->block->default['project']['1']['params']['type'] = 'undone';
|
||||
$lang->block->default['project']['1']['params']['type'] = 'undone';
|
||||
|
||||
$lang->block->default['project']['2']['title'] = '指派给我的任务';
|
||||
$lang->block->default['project']['2']['block'] = 'task';
|
||||
@@ -71,7 +71,7 @@ $lang->block->default['qa']['1']['grid'] = 4;
|
||||
|
||||
$lang->block->default['qa']['1']['params']['num'] = 15;
|
||||
$lang->block->default['qa']['1']['params']['orderBy'] = 'id_desc';
|
||||
$lang->block->default['qa']['1']['params']['type'] = 'assignedTo';
|
||||
$lang->block->default['qa']['1']['params']['type'] = 'assignedTo';
|
||||
|
||||
$lang->block->default['qa']['2']['title'] = '指派给我的用例';
|
||||
$lang->block->default['qa']['2']['block'] = 'case';
|
||||
@@ -79,7 +79,7 @@ $lang->block->default['qa']['2']['grid'] = 4;
|
||||
|
||||
$lang->block->default['qa']['2']['params']['num'] = 15;
|
||||
$lang->block->default['qa']['2']['params']['orderBy'] = 'id_desc';
|
||||
$lang->block->default['qa']['2']['params']['type'] = 'assignedTo';
|
||||
$lang->block->default['qa']['2']['params']['type'] = 'assignedTo';
|
||||
|
||||
$lang->block->default['qa']['3']['title'] = '待测版本列表';
|
||||
$lang->block->default['qa']['3']['block'] = 'testtask';
|
||||
@@ -89,23 +89,25 @@ $lang->block->default['qa']['3']['params']['num'] = 15;
|
||||
$lang->block->default['qa']['3']['params']['orderBy'] = 'id_desc';
|
||||
$lang->block->default['qa']['3']['params']['type'] = 'wait';
|
||||
|
||||
$lang->block->default['my']['1'] = $lang->block->default['project']['2'];
|
||||
$lang->block->default['my']['1'] = $lang->block->default['project']['1'];
|
||||
$lang->block->default['my']['1']['source'] = 'project';
|
||||
$lang->block->default['my']['2']['title'] = '最新动态';
|
||||
$lang->block->default['my']['2']['block'] = 'dynamic';
|
||||
$lang->block->default['my']['2']['grid'] = 4;
|
||||
$lang->block->default['my']['2']['source'] = '';
|
||||
$lang->block->default['my']['3'] = $lang->block->default['product']['2'];
|
||||
$lang->block->default['my']['3'] = $lang->block->default['product']['1'];
|
||||
$lang->block->default['my']['3']['source'] = 'product';
|
||||
$lang->block->default['my']['4']['title'] = '我的待办';
|
||||
$lang->block->default['my']['4']['block'] = 'list';
|
||||
$lang->block->default['my']['4']['grid'] = 4;
|
||||
$lang->block->default['my']['4']['source'] = 'todo';
|
||||
$lang->block->default['my']['4']['params']['num'] = '20';
|
||||
$lang->block->default['my']['5'] = $lang->block->default['project']['1'];
|
||||
$lang->block->default['my']['5'] = $lang->block->default['project']['2'];
|
||||
$lang->block->default['my']['5']['source'] = 'project';
|
||||
$lang->block->default['my']['6'] = $lang->block->default['qa']['1'];
|
||||
$lang->block->default['my']['6']['source'] = 'qa';
|
||||
$lang->block->default['my']['7'] = $lang->block->default['product']['2'];
|
||||
$lang->block->default['my']['7']['source'] = 'product';
|
||||
|
||||
$lang->block->num = '数量';
|
||||
$lang->block->type = '类型';
|
||||
|
||||
@@ -1295,7 +1295,7 @@ class commonModel extends model
|
||||
*/
|
||||
public static function isTutorialMode()
|
||||
{
|
||||
return $_SESSION['tutorialMode'];
|
||||
return (isset($_SESSION['tutorialMode']) and $_SESSION['tutorialMode']);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -133,7 +133,7 @@ class customModel extends model
|
||||
public static function buildMenuConfig($allMenu, $menuConfig)
|
||||
{
|
||||
global $app, $lang, $config;
|
||||
$isSetMenuConfig = isset($menuConfig);
|
||||
$isSetMenuConfig = !empty($menuConfig);
|
||||
$menu = array();
|
||||
$order = 1;
|
||||
$menuConfigMap = array();
|
||||
@@ -186,18 +186,16 @@ class customModel extends model
|
||||
$float = '';
|
||||
$fixed = '';
|
||||
|
||||
$link = is_array($item) ? $item['link'] : $item;
|
||||
$link = is_array($item) ? $item['link'] : $item;
|
||||
$label = $link;
|
||||
$hasPriv = true;
|
||||
if(strpos($link, '|') !== false)
|
||||
{
|
||||
$link = explode('|', $link);
|
||||
list($label, $module, $method) = $link;
|
||||
}
|
||||
else
|
||||
{
|
||||
$label = $link;
|
||||
$hasPriv = commonModel::hasPriv($module, $method);
|
||||
}
|
||||
|
||||
$hasPriv = commonModel::hasPriv($module, $method);
|
||||
if($isTutorialMode || $hasPriv)
|
||||
{
|
||||
$itemLink = '';
|
||||
@@ -232,7 +230,7 @@ class customModel extends model
|
||||
if($hidden) $menuItem->hidden = $hidden;
|
||||
if($isTutorialMode) $menuItem->tutorial = true;
|
||||
|
||||
while(isset($menu[$menuItem->order])) { $menuItem->order++; }
|
||||
while(isset($menu[$menuItem->order])) $menuItem->order++;
|
||||
$menu[$menuItem->order] = $menuItem;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -383,8 +383,10 @@ class my extends control
|
||||
}
|
||||
}
|
||||
|
||||
$mode = empty($mode) ? 'edit' : $mode;
|
||||
$lists = $this->user->getContactLists($this->app->user->account);
|
||||
$mode = empty($mode) ? 'edit' : $mode;
|
||||
$lists = $this->user->getContactLists($this->app->user->account);
|
||||
$listID = $listID ? $listID : key($lists);
|
||||
if(!$listID) $mode = 'new';
|
||||
|
||||
/* Create or manage list according to mode. */
|
||||
if($mode == 'new')
|
||||
@@ -394,9 +396,6 @@ class my extends control
|
||||
}
|
||||
else
|
||||
{
|
||||
$listID = $listID ? $listID : key($lists);
|
||||
if(!$listID) die(js::alert($this->lang->user->contacts->noListYet) . js::locate($this->createLink('my', 'managecontacts', "listID=0&mode=new"), 'parent'));
|
||||
|
||||
$this->view->title = $this->lang->my->common . $this->lang->colon . $this->lang->user->contacts->manage;
|
||||
$this->view->position[] = $this->lang->user->contacts->manage;
|
||||
$this->view->list = $this->user->getContactListByID($listID);
|
||||
|
||||
Reference in New Issue
Block a user