From 82cdb8d58818cdf8750a11ff5954c6a1b43683bc Mon Sep 17 00:00:00 2001 From: Jenkins Date: Tue, 21 Mar 2017 19:08:00 -0400 Subject: [PATCH] Updates build-dkan.make from tag 7.x-1.13.2 to branch datastore-api-cache --- build-dkan.make | 2 +- dkan/CHANGELOG.txt | 3 + dkan/dkan.info | 1 - dkan/docs/apis/datastore-api.rst | 367 ++++++++++-------- dkan/docs/components/datastore.rst | 167 +++++--- dkan/docs/components/datastore/background.md | 25 -- .../docs/components/datastore/fast-import.rst | 100 ----- dkan/docs/components/datastore/geocoder.md | 38 -- dkan/docs/components/datastore/index.rst | 21 - dkan/docs/components/datastore/usage.rst | 54 --- dkan/docs/components/index.rst | 2 +- .../docs/images/datastore-feeds-importers.png | Bin 0 -> 41536 bytes dkan/docs/images/datastore-geolocate.png | Bin 0 -> 114605 bytes .../images/datastore-import-submission.png | Bin 0 -> 176072 bytes dkan/docs/images/datastore-import-success.png | Bin 0 -> 29726 bytes dkan/docs/images/datastore-message.png | Bin 0 -> 33438 bytes dkan/docs/images/datastore-resource.png | Bin 0 -> 82371 bytes dkan/docs/releases/notes/1.13.2.rst | 9 +- dkan/drupal-org.make | 166 ++++---- .../Tests/Encoder/XmlEncoderTest.php | 20 +- .../open_data_schema_ckan.info | 1 - .../open_data_schema_dcat.info | 1 - .../open_data_schema_map_xml_output.info | 1 - .../open_data_schema_pod.info | 1 - .../open_data_schema_map.info | 1 - dkan/modules/contrib/recline/recline.info | 1 - .../dkan_data_dashboard.info | 1 - .../dkan/dkan_data_story/dkan_data_story.info | 1 - .../dkan/dkan_dataset/dkan_dataset.info | 1 - .../dkan_dataset_content_types.info | 1 - .../dkan_dataset_groups.info | 1 - .../dkan_dataset_rest_api.info | 1 - .../dkan_dataset_voting.info | 1 - .../dkan/dkan_datastore/dkan_datastore.info | 1 - .../dkan_datastore_api.drush.inc | 28 +- .../dkan_datastore_api.info | 1 - .../dkan_datastore_api.module | 321 +++++++++------ .../dkan_datastore_fast_import.info | 1 - .../dkan/dkan_sitewide/dkan_sitewide.info | 2 +- .../dkan/dkan_sitewide/dkan_sitewide.module | 3 - .../dkan_sitewide_panelizer.info | 1 - .../modules/dkan/dkan_topics/dkan_topics.info | 1 - .../dkan_default_topics.info | 1 - .../dkan/dkan_workflow/dkan_workflow.info | 1 - .../open_data_federal_extras.info | 1 - .../open_data_schema_map_dkan.info | 1 - .../DkanDatastoreAPITest.php | 52 +-- dkan/themes/nuboot_radix/nuboot_radix.info | 1 - 48 files changed, 668 insertions(+), 736 deletions(-) delete mode 100644 dkan/docs/components/datastore/background.md delete mode 100644 dkan/docs/components/datastore/fast-import.rst delete mode 100644 dkan/docs/components/datastore/geocoder.md delete mode 100644 dkan/docs/components/datastore/index.rst delete mode 100644 dkan/docs/components/datastore/usage.rst create mode 100644 dkan/docs/images/datastore-feeds-importers.png create mode 100644 dkan/docs/images/datastore-geolocate.png create mode 100644 dkan/docs/images/datastore-import-submission.png create mode 100644 dkan/docs/images/datastore-import-success.png create mode 100644 dkan/docs/images/datastore-message.png create mode 100644 dkan/docs/images/datastore-resource.png diff --git a/build-dkan.make b/build-dkan.make index 7dce3d116..e6b54f3f5 100644 --- a/build-dkan.make +++ b/build-dkan.make @@ -8,5 +8,5 @@ includes[core] = dkan/drupal-org-core.make projects[dkan][type] = profile projects[dkan][download][type] = git projects[dkan][download][url] = https://github.com/NuCivic/dkan.git -projects[dkan][download][tag] = 7.x-1.13.2 +projects[dkan][download][branch] = datastore-api-cache diff --git a/dkan/CHANGELOG.txt b/dkan/CHANGELOG.txt index f6a02a6dd..cb16f8877 100644 --- a/dkan/CHANGELOG.txt +++ b/dkan/CHANGELOG.txt @@ -1,3 +1,6 @@ +7.x-1.13.x + - #1804 Add project = dkan to dkan_sitewide.info to fix errors on update screen. + 7.x-1.13.2 2017-03-16 ---------------------- - #1803 Fix broken access to featured groups sort order view. diff --git a/dkan/dkan.info b/dkan/dkan.info index 848d30b85..a0d52bfb3 100644 --- a/dkan/dkan.info +++ b/dkan/dkan.info @@ -124,4 +124,3 @@ dependencies[] = dkan_datastore dependencies[] = dkan_datastore_api dependencies[] = open_data_schema_map_dkan dependencies[] = visualization_entity_charts_dkan -version = 7.x-1.13.2 diff --git a/dkan/docs/apis/datastore-api.rst b/dkan/docs/apis/datastore-api.rst index fff81f591..6fb69d94f 100644 --- a/dkan/docs/apis/datastore-api.rst +++ b/dkan/docs/apis/datastore-api.rst @@ -1,68 +1,210 @@ -############# Datastore API -############# +============= + +DKAN offers a Datastore API as a custom endpoint for the Drupal Services +module. + +This API is designed to be as compatible as possible with the [CKAN +Datastore API] +(http://ckan.readthedocs.org/en/latest/maintaining/datastore.html). + +Parameters +---------- + +- **resource\_id** (*mixed*) – id (string) or ids (array) of the + resource(s) to be searched against. +- **filters** (*mixed*) – array or string of matching conditions to + select +- **q** (*string*) – full text query +- **offset** (*int*) – offset this number of rows +- **limit** (*int*) – maximum number of rows to return (default: 100) +- **fields** (*array or comma separated string*) – fields to return + (default: all fields in original order) +- **sort** (*string*) – comma separated field names with ordering +- **join** (*array*) – array of fields to join from multiple tables +- **group\_by** (*array*) – array of fields to group by + +Aggregation functions +--------------------- + +- **sum** (*string*) – field to compute the sum +- **avg** (*string*) – field to compute the average +- **min** (*string*) – field to compute the maximum +- **max** (*string*) – field to compute the minimum +- **std** (*string*) – field to compute the standard deviation +- **variance** (*string*) – field to compute the variance + +URL format +---------- + +Parameters passed by URL share a common format: -DKAN offers a Datastore API as a custom endpoint for the Drupal Services module. +:: -This API is designed to be as compatible as possible with the `CKAN Datastore API `_. + param_name[resource_alias][field_name]=value,value1 -Requests can be sent over HTTP. Data can be returned as JSON, XML, or JSONP. The Datastore API supports both simple GET parameters and POST requests containing a JSON object specifying one or multiple queries. +- **param\_name**: the param you are using (e.g. offset) +- **resource\_alias(optional)**: an alias to reference an specific + resource in further params. +- **field\_name(optional)**: a field name used by the param name. +- **value**: a list of values divided by commas -***************** -Datastore API URL -***************** +Note that ``resource_alias`` and ``field_name`` arguments are optional +and depend on what you want to query. For example, if you need to limit +the number of records, you need to use the limit parameter. However, it +doesn't make sense to specify an alias or a field in such a case. You +only need to provide the number of records you need to retrieve: -Datastores can be queried at: ``/api/action/datastore/search`` +:: -The default return format is XML. JSON can be retrieved with ``.json`` at the end:: + ...&limit=5 - /api/action/datastore/search.json +There is one exception: Even when the ``sort`` parameter shares the +above syntax, it also accepts an alternative format: -...as can JSONP or making XML more explicit:: +:: - /api/action/datastore/search.jsonp - /api/action/datastore/search.xml + ...&sort=field1,field2 desc -****************** -Request Parameters -****************** +Multiple queries +---------------- -:resource_id: id (string) or ids (array) of the resource to be searched against. -:filters: array or string of matching conditions to select -:q: full text query -:offset: offset this number of rows -:limit: maximum number of rows to return (default: 100) -:fields: array or comma-separated string of fields to return (default: all fields in original order) -:sort: comma-separated field names with ordering -:join: array of fields to join from multiple tables +Sometimes you want to do mutiple datastore queries in one network +request (e.g., to feed a data dashboard). In that case you can post a +JSON object to http://EXAMPLE.COM/api/action/datastore/search.json with +all the queries to perform. -Parameter Format -================ +The request body should have a format similar to this: -While the above can be passed as simple GET parameters (i.e. ``?offset=1&limit=10``), queries that join multiple tables require an extended syntax on some fields, following the pattern:: +Request body +~~~~~~~~~~~~ - param_name[resource_alias][field_name]=value,value1 +.. code:: javascript -Even in a join query, this syntax will not be necessary for all parameters. For example, if you need to limit the number of records then you need to use the limit parameter. However it doesn't make sense to specify an alias or a field in such case, even if you are submitting a join query. See below for examples. + { + "my_query": { + "resource_id": { + "states": "d2142282-9838-4cca-972f-f1741410417b", + "gold_prices":"d3c099c6-1340-4ee5-b030-8faf22b4b424" + }, + "limit": 5 + }, + "my_query1": { + "resource_id": { + "gold_prices": "d3c099c6-1340-4ee5-b030-8faf22b4b424" + }, + "limit": 5 + } + } -************* -Return Values -************* +Response +~~~~~~~~ + +.. code:: javascript + + { + "my_query": { + "help": "Search a datastore table. :param resource_id: id or alias of the data that is going to be selected.", + "success": true, + "result": { + "fields": [ + { + "id": "nombre", + "type": "text" + }, + { + "id": "state_id", + "type": "int" + } + ], + "resource_id": { + "states": "d2142282-9838-4cca-972f-f1741410417b", + "gold_prices": "d3c099c6-1340-4ee5-b030-8faf22b4b424" + }, + "limit": 1, + "total": 5, + "records": [ + { + "nombre": "Alabama", + "state_id": "1", + "feeds*flatstore_entry*id": "1", + "timestamp": "1466096874", + "feeds*entity*id": "13" + } + ] + } + }, + "my_query1": { + "help": "Search a datastore table. :param resource_id: id or alias of the data that is going to be selected.", + "success": true, + "result": { + "fields": [ + { + "id": "date", + "type": "datetime" + }, + { + "id": "price", + "type": "float" + }, + { + "id": "state_id", + "type": "int" + } + ], + "resource_id": { + "gold_prices": "d3c099c6-1340-4ee5-b030-8faf22b4b424" + }, + "limit": 1, + "total": 748, + "records": [ + { + "date": "1950-01-01", + "price": "34.73", + "state_id": "1", + "feeds*flatstore_entry*id": "1", + "timestamp": "1466036208", + "feeds*entity*id": "12" + } + ] + } + } + }7 + +Response formats +---------------- + +Requests can be sent over HTTP. Data can be returned as JSON, XML, or +JSONP. To retrieve data in a different format, change the extension in +the url. + +Instead of using this:: + + http://EXAMPLE.COM/api/action/datastore/search.json -:fields: list of fields/columns and metadata -:offset: query offset value -:limit: query limit value -:count: number of total matching records -:records: list of matching results +Use this:: + http://EXAMPLE.COM/api/action/datastore/search.xml + +Or this:: + + http://EXAMPLE.COM/api/action/datastore/search.jsonp + +Limitations +----------- + +- The ``q`` parameter doesn't work in combination with the ``join`` + parameter. +- Filters don't work with float (decimals) values -******** Examples -******** +-------- -The following is a simple example with two resources that contain 4 records each. +The following is a simple example with two resources that contain four +records each. Note that the resource ``id`` would be a UUID not +single digit number in real scenario. -**Resource 1** (UUID: ``d2142282-9838-4cca-972f-f1741410417b``) **:** +**Resource 1:** +---------+-------------+----+------------+ | country | population | id | timestamp | @@ -76,11 +218,11 @@ The following is a simple example with two resources that contain 4 records each | JP | 127,520,000 | 4 | 1359062329 | +---------+-------------+----+------------+ -**Resource 2** (UUID: ``d3c099c6-1340-4ee5-b030-8faf22b4b424``) **:** +**Resource 2:** +---------+-----------+----+------------+ | country | squarekm | id | timestamp | -+---------+-----------+----+------------+ ++=========+===========+====+============+ | US | 9,629,091 | 1 | 1359062713 | +---------+-----------+----+------------+ | CA | 9,984,670 | 2 | 1359062713 | @@ -91,135 +233,46 @@ The following is a simple example with two resources that contain 4 records each +---------+-----------+----+------------+ Simple query example -==================== +~~~~~~~~~~~~~~~~~~~~ :: - /api/dataset/search?resource_id=d2142282-9838-4cca-972f-f1741410417b&filters[country]=AR,US&fields=country,population,timestamp&sort[country]=asc - + http://EXAMPLE.COM/api/dataset/search?resource_id=d3c099c6-1340-4ee5-b030-8faf22b4b424&filters[country]=AR,US&fields=country,population,timestamp&sort[country]=asc -Returns the country, population, and timestamp fields for US and AR from dataset 1 sorting by the country in ascending order. +Returns the country, population, and timestamp fields for US and AR from +dataset 1 sorting by the country in ascending order. Text Search -=========== +~~~~~~~~~~~ -Paths with the 'query' argument will search the listed fields within the dataset. - -:: - -/api/dataset/search?resource_id=d2142282-9838-4cca-972f-f1741410417b&fields=country,population&query=US +Requests with the 'query' argument will search the listed fields within +the dataset:: + http://example.com/api/dataset/search?resource_id=d3c099c6-1340-4ee5-b030-8faf22b4b424&&fields=country,population&query=US This will return the country and population from US. Joins -===== - -If you wish to query multiple tables, indicate the table as an array key in the following fields: - -:: - - /api/dataset/search?resource_id[pop]=d2142282-9838-4cca-972f-f1741410417b&resource_id[size]=d3c099c6-1340-4ee5-b030-8faf22b4b424&filters[pop][country]=US,AR&join[pop]=country&join[size]=country +~~~~~ -Returns the country, population, squarekm and id for US and AR from datasets 11 and 13. +If you wish to query multiple tables, indicate the table as an array key +in the following fields:: -Multiple queries -================ + http://example.com/api/dataset/search?resource_id[pop]=d3c099c6-1340-4ee5-b030-8faf22b4b424&resource_id[size]=d3c099c6-1340-4ee5-b030-8faf22b4b424&filters[pop][country]=US,AR&join[pop]=country&join[size]=country -Sometimes you may want to do mutiple queries in one request. This use-case has come up particularly when building `dashboard applications `_ off the Datastore API. You can post a json object to ``/api/action/datastore/search.json`` with all the queries to perform in a single request. +Returns the ``country``, ``population``, ``squarekm`` and ``id`` for "US" and "AR" from +datasets 11 and 13. -Example request ---------------- +Caching +~~~~~~~ -.. code-block:: json +GET and POST request are cached by Drupal. The params passed through the +request are used to create a cache id to store the data to be retrieved +on further requests. - { - "my_query": { - "resource_id": { - "states": "d2142282-9838-4cca-972f-f1741410417b", - "gold_prices":"d3c099c6-1340-4ee5-b030-8faf22b4b424" - }, - "limit": 5 - }, - "my_query1": { - "resource_id": { - "gold_prices": "d3c099c6-1340-4ee5-b030-8faf22b4b424" - }, - "limit": 5 - } - } - - -Response --------- +Since Datastore API uses the Drupal cache system under the hood, the +Datastore API cache will be cleared at the same time as the rest of the Drupal cache. This +coule be when the cache is wiped manually, or when the cache lifetime ends. -.. code-block:: json - - { - "my_query": { - "help": "Search a datastore table. :param resource_id: id or alias of the data that is going to be selected.", - "success": true, - "result": { - "fields": [ - { - "id": "name", - "type": "text" - }, - { - "id": "state_id", - "type": "int" - } - ], - "resource_id": { - "states": "d2142282-9838-4cca-972f-f1741410417b", - "gold_prices": "d3c099c6-1340-4ee5-b030-8faf22b4b424" - }, - "limit": 1, - "total": 5, - "records": [ - { - "name": "Alabama", - "state_id": "1", - "feeds*flatstore*entry_id": "1", - "timestamp": "1466096874", - "feeds*entity*id": "13" - } - ] - } - }, - "my_query1": { - "help": "Search a datastore table. :param resource_id: id or alias of the data that is going to be selected.", - "success": true, - "result": { - "fields": [ - { - "id": "date", - "type": "datetime" - }, - { - "id": "price", - "type": "float" - }, - { - "id": "state_id", - "type": "int" - } - ], - "resource_id": { - "gold_prices": "d3c099c6-1340-4ee5-b030-8faf22b4b424" - }, - "limit": 1, - "total": 748, - "records": [ - { - "date": "1950-01-01", - "price": "34.73", - "state_id": "1", - "feeds*flatstore*entry_id": "1", - "timestamp": "1466036208", - "feeds*entity*id": "12" - } - ] - } - } - } +All this options can be configured at +``admin/config/development/performance`` diff --git a/dkan/docs/components/datastore.rst b/dkan/docs/components/datastore.rst index 97d7122a3..5c9a873ea 100644 --- a/dkan/docs/components/datastore.rst +++ b/dkan/docs/components/datastore.rst @@ -1,14 +1,9 @@ -############## DKAN Datastore -############## +=============== -DKAN features a Datastore for uploaded files. +DKAN Datastore bundles a number of modules and configuration to allow users to upload CSV files, parse them and save them into the native database as flat tables, allowing users to query them through a public API. -Any type of file can be uploaded to DKAN through the "Add Resources" form or through the API. CSV and XML files, however, can also parsed and inserted into unique tables in the DKAN database. - -=================== -Drupal Architecture -=================== +**Drupal Architecture** The DKAN Datastore's importer is a wrapper around the `Feeds `_ module. The custom `Feeds Flatstore Processor `_ and `Feeds Field Fetcher `_ plugins were created the file uploaded to the resource form a feed item. @@ -16,64 +11,122 @@ The `Data `_ module is used to manage datas The Datastore API uses the `Services `_ module to provide an endpoint, although nearly all the underlying functionality is overridden and provided directly by the `DKAN Datastore API `_ module. -=========== -Basic Usage -=========== +Getting Started +---------------- + +When you create a dataset with resources, you have data in DKAN which you can display and store in several ways. However, DKAN is still reading this data directly from the file or API you added as a resource. -DKAN provides UI for managing the Datastore. Management activities include: +To get the fullest functionality possible out of your datasets, you should add your CSV resources to the datastore. -* Importing items -* Deleting items -* Editing the schema (see below) -* Edit Views integration +If you are exploring a resource that is not yet in the datastore, you will see a message advising you of this. -Drush commands are also included, described below. +.. image:: ../images/datastore-message.png -If you have successfully created a dataset with resources, you now have data in DKAN which you can display and store in several ways. However, DKAN is still reading this data directly from the file or API you added as a resource. +Click the "Manage Datastore" button at the top of the screen. On the "Manage Datastore" page, confirm that the delimiter and file encoding options are correct, then use the "Import" button at the bottom of the page to import the data from your file or API into DKAN's local datastore. -To get the fullest functionality possible out of your datasets, including a public API that can be used to develop 3rd party applications, you must complete the final step of adding your resources to DKAN's own datastore. (At the moment, a DKAN datastore is simply a table in the main database.) +.. image:: ../images/datastore-resource.png -If you are exploring a resource that is not yet in the datastore, you will see a message advising you of this. Click the "Manage Datastore" button at the top of the screen. On the "Manage Datastore" page, use the "Import" button at the bottom of the page to import the data from your file or API into DKAN's local datastore. +Your data is now ready to use via the API! Click the "Data API" button at the top of the resource screen for specific instructions. -Notification to import resource to datastore: +Processing Options +------------------- -![Manage Datastore: Notification](http://docs.getdkan.com/sites/default/files/Screen%20Shot%202015-04-03%20at%206.19.09%20PM.png) +By default Resource files are added to the DKAN Datastore manually. This can be changed to: -Importing the resource: +* Import upon form submission +* Import in the background +* Import periodically - ![Manage Datastore: Import](http://docs.getdkan.com/sites/default/files/Screen%20Shot%202015-04-03%20at%206.19.26%20PM.png) +Changing Default Datastore Import Behavior +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Default behavior for linked and uploaded files is controlled through the `Feeds module `_. To access the Feeds administrative interface, enable the **Feeds Admin UI** module (which is included but not enabled by default in DKAN). Once turned on you can access the Feeds UI at ``/admin/structure/feeds``. You should see two Feeds Importers by default: -Notification of a successful import: +.. image:: ../images/datastore-feeds-importers.png -![Manage Datastore: Success](http://docs.getdkan.com/sites/default/files/Screen%20Shot%202015-04-03%20at%206.19.53%20PM.png) +Import on submission +^^^^^^^^^^^^^^^^^^^^^^ +To import a Resource file upon saving the resource, click **Import on submission** in the settings section for each importer: -Your data is now ready to use via the API! Click the "Data API" button at the top of the resource screen for specific instructions. DKAN datastores can also be created and updated from files using the following Drush commands: +.. image:: ../images/datastore-import-submission.png -To create a datastore from a local file: ``drush dsc [path-to-local-file]`` +This is not recommended for large imports as a batch screen will be triggered that will not stop until the entire file is imported. -To update a datastore from a local file: ``drush dsu [datastore-id] [path-to-local-file]`` +Process in background +^^^^^^^^^^^^^^^^^^^^^^^ +This setting means that once an import has started, it will be processed in 50 row increments in the background. Processing will occur during cron. The queue of imports is managed by the `Job Schedule `_ module. Each cron run will `process a maximum of 200 jobs in a maximum of 30 seconds `_. Note that an import won't be started by saving the Resource form. This will only be triggered by clicking "Import" on the "Manage Datastore" page or if triggered programatically. This setting can be used in addition to "Import on submission" option to start imports that will be imported in the background. -To delete a datastore file (imported items will be deleted as well): ``drush dsfd (datastore-id)`` To get the URL of the datastore file: ``drush dsfuri [datastore-id]`` +Periodic import +^^^^^^^^^^^^^^^^^^^^^^^ +Importing items on a periodic basis makes the most sense if you have a file you are linking to that you want to periodically re-import. This setting requires that cron is running on a regular schedule. -****************** -Processing Options -****************** +Geocoder +--------- -Files are parsed and inserted in batches. The user has the option of parsing them upon form submission. If the user chooses to parse the file manually they are able to see the progress of the processing through a batch operations screen similar to the one below. +DKAN's native Datastore can use the Drupal Geocoder module to add latitude/longitude coordinates to resources that have plain-text address information. This means that datasets containing plain-text addresses can be viewed on a map using the :doc:`Data Preview ` or other map-based data visualizations. It is not included by default with DKAN but can be `downloaded here `_. -![Drupal batch operation](http://drupal.org/files/images/computed_field_tools_drupal7_batch.png) +Instructions +^^^^^^^^^^^^^ +1. Install and enabling the **geocoder** module. +2. Click the **Manage Datastore** tab on any resource with address information. +3. Check the "Geolocate" box. +4. Select the Geolocation Service you will be using. +5. In the Geolocate Addressses field enter the field or fields from the file that make up the address to geolocate. +6. Click the **Import** button -Files that are not processed manually are processed in pieces during cron. +.. image:: ../images/datastore-geolocate.png + +Geolocation Services +^^^^^^^^^^^^^^^^^^^^^ +Geolocation services offered are + +* `Google `_ +* `Yahoo `_ +* `Nominatim `_ +* `Yandex `_ + +Note that Nominatim is a driven by `Open Street Map `_ data, which is the most open of the options offered. + +Geolocation Limits +^^^^^^^^^^^^^^^^^^^ +The number of rows that can be geolocated is determined by the service you select. Google, for example, allows you to geolocate up to 2500 times per day before paying. + +Adding Service API Keys +^^^^^^^^^^^^^^^^^^^^^^^^^^ +The `Geocoder `_ module supports adding API keys for the Yahoo and Google services. Users can sign up for those services and, in Google's case, geocode up to 100,000 addressees per day. + + +Managing datastores with Drush +------------------------------- +**To create a datastore from a local file:** + +.. code-block:: php + + drush dsc (path-to-local-file) --------- -Geocoder --------- -DKAN's native Datastore can use the Drupal `Geocoder `_ module to add latitude/longitude coordinates to resources that have plain-text address information. This means that datasets containing plain-text addresses can be viewed on a map using the `Data Preview`_ or more easily used to build map-based data visualizations. +**To update a datastore from a local file:** + +.. code-block:: php + + drush dsu (datastore-id) (path-to-local-file) + + +**To delete a datastore file (imported items will be deleted as well):** + +.. code-block:: php + + drush dsfd (datastore-id) + + +**To get the URI of the datastore file:** + +.. code-block:: php + + drush dsfuri (datastore-id) + -============================ Using the Fast Import Option -============================ +----------------------------- DKAN Datastore's "fast import" allows for importing huge CSV files into the datastore at a fraction of the time it would take using the regular import. @@ -93,13 +146,12 @@ The Datastore Fast Import was designed to remove as many steps as possible from 1. PHP interpreter sends a LOAD DATA query to the database 2. The database receive the query and parses it -4. The database reads and imports the whole file in a table +3. The database reads and imports the whole file into a table -Only one query is executed, so the amount of time required to import a big dataset is drastically reduced. On a several-hundred-megabyte file, this could mean the difference between an import time of hours and about one minute. +Only one query is executed, so the amount of time required to import a big dataset is drastically reduced. On a multi-megabyte file, this could mean the difference between an import time of hours to minutes. -************ Requirements -************ +^^^^^^^^^^^^^^ - A MySQL / MariaDB database - MySQL database should support `PDO::MYSQL_ATTR_LOCAL_INFILE` and `PDO::MYSQL_ATTR_USE_BUFFERED_QUERY` flags. @@ -110,9 +162,8 @@ Requirements Because of the above requirements, which may not be available on all hosting environments, this module is *disabled* by default in DKAN. -************ Installation -************ +^^^^^^^^^^^^^^ - Inside your settings.php add a `pdo` element to your database configuration. For example: .. code-block:: php @@ -133,16 +184,17 @@ Installation ); - Go to **/admin/modules**, turn on DKAN Datastore Fast Import and press **Save configuration**. Alternatively you can use drush to enable this module: ``drush en dkan_datastore_fast_import``. -- Make sure this message **did not** show up at the top of the page: +- Make sure you **do not** see this message at the top of the page: .. code-block:: bash Required PDO flags for dkan_datastore_fast_import were not found. This module requires PDO::MYSQL_ATTR_LOCAL_INFILE and PDO::MYSQL_ATTR_USE_BUFFERED_QUERY -- Set up this command to run periodically using a cronjob or similar: ``drush queue-run dkan_datastore_queue`` +- Set up the following command to run periodically using a cronjob or similar: +``drush queue-run dkan_datastore_queue`` + -************* Configuration -************* +^^^^^^^^^^^^^^ To configure how Fast Import behaves go to **admin/dkan/datastore**. @@ -160,20 +212,19 @@ Either of the two "Use fast import" options will also reveal the following addit :Queue Filesize Threshold: If a file is small enough, you can avoid waiting until the drush queue runs by configuring this threshold. Files with a size under this value won't be queued and will rather imported during the request. The time to perform the import should fit into the php request timeout, or your import could be aborted. -********************** Usage -********************** +^^^^^^^^^^^^^^ To import a resource using Fast Import: - Create a resource using a CSV file (**node/add/resource**) or edit an existing one. - Click on **Manage Datastore** -- Make sure **No imported items.** legend shows up. +- Make sure the status says **No imported items** (You can use the **Drop Datastore** link if needed). - Check **Use Fast Import** checkbox - Press **import** -============= + Datastore API -============= +-------------- -Once processed, Datastore information is available via the Datastore API. For more information, see the `Datastore API page <../apis/datastore-api.rst>`_. +Once processed, Datastore information is available via the Datastore API. For more information, see the :doc:`Datastore API page <../apis/datastore-api>`. diff --git a/dkan/docs/components/datastore/background.md b/dkan/docs/components/datastore/background.md deleted file mode 100644 index b223022d8..000000000 --- a/dkan/docs/components/datastore/background.md +++ /dev/null @@ -1,25 +0,0 @@ -# Background and Periodic Imports - -By default Resource files are added to the DKAN Datastore manually. This can be changed to: - -* Import upon form submission -* Import in the background -* Import periodically - -### Changing Default Datastore Import Behavior - -Default behavior for linked and uploaded files is controlled through the [Feeds module](http://dgo.to/feeds). To access the Feeds administrative interface, enabled the **Feeds Admin UI** module which is included but not enabled by default in DKAN. Once turned on you can access the Feeds UI at /admin/structure/feeds. The are two Feeds Importers by default: ![feeds ui](http://docs.getdkan.com/sites/default/files/Screen%20Shot%202014-07-31%20at%202.56.30%20PM.png) - -### Import upon form submission - -To import a Resource file upon saving the resource, click **Import on Form Submission** in the settings section for each importer: ![import on submission](http://docs.getdkan.com/sites/default/files/Screen%20Shot%202014-07-31%20at%202.58.34%20PM.png) - -This is not recommended for large imports as a batch screen will be triggered that will not stop until the entire file is imported. - -### Import in the background - -This setting means that once an import has started, it will be processed in 50 row increments in the background. Processing will occur during cron. The queue of imports is managed by the [Job Schedule](http://dgo.to/job_scheduler) module. Each cron run will [process a maximum of 200 jobs in a maximum of 30 seconds](http://cgit.drupalcode.org/job_scheduler/tree/job_scheduler.module?id=7.x-2.0-alpha3#n54). Note that an import won't be started by saving the Resource form. This will only be triggered by clicking "Import" on the "Manage Datastore" page or if triggered programatically. This setting can be used in addition to "Import on for submission" to start imports that will be imported in the background. - -### Import periodically - -This setting imports items on a periodic basis. This makes the most sense if you have a file you are linking to that you want to periodically re-import. This setting is also reliant on cron running properly. \ No newline at end of file diff --git a/dkan/docs/components/datastore/fast-import.rst b/dkan/docs/components/datastore/fast-import.rst deleted file mode 100644 index e927c0434..000000000 --- a/dkan/docs/components/datastore/fast-import.rst +++ /dev/null @@ -1,100 +0,0 @@ -============================ -Fast Import Option -============================ - -DKAN Datastore's "fast import" allows for importing huge CSV files into the datastore at a fraction of the time it would take using the regular import. - -When a CSV is imported using the regular import, this is what it happens under the hood: - -1. PHP interpreter reads the file line-by-line from the disk -2. Each time a line is parsed it sends a query to the database -3. The database receives the query and parses it -4. The database creates a query execution plan -5. The database excecutes the plan (i.e., inserts a new row) - -.. note:: - - Steps 3, 4 and 5 are executed for *each row* in the CSV. - -The Datastore Fast Import was designed to remove as many steps as possible from the previous list. It performs the following steps: - -1. PHP interpreter sends a LOAD DATA query to the database -2. The database receive the query and parses it -4. The database reads and imports the whole file in a table - -Only one query is executed, so the amount of time required to import a big dataset is drastically reduced. On a several-hundred-megabyte file, this could mean the difference between an import time of hours and about one minute. - -************ -Requirements -************ - -- A MySQL / MariaDB database -- MySQL database should support `PDO::MYSQL_ATTR_LOCAL_INFILE` and `PDO::MYSQL_ATTR_USE_BUFFERED_QUERY` flags. -- Cronjob or similar to execute periodic imports. -- Drush - -.. note:: - - Because of the above requirements, which may not be available on all hosting environments, this module is *disabled* by default in DKAN. - -************ -Installation -************ - -- Inside your settings.php add a `pdo` element to your database configuration. For example: -.. code-block:: php - - 'drupal', - 'username' => 'drupal', - 'password' => '123', - 'host' => '172.17.0.11', - 'port' => '', - 'driver' => 'mysql', - 'prefix' => '', - 'pdo' => array( - PDO::MYSQL_ATTR_LOCAL_INFILE => 1, - PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => 1, - ) - ); - -- Go to **/admin/modules**, turn on DKAN Datastore Fast Import and press **Save configuration**. Alternatively you can use drush to enable this module: ``drush en dkan_datastore_fast_import``. -- Make sure this message **did not** show up at the top of the page: -.. code-block:: bash - - Required PDO flags for dkan_datastore_fast_import were not found. This module requires PDO::MYSQL_ATTR_LOCAL_INFILE and PDO::MYSQL_ATTR_USE_BUFFERED_QUERY - -- Set up this command to run periodically using a cronjob or similar: ``drush queue-run dkan_datastore_queue`` - -************* -Configuration -************* - -To configure how Fast Import behaves go to **admin/dkan/datastore**. - -There are 3 basic configurations that controls the **Use fast import** checkbox in the **Manage Datastore** page: - -:Use regular import as default: **Use Fast Import** checkbox is uncheked by default on the resource's datastore import form so files are imported using the normal dkan datastore import. However you can still enable fast import for any resource by clicking that checkbox. - -:Use fast import as default: **Use Fast Import** checkbox is cheked by default so files are imported using DKAN Fast Import. Like the previous setting, you can uncheck **Use Fast Import** on the resource-specific datastore import form to use the normal import instead. - -:Use fast import for files with a weight over: From this setting you obtain a refined control about when **Use Fast Import** should be checked. This option reveals an additional setting: **"File size threshold."** "Use Fast Import" will be checked on the datastore import form for all the files over this size threshold. A size expressed as a number of bytes with optional SI or IEC binary unit prefix (e.g. 2, 3K, 5MB, 10G, 6GiB, 8 bytes, 9mbytes) - -Either of the two "Use fast import" options will also reveal the following additional settings: - -:Load Data Statement: Some hostings doesn't support ``LOAD DATA LOCAL INFILE``. If that's your case you can switch to ``LOAD DATA INFILE``. -:Queue Filesize Threshold: If a file is small enough, you can avoid waiting until the drush queue runs by configuring this threshold. Files with a size under this value won't be queued and will rather imported during the request. The time to perform the import should fit into the php request timeout, or your import could be aborted. - - -********************** -Usage -********************** - -To import a resource using Fast Import: - -- Create a resource using a CSV file (**node/add/resource**) or edit an existing one. -- Click on **Manage Datastore** -- Make sure **No imported items.** legend shows up. -- Check **Use Fast Import** checkbox -- Press **import** \ No newline at end of file diff --git a/dkan/docs/components/datastore/geocoder.md b/dkan/docs/components/datastore/geocoder.md deleted file mode 100644 index 2172cd0b7..000000000 --- a/dkan/docs/components/datastore/geocoder.md +++ /dev/null @@ -1,38 +0,0 @@ -# Geocoding - -DKAN's native Datastore offers a geocoder which can add a "lat" and "lon" field to resources that have plain-text address information. This will allow users to provide map coordinates and a map preview for selected resources. - -To use the geocoder, click "Manage Datastore" on a resource that has a csv file uploaded to it with address fields. - -## Dependencies - -The [Geocoder](https://drupal.org/project/geocoder) module is required for geocoding. It is not included by default with DKAN but can be downloaded here: - -https://drupal.org/project/geocoder - -## Instructions - -Click the "Geolocate" button and select a source and the fields that will be used for the geocoding: - -![geolocate](http://docs.getdkan.com/sites/default/files/Screen%20Shot%202014-03-11%20at%208.46.51%20AM.png) - -## Geolocation Services - -Geolocation services offered are - -* [Google](https://developers.google.com/maps/articles/geocodestrat) -* [Yahoo](http://developer.yahoo.com/boss/geo/) -* [Nominatim](href="http://developer.mapquest.com/web/products/open/nominatim) -* [Yandex](http://api.yandex.com/maps/doc/geocoder/desc/concepts/input_params.xml) - -Note that Nominatim is a driven by [Open Street Map](http://www.openstreetmap.org/) data, which is the most open of the options offered. - -In the Geolocate Addressses field enter the field or fields from the file that make up the address to geolocate. - -## Geolocation Limits - -The number of rows that can be geolocated is determined by the service you select. Google, for example, allows you to geolocate up to 2500 times per day before paying. - -### Adding Service API Keys - -The [Geocoder](https://drupal.org/project/geocoder) module supports adding API keys for the Yahoo and Google services. Users can sign up for those services and, in Google's case, geocode up to 100,000 addressees per day. diff --git a/dkan/docs/components/datastore/index.rst b/dkan/docs/components/datastore/index.rst deleted file mode 100644 index 930e5a157..000000000 --- a/dkan/docs/components/datastore/index.rst +++ /dev/null @@ -1,21 +0,0 @@ -DKAN Datastore -=============== - -DKAN features a Datastore for uploaded files. - -Any type of file can be uploaded to DKAN through the "Add Resources" form or through the API. CSV and XML files, however, can also parsed and inserted into unique tables in the DKAN database. - -The DKAN Datastore's importer is a wrapper around the `Feeds `_ module. The custom `Feeds Flatstore Processor `_ and `Feeds Field Fetcher `_ plugins were created the file uploaded to the resource form a feed item. - -The `Data `_ module is used to manage datastore tables' schema. - -The Datastore API uses the `Services `_ module to provide an endpoint, although nearly all the underlying functionality is overridden and provided directly by the `DKAN Datastore API `_ module. - - -.. toctree:: - :maxdepth: 1 - - usage - fast-import - background - geocoder \ No newline at end of file diff --git a/dkan/docs/components/datastore/usage.rst b/dkan/docs/components/datastore/usage.rst deleted file mode 100644 index 9cd0f6e01..000000000 --- a/dkan/docs/components/datastore/usage.rst +++ /dev/null @@ -1,54 +0,0 @@ -=========== -Basic Usage -=========== - -DKAN provides UI for managing the Datastore. Management activities include: - -* Importing items -* Deleting items -* Editing the schema (see below) -* Edit Views integration - -Drush commands are also included, described below. - -If you have successfully created a dataset with resources, you now have data in DKAN which you can display and store in several ways. However, DKAN is still reading this data directly from the file or API you added as a resource. - -To get the fullest functionality possible out of your datasets, including a public API that can be used to develop 3rd party applications, you must complete the final step of adding your resources to DKAN's own datastore. (At the moment, a DKAN datastore is simply a table in the main database.) - -If you are exploring a resource that is not yet in the datastore, you will see a message advising you of this. Click the "Manage Datastore" button at the top of the screen. On the "Manage Datastore" page, use the "Import" button at the bottom of the page to import the data from your file or API into DKAN's local datastore. - -Notification to import resource to datastore: - -![Manage Datastore: Notification](http://docs.getdkan.com/sites/default/files/Screen%20Shot%202015-04-03%20at%206.19.09%20PM.png) - -Importing the resource: - - ![Manage Datastore: Import](http://docs.getdkan.com/sites/default/files/Screen%20Shot%202015-04-03%20at%206.19.26%20PM.png) - -Notification of a successful import: - -![Manage Datastore: Success](http://docs.getdkan.com/sites/default/files/Screen%20Shot%202015-04-03%20at%206.19.53%20PM.png) - -Your data is now ready to use via the API! Click the "Data API" button at the top of the resource screen for specific instructions. DKAN datastores can also be created and updated from files using the following Drush commands: - -To create a datastore from a local file: ``drush dsc [path-to-local-file]`` - -To update a datastore from a local file: ``drush dsu [datastore-id] [path-to-local-file]`` - -To delete a datastore file (imported items will be deleted as well): ``drush dsfd (datastore-id)`` To get the URL of the datastore file: ``drush dsfuri [datastore-id]`` - -****************** -Processing Options -****************** - -Files are parsed and inserted in batches. The user has the option of parsing them upon form submission. If the user chooses to parse the file manually they are able to see the progress of the processing through a batch operations screen similar to the one below. - -![Drupal batch operation](http://drupal.org/files/images/computed_field_tools_drupal7_batch.png) - -Files that are not processed manually are processed in pieces during cron. - -============= -Datastore API -============= - -Once processed, Datastore information is available via the Datastore API. For more information, see the `Datastore API page <../apis/datastore-api.rst>`_. diff --git a/dkan/docs/components/index.rst b/dkan/docs/components/index.rst index b857b988f..27c6099c9 100644 --- a/dkan/docs/components/index.rst +++ b/dkan/docs/components/index.rst @@ -16,7 +16,7 @@ described inside the Datasets section, all this functionality is provided by the :maxdepth: 1 Datasets - Datastore + Datastore Harvester Workflow Topics diff --git a/dkan/docs/images/datastore-feeds-importers.png b/dkan/docs/images/datastore-feeds-importers.png new file mode 100644 index 0000000000000000000000000000000000000000..fab24f0fbb8f62cf40d20f137b80dd8b2ed841a8 GIT binary patch literal 41536 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
KIV}wLdC2 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 literal 0 HcmV?d00001 diff --git a/dkan/docs/images/datastore-geolocate.png b/dkan/docs/images/datastore-geolocate.png new file mode 100644 index 0000000000000000000000000000000000000000..766af0d435078f0c1eed8d18bbdf6dbfd5e97d85 GIT binary patch literal 114605 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.PuDq306(?1N&DFl{vi*x#&vMso3!Ts# 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%0D#3q5y9_ow-@E7=&m2dfIY|hM`oCARBiWDz2 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 G{{IJx`2jMqJna-UV(pq_3BL>BpC2N(chst zfgi7Jjm5pHU0{?)r5>>H%^$HsK_n+6Vl2g%Nz2bc(Cdl{2>GeSxgcFL;ygxh? z2{BUx0&mAc#hL`8} z5dm-F46ZmF%jO~xhuEg&k%*X5+)aB|$o&mER7d_lu|ukwsIYfe(Kej|EHx!S(d?w905yI9pIeWL^;tn>8{u)l4P? zh0kC#d?n7~^*uXsT`G(X{TxqKjKv|Mf> zk%-SsOQm*_N@*BM<3RJm6m`a2MM>S&vKtf9#JY%czB$n`A^0|CUkj77*yLEwC3H_0 z+Twnn?tV4<-Mj_KFZr8u&yCOr>g4`%Dth|yp^KRcz4PtS-pV@X^R2lWQ?$KZ)03A2 z@>Uu@=9lc~sgC!}sOQuAP_I*W({4Pq+D!-)oB%dN_D;+F5v68xeU-lAMC%I3JC`;b5kq7?4?KYn?39XxdJ9 z9hn_z_kpOhSbR?hXXY=F@X386O5{ff_xTV*MMcF(bVIaoA)!A6EM_ca>1K13HkQnY z(MIvxp)reAG%b?;ZCl~tWG2VMIfYVHCZ29Pu|F0X7{ST}C4J;T9?Yje^t?vs}n`9IX}D(p=}(8 zlZD8bmxp!BSIbVC>fK>gd_M2eI2@0bTb~0FiE!O7#?CeeX|!6fsii)Ks~?}1w?1W` zs#`M8!@iq$s^p4NFYlWOq}oP{-KQ?*d$HcVtcW6^bw`6>kY~;77O$S}kM+K*HrQ;+ z%Ww&`K^b|yni!0yc0Fl_P=UR<+b>rt*Ie|Z2A}WngXREMP>re50x6WiYHKrSuF26d ze#rfDN{Q;KD(N<(&A!U@`lxyB9POT%lsh!Hfg==!QgOq=hs}(7rYELzcSHAbJXfOX zfe8)ki~P$`*O9nhXgJ?Y&>C6P^p;Y8JMUzZ zP^*gka+!E(<40~XxxR)=781F!4aeoe>>berxy&MbNK({l^>}=KTz>w1;Q4&71#-Eh zr4?22=zaloy_8}c$4Sjg z4FBaw!*S7%VJ}ZA<>ydKW2b`se62b78re_iVhoj?w^rp|yesG18J^i0uz&8Cs1#qrqu z@3!7p%x15^>I?cN#%s;h%1=EC`c%cMKSl-Yr3yIK2Spk8mYa^Y`iGe3UXi~{ajiCIY1z0h(^;sA6 zVcW)-->ud0RBjEI7NKB#W;&-uE=D9>1)XHyeHM2^OJ!5(=q+lMG~G0Q{myFD53S>H zkf!w_G{2*m^SoOoE-_3LY+F=$TJ#nUhn7oGZ7nTG4EK>}O3HzbaQZRK2j zX`uJr&3Xh~0b!(Bo)|)X+zR8xe51XoO(i4l1egyVvl;q*5Cf;tx6+0S|RFwi>Ce!?7Ap;QME5lzE*QZ zsqIbV)O6&tW0k>WfAdp2rNzgM4nV9cl<7NBcdyMS0K3U`7jG|Qp}XUGfvXP zsQM6zH_KTWJmY9IBtSi!y8S7@Oyz+2h)O!o%>?PM@E=4x5pBVR1b#6oQ)#n40 z

+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μ&O`&ppB!U|?%X>)#KR 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 literal 0 HcmV?d00001 diff --git a/dkan/docs/images/datastore-import-success.png b/dkan/docs/images/datastore-import-success.png new file mode 100644 index 0000000000000000000000000000000000000000..d7a4703725fa456f4d59726c91f4569d86b7191f GIT binary patch literal 29726 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 FzW~!^Il%w` literal 0 HcmV?d00001 diff --git a/dkan/docs/images/datastore-resource.png b/dkan/docs/images/datastore-resource.png new file mode 100644 index 0000000000000000000000000000000000000000..b910b0a118ccb640b458b9f843694e55402f3f63 GIT binary patch literal 82371 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 P*hf-SPNYoO;N$-RXQn+= literal 0 HcmV?d00001 diff --git a/dkan/docs/releases/notes/1.13.2.rst b/dkan/docs/releases/notes/1.13.2.rst index 2520f50f3..fe45d6ff2 100644 --- a/dkan/docs/releases/notes/1.13.2.rst +++ b/dkan/docs/releases/notes/1.13.2.rst @@ -8,7 +8,12 @@ This is a "patch" release of DKAN, containing bug fixes and minor updates, but a Improvements in this release ---------------------------- +- Updated documentation. +- DKAN Datastore: fixed null values being imported as 0. +- Fixed errors related to the open_data_schema_apis_features_rebuild() function. +- Fixed errors when users with content creator role are editing or adding resources. +- Fixed access to the POD validation screen for site managers. - Fixed access to the featured groups block for anonymous users. -- Fixed DKAN Harvest permissions for the site manager role, they now have access to the cache, delete, harvest, and migrate bulk operations from the Harvest Dashboard. -- DKAN Harvest added support for importing contact name and contact email. +- DKAN Harvest: fixed permissions for the site manager role, they now have access to the cache, delete, harvest, and migrate bulk operations from the Harvest Dashboard. +- DKAN Harvest: added support for importing contact name and contact email. - Updated contrib modules: services, visualization_entity and views. diff --git a/dkan/drupal-org.make b/dkan/drupal-org.make index 9c17bb99f..097eb9b45 100644 --- a/dkan/drupal-org.make +++ b/dkan/drupal-org.make @@ -1,32 +1,32 @@ ---- api: '2' core: 7.x includes: -- https://raw.githubusercontent.com/NuCivic/visualization_entity/7.x-1.1/visualization_entity.make -- https://raw.githubusercontent.com/NuCivic/open_data_schema_map/7.x-1.13.2/open_data_schema_map.make -- https://raw.githubusercontent.com/NuCivic/leaflet_draw_widget/cb0d2b0e8c733a5f997038bd0b444ab2b6072542/leaflet_widget.make -- https://raw.githubusercontent.com/NuCivic/recline/7.x-1.13.2/recline.make + - "https://raw.githubusercontent.com/NuCivic/visualization_entity/7.x-1.1/visualization_entity.make" + - "https://raw.githubusercontent.com/NuCivic/open_data_schema_map/7.x-1.x/open_data_schema_map.make" + - "https://raw.githubusercontent.com/NuCivic/leaflet_draw_widget/master/leaflet_widget.make" + - "https://raw.githubusercontent.com/NuCivic/recline/7.x-1.x/recline.make" projects: admin_menu: - version: 3.0-rc5 + version: '3.0-rc5' admin_menu_source: version: '1.1' + # Allow ordering of roles to handle users w/multiple roles patch: - 2441283: https://www.drupal.org/files/issues/allow_ordering_of_the-2441283-5.patch + 2441283: 'https://www.drupal.org/files/issues/allow_ordering_of_the-2441283-5.patch' adminrole: version: '1.1' autocomplete_deluxe: version: '2.2' patch: - 2833824: https://www.drupal.org/files/issues/autocomplete-deluxe-2833824-4.patch + 2833824: 'https://www.drupal.org/files/issues/autocomplete-deluxe-2833824-4.patch' beautytips: download: type: git - url: http://git.drupal.org/project/beautytips.git + url: 'http://git.drupal.org/project/beautytips.git' branch: 7.x-2.x revision: f9a8b5b patch: - 849232: http://drupal.org/files/include-excanvas-via-libraries-api-d7-849232-13.patch + 849232: 'http://drupal.org/files/include-excanvas-via-libraries-api-d7-849232-13.patch' better_exposed_filters: version: '3.4' bueditor: @@ -36,16 +36,16 @@ projects: chosen: version: '2.0' patch: - 2834096: https://www.drupal.org/files/issues/chosen-accesibility_problem_with_input-0.patch + 2834096: 'https://www.drupal.org/files/issues/chosen-accesibility_problem_with_input-0.patch' colorizer: version: '1.10' patch: - 2227651: https://www.drupal.org/files/issues/colorizer-add-rgb-vars-2227651-4b.patch - 2599298: https://www.drupal.org/files/issues/colorizer-bug_system_cron_delete_current_css-2599298-9.patch + 2227651: 'https://www.drupal.org/files/issues/colorizer-add-rgb-vars-2227651-4b.patch' + 2599298: 'https://www.drupal.org/files/issues/colorizer-bug_system_cron_delete_current_css-2599298-9.patch' color_field: version: '1.8' patch: - 2696505: https://www.drupal.org/files/issues/color_field-requirements-2696505-v2.patch + 2696505: 'https://www.drupal.org/files/issues/color_field-requirements-2696505-v2.patch' conditional_styles: version: '2.2' context: @@ -53,11 +53,11 @@ projects: ctools: version: '1.12' data: - version: 1.x + version: '1.x' date: version: '2.9' defaultconfig: - version: 1.0-alpha11 + version: '1.0-alpha11' diff: version: '3.2' double_field: @@ -66,14 +66,14 @@ projects: version: '2.1' entity: download: - full_version: 7.x-1.8 + full_version: '7.x-1.8' patch: - 2341611: https://www.drupal.org/files/issues/entity-multivalue-token-replacement-fix-2341611-0.patch - 2564119: https://www.drupal.org/files/issues/Use-array-in-foreach-statement-2564119-1.patch + 2341611: 'https://www.drupal.org/files/issues/entity-multivalue-token-replacement-fix-2341611-0.patch' + 2564119: 'https://www.drupal.org/files/issues/Use-array-in-foreach-statement-2564119-1.patch' entity_path: - version: 1.x-dev + version: '1.x-dev' patch: - 2809655: https://www.drupal.org/files/issues/entity-path-mysql-5-7_3.diff + 2809655: 'https://www.drupal.org/files/issues/entity-path-mysql-5-7_3.diff' entityreference: version: '1.2' entityreference_filter: @@ -93,35 +93,35 @@ projects: feeds: download: type: git - url: http://git.drupal.org/project/feeds.git + url: 'http://git.drupal.org/project/feeds.git' branch: 7.x-2.x revision: 453dddfa5d8b2bc8c5961466490aa385f57655b2 patch: - 1428272: http://drupal.org/files/feeds-encoding_support_CSV-1428272-52.patch - 1127696: http://drupal.org/files/issues/1127696-97.patch + 1428272: 'http://drupal.org/files/feeds-encoding_support_CSV-1428272-52.patch' + 1127696: 'http://drupal.org/files/issues/1127696-97.patch' feeds_field_fetcher: download: type: git - url: http://git.drupal.org/project/feeds_field_fetcher.git + url: 'http://git.drupal.org/project/feeds_field_fetcher.git' branch: 7.x-1.x revision: 6725b86 patch: - 2315425: http://www.drupal.org/files/issues/feeds_field_fetcher-typo-error-2315425-1.patch - 2829416: http://www.drupal.org/files/issues/feeds_field_fetcher_error-validation-config.patch + 2315425: 'http://www.drupal.org/files/issues/feeds_field_fetcher-typo-error-2315425-1.patch' + 2829416: 'http://www.drupal.org/files/issues/feeds_field_fetcher_error-validation-config.patch' feeds_flatstore_processor: download: type: git - url: https://github.com/NuCivic/feeds_flatstore_processor.git - revision: 60ebdc5a688914b00f2f3ee15849a933acb5d751 + url: 'https://github.com/NuCivic/feeds_flatstore_processor.git' + branch: master field_group: version: '1.5' patch: - 2042681: http://drupal.org/files/issues/field-group-show-ajax-2042681-8.patch - 2831815: https://www.drupal.org/files/issues/hash-location-sanitization.diff + 2042681: 'http://drupal.org/files/issues/field-group-show-ajax-2042681-8.patch' + 2831815: 'https://www.drupal.org/files/issues/hash-location-sanitization.diff' field_group_table: download: type: git - url: https://github.com/nuams/field_group_table.git + url: 'https://github.com/nuams/field_group_table.git' revision: 5b0aed9396a8cfd19a5b623a5952b3b8cacd361c field_hidden: version: '1.7' @@ -131,39 +131,39 @@ projects: fieldable_panels_panes: version: '1.11' patch: - 2825835: https://www.drupal.org/files/issues/2825835.patch - 2826182: https://www.drupal.org/files/issues/fieldable_panels_panes-title-shown-when-set-to-hidden-2826182-3.patch - 2826205: https://www.drupal.org/files/issues/fieldable_panels_panes-n2826205-32.patch + 2825835: 'https://www.drupal.org/files/issues/2825835.patch' + 2826182: 'https://www.drupal.org/files/issues/fieldable_panels_panes-title-shown-when-set-to-hidden-2826182-3.patch' + 2826205: 'https://www.drupal.org/files/issues/fieldable_panels_panes-n2826205-32.patch' file_entity: - version: 2.0-beta3 + version: '2.0-beta3' patch: - 2308737: https://www.drupal.org/files/issues/file_entity-remove-field-status-check-2308737-9.patch + 2308737: 'https://www.drupal.org/files/issues/file_entity-remove-field-status-check-2308737-9.patch' file_resup: - version: 1.x-dev + version: '1.x-dev' filefield_sources: version: '1.10' font_icon_select: download: type: git - url: https://git.drupal.org/sandbox/wolffereast/2319993.git + url: 'https://git.drupal.org/sandbox/wolffereast/2319993.git' branch: 7.x-1.x fontyourface: version: '2.8' patch: 1: patches/fontyourface-no-ajax-browse-view.patch 2: patches/fontyourface-clear-css-cache.patch - 2644694: https://www.drupal.org/files/issues/browse-fonts-page-uses-disabled-font-2644694.patch - 2816837: https://www.drupal.org/files/issues/font_your_face-remove_div_general_text_option-D7.patch + 2644694: 'https://www.drupal.org/files/issues/browse-fonts-page-uses-disabled-font-2644694.patch' + 2816837: 'https://www.drupal.org/files/issues/font_your_face-remove_div_general_text_option-D7.patch' globalredirect: version: '1.5' gravatar: download: type: git - url: http://git.drupal.org/project/gravatar.git + url: 'http://git.drupal.org/project/gravatar.git' branch: 7.x-1.x revision: bb2f81e patch: - 1568162: http://drupal.org/files/views-display-user-picture-doesn-t-display-gravatar-1568162-10.patch + 1568162: 'http://drupal.org/files/views-display-user-picture-doesn-t-display-gravatar-1568162-10.patch' honeypot: version: '1.22' image_url_formatter: @@ -173,17 +173,17 @@ projects: type: module download: type: git - url: http://git.drupal.org/project/imagecache_actions.git + url: 'http://git.drupal.org/project/imagecache_actions.git' revision: cd19d2a job_scheduler: - version: 2.x + version: '2.x' jquery_update: version: '2.7' leaflet_draw_widget: download: type: git - url: https://github.com/NuCivic/leaflet_draw_widget.git - revision: cb0d2b0e8c733a5f997038bd0b444ab2b6072542 + url: 'https://github.com/NuCivic/leaflet_draw_widget.git' + branch: 'master' libraries: version: '2.3' link: @@ -199,18 +199,18 @@ projects: markdowneditor: version: '1.4' patch: - 2045225: http://drupal.org/files/remove-dsm-from-hook-install-2045225-1.patch + 2045225: 'http://drupal.org/files/remove-dsm-from-hook-install-2045225-1.patch' media: - version: 2.0-beta13 + version: '2.0-beta13' patch: - 2534724: https://www.drupal.org/files/issues/media-fix_rebuild_bug-2534724-105-d7.patch - 2272567: https://www.drupal.org/files/issues/media_dialog_appears_2272567-32.patch + 2534724: 'https://www.drupal.org/files/issues/media-fix_rebuild_bug-2534724-105-d7.patch' + 2272567: 'https://www.drupal.org/files/issues/media_dialog_appears_2272567-32.patch' media_youtube: version: '3.0' media_vimeo: version: '2.1' patch: - 2446199: https://www.drupal.org/files/issues/no_exception_handling-2446199-1.patch + 2446199: 'https://www.drupal.org/files/issues/no_exception_handling-2446199-1.patch' menu_admin_per_menu: version: '1.1' menu_badges: @@ -218,11 +218,11 @@ projects: menu_block: version: '2.7' menu_token: - version: 1.0-beta5 + version: '1.0-beta5' migrate: version: '2.8' patch: - 1989492: https://www.drupal.org/files/issues/migrate-append-map-messages-1989492-10.patch + 1989492: 'https://www.drupal.org/files/issues/migrate-append-map-messages-1989492-10.patch' migrate_extras: version: '2.5' module_filter: @@ -230,14 +230,14 @@ projects: multistep: download: type: git - url: http://git.drupal.org/project/multistep.git + url: 'http://git.drupal.org/project/multistep.git' revision: 3b0d40a og: version: '2.9' patch: - 1090438: http://drupal.org/files/issues/og-add_users_and_entities_with_drush-1090438-12.patch - 2549071: https://www.drupal.org/files/issues/og_actions-bug-vbo-delete.patch - 2301831: https://www.drupal.org/files/issues/og-missing-permission-roles-2301831-1.patch + 1090438: 'http://drupal.org/files/issues/og-add_users_and_entities_with_drush-1090438-12.patch' + 2549071: 'https://www.drupal.org/files/issues/og_actions-bug-vbo-delete.patch' + 2301831: 'https://www.drupal.org/files/issues/og-missing-permission-roles-2301831-1.patch' og_extras: version: '1.2' og_moderation: @@ -245,8 +245,8 @@ projects: open_data_schema_map: download: type: git - url: https://github.com/NuCivic/open_data_schema_map.git - tag: 7.x-1.13.2 + url: 'https://github.com/NuCivic/open_data_schema_map.git' + branch: 7.x-1.x panelizer: version: '3.4' panels: @@ -275,23 +275,23 @@ projects: recline: download: type: git - url: https://github.com/NuCivic/recline.git - tag: 7.x-1.13.2 + url: 'https://github.com/NuCivic/recline.git' + branch: 7.x-1.x ref_field: download: type: git - url: http://git.drupal.org/project/ref_field.git + url: 'http://git.drupal.org/project/ref_field.git' revision: 9dbf7cf patch: - 2360019: https://www.drupal.org/files/issues/ref_field-delete-insert-warning-2360019-5.patch + 2360019: 'https://www.drupal.org/files/issues/ref_field-delete-insert-warning-2360019-5.patch' remote_file_source: - version: 1.x + version: '1.x' patch: - 2362487: https://www.drupal.org/files/issues/remote_file_source-location-content-dist_1.patch + 2362487: 'https://www.drupal.org/files/issues/remote_file_source-location-content-dist_1.patch' remote_stream_wrapper: - version: 1.0-rc1 + version: '1.0-rc1' patch: - 2833837: https://www.drupal.org/files/issues/prevent-download-intent-open-stream-2833837-4.patch + 2833837: 'https://www.drupal.org/files/issues/prevent-download-intent-open-stream-2833837-4.patch' role_export: version: '1.0' rules: @@ -324,19 +324,19 @@ projects: taxonomy_fixtures: download: type: git - url: https://github.com/NuCivic/taxonomy_fixtures.git - revision: 485d92019d11a61de585707db8f49d0160bd03b2 + url: 'https://github.com/NuCivic/taxonomy_fixtures.git' + branch: 7.x-1.x token: version: '1.6' uuid: - version: 1.0-beta2 + version: '1.0-beta2' views: version: '3.15' views_autocomplete_filters: version: '1.2' patch: - 2374709: http://www.drupal.org/files/issues/views_autocomplete_filters-cache-2374709-2.patch - 2317351: http://www.drupal.org/files/issues/views_autocomplete_filters-content-pane-2317351-4.patch + 2374709: 'http://www.drupal.org/files/issues/views_autocomplete_filters-cache-2374709-2.patch' + 2317351: 'http://www.drupal.org/files/issues/views_autocomplete_filters-content-pane-2317351-4.patch' views_bulk_operations: version: '3.3' views_responsive_grid: @@ -354,52 +354,52 @@ projects: workbench_moderation: version: '3.0' patch: - 2360973: https://www.drupal.org/files/issues/workbench_moderation-install-warnings-2360973-3.patch + 2360973: 'https://www.drupal.org/files/issues/workbench_moderation-install-warnings-2360973-3.patch' drafty: - version: 1.0-beta3 + version: '1.0-beta3' libraries: chosen: download: type: get - url: https://github.com/harvesthq/chosen/releases/download/v1.3.0/chosen_v1.3.0.zip + url: 'https://github.com/harvesthq/chosen/releases/download/v1.3.0/chosen_v1.3.0.zip' excanvas: download: type: git - url: https://github.com/arv/ExplorerCanvas.git + url: 'https://github.com/arv/ExplorerCanvas.git' sha1: aa989ea9d9bac748638f7c66b0fc88e619715da6 font_awesome: type: libraries download: type: git - url: https://github.com/FortAwesome/Font-Awesome.git + url: 'https://github.com/FortAwesome/Font-Awesome.git' revision: 13d5dd373cbf3f2bddd8ac2ee8df3a1966a62d09 directory_name: font_awesome jquery.imagesloaded: download: type: file - url: https://github.com/desandro/imagesloaded/archive/v2.1.2.tar.gz + url: 'https://github.com/desandro/imagesloaded/archive/v2.1.2.tar.gz' subtree: imagesloaded-2.1.2 jquery.imgareaselect: download: type: file - url: https://github.com/odyniec/imgareaselect/archive/v0.9.11-rc.1.tar.gz + url: 'https://github.com/odyniec/imgareaselect/archive/v0.9.11-rc.1.tar.gz' subtree: imgareaselect-0.9.11-rc.1 slugify: download: type: git - url: https://github.com/pmcelhaney/jQuery-Slugify-Plugin.git + url: 'https://github.com/pmcelhaney/jQuery-Slugify-Plugin.git' revision: 79133a1bdfd3ac80d500d661a722b85c03a01da3 directory_name: slugify spectrum: download: type: git - url: https://github.com/NuCivic/spectrum.git + url: 'https://github.com/NuCivic/spectrum.git' tag: 1.8.0-civic-4736 directory_name: bgrins-spectrum spyc: download: type: file - url: https://raw.github.com/mustangostang/spyc/master/Spyc.php + url: 'https://raw.github.com/mustangostang/spyc/master/Spyc.php' directory_name: spyc defaults: projects: diff --git a/dkan/libraries/symfonyserializer/Tests/Encoder/XmlEncoderTest.php b/dkan/libraries/symfonyserializer/Tests/Encoder/XmlEncoderTest.php index 104d5039e..835eb0cd3 100644 --- a/dkan/libraries/symfonyserializer/Tests/Encoder/XmlEncoderTest.php +++ b/dkan/libraries/symfonyserializer/Tests/Encoder/XmlEncoderTest.php @@ -17,7 +17,6 @@ use Symfony\Component\Serializer\Tests\Fixtures\ScalarDummy; use Symfony\Component\Serializer\Encoder\XmlEncoder; use Symfony\Component\Serializer\Serializer; -use Symfony\Component\Serializer\Exception\UnexpectedValueException; use Symfony\Component\Serializer\Normalizer\CustomNormalizer; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; @@ -457,23 +456,12 @@ public function testDecodeInvalidXml() $this->encoder->decode('', 'xml'); } + /** + * @expectedException \Symfony\Component\Serializer\Exception\UnexpectedValueException + */ public function testPreventsComplexExternalEntities() { - $oldCwd = getcwd(); - chdir(__DIR__); - - try { - $this->encoder->decode(']>&test;', 'xml'); - chdir($oldCwd); - - $this->fail('No exception was thrown.'); - } catch (\Exception $e) { - chdir($oldCwd); - - if (!$e instanceof UnexpectedValueException) { - $this->fail('Expected UnexpectedValueException'); - } - } + $this->encoder->decode(']>&test;', 'xml'); } public function testDecodeEmptyXml() diff --git a/dkan/modules/contrib/open_data_schema_map/modules/open_data_schema_ckan/open_data_schema_ckan.info b/dkan/modules/contrib/open_data_schema_map/modules/open_data_schema_ckan/open_data_schema_ckan.info index 7c50557d7..f8078733f 100644 --- a/dkan/modules/contrib/open_data_schema_map/modules/open_data_schema_ckan/open_data_schema_ckan.info +++ b/dkan/modules/contrib/open_data_schema_map/modules/open_data_schema_ckan/open_data_schema_ckan.info @@ -5,4 +5,3 @@ package = Open Data dependencies[] = features dependencies[] = open_data_schema_map dependencies[] = pathauto -version = 7.x-1.13.2 diff --git a/dkan/modules/contrib/open_data_schema_map/modules/open_data_schema_dcat/open_data_schema_dcat.info b/dkan/modules/contrib/open_data_schema_map/modules/open_data_schema_dcat/open_data_schema_dcat.info index a110575e5..92b003c90 100644 --- a/dkan/modules/contrib/open_data_schema_map/modules/open_data_schema_dcat/open_data_schema_dcat.info +++ b/dkan/modules/contrib/open_data_schema_map/modules/open_data_schema_dcat/open_data_schema_dcat.info @@ -6,4 +6,3 @@ dependencies[] = features dependencies[] = open_data_schema_map dependencies[] = open_data_schema_map_xml_output dependencies[] = pathauto -version = 7.x-1.13.2 diff --git a/dkan/modules/contrib/open_data_schema_map/modules/open_data_schema_map_xml_output/open_data_schema_map_xml_output.info b/dkan/modules/contrib/open_data_schema_map/modules/open_data_schema_map_xml_output/open_data_schema_map_xml_output.info index 1f8f622a7..296f94c80 100644 --- a/dkan/modules/contrib/open_data_schema_map/modules/open_data_schema_map_xml_output/open_data_schema_map_xml_output.info +++ b/dkan/modules/contrib/open_data_schema_map/modules/open_data_schema_map_xml_output/open_data_schema_map_xml_output.info @@ -3,4 +3,3 @@ description = Provides xml output for for Open Data Schema Map. core = 7.x package = Open Data dependencies[] = open_data_schema_map -version = 7.x-1.13.2 diff --git a/dkan/modules/contrib/open_data_schema_map/modules/open_data_schema_pod/open_data_schema_pod.info b/dkan/modules/contrib/open_data_schema_map/modules/open_data_schema_pod/open_data_schema_pod.info index a902bb2c2..221438501 100644 --- a/dkan/modules/contrib/open_data_schema_map/modules/open_data_schema_pod/open_data_schema_pod.info +++ b/dkan/modules/contrib/open_data_schema_map/modules/open_data_schema_pod/open_data_schema_pod.info @@ -4,4 +4,3 @@ core = 7.x package = Open Data dependencies[] = features dependencies[] = open_data_schema_map -version = 7.x-1.13.2 diff --git a/dkan/modules/contrib/open_data_schema_map/open_data_schema_map.info b/dkan/modules/contrib/open_data_schema_map/open_data_schema_map.info index df50c7e03..04565dbeb 100644 --- a/dkan/modules/contrib/open_data_schema_map/open_data_schema_map.info +++ b/dkan/modules/contrib/open_data_schema_map/open_data_schema_map.info @@ -8,4 +8,3 @@ dependencies[] = features dependencies[] = token files[] = open_data_schema_map.features.inc files[] = test/open_data_schema_map_api.test -version = 7.x-1.13.2 diff --git a/dkan/modules/contrib/recline/recline.info b/dkan/modules/contrib/recline/recline.info index 57a820f7d..3f9776aba 100644 --- a/dkan/modules/contrib/recline/recline.info +++ b/dkan/modules/contrib/recline/recline.info @@ -6,4 +6,3 @@ dependencies[] = libraries dependencies[] = file scripts[] = js/jsondataview.js scripts[] = js/restdataview.js -version = 7.x-1.13.2 diff --git a/dkan/modules/dkan/dkan_data_dashboard/dkan_data_dashboard.info b/dkan/modules/dkan/dkan_data_dashboard/dkan_data_dashboard.info index c5f000800..ddd1fb25a 100644 --- a/dkan/modules/dkan/dkan_data_dashboard/dkan_data_dashboard.info +++ b/dkan/modules/dkan/dkan_data_dashboard/dkan_data_dashboard.info @@ -30,4 +30,3 @@ features[variable][] = panelizer_node:data_dashboard_default features[views_view][] = data_dashboards features[views_view][] = front_page_dashboards_list features_exclude[dependencies][dkan_topics] = dkan_topics -version = 7.x-1.13.2 diff --git a/dkan/modules/dkan/dkan_data_story/dkan_data_story.info b/dkan/modules/dkan/dkan_data_story/dkan_data_story.info index 2908eb58d..5123c4b09 100644 --- a/dkan/modules/dkan/dkan_data_story/dkan_data_story.info +++ b/dkan/modules/dkan/dkan_data_story/dkan_data_story.info @@ -55,4 +55,3 @@ features_exclude[dependencies][image] = image features_exclude[dependencies][strongarm] = strongarm features_exclude[dependencies][taxonomy] = taxonomy no autodetect = 1 -version = 7.x-1.13.2 diff --git a/dkan/modules/dkan/dkan_dataset/dkan_dataset.info b/dkan/modules/dkan/dkan_dataset/dkan_dataset.info index 60e022235..57aabc86c 100644 --- a/dkan/modules/dkan/dkan_dataset/dkan_dataset.info +++ b/dkan/modules/dkan/dkan_dataset/dkan_dataset.info @@ -33,4 +33,3 @@ features[ctools][] = views:views_default:3.0 features[features_api][] = api:2 features[variable][] = pathauto_node_dataset_pattern features[variable][] = pathauto_node_resource_pattern -version = 7.x-1.13.2 diff --git a/dkan/modules/dkan/dkan_dataset/modules/dkan_dataset_content_types/dkan_dataset_content_types.info b/dkan/modules/dkan/dkan_dataset/modules/dkan_dataset_content_types/dkan_dataset_content_types.info index 21e28c436..db777421c 100644 --- a/dkan/modules/dkan/dkan_dataset/modules/dkan_dataset_content_types/dkan_dataset_content_types.info +++ b/dkan/modules/dkan/dkan_dataset/modules/dkan_dataset_content_types/dkan_dataset_content_types.info @@ -121,4 +121,3 @@ features_exclude[dependencies][og] = og features_exclude[dependencies][dkan_featured_topics] = dkan_featured_topics features_exclude[field_base][og_group_ref] = og_group_ref features_exclude[field_instance][node-dataset-og_group_ref] = node-dataset-og_group_ref -version = 7.x-1.13.2 diff --git a/dkan/modules/dkan/dkan_dataset/modules/dkan_dataset_groups/dkan_dataset_groups.info b/dkan/modules/dkan/dkan_dataset/modules/dkan_dataset_groups/dkan_dataset_groups.info index b894121c2..81d7a4d9d 100644 --- a/dkan/modules/dkan/dkan_dataset/modules/dkan_dataset_groups/dkan_dataset_groups.info +++ b/dkan/modules/dkan/dkan_dataset/modules/dkan_dataset_groups/dkan_dataset_groups.info @@ -73,4 +73,3 @@ features[views_view][] = front_page_group_grid features[views_view][] = front_page_group_list features[views_view][] = group_block features[views_view][] = groups_page -version = 7.x-1.13.2 diff --git a/dkan/modules/dkan/dkan_dataset/modules/dkan_dataset_rest_api/dkan_dataset_rest_api.info b/dkan/modules/dkan/dkan_dataset/modules/dkan_dataset_rest_api/dkan_dataset_rest_api.info index a2f893999..b651da93e 100644 --- a/dkan/modules/dkan/dkan_dataset/modules/dkan_dataset_rest_api/dkan_dataset_rest_api.info +++ b/dkan/modules/dkan/dkan_dataset/modules/dkan_dataset_rest_api/dkan_dataset_rest_api.info @@ -10,4 +10,3 @@ features[ctools][] = services:services:3 features[features_api][] = api:2 features[services_endpoint][] = dkan_dataset_api mtime = 1417998121 -version = 7.x-1.13.2 diff --git a/dkan/modules/dkan/dkan_dataset/modules/dkan_dataset_voting/dkan_dataset_voting.info b/dkan/modules/dkan/dkan_dataset/modules/dkan_dataset_voting/dkan_dataset_voting.info index cb8ab2d2d..08b029b6f 100644 --- a/dkan/modules/dkan/dkan_dataset/modules/dkan_dataset_voting/dkan_dataset_voting.info +++ b/dkan/modules/dkan/dkan_dataset/modules/dkan_dataset_voting/dkan_dataset_voting.info @@ -17,4 +17,3 @@ features[field_instance][] = comment-comment_node_dataset-field_rating features[field_instance][] = node-dataset-field_rating features[variable][] = ajax_comments_node_types features[variable][] = ajax_comments_notify -version = 7.x-1.13.2 diff --git a/dkan/modules/dkan/dkan_datastore/dkan_datastore.info b/dkan/modules/dkan/dkan_datastore/dkan_datastore.info index c484ac5eb..23796c234 100644 --- a/dkan/modules/dkan/dkan_datastore/dkan_datastore.info +++ b/dkan/modules/dkan/dkan_datastore/dkan_datastore.info @@ -22,4 +22,3 @@ features[views_view][] = datasets files[] = includes/Datastore.inc files[] = includes/DkanDatastore.inc files[] = includes/DkanDatastoreFastImport.inc -version = 7.x-1.13.2 diff --git a/dkan/modules/dkan/dkan_datastore/modules/dkan_datastore_api/dkan_datastore_api.drush.inc b/dkan/modules/dkan/dkan_datastore/modules/dkan_datastore_api/dkan_datastore_api.drush.inc index c049d7997..baf290528 100644 --- a/dkan/modules/dkan/dkan_datastore/modules/dkan_datastore_api/dkan_datastore_api.drush.inc +++ b/dkan/modules/dkan/dkan_datastore/modules/dkan_datastore_api/dkan_datastore_api.drush.inc @@ -15,7 +15,7 @@ function dkan_datastore_api_drush_command() { 'drupal dependencies' => array('dkan_datastore_api'), 'aliases' => array('dsd'), 'description' => 'Drops the datastore.', - 'callback' => 'dkan_datastore_api_datastore_drop', + 'callback' => 'dkan_datastore_api_datastore_drop_command', 'arguments' => array( 'id' => 'Datastore (or resource) id.', ), @@ -26,7 +26,7 @@ function dkan_datastore_api_drush_command() { 'drupal dependencies' => array('dkan_datastore_api'), 'aliases' => array('dsr'), 'description' => 'Get the number of rows in the datastore.', - 'callback' => 'dkan_datastore_api_datastore_rows', + 'callback' => 'dkan_datastore_api_datastore_rows_command', 'arguments' => array( 'id' => 'Datastore (or resource) id.', ), @@ -37,7 +37,7 @@ function dkan_datastore_api_drush_command() { 'drupal dependencies' => array('dkan_datastore_api'), 'aliases' => array('dsu'), 'description' => 'Updates the datastore with the file.', - 'callback' => 'dkan_datastore_api_datastore_update', + 'callback' => 'dkan_datastore_api_datastore_update_command', 'arguments' => array( 'id' => 'Datastore (or resource) id.', 'file' => 'The path to the file.', @@ -49,7 +49,7 @@ function dkan_datastore_api_drush_command() { 'drupal dependencies' => array('dkan_datastore_api'), 'aliases' => array('dsc'), 'description' => 'Creates a datastore with the file.', - 'callback' => 'dkan_datastore_api_datastore_create', + 'callback' => 'dkan_datastore_api_datastore_create_command', 'arguments' => array( 'file' => 'The path to the file.', ), @@ -60,7 +60,7 @@ function dkan_datastore_api_drush_command() { 'drupal dependencies' => array('dkan_datastore_api'), 'aliases' => array('dsfd'), 'description' => 'Deletes the file on a datastore.', - 'callback' => 'dkan_datastore_api_datastore_file_delete', + 'callback' => 'dkan_datastore_api_datastore_file_delete_command', 'arguments' => array( 'id' => 'Datastore (or resource) id.', ), @@ -71,7 +71,7 @@ function dkan_datastore_api_drush_command() { 'drupal dependencies' => array('dkan_datastore_api'), 'aliases' => array('dsfuri'), 'description' => 'Shows the URI of the datastore file.', - 'callback' => 'dkan_datastore_api_datastore_file_uri', + 'callback' => 'dkan_datastore_api_datastore_file_uri_command', 'arguments' => array( 'id' => 'Datastore (or resource) id.', ), @@ -82,7 +82,7 @@ function dkan_datastore_api_drush_command() { 'drupal dependencies' => array('dkan_datastore_api'), 'aliases' => array('dsfurl'), 'description' => 'Shows the URL of the datastore file.', - 'callback' => 'dkan_datastore_api_datastore_file_url', + 'callback' => 'dkan_datastore_api_datastore_file_url_command', 'arguments' => array( 'id' => 'Datastore (or resource) id.', ), @@ -94,7 +94,7 @@ function dkan_datastore_api_drush_command() { /** * Callback for the datastore-drop command. */ -function dkan_datastore_api_datastore_drop($id = NULL) { +function dkan_datastore_api_datastore_drop_command($id = NULL) { drush_print('The command is not implemented yet.'); } @@ -102,7 +102,7 @@ function dkan_datastore_api_datastore_drop($id = NULL) { /** * Callback for the datastore-rows command. */ -function dkan_datastore_api_datastore_rows($id = NULL) { +function dkan_datastore_api_datastore_rows_command($id = NULL) { drush_print('The command is not implemented yet.'); } @@ -110,7 +110,7 @@ function dkan_datastore_api_datastore_rows($id = NULL) { /** * Callback for the datastore-update command. */ -function dkan_datastore_api_datastore_update($id = NULL, $file = NULL) { +function dkan_datastore_api_datastore_update_command($id = NULL, $file = NULL) { if (!$file) { drush_print('No file was provided.'); @@ -133,7 +133,7 @@ function dkan_datastore_api_datastore_update($id = NULL, $file = NULL) { /** * Callback for the datastore-create command. */ -function dkan_datastore_api_datastore_create($file = NULL) { +function dkan_datastore_api_datastore_create_command($file = NULL) { if ($datastore = dkan_datastore_go()) { @@ -152,7 +152,7 @@ function dkan_datastore_api_datastore_create($file = NULL) { /** * Callback for the datastore-file-delete command. */ -function dkan_datastore_api_datastore_file_delete($id = NULL) { +function dkan_datastore_api_datastore_file_delete_command($id = NULL) { if ($datastore = get_datastore($id)) { $result = $datastore->deleteFile(); @@ -169,7 +169,7 @@ function dkan_datastore_api_datastore_file_delete($id = NULL) { /** * Callback for the datastore-file-uri command. */ -function dkan_datastore_api_datastore_file_uri($id = NULL) { +function dkan_datastore_api_datastore_file_uri_command($id = NULL) { if ($datastore = get_datastore($id)) { @@ -187,7 +187,7 @@ function dkan_datastore_api_datastore_file_uri($id = NULL) { /** * Callback for the datastore-file-url command. */ -function dkan_datastore_api_datastore_file_url($id = NULL) { +function dkan_datastore_api_datastore_file_url_command($id = NULL) { if ($datastore = get_datastore($id)) { diff --git a/dkan/modules/dkan/dkan_datastore/modules/dkan_datastore_api/dkan_datastore_api.info b/dkan/modules/dkan/dkan_datastore/modules/dkan_datastore_api/dkan_datastore_api.info index bd1f3d188..42f503c41 100644 --- a/dkan/modules/dkan/dkan_datastore/modules/dkan_datastore_api/dkan_datastore_api.info +++ b/dkan/modules/dkan/dkan_datastore/modules/dkan_datastore_api/dkan_datastore_api.info @@ -3,4 +3,3 @@ description = Access datastore info over json. package = DKAN API core = 7.x dependencies[] = services -version = 7.x-1.13.2 diff --git a/dkan/modules/dkan/dkan_datastore/modules/dkan_datastore_api/dkan_datastore_api.module b/dkan/modules/dkan/dkan_datastore/modules/dkan_datastore_api/dkan_datastore_api.module index b0ffe19bd..6d3e8b3c6 100644 --- a/dkan/modules/dkan/dkan_datastore/modules/dkan_datastore_api/dkan_datastore_api.module +++ b/dkan/modules/dkan/dkan_datastore/modules/dkan_datastore_api/dkan_datastore_api.module @@ -77,15 +77,26 @@ function normalize_fields($fields, $resources) { * For example: table_name.field_name */ function build_qualified_fields($fields, $alias) { - $excludes = array('timestamp', 'feeds_entity_id', 'feeds_flatstore_entry_id'); return array_reduce($fields, function($memo, $field) use ($alias, $excludes) { - if(!in_array($field, $excludes)) { + if(!dkan_datastore_api_field_excluded($field)) { $memo[] = $alias . '.' . normalize_field_name($field); } return $memo; }, array()); } +/** + * Check if a field should be excluded. + * + * Some internal fields are not needed in the request + * response so it's better to exclude them to don't + * confuse users and reveal internal db schemas. + */ +function dkan_datastore_api_field_excluded($field) { + $excludes = array('timestamp', 'feeds_entity_id', 'feeds_flatstore_entry_id'); + return in_array($field, $excludes); +} + /** * Parse a qualified field. * @@ -226,9 +237,9 @@ function dkan_datastore_api_services_resources() { 'name' => 'resources/user_resource', ), 'description' => 'Data API for DKAN datastores', - 'callback' => '_dkan_datastore_api_datastore_index', + 'callback' => 'dkan_datastore_api_datastore_index', 'args' => array(), - 'access callback' => '_dkan_datastore_api_datastore_access', + 'access callback' => 'dkan_datastore_api_datastore_access', 'access arguments' => array('view'), 'access arguments append' => FALSE, ), @@ -239,9 +250,9 @@ function dkan_datastore_api_services_resources() { 'name' => 'resources/user_resource', ), 'description' => 'Data API for DKAN datastores', - 'callback' => '_dkan_datastore_api_datastore_index', + 'callback' => 'dkan_datastore_api_datastore_index', 'args' => array(), - 'access callback' => '_dkan_datastore_api_datastore_access', + 'access callback' => 'dkan_datastore_api_datastore_access', 'access arguments' => array('view'), 'access arguments append' => FALSE, ), @@ -255,7 +266,7 @@ function dkan_datastore_api_services_resources() { 'name' => 'dkan_datastore_api', ), 'help' => 'Create a store with a file with base64 encoded data', - 'callback' => '_dkan_datastore_api_datastore_create', + 'callback' => 'dkan_datastore_api_datastore_create', 'access arguments' => array('create ' . $datastore_node_type . ' content'), 'args' => array( array( @@ -274,7 +285,7 @@ function dkan_datastore_api_services_resources() { 'name' => 'dkan_datastore_api', ), 'help' => 'Update a store with a file with base64 encoded data', - 'callback' => '_dkan_datastore_api_datastore_update', + 'callback' => 'dkan_datastore_api_datastore_update', 'access arguments' => array('edit any ' . $datastore_node_type . ' content'), 'args' => array( array( @@ -303,7 +314,7 @@ function dkan_datastore_api_services_resources() { 'module' => 'dkan_datastore_api', 'name' => 'dkan_datastore_api', ), - 'callback' => '_dkan_datastore_api_datastore_create_raw', + 'callback' => 'dkan_datastore_api_datastore_create_raw', 'access arguments' => array('create ' . $datastore_node_type . ' content'), ), 'update' => array( @@ -313,7 +324,7 @@ function dkan_datastore_api_services_resources() { 'module' => 'dkan_datastore_api', 'name' => 'dkan_datastore_api', ), - 'callback' => '_dkan_datastore_api_datastore_update_raw', + 'callback' => 'dkan_datastore_api_datastore_update_raw', 'access arguments' => array('edit any ' . $datastore_node_type . ' content'), 'args' => array( array( @@ -335,7 +346,7 @@ function dkan_datastore_api_services_resources() { 'module' => 'dkan_datastore_api', 'name' => 'dkan_datastore_api', ), - 'callback' => '_dkan_datastore_api_datastore_file_delete', + 'callback' => 'dkan_datastore_api_datastore_file_delete', 'access arguments' => array('edit any ' . $datastore_node_type . ' content'), 'args' => array( array( @@ -357,13 +368,18 @@ function dkan_datastore_api_services_resources() { * * For arguments, see: dkan_datastore_api_services_resources(). */ -function _dkan_datastore_api_datastore_index() { +function dkan_datastore_api_datastore_index() { if ($_SERVER['REQUEST_METHOD'] === 'GET') { - $params = _dkan_datastore_api_get_params(); - $result = _dkan_datastore_api_query($params); + $params = dkan_datastore_api_get_params(); + $cache_hash = md5(json_encode($params)); + if($cache = cache_get($cache_hash)) { + return $cache->data; + } + $result = dkan_datastore_api_query($params); + cache_set($cache_hash, $result, 'cache', CACHE_TEMPORARY); } elseif ($_SERVER['REQUEST_METHOD'] === 'POST') { - $result = _dkan_datastore_api_multiple_query(); + $result = dkan_datastore_api_multiple_query(); } return $result; } @@ -371,7 +387,7 @@ function _dkan_datastore_api_datastore_index() { /** * Performs a multiple query against the datastore. */ -function _dkan_datastore_api_get_params($params = array()) { +function dkan_datastore_api_get_params($params = array()) { $params = !empty($params) ? (array) $params : drupal_get_query_parameters(); $params['resource_ids'] = $params['resource_id']; $defaults = array( @@ -392,7 +408,6 @@ function _dkan_datastore_api_get_params($params = array()) { ); $params = array_merge($defaults, $params); $sort = dkan_datastore_api_sort_clean($params['sort']); - $fields = normalize_fields($params['fields'], $params['resource_ids']); $aggregations = array( 'sum' => $params['sum'], 'avg' => $params['avg'], @@ -405,7 +420,6 @@ function _dkan_datastore_api_get_params($params = array()) { return array_merge($params, array( 'aggregations' => $aggregations, 'sort' => $sort, - 'fields' => $fields, )); } @@ -422,7 +436,7 @@ function normalize_field_name($field) { /** * Performs a single query against the datastore. */ -function _dkan_datastore_api_query($params) { +function dkan_datastore_api_query($params) { extract($params); $data_select = NULL; $aggregations = array( @@ -433,52 +447,47 @@ function _dkan_datastore_api_query($params) { 'count' => $count, ); try { + $resource_ids = (array) $resource_ids; + list($alias, $resource_id) = each($resource_ids); + $alias = is_string($alias) ? $alias : DKAN_DATASTORE_API_DEFAULT_TABLE_ALIAS; + $table = dkan_datastore_api_tablename($resource_id); + $data_select = db_select($table, $alias); + + + dkan_datastore_api_limit($data_select, $offset, $limit); + dkan_datastore_api_group_by($data_select, $group_by); + dkan_datastore_api_aggregations($data_select, $aggregations); + dkan_datastore_api_sort($data_select, $sort, $alias); + dkan_datastore_api_where($data_select, $filters); + // Query for a single resource. - if (count($resource_ids) < 2) { - $alias = array_keys((array) $resource_ids); - $alias = end($alias); - $alias = is_string($alias) ? $alias : DKAN_DATASTORE_API_DEFAULT_TABLE_ALIAS; - $ids = array_values((array) $resource_ids); - $resource_id = array_shift($ids); - $table = dkan_datastore_api_tablename($resource_id); - $data_select = dkan_datastore_api_build_index_query($table, $offset, $limit, $fields, $sort, $alias); - dkan_datastore_api_add_index_conditions($data_select, $filters); - dkan_datastore_api_add_index_group_by($data_select, $group_by); - dkan_datastore_api_add_index_aggregations($data_select, $aggregations); - } - // Query for a multiple resources. - else { - $i = 0; - foreach ($resource_ids as $alias => $resource_id) { - // We can't have multiple resources if we can't join them. - if (!$join) { - throw new Exception('Mulitple resources require joins.'); - } + if (count($resource_ids) > 1) { + + // We can't have multiple resources if we can't join them. + if (!$join) { + throw new Exception('Mulitple resources require joins.'); + } + + while(list($alias, $resource_id) = each($resource_ids)) { $table = dkan_datastore_api_tablename($resource_id); - // For the first resource we are creating the base query. - if ($i == 0) { - $sort = isset($sort[$alias]) ? $sort[$alias] : $sort; - $filters = isset($filters[$alias]) ? $filters[$alias] : $filters; - $data_select = dkan_datastore_api_build_index_query($table, $offset, $limit, $fields, $sort, $alias); - } - // For the additional resources we are adding joins, fields, filters. - else { - $sort = isset($sort[$alias]) ? $sort[$alias] : ''; - $filters = isset($filters[$alias]) ? $filters[$alias] : ''; - dkan_datastore_api_build_additional_index_query($data_select, $table, $fields, $sort, $alias, $join); - } - dkan_datastore_api_add_index_conditions($data_select, $filters); - dkan_datastore_api_add_index_group_by($data_select, $group_by); - dkan_datastore_api_add_index_aggregations($data_select, $aggregations); - $i++; + dkan_datastore_api_join($data_select, $table, $join); } } + + // By set up fields a new alias it is being defined + // Join method also tries to define an alias so in order to + // avoid alias renaming we need to move fields below the + // join process otherwise join alias will be renamed using + // incremental counters. + dkan_datastore_api_select_fields($data_select, $fields, $resource_ids); + if ($query && $query != 'api/3/action/datastore_search') { - dkan_datastore_api_add_index_query($data_select, $table, $query); + dkan_datastore_api_use_indexes($data_select, $table, $query); } + $count = dkan_datastore_api_count($data_select); - $results = services_resource_execute_index_query($data_select); - return dkan_datastore_api_resource_build_index_list($data_select, $results, $table, $fields, $resource_ids, $count, $limit); + $results = $data_select->execute(); + return dkan_datastore_api_output($data_select, $results, $table, $fields, $resource_ids, $count, $limit); } catch (Exception $ex) { return array('sql' => dkan_datastore_api_debug($data_select), 'error' => array('message' => 'Caught exception: ' . $ex->getMessage())); @@ -488,13 +497,18 @@ function _dkan_datastore_api_query($params) { /** * Performs a multiple query against the datastore. */ -function _dkan_datastore_api_multiple_query($queries) { - $request_body = $queries ? $queries : json_decode(file_get_contents('php://input'), true); - $queries = $request_body; +function dkan_datastore_api_multiple_query($queries = null) { + $post_raw_data = file_get_contents('php://input'); + $queries = $queries ? $queries : json_decode($post_raw_data, true); + $cache_hash = md5($post_raw_data); + if($cache = cache_get($cache_hash)) { + return $cache->data; + } foreach ((array) $queries as $name => $query) { - $params = _dkan_datastore_api_get_params($query); - $result[$name] = _dkan_datastore_api_query($params); + $params = dkan_datastore_api_get_params($query); + $result[$name] = dkan_datastore_api_query($params); } + cache_set($cache_hash, $result, 'cache', CACHE_TEMPORARY); return $result; } @@ -503,14 +517,14 @@ function _dkan_datastore_api_multiple_query($queries) { */ function dkan_datastore_api_count($data_select) { $query = clone($data_select); - $count = $query->range()->execute()->fetchAll(); - return count($count); + $count = $query->range()->countQuery()->execute()->fetchField(); + return $count; } /** * Adds conditions, ie WHERE clause, to query. */ -function dkan_datastore_api_add_index_conditions(&$data_select, $filters) { +function dkan_datastore_api_where(&$data_select, $filters) { if($filters) { // Fields without table prefix. @@ -519,7 +533,7 @@ function dkan_datastore_api_add_index_conditions(&$data_select, $filters) { foreach ($filters as $field => $value) { $field = str_replace(' ', '_', $field); $value = is_array($value) ? $value : explode(',', $value); - $data_select->condition($field, $value, 'IN'); + $data_select->condition($field, $value, dkan_datastore_api_clause_condition($value)); } // Fields with table prefix. // e.g. {"counties": {"msa": "N"}}, @@ -533,7 +547,7 @@ function dkan_datastore_api_add_index_conditions(&$data_select, $filters) { $table = $key; $field = str_replace(' ', '_', $field); $filterValue = is_array($filterValue) ? $filterValue : explode(',', $filterValue); - $data_select->condition($table . '.' . $field, $filterValue, 'IN'); + $data_select->condition($table . '.' . $field, $filterValue, dkan_datastore_api_clause_condition($value)); } // Fields without table prefix again. @@ -541,13 +555,20 @@ function dkan_datastore_api_add_index_conditions(&$data_select, $filters) { } else { $key = str_replace(' ', '_', $key); $value = is_array($value) ? $value : explode(',', $value); - $data_select->condition($key, $value, 'IN'); + $data_select->condition($key, $value, dkan_datastore_api_clause_condition($value)); } } } } } +/** + * Check which SQL clause should use for conditions. + */ +function dkan_datastore_api_clause_condition($value) { + return $value == 'NULL' ? 'IS' : 'IN'; +} + /** * Returns true if all the keys in a given array are strings. */ @@ -558,7 +579,7 @@ function is_assoc($array) { /** * Adds group by statements to query. */ -function dkan_datastore_api_add_index_group_by(&$data_select, $group_by, $alias = DKAN_DATASTORE_API_DEFAULT_TABLE_ALIAS) { +function dkan_datastore_api_group_by(&$data_select, $group_by, $alias = DKAN_DATASTORE_API_DEFAULT_TABLE_ALIAS) { if (empty($group_by)) { return; } @@ -575,14 +596,54 @@ function dkan_datastore_api_add_index_group_by(&$data_select, $group_by, $alias /** * Adds aggregations to query. */ -function dkan_datastore_api_add_index_aggregations(&$data_select, $aggregations, $alias = NULL) { +function dkan_datastore_api_aggregations(&$data_select, $aggregations, $alias = NULL) { + + // Walk all the aggregations (sum, avg, etc.). + // { "sum": {"table_name": {"field_name": "as_field" }}} foreach ($aggregations as $method => $agg) { - $alias = is_assoc($agg) ? array_keys($agg)[0] : NULL; - $field_name = $alias ? $agg[$alias] : $agg; - $field_name = normalize_field_name($field_name); - $field_full = $alias ? $alias . '.' . $field_name : $field_name; - if (!empty($field_name)) { - $data_select->addExpression($method . '('. $field_full .')', $method . '_' . $field_name); + if(!empty($agg)) { + // If aggregation is an object then its using a table prefix. + // {"table_name": {"field_name": "as_field" }} + if(is_assoc($agg)) { + + // Walk through all the fields inside that table. + // {"field_name1": "as_field1", "field_name2": "as_field2"} + foreach ($agg as $table => $fields) { + if(is_assoc($fields)) { + foreach ($fields as $field => $as) { + $field_full = $table . '.' . normalize_field_name($field); + $data_select->addExpression($method . '('. $field_full .')', normalize_field_name($as)); + } + } elseif(is_string($fields)) { + $field = $fields; + $field_full = $table . '.' . normalize_field_name($field); + $data_select->addExpression($method . '('. $field_full .')', $method . '_' . normalize_field_name($field)); + } elseif(is_array($fields)) { + foreach ($fields as $field ) { + $field_full = $table . '.' . normalize_field_name($field); + $data_select->addExpression($method . '('. $field_full .')', $method . '_' . normalize_field_name($field)); + } + } + } + + // If aggregation's value is an array then contains + // field names without table prefixes. + // { "sum": ["field_name1", "field_name2"]} + } elseif(is_array($agg)) { + foreach ($agg as $field) { + $field = normalize_field_name($field); + $data_select->addExpression($method . '('. $field .')', $method . '_' . $field); + } + + // If aggregation's value is an string then contains just a single field name. + // { "sum": "field_name1" } + } elseif(is_string($agg)) { + + $field = normalize_field_name($agg); + if (!empty($field)) { + $data_select->addExpression($method . '('. $field .')', $method . '_' . $field); + } + } } } } @@ -592,7 +653,7 @@ function dkan_datastore_api_add_index_aggregations(&$data_select, $aggregations, * * @todo Add SQL server support */ -function dkan_datastore_api_add_index_query(&$data_select, $table, $query) { +function dkan_datastore_api_use_indexes(&$data_select, $table, $query) { if (db_driver() == 'mysql') { // Get fulltext fields. $ft_result = db_query("SHOW INDEX IN {$table} WHERE Index_type = 'FULLTEXT'"); @@ -630,14 +691,10 @@ function dkan_datastore_api_add_index_query(&$data_select, $table, $query) { /** * Adds additional fields and join. */ -function dkan_datastore_api_build_additional_index_query(&$data_select, $table, $fields, $sort, $alias, $join) { - $aliases = array_keys($join); - $joint = $aliases[0] . '.' . normalize_field_name($join[$aliases[0]]) . ' = ' . $aliases[1] . '.' . normalize_field_name($join[$aliases[1]]); - $data_select->addJoin('INNER', $table, $alias, $joint); - foreach (prepare_fields($fields) as $table_alias => $table_fields) { - $data_select->fields($table_alias, $table_fields); - } - +function dkan_datastore_api_join(&$data_select, $table, $join) { + list($left, $right) = array_keys($join); + $joint = $left . '.' . normalize_field_name($join[$left]) . ' = ' . $right . '.' . normalize_field_name($join[$right]); + $data_select->innerjoin($table, $right, $joint); } /** @@ -698,8 +755,13 @@ function dkan_datastore_api_get_feeds_source($nid) { /** * Builds index query. */ -function dkan_datastore_api_build_index_query($table, $offset, $limit, $fields, $sort, $alias = DKAN_DATASTORE_API_DEFAULT_TABLE_ALIAS) { +function dkan_datastore_api_build_query($table, $fields, $sort, $alias = DKAN_DATASTORE_API_DEFAULT_TABLE_ALIAS) { $data_select = db_select($table, $alias); + return $data_select; +} + + +function dkan_datastore_api_sort(&$data_select, $sort, $alias) { if (!is_array($sort)) { $sort = explode(' ', $sort); $order = $sort[0]; @@ -722,36 +784,55 @@ function dkan_datastore_api_build_index_query($table, $offset, $limit, $fields, $data_select->orderBy($alias . '.' . $field, $order); } } - - dkan_datastore_api_resource_build_index_query($data_select, $offset, $fields, $limit, $alias, $table); - return $data_select; } /** * Same as services version but not adding conditions. */ -function dkan_datastore_api_resource_build_index_query(&$query, $page, $fields, $page_size, $alias, $table) { - $default_limit = variable_get('dkan_datastore_default_page_size', 100); - if ((!user_access('perform unlimited index queries') && $page_size > $default_limit) || !$page_size) { - $page_size = $default_limit; +function dkan_datastore_api_select_fields(&$data_select, $fields, $resource_ids) { + $resource_ids = is_assoc($resource_ids) + ? $resource_ids + : array( DKAN_DATASTORE_API_DEFAULT_TABLE_ALIAS => $resource_ids[0]); + + // Select all the fields using an alias performs better than selecting + // specific fields. However if the user specify fields we have to fallback the slowest + // approach. + if($fields == '*') { + foreach ($resource_ids as $table_alias => $resource_id) { + $data_select->fields($table_alias); + } + } else { + $fields = normalize_fields($fields, $resource_ids); + foreach (prepare_fields($fields) as $table_alias => $table_fields) { + $data_select->fields($table_alias, $table_fields); + } } - $query->range($page, $page_size); - foreach (prepare_fields($fields) as $table_alias => $table_fields) { - $query->fields($table_alias, $table_fields); +} + +/** + * Restrict the result to a range. + */ +function dkan_datastore_api_limit(&$data_select, $offset, $limit) { + $default_limit = variable_get('dkan_datastore_default_page_size', 100); + if ((!user_access('perform unlimited index queries') && $limit > $default_limit) || !$limit) { + $limit = $default_limit; } + $data_select->range($offset, $limit); } /** * Access callback. */ -function _dkan_datastore_api_datastore_access($op) { +function dkan_datastore_api_datastore_access($op) { return TRUE; } /** * Builds index link with results of the query. */ -function dkan_datastore_api_resource_build_index_list($data_select, $results, $table, $fields, $resource_ids, $count, $limit) { +function dkan_datastore_api_output($data_select, $results, $table, $fields, $resource_ids, $count, $limit) { + $fields = normalize_fields($fields, $resource_ids); + // Put together array of matching items to return. $items = array(); foreach ($results as $result) { @@ -762,20 +843,25 @@ function dkan_datastore_api_resource_build_index_list($data_select, $results, $t $success = count($items) ? array('success' => TRUE) : array('success' => FALSE); $schema_fields = schema_fields($resource_ids); + // Prepare rows. $items = array_map(function($item) use ($schema_fields) { $new_item = new stdClass(); foreach ($item as $name => $data) { - if(!empty($schema_fields[$name])) { - $new_name = $schema_fields[$name]['label']; - $new_item->$new_name = $data; - } else { - $new_item->$name = $data; + if(!dkan_datastore_api_field_excluded($name)) { + if(!empty($schema_fields[$name])) { + $new_name = $schema_fields[$name]['label']; + $new_item->$new_name = $data; + } else { + $new_item->$name = $data; + } } } return $new_item; }, $items); $return = new stdClass(); + + // Prepare schema. foreach (prepare_fields($fields) as $table_alias => $table_fields) { foreach ($table_fields as $table_field) { $field = $schema_fields[$table_field]; @@ -785,12 +871,12 @@ function dkan_datastore_api_resource_build_index_list($data_select, $results, $t } } - + // Prepare output. $return->resource_id = $resource_ids; $return->limit = (int) $limit; $return->total = (int) $count; $return->records = $items; - $return->sql = (string) $data_select; + $return->sql = dkan_datastore_api_debug($data_select); return $help + $success + array('result' => $return); } @@ -804,7 +890,7 @@ function dkan_datastore_api_resource_help() { /** * For arguments, see: dkan_datastore_api_services_resources(). */ -function _dkan_datastore_api_datastore_create($file) { +function dkan_datastore_api_datastore_create($file) { $file = _services_arg_value($file, 'file'); @@ -836,7 +922,7 @@ function _dkan_datastore_api_datastore_create($file) { /** * For arguments, see: dkan_datastore_api_services_resources(). */ -function _dkan_datastore_api_datastore_create_raw() { +function dkan_datastore_api_datastore_create_raw() { $validators = array( 'file_validate_extensions' => array(), @@ -876,7 +962,7 @@ function _dkan_datastore_api_datastore_create_raw() { /** * For arguments, see: dkan_datastore_api_services_resources(). */ -function _dkan_datastore_api_datastore_update($id, $file) { +function dkan_datastore_api_datastore_update($id, $file) { $file = _services_arg_value($file, 'file'); @@ -907,7 +993,7 @@ function _dkan_datastore_api_datastore_update($id, $file) { /** * For arguments, see: dkan_datastore_api_services_resources(). */ -function _dkan_datastore_api_datastore_update_raw($id) { +function dkan_datastore_api_datastore_update_raw($id) { $validators = array( 'file_validate_extensions' => array(), @@ -946,7 +1032,7 @@ function _dkan_datastore_api_datastore_update_raw($id) { /** * For arguments, see: dkan_datastore_api_services_resources(). */ -function _dkan_datastore_api_datastore_file_delete($id) { +function dkan_datastore_api_datastore_file_delete($id) { $datastore = dkan_datastore_go($id); if ($datastore) { @@ -997,5 +1083,16 @@ function process_file_argument($file) { * Returns sql statement for debug purposes. */ function dkan_datastore_api_debug($data_select) { - return array('sql' => (string) $data_select); + if (method_exists($data_select, 'preExecute')) { + $data_select->preExecute(); + } + $sql = (string) $data_select; + $quoted = array(); + $connection = Database::getConnection(); + foreach ((array) $data_select->arguments() as $key => $val) { + $quoted[$key] = $connection->quote($val); + } + $sql = strtr($sql, $quoted); + $sql = str_replace('\n', ' ', $sql); + return (string) $sql; } diff --git a/dkan/modules/dkan/dkan_datastore/modules/dkan_datastore_fast_import/dkan_datastore_fast_import.info b/dkan/modules/dkan/dkan_datastore/modules/dkan_datastore_fast_import/dkan_datastore_fast_import.info index 8ae4e511a..6ff38cb81 100644 --- a/dkan/modules/dkan/dkan_datastore/modules/dkan_datastore_fast_import/dkan_datastore_fast_import.info +++ b/dkan/modules/dkan/dkan_datastore/modules/dkan_datastore_fast_import/dkan_datastore_fast_import.info @@ -3,4 +3,3 @@ description = Enable fast import for resources core = 7.x package = DKAN dependencies[] = dkan_datastore -version = 7.x-1.13.2 diff --git a/dkan/modules/dkan/dkan_sitewide/dkan_sitewide.info b/dkan/modules/dkan/dkan_sitewide/dkan_sitewide.info index e31835657..e03dddf2e 100644 --- a/dkan/modules/dkan/dkan_sitewide/dkan_sitewide.info +++ b/dkan/modules/dkan/dkan_sitewide/dkan_sitewide.info @@ -2,6 +2,7 @@ name = DKAN Sitewide description = Sitewide elements for DKAN. core = 7.x package = DKAN +project = "dkan" dependencies[] = colorizer dependencies[] = conditional_styles dependencies[] = ctools @@ -52,4 +53,3 @@ features[variable][] = user_picture_path features[variable][] = user_picture_style features[variable][] = user_pictures features[views_view][] = popular_tags -version = 7.x-1.13.2 diff --git a/dkan/modules/dkan/dkan_sitewide/dkan_sitewide.module b/dkan/modules/dkan/dkan_sitewide/dkan_sitewide.module index bd16bb115..3656fae65 100644 --- a/dkan/modules/dkan/dkan_sitewide/dkan_sitewide.module +++ b/dkan/modules/dkan/dkan_sitewide/dkan_sitewide.module @@ -156,11 +156,8 @@ function dkan_sitewide_update_status_alter(&$projects) { $up_to_date_projects = array( 'gravatar', 'beautytips', - 'entity_rdf', 'feeds_field_fetcher', 'multistep', - 'link_iframe_formatter', - 'rdfx', ); foreach ($up_to_date_projects as $up_to_date_project) { diff --git a/dkan/modules/dkan/dkan_sitewide/modules/dkan_sitewide_panelizer/dkan_sitewide_panelizer.info b/dkan/modules/dkan/dkan_sitewide/modules/dkan_sitewide_panelizer/dkan_sitewide_panelizer.info index 1f2b1f7a3..3b0ae8705 100644 --- a/dkan/modules/dkan/dkan_sitewide/modules/dkan_sitewide_panelizer/dkan_sitewide_panelizer.info +++ b/dkan/modules/dkan/dkan_sitewide/modules/dkan_sitewide_panelizer/dkan_sitewide_panelizer.info @@ -17,4 +17,3 @@ features[variable][] = panelizer_node:page_allowed_layouts_default features[variable][] = panelizer_node:page_allowed_types features[variable][] = panelizer_node:page_allowed_types_default features[variable][] = panelizer_node:page_default -version = 7.x-1.13.2 diff --git a/dkan/modules/dkan/dkan_topics/dkan_topics.info b/dkan/modules/dkan/dkan_topics/dkan_topics.info index a52ac8b0d..ae157a228 100755 --- a/dkan/modules/dkan/dkan_topics/dkan_topics.info +++ b/dkan/modules/dkan/dkan_topics/dkan_topics.info @@ -57,4 +57,3 @@ features_exclude[dependencies][dkan_dataset_groups] = dkan_dataset_groups features_exclude[dependencies][dkan_topics] = dkan_topics no autodetect = 1 project path = profiles/dkan/modules/dkan -version = 7.x-1.13.2 diff --git a/dkan/modules/dkan/dkan_topics/modules/dkan_default_topics/dkan_default_topics.info b/dkan/modules/dkan/dkan_topics/modules/dkan_default_topics/dkan_default_topics.info index 9d7228bed..1b1eb6d21 100755 --- a/dkan/modules/dkan/dkan_topics/modules/dkan_default_topics/dkan_default_topics.info +++ b/dkan/modules/dkan/dkan_topics/modules/dkan_default_topics/dkan_default_topics.info @@ -5,4 +5,3 @@ package = DKAN Features dependencies[] = dkan_topics dependencies[] = taxonomy_fixtures dependencies[] = taxonomy -version = 7.x-1.13.2 diff --git a/dkan/modules/dkan/dkan_workflow/dkan_workflow.info b/dkan/modules/dkan/dkan_workflow/dkan_workflow.info index 83865d05e..7d97a373d 100644 --- a/dkan/modules/dkan/dkan_workflow/dkan_workflow.info +++ b/dkan/modules/dkan/dkan_workflow/dkan_workflow.info @@ -45,4 +45,3 @@ features[workbench_moderation_transitions][] = needs_review:published features[workbench_moderation_transitions][] = published:needs_review features_exclude[dependencies][ctools] = ctools features_exclude[dependencies][dkan_dataset_content_types] = dkan_dataset_content_types -version = 7.x-1.13.2 diff --git a/dkan/modules/dkan/open_data_federal_extras/open_data_federal_extras.info b/dkan/modules/dkan/open_data_federal_extras/open_data_federal_extras.info index def75026c..d75adfcfa 100644 --- a/dkan/modules/dkan/open_data_federal_extras/open_data_federal_extras.info +++ b/dkan/modules/dkan/open_data_federal_extras/open_data_federal_extras.info @@ -27,4 +27,3 @@ features[field_instance][] = node-dataset-field_odfe_data_quality features[field_instance][] = node-dataset-field_odfe_investment_uii features[field_instance][] = node-dataset-field_odfe_program_code features[field_instance][] = node-dataset-field_odfe_system_of_records -version = 7.x-1.13.2 diff --git a/dkan/modules/dkan/open_data_schema_map_dkan/open_data_schema_map_dkan.info b/dkan/modules/dkan/open_data_schema_map_dkan/open_data_schema_map_dkan.info index df0fa7f24..00a98241c 100644 --- a/dkan/modules/dkan/open_data_schema_map_dkan/open_data_schema_map_dkan.info +++ b/dkan/modules/dkan/open_data_schema_map_dkan/open_data_schema_map_dkan.info @@ -21,4 +21,3 @@ features[open_data_schema_apis][] = data_json_1_1 features[open_data_schema_apis][] = dcat_ap_v1_1_dataset features[open_data_schema_apis][] = dcat_v1_1 features[open_data_schema_apis][] = dcat_v1_1_json -version = 7.x-1.13.2 diff --git a/dkan/test/phpunit/dkan_datastore_api/DkanDatastoreAPITest.php b/dkan/test/phpunit/dkan_datastore_api/DkanDatastoreAPITest.php index 82d9385e8..e7bdd1174 100644 --- a/dkan/test/phpunit/dkan_datastore_api/DkanDatastoreAPITest.php +++ b/dkan/test/phpunit/dkan_datastore_api/DkanDatastoreAPITest.php @@ -107,8 +107,8 @@ public function test_dkan_datstore_api_query() { 'limit' => 1000, 'query' => 'City' ); - $params = _dkan_datastore_api_get_params($params); - $result = _dkan_datastore_api_query($params); + $params = dkan_datastore_api_get_params($params); + $result = dkan_datastore_api_query($params); $this->assertEquals($result['result']->total, 3); } @@ -118,14 +118,14 @@ public function test_dkan_datstore_api_query() { public function test_dkan_datstore_api_filters_array_format() { $filters = array('date' => '1950-02-01'); $params = self::getFilterParams($filters); - $result = _dkan_datastore_api_query($params); + $result = dkan_datastore_api_query($params); $this->assertEquals($result['result']->total, 1); } public function test_dkan_dkan_datastore_api_filters_array_multivalue_format() { $filters = array('date' => ['1950-02-01', '1950-03-01']); $params = self::getFilterParams($filters); - $result = _dkan_datastore_api_query($params); + $result = dkan_datastore_api_query($params); $this->assertEquals($result['result']->total, 2); $this->assertEquals($result['result']->records[0]->date, '1950-02-01'); $this->assertEquals($result['result']->records[1]->date, '1950-03-01'); @@ -134,14 +134,14 @@ public function test_dkan_dkan_datastore_api_filters_array_multivalue_format() { public function test_dkan_datstore_api_filters_prefixed_table() { $filters = array('gold_prices' => array('date' => '1950-02-01')); $params = self::getFilterParams($filters); - $result = _dkan_datastore_api_query($params); + $result = dkan_datastore_api_query($params); // print_r($result); } public function test_dkan_datstore_api_filters_prefixed_table_mixed() { $filters = array('gold_prices' => array('date' => '1950-02-01')); $params = self::getFilterParams($filters); - $result = _dkan_datastore_api_query($params); + $result = dkan_datastore_api_query($params); } public static function getFilterParams($filters) { @@ -152,7 +152,7 @@ public static function getFilterParams($filters) { 'limit' => 1000, 'filters' => $filters ); - return _dkan_datastore_api_get_params($params); + return dkan_datastore_api_get_params($params); } /** @@ -166,8 +166,8 @@ public function test_dkan_datstore_api_offset() { 'limit' => 1, 'offset' => 1, ); - $params = _dkan_datastore_api_get_params($params); - $result = _dkan_datastore_api_query($params); + $params = dkan_datastore_api_get_params($params); + $result = dkan_datastore_api_query($params); $this->assertEquals($result['result']->records[0]->state_id, 2); } @@ -181,8 +181,8 @@ public function test_dkan_datstore_api_limit() { ), 'limit' => 1 ); - $params = _dkan_datastore_api_get_params($params); - $result = _dkan_datastore_api_query($params); + $params = dkan_datastore_api_get_params($params); + $result = dkan_datastore_api_query($params); $this->assertEquals(count($result['result']->records), 1); } @@ -197,8 +197,8 @@ public function test_dkan_datstore_api_fields() { 'fields' => array('name'), 'limit' => 1, ); - $params = _dkan_datastore_api_get_params($params); - $result = _dkan_datastore_api_query($params); + $params = dkan_datastore_api_get_params($params); + $result = dkan_datastore_api_query($params); $this->assertEquals(count((array)$result['result']->records[0]), 1); } @@ -213,8 +213,8 @@ public function test_dkan_datstore_api_sort() { 'sort' => array('gold_prices_states' => array('state_id' => 'desc')), 'limit' => 1 ); - $params = _dkan_datastore_api_get_params($params); - $result = _dkan_datastore_api_query($params); + $params = dkan_datastore_api_get_params($params); + $result = dkan_datastore_api_query($params); $this->assertEquals($result['result']->records[0]->state_id, 5); } @@ -229,8 +229,8 @@ public function test_dkan_datstore_api_group_by() { 'limit' => 1000, 'group_by' => array('gold_prices'=>array('price')) ); - $params = _dkan_datastore_api_get_params($params); - $result = _dkan_datastore_api_query($params); + $params = dkan_datastore_api_get_params($params); + $result = dkan_datastore_api_query($params); $this->assertEquals($result['result']->total, 582); } @@ -249,8 +249,8 @@ public function test_dkan_datstore_api_join() { ), 'limit' => 5, ); - $params = _dkan_datastore_api_get_params($params); - $result = _dkan_datastore_api_query($params); + $params = dkan_datastore_api_get_params($params); + $result = dkan_datastore_api_query($params); $this->assertObjectHasAttribute('name', $result['result']->records[0]); $this->assertObjectHasAttribute('price', $result['result']->records[0]); } @@ -273,8 +273,8 @@ public function test_dkan_datstore_api_join_with_filters() { 'date' => '1950-02-01' ) ); - $params = _dkan_datastore_api_get_params($params); - $result = _dkan_datastore_api_query($params); + $params = dkan_datastore_api_get_params($params); + $result = dkan_datastore_api_query($params); $this->assertObjectHasAttribute('name', $result['result']->records[0]); $this->assertObjectHasAttribute('price', $result['result']->records[0]); @@ -300,7 +300,7 @@ public function test_dkan_datstore_api_multiquery() { 'limit' => 5, ) ); - $result = _dkan_datastore_api_multiple_query($queries); + $result = dkan_datastore_api_multiple_query($queries); $this->assertArrayHasKey('my_query', $result); $this->assertArrayHasKey('my_query1', $result); $this->assertEquals(count($result['my_query']['result']->records), 5); @@ -327,8 +327,8 @@ public function test_dkan_datstore_api_aggregations() { 'limit' => 1000 ); $params[$agg] = array('gold_prices' => 'price'); - $params = _dkan_datastore_api_get_params($params); - $result = _dkan_datastore_api_query($params); + $params = dkan_datastore_api_get_params($params); + $result = dkan_datastore_api_query($params); $this->assertEquals(floor($result['result']->records[0]->{$agg.'_price'}) , $expect[$agg]); } @@ -345,8 +345,8 @@ public function test_dkan_dkan_datastore_api_empty_is_null() { 'limit' => 5, 'query' => '' ); - $params = _dkan_datastore_api_get_params($params); - $result = _dkan_datastore_api_query($params); + $params = dkan_datastore_api_get_params($params); + $result = dkan_datastore_api_query($params); $this->assertNull(NULL, "NULL is null"); $this->assertNull($result['result']->records[2]->Ward, "Expect empty value to be saved and returned as NULL."); diff --git a/dkan/themes/nuboot_radix/nuboot_radix.info b/dkan/themes/nuboot_radix/nuboot_radix.info index ac8d02177..00feee30e 100644 --- a/dkan/themes/nuboot_radix/nuboot_radix.info +++ b/dkan/themes/nuboot_radix/nuboot_radix.info @@ -55,4 +55,3 @@ settings[toggle_favicon] = 1 settings[toggle_main_menu] = 1 settings[toggle_secondary_menu] = 1 settings[copyright][format] = 'html' -version = 7.x-1.13.2