

== FORCER UTILISATION DE PHP 5.3.2 =====================================================================================================================
Dans /lib/private/util.php
Rechercher 5.3.3
Remplacer par 5.3.2





== CASSIFICATION =======================================================================================================================================
Ajouter l'application /apps/envole_cas

Pour que le login SSO matche avec le login LDAP
Modifier le fichier
/apps/user_ldap/lib/access.php
Dans fonction dn2ocname
Remplacer >> $altName = $this->createAltInternalOwnCloudName($intName, $isUser);
Par >> if($isUser) $altName=$intName; else $altName = $this->createAltInternalOwnCloudName($intName, $isUser);

Pour que les admin ne tripotte pas la conf ldap
commenter OCP\App::registerAdmin('user_ldap', 'settings');
dans /apps/user_ldap/appinfo/app.php


Pour gérer la déconnexion généralisée
mettre entre commentaire les lignes session_regenerate_id
dans
lib/base.php
lib/private/user.php
lib/private/session/internal.php
apps/calendar/appinfo/update.php


== SYNCHRONISATION CDT =================================================================================================================================

> Le fichier /app/calendar/lib/envole.php
C'est ce programme qui fait la synchroisation et la création du calendrier CdT
Il est templetisé dans master car nécéssite de lancer les actions assoiciées que si CdT est activé

> Patch fichier owncloud
l'application owncloud ne possède pas suffisament de hook pour lancer les actions CdT au bonne endroit
Il faut donc ajouter les hooks dans les sources

>> /app/calendar/index.php
ajout d'un hook pour génération du calendrier CdT
à insérer après la création du calendrier par défaut
// Hook Envole
OCP\Util::emitHook('OC_Calendar', 'calendarCDT', "");


>> /app/calendar/lib/app.php
ajout d'un hook qui va réaliser la synchronisation du calendrier
à insérer dans la fonction getCalendar après la récupération du calendrier en cours $calendar = OC_Calendar_Calendar::find($id);
// Hook Envole
OCP\Util::emitHook('OC_Calendar', 'synchroCDT', $id);


>> /app/calendar/appinfo/app.php
fichier qui permet d'instancier les objects et de lancer les hooks
ajouter après l'instanciation des hooks classique d'owncloud
OC::$CLASSPATH['OC_Calendar_Envole'] = 'calendar/lib/envole.php';

ajouter l'execution des hooks envole après celle des Repeating Events
// Envole Hooks
OCP\Util::connectHook('OC_Calendar', 'calendarCDT', 'OC_Calendar_Envole', 'calendarCDT');
OCP\Util::connectHook('OC_Calendar', 'synchroCDT' , 'OC_Calendar_Envole', 'synchroCDT');




== SONDE PIWIK =========================================================================================================================================
>> apps/files_sharing/templates/public.php
à inserer juste après le <div id="header">

 		<!-- Inclusion de la sonde piwik envole -->
 		<?php
 		$profil="????";
 		?>
 		<script src="/piwik/envoleTrackeur.js.php?appli=owncloud&amp;profil=<?php print $profil ?>"></script>

>> core/templates/layout.user.php
à insérer après le <div id="header">
			<!-- Inclusion de la sonde piwik envole -->
			<?php
			include "/var/www/html/piwik/envoleProfil.php";
			?>
			<script src="/piwik/envoleTrackeur.js.php?appli=owncloud&amp;profil=<?php print $profil ?>"></script>
