Example #1
0
function join_single_data($db_name, $table_name, $data, $force_empty = false)
{
    if (data_exists($db_name, $table_name, $data)) {
        return update_current_data($db_name, $table_name, $data, $force_empty);
    } else {
        return create_new_data($db_name, $table_name, $data);
    }
}
Example #2
0
        jsonp_nocache_exit(array('status' => 'error', 'error' => 'not mapper in parameter'));
    }
    $is_new_data = true;
    do {
        if (empty($mapper)) {
            break;
        }
        $map_val = @$mapper[$map_key];
        if (empty($map_val)) {
            break;
        }
        $map_file = "{$table_root}/{$map_val}.json";
        if (!file_exists($map_file)) {
            break;
        }
        $ori_data = object_read($map_file);
        if (empty($ori_data)) {
            break;
        }
        if (!set_data_id($data, $map_val)) {
            jsonp_nocache_exit(array('status' => 'error', 'error' => 'no id field'));
        }
        $is_new_data = false;
    } while (false);
    if ($is_new_data) {
        $output = create_new_data($db_name, $table_name, $data);
    } else {
        $output = update_current_data($db_name, $table_name, $data);
    }
    jsonp_nocache_exit($output);
}
Example #3
0
function update_data_exit($req)
{
    $force_empty = @$req['force_empty'] === 'true';
    jsonp_nocache_exit(update_current_data(@$req['db_name'], @$req['table_name'], @$req['data'], $force_empty));
}