49 Commits

Author SHA1 Message Date
8ac41a15b6 Merge branch add_acl ref #263
Squashed commit of the following:

commit e1236655e1514fd207818aeb57789eca0d949453
Merge: c0b349b fb15bd3
Author: Julien Fastré <julien.fastre@champs-libres.coop>
Date:   Tue Jun 30 09:51:35 2015 +0200

    Merge remote-tracking branch 'origin/master' into add_acl

    In order to prepare merging of add_acl to master

    Conflicts:
    	composer.json

commit c0b349bb5f31fe79c84f82d4dd6658c9e90ef728
Author: Julien Fastré <julien.fastre@champs-libres.coop>
Date:   Tue Jun 30 00:40:13 2015 +0200

    fix infos in composer.json

    [ci skip]

commit 106bbf56a5060efd2a89232f278692eeb57e3092
Author: Julien Fastré <julien.fastre@champs-libres.coop>
Date:   Mon Jun 29 22:58:48 2015 +0200

    add username and password to client auth options

    [ci skip]

commit c4990972711850616aa1426394884223d63b504f
Author: Julien Fastré <julien.fastre@champs-libres.coop>
Date:   Mon Jun 29 22:22:20 2015 +0200

    fix quoting in timelinebuilder

commit 1db7cbea5a0fb0e8d396f8c9d8dc01240b47e96f
Author: Julien Fastré <julien.fastre@champs-libres.coop>
Date:   Thu Jun 25 22:43:46 2015 +0200

    remove data_class to allow edit form

commit 7c999279310b5e2b9ecef8a9b5001c71910a822d
Author: Julien Fastré <julien.fastre@champs-libres.coop>
Date:   Wed Jun 24 22:33:42 2015 +0200

    fix doc for AppendScopeChoiceTypeTrait

commit 839d4c43bf6f463e705b47d5dbc0cdf7853db0b6
Author: Julien Fastré <julien.fastre@champs-libres.coop>
Date:   Wed Jun 24 22:30:13 2015 +0200

    refactor: move scope field to a trait

    Example usage :

      ```
      class AbcType extends Symfony\Component\Form\AbstractType
      {
          use AppendScopeChoiceTypeTrait;
          protected $authorizationHelper;
          protected $translatableStringHelper;
          protected $user;

          public function __construct(AuthorizationHelper $helper,
            TokenStorageInterface $tokenStorage,
            TranslatableStringHelper $translatableStringHelper)
          {
              $this->authorizationHelper = $helper;
              $this->user = $tokenStorage->getToken()->getUser();
              $this->translatableStringHelper = $translatableStringHelper;
          }

          public function buildForm(FormBuilder $builder, array $options)
          {
                // ... add your form there

              // append the scope using FormEvents: PRE_SET_DATA
              $this->appendScopeChoices($builder, $options['role'],
                   $options['center'], $this->user,
                   $this->authorizationHelper,
                   $this->translatableStringHelper);
           }

           public function configureOptions(OptionsResolver $resolver)
           {
                   // ... add your options

              // add an option 'role' and 'center' to your form (optional)
              $this->appendScopeChoicesOptions($resolver);
           }

       }
      ```

    [ci skip]

commit a1ac530f343146eee12b5982e4e6fceb6dc1da66
Author: Julien Fastré <julien.fastre@champs-libres.coop>
Date:   Wed Jun 24 00:24:30 2015 +0200

    remove unused statements

commit 74f0a4ce5dfdfa4f8fc39ce1cfe726d945e9bdec
Author: Julien Fastré <julien.fastre@champs-libres.coop>
Date:   Wed Jun 24 00:09:47 2015 +0200

    add missing unused statement

commit b3a49f2de8758b51c57af6ff0437f30b2fdef72e
Author: Julien Fastré <julien.fastre@champs-libres.coop>
Date:   Tue Jun 23 23:58:57 2015 +0200

    remove ScopeType strategy and fix autorization helper

commit aaa70b5eeae76b0950110f51b8274e08bef10576
Author: Julien Fastré <julien.fastre@champs-libres.coop>
Date:   Tue Jun 23 21:35:06 2015 +0200

    create scope type

commit 8f5b2b23c9448b8c8e752e46bdd7f9f721054a98
Author: Julien Fastré <julien.fastre@champs-libres.coop>
Date:   Fri Jun 19 18:13:54 2015 +0200

    add getREachableCenter method + test on Autho.Helper

commit ab2ccb8c287f9aef12912ea9b7f5dc4998209d77
Author: Julien Fastré <julien.fastre@champs-libres.coop>
Date:   Fri Jun 19 17:27:22 2015 +0200

    remove debug information [ci skip]

commit 9d481c07966a5d769d1418bb366bd6b1ea9d4f76
Author: Julien Fastré <julien.fastre@champs-libres.coop>
Date:   Fri Jun 19 17:24:57 2015 +0200

    fix role hierarchy

    Now we test effectively that a user has access, not that a role may grant access

commit f4b17d0ae398fd6c26d4907377761e9f15d36a90
Author: Julien Fastré <julien.fastre@champs-libres.coop>
Date:   Thu Jun 18 02:08:55 2015 +0200

    fix trait conflicts

    traits does not share the same instance of prophet any more

commit baac8ce97ba0acd4c4fe6f03278f7a0d30da28ad
Author: Julien Fastré <julien.fastre@champs-libres.coop>
Date:   Thu Jun 18 01:56:39 2015 +0200

    try to fix trait error in zend strict mode (used by travis)

commit 7b9fa4b14bde72c7036a29c03a0c6cca3c7e6c74
Author: Julien Fastré <julien.fastre@champs-libres.coop>
Date:   Thu Jun 18 01:24:09 2015 +0200

    fix error on trait hierarchy (should be)

commit f8b3451089f7017653bf8d280b640356df6a1841
Author: Julien Fastré <julien.fastre@champs-libres.coop>
Date:   Thu Jun 18 01:03:04 2015 +0200

    add userHasAccess method to AuthorizationHelper

    This method may be used in voter to check access.

    It supports both hasCenterInterface and HasScopeInterface and check all
    required permission.

commit 9ad9f624a0aa73ca2e639fd68fe4d5559da2bbd7
Author: Julien Fastré <julien.fastre@champs-libres.coop>
Date:   Thu Jun 18 01:01:16 2015 +0200

    add utilities to generate prophesized entities

    entities
    - User (with permissions)
    - Center
    - Scope
    may be  generated by trait/methods

    This ease test writing about acl

commit 16008b9e64bb7f551319abea494db1c1c5a12b82
Author: Julien Fastré <julien.fastre@champs-libres.coop>
Date:   Fri Jun 12 22:42:46 2015 +0200

    add test to CenterType

commit 55e2c64aba9714caf09df8dbc9595980826b296a
Author: Julien Fastré <julien.fastre@champs-libres.coop>
Date:   Fri Jun 12 20:50:05 2015 +0200

    first implementation of test on CenterType

    [TRANSFER][ci skip]

commit 548fb24927cc470794a51d81f1ba6af52237363f
Author: Julien Fastré <julien.fastre@champs-libres.coop>
Date:   Wed Jun 10 21:15:52 2015 +0200

    add center type

    the center type is hidden if the current user can reach only one center,
    and is `entity` type if the user can reach multiple centers

commit 024e3ef8d969d25560406864d86768a260ef4402
Author: Julien Fastré <julien.fastre@champs-libres.coop>
Date:   Mon Jun 8 00:28:51 2015 +0200

    add first impl of Access Model

    - first classes and interfaces
    - authorizationHelper + test
    - rewrite loadUser to have multi-center

commit bc5ae70c83c39a0a738e78313e33020fc284f456
Author: Julien Fastré <julien.fastre@champs-libres.coop>
Date:   Sun Jun 7 22:11:13 2015 +0200

    make deprecations message not fail tests

commit ab9308ed62e45171e9d355ec033b0862b9274e07
Author: Julien Fastré <julien.fastre@champs-libres.coop>
Date:   Sat Jun 6 10:19:19 2015 +0200

    introducting phpunit-bridge to handle deprecation warnings

commit 5b7a43c4d058af58578c30120670c5be5b11cfd8
Author: Julien Fastré <julien.fastre@champs-libres.coop>
Date:   Fri Jun 5 12:49:23 2015 +0200

    fix options resolver deprecation

commit a5b4e5743f790c16dfd04e5068c5ecca9c2b1583
Author: Julien Fastré <julien.fastre@champs-libres.coop>
Date:   Fri Jun 5 12:36:17 2015 +0200

    remove warning about deprecation in phpunit

commit 56621767936df1ea1293c49ae06380d7735c8d6c
Author: Julien Fastré <julien.fastre@champs-libres.coop>
Date:   Fri Jun 5 11:59:50 2015 +0200

    fix pattern deprecation in routing/test

    pattern=> path

commit 17d40fc5294b245d7377572a8c918abab2484985
Author: Julien Fastré <julien.fastre@champs-libres.coop>
Date:   Fri Jun 5 11:40:59 2015 +0200

    fix deprecation of pattern in routing

    pattern => path in routing

commit 6a33752c6439bd9dbc707df010ce1d8765eeb5fe
Author: Julien Fastré <julien.fastre@champs-libres.coop>
Date:   Fri Jun 5 11:21:18 2015 +0200

    fix twig.form.resources deprecation

    the new key is twig.form_themes

commit adf03eb819f2d443f87d7b744f59a5adf51d2b31
Author: Julien Fastré <julien.fastre@champs-libres.coop>
Date:   Fri Jun 5 10:56:51 2015 +0200

    switch to symfony 2.7 [ci-skip]
2015-06-30 14:38:08 +02:00
Marc Ducobu
1c252eac43 Move csvCellFilter into Templating\CSVCellTwig - close #416 2015-03-03 10:57:23 +01:00
799893316d first implementation of timeline
refs #224

Some parts have evolved from issue, we should rethink some parts of the design
2015-02-18 00:05:27 +01:00
Marc Ducobu
756a188817 Export view 2015-02-16 18:09:04 +01:00
ab8c565ff3 add language fallback to translatable string
refs #332
2015-02-05 16:43:45 +01:00
caaab740a9 remove ref to %locale% in translatable form 2015-02-05 16:31:33 +01:00
5f117ffa4a enable twig intl extension
This extension allow bundles to format date and number according to localization.

We would like to use this to format date :

``` twig

date|localizeddate('medium', none)

```

refs #272
[documentation of the extension](http://twig.sensiolabs.org/doc/extensions/intl.html)
2015-01-23 11:38:54 +01:00
8f457e0a63 loads route automatically
route must now be indicated in config.yml under chill_main.routing.resources.

Other bundle may add routes prepending configuration
2015-01-22 17:05:21 +01:00
a6e118f37d behaviour of /search path
add exception catching and message
create tests

refs #223 refs #377
2015-01-04 00:13:00 +01:00
Marc Ducobu
787ed4a7c2 Order languages in alphabetical order in every language 2014-11-28 14:12:35 +01:00
Marc Ducobu
070b184dbe Order countries in alphabetical order in every language - close #360 2014-11-28 13:45:38 +01:00
Marc Ducobu
79ccfb184a Form type for Languages (select2) 2014-11-26 12:58:01 +01:00
Marc Ducobu
22df3cb17d Adding languages in DB ref #356 2014-11-26 12:22:44 +01:00
51d6bed43d add search possibility throught all bundles, and remove deps between mainbundle and person bundle.
refs #223
2014-11-25 15:25:37 +01:00
Marc Ducobu
8f97ace297 Several icons in menu section 2014-11-18 11:04:23 +01:00
Marc Ducobu
3abfd1cf63 Refactoring Resources/config/services.yml - removing useless line return 2014-11-17 11:32:10 +01:00
57f2fa3178 create an helper + twig filter to show translatable string in current locale.
The twig filter is localize_translatable_string

Example : {{ person.nationality|localize_translatable_string }}

The helper may be called with $container->get('chill.main.helper.translatable_string'). The main function is ->localize(array $strings)

Example:

$container->get('chill.main.helper.translatable_string')->localize($country->getName()); #return the name in current locale

close #299
2014-11-17 01:03:07 +01:00
234a3c9a5f translation of countries in form refs #317 2014-11-17 01:03:07 +01:00
a9f4324513 Adapt countries to add country code, create command to populate or update countries and translate countries to chill_main.available languages. Fix #317 and fix #316
The LoadCountries Data fixtures are also updated. Both Command and DataFixtures/ORM/LoadCountries use the same static function.

[ci skip]
2014-11-16 22:18:12 +01:00
2485f37f93 Create a type select2_entity and select2_chill_country refs #318
select2_entity inherits from entity with a class ".select2".
select2_chill_country inherit from select2_entity

[ci skip]
2014-11-14 11:59:25 +01:00
7b7cdeba21 create type select2_choice and apply select2 only on those fields 2014-11-13 16:57:13 +01:00
Marc Ducobu
1ebb4662c1 Adding locale selection 2014-11-12 15:28:43 +01:00
Marc Ducobu
43aa7a1e8d renaming welcome->homepage route 2014-11-12 11:06:32 +01:00
Marc Ducobu
17188be855 menu person & section generated 2014-11-12 10:23:09 +01:00
Marc Ducobu
6642edb3e9 Improving navigation 2014-11-11 16:56:20 +01:00
Marc Ducobu
b0ac03acd7 Adding TranslatableStringFormType.php 2014-11-08 11:04:35 +01:00
3ab38b2602 login form 2014-11-06 16:37:30 +01:00
09bb021a3b create symfony login form using 2.6 version 2014-11-06 15:27:07 +01:00
Marc Ducobu
5c12e09267 Removing useless return line 2014-11-05 17:12:04 +01:00
7fc8b1ca1e create Access Control Model 2014-10-28 18:24:34 +01:00
ec3e08ff79 continue work - create loadfixtures 2014-10-27 09:08:23 +01:00
445daecfc0 implements user-scope-role-scope first work 2014-10-24 12:19:30 +02:00
d9aa417e3c move spacename to CLChillMain to ChillMain 2014-10-17 08:27:31 +02:00
78a522d48f add service_container to menuComposer instead of router to avoid circular references 2014-10-12 21:00:16 +02:00
68df4008a8 add chill_menu to render easily menu, refs #179 2014-10-12 20:38:26 +02:00
2e8fa3b064 move MenuComposer to Routing folder 2014-10-11 13:59:24 +02:00
d66583758a rename menu_composer service 2014-10-07 00:22:48 +02:00
96fada19ef upgrade menuComposer according to #179 - #217 2014-10-06 23:18:56 +02:00
4b689031d2 remove references to FOSUserBundle 2014-09-22 23:26:27 +02:00
eade32daf9 add user 2013-12-15 23:45:07 +01:00
6058be75d1 add base configuration for user 2013-12-15 23:33:34 +01:00
f0676b99d0 add Admin menu 2013-12-07 13:28:41 +01:00
5393473c11 Create a controller for rendering menu 2013-11-06 17:46:43 +01:00
41ffc9b353 work on style and view and layout 2013-11-05 13:25:25 +01:00
75794d9323 make tabs and submenu working 2013-10-31 17:48:57 +01:00
7d9eeaf15d adapt layout for person search + standard rendering 2013-10-31 16:13:32 +01:00
7e0139a8c0 Add Country 2013-10-26 13:19:42 +02:00
000405709c add default layout 2013-10-23 16:00:03 +02:00
c206337d2d move to correct directory 2013-10-11 12:34:54 +02:00