Ticket #773 -> No permitir más de una inscripción por email (da igual el nº de plazas que tenga la inscripción)

git-svn-id: https://192.168.0.254/svn/Proyectos.FundacionLQDVI_WebCongresos/trunk@6 94ccb1af-fd9d-d947-8d90-7f70ea60afc8
This commit is contained in:
David Arranz 2012-01-24 16:00:16 +00:00
parent e9affed5ae
commit 7f99020943
2 changed files with 37 additions and 23 deletions

View File

@ -1749,12 +1749,14 @@ function sem_f050($cid,$uid,$art) {
$row = &$rows[0]; $row = &$rows[0];
$database->setQuery("SELECT * FROM #__sembookings WHERE id='$uid'"); $database->setQuery("SELECT * FROM #__sembookings WHERE id='$uid'");
$rows = $database->loadObjectList(); $rows = $database->loadObjectList();
if($rows[0]->userid==0) {
//if($rows[0]->userid==0) {
$user->name = $rows[0]->name; $user->name = $rows[0]->name;
$user->email = $rows[0]->email; $user->email = $rows[0]->email;
} else { /*} else {
$user = &JFactory::getuser($rows[0]->userid); $user = &JFactory::getuser($rows[0]->userid);
} }*/
$publisher = &JFactory::getuser($row->publisher); $publisher = &JFactory::getuser($row->publisher);
$body1 = "<p><span style=\"font-size:10pt;\">".JTEXT::_('SEM_0076')."</span><p>"; $body1 = "<p><span style=\"font-size:10pt;\">".JTEXT::_('SEM_0076')."</span><p>";
$body2 = $body1; $body2 = $body1;
@ -1830,11 +1832,13 @@ function sem_f050($cid,$uid,$art) {
} }
$subject = JTEXT::_('SEM_0048').$htxt.": ".$row->title; $subject = JTEXT::_('SEM_0048').$htxt.": ".$row->title;
$subject = JMailHelper::cleanSubject($subject); $subject = JMailHelper::cleanSubject($subject);
if($config->get('sem_p010',0)>0 OR $art<11) { if($config->get('sem_p010',0)>0 OR $art<11) {
$replyname = $publisher->name; $replyname = $publisher->name;
$replyto = $publisher->email; $replyto = $publisher->email;
$email = $user->email; $email = $user->email;
$body = $abody.$body1.sem_f049($row, $rows[0], $user); $body = $abody.$body1.sem_f049($row, $rows[0], $user);
JUtility::sendMail($from, $sender, $email, $subject, $body, 1, null, null, null, $replyto, $replyname); JUtility::sendMail($from, $sender, $email, $subject, $body, 1, null, null, null, $replyto, $replyname);
} }
if($config->get('sem_p009',0)>0 AND $art<11) { if($config->get('sem_p009',0)>0 AND $art<11) {
@ -1842,6 +1846,7 @@ function sem_f050($cid,$uid,$art) {
$replyto = $user->email; $replyto = $user->email;
$email = $publisher->email; $email = $publisher->email;
$body = $abody.$body2.sem_f049($row, $rows[0], $user); $body = $abody.$body2.sem_f049($row, $rows[0], $user);
JUtility::sendMail($from, $sender, $email, $subject, $body, 1, null, null, null, $replyto, $replyname); JUtility::sendMail($from, $sender, $email, $subject, $body, 1, null, null, null, $replyto, $replyname);
} }
} }

View File

@ -618,6 +618,8 @@ function sem_g004() {
$name = JRequest::getVar('name',''); $name = JRequest::getVar('name','');
$email = JRequest::getVar('email',''); $email = JRequest::getVar('email','');
$reason = JTEXT::_('SEM_0086'); $reason = JTEXT::_('SEM_0086');
$mandar_email = 1;
// Werte des angegebenen Kurses ermitteln // Werte des angegebenen Kurses ermitteln
$row = new mosSeminar($database); $row = new mosSeminar($database);
@ -625,17 +627,18 @@ function sem_g004() {
$usrid = $my->id; $usrid = $my->id;
$art = 2; $art = 2;
if($uid>0) { /*if($uid>0) {
$usrid = $uid; $usrid = $uid;
$art = 4; $art = 4;
} }*/
$sqlid = $usrid; $sqlid = $usrid;
/*if(($name!="" AND $email!="") OR $usrid==0) { if(($name!="" AND $email!="")) { // OR $usrid==0) {
$usrid = 0; $usrid = 0;
$sqlid = -1; $sqlid = -1;
}*/ }
// Pruefung ob Buchung erfolgreich durchfuehrbar // Pruefung ob Buchung erfolgreich durchfuehrbar
//Check if successful feasibility booking
$database->setQuery( "SELECT * FROM #__sembookings WHERE semid='$cid' AND userid='$sqlid'" ); $database->setQuery( "SELECT * FROM #__sembookings WHERE semid='$cid' AND userid='$sqlid'" );
$temp = $database->loadObjectList(); $temp = $database->loadObjectList();
$gebucht = sem_f020($row); $gebucht = sem_f020($row);
@ -667,6 +670,7 @@ function sem_g004() {
$temp = $database->loadObjectList(); $temp = $database->loadObjectList();
if( count( $temp ) > 0 ) { if( count( $temp ) > 0 ) {
$allesok = 0; $allesok = 0;
$mandar_email = 0;
$ueber1 = JTEXT::_('SEM_1009'); // error en inscripción $ueber1 = JTEXT::_('SEM_1009'); // error en inscripción
$reason = JTEXT::_('SEM_1003'); // inscripción duplicada para mismo usuario $reason = JTEXT::_('SEM_1003'); // inscripción duplicada para mismo usuario
} }
@ -677,6 +681,7 @@ function sem_g004() {
$ueber1 = JTEXT::_('SEM_1011'); // Inscripción realizada $ueber1 = JTEXT::_('SEM_1011'); // Inscripción realizada
} }
// Alles in Ordnung // Alles in Ordnung
if($allesok > 0) { //guardar la inscripción if($allesok > 0) { //guardar la inscripción
@ -723,23 +728,27 @@ function sem_g004() {
$neu->checkin(); $neu->checkin();
} // guardar la inscripción } // guardar la inscripción
// Mandar e-mail
// Mandar e-mail if ($art == 4) {
if($art == 4) { if ($mandar_email == 1) {
sem_f050($cid,$neu->id,8); // Mandar e-mail sem_f050($cid,$neu->id,8); // Mandar e-mail OK a usuario registrado
sem_g010(2); }
} else { sem_g010(2);
sem_f050($cid,$neu->id,1); // Mandar e-mail con inscripción OK } else {
$ueberschrift = array($ueber1,$reason); if ($mandar_email == 1) {
sem_f050($cid,$neu->id,1); // Mandar e-mail OK a usuario no registrado
}
$ueberschrift = array($ueber1,$reason);
// Ausgabe des Kurses // Ausgabe des Kurses
sem_f019(JTEXT::_('SEM_0083'),"javascript:auf('','','');"); sem_f019(JTEXT::_('SEM_0083'),"javascript:auf('','','');");
sem_f019($row->title,""); sem_f019($row->title,"");
if($usrid==0) { if($usrid==0) {
$usrid = $neu->id * -1; $usrid = $neu->id * -1;
}
HTML_FrontSeminar::sem_g002($art,$row,$usrid,$search,$catid,$limit,$limitstart,$dateid,$ueberschrift);
} }
HTML_FrontSeminar::sem_g002($art,$row,$usrid,$search,$catid,$limit,$limitstart,$dateid,$ueberschrift);
}
} }
// +++++++++++++++++++++++++++++++++++++ // +++++++++++++++++++++++++++++++++++++