index 6be1d9d2f21bd884e986e81542666f4f04041905..ac772eeeff46e04221f6cf5f8fc582bcd8839521 100644 (file)
if(!count($data)) {
$data[] = array("CLASS" => 'plugin',"NAME" => 'Error');
msg_dialog::display(_("Error"),
- sprintf(_("No plugin definitions found to initialize '%s', please check your configuration file."),get_class($this)),
+ sprintf(_("No plugin definition for '%s' found: please check the configuration file!"),get_class($this)),
"ERROR_DIALOG");
}
$this->current = key($this->by_name);
}
+ pathNavigator::registerPlugin($this);
+
// Rotate current to last
$this->last= $this->current;
$display= $this->by_object[$this->current]->multiple_execute();
}
$tabs= $this->gen_tabs();
- $display =
- "\n {$tabs}".
- "\n <input type='hidden' name='arg' value=''>".
- "\n <div class='tab-content'>".
- "\n {$display}".
- "\n </div>";
+ if($this->is_modal_dialog()){
+ $display =
+ "\n <div class='plugin'>".
+ "\n {$display}".
+ "\n </div>";
+ }else{
+
+ $display =
+ "\n {$tabs}".
+ "\n <input type='hidden' name='arg' value=''>".
+ "\n <div class='tab-content'>".
+ "\n {$display}".
+ "\n </div>";
+ }
return ($display);
}
function save_object($save_current= FALSE)
{
-
-
-
/* Save last tab */
if ($this->last != ""){
@DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__,
}
}
+
+ function is_modal_dialog()
+ {
+ return($this->by_object[$this->current]->is_modal_dialog());
+ }
+
function gen_tabs()
{
- if($this->by_object[$this->current]->is_modal_dialog()) return("");
+ if($this->is_modal_dialog()) return("");
$display = "\n <div class='tabs'>";
$display.= "\n <ul>";
-
foreach ($this->by_name as $class => $name){
// Shorten string if its too long for the tab headers
// Take care about notifications
$obj = $this->by_object[$class];
- $notify ="";
+ $tabClass = ($this->current == $class) ? "current" :"";
if ( $this->by_object[$class]->pl_notify && ($obj->is_account || $obj->ignore_account)){
- $notify= "!";
+ $tabClass .= " info";
}
- $tabClass = ($this->current == $class) ? "class='current'" :"";
+ if(!empty($tabClass)) $tabClass="class='{$tabClass}'";
$onClick = "document.mainform.arg.value='{$class}'; document.mainform.submit();";
- $display.= "\n <li {$tabClass} onClick=\"{$onClick}\">$title{$notify}</li>";
+ $display.= "\n <li {$tabClass} onClick=\"{$onClick}\">{$title}</li>";
}
$display.="\n </ul>";
$display.="\n </div>";
}else{
if(!empty($tmp['string'])){
$ret .= $tmp['string'];
- $ret .= "<p class='seperator'> </p>";
+ $ret .= "<hr>";
}
}
}
$this->by_name['reference']= _("References");
$this->by_object['reference']= new reference($this->config, $this->dn);
$this->by_object['reference']->parent= &$this;
+ $this->by_object['reference']->set_acl_category($this->acl_category);
}
}
}
return(TRUE);
}
+
+ function setReadOnly($s = TRUE)
+ {
+ foreach($this->by_object as $name => $obj){
+ $this->by_object[$name]->read_only = $s;
+ }
+ $this->read_only = $s;
+ }
}
// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
?>