コード例 #1
0
ファイル: searchanise.php プロジェクト: heg-arc-ne/cscart
     } elseif ($q['action'] == 'categories_delete') {
         $type = 'categories';
     } elseif ($q['action'] == 'pages_delete') {
         $type = 'pages';
     } elseif ($q['action'] == 'facet_delete') {
         $type = 'facets';
     }
     foreach ($data as $id) {
         $status = fn_se_send_request("/api/{$type}/delete/json", $private_key, $q['action'] == 'facet_delete' ? array('attribute' => $id) : array('id' => $id));
         fn_echo('.');
         if ($status == false) {
             break;
         }
     }
 } elseif ($q['action'] == 'delete_all') {
     $status = fn_se_send_request('/api/items/delete/json', $private_key, array('all' => true));
 }
 if (fn_se_check_debug()) {
     fn_print_r('status', $status);
 }
 // Change queue item status
 if ($status == true) {
     db_query("DELETE FROM ?:se_queue WHERE queue_id = ?i", $q['queue_id']);
     // Done, cleanup queue
     $q = fn_se_get_next_queue($q['queue_id']);
 } else {
     $next_started_time = TIME - SE_MAX_PROCESSING_TIME + $q['error_count'] * 60;
     db_query("UPDATE ?:se_queue SET status = 'processing', error_count = error_count + 1, started = ?s WHERE queue_id = ?i", $next_started_time, $q['queue_id']);
     break;
     //try later
 }
コード例 #2
0
ファイル: func.php プロジェクト: ambient-lounge/site
function fn_se_check_import_is_done($company_id = NULL, $lang_code = NULL)
{
    $skip_time_check = false;
    $engines_data = fn_se_get_engines_data($company_id, $lang_code);
    if ($engines_data) {
        foreach ($engines_data as $engine_data) {
            $c_id = $engine_data['company_id'];
            $l_code = $engine_data['lang_code'];
            if ($engine_data['import_status'] == 'sent') {
                if (TIME - fn_se_get_simple_setting('last_request') > 10 || fn_se_get_simple_setting('last_request') - 10 > TIME || $skip_time_check == true) {
                    $response = fn_se_send_request('/api/state/get/json', fn_se_get_private_key($c_id, $l_code), array('status' => '', 'full_import' => ''));
                    $variables = fn_se_parse_state_response($response);
                    if (!empty($variables) && isset($variables['status'])) {
                        if ($variables['status'] == 'normal' && $variables['full_import'] == 'done') {
                            $skip_time_check = true;
                            fn_se_set_import_status('done', $c_id, $l_code);
                        } elseif ($variables['status'] == 'disabled') {
                            fn_se_set_import_status('none', $c_id, $l_code);
                            //disable status check for disabled engine
                        }
                    }
                }
            }
        }
    }
}