예제 #1
0
파일: cmd.ajax.php 프로젝트: saez0pub/core
         throw new Exception(__('Vous n\'êtes pas autorisé à faire cette action', __FILE__));
     }
     if ($cmd->getType() == 'action' && $cmd->getConfiguration('actionCodeAccess') != '' && sha1(init('codeAccess')) != $cmd->getConfiguration('actionCodeAccess')) {
         throw new Exception(__('Cette action nécessite un code d\'accès', __FILE__), -32005);
     }
     if ($cmd->getType() == 'action' && $cmd->getConfiguration('actionConfirm') == 1 && init('confirmAction') != 1) {
         throw new Exception(__('Cette action nécessite une confirmation', __FILE__), -32006);
     }
     $options = json_decode(init('value', '{}'), true);
     if (init('utid') != '') {
         $options['utid'] = init('utid');
     }
     ajax::success($cmd->execCmd($options, init('cache', 1)));
 }
 if (init('action') == 'getByObjectNameEqNameCmdName') {
     $cmd = cmd::byObjectNameEqLogicNameCmdName(init('object_name'), init('eqLogic_name'), init('cmd_name'));
     if (!is_object($cmd)) {
         throw new Exception(__('Cmd inconnu : ', __FILE__) . init('object_name') . '/' . init('eqLogic_name') . '/' . init('cmd_name'));
     }
     ajax::success($cmd->getId());
 }
 if (init('action') == 'getByObjectNameCmdName') {
     $cmd = cmd::byObjectNameCmdName(init('object_name'), init('cmd_name'));
     if (!is_object($cmd)) {
         throw new Exception(__('Cmd inconnu : ', __FILE__) . init('object_name') . '/' . init('cmd_name'), 9999);
     }
     ajax::success(utils::o2a($cmd));
 }
 if (init('action') == 'byId') {
     $cmd = cmd::byId(init('id'));
     if (!is_object($cmd)) {