function arduidom_update() { arduidom::stopdaemon(); $MigrationCheck = config::byKey('db_version', 'arduidom', 0); if ($MigrationCheck < 108) { arduidom::MigrateDatas(); arduidom::start(); } if ($MigrationCheck < 145) { arduidom::stopdaemon(); $daemon_path = realpath(dirname(__FILE__) . '/../../ressources'); log::add('arduidom', 'info', "Suppression de arduidom1.py devenu inutile => " . unlink($daemon_path . "/arduidom1.py")); log::add('arduidom', 'info', "Suppression de arduidom2.py devenu inutile => " . unlink($daemon_path . "/arduidom2.py")); log::add('arduidom', 'info', "Suppression de arduidom3.py devenu inutile => " . unlink($daemon_path . "/arduidom3.py")); log::add('arduidom', 'info', "Suppression de arduidom4.py devenu inutile => " . unlink($daemon_path . "/arduidom4.py")); log::add('arduidom', 'info', "Suppression de arduidom5.py devenu inutile => " . unlink($daemon_path . "/arduidom5.py")); log::add('arduidom', 'info', "Suppression de arduidom6.py devenu inutile => " . unlink($daemon_path . "/arduidom6.py")); log::add('arduidom', 'info', "Suppression de arduidom7.py devenu inutile => " . unlink($daemon_path . "/arduidom7.py")); log::add('arduidom', 'info', "Suppression de arduidom8.py devenu inutile => " . unlink($daemon_path . "/arduidom8.py")); config::save('db_version', 145, 'arduidom'); // Inscrit la version de migration dans la config arduidom::start(); } arduidom::startdaemon(); $cron = cron::byClassAndFunction('arduidom', 'checkdaemon'); if (!is_object($cron)) { $cron = new cron(); $cron->setClass('arduidom'); $cron->setFunction('checkdaemon'); $cron->setEnable(1); $cron->setDeamon(0); $cron->setSchedule('* * * * *'); $cron->save(); } $cron->stop(); @exec("sudo usermod -G dialout www-data"); }
if (init('action') == 'FullDebugEnable') { if (file_put_contents('/tmp/arduidom_debug_mode_on', "debugON") != false) { ajax::success(); } else { ajax::error("Une erreur est survenue pendant l'activation du mode Debug Arduidom ! (Problèmes de droits sur /tmp/arduidom_debug_mode_on ?)"); } } if (init('action') == 'FullDebugDisable') { if (unlink("/tmp/arduidom_debug_mode_on") == true) { ajax::success(); } else { ajax::error("Une erreur est survenue pendant la désactivation du mode Debug Arduidom ! (Problèmes de droits sur /tmp/arduidom_debug_mode_on ?)"); } } if (init('action') == 'MigrateArduidom') { if (arduidom::MigrateDatas() == 1) { ajax::success(); } else { ajax::error("Une erreur est survenue pendant la Migration des données Arduidom !"); } } if (init('action') == 'LearnRadio') { $text = ''; $etat = ''; cache::set('arduidom_radio_learn', 1); $RadioLastCode = cache::byKey('arduidom_radio_lastcode'); $RadioLastCode = $RadioLastCode->getValue(); $RadioRepeats = cache::byKey('arduidom_radio_index'); $RadioRepeats = $RadioRepeats->getValue(); $RadioLeanMode = cache::byKey('arduidom_radio_learn'); $RadioLeanMode = $RadioLeanMode->getValue();