19,7 → 19,7 |
// | License along with this library; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: inscription_liste.class.php,v 1.2 2005-09-27 16:36:01 alexandre_tb Exp $ |
// CVS : $Id: inscription_liste.class.php,v 1.3 2005-10-04 10:12:16 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.2 $ |
*@version $Revision: 1.3 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
|
164,82 → 164,25 |
*/ |
function modifierTypeInscription( $liste, $utilisateur, $type_inscription ) |
{ |
/* |
$requete = 'update projet_inscription_liste set '. |
'pil_id_liste='.$liste->getId().', pil_id_statut='.$type_inscription.' where pil_id_utilisateur='.$utilisateur->getInfo('identifiant') ; |
$resultat = $this->_db->query ($requete) ; |
if (DB::isError ($resultat)) { |
echo ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ; |
} |
if ($this->_db->affectedRows() == 0) { |
$requete = 'insert into projet_inscription_liste set '. |
'pil_id_liste='.$liste->getId().', pil_id_statut='.$type_inscription.', pil_id_utilisateur='.$utilisateur->getInfo('identifiant') ; |
$resultat = $this->_db->query ($requete) ; |
if (DB::isError ($resultat)) { |
echo ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ; |
} |
} |
*/ |
|
// envoie d'une demande d'inscription par email à la liste |
//include_once 'Mail.php' ; |
|
switch ($type_inscription) { |
case 0 : |
/* |
$commande_serveur = new commande_serveur(PROJET_CHEMIN_APPLI.'script_cron/ezmlm.sh') ; |
if (PEAR::isError($commande_serveur)) { |
echo $commande_serveur->getMessage() ; |
} |
// On désinscrit l'utilisateur de la liste |
$commande_supressoin_utilisateur = 'sudo -u vpopmail /usr/local/bin/ezmlm/ezmlm-unsub '. |
'/home/vpopmail/domains/'.$liste->getDomaine().'/'.$liste->getNom().' '. |
$utilisateur->getInfo('mail'); |
$commande_serveur->ajouterCommande ($commande_supressoin_utilisateur) ; |
*/ |
|
// Ajout du modérateur en tant qu'utilisateur |
$resultat_suppression_utilisateur = file_get_contents ('http://vpopmail.'.$liste->getDomaine().'/suppression_abonne.php?domaine='. |
$resultat_suppression_utilisateur = file_get_contents (PROJET_SERVEUR_VPOPMAIL.'/suppression_abonne.php?domaine='. |
$liste->getDomaine().'&liste='.$liste->getNom().'&mail='.$utilisateur->getInfo('mail')) ; |
|
break ; |
case 1 : |
/* |
$commande_serveur = new commande_serveur(PROJET_CHEMIN_APPLI.'script_cron/ezmlm.sh') ; |
if (PEAR::isError($commande_serveur)) { |
echo $commande->getMessage() ; |
} |
// On désinscrit l'utilisateur de la liste |
$commande_supressoin_utilisateur = 'sudo -u vpopmail /usr/local/bin/ezmlm/ezmlm-unsub '. |
'/home/vpopmail/domains/'.$liste->getDomaine().'/'.$liste->getNom().' '. |
$utilisateur->getInfo('mail'); |
$commande_serveur->ajouterCommande ($commande_supressoin_utilisateur) ; |
// envoie d'une demande d'inscription par email à la liste |
include_once 'Mail.php' ; |
|
// Pour envoyer le mail on utilise la classe Mail de PEAR |
// on a besoin du mail de l'inscrit |
|
$entetes['From'] = $utilisateur->getInfo('mail'); |
$entetes['To'] = $liste->getAdresseResume() ; |
$entetes['Subject'] = '' ; |
|
$objet_mail =& Mail::factory('smtp'); |
$objet_mail->send($entetes['To'], $entetes, ''); |
*/ |
|
break ; |
case 2 : |
/* |
$commande_serveur = new commande_serveur(PROJET_CHEMIN_APPLI.'script_cron/ezmlm.sh') ; |
if (PEAR::isError($commande_serveur)) { |
echo $commande_serveur->getMessage() ; |
} |
// On désinscrit l'utilisateur de la liste |
$commande_ajout_utilisateur = 'sudo -u vpopmail /usr/local/bin/ezmlm/ezmlm-sub '. |
'/home/vpopmail/domains/'.$liste->getDomaine().'/'.$liste->getNom().' '. |
$utilisateur->getInfo('mail'); |
$commande_serveur->ajouterCommande ($commande_ajout_utilisateur) ; |
*/ |
|
// Ajout d'un utilisateur |
$resultat_ajout_utilisateur = file_get_contents ('http://vpopmail.'.$liste->getDomaine().'/ajout_abonne.php?domaine='. |
$resultat_ajout_utilisateur = file_get_contents (PROJET_SERVEUR_VPOPMAIL.'/ajout_abonne.php?domaine='. |
$liste->getDomaine().'&liste='.$liste->getNom().'&mail='.$utilisateur->getInfo('mail')) ; |
break ; |
} |
298,7 → 241,7 |
die ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ; |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ; |
$xml = file_get_contents('http://vpopmail.'.$ligne->pl_domaine.'/liste_abonnes.php?domaine='. |
$xml = file_get_contents(PROJET_SERVEUR_VPOPMAIL.'/liste_abonnes.php?domaine='. |
$ligne->pl_domaine.'&liste='.$ligne->pl_nom_liste) ; |
$tableau_mail = array() ; |
$tableau_ligne = explode ('<email>', $xml) ; |
309,12 → 252,5 |
} |
return 0 ; |
} // end of member function getStatutInscrit |
|
|
|
|
|
|
|
} // end of isncription_liste |
?> |