示例#1
0
 function cancelQuery()
 {
     $viewName = JRequest::getVar('view', 'results');
     $viewType = 'raw';
     $view =& $this->getView($viewName, $viewType);
     $config = array('source' => JRequest::getVar('source', NULL, 'default', 'none', JREQUEST_ALLOWRAW));
     $taskName = JRequest::getVar('query', NULL, 'default', 'none');
     try {
         $model = new KbiModelTransformator($config);
         $view->assignRef('value', $model->cancelQuery($taskName));
     } catch (Exception $e) {
         $view->assign('value', "<p class=\"kbierror\">Chyba dotazu: {$e->getMessage()}</p>");
     }
     $view->display();
 }
示例#2
0
$id = $request->query->get('id_dm');
$data = $request->request->has('data') ? $request->request->get('data') : $request->query->get('data');
$taskId = json_decode($data)->taskId;
$debug = json_decode($data)->debug;
$joomlaUrl = json_decode($data)->joomlaUrl;
$taskMode = json_decode($data)->taskMode;
$lang = $request->query->get('lang');
if ($id === 'TEST') {
    $responseContent = ['status' => 'ok'];
} else {
    // KBI
    $requestData = ['pooler' => $taskMode];
    // run task
    $config = array('source' => intval($id), 'query' => '', 'xslt' => NULL, 'parameters' => NULL);
    $model = new KbiModelTransformator($config);
    $document = $model->cancelQuery($taskId);
    $ok = strpos($document, 'kbierror') === false && !preg_match('/status=\\"failure\\"/', $document);
    if (FB_ENABLED && $debug) {
        // log into console
        FB::info(['curl request' => $requestData]);
        FB::info(['response' => $document]);
    }
    if (strpos($document, 'kbierror') === false && !preg_match('/status=\\"failure\\"/', $document)) {
        $success = preg_match('/status=\\"success\\"/', $document);
        if ($success) {
            $responseContent = ['status' => 'ok'];
        } else {
            $responseContent = ['status' => 'error'];
        }
    } else {
        returnError: