Commit 5341b5f6 authored by Sebastian Castro's avatar Sebastian Castro

Adds license url

parent dcca8987
v2.3.1 v2.3.1
====== ======
* FEATURE: Add license url for the data
* BUG: Fix using images in marker popup template * BUG: Fix using images in marker popup template
v2.3 v2.3
......
...@@ -36,10 +36,11 @@ class ConfigurationAdmin extends AbstractAdmin ...@@ -36,10 +36,11 @@ class ConfigurationAdmin extends AbstractAdmin
$apiProperties = $dm->getRepository('BiopenGeoDirectoryBundle:Element')->findAllCustomProperties(); $apiProperties = $dm->getRepository('BiopenGeoDirectoryBundle:Element')->findAllCustomProperties();
$formMapper $formMapper
->with('Le site', array('class' => 'col-md-6', "description" => '<div class="iframe-container"><iframe height="190" sandbox="allow-same-origin allow-scripts" src="https://video.colibris-outilslibres.org/videos/embed/fc7d3784-7bd1-4f3a-b915-ab6daefdd52d" frameborder="0" allowfullscreen></iframe></div>')) ->with('Le site', array('class' => 'col-md-6', "description" => '<div class="iframe-container"><iframe height="110" sandbox="allow-same-origin allow-scripts" src="https://video.colibris-outilslibres.org/videos/embed/fc7d3784-7bd1-4f3a-b915-ab6daefdd52d" frameborder="0" allowfullscreen></iframe></div>'))
->add('appName', null, array('label' => 'Nom du site')) ->add('appName', null, array('label' => 'Nom du site'))
->add('appBaseline', null, array('label' => 'Description du site (baseline)','required' => false)) ->add('appBaseline', null, array('label' => 'Description du site (baseline)','required' => false))
->add('appTags', null, array('label' => 'Mot clés pour le référencement (séparés par une virgule)', 'required' => false)) ->add('appTags', null, array('label' => 'Mot clés pour le référencement (séparés par une virgule)', 'required' => false))
->add('dataLicenseUrl', null, array('label' => 'Url de la licence qui protège vos données', 'required' => false))
->end() ->end()
->with('Images générales', array('class' => 'col-md-6')) ->with('Images générales', array('class' => 'col-md-6'))
->add('logo', 'sonata_type_model', $imagesOptions) ->add('logo', 'sonata_type_model', $imagesOptions)
......
...@@ -15,6 +15,30 @@ use Symfony\Component\Process\Process; ...@@ -15,6 +15,30 @@ use Symfony\Component\Process\Process;
*/ */
class MigrationCommand extends GoGoAbstractCommand class MigrationCommand extends GoGoAbstractCommand
{ {
// -----------------------------------------------------------------
// DO NOT REMOVE A SINGLE ELEMENT OF THOSE ARRAYS, ONLY ADD NEW ONES
// -----------------------------------------------------------------
public $migrations = [
// March 2019
// "db.Category.renameCollection('CategoryGroup')",
// "db.Option.renameCollection('Category')"
];
public $commands = [
// v2.3.1
"app:elements:updateJson all"
];
public $messages = [
// v2.3.0
"Un champ <b>Image (url)</b> est maintenant disponible dans la confiugration du formulaire !",
"Vous pouvez désormais customizer la popup qui s'affiche au survol d'un marqueur. Allez dans Personnalisation -> Marqueur / Popup",
"Nouvelle option pour le menu (Personnalisation -> La Carte -> onglet Menu) : afficher à côté de chaque catégories le nombre d'élements disponible pour cette catégorie",
// v2.3.1
"Vous pouvez maintenant renseigner la licence qui protège vos données dans Personnalisation -> Configuration Générale"
];
protected function gogoConfigure() protected function gogoConfigure()
{ {
$this->setName('db:migrate') $this->setName('db:migrate')
...@@ -84,25 +108,4 @@ class MigrationCommand extends GoGoAbstractCommand ...@@ -84,25 +108,4 @@ class MigrationCommand extends GoGoAbstractCommand
$process = new Process("mongo {$db} --eval \"{$command}\""); $process = new Process("mongo {$db} --eval \"{$command}\"");
return $process->start(); return $process->start();
} }
// -----------------------------------------------------------------
// DO NOT REMOVE A SINGLE ELEMENT OF THOSE ARRAYS, ONLY ADD NEW ONES
// -----------------------------------------------------------------
public $migrations = [
// March 2019
// "db.Category.renameCollection('CategoryGroup')",
// "db.Option.renameCollection('Category')"
];
public $commands = [
// v2.3.1
"app:elements:updateJson all"
];
public $messages = [
// v2.3.0
"Un champ <b>Image (url)</b> est maintenant disponible dans la confiugration du formulaire !",
"Vous pouvez désormais customizer la popup qui s'affiche au survol d'un marqueur. Allez dans Personnalisation -> Marqueur / Popup",
"Nouvelle option pour le menu (Personnalisation -> La Carte -> onglet Menu) : afficher à côté de chaque catégories le nombre d'élements disponible pour cette catégorie"
];
} }
\ No newline at end of file
...@@ -47,6 +47,9 @@ class Configuration implements \JsonSerializable ...@@ -47,6 +47,9 @@ class Configuration implements \JsonSerializable
// For meta keywords header // For meta keywords header
protected $appTags; protected $appTags;
/** @MongoDB\Field(type="string") */
protected $dataLicenseUrl = "https://opendatacommons.org/licenses/odbl/summary/";
// ---------------------------- // ----------------------------
// --------- IMAGES ----------- // --------- IMAGES -----------
// ---------------------------- // ----------------------------
...@@ -2981,4 +2984,26 @@ class Configuration implements \JsonSerializable ...@@ -2981,4 +2984,26 @@ class Configuration implements \JsonSerializable
if(!$this->marker) $this->marker = new ConfigurationMarker(); if(!$this->marker) $this->marker = new ConfigurationMarker();
return $this->marker; return $this->marker;
} }
/**
* Set dataLicenseUrl
*
* @param string $dataLicenseUrl
* @return $this
*/
public function setDataLicenseUrl($dataLicenseUrl)
{
$this->dataLicenseUrl = $dataLicenseUrl;
return $this;
}
/**
* Get dataLicenseUrl
*
* @return string $dataLicenseUrl
*/
public function getDataLicenseUrl()
{
return $this->dataLicenseUrl;
}
} }
...@@ -96,16 +96,16 @@ class APIController extends GoGoController ...@@ -96,16 +96,16 @@ class APIController extends GoGoController
else else
{ {
$responseJson = '{ $responseJson = '{
"data":' . $elementsJson . ', "licence": "' . $config->getDataLicenseUrl() . '",
"ontology":"'. $ontology .'"'; "ontology":"'. $ontology . '"';
if (!$fullRepresentation) if (!$fullRepresentation)
{ {
$mapping = ['id', $config->getMarker()->getFieldsUsedByTemplate(), 'latitude', 'longitude', 'status', 'moderationState']; $mapping = ['id', $config->getMarker()->getFieldsUsedByTemplate(), 'latitude', 'longitude', 'status', 'moderationState'];
$responseJson .= ', "mapping":' . json_encode($mapping); $responseJson .= ', "mapping":' . json_encode($mapping);
} }
$responseJson .= '}'; $responseJson .= ', "data":' . $elementsJson . '}';
} }
// TODO count how much a user is using the API // TODO count how much a user is using the API
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment