Compare commits
	
		
			4 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 2e8dfb0fc2 | |||
| 887cbe072f | |||
| 44806913cf | |||
| 492c62b3bf | 
@@ -25,6 +25,7 @@
 | 
				
			|||||||
        "drupal/ckeditor_iframe": "^3.0@alpha",
 | 
					        "drupal/ckeditor_iframe": "^3.0@alpha",
 | 
				
			||||||
        "drupal/config_ignore": "^3.2",
 | 
					        "drupal/config_ignore": "^3.2",
 | 
				
			||||||
        "drupal/config_update": "^2.0@alpha",
 | 
					        "drupal/config_update": "^2.0@alpha",
 | 
				
			||||||
 | 
					        "drupal/content_entity_clone": "^1.1",
 | 
				
			||||||
        "drupal/context": "^5.0@RC",
 | 
					        "drupal/context": "^5.0@RC",
 | 
				
			||||||
        "drupal/core-composer-scaffold": "^10.3",
 | 
					        "drupal/core-composer-scaffold": "^10.3",
 | 
				
			||||||
        "drupal/core-project-message": "^10.3",
 | 
					        "drupal/core-project-message": "^10.3",
 | 
				
			||||||
@@ -38,7 +39,7 @@
 | 
				
			|||||||
        "drupal/geofield": "^1.22",
 | 
					        "drupal/geofield": "^1.22",
 | 
				
			||||||
        "drupal/hreflang": "^1.9",
 | 
					        "drupal/hreflang": "^1.9",
 | 
				
			||||||
        "drupal/iframe": "^3.0",
 | 
					        "drupal/iframe": "^3.0",
 | 
				
			||||||
        "drupal/image_field_caption": "^2.0",
 | 
					        "drupal/image_field_caption": "^3.0",
 | 
				
			||||||
        "drupal/imce": "^3.0",
 | 
					        "drupal/imce": "^3.0",
 | 
				
			||||||
        "drupal/inline_entity_form": "^3.0@RC",
 | 
					        "drupal/inline_entity_form": "^3.0@RC",
 | 
				
			||||||
        "drupal/jquery_ui_button": "^2.1",
 | 
					        "drupal/jquery_ui_button": "^2.1",
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										515
									
								
								composer.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										515
									
								
								composer.lock
									
									
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -0,0 +1,31 @@
 | 
				
			|||||||
 | 
					enabled: true
 | 
				
			||||||
 | 
					local_task_label: Cloner
 | 
				
			||||||
 | 
					fields:
 | 
				
			||||||
 | 
					  title:
 | 
				
			||||||
 | 
					    id: entity_label_clone_suffix
 | 
				
			||||||
 | 
					  body:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_dates_actu:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_evenements_lies:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_fichier:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_image:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_lien:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_memo:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_programme:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_projet:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_promu_en_page_programme:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_ressources_liees:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_sous_titre:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_theme:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
@@ -0,0 +1,41 @@
 | 
				
			|||||||
 | 
					enabled: true
 | 
				
			||||||
 | 
					local_task_label: Cloner
 | 
				
			||||||
 | 
					fields:
 | 
				
			||||||
 | 
					  title:
 | 
				
			||||||
 | 
					    id: entity_label_clone_suffix
 | 
				
			||||||
 | 
					  body:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_date:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_evenements_lies:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_fichier:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_image:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_intro:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_last_date_only:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_lien:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_memo:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_organisateur:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_partenaires:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_programme:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_projet:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_promu_en_page_programme:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_ressources_liees:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_sous_titre:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_theme:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_type_evenement:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
@@ -0,0 +1,43 @@
 | 
				
			|||||||
 | 
					enabled: true
 | 
				
			||||||
 | 
					local_task_label: Cloner
 | 
				
			||||||
 | 
					fields:
 | 
				
			||||||
 | 
					  title:
 | 
				
			||||||
 | 
					    id: entity_label_clone_suffix
 | 
				
			||||||
 | 
					  body:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_auteurs:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_collections:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_date_de_parution:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_diaporama:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_edition:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_evenements_lies:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_fichier:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_image:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_lien:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_memo:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_poid:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_programme:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_projet:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_ressources_liees:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_sous_titre:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_theme:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_type_de_ressource:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
 | 
					  field_videos:
 | 
				
			||||||
 | 
					    id: copy_values
 | 
				
			||||||
@@ -28,6 +28,7 @@ module:
 | 
				
			|||||||
  config_translation: 0
 | 
					  config_translation: 0
 | 
				
			||||||
  config_update: 0
 | 
					  config_update: 0
 | 
				
			||||||
  contact: 0
 | 
					  contact: 0
 | 
				
			||||||
 | 
					  content_entity_clone: 0
 | 
				
			||||||
  content_lock: 0
 | 
					  content_lock: 0
 | 
				
			||||||
  content_lock_timeout: 0
 | 
					  content_lock_timeout: 0
 | 
				
			||||||
  context: 0
 | 
					  context: 0
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,3 +2,4 @@ _core:
 | 
				
			|||||||
  default_config_hash: 5P0QjCOMc-OzCEJUXsMfJWVEj_K97A4OFOhGqnb5Seg
 | 
					  default_config_hash: 5P0QjCOMc-OzCEJUXsMfJWVEj_K97A4OFOhGqnb5Seg
 | 
				
			||||||
geocoder_presave_disabled: false
 | 
					geocoder_presave_disabled: false
 | 
				
			||||||
cache: true
 | 
					cache: true
 | 
				
			||||||
 | 
					queue: false
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,6 +20,7 @@ dependencies:
 | 
				
			|||||||
  module:
 | 
					  module:
 | 
				
			||||||
    - actions_permissions
 | 
					    - actions_permissions
 | 
				
			||||||
    - administerusersbyrole
 | 
					    - administerusersbyrole
 | 
				
			||||||
 | 
					    - content_entity_clone
 | 
				
			||||||
    - content_lock
 | 
					    - content_lock
 | 
				
			||||||
    - content_translation
 | 
					    - content_translation
 | 
				
			||||||
    - field_ui
 | 
					    - field_ui
 | 
				
			||||||
@@ -62,6 +63,7 @@ permissions:
 | 
				
			|||||||
  - 'bypass node access'
 | 
					  - 'bypass node access'
 | 
				
			||||||
  - 'cancel users with role editeur'
 | 
					  - 'cancel users with role editeur'
 | 
				
			||||||
  - 'change own username'
 | 
					  - 'change own username'
 | 
				
			||||||
 | 
					  - 'clone content entities'
 | 
				
			||||||
  - 'create actualite content'
 | 
					  - 'create actualite content'
 | 
				
			||||||
  - 'create content translations'
 | 
					  - 'create content translations'
 | 
				
			||||||
  - 'create evenement content'
 | 
					  - 'create evenement content'
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -18,6 +18,7 @@ dependencies:
 | 
				
			|||||||
    - taxonomy.vocabulary.types_de_theme
 | 
					    - taxonomy.vocabulary.types_de_theme
 | 
				
			||||||
    - taxonomy.vocabulary.villes
 | 
					    - taxonomy.vocabulary.villes
 | 
				
			||||||
  module:
 | 
					  module:
 | 
				
			||||||
 | 
					    - content_entity_clone
 | 
				
			||||||
    - content_lock
 | 
					    - content_lock
 | 
				
			||||||
    - file
 | 
					    - file
 | 
				
			||||||
    - file_delete
 | 
					    - file_delete
 | 
				
			||||||
@@ -42,6 +43,7 @@ permissions:
 | 
				
			|||||||
  - 'administer nodes'
 | 
					  - 'administer nodes'
 | 
				
			||||||
  - 'break content lock'
 | 
					  - 'break content lock'
 | 
				
			||||||
  - 'change own username'
 | 
					  - 'change own username'
 | 
				
			||||||
 | 
					  - 'clone content entities'
 | 
				
			||||||
  - 'create actualite content'
 | 
					  - 'create actualite content'
 | 
				
			||||||
  - 'create evenement content'
 | 
					  - 'create evenement content'
 | 
				
			||||||
  - 'create programme content'
 | 
					  - 'create programme content'
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -92,7 +92,8 @@ display:
 | 
				
			|||||||
          buttons: false
 | 
					          buttons: false
 | 
				
			||||||
          action_title: Action
 | 
					          action_title: Action
 | 
				
			||||||
          clear_on_exposed: true
 | 
					          clear_on_exposed: true
 | 
				
			||||||
          force_selection_info: false
 | 
					          show_multipage_selection_box: default
 | 
				
			||||||
 | 
					          show_select_all: default
 | 
				
			||||||
          selected_actions:
 | 
					          selected_actions:
 | 
				
			||||||
            0:
 | 
					            0:
 | 
				
			||||||
              action_id: 'entity:break_lock:taxonomy_term'
 | 
					              action_id: 'entity:break_lock:taxonomy_term'
 | 
				
			||||||
@@ -1141,7 +1142,8 @@ display:
 | 
				
			|||||||
          buttons: false
 | 
					          buttons: false
 | 
				
			||||||
          action_title: Action
 | 
					          action_title: Action
 | 
				
			||||||
          clear_on_exposed: true
 | 
					          clear_on_exposed: true
 | 
				
			||||||
          force_selection_info: false
 | 
					          show_multipage_selection_box: default
 | 
				
			||||||
 | 
					          show_select_all: default
 | 
				
			||||||
          selected_actions:
 | 
					          selected_actions:
 | 
				
			||||||
            0:
 | 
					            0:
 | 
				
			||||||
              action_id: 'entity:break_lock:taxonomy_term'
 | 
					              action_id: 'entity:break_lock:taxonomy_term'
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,3 +0,0 @@
 | 
				
			|||||||
views.field.view_computed_date_unique:
 | 
					 | 
				
			||||||
  type: views_field
 | 
					 | 
				
			||||||
  label: 'Computed Date Unique'
 | 
					 | 
				
			||||||
@@ -1,52 +0,0 @@
 | 
				
			|||||||
<?php
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
namespace Drupal\popsu_uniqdate\Plugin\Field\FieldType;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
use Drupal\Core\Entity\FieldableEntityInterface;
 | 
					 | 
				
			||||||
// use Drupal\Core\Field\EntityReferenceFieldItemList;
 | 
					 | 
				
			||||||
// use Drupal\Core\Field\EntityReferenceFieldItemListInterface;
 | 
					 | 
				
			||||||
use Drupal\datetime\Plugin\Field\FieldType\DateTimeItem;
 | 
					 | 
				
			||||||
use Drupal\datetime\Plugin\Field\FieldType\DateTimeItemInterface;
 | 
					 | 
				
			||||||
use Drupal\datetime\Plugin\Field\FieldType\DateTimeFieldItemList;
 | 
					 | 
				
			||||||
use Drupal\Core\Field\FieldItemList;
 | 
					 | 
				
			||||||
use Drupal\Core\TypedData\TypedDataInterface;
 | 
					 | 
				
			||||||
use Drupal\Core\Field\BaseFieldDefinition;
 | 
					 | 
				
			||||||
use Drupal\Core\TypedData\ComputedItemListTrait;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// https://www.drupal.org/node/2112677
 | 
					 | 
				
			||||||
// https://www.cornel.co/article/entity-reference-computed-field-example-drupal
 | 
					 | 
				
			||||||
// https://www.caxy.com/blog/drupal-custom-form-and-computed-fields
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
class ComputedUniqDate extends DateTimeFieldItemList
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  use ComputedItemListTrait;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /**
 | 
					 | 
				
			||||||
   * The entity type manager.
 | 
					 | 
				
			||||||
   *
 | 
					 | 
				
			||||||
   * @var \Drupal\Core\Entity\EntityTypeManagerInterface
 | 
					 | 
				
			||||||
   */
 | 
					 | 
				
			||||||
  protected $entityTypeManager;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /**
 | 
					 | 
				
			||||||
   * {@inheritdoc}
 | 
					 | 
				
			||||||
   */
 | 
					 | 
				
			||||||
  public function __construct(BaseFieldDefinition $definition, $name, TypedDataInterface $parent) {
 | 
					 | 
				
			||||||
    parent::__construct($definition, $name, $parent);
 | 
					 | 
				
			||||||
    $this->entityTypeManager = \Drupal::entityTypeManager();
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /**
 | 
					 | 
				
			||||||
   * Compute the values.
 | 
					 | 
				
			||||||
   */
 | 
					 | 
				
			||||||
  protected function computeValue() {
 | 
					 | 
				
			||||||
    // $query = \Drupal::entityQuery('node')
 | 
					 | 
				
			||||||
    $entity = $this->getEntity();
 | 
					 | 
				
			||||||
    // $storage = \Drupal::service('entity_type.manager')->getStorage('node');
 | 
					 | 
				
			||||||
    $dates = $entity->get('field_date')->getValue();
 | 
					 | 
				
			||||||
    asort($dates);
 | 
					 | 
				
			||||||
    $last_date = array_pop($dates);
 | 
					 | 
				
			||||||
    $this->list[0] = $this->createItem(0, $last_date);
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -1,36 +0,0 @@
 | 
				
			|||||||
<?php
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
namespace Drupal\popsu_uniqdate\Plugin\views\field;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
use Drupal\views\ResultRow;
 | 
					 | 
				
			||||||
use Drupal\views\Plugin\views\field\FieldPluginBase;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/**
 | 
					 | 
				
			||||||
 * A handler to provide proper displays for profile current company.
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * @ingroup views_field_handlers
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * @ViewsField("views_computed_date_unique")
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
class ViewsComputedDateUnique extends FieldPluginBase {
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /**
 | 
					 | 
				
			||||||
   * {@inheritdoc}
 | 
					 | 
				
			||||||
   */
 | 
					 | 
				
			||||||
  public function render(ResultRow $values) {
 | 
					 | 
				
			||||||
    $entity = $values->_entity;
 | 
					 | 
				
			||||||
    $uniqdate = $entity->get('computed_date_unique')->getValue();
 | 
					 | 
				
			||||||
    return $uniqdate[0]['value'];
 | 
					 | 
				
			||||||
    // $dates = $entity->get('field_date')->getvalue();
 | 
					 | 
				
			||||||
    // asort($dates);
 | 
					 | 
				
			||||||
    // return array_pop($dates);
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /**
 | 
					 | 
				
			||||||
   * {@inheritdoc}
 | 
					 | 
				
			||||||
   */
 | 
					 | 
				
			||||||
  public function query() {
 | 
					 | 
				
			||||||
    // This function exists to override parent query function.
 | 
					 | 
				
			||||||
    // Do nothing.
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 Submodule web/profiles/d8-starterkit-profile updated: 71db21a573...18492b8a02
									
								
							
		Reference in New Issue
	
	Block a user