function action_delete($_) { $domoticz = new DomoticzCmd(); $domoticz->delete(array('idx' => $_['idx'])); header('location:setting.php?section=' . $this->section . '&block=cmd'); }
<?php require_once 'classes/DomoticzCmd.class.php'; $table = new DomoticzCmd(); $table->drop(); $conf = new Configuration(); $conf->getAll(); $conf->remove('ip', 'domoticz'); $conf->remove('port', 'domoticz'); $conf->remove('user', 'domoticz'); $conf->remove('pswd', 'domoticz'); $conf->remove('widgets_devices', 'domoticz'); //TODO delete widget
function domoticz_plugin_page() { global $myUser, $_, $conf; $vocal_sep = ','; if (isset($_['section']) && $_['section'] == 'domoticz') { if ($myUser != false) { $domoticzApi = new DomoticzApi($conf); ?> <div class="span9 userBloc"> <h1><img src="<?php echo $domoticzApi->getUrl() . '/images/logo.png'; ?> " width="48px" height="48px" /> Domoticz</h1> <p>Votre système domotique </p> <ul class="nav nav-tabs"> <li <?php echo !isset($_['block']) || $_['block'] == 'cmd' ? 'class="active"' : ''; ?> > <a href="setting.php?section=domoticz&block=cmd"><i class="fa fa-angle-right"></i> Commandes Vocales</a></li> <li <?php echo isset($_['block']) && $_['block'] == 'new' ? 'class="active"' : ''; ?> > <a href="setting.php?section=domoticz&block=new"><i class="fa fa-angle-right"></i> Nouvelles Commandes</a></li> <li <?php echo isset($_['block']) && $_['block'] == 'edit' ? 'class="active"' : 'class="disabled"'; ?> > <a href="setting.php?section=domoticz&block=edit"><i class="fa fa-angle-right"></i> Modification</a></li> </ul> <?php if (isset($_['section']) && $_['section'] == 'domoticz' && (@$_['block'] == 'cmd' || @$_['block'] == '')) { if ($myUser != false) { $DomoticzManager = new DomoticzCmd(); $DomoticzCmds = $DomoticzManager->populate(); ?> <table class="table table-striped table-bordered table-hover"> <thead> <tr> <!--th>Type</th --> <th>Device</th> <th>Commandes vocale On</th> <th>Commandes vocale Off</th> <th>Confidence</th> <th>Actions</th> </tr> </thead> <?php if (is_array($DomoticzCmds)) { foreach ($DomoticzCmds as $row) { ?> <tr> <!--td><?php //echo $row->getType(); ?> </td --> <td><?php echo $row->getDevice(); ?> </td> <td><?php echo ($row->getCmdOn() != "" ? $conf->get('VOCAL_ENTITY_NAME') . ", " : '-') . $row->getCmdOn(); ?> </td> <td><?php echo ($row->getCmdOff() != "" ? $conf->get('VOCAL_ENTITY_NAME') . ", " : '-') . $row->getCmdOff(); ?> </td> <td><?php echo $row->getConfidence(); ?> </td> <td><a class="btn" href="action.php?action=domoticz_enable&idx=<?php echo $row->getIdx(); ?> " > <?php if ($row->getVocal()) { echo '<i class="fa fa-microphone fa-lg" style="color:#84C400" title="Désactive l\\’écoute de cette commande"></i>'; } else { echo '<i class="fa fa-microphone-slash fa-lg" style="color:#C1004F" title="Active l\\’écoute de cette commande"></i>'; } ?> </a> <a class="btn" href="setting.php?section=domoticz&block=edit&idx=<?php echo $row->getIdx(); ?> "><i class="fa fa-pencil-square-o fa-lg"></i></a> <a class="btn" href="action.php?action=domoticz_delete&idx=<?php echo $row->getIdx(); ?> "><i class="fa fa-trash-o fa-lg" style="color:#C1004F"></i></a></td> </tr> <?php } } ?> </table> <?php } } if (isset($_['section']) && $_['section'] == 'domoticz' && @$_['block'] == 'edit') { if ($myUser != false && isset($_['idx'])) { $domoticz = new DomoticzCmd(); $domoticz = $domoticz->load(array('idx' => $_['idx'])); ?> <div class="span9 userBloc"> <form class="form-inline" action="action.php?action=domoticz_edit" method="POST"> <legend>Modification de la Commande Vocale</legend> <input type="hidden" name="idx" value="<?php echo $domoticz->getIdx(); ?> " > <label>Devices : </label><?php echo $domoticz->getDevice(); ?> <br/><label>Commande On (séparées par un <?php echo $vocal_sep; ?> ) : </label><br/> <?php echo $conf->get('VOCAL_ENTITY_NAME') . ", "; ?> <input type="text" class="input-large" name="cmdOn" value="<?php echo $domoticz->getCmdOn(); ?> " > <?php foreach (explode($vocal_sep, urldecode($domoticz->getCmdOn())) as $cmdOn) { ?> <p><?php echo $cmdOn; ?> <a href="">x</a> </p> <?php } ?> <?php if ($domoticz->getType() != 'Scene' && $domoticz->getCategorie() != 'mesure' && $domoticz->getCategorie() != 'utility' && $domoticz->getCategorie() != 'variable') { ?> <br/><label>Commande Off (séparées par un <?php echo $vocal_sep; ?> ) : </label><br/> <?php echo $conf->get('VOCAL_ENTITY_NAME') . ", "; ?> <input type="text" class="input-large" name="cmdOff" value="<?php echo $domoticz->getCmdOff(); ?> " > <?php foreach (explode($vocal_sep, urldecode($domoticz->getCmdOff())) as $cmdOff) { ?> <p><?php echo $cmdOff; ?> <a href="">x</a> </p> <?php } } ?> <br/><label>Réponses On (séparées par un <?php echo $vocal_sep; ?> ) : </label><br/> <input type="text" class="input-large" name="reponsesOn" value="<?php echo $domoticz->getReponsesOn(); ?> " > {NAME} est remplacé par le nom du device, {VALUE} est remplacé par la valeur du device <?php foreach (explode($vocal_sep, urldecode($domoticz->getReponsesOn())) as $reponse) { ?> <p><?php echo $reponse; ?> <a href="">x</a> </p> <?php } ?> <?php if ($domoticz->getType() != 'Scene' && $domoticz->getCategorie() != 'mesure' && $domoticz->getCategorie() != 'utility' && $domoticz->getCategorie() != 'variable') { ?> <br/><label>Réponses Off (séparées par un <?php echo $vocal_sep; ?> ) : </label><br/> <input type="text" class="input-large" name="reponsesOff" value="<?php echo $domoticz->getReponsesOff(); ?> " > <?php foreach (explode($vocal_sep, urldecode($domoticz->getReponsesOff())) as $reponse) { ?> <p><?php echo $reponse; ?> <a href="">x</a> </p> <?php } } ?> <br/><label>Confidence :</label><br/> <select name="confidence" id="confidence"> <?php for ($confidence = 1; $confidence <= 9; $confidence++) { ?> <option value="0.<?php echo $confidence; ?> " <?php echo '0.' . $confidence == $domoticz->getConfidence() ? "selected" : ""; ?> >0.<?php echo $confidence; ?> </option> <?php } ?> </select> <br/><br/><button type="submit" class="btn">Sauvegarder</button> </form> </div> <?php } } if (isset($_['section']) && $_['section'] == 'domoticz' && @$_['block'] == 'new') { if ($myUser != false) { ?> <table class="table table-striped table-bordered table-hover"> <thead> <tr> <th>Type</th> <th>Device</th> <th>Commandes vocale On</th> <th>Commandes vocale Off</th> <th>Confidence</th> <th>Actions</th> </tr> </thead> <?php $devices = $domoticzApi->getDevices(); if (is_array($devices)) { foreach ($devices as $row2) { $domoticz = new DomoticzCmd(); $domoticzCmd = $domoticz->loadAll(array('idx' => $row2['idx'])); if ($domoticzCmd == null) { ?> <tr> <td><?php echo $row2['Type']; ?> </td> <td><?php echo $row2['Name']; ?> </td> <td><?php if ($row2['Type'] == 'Scene') { echo $conf->get('VOCAL_ENTITY_NAME') . ', mode ' . $row2['Name']; } else { if ($row2['categorie'] == 'mesure') { echo $conf->get('VOCAL_ENTITY_NAME') . ', ' . $row2['Name']; } else { if ($row2['categorie'] == 'variable' || $row2['categorie'] == 'utility') { echo $conf->get('VOCAL_ENTITY_NAME') . ', valeur ' . $row2['Name']; } else { echo $conf->get('VOCAL_ENTITY_NAME') . ', allume ' . $row2['Name']; } } } ?> </td> <td><?php if ($row2['Type'] != 'Scene' && $row2['categorie'] != 'mesure' && $row2['categorie'] != 'utility' && $row2['categorie'] != 'variable') { echo $conf->get('VOCAL_ENTITY_NAME') . ', eteint ' . $row2['Name']; } ?> </td> <td>0.8</td> <td><a class="btn" href="action.php?action=domoticz_add&idx=<?php echo $row2['idx']; ?> " title="Active ou désactive l’écoute de cette commande"> <i class="fa fa-plus fa-lg"></i> </a></td> </tr> <?php } } } ?> </table> <br/> <?php } } ?> </div> <?php } else { header('location:index.php?connexion=ko'); } } }
<?php require_once 'DomoticzCmd.class.php'; $table = new DomoticzCmd(); $table->create(); $conf = new Configuration(); $conf->put('ip', 'localhost', 'domoticz'); $conf->put('port', '8080', 'domoticz');