";
+
+ /* Shorten string if its too long for the tab headers*/
$title= _($name);
- if (mb_strlen($title) > 14){
- $title= mb_substr($title,0, 11, 'UTF-8')."...";
+ if (mb_strlen($title, 'UTF-8') > 14){
+ $title= mb_substr($title,0, 12, 'UTF-8')."...";
}
+
if ($_SESSION['js']==FALSE){
$display.= "
by_object) as $key => $obj){
+ $reason= $obj->allow_remove();
+ if ($reason != ""){
+ print_red(sprintf(_("Delete process has been canceled by plugin '%s': %s"), $key, $reason));
+ return;
+ }
+ }
+
/* Delete for all plugins */
foreach (array_reverse($this->by_object) as $key => $obj){
$obj->remove_from_parent();
@@ -242,6 +255,39 @@ class tabs
}
}
+
+ /* Save attributes posted by copy & paste dialog
+ */
+ function saveCopyDialog()
+ {
+ foreach ($this->by_object as $key => $obj){
+ if($obj->is_account){
+ $this->by_object[$key]->saveCopyDialog();
+ }
+ }
+ }
+
+
+ /* return copy & paste dialog
+ */
+ function getCopyDialog()
+ {
+ $ret = "";
+ $this->SubDialog = false;
+ foreach ($this->by_object as $key => $obj){
+ if($obj->is_account){
+ $tmp = $this->by_object[$key]->getCopyDialog();
+ if($tmp['status'] == "SubDialog"){
+ $this->SubDialog = true;
+ return($tmp['string']);
+ }else{
+ $ret .= $tmp['string'];
+ }
+ }
+ }
+ return($ret);
+ }
+
}
?>