summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: eee89b5)
raw | patch | inline | side by side (parent: eee89b5)
author | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Wed, 30 Sep 2009 13:04:32 +0000 (13:04 +0000) | ||
committer | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Wed, 30 Sep 2009 13:04:32 +0000 (13:04 +0000) |
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@14411 594d385d-05f5-0310-b6e9-bd551577e9d8
gosa-plugins/opsi/admin/opsiLicenses/class_licenseByProduct.inc | patch | blob | history |
diff --git a/gosa-plugins/opsi/admin/opsiLicenses/class_licenseByProduct.inc b/gosa-plugins/opsi/admin/opsiLicenses/class_licenseByProduct.inc
index b9d684d896e7d9a0f8b557c840a94e3d6634f3a5..2a6ef7bce325a11eaa81dd77b226fe16a2a482d4 100644 (file)
$this->dn = $this->orig_dn = $dn;
$this->si = new opsiLicenceHandler($this->config);
+ // Is this a new object?
$this->is_account=TRUE;
if($this->dn == "new"){
$this->initially_was_account = FALSE;
}else{
$this->initially_was_account = TRUE;
+
+ // Extract pool name out of the fake dn.
$this->cn = $this->orig_cn = preg_replace("/^opsi:cn=([^,]*),.*$/","\\1",$dn);
}
- // Extract pool name out of the fake dn.
$this->init();
}
$this->init_successfull = TRUE;
}else{
+ // Get license information for the current product.
$res = $this->si->getLicensesForProduct($this->cn);
if($this->si->is_error()){
$this->init_successfull = FALSE;
// Create usage list
$list = new divSelectBox("licenseUsage");
- foreach($this->licenseUses as $license){
- $f1 = array("string" => $license['HOSTID'][0]['VALUE']);
- $f2 = array("string" => $license['SOFTWARELICENSEID'][0]['VALUE']);
- $f3 = array("string" => $license['LICENSEPOOLID'][0]['VALUE'],
- "attach" => "style='border-right:0px;'");
- $list->addEntry(array($f1,$f2,$f3));
+ $ui = get_userinfo();
+ $readable = $ui->get_permissions($this->config->current['BASE'], "opsi/licenseByProduct","");
+ if($readable) {
+ foreach($this->licenseUses as $license){
+ $f1 = array("string" => $license['HOSTID'][0]['VALUE']);
+ $f2 = array("string" => $license['SOFTWARELICENSEID'][0]['VALUE']);
+ $f3 = array("string" => $license['LICENSEPOOLID'][0]['VALUE'],
+ "attach" => "style='border-right:0px;'");
+ $list->addEntry(array($f1,$f2,$f3));
+ }
}
$smarty = get_smarty();
// Assign ACls
$plInfo = $this->plInfo();
- foreach($plInfo['plProvidedAcls'] as $name => $desc){
- $smarty->assign("{$name}ACL",$this->getacl($name));
- }
- foreach($this->attributes as $attr){
- $smarty->assign($attr,$this->$attr);
- }
-
$smarty->assign("licenseUses", $list->DrawList());
$smarty->assign("init_successfull", $this->init_successfull);
$smarty->assign("initially_was_account", $this->initially_was_account);
"plPriority" => 1,
"plSection" => array("administration"),
"plCategory" => array("opsi"),
- "plProvidedAcls"=> array(
- "cn" => _("Name"),
- "description" => _("Description"))
- ));
+ "plProvidedAcls"=> array()));
}
}