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