diff --git a/gosa-core/setup/class_setupStep_Feedback.inc b/gosa-core/setup/class_setupStep_Feedback.inc
index 0863e1fd0d413b977184bcc3a195dd5a0d2c16bc..d655c2e5e79d756cc72786eff4b9e6db1af16df8 100644 (file)
class Step_Feedback extends setup_step
{
var $languages = array();
class Step_Feedback extends setup_step
{
var $languages = array();
- var $header_image = "images/welcome.png";
+ var $header_image = "images/setup/welcome.png";
var $organization = "";
var $eMail = "";
var $organization = "";
var $eMail = "";
var $features_used = array();
var $initialized = FALSE;
var $features_used = array();
var $initialized = FALSE;
-
+ var $feedback_send = FALSE;
var $attributes = array("organization","eMail","name","subscribe","use_gosa_announce","get_started","problems_encountered","features_used",
"first_use","use_since","distribution","web_server","php_version","ldap_server","object_count","want_to_see_next");
var $attributes = array("organization","eMail","name","subscribe","use_gosa_announce","get_started","problems_encountered","features_used",
"first_use","use_since","distribution","web_server","php_version","ldap_server","object_count","want_to_see_next");
FALSE,
$cv['tls']);
FALSE,
$cv['tls']);
+ $this->object_count= "";
$ldap = new ldapMultiplexer($ldap_l);
$ldap->cd($cv['base']);
$ldap = new ldapMultiplexer($ldap_l);
$ldap->cd($cv['base']);
- $ldap->search("(objectClass=*)",array("dn"));
- $this->object_count=$ldap->count();
/* Preselect used features */
$oc = $ldap->get_objectclasses();
/* Preselect used features */
$oc = $ldap->get_objectclasses();
function update_strings()
{
function update_strings()
{
- $this->s_title = _("Notification and feedback");
+ $this->s_title = _("Feedback");
$this->s_info = _("Get notifications or send feedback");
$this->s_title_long = _("Notification and feedback");
}
$this->s_info = _("Get notifications or send feedback");
$this->s_title_long = _("Notification and feedback");
}
}
$additional_info ="";
}
$additional_info ="";
-
if(isset($_POST['send_feedback'])){
$msgs = $this->check_feedback();
if(isset($_POST['send_feedback'])){
$msgs = $this->check_feedback();
if(!preg_match("/successful/i",$ret_value)){
msg_dialog::display(_("Feedback error"), _("Cannot send feedback: service temporarily unavailable"), ERROR_DIALOG);
}else{
if(!preg_match("/successful/i",$ret_value)){
msg_dialog::display(_("Feedback error"), _("Cannot send feedback: service temporarily unavailable"), ERROR_DIALOG);
}else{
- $additional_info = "<font color='green'>"._("Feedback sucessfully send")."</font>";
+ $this->feedback_send = TRUE;
}
}
@fclose($ret);
}
}
@fclose($ret);
$smarty = get_smarty();
foreach($this->attributes as $attr){
$smarty = get_smarty();
foreach($this->attributes as $attr){
- $smarty->assign($attr, xmlentities($this->$attr));
+ $smarty->assign($attr, reverse_html_entities($this->$attr));
}
}
+ $smarty->assign("feedback_send",$this->feedback_send);
$smarty->assign("years",$years);
$smarty->assign("features_used",$this->features_used);
$smarty->assign("years",$years);
$smarty->assign("features_used",$this->features_used);
- $smarty->assign("additional_info",$additional_info);
+ $smarty->assign("additional_info", reverse_html_entities($additional_info));
$smarty->assign ("must", "<font class=\"must\">*</font>");
return($smarty->fetch(get_template_path("setup_feedback.tpl",TRUE,dirname(__FILE__))));
}
$smarty->assign ("must", "<font class=\"must\">*</font>");
return($smarty->fetch(get_template_path("setup_feedback.tpl",TRUE,dirname(__FILE__))));
}
function check_feedback()
{
$msgs = array();
function check_feedback()
{
$msgs = array();
- if(!tests::is_email($this->eMail) || empty($this->eMail)){
+ if($this->subscribe && (!tests::is_email($this->eMail) || empty($this->eMail))){
$msgs[] = _("Please specify a valid email address.");
}
$msgs[] = _("Please specify a valid email address.");
}