* finish task #3468.

This commit is contained in:
wangyidong
2017-12-14 09:38:39 +08:00
parent 5fc4f0dadb
commit b3515831b8
4 changed files with 35 additions and 0 deletions

View File

@@ -46,6 +46,7 @@ $lang->extension->downloads = 'Downloads';
$lang->extension->compatible = 'Compatibility';
$lang->extension->grade = 'Score';
$lang->extension->depends = 'Dependent';
$lang->extension->expireDate = 'Expire';
$lang->extension->zentaoCompatible = 'Compatible Version';
$lang->extension->installedTime = 'Installed Time';

View File

@@ -46,6 +46,7 @@ $lang->extension->downloads = '下载量';
$lang->extension->compatible = '兼容性';
$lang->extension->grade = '评分';
$lang->extension->depends = '依赖';
$lang->extension->expireDate = '到期日期';
$lang->extension->zentaoCompatible = '适用版本';
$lang->extension->installedTime = '安装时间';

View File

@@ -886,4 +886,35 @@ class extensionModel extends model
if($type != 'between') return !$result;
return $result;
}
/**
* Get extension expire date.
*
* @param int $extension
* @access public
* @return void
*/
public function getExpireDate($extension)
{
$licencePath = $this->app->getConfigRoot() . 'license/';
$today = date('Y-m-d');
$expireDate = '';
$licenceOrderFile = $licencePath . 'order' . $extension->code . $extension->version . '.txt';
if(file_exists($licenceOrderFile))
{
$order = file_get_contents($licenceOrderFile);
$order = unserialize($order);
if($order->type != 'life')
{
$days = isset($order->days) ? $order->days : 0;
if($order->type == 'demo') $days = 31;
if($order->type == 'year') $days = 365;
$startDate = $order->paidDate != '0000-00-00 00:00:00' ? $order->paidDate : $order->createdDate;
if($days) $expireDate = date('Y-m-d', strtotime($startDate) + $days * 24 * 3600);
}
}
return $expireDate;
}
}

View File

@@ -53,6 +53,8 @@
<?php
echo "{$lang->extension->version}: <i>{$extension->version}</i> ";
echo "{$lang->extension->author}: <i>{$extension->author}</i> ";
$expireDate = $this->extension->getExpireDate($extension);
if(!empty($expireDate)) echo "{$lang->extension->expireDate}: <i>{$expireDate}</i>";
?>
</div>
</div></div>