|
|
@@ -46,8 +46,8 @@ class MainController extends DooController {
|
|
|
}
|
|
|
if(isset($this->params['sort'])){
|
|
|
$pagesql .= '/sort/'.$this->params['sort'];
|
|
|
- if($this->params['sort'] == 'report'){
|
|
|
- $sortsql = 'report';
|
|
|
+ if($this->params['sort'] == 'report' || $this->params['sort'] == 'edit'){
|
|
|
+ $sortsql = $this->params['sort'];
|
|
|
}
|
|
|
$this->data['sort'] = $this->params['sort'];
|
|
|
}
|
|
|
@@ -215,7 +215,9 @@ class MainController extends DooController {
|
|
|
'parentid' => isset($_POST['cateselect']) ? $_POST['parentselect'] : 0,
|
|
|
'cateid' => isset($_POST['cateselect']) ? $_POST['cateselect'] : $_POST['parentselect'],
|
|
|
'userid' => $this->data['uid'],
|
|
|
- 'edittime' => time()
|
|
|
+ 'edittime' => time(),
|
|
|
+ 'lastedit' => time(),
|
|
|
+ 'lastuser' => $this->data['username']
|
|
|
);
|
|
|
$reportid = $report->_insertAttributes('report', $reports);
|
|
|
|
|
|
@@ -246,26 +248,27 @@ class MainController extends DooController {
|
|
|
$t=DOO::conf()->SITE_PATH."jlbb/".$reportId;
|
|
|
$this->IoHandler->RemoveDir($t);
|
|
|
|
|
|
+
|
|
|
//路由返回
|
|
|
$returnurl = '/reportlist';
|
|
|
|
|
|
- if(isset($_POST['itemid'])) {
|
|
|
+ if(isset($this->params['itemid'])) {
|
|
|
$returnurl .= '/1';
|
|
|
}
|
|
|
- if(isset($_POST['itemid']) && $_POST['itemid'] != 0){
|
|
|
- $returnurl .= '/item/'.$_POST['itemid'];
|
|
|
+ if(isset($this->params['itemid']) && $this->params['itemid'] != 0){
|
|
|
+ $returnurl .= '/item/'.$this->params['itemid'];
|
|
|
}
|
|
|
- if(isset($_POST['cateid']) && !empty($_POST['cateid'])){
|
|
|
- $returnurl .= '/cate/'.$_POST['cateid'];
|
|
|
+ if(isset($this->params['cateid']) && !empty($this->params['cateid'])){
|
|
|
+ $returnurl .= '/cate/'.$this->params['cateid'];
|
|
|
}
|
|
|
- if(isset($_POST['area']) && is_numeric($_POST['area'])){
|
|
|
- $returnurl .= '/area/'.$_POST['area'];
|
|
|
+ if(isset($this->params['area']) && is_numeric($this->params['area'])){
|
|
|
+ $returnurl .= '/area/'.$this->params['area'];
|
|
|
}
|
|
|
- if(isset($_POST['sort']) && $_POST['sort'] == 'report'){
|
|
|
+ if(isset($this->params['sort']) && $this->params['sort'] == 'report'){
|
|
|
$returnurl .= '/sort/report';
|
|
|
}
|
|
|
- if(isset($_POST['pindex'])){
|
|
|
- $returnurl .= '/page/'.$_POST['pindex'];
|
|
|
+ if(isset($this->params['pindex'])){
|
|
|
+ $returnurl .= '/page/'.$this->params['pindex'];
|
|
|
}
|
|
|
|
|
|
return $returnurl;
|
|
|
@@ -273,13 +276,37 @@ class MainController extends DooController {
|
|
|
|
|
|
//版本管理
|
|
|
public function VersionList(){
|
|
|
- if(isset($this->params['reportid'])){
|
|
|
- Doo::loadModel('version');
|
|
|
- $version = new Version();
|
|
|
- $versionlist = $version->getRowbyreport($this->params['reportid']);
|
|
|
- $this->data['versionlist'] = $versionlist;
|
|
|
- $this->data['reportid'] = $this->params['reportid'];
|
|
|
- $this->render('formver-list', $this->data, TRUE);die;
|
|
|
+ if(isset($this->params['reportid']) && is_numeric($this->params['reportid'])){
|
|
|
+ Doo::loadModel('report');
|
|
|
+ $report = new Report();
|
|
|
+ $reportmsg = $report->getRowbyid($this->params['reportid']);
|
|
|
+ if(!empty($reportmsg)){
|
|
|
+ $this->data['report'] = $reportmsg;
|
|
|
+ Doo::loadModel('category');
|
|
|
+ $category2 = new Category();
|
|
|
+ if($reportmsg['parentid'] != 0){
|
|
|
+ $catename = $category2->getnamebyid($reportmsg['parentid']).'/'.$category2->getnamebyid($reportmsg['cateid']);
|
|
|
+ }else{
|
|
|
+ $catename = $category2->getnamebyid($reportmsg['cateid']);
|
|
|
+ }
|
|
|
+ $this->data['report']['catename'] = $catename;
|
|
|
+
|
|
|
+ Doo::loadModel('version');
|
|
|
+ $version = new Version();
|
|
|
+ $versionlist = $version->getRowbyreport($this->params['reportid']);
|
|
|
+ Doo::loadModel('log');
|
|
|
+ Doo::loadModel('fcuser');
|
|
|
+ foreach($versionlist as $k => $v){
|
|
|
+ $log = new Log();
|
|
|
+ $user = new Fcuser();
|
|
|
+ $logmsg = $log->getRowbyVerTime($v['verid'],$v['edittime']);
|
|
|
+ $versionlist[$k]['editname'] = !empty($logmsg) ? $user->getUsernameByID($logmsg['userid']) : '';
|
|
|
+
|
|
|
+ }
|
|
|
+ $this->data['versionlist'] = $versionlist;
|
|
|
+ $this->data['reportid'] = $this->params['reportid'];
|
|
|
+ $this->render('formver-list', $this->data, TRUE);die;
|
|
|
+ }
|
|
|
}
|
|
|
return '/reportlist';
|
|
|
}
|
|
|
@@ -345,6 +372,13 @@ class MainController extends DooController {
|
|
|
$log->content = date('Y-m-d H:i:s',$time).' '.$this->data['username'].' 创建版本'.$version['vername'];
|
|
|
$log->insert();
|
|
|
|
|
|
+ $report2 = new Report();
|
|
|
+ $report2->reportid = $version['reportid'];
|
|
|
+ $report2->edittime = $time;
|
|
|
+ $report2->lastedit = $time;
|
|
|
+ $report2->lastuser = $this->data['username'];
|
|
|
+ $report2->update();
|
|
|
+
|
|
|
include (DOO::conf()->SITE_PATH . 'protected/plugin/io.han.php');
|
|
|
$this->IoHandler = new IoHandler();
|
|
|
//调用定义物理路径
|
|
|
@@ -443,24 +477,26 @@ class MainController extends DooController {
|
|
|
$version->xmlbody = trim($_POST['editor']);
|
|
|
$version->status = isset($_POST['caogao']) ? 1 : 2;
|
|
|
$version->edittime = time();
|
|
|
+
|
|
|
if(isset($_POST['firsttime'])){
|
|
|
// $version->addtime = $time;
|
|
|
$addtime = $time;
|
|
|
-
|
|
|
$report->edittime = $time;
|
|
|
- $report->reportid = $_POST['reportid'];
|
|
|
- $report->update();
|
|
|
}else{
|
|
|
$version2 = new Version();
|
|
|
$addtime = $version2->getvertime($_POST['verid']);
|
|
|
}
|
|
|
$version->update();
|
|
|
|
|
|
+ $report->reportid = $_POST['reportid'];
|
|
|
+ $report->lastedit = isset($_POST['firsttime']) ? $time : time();
|
|
|
+ $report->lastuser = $this->data['username'];
|
|
|
+ $report->update();
|
|
|
+
|
|
|
//调用定义物理路径
|
|
|
$t=DOO::conf()->SITE_PATH."jlbb/".$_POST['reportid'];
|
|
|
|
|
|
$xmlName = $_POST['verid'].'_'.date('YmdHis',$addtime).'.xml';
|
|
|
-
|
|
|
$editor = iconv("UTF-8", "GB2312", $_POST['editor']);
|
|
|
$xml = trim($editor);
|
|
|
$myfile = fopen($t.'/'.$xmlName, "w");
|
|
|
@@ -536,6 +572,22 @@ class MainController extends DooController {
|
|
|
$version->edittime = time();
|
|
|
$version->update();
|
|
|
|
|
|
+ Doo::loadModel('report');
|
|
|
+ $report = new Report();
|
|
|
+ $report->reportid = $vermsg['reportid'];
|
|
|
+ $report->lastedit = time();
|
|
|
+ $report->lastuser = $this->data['username'];
|
|
|
+ $report->update();
|
|
|
+
|
|
|
+ Doo::loadModel('log');
|
|
|
+ $log = new Log();
|
|
|
+ $log->verid = $vermsg['verid'];
|
|
|
+ $log->reportid = $vermsg['reportid'];
|
|
|
+ $log->userid = $this->data['uid'];
|
|
|
+ $log->addtime = time();
|
|
|
+ $log->content = '';
|
|
|
+ $log->insert();
|
|
|
+
|
|
|
//调用定义物理路径
|
|
|
$t=DOO::conf()->SITE_PATH."jlbb/".$vermsg['reportid'];
|
|
|
|