Example #1
0
 public function getInteractDef()
 {
     return interactDef::byId($this->interactDef_id);
 }
Example #2
0
 public function getUsedBy()
 {
     $return = array();
     $return['cmd'] = self::searchConfiguration('#' . $this->getId() . '#');
     $return['eqLogic'] = eqLogic::searchConfiguration('#' . $this->getId() . '#');
     $return['scenario'] = scenario::byUsedCommand($this->getId());
     $return['interact'] = interactDef::byUsedCommand($this->getId());
     return $return;
 }
Example #3
0
             $interactQuery->setEnable(init('enable'));
             $interactQuery->save();
         }
     }
     ajax::success();
 }
 if (init('action') == 'execute') {
     ajax::success(interactQuery::tryToReply(init('query')));
 }
 if (init('action') == 'test') {
     $return = array();
     $interactQuery = interactQuery::recognize(init('query'));
     if ($interactQuery == null) {
         ajax::success(array('interactQuery' => null));
     }
     $interactDef = interactDef::byId($interactQuery->getInteractDef_id());
     $return['interactQuery'] = utils::o2a($interactQuery);
     if ($interactQuery->getLink_type() == 'cmd') {
         $return['cmd'] = '';
         foreach (explode('&&', $interactQuery->getLink_id()) as $cmd_id) {
             $cmd = cmd::byId($cmd_id);
             if (is_object($cmd)) {
                 $return['cmd'] .= '#' . $cmd->getHumanName() . '# && ';
             }
         }
         $return['cmd'] = trim($return['cmd'], '&& ');
         $reply = $interactDef->selectReply();
         if (trim($reply) == '') {
             $reply = interactQuery::replyOk();
         }
         $return['reply'] = $reply;
Example #4
0
<?php

if (!hasRight('interactview', true)) {
    throw new Exception('{{401 - Accès non autorisé}}');
}
$interacts = array();
$interacts[-1] = interactDef::all(null);
$interactListGroup = interactDef::listGroup();
if (is_array($interactListGroup)) {
    foreach ($interactListGroup as $group) {
        $interacts[$group['group']] = interactDef::all($group['group']);
    }
}
?>

<div style="position : fixed;height:100%;width:15px;top:50px;left:0px;z-index:998;background-color:#f6f6f6;" id="bt_displayInteractList"><i class="fa fa-arrow-circle-o-right" style="color : #b6b6b6;"></i></div>

<div class="row row-overflow">
    <div class="col-lg-2 col-md-3 col-sm-4" id="div_listInteract" style="z-index:999">
        <div class="bs-sidebar">

            <a id="bt_addInteract" class="btn btn-default" style="width : 100%;margin-top : 5px;margin-bottom: 5px;"><i class="fa fa-plus-circle"></i> {{Ajouter interaction}}</a>
            <div class="row">
                <div class="col-xs-6">
                    <a id="bt_regenerateInteract" class="btn btn-warning" style="width : 100%;margin-top : 5px;margin-bottom: 5px;text-shadow : none;"><i class="fa fa-refresh"></i> {{Regénérer}}</a>
                </div>
                <div class="col-xs-6">
                    <a id="bt_testInteract" class="btn btn-primary" style="width : 100%;margin-top : 5px;margin-bottom: 5px;text-shadow : none;"><i class="fa fa-comment-o"></i> {{Tester}}</a>
                </div>
            </div>
Example #5
0
     if (!isset($interact) || !is_object($interact)) {
         $interact = new interactDef();
     }
     utils::a2o($interact, $interact_json);
     $interact->save();
     ajax::success(utils::o2a($interact));
 }
 if (init('action') == 'regenerateInteract') {
     interactDef::regenerateInteract();
     ajax::success();
 }
 if (init('action') == 'remove') {
     if (!isConnect('admin')) {
         throw new Exception(__('401 - Accès non autorisé', __FILE__));
     }
     $interact = interactDef::byId(init('id'));
     if (!is_object($interact)) {
         throw new Exception(__('Interaction inconnu verifié l\'id', __FILE__));
     }
     $interact->remove();
     ajax::success();
 }
 if (init('action') == 'changeState') {
     $interactQuery = interactQuery::byId(init('id'));
     if (!is_object($interactQuery)) {
         throw new Exception(__('InteractQuery ID inconnu', __FILE__));
     }
     $interactQuery->setEnable(init('enable'));
     $interactQuery->save();
     ajax::success();
 }