Comme promis voici un script a mettre dans un bloc code
1) tout d'abord, le code à mettre dans un
bloc code d'un scénario
Code : Tout sélectionner
// Exporter une todo list V0.1
// Bloc de code permettant d exporter une todo list dans un virtuel et dans une variable
// permettant ensuite de l'envoyer par SMS, mail, signaux de fuméee ou pigeon voyageur
// le transport est à votre charge
// Variables //
$Id_Todo_List = '8'; // ID de la todo list
$Id_Virtuel = '41'; // ID du Virtuel a mettre a jour
$list = "Penser a prendre : "; // Entete libre
$Nom_VAR='Liste des courses'; // Nom de la variable
// Fin
// début du code
$E_list = ""; //Elements de la liste
$eqLogic = eqLogic::byId($Id_Todo_List);
foreach ($eqLogic->getCmd() as $cmd_def) { // Parcourt les commandes d un eq_logic
$cmd_name = $cmd_def->getName(); // on recupere le nom de la commande
$scenario->setlog(':: LOG :: Recupération de ' . $cmd_name); // un peu de log
$E_list = $E_list . ', ' .$cmd_name; // on concatene les infos
}
//Mise à jour du virtuel associé //
$scenario->setlog(':: LOG :: Mise a jour du virtuel');
$cmd_Virtuel = cmd::byId($Id_Virtuel);
$cmd_Virtuel->event($E_list); // envoi de la mise a jour vers le virtuel
$scenario->setLog(':: LOG :: Affectation au virtuel de ' . $E_list);
// Bonus : Affectation dans une variable
$scenario->setData($Nom_VAR, $list.$E_list); // affectation de la variable
$scenario->setLog(':: LOG :: Affectation de la variable ' . $Nom_VAR . ' à : '.$E_list);
2)
Explication et Info nécessaire
$Id_Todo_List = '8'; // ID de la todo list
$Id_Virtuel = '41'; // ID du Virtuel a mettre a jour
$list = "Penser a prendre : "; // Entete libre
$Nom_VAR='Liste des courses'; // Nom de la variable
$Id_Todo_List correspond au numero de l'id de votre todo list voir copie d'écran ci jointe
$Id_Virtuel est l'id du virtuel a fournir
$list est une entete qui sera rajouter au virtuel
$Nom_VAR est le nom de la variable a renseigné (pas besoin de la creer , ca se fait tout seul )
Pour le reste, le code est , je pense, suffisement commenté
La copie d'écran :
- Capture du 2016-10-21 redim.png (279.09 Kio) Consulté 3951 fois
3)
les limitations
J'aurai aimé trouvé la commande "rafraichir" du plugin "Todo_List" pour déclencher le scénario afin de mettre a jour le virtuel à chaque rajout (ou modif) d'une liste. Mais celle ci n'est visiblement pas dispo, donc malheureusement j'ai pas trop d'idée pour ca.
Donc à part un cron, j'vois pas trop quoi mettre d'autre. Toute idée est la bienvenu.
4)
les remerciements
Merci à @PuNiSHeR et @revlys pour le coup de main