* when print dynamic, check the priviledge.

This commit is contained in:
wangchunsheng
2011-06-30 08:04:02 +00:00
parent 7ac4a653b0
commit debef05d37
5 changed files with 20 additions and 14 deletions
+1 -1
View File
@@ -40,7 +40,7 @@ class my extends control
$productStats = $this->loadModel('product')->getStats($this->config->my->productCounts);
/* Set the dynamic pager. */
$maxCounts = max(count($projectStats['projects']), count($productStats['products'])); // Get the max counts of projects and products, thus to get more dynamics to keep smae high.
$maxCounts = max(count($projectStats['charts']), count($productStats['charts'])); // Get the max counts of projects and products, thus to get more dynamics to keep smae high.
$this->app->loadClass('pager', true);
$pager = new pager(0, $this->config->my->dynamicCounts + $maxCounts);
+6
View File
@@ -7,6 +7,12 @@
<?php
foreach($actions as $action)
{
$canView = false;
if(common::hasPriv('company', 'dynamic')) $canView = true;
if($action->product == 0 and $action->project == 0) $canView = true;
if(isset($productStats['products'][$action->product]) or isset($projectStats['projects'][$action->project])) $canView = true;
if(!$canView) continue;
$user = isset($users[$action->actor]) ? $users[$action->actor] : $action->actor;
if($action->action == 'login' or $action->action == 'logout') $action->objectName = '';
echo "<tr><td class='nobr' width='95%'>";
+4 -4
View File
@@ -15,12 +15,12 @@
<table class='table-1 tab-box' id='productbox' height='100%'>
<tr>
<td valign='top'>
<?php foreach($productStats['products'] as $id => $product):?>
<h2 class='tab-title' ><?php echo $lang->my->home->products . $lang->colon . $product->name;?></h2>
<?php foreach($productStats['charts'] as $productID => $chart):?>
<h2 class='tab-title' ><?php echo $lang->my->home->products . $lang->colon . $productStats['products'][$productID]->name;?></h2>
<div class='pane a-center'>
<?php
echo $productStats['charts'][$product->id];
echo html::a($this->createLink('product', 'browse', "productID=$product->id"), $lang->my->home->productHome);
echo $chart;
echo html::a($this->createLink('product', 'browse', "productID=$productID"), $lang->my->home->productHome);
?>
</div>
<?php endforeach;?>
+5 -5
View File
@@ -10,13 +10,13 @@
<table class='table-1 tab-box' id='projectbox'>
<tr>
<td>
<?php foreach($projectStats['projects'] as $id => $project):?>
<h2 class='tab-title' ><?php echo $lang->my->home->projects . $lang->colon . $project->name;?></h2>
<?php foreach($projectStats['charts'] as $projectID => $chart):?>
<h2 class='tab-title' ><?php echo $lang->my->home->projects . $lang->colon . $projectStats['projects'][$projectID]->name;?></h2>
<div class='pane a-center'>
<?php
echo $projectStats['burns'][$project->id];
echo html::a($this->createLink('project', 'browse', "projectid=$project->id"), $lang->my->home->projectHome);
common::printLink('project', 'burn', "projectID=$project->id", $lang->project->largeBurnChart);
echo $chart;
echo html::a($this->createLink('project', 'browse', "projectid=$projectID"), $lang->my->home->projectHome);
common::printLink('project', 'burn', "projectID=$projectID", $lang->project->largeBurnChart);
common::printLink('project', 'computeBurn', 'reload=yes', $lang->project->computeBurn, 'hiddenwin');
printf($lang->project->howToUpdateBurn, $this->createLink('help', 'field', 'module=project&method-burn&field=updateburn'));
?>
+4 -4
View File
@@ -27,9 +27,9 @@
</tr>
</table>
<script language='Javascript'>
var projectCounts = <?php echo count($projectStats['projects']);?>;
var productCounts = <?php echo count($productStats['products']);?>;
<?php for($i = 1; $i <= count($projectStats['projects']); $i ++) echo "createChart$i();"; ?>
<?php for($j = $i; $j < count($productStats['products']) + $i; $j ++) echo "createChart$j();"; ?>
var projectCounts = <?php echo count($projectStats['charts']);?>;
var productCounts = <?php echo count($productStats['charts']);?>;
<?php for($i = 1; $i <= count($projectStats['charts']); $i ++) echo "createChart$i();"; ?>
<?php for($j = $i; $j < count($productStats['charts']) + $i; $j ++) echo "createChart$j();"; ?>
</script>
<?php include '../../common/view/footer.html.php';?>