summaryrefslogtreecommitdiff
path: root/lib/XXV/OUTPUT
diff options
context:
space:
mode:
authorAndreas Brachold <vdr07@deltab.de>2008-02-25 19:06:14 +0000
committerAndreas Brachold <vdr07@deltab.de>2008-02-25 19:06:14 +0000
commit1a974ba550824dd6afe602d4534ed665c7117bea (patch)
tree6106c84adb0216c12d30f36823f2cb895231c046 /lib/XXV/OUTPUT
parent8cc206947676df6f2a2923e3fb68f9c9f7730897 (diff)
downloadxxv-1a974ba550824dd6afe602d4534ed665c7117bea.tar.gz
xxv-1a974ba550824dd6afe602d4534ed665c7117bea.tar.bz2
* AJAX: Message with state param.state:success or param.state:error
* xstyle/html: CONFIG - checkvalue, translate messages * AUTOTIMER: Don't display success, if try to delete a none exist autotimer
Diffstat (limited to 'lib/XXV/OUTPUT')
-rw-r--r--lib/XXV/OUTPUT/Ajax.pm27
1 files changed, 22 insertions, 5 deletions
diff --git a/lib/XXV/OUTPUT/Ajax.pm b/lib/XXV/OUTPUT/Ajax.pm
index 6c5ef41..9cd44b4 100644
--- a/lib/XXV/OUTPUT/Ajax.pm
+++ b/lib/XXV/OUTPUT/Ajax.pm
@@ -211,20 +211,37 @@ sub msg {
my $data = shift || 0;
my $err = shift || 0;
-
+ my $state = $err ? 'error' : 'success';
my $msg;
- if(! $err and $data) {
- $msg = $data;
+ if(ref $data eq 'ARRAY') {
+ $msg = join("\r\n",@{$data});
} else {
- $msg = sprintf('ERROR:%s (%s)', $data);
+ $msg = $data;
}
- $self->out( $msg, 0, 'msg' );
+ $self->out( $msg, { state => $state }, 'msg' );
$self->{call} = '';
}
# ------------------
+sub message {
+# ------------------
+ my $self = shift || return error('No object defined!');
+ my $data = shift || 0;
+ return $self->msg($data);
+}
+
+# ------------------
+sub err {
+# ------------------
+ my $self = shift || return error('No object defined!');
+ my $data = shift || 0;
+ return $self->msg($data,1);
+}
+
+
+# ------------------
sub typ {
# ------------------
my $self = shift || return error('No object defined!');