« WATERBEAR:Calcul de la date suivante » : différence entre les versions

De WIKI sur Linux (ADB)
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 54 : Ligne 54 :




=Procédure=
=Procédure d'ajout=
La procédure qui suit permet de mettre à jour cette liste. Elle fait intervenir l'utilisation du registre.  
La procédure qui suit permet de mettre à jour cette liste. Elle fait intervenir l'utilisation du registre.  


Ligne 99 : Ligne 99 :
  ]
  ]
----
----
=Méthode de traitement=
Sauf pour le mode de parution irrégulier, tous les autres modes suivent la méthode de traitement décrit ci-dessous, dans les limites de leur définition.
* Par définition, pour le mode de parution irrégulier (IRRE), on ne peut prévoir la prochaine date de parution. On passe au mois suivant en gardant le numéro d'ordre du jour dans le mois. S'il est au delà pour le mois considéré, il est rabattu au dernier jour du mois.
* Si vous n'avez pas sélectionné un ou plusieurs jours de la semaine, ils sont tous pris en compte.
* Si vous n'avez pas sélectionné un ou plusieurs mois ils sont tous pris en compte.
* Sauf cas particulier (BIMENS1-15), la sélection parmi les jours de la semaine sélectionnés est respectée. Par exemple, Si on tombe sur un jour de la semaine non sélectionné, celui qui suit parmi la sélection est choisi à la place; s'il n'y en a pas qui suit, le premier de la sélection est pris.
* La sélection parmi les mois sélectionnés est respectée. Par exemple, Si on tombe sur un mois non sélectionné, celui qui suit parmi la sélection est choisi à la place; s'il n'y en a pas qui suit, le premier de la sélection est pris et on passe à l'année suivante.
* La notion de numéro d'ordre de la semaine dans le mois ne débute pas systématiquement par un lundi. Par exemple, la première semaine va du 1 au 7 du mois; on devrait plutôt parler du premier lundi du mois. La seconde semaine va du 8 au 14 du mois; on parle donc du second lundi du mois.
* La cinquième semaine n'est pas considérée. Quand on tombe dans ce cas, le dernier jour du mois est pris. On tient compte des années bissextiles. Ce cas apparaît dans le mode de parution mensuel (MENS).
* Dans le mode de parution bimensuel (BIMENSUEL) qui paraît deux fois par mois, La cinquième semaine est ignorée et rabattue vers la quatrième semaine. On a alors une alternance de la première semaine et de la troisième semaine ou de la seconde et de la troisième.
* Dans le cas du mode de parution mensuel (MENS), on passe au mois suivant en gardant le n° d'ordre du jour dans le mois sauf contraintes; par exemple quand ce jour n'existe pas (29, 30 et 31) pour le mois considéré; il est rabattu au dernier jour du mois. De même si ce jour tombe sur un jour de la semaine non sélectionné.





Version du 24 décembre 2020 à 13:33

But

Par définition, un périodique paraît à intervalle normalement régulier. Dans cet article, on ajoute quelques types de périodicité et on revoit la procédure qui effectue le calcul de la date suivante de parution.


Accès à la liste des types de périodicité

Le point d'entrée de la gestion des périodiques se retrouve dans l'écran d'accueil dans le cadre 'Revues".


WATERBEAR:Accueil.revues.png


En choisissant "Chercher une revue", on accède à un écran de recherche qui permet d'afficher la liste des périodiques ou revues. A ce stade, on choisit une revue et on l'édite. Dans l'exemple on a choisi la revue "Science et vie".


WATERBEAR:Periodique.edition.png


Quand on passe au dernier onglet "abonnements", on visualise les caractéristiques principales de l'abonnement. On peut en avoir plusieurs.


WATERBEAR:Periodique.edition.abo.png


A droite on remarque l'icône WATERBEAR:Icone.edition.png qui permet de modifier cet abonnement.

C'est le premier cadre "200 - Fréquence" qui nous intéresse. Outre les jours de la semaine et les mois de parution, on y retrouve sous forme d'une liste déroulante, les type de périodicité ou "mode de parution". Notons que si aucun jour de la semaine n'est coché, tous sont pris en compte; idem pour les mois.


WATERBEAR:Periodique.abo.edition.png


A coté de l'intitulé "mode de parution", une icône WATERBEAR:Icone.systeme.png permet d'accéder à la liste des types de périodicité.


WATERBEAR:Liste.abo.periodique.png


Types de périodicité

Dans l'écran précédent, on découvre la liste des types de périodicités appliqués aux périodiques.

Voici la liste (codes et définition) préexistante:

  • IRRE : irrégulier
  • QUOT : quotidien
  • HEBD : hebdomadaire
  • BIMENS : bi-mensuel (qui paraît toutes les 2 semaines)
  • MENS : mensuel

Nous avons ajouté deux types:

  • BIMENS1-15 : bi-mensuel (qui paraît les 1 et 15 du mois)
  • BIMENSUEL : bi-mensuel (qui paraît 2 fois par mois)


Procédure d'ajout

La procédure qui suit permet de mettre à jour cette liste. Elle fait intervenir l'utilisation du registre.

Nous allons dans le registre à l'adresse:

profiles/defaut/langues/listes/catalogue/catalogage/grilles/abo/mode_parution
=> mode_parution
=> _intitules
=> BIMENS
=> _fr => bi-mensuel (paraît toutes les 2 semaines)
=> BIMENS1-15
=> _fr => bi-mensuel (paraît les 1 et 15 du mois)
=> BIMENSUEL
=> _fr => bi-mensuel (paraît 2 fois par mois)
=> HEBD
=> _fr => hebdomadaire
=> IRRE
=> _fr => irrégulier
=> MENS
=> _fr => mensuel
=> QUOT
=> _fr => quotidien


Le code à injecter via l'outil d'importation dans le registre est:


[{"type":"supprimer_noeud","chemin":"profiles\\/defaut\\/langues\\/listes\\/catalogue\\/catalogage\\/grilles\\/abo\\/mode_parution","nom":"mode_parution","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/langues\\/listes\\/catalogue\\/catalogage\\/grilles\\/abo","nom":"mode_parution","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/langues\\/listes\\/catalogue\\/catalogage\\/grilles\\/abo\\/mode_parution","nom":"_intitules","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/langues\\/listes\\/catalogue\\/catalogage\\/grilles\\/abo\\/mode_parution\\/_intitules","nom":"BIMENS","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/langues\\/listes\\/catalogue\\/catalogage\\/grilles\\/abo\\/mode_parution\\/_intitules\\/BIMENS","nom":"_fr","valeur":"bi-mensuel (para\\\u00eet toutes les 2 semaines)","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/langues\\/listes\\/catalogue\\/catalogage\\/grilles\\/abo\\/mode_parution\\/_intitules","nom":"BIMENS1-15","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/langues\\/listes\\/catalogue\\/catalogage\\/grilles\\/abo\\/mode_parution\\/_intitules\\/BIMENS1-15","nom":"_fr","valeur":"bi-mensuel (para\\\u00eet les 1 et 15 du mois)","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/langues\\/listes\\/catalogue\\/catalogage\\/grilles\\/abo\\/mode_parution\\/_intitules","nom":"BIMENSUEL","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/langues\\/listes\\/catalogue\\/catalogage\\/grilles\\/abo\\/mode_parution\\/_intitules\\/BIMENSUEL","nom":"_fr","valeur":"bi-mensuel (para\\\u00eet 2 fois par mois)","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/langues\\/listes\\/catalogue\\/catalogage\\/grilles\\/abo\\/mode_parution\\/_intitules","nom":"HEBD","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/langues\\/listes\\/catalogue\\/catalogage\\/grilles\\/abo\\/mode_parution\\/_intitules\\/HEBD","nom":"_fr","valeur":"hebdomadaire","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/langues\\/listes\\/catalogue\\/catalogage\\/grilles\\/abo\\/mode_parution\\/_intitules","nom":"IRRE","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/langues\\/listes\\/catalogue\\/catalogage\\/grilles\\/abo\\/mode_parution\\/_intitules\\/IRRE","nom":"_fr","valeur":"irr\\\u00e9gulier","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/langues\\/listes\\/catalogue\\/catalogage\\/grilles\\/abo\\/mode_parution\\/_intitules","nom":"MENS","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/langues\\/listes\\/catalogue\\/catalogage\\/grilles\\/abo\\/mode_parution\\/_intitules\\/MENS","nom":"_fr","valeur":"mensuel","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/langues\\/listes\\/catalogue\\/catalogage\\/grilles\\/abo\\/mode_parution\\/_intitules","nom":"QUOT","valeur":"","description":""}
,{"type":"niv2_create_node","chemin":"profiles\\/defaut\\/langues\\/listes\\/catalogue\\/catalogage\\/grilles\\/abo\\/mode_parution\\/_intitules\\/QUOT","nom":"_fr","valeur":"quotidien","description":""}
]


Méthode de traitement

Sauf pour le mode de parution irrégulier, tous les autres modes suivent la méthode de traitement décrit ci-dessous, dans les limites de leur définition.

  • Par définition, pour le mode de parution irrégulier (IRRE), on ne peut prévoir la prochaine date de parution. On passe au mois suivant en gardant le numéro d'ordre du jour dans le mois. S'il est au delà pour le mois considéré, il est rabattu au dernier jour du mois.
  • Si vous n'avez pas sélectionné un ou plusieurs jours de la semaine, ils sont tous pris en compte.
  • Si vous n'avez pas sélectionné un ou plusieurs mois ils sont tous pris en compte.
  • Sauf cas particulier (BIMENS1-15), la sélection parmi les jours de la semaine sélectionnés est respectée. Par exemple, Si on tombe sur un jour de la semaine non sélectionné, celui qui suit parmi la sélection est choisi à la place; s'il n'y en a pas qui suit, le premier de la sélection est pris.
  • La sélection parmi les mois sélectionnés est respectée. Par exemple, Si on tombe sur un mois non sélectionné, celui qui suit parmi la sélection est choisi à la place; s'il n'y en a pas qui suit, le premier de la sélection est pris et on passe à l'année suivante.
  • La notion de numéro d'ordre de la semaine dans le mois ne débute pas systématiquement par un lundi. Par exemple, la première semaine va du 1 au 7 du mois; on devrait plutôt parler du premier lundi du mois. La seconde semaine va du 8 au 14 du mois; on parle donc du second lundi du mois.
  • La cinquième semaine n'est pas considérée. Quand on tombe dans ce cas, le dernier jour du mois est pris. On tient compte des années bissextiles. Ce cas apparaît dans le mode de parution mensuel (MENS).
  • Dans le mode de parution bimensuel (BIMENSUEL) qui paraît deux fois par mois, La cinquième semaine est ignorée et rabattue vers la quatrième semaine. On a alors une alternance de la première semaine et de la troisième semaine ou de la seconde et de la troisième.
  • Dans le cas du mode de parution mensuel (MENS), on passe au mois suivant en gardant le n° d'ordre du jour dans le mois sauf contraintes; par exemple quand ce jour n'existe pas (29, 30 et 31) pour le mois considéré; il est rabattu au dernier jour du mois. De même si ce jour tombe sur un jour de la semaine non sélectionné.




include/plugins/catalogue/periodiques/calcule_prochaine_date.php




->retour à la gestion des périodiques