Code

Updated table summary
[gosa.git] / gosa-plugins / fai / admin / fai / class_faiTemplateEdit.inc
index 7534e6c0d3ce089d4929f340ecd340e0e45f8250..9cb844e0815d5f8e50764124f3c08b803eb05f21 100644 (file)
@@ -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?"),
         "<i>".$this->enc_before_edit."</i>","<i>".$this->enc_after_edit."</i>");
       $message[] = $msg;
       $this->enc_before_edit = $this->enc_after_edit;