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;