beh son riuscito a risolvere il problema! lo mostro tanto se interessasse a qualcuno...la funzione message deve essere così modificata:
Codice PHP:
public function message($text, $val=0, $page='') {
if ($val == 1) $event .= "history.back();";
if ($val == 2) $event .= "location.href = '" . $page . "';";
if ($val == 3) $event .= "location.href = 'index.php';";
$dialog = '<script type="text/javascript">
$(function() {
$( "#dialog" ).dialog({
modal: true,
resizable: false,
buttons: {
OK: function() {
$(this).dialog(\'close\');
}
}';
if ($val)
$dialog .= ", close: function( ) { " . $event . " } }); });</script>";
else
$dialog .= " }); });</script>";
$dialog .= "<div id=\"dialog\" title=\"WARNING\">
" . $text . "</p></div>";
return $dialog;
}
echo $class->message("email non inserita!", 1);
tutto stava nel fatto che nella definizione della modal window dovevo aggiungere l'evento close che avviene quando chiudo la window; in quel caso allora aggiungo alla variabile $dialog l'istruzione javascript da eseguire definita nelle prime righe come $event altrimenti visualizzo solo la window.