12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- <?php
- $nerve = dirname(dirname(__DIR__)).DIRECTORY_SEPARATOR.'nerve';
- ?>
- <div class="span12">
-
- <?php if(isset($_['page']) && $_['page']=='doc'): ?>
- <h1>Documentation</h1>
- <h3 id="doc.install">Installation</h3>
- Pour profiter pleinement de ce plugin, vous devez ajouter (si ce n'est pas déja fait) une tâche planifiée sur le raspberry PI.<br/>Pour cela tapez :
- <br/><code>sudo crontab -e</code>
- <br/>Puis ajoutez la ligne <br/><code>*/1 * * * * wget http://localhost/yana-server/action.php?action=crontab -O /dev/null 2>&1</code><br/>
- <br/>Puis ajoutez la ligne <br/><code>@reboot <?php echo $nerve; ?> <?php echo __ROOT__.DIRECTORY_SEPARATOR.'action.php'; ?> -O /dev/null 2>&1</code><br/>Puis sauvegardez (ctrl+x puis O puis Entrée)<br/>
- <br/>Executez la commande<br/><code>sudo chmod +x <?php echo $nerve; ?></code>
- <br/><br/>
-
- <h3>Variables</h3>
-
- Des variables peuvent être définies, testées ou consultées dans les scénarios.<br/>
- Les points suivants sont à noter
- <ul>
- <li>Pour définir une variable et sa valeur, il faut créer un effet "variable"</li>
- <li>Pour utiliser une variable existante en tant que cause il faut créer une cause "variable" en reprenant le nom de la variable créée</li>
- <li>Pour utiliser la valeur d'une variable dans un autre effet (liste de commande, url etc...) vous pouvez placer la variable entre accolades.<small> ex : pour utiliser une variable <code>toto</code> dans une ligne de commande, créez un effet commande et placez dans le texte <code>ma-commande {toto}</code> </small></li>
- <li>Les effet de type <code>commande</code> envoient automatiquement leurs résultat de sortie dans la variable <code>cmd_result</code></li>
- <li>Les effet de type <code>url</code> envoient automatiquement leurs résultat de requette dans la variable <code>url_result</code></li>
- <li>Certaines variables "communes" sont définies par défaut (voir ci dessous)</li>
- </ul>
-
- Les variables par défaut sont les suivantes
- <ul>
- <?php foreach(Story::keywords() as $key=>$value): ?>
- <li><code><?php echo $key; ?></code> : <?php echo $value; ?></li>
- <?php endforeach; ?>
- </ul>
- <?php else:
- $story = new Story();
- $stories = $story->populate();
-
- ?>
- <h1>Gestion des scénarios</h1>
- <form action="action.php?action=plugin_story_import" method="POST" enctype="multipart/form-data">
- <a class="btn" href="index.php?module=story&action=edit">Ajouter un scenario</a> OU Importer un scénario <input type="file" class="btn" onchange="$(this).parent().submit()" name="import">
- </form>
-
- <h2>Scénarios existants</h2>
-
- <table class="table table-striped table-bordered table-hover">
- <thead>
- <tr>
- <th colspan="2">Titre</th>
- </tr>
-
- </thead>
- <?php
- foreach($stories as $story){
- echo '<tr data-id="'.$story->id.'">
- <td><a style="display:block;" href="index.php?module=story&action=edit&story='.$story->id.'">'.$story->label.'</a></td>
- <td class="story_loader" class="pointer" title="Executer manuellement le scénario" onclick="story_launch('.$story->id.',this);"><i class="fa"> <span>Chargement...</span></td>
- <td style="width:15px;" class="pointer" title="Voir le dernier log executé" onclick="story_log(\''.$story->id.'\')"><i class="fa fa-align-justify"></i></td>
- <td style="width:15px;" class="pointer" title="Activer/Désactiver" onclick="story_change_state(\''.$story->id.'\',this)"><i class="fa '.($story->state?'fa-check-square-o':'fa-square-o').'"></i></td>
- <td style="width:15px;" class="pointer" title="Exporter" onclick="window.location=\'action.php?action=plugin_story_export&id='.$story->id.'\'"><i class="fa fa-external-link"></i></td>
- <td style="width:15px;" class="pointer" onclick="story_delete(\''.$story->id.'\',this)"><i class="fa fa-times"></i></td>
- </tr>';
- echo '<tr style="display:none" data-log="'.$story->id.'"><td colspan="3"><pre>'.$story->log.'</pre></td></tr>';
- }
- ?>
- </table>
-
- <div class="alert alert-notice">
- <button type="button" class="close" data-dismiss="alert">×</button>
- <strong>Important!</strong> Consultez <a href="index.php?module=story&page=doc#doc.install">la rubrique installation</a> avant de créer des scénarios, certaines manipulations sont obligatoires
- pour le bon fonctionnement du plugin.
- </div>
-
- <div class="alert alert-info">
- <button type="button" class="close" data-dismiss="alert">×</button>
- <strong>Documentation</strong> Un soucis? une question ? Voir la <a href="index.php?module=story&page=doc">documentation</a>
- </div>
-
- <?php
-
- if(!file_exists($nerve)):
- ?>
- <div class="alert alert-error">
- <button type="button" class="close" data-dismiss="alert">×</button>
- <strong>Attention!</strong> Le fichier <?php echo $nerve; ?> doit être présent et lancé pour que les causes types 'gpio' fonctionnent.
- </div>
- <?php endif; ?>
-
- <?php endif; ?>
- <hr/>
-
- </div>
|