API_Sync
[ class tree: API_Sync ] [ index: API_Sync ] [ all elements ]

Class: WSynchroInternetModule

Source Location: /WSynchroInternetModule.php

Class Overview

WModuleInterne
   |
   --WSynchroModule
      |
      --WSynchroInternetModule

Classe WSynchroInternetModule


Author(s):

Version:

  • $Revision: $ $Date: $

Variables

Methods


Inherited Variables

Inherited Methods

Class: WSynchroModule

WSynchroModule::__construct()
Constructeur. Initialise les variables de classe.
WSynchroModule::executerCentral()
Execute les items recus du central: chaque item reçu est lu et ajouté dans la BDD.
WSynchroModule::getNom()
Retourne le nom du module de synchronisation
WSynchroModule::getParams()
Va chercher les parametres du module synchronisation (URL du serveur central ainsi que mot de passe du serveur local) et inscrit ces paramètres dans les variables de classe.
WSynchroModule::getVersion()
Retourne la version du module de synchronisation
WSynchroModule::logger()
Logge les étapes de la synchronisation
WSynchroModule::selectionnerItemsLocal()
Sélectionne les items d'un module donné en paramètre, les extrait de la BDD et les insère dans un tableau.
WSynchroModule::updateSendingLocal()
Met à jour le statut d'un item envoyé au central

Class Details

[line 28]
Classe WSynchroInternetModule

Gestion de la synchronisation par Internet




Tags:

author:  Guillaume Viguier-Just <guillaume@wedus.org>
version:  $Revision: $ $Date: $


[ Top ]


Class Variables

$_IdSession =  null

[line 33]



Tags:

var:  Id de session
access:  protected

Type:   string


[ Top ]



Class Methods


constructor __construct [line 40]

WSynchroInternetModule __construct( string $Nom, int $Version)

Constructeur.



Tags:

access:  public


Overrides WSynchroModule::__construct() (Constructeur. Initialise les variables de classe.)

Parameters:

string   $Nom   Nom du module créant l'instance (Sync)
int   $Version   Numéro de version

[ Top ]

method authentifier [line 413]

void authentifier( )

S'authentifie au serveur central et reçoit un ID de session.

Stocke l'ID de session dans la variable protégé IdSession de cette classe.




Tags:

access:  protected


[ Top ]

method envoyerConfirmation [line 268]

WReponse envoyerConfirmation( WSyncItem $Item)

Envoie une confirmation au central du stockage d'un item



Tags:

return:  Réponse FAIL ou OK
access:  protected


Parameters:

WSyncItem   $Item   Item dont on veut confirmer le stockage

[ Top ]

method envoyerFichier [line 104]

WReponse envoyerFichier( string $NomFichier, string $Fichier, string $Etape, string $Module)

Envoie un fichier au serveur central



Tags:

return:  Reponse du central
access:  protected


Parameters:

string   $NomFichier   Nom du fichier a envoyer
string   $Fichier   Chemin vers le fichier
string   $Etape   Etape de la synchronisation
string   $Module   Nom du module

[ Top ]

method envoyerItem [line 143]

WReponse envoyerItem( WSyncItem $Item, string $Etape)

Envoi d'un item au central.



Tags:

return:  Réponse du central
access:  protected


Parameters:

WSyncItem   $Item   Item à envoyer
string   $Etape   Etape de la synchronisation

[ Top ]

method fermerSession [line 448]

WReponse fermerSession( )

Ferme la session de synchronisation



Tags:

access:  protected


[ Top ]

method getItemCentral [line 222]

WReponse getItemCentral( WSyncItem $Item)

Récupère un item sur le serveur central



Tags:

access:  protected


Parameters:

WSyncItem   $Item   Item à récupérer

[ Top ]

method initCentral [line 200]

WReponse initCentral( string $Module, boolean $Force)

Etape 3 de la synchronisation. Envoi des requetes SELECT au central et

recuperation de la liste des items a synchroniser




Tags:

access:  protected


Parameters:

string   $Module   Nom du module
boolean   $Force   true si la méthode utilisée est la synchronisation forcée, false sinon

[ Top ]

method parserReponse [line 79]

WReponse parserReponse( string $Etape, string $ReponseServeur, string $Module)

Parse la réponse du serveur en fonction de l'étape donnée en paramètre.

Si l'étape donnée est sendingLocal, la réponse fournie en XML sera simplement transformée en un objet WReponse. Si l'étape donnée est initCentral, la réponse fournie en XML sera parsée de manière à déterminer les items qui doivent être téléchargés auprès du central.




Tags:

access:  protected


Parameters:

string   $Etape   Etape
string   $ReponseServeur   Réponse du serveur en XML
string   $Module   Nom du module en cours de synchronisation

[ Top ]

method parserReponseInitCentral [line 52]

array parserReponseInitCentral( string $Reponse, string $Module)

Parse la réponse du serveur pour l'étape initCentral.

Crée un tableau des items qui sont à télécharger depuis le central.




Tags:

return:  Tableau des items à télécharger
access:  protected


Parameters:

string   $Reponse   Réponse au format XML du serveur central
string   $Module   Nom du module en cours de synchronisation

[ Top ]

method sendingCentral [line 297]

WReponse sendingCentral( string $Module, array $Items)

Etape 3 de la synchronisation. Reception des items du central



Tags:

access:  protected


Parameters:

string   $Module   Nom du module en cours de synchronisation
array   $Items   Liste des items à récupérer

[ Top ]

method sendingLocal [line 161]

WReponse sendingLocal( array $Items)

Etape 2 de la synchronisation. Envoi des paquets un par un du local vers le central.



Tags:

access:  protected


Parameters:

array   $Items   Liste des items devant être envoyés

[ Top ]

method synchronisationForcee [line 470]

WReponse synchronisationForcee( array $ModulesForces)

Methode de synchronisation forcée



Tags:

access:  public


Parameters:

array   $ModulesForces   Liste des modules dont on veut forcer la synchronisation

[ Top ]

method synchroniser [line 512]

WReponse synchroniser( )

Méthode principale de synchronisation.

Effectue la synchronisation par Internet de A à Z




Tags:

access:  public


[ Top ]

method synchroniserModule [line 349]

WReponse synchroniserModule( Nom $Module, [boolean $Force = false])

Synchronisation complète d'un module



Tags:

access:  protected


Parameters:

Nom   $Module   du module
boolean   $Force   True si synchronisation forcée, false sinon. Par défaut à false

[ Top ]


Documentation generated on Wed, 17 Oct 2007 20:12:15 -0100 by phpDocumentor 1.4.0