/**
  * Afegeix un o més emails entrats amb \n als llistats de correu. 
  * */
 public static function addEmails($emails, $idL, $idS)
 {
     $RET = array('AFEGITS' => 0, 'ERRORS' => array());
     //Per cada correu
     foreach (explode("\n", $emails) as $MAIL) {
         $email = trim($MAIL);
         $C = new Criteria();
         $C->add(LlistesEmailsPeer::EMAIL, $email);
         $OM = LlistesEmailsPeer::doSelectOne($C);
         //Si el correu no existeix, el validem i l'entrem
         if (!$OM instanceof LlistesEmails) {
             if (ValidaMail($email)) {
                 //Creem el correu als mails generals
                 $OLE = new LlistesEmails();
                 $OLE->setEmail($email);
                 $OLE->setAlta(date('Y-m-d', time()));
                 $OLE->setActiu(true);
                 $OLE->setSiteid($idS);
                 $OLE->save();
                 //Lliguem el mail general amb la llista
                 $OLLE = new LlistesLlistesEmails();
                 $OLLE->setIdllista($idL);
                 $OLLE->setIdemail($OLE->getIdemail());
                 $OLLE->setAlta(date('Y-m-d', time()));
                 $OLLE->setActiu(true);
                 $OLLE->setSiteid($idS);
                 $OLLE->save();
             } else {
                 $RET['ERRORS'][] = trim($MAIL) . ' és invàlid. <br />';
             }
             //Si el correu ja existeix...
         } else {
             //Si no està actiu avisem...
             if ($OM->getActiu() == false) {
                 $RET['ERRORS'][] = trim($MAIL) . ' està marcat com inactiu. Contacta amb informatica@casadecultura.org. <br />';
                 //Si el correu existeix i està actiu, l'actualitzem a la llista actual...
             } else {
                 $C = new Criteria();
                 $C->add(self::IDLLISTA, $idL);
                 $C->add(self::IDEMAIL, $OM->getIdemail());
                 $OLLE = self::doSelectOne($C);
                 //Si no està a la llista actual, l'hi afegim...
                 if (!$OLLE instanceof LlistesLlistesEmails) {
                     $OLLE = new LlistesLlistesEmails();
                     $OLLE->setIdllista($idL);
                     $OLLE->setIdemail($OM->getIdemail());
                     $OLLE->setAlta(date('Y-m-d', time()));
                     $OLLE->setActiu(true);
                     $OLLE->setSiteid($idS);
                     $OLLE->save();
                     //Si ja hi és, l'activem...
                 } else {
                     $OLLE->setActiu(true);
                     $OLLE->save();
                 }
             }
         }
     }
     return $RET;
 }
Esempio n. 2
0
                            ?>
				<div class="cuadro_error">Las contrase&ntilde;as no coinciden</div><?php 
                        } else {
                            if ($email != $cemail) {
                                ?>
				<div class="cuadro_error">Los emails no coinciden</div><?php 
                            } else {
                                if (!ValidaMail($email)) {
                                    ?>
				<div class="cuadro_error">Debe introducir una dirección email válida</div><?php 
                                } else {
                                    if (!ValidaMail($pemail)) {
                                        ?>
				<div class="cuadro_error">Debe introducir una dirección paypal válida</div><?php 
                                    } else {
                                        if (!ValidaMail($aemail)) {
                                            ?>
				<div class="cuadro_error">Debe introducir una dirección alertpay válida</div><?php 
                                        } else {
                                            // Comprobamos que no se haya creado otra cuenta desde la misma ip
                                            $laip = getIPreal();
                                            $checkip = mysql_query("SELECT {$IP} FROM {$TABLA_USUARIOS} WHERE {$IP}='{$laip}'");
                                            $ip_exist = mysql_num_rows($checkip);
                                            if ($ip_exist > 0) {
                                                ?>
					<div class="cuadro_error">¡Ya te has creado una cuenta antes desde el mismo ordenador!</div><?php 
                                            } else {
                                                // Comprobamos que el nombre de usuario, email y el email de paypal no existan
                                                $sql = "SELECT {$NOMBRE_DE_USUARIO} FROM {$TABLA_USUARIOS} " . "WHERE {$NOMBRE_DE_USUARIO}='{$username}'";
                                                $checkuser = mysql_query($sql);
                                                $username_exist = mysql_num_rows($checkuser);