Up ! Mail Service

Ceci est le fichier source du programme exécutable Up ! Mail Service.

Source Composant "Up ! Mail Service" Version 4.0.0;

ImporterModule
/************/


Parametre <upsmls> Section "UpsMls"
/*********************************/
Prive :
/*****/
Prive :
/*****/
Fonction ChercherUtilisateur() Retourner Nul Ou Utilisateur
/*********************************************************/
Variable
/******/
Debut
Si NomDeLUtilisateur==Nul Alors Fin Si U=Utilisateur.EnumererObjets(Nul);
TantQue U!=Nul Faire Fin TantQue
Fin Fonction

Fonction ExecuterAjouterAdresseElectronique() Retourner Entier
/************************************************************/
Variable
/******/
Debut U=ChercherUtilisateur();
Si U==Nul Ou AdresseElectronique==Nul Alors Fin Si

B=BoiteAuxLettresElectronique(U, MotDePasse);
Si Detail Alors Fin Si
B.AjouterAdresseElectronique(AdresseElectronique);
Ecran.Ecrire(Message(UpsMls, "AjoutAdresseElectroniqueTermine", AdresseElectronique));

Retourner 0;
Fin Fonction

Fonction ExecuterCompacterBoiteAuxLettresElectronique() Retourner Entier
/**********************************************************************/
Variable
/******/
Debut
U=ChercherUtilisateur();
Si U==Nul Alors Fin Si

B=BoiteAuxLettresElectronique(U, MotDePasse);
Si Detail Alors Fin Si
B.Compacter();
Ecran.Ecrire(Message(UpsMls, "CompactageTermine", NomDeLUtilisateur));

Retourner 0;
Fin Fonction

Fonction ExecuterCreerBoiteAuxLettresElectronique() Retourner Entier
/******************************************************************/
Variable
/******/
Debut U=ChercherUtilisateur();
Si U==Nul Alors Fin Si

B=BoiteAuxLettresElectronique(U, MotDePasse);
Si Detail Alors Fin Si
Ecran.Ecrire(Message(UpsMls, "CreationTerminee", NomDeLUtilisateur));

Retourner 0;
Fin Fonction

Procedure EnvoyerMessage(MessageEnvoye : Caractere, ? : Entier, ? : Entier, ? : Nul Ou Caractere)
/***********************************************************************************************/
Debut
Ecran.Ecrire(MessageEnvoye);
Fin Procedure

Fonction ExecuterExporterAnnuaireElectronique() Retourner Entier
/**************************************************************/
Debut
Si SourceAnnuaire==Nul Alors Fin Si

Si Detail Alors Sinon Fin Si

Retourner 0;
Fin Fonction

Fonction ExecuterImporterAnnuaireElectronique() Retourner Entier
***************************************************************/
Debut
Si SourceAnnuaire==Nul Alors Fin Si

Si Detail Alors Sinon Fin Si

Retourner 0;
Fin Fonction

Fonction ExecuterModifierAdresseElectronique() Retourner Entier
/*************************************************************/
Variable
/******/
Debut
U=ChercherUtilisateur();
Si U==Nul Ou AncienneAdresseElectronique==Nul Ou NouvelleAdresseElectronique==Nul Alors Fin Si

B=BoiteAuxLettresElectronique(U, MotDePasse);
Si Detail Alors Fin Si
B.ModifierAdresseElectronique(AncienneAdresseElectronique, NouvelleAdresseElectronique);
Ecran.Ecrire(Message(UpsMls, "ModificationAdresseElectroniqueTermine", AncienneAdresseElectronique));

Retourner 0;
Fin Fonction

Fonction ExecuterSupprimerBoiteAuxLettresElectronique() Retourner Entier
/**********************************************************************/
Variable
/******/
Debut
U=ChercherUtilisateur();
Si U==Nul Alors Fin Si

B=BoiteAuxLettresElectronique(U, MotDePasse);
Si Detail Alors Fin Si B.Supprimer();
Ecran.Ecrire(Message(UpsMls, "SuppressionTerminee", NomDeLUtilisateur));

Retourner 0;
Fin Fonction

Fonction ExecuterSupprimerAdresseElectronique() Retourner Entier
/**************************************************************/
Variable
/******/
Debut
U=ChercherUtilisateur();
Si U==Nul Ou AdresseElectronique==Nul Alors Fin Si

B=BoiteAuxLettresElectronique(U, MotDePasse);
Si Detail Alors Fin Si
B.SupprimerAdresseElectronique(AdresseElectronique);
Ecran.Ecrire(Message(UpsMls, "SuppressionAdresseElectronuqyeTermine", AdresseElectronique));

Retourner 0;
Fin Fonction

Procedure EnvoyerMessageReparer(Libelle : Caractere)
/**************************************************/
Debut
Ecran.Ecrire(Libelle);
Fin Procedure

Fonction ExecuterReparerBoiteAuxLettresElectronique() Retourner Entier
/********************************************************************/
Variable
/******/
Debut
U=ChercherUtilisateur();
Si U==Nul Alors Fin Si

B=BoiteAuxLettresElectronique(U, MotDePasse);
Si Detail Alors Fin Si

Si Non B.Reparer(Decoder(Detail, Vrai, EnvoyerMessageReparer, Nul)) Alors Sinon Fin Si
Fin Fonction

Procedure EnvoyerMessageVerifier(Libelle : Caractere)
/***************************************************/
Debut
Ecran.Ecrire(Libelle);
Fin Procedure

Fonction ExecuterVerifierBoiteAuxLettresElectronique() Retourner Entier
/*********************************************************************/
Variable
/******/
Debut
U=ChercherUtilisateur();
Si U==Nul Alors Fin Si

B=BoiteAuxLettresElectronique(U, MotDePasse);
Si Detail Alors Fin Si

Si Non B.Verifier(Decoder(Detail, Vrai, EnvoyerMessageVerifier, Nul)) Alors Sinon Ecran.Ecrire(Message(UpsMls, "VerificationAvecSucces", NomDeLUtilisateur));
Retourner 0; Fin Si
Fin Fonction

Principal
/*******/
Debut
Si Entete Alors Fin Si

Selon Action Faire Fin Selon
Fin Principal