function action_sur_objet() { $sql = mysql_query("SELECT id_eventGhost\n\t\t\t\t\t\tFROM objets, actions_definies\n\t\t\t\t\t\tWHERE objets.id_objet_logique = actions_definies.id_objet\n\t\t\t\t\t\tAND objets.id_objet_logique = '" . $_GET["id"] . "'\n\t\t\t\t\t\tAND actions_definies.id_action = '" . $_GET["action"] . "'"); list($id_eventGhost) = mysql_fetch_array($sql); appel_macro_eventghost($id_eventGhost); //on recupere l'etat cible de l'objet apres l'action $sql_etat_cible = mysql_query("\tSELECT id_etat_cible, objets.id_type_objet_logique,objets.nom_objet\n\t\t\t\t\t\t\t\t\tFROM objets, actions_possibles\n\t\t\t\t\t\t\t\t\tWHERE objets.id_type_objet_logique = actions_possibles.id_type_objet\n\t\t\t\t\t\t\t\t\tAND objets.id_objet_logique = '" . $_GET["id"] . "'\n\t\t\t\t\t\t\t\t\tAND actions_possibles.id_action = '" . $_GET["action"] . "'") or die(mysql_error()); list($id_etat_cible, $id_type_objet, $nom_objet) = mysql_fetch_array($sql_etat_cible); //on met l'objet impacté dans son nouvel état $sql_update = mysql_query("UPDATE objets SET id_etat='" . $id_etat_cible . "' WHERE id_objet_logique = '" . $_GET["id"] . "'") or die(mysql_error()); //recupere la nouvelle icone $sql_icone = mysql_query("\tSELECT nom_icone\n\t\t\t\t\t\t\t\tFROM etats_possibles\n\t\t\t\t\t\t\t\tWHERE etats_possibles.id_etat = '" . $id_etat_cible . "'\n\t\t\t\t\t\t\t\tAND etats_possibles.id_type_objet='" . $id_type_objet . "'") or die(mysql_error()); list($nom_icone) = mysql_fetch_array($sql_icone); echo '<img src="../images/' . $nom_icone . '" alt="' . $nom_icone . '"/> <h3>' . $nom_objet . '</h3>'; //reconstruit la liste des actions possibles $sql_action_possible = mysql_query("SELECT actions.id_action,lib_action\n\t\t\t\t\t\t\t\t\t\tFROM actions_possibles, objets, actions\n\t\t\t\t\t\t\t\t\t\tWHERE objets.id_type_objet_logique = actions_possibles.id_type_objet\n\t\t\t\t\t\t\t\t\t\tAND actions_possibles.id_etat_cible <> objets.id_etat\n\t\t\t\t\t\t\t\t\t\tAND actions_possibles.id_action = actions.id_action\n\t\t\t\t\t\t\t\t\t\tAND objets.id_objet_logique = '" . $_GET["id"] . "'") or die(mysql_error()); while (list($id_action, $lib_action) = mysql_fetch_array($sql_action_possible)) { echo "<p><a href='#' onclick=\"lancer_action('" . $_GET["id"] . "','" . $id_action . "');\">{$lib_action}</a></p>"; } }
case "karotz": action_karotz($message_notif); break; case "push": action_push($message_notif); break; case "nabaztag": action_nabaztag($id_FK, $message_notif); break; } } } else { //c'est une action executée par eventGhost echo "<p>Appel eventghost {$id_eventGhost}</p>"; //on appel l'id eventghost distant appel_macro_eventghost($id_eventGhost); //on recupere l'etat cible de l'objet apres l'action $sql_etat_cible = mysql_query("\tSELECT id_etat_cible\n\t\t\t\t\t\t\t\t\t\t\t\tFROM objets, actions_possibles\n\t\t\t\t\t\t\t\t\t\t\t\tWHERE objets.id_type_objet_logique = actions_possibles.id_type_objet\n\t\t\t\t\t\t\t\t\t\t\t\tAND objets.id_objet_logique = '" . $id_objet_cible . "'\n\t\t\t\t\t\t\t\t\t\t\t\tAND actions_possibles.id_action = '" . $id_action . "'") or die(mysql_error()); list($id_etat_cible) = mysql_fetch_array($sql_etat_cible); echo "UPDATE objets SET id_etat='" . $id_etat_cible . "' WHERE id_objet_logique = '" . $id_objet_cible . "'"; //on met l'objet impacté dans son nouvel état $sql_update = mysql_query("UPDATE objets SET id_etat='" . $id_etat_cible . "' WHERE id_objet_logique = '" . $id_objet_cible . "'") or die(mysql_error()); } $au_moins_un_scenario_a_ete_execute = true; usleep(100); } if ($au_moins_un_scenario_a_ete_execute) { //toutes les actions de ce scenario sont terminées //il est interdit de faire plusieurs scenarios ayant les memes conditions //il n'y a plus rien à faire echo "ok";