Verified Commit d4e787e2 authored by Alan Poulain's avatar Alan Poulain
Browse files

Fix CS

parent 4f05cd9b
......@@ -5,29 +5,30 @@
* @Last Modified by: Sebastian Castro
* @Last Modified time: 2017-11-24 17:57:11
*/
namespace App\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Route\RouteCollection;
use Sonata\FormatterBundle\Form\Type\SimpleFormatterType;
class AboutAdmin extends AbstractAdmin
{
protected $datagridValues = array(
protected $datagridValues = [
'_page' => 1,
'_sort_order' => 'ASC',
'_sort_by' => 'position',
);
];
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper->add('name');
$formMapper->add('content', SimpleFormatterType::class, array(
'format' => 'richhtml', 'ckeditor_context' => 'full'
));
$formMapper->add('content', SimpleFormatterType::class, [
'format' => 'richhtml', 'ckeditor_context' => 'full',
]);
}
protected function configureDatagridFilters(DatagridMapper $datagridMapper)
......@@ -39,20 +40,20 @@ class AboutAdmin extends AbstractAdmin
{
$listMapper
->addIdentifier('name')
->add('_action', 'actions', array(
'actions' => array(
'show' => array(),
'edit' => array(),
'delete' => array(),
'move' => array(
'template' => '@PixSortableBehavior/Default/_sort.html.twig'
)
)
));
->add('_action', 'actions', [
'actions' => [
'show' => [],
'edit' => [],
'delete' => [],
'move' => [
'template' => '@PixSortableBehavior/Default/_sort.html.twig',
],
],
]);
}
protected function configureRoutes(RouteCollection $collection)
{
$collection->add('move', $this->getRouterIdParameter().'/move/{position}');
}
}
\ No newline at end of file
{
$collection->add('move', $this->getRouterIdParameter().'/move/{position}');
}
}
......@@ -5,13 +5,11 @@
* @Last Modified by: Sebastian Castro
* @Last Modified time: 2017-09-22 10:30:12
*/
namespace App\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Route\RouteCollection;
use Sonata\FormatterBundle\Form\Type\SimpleFormatterType;
class AutomatedMailConfigurationAdmin extends AbstractAdmin
......@@ -19,13 +17,13 @@ class AutomatedMailConfigurationAdmin extends AbstractAdmin
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
->add('active', null, ['required'=>false, 'label' => "Activé"])
->add('subject', null, ['required'=>false, 'label' => "Objet du message"])
->add('content', SimpleFormatterType::class, array(
->add('active', null, ['required' => false, 'label' => 'Activé'])
->add('subject', null, ['required' => false, 'label' => 'Objet du message'])
->add('content', SimpleFormatterType::class, [
'format' => 'richhtml',
'ckeditor_context' => 'full',
'required'=>false,
'label' => "Contenu du message"
));
'required' => false,
'label' => 'Contenu du message',
]);
}
}
\ No newline at end of file
}
......@@ -5,77 +5,73 @@
* @Last Modified by: Sebastian Castro
* @Last Modified time: 2018-07-08 16:42:20
*/
namespace App\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Route\RouteCollection;
use Sonata\AdminBundle\Show\ShowMapper;
use App\Document\CategoryStatus;
use App\Document\ModerationState;
use Sonata\AdminBundle\Admin\AdminInterface;
use Knp\Menu\ItemInterface;
use Sonata\AdminBundle\Form\Type\ModelType;
use Sonata\AdminBundle\Form\Type\CollectionType;
use Sonata\AdminBundle\Form\Type\ModelType;
use Sonata\AdminBundle\Route\RouteCollection;
class CategoryAdmin extends AbstractAdmin
{
protected $baseRouteName = 'admin_app_category';
protected $baseRoutePattern = 'admin_app_category';
protected $baseRouteName = 'admin_app_category';
protected $baseRoutePattern = 'admin_app_category';
public function createQuery($context = 'list')
{
$query = parent::createQuery($context);
public function createQuery($context = 'list')
{
$query = parent::createQuery($context);
return $query;
}
return $query;
}
public function getTemplate($name)
{
switch ($name) {
public function getTemplate($name)
{
switch ($name) {
case 'edit': return 'admin/edit/edit_option_category.html.twig';
break;
default : return parent::getTemplate($name);
default: return parent::getTemplate($name);
break;
}
}
}
protected function configureFormFields(FormMapper $formMapper)
{
// prevent circular reference, i.e setting a child as parent
$dm = $this->getModelManager()->getDocumentManager('App\Document\Configuration');
$repo = $dm->getRepository('App\Document\Option');
$parentQuery = $repo->createQueryBuilder()
protected function configureFormFields(FormMapper $formMapper)
{
// prevent circular reference, i.e setting a child as parent
$dm = $this->getModelManager()->getDocumentManager('App\Document\Configuration');
$repo = $dm->getRepository('App\Document\Option');
$parentQuery = $repo->createQueryBuilder()
->field('id')->notIn($this->subject->getAllOptionsIds());
$formMapper
->with('Paramètres principaux', array('class' => 'col-xs-12 col-md-6'))
->add('name', null, array('required' => true, 'label' => 'Nom du groupe'))
->add('pickingOptionText', null, array('required' => true, 'label' => 'Texte à afficher dans le formulaire : Choisissez ....'))
->add('parent', ModelType::class, array(
'class'=> 'App\Document\Option',
'required' => false,
$formMapper
->with('Paramètres principaux', ['class' => 'col-xs-12 col-md-6'])
->add('name', null, ['required' => true, 'label' => 'Nom du groupe'])
->add('pickingOptionText', null, ['required' => true, 'label' => 'Texte à afficher dans le formulaire : Choisissez ....'])
->add('parent', ModelType::class, [
'class' => 'App\Document\Option',
'required' => false,
'query' => $parentQuery,
'label' => 'Catégorie parente'), array('admin_code' => 'admin.option_hidden'))
->add('isMandatory', null, array('required' => false, 'label' => "Choix obligatoire", 'label_attr' => ['title'=>"Une catégorie de ce groupe doit être obligatoirement selectionnée"]))
->add('singleOption', null, array('required' => false, 'label' => 'Choix unique', 'label_attr' => ['title'=>"Une seule catégorie est selectionnable à la fois"]))
->add('enableDescription', null, array('required' => false, 'label' => "Activer la description des catégories", 'label_attr' => ['title'=>"On pourra renseigner un texte pour décrire chaque catégorie. Par example, pour un catégorie Agriculture, on pourrait ajouter comme texte \"Maraîchage, produits transformés...\""]))
->end()
->with('Paramètres secondaires d\'affichage', array('class' => 'col-xs-12 col-md-6', 'box_class' => 'box'))
->add('nameShort', null, array('required' => false, 'label' => 'Nom (version courte)', 'label_attr' => ['title'=>"La version courte est utilisée dans le menu, car souvent on manque de place"]))
->add('index', null, array('required' => false, 'label' => 'Position'))
->add('showExpanded', null, array('required' => false, 'label' => 'En position intiale afficher les catégories (sinon il faudra cliquer pour les afficher)'))
->add('unexpandable', null, array('required' => false, 'label' => 'Ne pas pouvoir reduire ce groupe de catégories', 'label_attr' => ['title'=>"Dans le menu, les catégories de ce groupe seront toujours affichées"]))
->add('displaySuboptionsInline', null, array('required' => false, 'label' => 'Afficher les sous catégories sur une seule ligne'))
->end()
->with('Afficher ce groupe', array('class' => 'col-md-6', 'box_class' => 'box'))
->add('displayInMenu', null, array('required' => false, 'label' => "Dans le menu", 'label_attr' => ['title'=>"Le nom du groupe ne sera pas affiché, mais les catégories le seront"]))
->add('displayInInfoBar', null, array('required' => false, 'label' => "Dans la fiche détail", 'label_attr' => ['title'=>"Le nom du groupe ne sera pas affiché, mais les catégories le seront"]))
->add('displayInForm', null, array('required' => false, 'label' => "Dans le formulaire", 'label_attr' => ['title'=>"Ni le groupe ni les catégories ne seront affichés dans le formulaire"]))
'label' => 'Catégorie parente', ], ['admin_code' => 'admin.option_hidden'])
->add('isMandatory', null, ['required' => false, 'label' => 'Choix obligatoire', 'label_attr' => ['title' => 'Une catégorie de ce groupe doit être obligatoirement selectionnée']])
->add('singleOption', null, ['required' => false, 'label' => 'Choix unique', 'label_attr' => ['title' => 'Une seule catégorie est selectionnable à la fois']])
->add('enableDescription', null, ['required' => false, 'label' => 'Activer la description des catégories', 'label_attr' => ['title' => 'On pourra renseigner un texte pour décrire chaque catégorie. Par example, pour un catégorie Agriculture, on pourrait ajouter comme texte "Maraîchage, produits transformés..."']])
->end()
->with('Paramètres secondaires d\'affichage', ['class' => 'col-xs-12 col-md-6', 'box_class' => 'box'])
->add('nameShort', null, ['required' => false, 'label' => 'Nom (version courte)', 'label_attr' => ['title' => 'La version courte est utilisée dans le menu, car souvent on manque de place']])
->add('index', null, ['required' => false, 'label' => 'Position'])
->add('showExpanded', null, ['required' => false, 'label' => 'En position intiale afficher les catégories (sinon il faudra cliquer pour les afficher)'])
->add('unexpandable', null, ['required' => false, 'label' => 'Ne pas pouvoir reduire ce groupe de catégories', 'label_attr' => ['title' => 'Dans le menu, les catégories de ce groupe seront toujours affichées']])
->add('displaySuboptionsInline', null, ['required' => false, 'label' => 'Afficher les sous catégories sur une seule ligne'])
->end()
->with('Afficher ce groupe', ['class' => 'col-md-6', 'box_class' => 'box'])
->add('displayInMenu', null, ['required' => false, 'label' => 'Dans le menu', 'label_attr' => ['title' => 'Le nom du groupe ne sera pas affiché, mais les catégories le seront']])
->add('displayInInfoBar', null, ['required' => false, 'label' => 'Dans la fiche détail', 'label_attr' => ['title' => 'Le nom du groupe ne sera pas affiché, mais les catégories le seront']])
->add('displayInForm', null, ['required' => false, 'label' => 'Dans le formulaire', 'label_attr' => ['title' => 'Ni le groupe ni les catégories ne seront affichés dans le formulaire']])
->end()
// ->with('Catégories contenues dans ce groupe', array('class' => 'col-xs-12 sub-options-container'))
// ->add('isFixture', 'text', ['attr' => ['class' => 'gogo-sort-options'], 'label_attr' => ['style' => 'display:none']])
// ->with('Catégories contenues dans ce groupe', array('class' => 'col-xs-12 sub-options-container'))
// ->add('isFixture', 'text', ['attr' => ['class' => 'gogo-sort-options'], 'label_attr' => ['style' => 'display:none']])
// ->add('options', CollectionType::class, array('by_reference' => false, 'allow_add' => true, 'label_attr'=> ['style'=> 'display:none']), array(
// 'edit' => 'inline',
// 'inline' => 'table',
......@@ -83,23 +79,23 @@ class CategoryAdmin extends AbstractAdmin
// 'admin_code' => 'admin.option.lite_hidden',
// //'sortable' => 'index',
// ))
// ->end()
// ->end()
;
}
}
protected function configureListFields(ListMapper $listMapper)
{
$listMapper
->add('name')
->add('_action', 'actions', array(
'actions' => array(
'tree' => array('template' => 'admin/partials/list__action_tree.html.twig')
)
));
}
protected function configureListFields(ListMapper $listMapper)
{
$listMapper
->add('name')
->add('_action', 'actions', [
'actions' => [
'tree' => ['template' => 'admin/partials/list__action_tree.html.twig'],
],
]);
}
protected function configureRoutes(RouteCollection $collection)
{
$collection->add('tree', $this->getRouterIdParameter().'/tree');
}
}
\ No newline at end of file
protected function configureRoutes(RouteCollection $collection)
{
$collection->add('tree', $this->getRouterIdParameter().'/tree');
}
}
......@@ -5,36 +5,29 @@
* @Last Modified by: Sebastian Castro
* @Last Modified time: 2018-07-08 17:27:53
*/
namespace App\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Route\RouteCollection;
use Sonata\AdminBundle\Show\ShowMapper;
use App\Document\CategoryStatus;
use App\Document\ModerationState;
use Sonata\AdminBundle\Admin\AdminInterface;
use Knp\Menu\ItemInterface;
class CategoryLiteAdmin extends AbstractAdmin
{
protected $baseRouteName = 'admin_app_category_lite';
protected $baseRoutePattern = 'admin_app_category_lite';
protected $baseRouteName = 'admin_app_category_lite';
protected $baseRoutePattern = 'admin_app_category_lite';
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
->add('name', null, array('required' => true, 'label' => 'Nom du groupe'))
->add('pickingOptionText', null, array('required' => true, 'label' => 'Text à afficher dans le formulaire : Choisissez ....'))
->add('index', null, array('required' => false, 'label' => 'Position'))
->add('isMandatory', null, array('required' => false, 'label' => "Obligatoire"))
->add('singleOption', null, array('required' => false, 'label' => 'Choix unique'))
->add('displayInMenu', null, array('required' => false, 'label' => "Menu"))
->add('displayInInfoBar', null, array('required' => false, 'label' => "Fiche"))
->add('displayInForm', null, array('required' => false, 'label' => "Formulaire"))
->add('_link', 'text', array('required' => false, 'mapped'=>false, 'label' => 'admin_app_category_edit'));
}
}
\ No newline at end of file
->add('name', null, ['required' => true, 'label' => 'Nom du groupe'])
->add('pickingOptionText', null, ['required' => true, 'label' => 'Text à afficher dans le formulaire : Choisissez ....'])
->add('index', null, ['required' => false, 'label' => 'Position'])
->add('isMandatory', null, ['required' => false, 'label' => 'Obligatoire'])
->add('singleOption', null, ['required' => false, 'label' => 'Choix unique'])
->add('displayInMenu', null, ['required' => false, 'label' => 'Menu'])
->add('displayInInfoBar', null, ['required' => false, 'label' => 'Fiche'])
->add('displayInForm', null, ['required' => false, 'label' => 'Formulaire'])
->add('_link', 'text', ['required' => false, 'mapped' => false, 'label' => 'admin_app_category_edit']);
}
}
......@@ -5,13 +5,10 @@
* @Last Modified by: Sebastian Castro
* @Last Modified time: 2018-04-22 19:45:15
*/
namespace App\Admin;
use App\Admin\ConfigurationAbstractAdmin;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Route\RouteCollection;
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
......@@ -33,14 +30,14 @@ class ConfigurationAPIAdmin extends ConfigurationAbstractAdmin
}
$formMapper
->with("Configuration", ["description" => "<div class='iframe-container'><iframe height='200' sandbox='allow-same-origin allow-scripts' src='https://video.colibris-outilslibres.org/videos/embed/aa05a654-a5d6-472a-bb12-108e0f6ce18e' frameborder='0' allowfullscreen></iframe></div>"])
->add('api.protectPublicApiWithToken', CheckboxType::class, array('label' => "Protéger l'api publique pour récupérer les élément avec des jetons utilisateurs (i.e. besoin de créer un compte pour utiliser l'api publique)", 'required' => false))
->add('api.internalApiAuthorizedDomains', null, array('label' => "Liste des domaines externe qui utiliseront l'API interne. Mettez * si vous voulez que n'importe quel domaine puisse y avoir accès. Cette option est nécessaire si vous voulez afficher vos données avec GoGoCartoJs mais sur un autre serveur.", 'required' => false))
->add('api.publicApiPrivateProperties', ChoiceType::class, array("choices" => $apiPropertiesChanged, 'label' => "Liste des champs que vous ne voulez pas partager dans l'api publique", 'required' => false, 'multiple' => true))
->with('Configuration', ['description' => "<div class='iframe-container'><iframe height='200' sandbox='allow-same-origin allow-scripts' src='https://video.colibris-outilslibres.org/videos/embed/aa05a654-a5d6-472a-bb12-108e0f6ce18e' frameborder='0' allowfullscreen></iframe></div>"])
->add('api.protectPublicApiWithToken', CheckboxType::class, ['label' => "Protéger l'api publique pour récupérer les élément avec des jetons utilisateurs (i.e. besoin de créer un compte pour utiliser l'api publique)", 'required' => false])
->add('api.internalApiAuthorizedDomains', null, ['label' => "Liste des domaines externe qui utiliseront l'API interne. Mettez * si vous voulez que n'importe quel domaine puisse y avoir accès. Cette option est nécessaire si vous voulez afficher vos données avec GoGoCartoJs mais sur un autre serveur.", 'required' => false])
->add('api.publicApiPrivateProperties', ChoiceType::class, ['choices' => $apiPropertiesChanged, 'label' => "Liste des champs que vous ne voulez pas partager dans l'api publique", 'required' => false, 'multiple' => true])
->end()
->with("Liste des apis disponibles")
->add('apilist', TextType::class, array('mapped' => false, 'label' => false, 'required' => false, 'attr' => ['class' => 'gogo-api-list']))
->with('Liste des apis disponibles')
->add('apilist', TextType::class, ['mapped' => false, 'label' => false, 'required' => false, 'attr' => ['class' => 'gogo-api-list']])
->end()
;
}
}
\ No newline at end of file
}
......@@ -3,10 +3,6 @@
namespace App\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Route\RouteCollection;
class ConfigurationAbstractAdmin extends AbstractAdmin
{
......@@ -16,8 +12,8 @@ class ConfigurationAbstractAdmin extends AbstractAdmin
// overwrite edit template so we hide delete button in actions menu
case 'edit': return 'admin/edit/edit_configuration.html.twig';
break;
default : return parent::getTemplate($name);
default: return parent::getTemplate($name);
break;
}
}
}
\ No newline at end of file
}
......@@ -5,63 +5,60 @@
* @Last Modified by: Sebastian Castro
* @Last Modified time: 2018-04-22 19:45:15
*/
namespace App\Admin;
use App\Admin\ConfigurationAbstractAdmin;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Route\RouteCollection;
use Sonata\AdminBundle\Form\Type\ModelType;
class ConfigurationAdmin extends ConfigurationAbstractAdmin
{
protected function configureFormFields(FormMapper $formMapper)
{
$imagesOptions = array(
'class'=> 'App\Document\ConfImage',
'placeholder' => "Séléctionnez une image déjà importée, ou ajoutez en une !",
$imagesOptions = [
'class' => 'App\Document\ConfImage',
'placeholder' => 'Séléctionnez une image déjà importée, ou ajoutez en une !',
'required' => false,
'label' => 'Logo',
'mapped' => true
);
'mapped' => true,
];
$featureStyle = array('class' => 'col-md-6 col-lg-3');
$contributionStyle = array('class' => 'col-md-6 col-lg-4');
$mailStyle = array('class' => 'col-md-12 col-lg-6');
$featureFormOption = ['delete' => false, 'required'=> false, 'label_attr'=> ['style'=> 'display:none']];
$featureStyle = ['class' => 'col-md-6 col-lg-3'];
$contributionStyle = ['class' => 'col-md-6 col-lg-4'];
$mailStyle = ['class' => 'col-md-12 col-lg-6'];
$featureFormOption = ['delete' => false, 'required' => false, 'label_attr' => ['style' => 'display:none']];
$featureFormTypeOption = ['edit' => 'inline'];
$dm = $this->getModelManager()->getDocumentManager('App\Document\Configuration');
$apiProperties = $dm->getRepository('App\Document\Element')->findAllCustomProperties();
$formMapper
->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('appNameShort', null, array('label' => 'Nom Court (utilisé par les téléphones, 12 caractères max.)', '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('dataLicenseUrl', null, array('label' => 'Url de la licence qui protège vos données', 'required' => false))
->with('Le site', ['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, ['label' => 'Nom du site'])
->add('appNameShort', null, ['label' => 'Nom Court (utilisé par les téléphones, 12 caractères max.)', 'required' => false])
->add('appBaseline', null, ['label' => 'Description du site (baseline)', 'required' => false])
->add('appTags', null, ['label' => 'Mot clés pour le référencement (séparés par une virgule)', 'required' => false])
->add('dataLicenseUrl', null, ['label' => 'Url de la licence qui protège vos données', 'required' => false])
->end()
->with('Images générales', array('class' => 'col-md-6'))
->with('Images générales', ['class' => 'col-md-6'])
->add('logo', ModelType::class, $imagesOptions)
->add('logoInline', ModelType::class, array_replace($imagesOptions,['label' => 'Logo pour la barre de menu']))
->add('socialShareImage', ModelType::class, array_replace($imagesOptions,['label' => "Image à afficher lors d'un partage sur les réseaux sociaux"]))
->add('favicon', ModelType::class, array_replace($imagesOptions,['label' => 'Favicon']))
->add('logoInline', ModelType::class, array_replace($imagesOptions, ['label' => 'Logo pour la barre de menu']))
->add('socialShareImage', ModelType::class, array_replace($imagesOptions, ['label' => "Image à afficher lors d'un partage sur les réseaux sociaux"]))
->add('favicon', ModelType::class, array_replace($imagesOptions, ['label' => 'Favicon']))
->end()
->with('Fonctions principales', array('class' => 'col-md-6'))
->add('activateHomePage', null, array('label' => "Activer la page d'accueil", 'required' => false))
->add('activatePartnersPage', null, array('label' => 'Activer la page type "Partenaires"', 'required' => false))
->add('partnerPageTitle', null, array('label' => 'Titre de la page "Partenaires"', 'required' => false))
->add('activateAbouts', null, array('label' => 'Activer les popups type "A propos"', 'required' => false))
->add('aboutHeaderTitle', null, array('label' => 'Titre de la section "A propos"', 'required' => false))
->with('Fonctions principales', ['class' => 'col-md-6'])
->add('activateHomePage', null, ['label' => "Activer la page d'accueil", 'required' => false])
->add('activatePartnersPage', null, ['label' => 'Activer la page type "Partenaires"', 'required' => false])
->add('partnerPageTitle', null, ['label' => 'Titre de la page "Partenaires"', 'required' => false])
->add('activateAbouts', null, ['label' => 'Activer les popups type "A propos"', 'required' => false])
->add('aboutHeaderTitle', null, ['label' => 'Titre de la section "A propos"', 'required' => false])
->end()
->with('Nom des entités référencées sur l\'annuaire', array('class' => 'col-md-6'))
->add('elementDisplayName', null, array('label' => "Nom"))
->add('elementDisplayNameDefinite', null, array('label' => 'Nom avec article défini'))
->add('elementDisplayNameIndefinite', null, array('label' => 'Nom avec article indéfini'))
->add('elementDisplayNamePlural', null, array('label' => 'Nom pluriel '))
->with('Nom des entités référencées sur l\'annuaire', ['class' => 'col-md-6'])
->add('elementDisplayName', null, ['label' => 'Nom'])
->add('elementDisplayNameDefinite', null, ['label' => 'Nom avec article défini'])
->add('elementDisplayNameIndefinite', null, ['label' => 'Nom avec article indéfini'])
->add('elementDisplayNamePlural', null, ['label' => 'Nom pluriel '])
->end()
;
}
}
\ No newline at end of file
}
......@@ -5,15 +5,12 @@
* @Last Modified by: Sebastian Castro
* @Last Modified time: 2018-04-22 19:45:15
*/
namespace App\Admin;
use App\Admin\ConfigurationAbstractAdmin;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Route\RouteCollection;
use Sonata\FormatterBundle\Form\Type\SimpleFormatterType;
use Sonata\AdminBundle\Form\Type\AdminType;
use Sonata\FormatterBundle\Form\Type\SimpleFormatterType;
class ConfigurationContributionsAdmin extends ConfigurationAbstractAdmin
{
......@@ -23,36 +20,36 @@ class ConfigurationContributionsAdmin extends ConfigurationAbstractAdmin
protected function configureFormFields(FormMapper $formMapper)
{
$contributionStyle = array('class' => 'col-md-6 col-lg-4 gogo-feature');
$featureFormOption = ['delete' => false, 'required'=> false, 'label_attr'=> ['style'=> 'display:none']];
$contributionStyle = ['class' => 'col-md-6 col-lg-4 gogo-feature'];
$featureFormOption = ['delete' => false, 'required' => false, 'label_attr' => ['style' => 'display:none']];
$featureFormTypeOption = ['edit' => 'inline'];
$formMapper
->with('Pouvoir ajouter un élément', $contributionStyle)
->add('addFeature',AdminType::class, $featureFormOption, $featureFormTypeOption)->end()
->add('addFeature', AdminType::class, $featureFormOption, $featureFormTypeOption)->end()
->with('Pouvoir editer un élément', $contributionStyle)
->add('editFeature',AdminType::class, $featureFormOption, $featureFormTypeOption)->end()
->add('editFeature', AdminType::class, $featureFormOption, $featureFormTypeOption)->end()
->with('Pouvoir supprimer un élément', $contributionStyle)
->add('deleteFeature',AdminType::class, $featureFormOption, $featureFormTypeOption)->end()
->add('deleteFeature', AdminType::class, $featureFormOption, $featureFormTypeOption)->end()
->with('Modération directe', $contributionStyle)
->add('directModerationFeature',AdminType::class, $featureFormOption, $featureFormTypeOption)->end()
->add('directModerationFeature', AdminType::class, $featureFormOption, $featureFormTypeOption)->end()
->with('Modération collaborative (pouvoir voter)', ['class' => 'col-md-6 col-lg-4 gogo-feature collaborative-feature'])
->add('collaborativeModerationFeature',AdminType::class, $featureFormOption, $featureFormTypeOption)->end()
->with('Paramètres pour la modération collaborative' , array('class' => 'col-md-4 collaborative-moderation-box'))
->add('minVoteToChangeStatus', null, ['required'=>false, 'label' => "Nombre votes pour valider/refuser automatiquement"])
->add('maxOppositeVoteTolerated', null, ['required'=>false, 'label' => "Nombres maximum de vos contradictoires tolérés"])
->add('minDayBetweenContributionAndCollaborativeValidation', null, ['required'=>false, 'label' => "Nombre de jours minimum avant une validation/refus collaboratif"])
->add('maxDaysLeavingAnElementPending', null, ['required'=>false, 'label' => "Nombre de jours au bout desquels un élément toujours en attente apparaîtra à modérer"])
->add('minVoteToForceChangeStatus', null, ['required'=>false, 'label' => "Nombre votes pour valider/refuser automatiquement, sans attendre de jours minimum"])
->add('collaborativeModerationFeature', AdminType::class, $featureFormOption, $featureFormTypeOption)->end()
->with('Paramètres pour la modération collaborative', ['class' => 'col-md-4 collaborative-moderation-box'])
->add('minVoteToChangeStatus', null, ['required' => false, 'label' => 'Nombre votes pour valider/refuser automatiquement'])
->add('maxOppositeVoteTolerated', null, ['required' => false, 'label' => 'Nombres maximum de vos contradictoires tolérés'])
->add('minDayBetweenContributionAndCollaborativeValidation', null, ['required' => false, 'label' => 'Nombre de jours minimum avant une validation/refus collaboratif'])
->add('maxDaysLeavingAnElementPending', null, ['required' => false, 'label' => 'Nombre de jours au bout desquels un élément toujours en attente apparaîtra à modérer'])
->add('minVoteToForceChangeStatus', null, ['required' => false, 'label' => 'Nombre votes pour valider/refuser automatiquement, sans attendre de jours minimum'])
->end()
->with('Textes')
->add('collaborativeModerationExplanations', SimpleFormatterType::class, array(
->add('collaborativeModerationExplanations', SimpleFormatterType::class, [
'format' => 'richhtml',
'label' => 'Explications au sujet de la modération collaborative',
'ckeditor_context' => 'full',
'required' => false
))
'required' => false,
])
->end()
;
}
}
\ No newline at end of file
}
......@@ -5,13 +5,10 @@
* @Last Modified by: Sebastian Castro
* @Last Modified time: 2018-04-22 19:45:15
*/
namespace App\Admin;
use App\Admin\ConfigurationAbstractAdmin;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Route\RouteCollection;
use Symfony\Component\Form\Extension\Core\Type\HiddenType;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
......@@ -25,31 +22,31 @@ class ConfigurationFormAdmin extends ConfigurationAbstractAdmin
{
$formMapper