Пример #1
0
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>";
    }
}
Пример #2
0
                 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";