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); } }
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); }
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)); }