Deprecated: Return type of YDataTable::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/bdavid/prod/georef/yamldoc/ydclasses/ydata.inc.php on line 428

Deprecated: Return type of YamlDataTable::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/bdavid/prod/georef/yamldoc/ydclasses/yamldata.inc.php on line 295
ydc store.inc.php

Fichier store.inc.php

File: gestion des store

doc

Un espace documentaire, ou store, correspond à:
  - un identifiant et un titre,
  - un espace physique de stockage (ou instance) en local et un autre sur le web, chacun défini par:
    - un ou 2 noms de serveurs, le premier pour le visualiseur, le seconde pour le résolveur, évt. identiques
    - le protocole (http|https) de l'espace http hébergeant le stockage, par défaut http
    - le chemin du répertoire yamldoc sur le serveur qui permet de définir l'url du visualiseur
    - un chemin du stockage sur le serveur à partir du répertoire yamldoc

En sapi<>'cli' le nom du serveur http permet de déterminer le store et l'instance.

3 cas d'utilisation de cette classe:

  1) en sapi <> 'cli', le store et son instance sont déterminés par le nom du serveur
    puis utilisé par Store::id() ou Store::storepath()
  
  2) le store est défini par un appel à Store::setStoreid(), l'instance est définie
    si sapi<>'cli' alors par le nom du serveur
    sinon par le fichier place.inc.php dépendant de l'implémentation du code 
  
  3) appel de Store::viewerUrl() avec un storeid en paramètre, l'instance est définie comme dans le cas 2
    à la différence du cas 2, il n'y a pas d'initialisation

Le cas 1 fonctionne en sapi<>'cli' car en cli le nom du serveur n'est pas défini.
Les cas 2 et 3 fonctionnent en sapi=='cli' mais nécessite alors le fichier place.inc.php
qui définit le lieu d'éxécution.

journal

2/4/2020:
  amélioration de la doc
4/1/2019:
  modification de Store:$definition et Store::ids() pour tenir compte de la possibilité
  d'avoir différents serveurs pour une instance et une place (georef.eu + id.georef.eu)
29/7/2018:
  création