diff --git a/gosa-plugins/fai/admin/fai/class_faiTemplateEdit.inc b/gosa-plugins/fai/admin/fai/class_faiTemplateEdit.inc
index 7534e6c0d3ce089d4929f340ecd340e0e45f8250..9cb844e0815d5f8e50764124f3c08b803eb05f21 100644 (file)
// Encoding identification. Allows to warn the user.
var $enc_before_edit = "";
var $enc_after_edit = "";
// 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);
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;
+ }
}
}
}
}
$smarty = get_smarty();
$smarty->assign("templateValue",htmlspecialchars(($this->value)));
$smarty->assign("write_protect",$this->write_protect);
$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()
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);
if(isset($_POST['templateValue']) && !$this->write_protect){
$this->value = get_post('templateValue');
$this->enc_after_edit = mb_detect_encoding($this->value);
function check()
{
$message = array();
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;
"<i>".$this->enc_before_edit."</i>","<i>".$this->enc_after_edit."</i>");
$message[] = $msg;
$this->enc_before_edit = $this->enc_after_edit;