public function getInteractDef() { return interactDef::byId($this->interactDef_id); }
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; }
$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;
<?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>
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(); }