
==================================================================
******** BUGS ****************************************************
==================================================================

***************** Bugs divers lis aux chemins / paths... ***

1) /includes.php
1.a mauvaise gestion de $site (ne marche pas si bokeh est install directement  la racine)
l.29 remplacer $site=... (on fait a en 2 lignes : rcuprer ce qu'il y a avant le index.php puis retirer le slash initial

1.b BASE_URL. normalement c'est juste $site prfix d'un slash. mais si $site=="" alors il faut que BASE_URL=="" aussi (juste un slash a fait planter) 

2) cosmo/php/_init.php
2.a : l.62 : on se positionne dans cosmogramme et pas dans opacce (chdir)

2.b : pour dterminer $site si getSite() ne renvoie rien (bokeh install  la racine), $site="/" sinon, c'est la site encadr par des slashs

2.c BASE_URL. normalement c'est juste $site prfix d'un slash. mais si $site=="" alors il faut que BASE_URL=="" aussi (juste un slash a fait planter)

3) cosmo/php/classes/classe_cosmopaths.php
3.1 : getSite() : ne marchait que si bokeh tait install comme suit : http://xxx.fr/yyy (avec un et un seul rep. aprs la racine :/
=> on change l'approche (on utilise la mme technique que pour opac)

4) ckeditor/core_five_filemanager/connectors/php/filemanager.php
Permet au client d'uploader des fichiers sur le serveur (images, bannires...)

4.1 opacTraversalProtect() : cette fonction permet de vrifier que le chemin fourni ne contourne pas la scurit. Mais il est spcifique au contexte afi (pas plus de 2 sous-rpertoires dans le chemin, "userfiles" forcment en 2e position)
=> dsactiv sauf le controle du pas de ".." dans le chemin

5) library/startup.php::loadConfig()
cette fonction peut tre appele depuis opac ou depuis cosmo ce qui fait que le fichier de config n'est pas trouv
du coup, on se base sur $basePath (cosmo) ou $base_path (opac)

***************** UTF8 ***

1) ajouter "header ('Content-type: text/html; charset=UTF-8');"
au dbut de index.php et cosmo/php/_init.php


***************** DIVERS ***

1) Dsactiver l'homognisation (fait planter mais j'ai pas identifi pourquoi)
cosmogramme/php/integre_traite_main.php : commenter toute la partie intgration des notices succintes et homognisation
ATTENTION : mettre un $phase=7  la fin de la section commente, sinon le calcul des facettes et le reste ne se fera pas

***************** MAJ ***

1) les scripts de maj sont dans cosmo/sql/patch. Le script 203 ne peut se dsouler avant le 225 (colonne is_available de la table exemplaires manque. Il faut donc rajouter manuellement la cration de cette colonne au dbut de la maj 203 et dsactiver la maj 225.

NOTE : 
$_SERVER["SCRIPT_NAME"] : chemin du script depuis la racine du site (ex. /afi/opacce/index.php)
$base_path : emplacement de la racine du site (chemin absolu sur le serveur en partant de /home) : ex. /home/moccam/ccy2/afi/opacce
$site : emplacement de la racine du site depuis la racine apache (ex. afi/opacce)
BASE_URL : idem $site prfix d'un slash (ex. /afi/opacce)
ROOT_URL : nom du serveur (ex. http://moccam-en-ligne.fr)





==================================================================
******** MODIFS **************************************************
==================================================================

1) scripts spcifiques Waterbear
Toutes les fonctions spcifiques  Waterbear ont t regroupes dans le rpertoire library/wb
-> util.php : les fonctions et les paramtres
-> session.php: permet de gnrer le cookie metawb_site en fonction de l'url (mabib.fr/xxx)
-> des librairies (JSON...)
-> Les scripts de maj spcifiques : wb_maj_1.php...
-> le rpertoire wb_log pour les logs de debogage

2) Les includes des modifs
require_once "library/wb/util.php";
require_once "library/wb/JSON.php";
require_once "library/wb/session.php";

dans /includes.php (opac)
et dans cosmo/php/_init.php (cosmogramme) [ATTENTION comme _init.php peut tre appel depuis plusieurs rpertoires diffrents, on ne peut utiliser de chemin relatif. Il faut un chemin absolu obtrenu grace  $basePath]

mais galement dans cosmogramme/cosmozend/index.php (en prfixant cette fois-ci les chemins par "../../"

3) Se connecter  la bonne base de donnes (en f des infos rcupres en dbut de script de metawb)

-> pour opac : dans library/startup.php::loadConfig() : quelques lignes juste avant Zend_Registry::set('cfg', $cfg);
   ATTENTION : pour pouvoir modifier les entres du fichier de configuration, il faut instancier l'objet Zend_Config_Ini en spcifiant qu'il est modifiable :
   $cfg = new Zend_Config_Ini($config_init_file_path, $serveur, array('allowModifications'=>true));
-> Pour cosmogramme : quelques lignes vers la fin de cosmo/php/_init.php (juste avant la connexion  la DB)

4) personnalisation des chemins d'import/export de fichiers (et cration des rpertoires si ncessaire)

-> Pour opac : dans library/startup.php::loadConfig() : quelques lignes au dbut de setupConstants()
-> Pour cosmogramme : cosmo/php/fonctions/variables.php::getVariable()


5) Permettre la connexion avec le login superadministrateur metawb

-> pour opac : ???
-> Pour cosmogramme : quelques lignes vers la fin de cosmo/php/_init.php (juste avant le controle login) 

6) Lancer la maj de la DB AFI lors de la copie initiale de la DB (mot de passe, url du ws...)
-> cosmo/php/wb_init_db.php (lance une fonction dfinie dans util.php)

6) Permettre de lancer des oprations sur la base afi via metawb
-> cosmo/php/wb_operation.php (lance une fonction dfinie dans util.php)

8) Pour lancer les maj afi

dans cosmo/php/upgrade_db.php, mettre un include(init_frame) pour qu'il se connecte  la bonne db
NOTE : les scripts de maj sont dans cosmo/sql/patch

9) Pour paramtrer l'affichage de la notice : library/class/codification.php (modifier la constante au dbut)

10) WS Waterbear : Pour l'instant, pas de cration d'un WS spcifique  Waterbear (pas russi :/ => modif du WS Nanook : library/Class/WebServices/SIGB/Nanook/Service
on a rcri la mthode BuildQueryURL() pour gnrer une chaine du type xxx?aaa=bbb&ccc=ddd au lieu d'utiliser l'url rewriting

==================================================================
******** NOTES SUR LA VERSION 7.2.* ******************************
==================================================================

J'ai essay de dployer cette version pour rsoudre le bug li aux facettes des sections qui ne se calculaient pas
finalement je me suis rendu compte que a ne rsolvait pas le bug (qui tait en fait d au $etape qui n'tait pas mis  jour
dans integre_traite_main). Comme aprs 2 jours de travail, il restait encore pas mal de problmes et que le bug tait rsolu, 
j'ai renonc  dployer cette version mais voici quand mme quelques notes prises qui pourraient tre utiles pour une futre mise  jour.

1. la plupart des bugs lis  l'emplacement du rpertoire d'install semblent rsolus mais il en reste qqs uns (ben oui ;-)
-> bug 2.a : changer le chdir dans _init.php
-> UTF8
-> Les scripts de MAJ 203 et 225
-> bug 4.1 : problme pour le gestionnaire d'images... c'est fait diffremment d'avant. Il n'y a plus de fonction OpacTraversalProtect() dans fileManager.php, mais il effectue une vrification : il faut commenter une ligne pour la contourner. l.44 : $fm->error()...
-> dans cosmo/php/_init.php il faut rajouter le rep 'opacce' dans le include_path. a prend la forme set_include_path(get_include_path().PATH_SEPARATOR.$basePath."/../.."); (en plus du set_include_path() prcdent)

-> il faut faire un include des fichiers metawb dans ckeditor/core_five_filemanager/connectors/php/filemanager.php
sous la forme 'require_once "../../../../library/wb/util.php";' (idem pour les2 autres scripts)

-> Concernant la modification des rpertoires d'upload de fichiers dans cosmogramme, il faut le faire maintenant dans
library/class/cosmovar.php::get()
Il semblerait que la fonction variables.php::getVariable() ne soit plus utilise ??  vrifier. par contre a buggait et me crait des doublons des rpertoires dans les rpertoires crs.