index 38567747c6439b9c4128f76d60b30e297116e3f4..71499f098a10f31bc988f7300fba1fac91b74667 100644 (file)
var $acl_category;
var $multiple_support_active = FALSE;
var $acl_category;
var $multiple_support_active = FALSE;
- function tabs(&$config, $data, $dn, $acl_category= "")
+ var $read_only = FALSE; // Used when the entry is opened as "readonly" due to locks.
+ var $hide_refs = FALSE;
+ var $hide_acls = FALSE;
+
+ function tabs(&$config, $data, $dn, $acl_category= "", $hide_refs = FALSE, $hide_acls = FALSE)
{
/* Save dn */
$this->dn= $dn;
$this->config= &$config;
{
/* Save dn */
$this->dn= $dn;
$this->config= &$config;
+ $this->hide_refs = $hide_refs;
+ $this->hide_acls = $hide_acls;
if(!count($data)) {
$data[] = array("CLASS" => 'plugin',"NAME" => 'Error');
if(!count($data)) {
$data[] = array("CLASS" => 'plugin',"NAME" => 'Error');
$this->by_object[$tab['CLASS']]= new $tab['CLASS']($this->config, $this->dn, $baseobject);
}
$this->by_object[$tab['CLASS']]= new $tab['CLASS']($this->config, $this->dn, $baseobject);
}
+ $this->read_only |= $this->by_object[$tab['CLASS']]->read_only;
$this->by_object[$tab['CLASS']]->parent= &$this;
$this->by_object[$tab['CLASS']]->set_acl_category($this->acl_category);
$this->by_object[$tab['CLASS']]->parent= &$this;
$this->by_object[$tab['CLASS']]->set_acl_category($this->acl_category);
function gen_tabs($disabled = FALSE)
{
function gen_tabs($disabled = FALSE)
{
- $display= "<input type=\"hidden\" name=\"arg\" value=\"\">";
+ $display ="";
+ if(!$disabled){
+ $display.= "<input type=\"hidden\" name=\"arg\" value=\"\">";
+ }
$display.= "<table summary=\"\" cellpadding=0 cellspacing=0 border=0 style=\"width:100%;\"><tr>";
$index= 0;
$style= array("tab_left", "tab_active", "tab_near_active", "tab_right");
$display.= "<table summary=\"\" cellpadding=0 cellspacing=0 border=0 style=\"width:100%;\"><tr>";
$index= 0;
$style= array("tab_left", "tab_active", "tab_near_active", "tab_right");
font-size:13px;
color: gray;'
title=\"$title\">".$title."</div>";
font-size:13px;
color: gray;'
title=\"$title\">".$title."</div>";
- }elseif (session::get('js')==FALSE){
+ }elseif (session::global_get('js')==FALSE){
$display.= "<div ".$notify." class=\"$style[$index]\"><input type=\"submit\" name=\"$class\"".
" class=\"$style[$index]\" value=\"$title\"></div></td>";
} else {
$display.= "<div ".$notify." class=\"$style[$index]\"><input type=\"submit\" name=\"$class\"".
" class=\"$style[$index]\" value=\"$title\"></div></td>";
} else {
function addSpecialTabs()
{
function addSpecialTabs()
{
- $this->by_name['acl']= _("ACL");
- $this->by_object['acl']= new acl($this->config, $this, $this->dn);
- $this->by_object['acl']->parent= &$this;
- $this->by_name['reference']= _("References");
- $this->by_object['reference']= new reference($this->config, $this->dn);
- $this->by_object['reference']->parent= &$this;
+ if(!$this->hide_acls){
+ $this->by_name['acl']= _("ACL");
+ $this->by_object['acl']= new acl($this->config, $this, $this->dn);
+ $this->by_object['acl']->parent= &$this;
+ }
+ if(!$this->hide_refs){
+ $this->by_name['reference']= _("References");
+ $this->by_object['reference']= new reference($this->config, $this->dn);
+ $this->by_object['reference']->parent= &$this;
+ }
}
}