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

Adds license url

parent dcca8987
v2.3.1
======
* FEATURE: Add license url for the data
* BUG: Fix using images in marker popup template
v2.3
......
......@@ -36,10 +36,11 @@ class ConfigurationAdmin extends AbstractAdmin
$apiProperties = $dm->getRepository('BiopenGeoDirectoryBundle:Element')->findAllCustomProperties();
$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('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('dataLicenseUrl', null, array('label' => 'Url de la licence qui protège vos données', 'required' => false))
->end()
->with('Images générales', array('class' => 'col-md-6'))
->add('logo', 'sonata_type_model', $imagesOptions)
......
......@@ -15,6 +15,30 @@ use Symfony\Component\Process\Process;
*/
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()
{
$this->setName('db:migrate')
......@@ -84,25 +108,4 @@ class MigrationCommand extends GoGoAbstractCommand
$process = new Process("mongo {$db} --eval \"{$command}\"");
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
// For meta keywords header
protected $appTags;
/** @MongoDB\Field(type="string") */
protected $dataLicenseUrl = "https://opendatacommons.org/licenses/odbl/summary/";
// ----------------------------
// --------- IMAGES -----------
// ----------------------------
......@@ -2981,4 +2984,26 @@ class Configuration implements \JsonSerializable
if(!$this->marker) $this->marker = new ConfigurationMarker();
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
else
{
$responseJson = '{
"data":' . $elementsJson . ',
"ontology":"'. $ontology .'"';
"licence": "' . $config->getDataLicenseUrl() . '",
"ontology":"'. $ontology . '"';
if (!$fullRepresentation)
{
$mapping = ['id', $config->getMarker()->getFieldsUsedByTemplate(), 'latitude', 'longitude', 'status', 'moderationState'];
$responseJson .= ', "mapping":' . json_encode($mapping);
}
$responseJson .= '}';
$responseJson .= ', "data":' . $elementsJson . '}';
}
// 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