iPédiatre
 Tout Classes Fichiers Fonctions Variables
iPUserEditHandler.php
Aller à la documentation de ce fichier.
1 <?php
2 
4 {
5  function publish( $contentObjectID, $contentObjectVersion ) {
6 
7  $current_user = eZUser::currentUser();
8  $current_user = new iPUser($current_user);
9 
10  // Si l'édition de l'objet concerne un utilisateur ( de la classe "User")
11  if($object->contentClassIdentifier() == 'user')
12  {
13  $user = // TODO fetcher le ezuser correspondant au $object
14  $user = new iPUser($user);
15 
16  if( $user->isNew() )
17  {
18  $created_user = eZUser::fetch($contentObjectID);
19 
20  $current_user_object = eZContentObject::fetch($current_user->id());
21  $current_user_node = $current_user_object->mainNode();
22 
23  $lng_user = substr($object->mainNode()->PathIdentificationString, 0, 4);
24 
25  $this->tpl = eZTemplate::factory();
26  $ini = eZINI::instance();
27  $emailSender = $ini->variable( 'MailSettings', 'EmailSender' );
28 
29  $created_user_datamap = $object->dataMap();
30 
31 
32  if ($current_user->isDelegate()) //Si l'utilisateur courant est un délégué
33  {
34  // Si un mot de passe a déjà été généré, par exemple via un
35  // le module de création de compte, il sera dans
36  // self::$generatedPassword. Sinon, on en génère un ici
37  // Sinon, on en génère un
38  $user_password = (self::$generatedPassword == '') ? $this->generatePassword($object->ID): self::$generatedPassword;
39 
40  $mails[] = new iPMailWelcomePediatrician($user, $user_password);
41  $mails[] = new iPMailNotifyDelegate($current_user, $user);
42 
43  /*
44  $user_salutation= $created_user_datamap['salutation']->toString();
45  $user_lastname = $created_user_datamap['first_name']->DataText;
46  $user_firstname = $created_user_datamap['last_name']->DataText;
47 
48  $user_login = $created_user->attribute( 'email' );
49 
50  $user_url = $this->userURLAlias( $object );
51 
52  //Envoi mail bienvenue au médecin
53  $body_mail2 = $this->mailWelcomePediatrician($user_salutation, $user_lastname, $user_login, $user_password, $user_url, $lng_user);
54  $this->sendMail($user_login, "Welcome to iPediatre Validation", $body_mail2, $emailSender);
55 
56  //Envoi notification de création au délégué
57  $body_mail = $this->mailNotificationDelegate($user_lastname, $user_firstname, $user_login, $user_password, $user_url, $lng_user);
58  $this->sendMail($current_user->attribute( 'email'), "New User registered", $body_mail, $emailSender);
59 
60  //var_dump( 'User created');
61 
62  */
63 
64  } elseif($user->isPublisher()) { //Si l'utilisateur créé est un publisher
65 
66  $mails[] = new iPMailWelcomePublisher($user);
67  /*
68  $user_salutation= $created_user_datamap['salutation']->toString();
69  $user_lastname = $created_user_datamap['first_name']->DataText;
70  $user_firstname = $created_user_datamap['last_name']->DataText;
71 
72  $user_login = $created_user->attribute( 'email' );
73  $user_password = $this->generatePassword($object->ID);
74 
75  //Envoi mail bienvenue au médecin
76  $body_mail = $this->mailWelcomePublisher($user_firstname,$user_lastname,$user_login,$user_password,$lng_user);
77  $this->sendMail($user_login, "Welcome to iPediatre Validation", $body_mail,$emailSender);
78  */
79  }
80 
81  //Si l'utilisateur créé est un délégué
82  if ($user->isDelegate()) {
83 
84  $mails[] = new iPMailWelcomeDelegue($user);
85  /*
86  $debugMail = $ini->variable( 'MailSettings', 'DebugMail' );
87  $user_firstname = $created_user_datamap['first_name']->DataText;
88  $user_lastname = $created_user_datamap['last_name']->DataText;
89  $user_password = $this->generatePassword($object->ID);
90  $user_login = $created_user->attribute( 'email' );
91  $body_mail = $this->mailWelcomeDelegate($user_firstname,$user_lastname,$user_login,$user_password,$lng_user);
92 
93  $this->sendMail($user_login,"iPediatre registration",$body_mail,$emailSender);
94  */
95  }
96  }
97  }
98  }
99 }