Dernières versions d'ovidentia

Derniers sujets du forum



Aller à   
Rechercher
Auteur
Message Vue en arbre
Phyl mougeot
Posté le: Ven 05 Février 2016 15:27
Sujet de la contribution: Problème avec le gestionnaire de projet

Bonjour

Lors de la création d'un nouvelle tache, j'ai le message : "Fatal error: Cannot access private property BAB_DateTime::$_iYear in /var/www/serv/ovidentia-8-3-2/tmTaskClasses.php on line 1640"

Merci de votre aide

Ovidentia 8.3.2



Modifié Ven 05 Février 2016 15:27
Haut 
Damien Kharoubi
Posté le: Sam 06 Février 2016 00:32
Sujet de la contribution: RE:Problème avec le gestionnaire de projet

salut,

il faut modifier le fichier datetime.php qui se trouve dans : ovidentia-8-3-2\ovidentia\utilit

il faut changer le mot Private en Public dans les 5 ou 6 premiere lignes

 



Haut 
Phyl mougeot
Posté le: Mar 09 Février 2016 10:16
Sujet de la contribution: RE:Problème avec le gestionnaire de projet

Meme problème avec le module OVICAL : Fatal error: Cannot access private property BAB_DateTime::$_iYear in /var/www/serv/ovidentia-8-3-2/addons/OviCal/user.php on line 122

 



Haut 
Jean-Marc PAMBRUN
Posté le: Ven 10 Juin 2016 08:37
Sujet de la contribution: RE:Problème avec le gestionnaire de projet

Bonjour,

Votre réponse est incorrecte.
Pour moi il faut remplacer la ligne en erreur
$oDate->init($oDate->_iYear, $oDate->_iMonth, $oDate->_iDay, $iHour, $iMinut);
Par
    $oDate->init($oDate->getYear(), $oDate->getMonth(), $oDate->getDayOfMonth(), $iHour, $iMinut);
 
En effet, les variables étant privées elles ne sont accessibles que par les getter ou fonctions dédiées à accéder à leur valeur. Je suis pas un pro de PHP mais ça fonctionne ainsi dans la plupart des langages objets.

 Cordialement

Je vais proposer ce  correctif illico presto sur le gestionnaire de sources

 

 

 

 

 



Modifié Ven 10 Juin 2016 08:38
Haut 
Jean-Marc PAMBRUN
Posté le: Ven 10 Juin 2016 09:14
Sujet de la contribution: RE:Problème avec le gestionnaire de projet

Là aussi même problème que pour le gestionnaire de programme. Pas de classe à rendre public mais il faut accéder aux données privées de la classe par les fonctions getter prévues.
La ligne $oStartDate->init($oStartDate->_iYear, $oStartDate->_iMonth, $oStartDate->_iDay, '00', '00');
est à remplacer par
    $oStartDate->init($oStartDate->getYear(), $oStartDate->getMonth(), $oStartDate->getDayOfMonth(),'00', '00');
 
Et la ligne
    $oEndDate->init($oEndDate->getYear(), $oEndDate->->getMonth(), $oEndDate->getDayOfMonth(), '00', '00')
est à remplacer par
$oEndDate->init($oEndDate->_iYear, $oEndDate->_iMonth, $oEndDate->_iDay, '00', '00');
 
 

Je saisi la aussi un bug dans le tracker et je propose cette résolution



Modifié Ven 10 Juin 2016 09:15
Haut 
Aller à   
Rechercher
Up