Merge branch 'tsj_block' into 'master'
Tsj block See merge request easycorp/zentaopms!7428
This commit is contained in:
@@ -2119,6 +2119,11 @@ class block extends control
|
||||
*/
|
||||
public function printDocViewListBlock()
|
||||
{
|
||||
/* Load pager. */
|
||||
$this->app->loadClass('pager', $static = true);
|
||||
$pager = new pager(0, 6, 1);
|
||||
|
||||
$this->view->docList = $this->loadModel('doc')->getDocsByBrowseType('all', 0, 0,'views_desc', $pager);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -2129,6 +2134,11 @@ class block extends control
|
||||
*/
|
||||
public function printDocCollectListBlock()
|
||||
{
|
||||
/* Load pager. */
|
||||
$this->app->loadClass('pager', $static = true);
|
||||
$pager = new pager(0, 6, 1);
|
||||
|
||||
$this->view->docList = $this->loadModel('doc')->getDocsByBrowseType('all', 0, 0, 'collects_desc', $pager);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -0,0 +1,51 @@
|
||||
<?php
|
||||
/**
|
||||
* The doccollectlistblock view file of block module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.cnezsoft.com)
|
||||
* @license ZPL(http://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
|
||||
* @author Shujie Tian <tianshujie@easycorp.ltd>
|
||||
* @package block
|
||||
* @version $Id$
|
||||
* @link https://www.zentao.net
|
||||
*/
|
||||
?>
|
||||
<style>
|
||||
.block-doccollectlist .panel-body {padding-top: 0px;}
|
||||
.block-doccollectlist .doc-list > .doc-title {display: flex; overflow: hidden; text-overflow: clip; white-space: nowrap; padding: 8px 0;}
|
||||
.block-doccollectlist .doc-list > .doc-title > .label-rank {margin-right: 10px; padding-top: 1px; border: unset; color: #2E7FFF; background-color: #D5E5FF;}
|
||||
.block-doccollectlist .doc-list > .doc-title > .label-rank-1 {color: #FC5959; background-color: #FFE2D9;}
|
||||
.block-doccollectlist .doc-list > .doc-title > .label-rank-2 {color: #FF8058; background-color: #FFE2D9;}
|
||||
.block-doccollectlist .doc-list > .doc-title > .label-rank-3 {color: #FF9F46; background-color: #FFECDB;}
|
||||
.block-doccollectlist .doc-list > .doc-title > a {overflow: hidden; max-width: calc(100% - 30px);}
|
||||
.block-doccollectlist .doc-list > .doc-title > .label-collect-count {margin-left: 10px;}
|
||||
.block-doccollectlist .doc-list > .doc-title > .label-collect-count > .view-text {color: #838A9D;}
|
||||
</style>
|
||||
<div class="panel-body">
|
||||
<?php if(empty($docList)):?>
|
||||
<div class='table-empty-tip'><p><span class='text-muted'><?php echo $lang->doc->noDoc;?></p></span></div>
|
||||
<?php else:?>
|
||||
<div class="doc-list">
|
||||
<?php $rank = 1;?>
|
||||
<?php foreach($docList as $doc):?>
|
||||
<div class='doc-title'>
|
||||
<span class="label-pri label-rank label-rank-<?php echo $rank;?>"><?php echo $rank;?></span>
|
||||
<?php
|
||||
if(common::hasPriv('doc', 'view'))
|
||||
{
|
||||
echo html::a($this->createLink('doc', 'view', "docID=$doc->id"), $doc->title, '', "title='{$doc->title}' class='doc-title' data-app='{$this->app->tab}'");
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<span class='doc-title'>$icon {$doc->title}</span>";
|
||||
}
|
||||
?>
|
||||
<div class='label-collect-count'>
|
||||
<span class='view-text'><?php echo sprintf($lang->doc->collectCount, $doc->collects);?></span>
|
||||
</div>
|
||||
</div>
|
||||
<?php $rank ++;?>
|
||||
<?php endforeach;?>
|
||||
</div>
|
||||
<?php endif;?>
|
||||
</div>
|
||||
|
||||
@@ -0,0 +1,51 @@
|
||||
<?php
|
||||
/**
|
||||
* The docviewlistblock view file of block module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.cnezsoft.com)
|
||||
* @license ZPL(http://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
|
||||
* @author Shujie Tian <tianshujie@easycorp.ltd>
|
||||
* @package block
|
||||
* @version $Id$
|
||||
* @link https://www.zentao.net
|
||||
*/
|
||||
?>
|
||||
<style>
|
||||
.block-docviewlist .panel-body {padding-top: 0px;}
|
||||
.block-docviewlist .doc-list > .doc-title {display: flex; overflow: hidden; text-overflow: clip; white-space: nowrap; padding: 8px 0;}
|
||||
.block-docviewlist .doc-list > .doc-title > .label-rank {margin-right: 10px; padding-top: 1px; border: unset; color: #2E7FFF; background-color: #D5E5FF;}
|
||||
.block-docviewlist .doc-list > .doc-title > .label-rank-1 {color: #FC5959; background-color: #FFE2D9;}
|
||||
.block-docviewlist .doc-list > .doc-title > .label-rank-2 {color: #FF8058; background-color: #FFE2D9;}
|
||||
.block-docviewlist .doc-list > .doc-title > .label-rank-3 {color: #FF9F46; background-color: #FFECDB;}
|
||||
.block-docviewlist .doc-list > .doc-title > a {overflow: hidden; max-width: calc(100% - 30px);}
|
||||
.block-docviewlist .doc-list > .doc-title > .label-view-count {margin-left: 10px;}
|
||||
.block-docviewlist .doc-list > .doc-title > .label-view-count > .view-text {color: #838A9D;}
|
||||
</style>
|
||||
<div class="panel-body">
|
||||
<?php if(empty($docList)):?>
|
||||
<div class='table-empty-tip'><p><span class='text-muted'><?php echo $lang->doc->noDoc;?></p></span></div>
|
||||
<?php else:?>
|
||||
<div class="doc-list">
|
||||
<?php $rank = 1;?>
|
||||
<?php foreach($docList as $doc):?>
|
||||
<div class='doc-title'>
|
||||
<span class="label-pri label-rank label-rank-<?php echo $rank;?>"><?php echo $rank;?></span>
|
||||
<?php
|
||||
if(common::hasPriv('doc', 'view'))
|
||||
{
|
||||
echo html::a($this->createLink('doc', 'view', "docID=$doc->id"), $doc->title, '', "title='{$doc->title}' class='doc-title' data-app='{$this->app->tab}'");
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<span class='doc-title'>$icon {$doc->title}</span>";
|
||||
}
|
||||
?>
|
||||
<div class='label-view-count'>
|
||||
<span class='view-text'><?php echo sprintf($lang->doc->viewCount, $doc->views);?></span>
|
||||
</div>
|
||||
</div>
|
||||
<?php $rank ++;?>
|
||||
<?php endforeach;?>
|
||||
</div>
|
||||
<?php endif;?>
|
||||
</div>
|
||||
|
||||
@@ -156,6 +156,8 @@ $lang->doc->todayUpdated = "Today's update";
|
||||
$lang->doc->daysUpdated = 'Updated %s days ago';
|
||||
$lang->doc->monthsUpdated = 'Updated %s months ago';
|
||||
$lang->doc->yearsUpdated = 'Updated %s years ago';
|
||||
$lang->doc->viewCount = '%s Visits';
|
||||
$lang->doc->collectCount = '%s Collections';
|
||||
|
||||
/* Methods list */
|
||||
$lang->doc->index = 'Dashboard';
|
||||
|
||||
@@ -156,6 +156,8 @@ $lang->doc->todayUpdated = "Today's update";
|
||||
$lang->doc->daysUpdated = 'Updated %s days ago';
|
||||
$lang->doc->monthsUpdated = 'Updated %s months ago';
|
||||
$lang->doc->yearsUpdated = 'Updated %s years ago';
|
||||
$lang->doc->viewCount = '%s Visits';
|
||||
$lang->doc->collectCount = '%s Collections';
|
||||
|
||||
/* Methods list */
|
||||
$lang->doc->index = 'Dashboard';
|
||||
|
||||
@@ -156,6 +156,8 @@ $lang->doc->todayUpdated = "Today's update";
|
||||
$lang->doc->daysUpdated = 'Updated %s days ago';
|
||||
$lang->doc->monthsUpdated = 'Updated %s months ago';
|
||||
$lang->doc->yearsUpdated = 'Updated %s years ago';
|
||||
$lang->doc->viewCount = '%s Visits';
|
||||
$lang->doc->collectCount = '%s Collections';
|
||||
|
||||
/* Methods list */
|
||||
$lang->doc->index = 'Dashboard';
|
||||
|
||||
@@ -156,6 +156,8 @@ $lang->doc->todayUpdated = '今天更新';
|
||||
$lang->doc->daysUpdated = '%s天前更新';
|
||||
$lang->doc->monthsUpdated = '%s月前更新';
|
||||
$lang->doc->yearsUpdated = '%s年前更新';
|
||||
$lang->doc->viewCount = '%s次浏览';
|
||||
$lang->doc->collectCount = '%s次收藏';
|
||||
|
||||
/* 方法列表。*/
|
||||
$lang->doc->index = '仪表盘';
|
||||
|
||||
@@ -9075,8 +9075,12 @@ class upgradeModel extends model
|
||||
$this->loadModel('doc');
|
||||
|
||||
$users = $this->dao->select('account')->from(TABLE_USER)->fetchPairs('account', 'account');
|
||||
$stmt = $this->dao->select('id,collector')->from(TABLE_DOC)->where('collector')->ne('')->query();
|
||||
while($doc = $stmt->fetch())
|
||||
$docs = $this->dao->select('id,collector')->from(TABLE_DOC)->where('collector')->ne('')->fetchAll();
|
||||
|
||||
$this->dao->update(TABLE_DOC)->set('collector')->eq(0)->exec();
|
||||
$this->dao->exec("ALTER TABLE " . TABLE_DOC . " CHANGE `collector` `collects` smallint unsigned NOT NULL DEFAULT '0'");
|
||||
|
||||
foreach($docs as $doc)
|
||||
{
|
||||
foreach(explode(',', $doc->collector) as $collector)
|
||||
{
|
||||
@@ -9087,9 +9091,6 @@ class upgradeModel extends model
|
||||
}
|
||||
}
|
||||
|
||||
$this->dao->update(TABLE_DOC)->set('collector')->eq(0)->where('collector')->eq('')->exec();
|
||||
$this->dao->exec("ALTER TABLE " . TABLE_DOC . " CHANGE `collector` `collects` smallint unsigned NOT NULL DEFAULT '0'");
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user