index 7e5eb63f5010a9921325181ea91f7581236fa37c..b3b6e2d847059315af60db588fa386f4485aa3af 100644 (file)
while (defined (my $event = readdir (DIR))) {
if( $event eq "." || $event eq ".." ) { next; }
- if( $event eq "siTriggered.pm" ) { next; } # only SI specific events
+ if( $event eq "siTriggered.pm" ) { next; } # SI specific events not needed in GosaPackages.pm
+ if( $event eq "clMessages.pm" ) { next; } # SI specific events not needed in GosaPackages.pm
eval{ require $event; };
if( $@ ) {
- &main::daemon_log("import of event module '$event' failed", 1);
- &main::daemon_log("$@", 8);
+ &main::daemon_log("ERROR: import of event module '$event' failed", 1);
+ &main::daemon_log("$@", 1);
next;
}
timestamp=>$timestamp,
status=>'waiting',
result=>'none',
+ progress=>'none',
headertag=>$header,
targettag=>$target,
xmlmessage=>$msg,
# conditions
# no timestamp update if status eq waiting
-
+ my $res_hash = $main::job_db->select_dbentry("SELECT * FROM $table $where AND status='processing' ");
+ if( (0 != keys(%$res_hash)) && ($update =~ /timestamp/i) ) {
+ $error ++;
+ $out_xml = "<answer1>1</answer1><error_string>there is no timestamp update allowed while status is 'processing'</error_string>";
+ }
+
+ if( $error == 0 ) {
+ my $sql_statement = "UPDATE $table $update $where";
+ # execute db query
+ my $db_res = $main::job_db->update_dbentry($sql_statement);
- my $sql_statement = "UPDATE $table $update $where";
- # execute db query
- my $db_res = $main::job_db->update_dbentry($sql_statement);
+ # check success of db update
+ if( not $db_res > 0 ) { $error++; };
- # check success of db update
- if( not $db_res > 0 ) { $error++; };
+ }
}
if( $error == 0) {
- $out_xml = "<xml><header>answer</header><source>$server_address</source><target>GOSA</target><answer1>0</answer1></xml>";
+ $out_xml = "<answer1>0</answer1>";
}
- my @out_msg_l = ( $out_xml );
-
-print STDERR $out_xml."\n";
-
+
+ my $out_msg = sprintf("<xml><header>answer</header><source>%s</source><target>GOSA</target>%s</xml>", $server_address, $out_xml);
+ my @out_msg_l = ( $out_msg );
return @out_msg_l;
}