From 08faccfd01efd9cb02f4f1e5b3e67190a5124307 Mon Sep 17 00:00:00 2001 From: wangchunsheng Date: Thu, 29 Jul 2010 05:46:04 +0000 Subject: [PATCH] + init the doc module. --- trunk/module/common/lang/zh-cn.php | 7 +- trunk/module/doc/control.php | 20 ++++ trunk/module/doc/lang/zh-cn.php | 30 ++++++ trunk/module/doc/model.php | 20 ++++ trunk/module/doc/view/browse.html.php | 136 ++++++++++++++++++++++++++ 5 files changed, 210 insertions(+), 3 deletions(-) create mode 100644 trunk/module/doc/view/browse.html.php diff --git a/trunk/module/common/lang/zh-cn.php b/trunk/module/common/lang/zh-cn.php index 228408a7a6..c151cda2a9 100644 --- a/trunk/module/common/lang/zh-cn.php +++ b/trunk/module/common/lang/zh-cn.php @@ -86,7 +86,7 @@ $lang->menu->product = '产品视图|product|index'; $lang->menu->project = '项目视图|project|index'; $lang->menu->qa = 'QA视图|qa|index'; $lang->menu->doc = '文档视图|doc|index'; -$lang->menu->forum = '讨论视图|doc|index'; +//$lang->menu->forum = '讨论视图|doc|index'; $lang->menu->company = '组织视图|company|index'; $lang->menu->admin = '后台管理|admin|index'; @@ -126,7 +126,7 @@ $lang->product->menu->release= array('link' => '发布列表|release|browse|prod $lang->product->menu->roadmap= '路线图|product|roadmap|productID=%s'; $lang->product->menu->view = '基本信息|product|view|productID=%s'; $lang->product->menu->edit = '编辑产品|product|edit|productID=%s'; -$lang->product->menu->module = '维护模块|tree|browse|productID=%s&view=product'; +$lang->product->menu->module = '维护模块|tree|browse|productID=%s&view=story'; $lang->product->menu->delete = array('link' => '删除产品|product|delete|productID=%s', 'target' => 'hiddenwin'); $lang->product->menu->create = array('link' => '新增产品|product|create', 'float' => 'right'); $lang->story->menu = $lang->product->menu; @@ -168,9 +168,10 @@ $lang->testtask->menu->testcase = array('link' => '用例管理|testcase|browse| $lang->testtask->menu->testtask = array('link' => '测试任务|testtask|browse|productID=%s', 'alias' => 'view,create,edit,linkcase,cases'); /* 文档视图菜单设置。*/ -$lang->doc->menu->lib = '%s'; +$lang->doc->menu->list = '%s'; $lang->doc->menu->browse = array('link' => '文档列表|doc|browse|libID=%s'); $lang->doc->menu->edit = '编辑文档库|doc|editLib|libID=%s'; +$lang->doc->menu->module = '维护模块|doc|manageModule|libID=%s'; $lang->doc->menu->delete = array('link' => '删除文档库|doc|deleteLib|libID=%s', 'target' => 'hiddenwin'); $lang->doc->menu->create = array('link' => '新增文档库|doc|create', 'float' => 'right'); diff --git a/trunk/module/doc/control.php b/trunk/module/doc/control.php index d71014f558..1444329408 100644 --- a/trunk/module/doc/control.php +++ b/trunk/module/doc/control.php @@ -23,7 +23,27 @@ */ class doc extends control { + public function __construct() + { + parent::__construct(); + $this->libs = $this->doc->getLibs(); + } + public function index() + { + $this->locate(inlink('browse')); + } + + /* 浏览某一个产品。*/ + public function browse($libID = 0, $browseType = 'byModule', $param = 0, $orderBy = 'id_desc', $recTotal = 0, $recPerPage = 20, $pageID = 1) + { + if($libID == 0) $libID = key($this->libs); + $this->doc->setMenu($this->libs, $libID); + $this->display(); + } + + /* 维护文档库模块。*/ + public function manageModule($libID) { } } diff --git a/trunk/module/doc/lang/zh-cn.php b/trunk/module/doc/lang/zh-cn.php index 8f4370dfe1..57e23655af 100644 --- a/trunk/module/doc/lang/zh-cn.php +++ b/trunk/module/doc/lang/zh-cn.php @@ -21,3 +21,33 @@ * @version $Id: zh-cn.php 824 2010-05-02 15:32:06Z wwccss $ * @link http://www.zentaoms.com */ +/* 字段列表。*/ +$lang->doc->common = '缺陷管理'; +$lang->doc->id = '文档编号'; +$lang->doc->product = '所属产品'; +$lang->doc->product = '所属项目'; +$lang->doc->lib = '所属文档库'; +$lang->doc->module = '所属分类'; +$lang->doc->title = '文档标题'; +$lang->doc->digest = '文档摘要'; +$lang->doc->type = '文档类型'; +$lang->doc->content = '文档正文'; +$lang->doc->url = '文档URL'; +$lang->doc->views = '查阅次数'; +$lang->doc->addedBy = '由谁添加'; +$lang->doc->addedDate = '添加时间'; +$lang->doc->editedBy = '由谁编辑'; +$lang->doc->editedDate = '编辑时间'; + +/* 方法列表。*/ +$lang->doc->index = '首页'; +$lang->doc->create = '创建文档'; +$lang->doc->edit = '编辑文档'; +$lang->doc->browse = '文档列表'; +$lang->doc->view = '文档详情'; +$lang->doc->resolve = '解决文档'; +$lang->doc->close = '关闭文档'; +$lang->doc->activate = '激活文档'; + +$lang->doc->systemLibs['product'] = '产品文档库'; +$lang->doc->systemLibs['project'] = '项目文档库'; diff --git a/trunk/module/doc/model.php b/trunk/module/doc/model.php index d45a070c66..bba3f67d20 100644 --- a/trunk/module/doc/model.php +++ b/trunk/module/doc/model.php @@ -25,4 +25,24 @@ app->getModuleName(); + $currentMethod = $this->app->getMethodName(); + + $selectHtml = html::select('libID', $libs, $libID, "onchange=\"switchDocLib(this.value, '$currentModule', '$currentMethod', '$extra');\""); + common::setMenuVars($this->lang->doc->menu, 'list', $selectHtml . $this->lang->arrow); + foreach($this->lang->doc->menu as $key => $menu) + { + if($key != 'list') common::setMenuVars($this->lang->doc->menu, $key, $libID); + } + } + + public function getLibs() + { + $libs = $this->dao->select('id, name')->from(TABLE_DOCLIB)->fetchPairs(); + return $this->lang->doc->systemLibs + $libs; + } } diff --git a/trunk/module/doc/view/browse.html.php b/trunk/module/doc/view/browse.html.php new file mode 100644 index 0000000000..a18bdc60e5 --- /dev/null +++ b/trunk/module/doc/view/browse.html.php @@ -0,0 +1,136 @@ +. + * + * @copyright Copyright 2009-2010 青岛易软天创网络科技有限公司(www.cnezsoft.com) + * @author Chunsheng Wang + * @package product + * @version $Id: browse.html.php 958 2010-07-22 08:09:42Z wwccss $ + * @link http://www.zentaoms.com + */ +?> + + + + + + +
+
+
+ product->moduleStory;?> + product->searchStory;?> + createLink('product', 'browse', "productID=$productID&browseType=all¶m=0&orderBy=$orderBy&recTotal=0&recPerPage=200"), $lang->product->allStory);?> +
+
+ exportCSV, $lang->setFileName);?> + createLink('story', 'create', "productID=$productID&moduleID=$moduleID"), $lang->story->create); ?> +
+
+
'>
+
+ +
' id='mainbox'> + +
+
+ + + + recTotal}&recPerPage={$pager->recPerPage}";?> + + + + + + + + + + + + + + $story):?> + createLink('story', 'view', "storyID=$story->id"); + $canView = common::hasPriv('story', 'view'); + ?> + + + + + + + + + + + + + + +
idAB);?>priAB);?>story->title);?>story->planAB);?>openedByAB);?>assignedToAB);?>story->estimateAB);?>statusAB);?>story->stageAB);?>actions;?>
id)); else printf('%03d', $story->id);?>pri;?>title);?>planTitle;?>openedBy];?>assignedTo];?>estimate;?>story->statusList[$story->status];?>story->stageList[$story->stage];?> + id}"; + if(!($story->status != 'closed' and common::printLink('story', 'change', $vars, $lang->story->change))) echo $lang->story->change . ' '; + if(!(($story->status == 'draft' or $story->status == 'changed') and common::printLink('story', 'review', $vars, $lang->story->review))) echo $lang->story->review . ' '; + if(!common::printLink('story', 'edit', $vars, $lang->edit)) echo $lang->edit; + ?> +
+ show();?> +
+
+ +
' id='treebox'> +
+
+ +
+ createLink('product', 'edit', "productID=$productID"), $lang->edit);?> + createLink('product', 'delete', "productID=$productID&confirm=no"), $lang->delete, 'hiddenwin');?> + createLink('tree', 'browse', "rootID=$productID&view=story"), $lang->tree->manage);?> +
+
+
+ +
+ +