X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=gosa-plugins%2Ffai%2Fadmin%2Ffai%2Fclass_faiTemplateEdit.inc;h=9cb844e0815d5f8e50764124f3c08b803eb05f21;hb=cb773874cb502bc0f01aeefc43849e0522e1a4d9;hp=7534e6c0d3ce089d4929f340ecd340e0e45f8250;hpb=bea18a6ee5962797ff0cf1bcbd4594857e827ea4;p=gosa.git diff --git a/gosa-plugins/fai/admin/fai/class_faiTemplateEdit.inc b/gosa-plugins/fai/admin/fai/class_faiTemplateEdit.inc index 7534e6c0d..9cb844e08 100644 --- a/gosa-plugins/fai/admin/fai/class_faiTemplateEdit.inc +++ b/gosa-plugins/fai/admin/fai/class_faiTemplateEdit.inc @@ -10,15 +10,20 @@ class faiTemplateEdit extends plugin // Encoding identification. Allows to warn the user. var $enc_before_edit = ""; var $enc_after_edit = ""; - var $write_protect = false; + var $write_protect = FALSE; + var $mb_extension = TRUE; function faiTemplateEdit (&$config, $dn, $value) { plugin::plugin ($config, $dn); - $this->value = $value; - $this->enc_before_edit = mb_detect_encoding($value); - if($this->enc_before_edit != "ASCII"){ - $this->write_protect = TRUE; + if(!function_exists("mb_detect_encoding")){ + $this->mb_extension = FALSE; + }else{ + $this->value = $value; + $this->enc_before_edit = mb_detect_encoding($value); + if($this->enc_before_edit != "ASCII"){ + $this->write_protect = TRUE; + } } } @@ -31,12 +36,14 @@ class faiTemplateEdit extends plugin $smarty = get_smarty(); $smarty->assign("templateValue",htmlspecialchars(($this->value))); $smarty->assign("write_protect",$this->write_protect); + $smarty->assign("mb_extension",$this->mb_extension); return($smarty->fetch(get_template_path('faiTemplateEdit.tpl', TRUE))); } /* Save data to object */ function save_object() - { + { + if(!$this->mb_extension) return; if(isset($_POST['templateValue']) && !$this->write_protect){ $this->value = get_post('templateValue'); $this->enc_after_edit = mb_detect_encoding($this->value); @@ -49,8 +56,8 @@ class faiTemplateEdit extends plugin function check() { $message = array(); - if(!$this->write_protect && $this->enc_after_edit !== $this->enc_before_edit ){ - $msg = sprintf(_("The file encodig has changed from '%s' to '%s', do you really want to save?"), + if($this->mb_extension && !$this->write_protect && $this->enc_after_edit !== $this->enc_before_edit ){ + $msg = sprintf(_("The file encodig has changed from '%s' to '%s'. Do you really want to save?"), "".$this->enc_before_edit."","".$this->enc_after_edit.""); $message[] = $msg; $this->enc_before_edit = $this->enc_after_edit;