J'utilise un bloc code dans un scénario.
Code : Tout sélectionner
foreach(cmd::all() as $cmd) {
$scenario->setLog($cmd->getId() . ' : ' . $cmd->getHumanName());
}
Si je veux sauvegarder ces informations, je télécharge les logs sur ma machine.
Code : Tout sélectionner
foreach(cmd::all() as $cmd) {
$scenario->setLog($cmd->getId() . ' : ' . $cmd->getHumanName());
}
Jeandhom a écrit : ↑24 mars 2018, 21:58J'ai suivi une autre piste pour retrouver le nom de mes commandes supprimées.
J'utilise un bloc code dans un scénario.
Il me suffit de regarder les logs du scénario pour retrouver le nom de la commande.Code : Tout sélectionner
foreach(cmd::all() as $cmd) { $scenario->setLog($cmd->getId() . ' : ' . $cmd->getHumanName()); }
Si je veux sauvegarder ces informations, je télécharge les logs sur ma machine.
Code : Tout sélectionner
$backupdir = '/var/www/html/zzzbackuperasecmd';
$backupfile = '/jeedomcmd.lst';
$cmdlistold = array();
$cmdlistnew = array();
if (!is_dir($backupdir)) {
$scenario->setLog('Création du répertoire ' . $backupdir);
mkdir($backupdir, 0775);
}
if (file_exists($backupdir . $backupfile)) {
$scenario->setLog('Récupération de la liste dans ' . $backupdir . $backupfile);
$jeedomcmd = fopen($backupdir . $backupfile, 'r');
while (($buffer = fgets($jeedomcmd)) !== false) {
$buffer = trim($buffer,"\n");
$cmdlistold[] = $buffer;
}
fclose($jeedomcmd);
}
foreach(cmd::all() as $cmd) {
$scenario->setLog('bdd ' . $cmd->getId() . ' : ' . $cmd->getHumanName());
$cmdlistnew[] = $cmd->getId() . ' : ' . $cmd->getHumanName();
}
$cmdlistdiff = array_diff($cmdlistnew, $cmdlistold);
$cmdlistnew = array_merge($cmdlistold, $cmdlistdiff);
asort($cmdlistnew,SORT_NUMERIC);
$jeedomcmd = fopen($backupdir . $backupfile, 'w+');
foreach($cmdlistnew AS $ligne) {
$scenario->setLog('bck ' . $ligne);
fputs($jeedomcmd,$ligne."\n");
}
fclose($jeedomcmd);
Super. Merci Loïc
Super, tu as changé d'avis.
Et ben voilà !
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 11 invités