diff --git a/www/components/com_seminar/seminar.class.php b/www/components/com_seminar/seminar.class.php index 6935cab..a32ebc5 100644 --- a/www/components/com_seminar/seminar.class.php +++ b/www/components/com_seminar/seminar.class.php @@ -927,6 +927,48 @@ function sem_f027($art) { $html .= "\n }"; $html .= "\n return(res);"; $html .= "\n}"; + + + // Telefónica Fundación + $html .= "\nfunction chpassword(s) {"; + $html .= "\n var a = false;"; + $html .= "\n var res = false;"; + $html .= "\n if(s.length > 5) {"; + $html .= "\n res = true;"; + $html .= "\n }"; + $html .= "\n return(res);"; + $html .= "\n}"; + + + $html .= "\nfunction create(){"; + $html .= "\n var obj;"; + $html .= "\n if(window.XMLHttpRequest) { // no es IE"; + $html .= "\n obj = new XMLHttpRequest();"; + $html .= "\n } else { // Es IE o no tiene el objeto"; + $html .= "\n try {"; + $html .= "\n obj = new ActiveXObject('Microsoft.XMLHTTP');"; + $html .= "\n } catch (e) {"; + $html .= "\n alert('El navegador utilizado no esta soportado');"; + $html .= "\n }"; + $html .= "\n }"; + $html .= "\n return obj;"; + $html .= "\n} "; + + + $html .= "\nfunction checkmail(){"; + $html .= "\noXML = create();"; + $html .= "\noXML.open('GET', '".sem_f004()."index2.php?option=com_seminar&task=99&email='+document.FrontForm.email.value+'&sid='+document.FrontForm.cid.value, false);"; + $html .= "\noXML.send(' ');"; + $html .= "\nresponse = oXML.responseText;"; + $html .= "\n if (response != '0') {"; + $html .= "\n return false;"; + $html .= "\n } else {"; + $html .= "\n return true;"; + $html .= "\n }"; + $html .= "\n}"; + + + } } if($art<5) { @@ -1016,19 +1058,39 @@ function sem_f027($art) { $html .= "\n document.FrontForm.email.className=\"sem_alertbox\";"; $html .= "\n abbruch = true;"; $html .= "\n }"; + $html .= "\n document.FrontForm.password.className=\"sem_inputbox\";"; + $html .= "\n if (document.FrontForm.password.value == '') {"; + $html .= "\n document.FrontForm.password.className=\"sem_alertbox\";"; + $html .= "\n abbruch = true;"; + $html .= "\n }"; + $html .= "\n if (document.FrontForm.password.value != '' && chpassword(document.FrontForm.password.value) == false) {"; + $html .= "\n document.FrontForm.password.className=\"sem_alertbox\";"; + $html .= "\n meldung = meldung.concat(unescape(\"\\n".JTEXT::_('SEM_A107')."\"));"; + $html .= "\n abbruch = true;"; + $html .= "\n }"; + + $html .= "\n if (document.FrontForm.email.value != '' && chmail(document.FrontForm.email.value) == false) {"; $html .= "\n document.FrontForm.email.className=\"sem_alertbox\";"; $html .= "\n meldung = meldung.concat(unescape(\"\\n".JTEXT::_('SEM_A105')."\"));"; $html .= "\n abbruch = true;"; $html .= "\n }"; - } + } + + // Telefónica Fundación + $html .= "\n if ((abbruch == false) && checkmail() == false) {;"; + $html .= "\n document.FrontForm.email.className=\"sem_alertbox\";"; + $html .= "\n meldung = meldung.concat(unescape(\"\\n".JTEXT::_('SEM_A108')."\"));"; + $html .= "\n abbruch = true;"; + $html .= "\n }"; + $html .= "\n if (abbruch == true) {"; $html .= "\n alert(meldung);"; if($config->get('sem_p020',"")!="") { - $html .= "\n } else if(document.FrontForm.veragb.checked == 0) {"; + $html .= "\n } else if(document.FrontForm.veragb.value == 0) {"; $html .= "\n document.FrontForm.veragb.className=\"sem_alertbox\";"; $html .= "\n alert(unescape( \"".JTEXT::_('SEM_A104')."\" ));"; - $html .= "\n } else if(document.FrontForm.veragb.checked == 1) {"; + $html .= "\n } else if(document.FrontForm.veragb.value == 1) {"; $html .= "\n document.FrontForm.veragb.className=\"sem_inputbox\";"; } else { $html .= "\n } else {"; @@ -1064,7 +1126,7 @@ function sem_f028() { return $html; // <---------------------- if(sem_f053()==TRUE) { - $html = "
".JTEXT::_('SEM_0043')." V".sem_f001()." © Dirk Vollmar ".date("Y")."
"; + // $html = "
".JTEXT::_('SEM_0043')." V".sem_f001()." © Dirk Vollmar ".date("Y")."
"; + } return $html; } @@ -1585,21 +1647,21 @@ function sem_f048() { echo $database->stderr(); return false; } - $csvdata = "\"#\",\"".JTEXT::_('SEM_0097')."\",\"".JTEXT::_('SEM_0059')."\",\"".JTEXT::_('SEM_0052')."\",\"".JTEXT::_('SEM_0032')."\",\"".JTEXT::_('SEM_0034')."\",\"".JTEXT::_('SEM_0033')."\",\"".JTEXT::_('SEM_0069'); + $csvdata = "\"#\";\"".JTEXT::_('SEM_0097')."\";\"".JTEXT::_('SEM_0059')."\";\"".JTEXT::_('SEM_0052')."\";\"".JTEXT::_('SEM_0032')."\";\"".JTEXT::_('SEM_0034')."\";\"".JTEXT::_('SEM_0033')."\";\"".JTEXT::_('SEM_0069'); if( $kurs->fees > 0) { - $csvdata .= "\",\"".JTEXT::_('SEM_0065'); + $csvdata .= "\";\"".JTEXT::_('SEM_0065'); } if($config->get('sem_p003',0)>0) { - $csvdata .= "\",\"".JTEXT::_('SEM_0040'); + $csvdata .= "\";\"".JTEXT::_('SEM_0040'); } if($config->get('sem_p004',0)>0) { - $csvdata .= "\",\"".JTEXT::_('SEM_0055')."\",\"".JTEXT::_('SEM_0042'); + $csvdata .= "\";\"".JTEXT::_('SEM_0055')."\";\"".JTEXT::_('SEM_0042'); } $zusatz1 = sem_f017($kurs); foreach($zusatz1[0] AS $el) { if($el!="") { $el = explode("|",$el); - $csvdata .= "\",\"".str_replace("\"","'",$el[0]); + $csvdata .= "\";\"".str_replace("\"","'",$el[0]); } } $csvdata .= "\"\r\n"; @@ -1624,28 +1686,28 @@ function sem_f048() { $temp6 = JHTML::_('date',$row->bookingdate,$config->get('sem_p069',JTEXT::_('SEM_0169')),0); $temp7 = JHTML::_('date',$row->bookingdate,$config->get('sem_p070',JTEXT::_('SEM_0170')),0); $temp8 = $i; - $csvdata .= "\"".$temp8."\",\"".sem_f002($row->sid)."\",\"".str_replace("\"","'",$row->name)."\",\"".$row->email."\",\"".$temp6."\",\"".$temp7."\",\"".$row->nrbooked."\",\"".$temp9; + $csvdata .= "\"".$temp8."\";\"".sem_f002($row->sid)."\";\"".str_replace("\"","'",$row->name)."\";\"".$row->email."\";\"".$temp6."\";\"".$temp7."\";\"".$row->nrbooked."\";\"".$temp9; if( $kurs->fees > 0) { $temp7 = JTEXT::_('SEM_0006'); if($row->paid == 1) { $temp7 = JTEXT::_('SEM_0005'); } - $csvdata .= "\",\"".$temp7; + $csvdata .= "\";\"".$temp7; } if($config->get('sem_p003',0)>0) { $temp7 = JTEXT::_('SEM_0006'); if($row->certificated == 1) { $temp7 = JTEXT::_('SEM_0005'); } - $csvdata .= "\",\"".$temp7; + $csvdata .= "\";\"".$temp7; } if($config->get('sem_p004',0)>0) { - $csvdata .= "\",\"".$row->grade."\",\"".str_replace("\"","'",$row->comment); + $csvdata .= "\";\"".$row->grade."\";\"".str_replace("\"","'",$row->comment); } $zusatz2 = sem_f017($row); for ($l=0,$m=count($zusatz2[0]);$l<$m;$l++) { if($zusatz1[0][$l]!="") { - $csvdata .= "\",\"".str_replace("\"","'",$zusatz2[0][$l]); + $csvdata .= "\";\"".str_replace("\"","'",$zusatz2[0][$l]); } } $csvdata .= "\"\r\n"; @@ -1663,7 +1725,7 @@ function sem_f048() { // ++++++++++++++++++++++++++++++++++++++ // +++ Email-Koerper ausgeben +++ // ++++++++++++++++++++++++++++++++++++++ - +// Imprimir cuerpo del correo electrónico e-mail function sem_f049($row,$buchung,$user) { $config = &JComponentHelper::getParams('com_seminar'); $gebucht = sem_f020($row); @@ -1737,6 +1799,7 @@ function sem_f049($row,$buchung,$user) { // ++++++++++++++++++++++++++++++++++++++ // +++ Bestaetigungs-Emails versenden +++ // ++++++++++++++++++++++++++++++++++++++ +// Enviar el email al usuario function sem_f050($cid,$uid,$art) { jimport('joomla.mail.helper'); @@ -1749,64 +1812,62 @@ function sem_f050($cid,$uid,$art) { $row = &$rows[0]; $database->setQuery("SELECT * FROM #__sembookings WHERE id='$uid'"); $rows = $database->loadObjectList(); - - //if($rows[0]->userid==0) { + if($rows[0]->userid==0) { $user->name = $rows[0]->name; $user->email = $rows[0]->email; - /*} else { + } else { $user = &JFactory::getuser($rows[0]->userid); - }*/ - + } $publisher = &JFactory::getuser($row->publisher); $body1 = "

".JTEXT::_('SEM_0076')."

"; $body2 = $body1; $gebucht = sem_f020($row); $gebucht = $gebucht->booked; switch( $art ) { - case 1: + case 1: //inscripción hecha if($gebucht > $row->maxpupil) { - if( $row->stopbooking = 0) { - $body1 .= JTEXT::_('SEM_1030'); + if( $row->stopbooking == 0) { + $body1 .= JTEXT::_('SEM_1030'); // texto evento completo sin más plazas ni reservas } else { - $body1 .= JTEXT::_('SEM_0086')." ".JTEXT::_('SEM_0084'); + $body1 .= JTEXT::_('SEM_0086')." ".JTEXT::_('SEM_0084'); // texto inscripción hecha pero evento completo y se pasa a la reserva } } else { - $body1 .= JTEXT::_('SEM_0086'); + $body1 .= JTEXT::_('SEM_0086'); // texto inscripción hecha } - $body2 .= JTEXT::_('SEM_0080'); + $body2 .= JTEXT::_('SEM_0080'); // texto datos de la inscripcion break; - case 2: - $body1 .= JTEXT::_('SEM_1023'); + case 2: // inscripcion cancelada + $body1 .= JTEXT::_('SEM_1023'); $body2 .= JTEXT::_('SEM_1025'); break; - case 3: + case 3: //inscripción cancelada por administración $body1 .= JTEXT::_('SEM_0072'); $body2 .= JTEXT::_('SEM_0073'); break; - case 4: + case 4: //evento cancelado $body1 .= JTEXT::_('SEM_0079'); $body2 .= JTEXT::_('SEM_0082'); break; - case 5: + case 5: // evento reabierto $body1 .= JTEXT::_('SEM_2007'); $body2 .= JTEXT::_('SEM_2008'); break; - case 6: + case 6: //certificación $body1 .= JTEXT::_('SEM_0071'); $body2 .= JTEXT::_('SEM_0081'); if($config->get('sem_p006',0)>0) { $body1 .= " ".JTEXT::_('SEM_0078'); } break; - case 7: + case 7: // certificado retirado por administración $body1 .= JTEXT::_('SEM_0075'); $body2 .= JTEXT::_('SEM_0077'); break; - case 8: + case 8: if($gebucht > $row->maxpupil) { - if( $row->stopbooking = 0) { + if( $row->stopbooking == 0) { $body1 .= JTEXT::_('SEM_1030'); - } else { + } else { //aforo completo $body1 .= JTEXT::_('SEM_1002')." ".JTEXT::_('SEM_0084'); } } else { @@ -1814,11 +1875,11 @@ function sem_f050($cid,$uid,$art) { } $body2 .= JTEXT::_('SEM_1026'); break; - case 9: + case 9: //reserva valida $body1 .= JTEXT::_('SEM_0100'); $body2 .= JTEXT::_('SEM_0101'); break; - case 10: + case 10: //evento cancelado $body1 .= JTEXT::_('SEM_0098'); $body2 .= JTEXT::_('SEM_0099'); break; @@ -1832,13 +1893,11 @@ function sem_f050($cid,$uid,$art) { } $subject = JTEXT::_('SEM_0048').$htxt.": ".$row->title; $subject = JMailHelper::cleanSubject($subject); - if($config->get('sem_p010',0)>0 OR $art<11) { $replyname = $publisher->name; $replyto = $publisher->email; $email = $user->email; $body = $abody.$body1.sem_f049($row, $rows[0], $user); - JUtility::sendMail($from, $sender, $email, $subject, $body, 1, null, null, null, $replyto, $replyname); } if($config->get('sem_p009',0)>0 AND $art<11) { @@ -1846,7 +1905,6 @@ function sem_f050($cid,$uid,$art) { $replyto = $user->email; $email = $publisher->email; $body = $abody.$body2.sem_f049($row, $rows[0], $user); - JUtility::sendMail($from, $sender, $email, $subject, $body, 1, null, null, null, $replyto, $replyname); } } @@ -2555,7 +2613,7 @@ function sem_f067($text,$art='leer') { class mosSembookings extends JTable { var $id=null; - var $name=null; + var $name=null; var $email=0; var $sid=null; var $semid=null; @@ -2590,6 +2648,12 @@ class mosSembookings extends JTable { function mosSembookings( &$db ) { parent::__construct( '#__sembookings', 'id', $db ); } + + /*function check() { + //$db = &$this->getDBO(); + return false; + }*/ + } // ++++++++++++++++++++++++++++++++++++++ @@ -2717,6 +2781,10 @@ class mosSeminar extends JTable { function mosSeminar( &$db ) { parent::__construct( '#__seminar', 'id', $db ); } + + function check() { + return true; + } } // ++++++++++++++++++++++++++++++++++++++ @@ -2733,4 +2801,4 @@ class mosSemnumber extends JTable { } -?> +?> \ No newline at end of file diff --git a/www/components/com_seminar/seminar.class.sin-telefonica.php b/www/components/com_seminar/seminar.class.sin-telefonica.php new file mode 100644 index 0000000..6935cab --- /dev/null +++ b/www/components/com_seminar/seminar.class.sin-telefonica.php @@ -0,0 +1,2736 @@ +get('sem_p029',1); + if($temp==1) { + return "
".sem_f002($id).""; + } else if($temp==2) { + return ""; + } +} + +// ++++++++++++++++++++++++++++++++++++++ +// +++ Basisverzeichnis ausgeben +++ +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f004() { + $htxt = JURI::BASE(); + return str_replace("/administrator","",$htxt); +} + +// ++++++++++++++++++++++++++++++++++++++ +// +++ Komponentenverzeichnis ausgeben ++ +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f005() { + return sem_f004()."components/".JRequest::getCmd('option')."/"; +} + +// ++++++++++++++++++++++++++++++++++++++ +// +++ Bildverzeichnis 1 ausgeben +++ +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f006() { + return sem_f005()."images/"; +} + +// ++++++++++++++++++++++++++++++++++++++ +// +++ Bildverzeichnis 2 ausgeben +++ +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f007($art) { + $config = &JComponentHelper::getParams('com_seminar'); + $htxt = ""; + if($config->get('sem_p033','')!="" AND $art>0) { + $htxt = trim($config->get('sem_p033',''),"/")."/"; + } + return sem_f004()."images/stories/".$htxt; +} + +// ++++++++++++++++++++++++++++++++++++++++++++ +// +++ The editing of the seminars spend +++ +// ++++++++++++++++++++++++++++++++++++++++++++ + +function sem_f008($row,$art) { + jimport('joomla.html.pane'); + $database = &JFactory::getDBO(); + $editor = &JFactory::getEditor(); + $config = &JComponentHelper::getParams('com_seminar'); + $catlist = sem_f010($row->catid); + $reglevel = sem_f042(); + $reqfield = " *"; + +// Vorlage + $html = ""; + if($art==1 OR $art==2) { + $html = ""; + } + if($row->id==0 AND ($art==1 OR $art==2)) { + $html = sem_f057($row->vorlage,$art); + } + $html .= ""; + + $pane =& JPane::getInstance('sliders',array('allowAllClose' => true)); + $html .= $pane->startPane('pane'); + +// ### Panel 1 ### + + $html .= $pane->startPanel(JTEXT::_('SEM_0127'),'panel1'); + $html .= ""; + $html .= "".sem_f022(JTEXT::_('SEM_0113'),'d','l','100%','sem_edit',2).""; + +// Vorlagenname und Besitzer + if($art==3) { + $html .= "".sem_f022(JTEXT::_('SEM_0122').':','d','r','20%','sem_edit').sem_f022("pattern."\" />".$reqfield,'d','l','80%','sem_edit').""; + $html .= "".sem_f022(JTEXT::_('SEM_2024').':','d','r','20%','sem_edit').sem_f022(sem_f009($row->publisher).$reqfield,'d','l','80%','sem_edit').""; + $reqfield = ""; + } + +// ID der Veranstaltung + if($row->id < 1) { + $htxt = JTEXT::_('SEM_0147'); + $htx2 = JTEXT::_('SEM_0105'); + $htx3 = JTEXT::_('SEM_0104'); + $htx4 = ""; + $htx5 = " checked=\"checked\""; + } else { + $htxt = $row->id; + $htx2 = JTEXT::_('SEM_0107'); + $htx3 = JTEXT::_('SEM_0106'); + if($row->cancelled==0) { + $htx4 = ""; + $htx5 = " checked=\"checked\""; + if($art!=3) { + $htx4 = " onClick=\"infotext.value='".JTEXT::_('SEM_0098')."'\""; + $htx5 = " onClick=\"infotext.value='".JTEXT::_('SEM_0106')."'\"".$htx5; + } + } else { + $htx4 = " checked=\"checked\""; + $htx5 = ""; + if($art!=3) { + $htx4 = " onClick=\"infotext.value='".JTEXT::_('SEM_0106')."'\"".$htx4; + $htx5 = " onClick=\"infotext.value='".JTEXT::_('SEM_0100')."'\""; + } + } + } + $html .= "".sem_f022(JTEXT::_('SEM_0057').':'.sem_f055(JTEXT::_('SEM_0146')),'d','r','20%','sem_edit'); + $html .= sem_f022($htxt,'d','l','80%','sem_edit').""; + + +// Kursnummer + $html .= "".sem_f022(JTEXT::_('SEM_0003').':'.sem_f055(JTEXT::_('SEM_0116')),'d','r','20%','sem_edit'); + $html .= sem_f022("semnum."\" />".$reqfield,'d','l','80%','sem_edit').""; + +// Abgesagt + $htxt =""; + $html .= "\n".sem_f022(JTEXT::_('SEM_0095').':'.sem_f055(JTEXT::_('SEM_0161')),'d','r','20%','sem_edit').sem_f022($htxt.$reqfield,'d','l','80%','sem_edit')."cancelled."\">"; + +// Titel + $html .= "".sem_f022(JTEXT::_('SEM_0007').':','d','r','20%','sem_edit').sem_f022("title."\" />".$reqfield,'d','l','80%','sem_edit').""; + +// Kategorie + $htxt = $catlist[0]; + if($config->get('sem_p032','')==1) { + foreach($catlist[1] as $el) { + $htxt .= "id."\" value=\"".$el->image."\">"; + } + } + $html .= "".sem_f022(JTEXT::_('SEM_0008').':'.sem_f055(JTEXT::_('SEM_0160')),'d','r','20%','sem_edit').sem_f022($htxt.$reqfield,'d','l','80%','sem_edit').""; + + $radios = array(); + $radios[] = JHTML::_('select.option',1,JTEXT::_('SEM_0005')); + $radios[] = JHTML::_('select.option',0,JTEXT::_('SEM_0006')); + +// Veranstaltungsbeginn + $htxt = JHTML::_('calendar',$row->begin_date,'_begin_date','_begin_date','%Y-%m-%d',array('class'=>'inputbox','size'=>'12','maxlength'=>'10')); + $htxt .= JHTML::_('select.integerlist', 0, 23, 1, '_begin_hour','class="sem_inputbox" size="1"', $row->begin_hour, "%02d" ); + $htxt .= JHTML::_('select.integerlist', 0, 55, 5, '_begin_minute','class="sem_inputbox" size="1"', $row->begin_minute, "%02d" ); + $htxt .= $reqfield." - ".JTEXT::_('SEM_0121')." ".JHTML::_('select.radiolist',$radios,'showbegin','class="sem_inputbox"','value','text',$row->showbegin); + $html .= "".sem_f022(JTEXT::_('SEM_0009').':'.sem_f055(JTEXT::_('SEM_0145')),'d','r','20%','sem_edit').sem_f022($htxt,'d','l','80%','sem_edit').""; + +// Veranstaltungsende + $htxt = JHTML::_('calendar',$row->end_date,'_end_date','_end_date','%Y-%m-%d',array('class'=>'inputbox','size'=>'12','maxlength'=>'10')); + $htxt .= JHTML::_('select.integerlist', 0, 23, 1, '_end_hour','class="sem_inputbox" size="1"', $row->end_hour, "%02d" ); + $htxt .= JHTML::_('select.integerlist', 0, 55, 5, '_end_minute','class="sem_inputbox" size="1"', $row->end_minute, "%02d" ); + $htxt .= $reqfield." - ".JTEXT::_('SEM_0121')." ".JHTML::_('select.radiolist',$radios,'showend','class="sem_inputbox"','value','text',$row->showend); + $html .= "".sem_f022(JTEXT::_('SEM_0010').':'.sem_f055(JTEXT::_('SEM_0145')),'d','r','20%','sem_edit').sem_f022($htxt,'d','l','80%','sem_edit').""; + +// Anmeldeschluss + $htxt = JHTML::_('calendar',$row->booked_date,'_booked_date','_booked_date','%Y-%m-%d',array('class'=>'inputbox','size'=>'12','maxlength'=>'10')); + $htxt .= JHTML::_('select.integerlist', 0, 23, 1, '_booked_hour','class="sem_inputbox" size="1"', $row->booked_hour, "%02d" ); + $htxt .= JHTML::_('select.integerlist', 0, 55, 5, '_booked_minute','class="sem_inputbox" size="1"', $row->booked_minute, "%02d" ); + $htxt .= $reqfield." - ".JTEXT::_('SEM_0121')." ".JHTML::_('select.radiolist',$radios,'showbooked','class="sem_inputbox"','value','text',$row->showbooked); + $html .= "".sem_f022(JTEXT::_('SEM_0011').':'.sem_f055(JTEXT::_('SEM_0145')),'d','r','20%','sem_edit').sem_f022($htxt,'d','l','80%','sem_edit').""; + +// Kurzbeschreibung + $html .= "".sem_f022(JTEXT::_('SEM_0013').':'.sem_f055(JTEXT::_('SEM_0115')),'d','r','20%','sem_edit').sem_f022("".$reqfield,'d','l','80%','sem_edit').""; + +// Veranstaltungsort + $html .= "".sem_f022(JTEXT::_('SEM_0015').':','d','r','20%','sem_edit').sem_f022("".$reqfield,'d','l','80%','sem_edit').""; + +// Veranstalter + if($reglevel>5 AND $art!=3) { + $html .= "".sem_f022(JTEXT::_('SEM_0094').':'.sem_f055(JTEXT::_('SEM_0159')),'d','r','20%','sem_edit').sem_f022(sem_f009($row->publisher).$reqfield,'d','l','80%','sem_edit').""; + } + +// Plätze + $htxt = "maxpupil."\" /> - ".JTEXT::_('SEM_0024').": "; + $radios = array(); + $radios[] = JHTML::_('select.option',0,JTEXT::_('SEM_0025')); + $radios[] = JHTML::_('select.option',1,JTEXT::_('SEM_0070')); + $radios[] = JHTML::_('select.option',2,JTEXT::_('SEM_0139')); + $htxt .= JHTML::_('select.genericlist',$radios,'stopbooking','class="sem_inputbox" ','value','text',$row->stopbooking); + $html .= "".sem_f022(JTEXT::_('SEM_0020').':','d','r','20%','sem_edit').sem_f022($htxt.$reqfield,'d','l','80%','sem_edit').""; + +// max. Buchung + $html .= "".sem_f022(JTEXT::_('SEM_0021').':'.sem_f055(JTEXT::_('SEM_0138')),'d','r','20%','sem_edit'); + if($config->get('sem_p023','')>0){ + $htxt = "nrbooked."\" />"; + } else { + $radios = array(); + $radios[] = JHTML::_('select.option',0,"0"); + $radios[] = JHTML::_('select.option',1,"1"); + $htxt = JHTML::_('select.genericlist',$radios,'nrbooked','class="sem_inputbox" ','value','text',$row->nrbooked); + } + $html .= sem_f022($htxt.$reqfield,'d','l','80%','sem_edit').""; + $html .= "
"; + $html .= $pane->endPanel() ; + +// ### Panel 2 ### + + $html .= $pane->startPanel(JTEXT::_('SEM_0128'),'panel2'); + $html .= ""; + $html .= "".sem_f022(JTEXT::_('SEM_0114'),'d','l','100%','sem_edit',2).""; + +// Beschreibung + $name = "editor1"; + $htxt = $editor->display("description",$row->description,"500","300","50","5"); + $html .= "".sem_f022(JTEXT::_('SEM_0014').':','d','r','20%','sem_edit').sem_f022(JTEXT::_('SEM_0163').$htxt,'d','l','80%','sem_edit').""; + +// Veranstaltungsbild + if($config->get('sem_p032','')==1) { + jimport( 'joomla.filesystem.folder' ); + $htxt = ""; + if($config->get('sem_p033','')!="") { + $htxt = trim($config->get('sem_p033',''),"/")."/"; + } + $htxt = JPATH_SITE."/images/stories/".$htxt; + if(!is_dir($htxt)) { + mkdir($htxt,0755); + } + $imageFiles = JFolder::files($htxt); + $images = array(JHTML::_('select.option','','- '.JText::_('SEM_0096').' -')); + foreach ($imageFiles as $file) { + if (eregi("gif|jpg|png", $file)) { + $images[]=JHTML::_('select.option',$file); + } + } + $imagelist = JHTML::_('select.genericlist', $images,'image','class="sem_inputbox" size="1" ','value','text',$row->image); + $htxt = ""; + $htxt .= $imagelist." "; + $html .= "".sem_f022(JTEXT::_('SEM_0093').':','d','r','20%','sem_edit').sem_f022($htxt,'d','l','80%','sem_edit').""; + } + +// Google-Map + if($config->get('sem_p012','') != "") { + $htxt = "gmaploc."\" /> "; + $actform = "FrontForm"; + $gmaphref = JURI::BASE(); + if(strstr($gmaphref,"/administrator")) { + $actform = "adminForm"; + } + $htxt .= "get('sem_p012','')."&iw=".$config->get('sem_p013',1)."&ziel=' + unescape(document.".$actform.".gmaploc.value) + '&ort=' + unescape(document.".$actform.".place.value.replace(/\\n/gi, '
'));\" rel=\"{handler: 'iframe', size: {x: 500, y: 350}}\">".JTEXT::_('SEM_0017')."
"; + $html .= "".sem_f022(JTEXT::_('SEM_0016').':','d','r','20%','sem_edit').sem_f022($htxt,'d','l','80%','sem_edit').""; + } + +// Leitung + $html .= "".sem_f022(JTEXT::_('SEM_0019').':','d','r','20%','sem_edit').sem_f022("teacher."\" />",'d','l','80%','sem_edit').""; + +// Zielgruppe + $html .= "".sem_f022(JTEXT::_('SEM_0012').':','d','r','20%','sem_edit').sem_f022("target."\" />",'d','l','80%','sem_edit').""; + +// Gebuehr + $htxt = $config->get('sem_p017',JTEXT::_('SEM_0165'))." fees."\" />"; + if($config->get('sem_p023',0)>0) { + $htxt .= " ".JTEXT::_('SEM_0085'); + } + $html .= "".sem_f022(JTEXT::_('SEM_0022').':','d','r','20%','sem_edit').sem_f022($htxt,'d','l','80%','sem_edit').""; + $html .= "
"; + $html .= $pane->endPanel() ; + +// ### Panel 3 ### + + $html .= $pane->startPanel(JTEXT::_('SEM_0129'),'panel3'); + $html .= ""; + $html .= "".sem_f022(JTEXT::_('SEM_0156')."
 
".JTEXT::_('SEM_0158')."
 
".JTEXT::_('SEM_0162')."
 
",'d','l','100%','sem_edit',2).""; + +// Zusatzfelder + $zusfeld = sem_f017($row); + for($i=0;$i"; + $html .= sem_f022($htxt,'d','l','80%','sem_edit').""; + $html .= "".sem_f022(" ",'d','r','20%','sem_edit'); + $htxt = JTEXT::_('SEM_0112').": "; + $html .= sem_f022($htxt,'d','l','80%','sem_edit').""; + $html .= "".sem_f022(" ",'d','r','20%','sem_edit'); + $radios = array(); + $radios[] = JHTML::_('select.option',1,JTEXT::_('SEM_0005')); + $radios[] = JHTML::_('select.option',0,JTEXT::_('SEM_0006')); + $htxt = str_replace("SEM_FNUM",$i+1,JTEXT::_('SEM_0117')); + $htxt = $htxt." ".JHTML::_('select.radiolist', $radios,'zusatz'.($i+1).'show', 'class="sem_inputbox" ','value','text',$zusfeld[2][$i]); + $html .= sem_f022($htxt,'d','l','80%','sem_edit').""; + } + $html .= "
"; + $html .= $pane->endPanel() ; + +// ### Panel 5 ### + if($config->get('sem_p056',200)>0) { + $html .= $pane->startPanel(JTEXT::_('SEM_0131'),'panel4'); + $htxt = str_replace("SEM_FILESIZE",$config->get('sem_p056',200),JTEXT::_('SEM_0143')); + $htxt = str_replace("SEM_FILETYPES",strtoupper($config->get('sem_p057','txt zip pdf')),$htxt); + $html .= ""; + $html .= "".sem_f022($htxt,'d','l','100%','sem_edit',2).""; + $datfeld = sem_f060($row); + $select = array(); + $select[] = JHTML::_('select.option',0,JTEXT::_('SEM_0135')); + $select[] = JHTML::_('select.option',1,JTEXT::_('SEM_0136')); + $select[] = JHTML::_('select.option',2,JTEXT::_('SEM_0137')); + $select[] = JHTML::_('select.option',3,JTEXT::_('SEM_0140')); + for($i=0;$i - ".JTEXT::_('SEM_0144'); + $html .= sem_f022($htxt,'d','l','80%','sem_edit').""; + $html .= "".sem_f022(" ",'d','r','20%','sem_edit'); + } + $htxt = ""; + $html .= sem_f022($htxt,'d','l','80%','sem_edit').""; + $html .= "".sem_f022(" ",'d','r','20%','sem_edit'); + $htxt = JTEXT::_('SEM_0014').": "; + $html .= sem_f022($htxt,'d','l','80%','sem_edit').""; + $html .= "".sem_f022(" ",'d','r','20%','sem_edit'); + $htxt = JHTML::_('select.genericlist', $select,'file'.($i+1).'down', 'class="sem_inputbox" ','value','text',$datfeld[2][$i]); + $html .= sem_f022(JTEXT::_('SEM_0134')." ".$htxt,'d','l','80%','sem_edit').""; + } + $html .= "
"; + $html .= $pane->endPanel() ; + } + + $html .= $pane->endPane() ; + $html .= "\n".sem_f022(" * ".JTEXT::_('SEM_0118'),'d','r','100%','sem_nav',2); + +// Benutzer informieren +// if($art!=3) { +// $html .= ""; +// $radios = array(); +// $radios[] = JHTML::_('select.option',1,JTEXT::_('SEM_0005')); +// $radios[] = JHTML::_('select.option',0,JTEXT::_('SEM_0006')); +// $htx2 .= "
".JHTML::_('select.radiolist',$radios,'inform','class="sem_inputbox"','value','text',0); +// $htx2 .= "
".JTEXT::_('SEM_0108').": "; +// $html .= "\n".sem_f022($htx2,'d','c','100%','sem_nav',2); +// } + + return $html; +} +// ++++++++++++++++++++++++++++++++++++++ +// +++ Organizer spend List +++ +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f009($pub) { + $config = &JComponentHelper::getParams('com_seminar'); + $publevel = $config->get('sem_p001',3); + $database = &JFactory::getDBO(); + $publevel = $config->get('sem_p001',3); + $where = array(); + $where [] = "usertype<>'Registered'"; + if($publevel>3) { + $where [] = "usertype<>'Author'"; + } else if($publevel>4) { + $where [] = "usertype<>'Editor'"; + } else if($publevel>5) { + $where [] = "usertype<>'Publisher'"; + } else if($publevel>6) { + $where [] = "usertype<>'Manager'"; + } else if($publevel>7) { + $where [] = "usertype<>'Administrator'"; + } + $database->setQuery( "SELECT id AS value, name AS text FROM #__users" + . (count( $where ) ? "\nWHERE " . implode( ' AND ', $where ) : "") + . "\nORDER BY name" + ); + $benutzer = $database->loadObjectList(); + return JHTML::_('select.genericlist', array_merge($benutzer), 'publisher', 'class="sem_inputbox" size="1"', 'value', 'text', $pub); +} + +// ++++++++++++++++++++++++++++++++++++++ +// +++ Kategorienliste ausgeben +++ +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f010($catid) { + $database = &JFactory::getDBO(); + $reglevel = sem_f042(); + $accesslvl = 1; + if($reglevel>=6) { + $accesslvl=3; + } else if ($reglevel>=2) { + $accesslvl=2; + } + $categories[] = JHTML::_('select.option','0',JTEXT::_('SEM_0041')); + $database->setQuery( "SELECT id AS value, title AS text, image AS image FROM #__categories". " WHERE section='".JRequest::getCmd('option')."' AND access<".$accesslvl." ORDER BY ordering" ); + $dats = $database->loadObjectList(); + $categories = array_merge($categories,$dats); + $clist = JHTML::_('select.genericlist', $categories, 'caid', 'class="sem_inputbox" size="1"','value', 'text', intval($catid) ); + $ilist = array(); + foreach($dats as $el) { + $bild = ""; + if($el->image!="") { + $bild->id = $el->value; + $bild->image = $el->image; + $ilist[] = $bild; + } + } + return array($clist,$ilist); +} + +// ++++++++++++++++++++++++++++++++++++++ +// +++ Benutzerliste ausgeben +++ +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f011($row) { + $config = &JComponentHelper::getParams('com_seminar'); + $database = &JFactory::getDBO(); +// $database->setQuery( "SELECT a.*, cc.*, a.id AS sid FROM #__sembookings AS a LEFT JOIN #__users AS cc ON cc.id = a.userid WHERE a.semid = '$row->id' ORDER BY a.id"); + $database->setQuery( "SELECT userid AS id FROM #__sembookings WHERE semid = '$row->id'"); + $users = $database->loadObjectList(); + if ($database->getErrorNum()) { + echo $database->stderr(); + return false; + } + if((count($users)>= $row->maxpupil) AND ($row->stopbooking>0)) { + $blist = ""; + } else { + $userout = array(); + if($config->get('sem_p002','') == 0) { + $userout[] = $row->publisher; + } + foreach ($users as $user) { + $userout[] = $user->id; + } + $where = ""; + if( count($userout)>0 ) { + $userout = implode( ',', $userout ); + $where = "\nWHERE id NOT IN ($userout)"; + } + $database->setQuery( "SELECT id AS value, name AS text FROM #__users" + . $where + . "\nORDER BY name" + ); + $benutzer = $database->loadObjectList(); + if($config->get('sem_allow_notregpub','') > 0) { + + } + if( count($benutzer) ) { + $benutzer = array_merge($benutzer); + $blist = JHTML::_('select.genericlist', $benutzer, 'uid', 'class="sem_inputbox" size="1"', 'value', 'text', ''); + } else { + $blist = ""; + } + } + return $blist; +} + +// ++++++++++++++++++++++++++++++++++++++++++++++++ +// +++ Name und Beschreibung der Kategorie ausgeben +// ++++++++++++++++++++++++++++++++++++++++++++++++ + +function sem_f012($catid) { + $database = &JFactory::getDBO(); + $database->setQuery( "Select * FROM #__categories WHERE section='com_seminar' AND id = '$catid'"); + $rows = $database->loadObjectList(); + return array($rows[0]->title,$rows[0]->description); +} + +// +++++++++++++++++++++++++++++++++++++++ +// +++ Ausgabe des Prozentbalkens +// +++++++++++++++++++++++++++++++++++++++ + +function sem_f013($max,$frei,$art) { + if($max==0) {$max = 1;} + $hoehe = 30; + $hoehefrei = round($frei*$hoehe/$max); + $hoehebelegt = $hoehe-$hoehefrei; + $html = "".$max."
"; + $html .= "
"; + if($hoehefrei>0) { + $html .= "
"; + } + if($hoehebelegt>0) { + $html .= "
"; + } + $html .= "
"; + $html .= "0"; + return $html; +} + +// +++++++++++++++++++++++++++++++++++++++++++++++++++ +// +++ Anzeige der versteckten Variablen im Frontend + +// +++++++++++++++++++++++++++++++++++++++++++++++++++ + +function sem_f014($task, $catid, $search, $limit, $limitstart, $cid, $dateid, $uid) { + $html = ""; + $html .= ""; + $html .= ""; + if($catid!="") { + $html .= ""; + } + if($search!="") { + $html .= ""; + } + if($limit!="") { + $html .= ""; + } + if($uid!="") { + if($uid==-1) { + $uid = ""; + } + $html .= ""; + } + if($dateid!="") { + $html .= ""; + } + return $html; +} + +// ++++++++++++++++++++++++++++++++++++++++++++++++++ +// +++ Ausgabe der Versteckten Variablen im Backend + +// ++++++++++++++++++++++++++++++++++++++++++++++++++ + +function sem_f015() { + $html = ""; + $html .= ""; + $html .= ""; + $html .= ""; + $html .= ""; + $html .= ""; + $html .= ""; + return $html; +} + +// +++++++++++++++++++++++++++++++++++++++ +// +++ Ausgabe eines Prozentbalkens +// +++++++++++++++++++++++++++++++++++++++ + +function sem_f016($done) { + $max = 100; + if ($done < 0) { + $done = 0; + } + if ($done > $max) { + $done = $max; + } + $displayValue = $done/$max*100; + $displayValue = number_format($displayValue, 0, '.', ''); + return ""; +} + +// ++++++++++++++++++++++++++++++++++ +// +++ Aray mit Zusatzfeldern erzeugen +// ++++++++++++++++++++++++++++++++++ + +function sem_f017($row) { + $zusfeld = array(); + $zusfeld[] = array($row->zusatz1,$row->zusatz2,$row->zusatz3,$row->zusatz4,$row->zusatz5,$row->zusatz6,$row->zusatz7,$row->zusatz8,$row->zusatz9,$row->zusatz10,$row->zusatz11,$row->zusatz12,$row->zusatz13,$row->zusatz14,$row->zusatz15,$row->zusatz16,$row->zusatz17,$row->zusatz18,$row->zusatz19,$row->zusatz20); + if(isset($row->zusatz1hint)) { + $zusfeld[] = array($row->zusatz1hint,$row->zusatz2hint,$row->zusatz3hint,$row->zusatz4hint,$row->zusatz5hint,$row->zusatz6hint,$row->zusatz7hint,$row->zusatz8hint,$row->zusatz9hint,$row->zusatz10hint,$row->zusatz11hint,$row->zusatz12hint,$row->zusatz13hint,$row->zusatz14hint,$row->zusatz15hint,$row->zusatz16hint,$row->zusatz17hint,$row->zusatz18hint,$row->zusatz19hint,$row->zusatz20hint); + $zusfeld[] = array($row->zusatz1show,$row->zusatz2show,$row->zusatz3show,$row->zusatz4show,$row->zusatz5show,$row->zusatz6show,$row->zusatz7show,$row->zusatz8show,$row->zusatz9show,$row->zusatz10show,$row->zusatz11show,$row->zusatz12show,$row->zusatz13show,$row->zusatz14show,$row->zusatz15show,$row->zusatz16show,$row->zusatz17show,$row->zusatz18show,$row->zusatz19show,$row->zusatz20show); + } + return $zusfeld; +} + +// ++++++++++++++++++++++++++++++++++ +// +++ Text von HTML befreien +// ++++++++++++++++++++++++++++++++++ + + function sem_f018($text) { + $text = preg_replace("']*>.*?'si", '',$text); + $text = preg_replace('/]*>([^<]+)<\/a>/is','\2 (\1)',$text); + $text = preg_replace('//','',$text); + $text = preg_replace('/{.+?}/','',$text); + $text = preg_replace('/ /',' ',$text); + $text = preg_replace('/&/',' ',$text); + $text = str_replace("\'","'",$text); + $text = str_replace('\"','"',$text); + $text = strip_tags($text); + return $text; + } + +// ++++++++++++++++++++++++++++++++++ +// +++ Pathway erweitern +// ++++++++++++++++++++++++++++++++++ + +function sem_f019($text, $link) { + $mainframe = JFactory::getApplication(); + $pathway = $mainframe->getPathWay(); + $pathway->addItem($text,$link); +} + +// ++++++++++++++++++++++++++++++++++ +// +++ Berechne die gebuchten Plaetze +// ++++++++++++++++++++++++++++++++++ + +function sem_f020($row) { + $database = &JFactory::getDBO(); + $database->setQuery( "SELECT * FROM #__sembookings WHERE semid='".$row->id."'" ); + $temps = $database->loadObjectList(); + $gebucht = 0; + $zertifiziert = 0; + $bezahlt = 0; + foreach($temps as $el) { + $gebucht = $gebucht + $el->nrbooked; + $zertifiziert = $zertifiziert + $el->certificated; + $bezahlt = $bezahlt + $el->paid; + } + $zurueck->booked = $gebucht; + $zurueck->certificated = $zertifiziert; + $zurueck->paid = $bezahlt; + $zurueck->number = count($temps); + return $zurueck; +} + +// ++++++++++++++++++++++++++++++++++ +// +++ ist Kurs noch buchbar +// ++++++++++++++++++++++++++++++++++ + +function sem_f021($art, $row, $usrid) { + $database = &JFactory::getDBO(); + $config = &JComponentHelper::getParams('com_seminar'); + $database->setQuery( "SELECT * FROM #__sembookings WHERE semid='$row->id' ORDER BY id" ); + $temps = $database->loadObjectList(); + $gebucht = 0; + foreach($temps as $el) { + $gebucht = $gebucht + $el->nrbooked; + } + + if($usrid<0) { + $sid = $usrid * -1; + $database->setQuery("SELECT * FROM #__sembookings WHERE id='$sid'"); + $userid = 0; + } else { + if($usrid==0) { + $usrid = -1; + } + $database->setQuery("SELECT * FROM #__sembookings WHERE semid='$row->id' AND userid='$usrid'"); + } + $temp = $database->loadObjectList(); + + $freieplaetze = $row->maxpupil - $gebucht; + if($freieplaetze < 0) { + $freieplaetze = 0; + } + $buchbar = 3; + $buchgraf = 2; + $altbild = JTEXT::_('SEM_0031'); + $reglevel = sem_f042(); + $neudatum = sem_f046(); + if($neudatum>$row->booked) { + $buchbar=1; + $buchgraf = 0; + $altbild = JTEXT::_('SEM_1010'); + } else if($row->cancelled==1 OR ($freieplaetze<1 AND $row->stopbooking==1) OR ($usrid==$row->publisher AND $config->get('sem_p002',0)==0)) { + $buchbar=1; + $buchgraf = 0; + $altbild = JTEXT::_('SEM_0088'); + } else if($freieplaetze<1 AND ($row->stopbooking==0 OR $row->stopbooking==2)) { + $buchgraf = 1; + $altbild = JTEXT::_('SEM_0036'); + } + if(count($temp)>0) { + $buchbar = 2; + $buchgraf = 0; + $altbild = JTEXT::_('SEM_1007'); + } + if($reglevel<1) { + $buchbar = 0; + } + if($art==1) { + $buchgraf = 2; + $altbild = JTEXT::_('SEM_0030'); + $gebucht = sem_f020($row); + if($gebucht->booked > $row->maxpupil) { + if ($row->stopbooking==0 OR $row->stopbooking==2) { + $summe = 0; + for ($l=0, $m=count($temps); $l < $m; $l++) { + $summe = $summe + $temps[$l]->nrbooked; + if($temps[$l]->userid == $usrid) { + break; + } + } + if($summe > $row->maxpupil ) { + $buchgraf = 1; + $altbild = JTEXT::_('SEM_0025'); + } + } else { + $buchgraf = 0; + $altbild = JTEXT::_('SEM_0029'); + } + } + if($row->cancelled==1) { + $buchgraf = 0; + $altbild = JTEXT::_('SEM_0088'); + } + } + if($art==2) { + $buchgraf = 2; + $altbild = JTEXT::_('SEM_0045'); + if( $neudatum > $row->end ) { + $buchgraf = 0; + $altbild = JTEXT::_('SEM_0046'); + } else if( $neudatum > $row->begin ) { + $buchgraf = 1; + $altbild = JTEXT::_('SEM_0047'); + } + } + return array($buchbar, $altbild, $temp, $buchgraf, $freieplaetze); +} + +// ++++++++++++++++++++++++++++++++++++++ +// +++ Tabellenzelle ausgeben +// ++++++++++++++++++++++++++++++++++++++ +// sem_f022(text,art,align,width,class,colspan) + +function sem_f022() { + $args = func_get_args(); + $html = "\n4) { + if($args[4]!="") { + $html .= " class=\"".$args[4]."\""; + }} + if(count($args)>2) { + if($args[2]!="") { + $html .= " style=\"text-align:"; + switch($args[2]) { + case "l": + $html .= "left"; + break; + case "r": + $html .= "right"; + break; + case "c": + $html .= "center"; + break; + } + $html .= ";\""; + }} + if(count($args)>3) { + if($args[3]!="") { + $html .= " width=\"".$args[3]."\""; + }} + if(count($args)>5) { + if($args[5]) { + $html .= " colspan=\"".$args[5]."\""; + }} + $html .= ">".$args[0].""; + return $html; +} + +// ++++++++++++++++++++++++++++++++++++++ +// +++ Tabellenkopf ausgeben +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f023() { + $args = func_get_args(); + if(is_numeric($args[0])) { + $html = "\n"; + } else { + $html = "\n
"; + } + return $html; +} + +// +++++++++++++++++++++++++++++++++++++++ +// +++ Ausgabe einer Tabellenzeile +++ +// +++++++++++++++++++++++++++++++++++++++ + + function sem_f024($art,$var1,$var2,$werte,$klasse) { + $zurueck = " "") { + $zurueck .= " class=\"".$klasse."\""; + } + $zurueck .= ">"; + + $n = count($werte); + for ($l=0, $n; $l < $n; $l++) { + $format1 = ""; + if(is_array($var1)) { + switch( $var1[$l] ) { + case "c2": + $format1 .= " colspan=\"2\""; + break; + case "nw": + $format1 .= " nowrap=\"nowrap\""; + break; + case "l": + $format1 .= " style=\"text-align:left;\""; + break; + case "r": + $format1 .= " style=\"text-align:right;\""; + break; + case "c": + $format1 .= " style=\"text-align:center;\""; + break; + } + } + $format2 = ""; + if(is_array($var2)) { + switch( $var2[$l] ) { + case "c2": + $format1 .= " colspan=\"2\""; + break; + case "nw": + $format1 .= " nowrap=\"nowrap\""; + break; + case "l": + $format1 .= " style=\"text-align:left;\""; + break; + case "r": + $format1 .= " style=\"text-align:right;\""; + break; + case "c": + $format1 .= " style=\"text-align:center;\""; + break; + } + } + $zurueck .= "<".$art.$format1.$format2.">".$werte[$l].""; + } + + $zurueck .= ""; + return $zurueck; + } + +// ++++++++++++++++++++++++++++++++++++++ +// +++ Fensterstatus loeschen +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f025($status) { + return "onmouseover=\"window.status='".$status."';return true;\" onmouseout=\"window.status='';return true;\""; +} + +// ++++++++++++++++++++++++++++++++++++++ +// +++ Formularstart ausgeben +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f026($art) { + $htxt = "FrontForm"; + if($art==2 OR $art == 4) { + $htxt = "adminForm"; + } + $type = ""; + if($art>2) { + $type = " enctype=\"multipart/form-data\""; + } + echo "

"; +} + +// ++++++++++++++++++++++++++++++++++ +// +++ Ausgabe Javascript +// ++++++++++++++++++++++++++++++++++ + +function sem_f027($art) { + $config = &JComponentHelper::getParams('com_seminar'); + $my = &JFactory::getuser(); + $html = "\n"; + return $html; +} + +// ++++++++++++++++++++++++++++++++++ +// +++ Copyright ausgeben +++ +// ++++++++++++++++++++++++++++++++++ + +function sem_f028() { + $html = ""; + + return $html; // <---------------------- + + if(sem_f053()==TRUE) { + $html = "
".JTEXT::_('SEM_0043')." V".sem_f001()." © Dirk Vollmar ".date("Y")."
"; + } + return $html; +} + +// ++++++++++++++++++++++++++++++++++ +// +++ Farbbeschreibung anzeigen +++ +// ++++++++++++++++++++++++++++++++++ + +function sem_f029($green,$yellow,$red) { + $html = sem_f023(4).""; + if($green!="") { + $html .= sem_f022(" ".$green,'d','c','','sem_nav'); + } + if($yellow!="") { + $html .= sem_f022(" ".$yellow,'d','c','','sem_nav'); + } + if($red!="") { + $html .= sem_f022(" ".$red,'d','c','','sem_nav'); + } + $html .= "".sem_f023('e'); + return $html; +} + +// ++++++++++++++++++++++++++++++++++ +// +++ CSS ausgeben +++ +// ++++++++++++++++++++++++++++++++++ + +function sem_f030() { + $config = &JComponentHelper::getParams('com_seminar'); + return "get('sem_p045',0).".css\" type=\"text/css\" />"; +} + +// ++++++++++++++++++++++++++++++++++ +// +++ HTML-Kopf ausgeben +++ +// ++++++++++++++++++++++++++++++++++ + +function sem_f031() { + $lang = JFactory::getLanguage(); + $html = ""; + $html .= "\ngetName()."\" lang=\"".$lang->getName()."\" >"; + $html .= "\n"; + $html .= "\n"; + $html .= sem_f030(); + $html .= "\n"; + return $html; +} + + +// ++++++++++++++++++++++++++++++++++ +// +++ Pestañas +++ +// ++++++++++++++++++++++++++++++++++ + +function sem_f032($tab) { + $config = &JComponentHelper::getParams('com_seminar'); + $confusers = &JComponentHelper::getParams('com_users'); + $reglevel = sem_f042(); + switch($tab) { + case "2": + $tabnum = array(0,1,0); + break; + case "3": + $tabnum = array(0,0,1); + break; + default: + $tabnum = array(1,0,0); + break; + } + $html = ""; + if($reglevel>1) { + $html .= "\n"; + $html .= "\n"; + if($reglevel>=$config->get('sem_p001',3)) { + $html .= "\n"; + } + } else if($config->get('sem_p051',1)>0) { + $html .= ""; + } + $html .= "".sem_f023('e').sem_f023(4)."".sem_f022($seite,'d','l','','sem_nav').sem_f022($navi,'d','c','','sem_nav').sem_f022($kurse,'d','r','','sem_nav')."".sem_f023('e'); +} + +// ++++++++++++++++++++++++++++++++++++++ +// +++ Limitbox fuer Seitennavigation +++ +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f040($art,$limit) { + $limits = array(); + $htxt = "FrontForm"; + if($art==2) { + $htxt = "adminForm"; + } + $limits[] = JHTML::_('select.option','3'); + for( $i=5; $i<=30; $i += 5) { + $limits[] = JHTML::_('select.option',"$i"); + } + $limits[] = JHTML::_('select.option','50'); + $limits[] = JHTML::_('select.option','100'); + $limits[] = JHTML::_('select.option','0', JText::_('all')); + return JHTML::_('select.genericlist', $limits, 'limit','class="sem_inputbox" size="1" onchange="document.'.$htxt.'.limitstart.value=0;document.'.$htxt.'.submit()"', 'value', 'text', $limit); +} + +// +++++++++++++++++++++++++++++++++++++++ +// +++ Anzeige der Ueberschrift + +// +++++++++++++++++++++++++++++++++++++++ + +function sem_f041($temp1,$temp2) { + $html = "
"; + $html .= "\n ".JTEXT::_('SEM_0083').""; + $html .= ""; + $html .= "\n ".JTEXT::_('SEM_1005').""; + $html .= "\n"; + $html .= "\n ".JTEXT::_('SEM_1031').""; + $html .= "\n"; + $html .= " "; + $html .= " "; + $html .= ""; + $html .= "   "; + $html .= " "; + $html .= " "; + if($confusers->get('allowUserRegistration',0)>0) { + $html .= " "; + } + $html .= " "; + $knopfunten = ""; + /*if($reglevel>1 and $config->get('sem_p051',1)>0) { + $html .= JHTML::_('link',"javascript:auf(32,'','')",JHTML::_('image',sem_f006().'3232.png',null,array('border'=>'0','align'=>'absmiddle')),array('title'=>JTEXT::_('SEM_1049')))."  "; + $knopfunten .= ""; + }*/ + echo $html; + return $knopfunten; +} + +// ++++++++++++++++++++++++++++++++++++++ +// +++ Ende des Kopfbereichs ausgeben +++ +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f033() { + echo "
"; +} + +// ++++++++++++++++++++++++++++++++++++++ +// +++ E-Mail-Fenster ausgeben +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f034($dir,$cid,$art) { + $config = &JComponentHelper::getParams('com_seminar'); + $html = ""; + $href = sem_f004()."index2.php?s=".sem_f036()."&option=".JRequest::getCmd('option')."&cid=".$cid."&task="; + $x = 500; + $y = 350; + $htxt = "1 AND $config->get('sem_p011',0)>0) { + $html = $htxt."19\" title=\"".JTEXT::_('SEM_1028')."\">"; + } else if($art==2 AND sem_f042()>1 AND $config->get('sem_p011',0)>0) { + $html = $htxt."19\">"; + } else if($art==3 AND sem_f042()>2) { + $html = $htxt."30\" title=\"".JTEXT::_('SEM_1028')."\">"; + } else if($art==4 AND sem_f042()>2) { + $html = $htxt."30\">"; + } + return $html; +} + +// ++++++++++++++++++++++++++++++++++++++ +// +++ Bewertungsfenster ausgeben +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f035($dir,$cid,$imgid) { + if(sem_f042()>1) { + $image = "240".$imgid; + $titel = JTEXT::_('SEM_1020'); + $href = JURI::ROOT()."index2.php?s=".sem_f036()."&option=".JRequest::getCmd('option')."&cid=".$cid."&task=20"; + $x = 500; + $y = 280; + return ""; + } +} + +// ++++++++++++++++++++++++++++++++++++++ +// +++ zufaellige Zeichen ausgeben +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f036() { + $zufall = ""; + for ($i = 0; $i <= 200; $i++) { + $gkl = rand(1,3); + if($gkl == 1) { + $zufall .= chr(rand(97,121)); + } else if( $gkl == 0 ) { + $zufall .= chr(rand(65,90)); + } else { + $zufall .= rand(0,9); + } + } + return $zufall; +} +// ++++++++++++++++++++++++++++++++++++++ +// +++ Druckfenster im Frontend ausgeben +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f037($art,$cid,$uid,$knopf) { + $config = &JComponentHelper::getParams('com_seminar'); +// if(sem_f042() > 1) { + $dateid = trim(JRequest::getVar('dateid',1)); + $catid = trim(JRequest::getVar('catid',0)); + $search = trim(strtolower(JRequest::getVar('search',''))); + $limit = trim(JRequest::getVar('limit',$config->get('sem_p021',5))); + $limitstart = trim(JRequest::getVar('limitstart',0)); + if($knopf=="") { + $image = "1932"; + } else { + $image = "1916"; + } + $titel = JTEXT::_('SEM_0066'); + $href = JURI::ROOT()."index2.php?s=".sem_f036()."&option=".JRequest::getCmd('option')."&dateid=".$dateid."&catid=".$catid."&search=".$search."&limit=".$limit."&limitstart=".$limitstart."&cid=".$cid."&uid=".$uid."&OIO="; + $x = 500; + $y = 350; + switch($art) { + case 1: +// Zertifikat + $image = "2900"; + $titel = JTEXT::_('SEM_0092'); + $href .= "764576O987985&task=16"; + break; + case 2: +// Kursuebersicht + $href .= "65O9805443904&task=15"; + break; + case 3: +// gebuchte Kurse + $href .= "6530387504345&task=15"; + break; + case 4: +// Kursangebot + $href .= "653O875032490&task=15"; + break; + case 5: +// Teilnehmerliste1 + $href .= "3728763872762&task=17"; + if($knopf=="") { + $image = "2032"; + } else { + $image = "2016"; + } + break; + case 6: +// Buchungsbestaetigung + $href .= "1495735268456&task=printbook"; + break; + case 7: +// Teilnehmerliste2 + $href .= "4525487566184&task=18"; + break; + } + if( ($art>1 AND $config->get('sem_p005',0)>0) OR ($art==1 AND $config->get('sem_p006',0)>0 AND $config->get('sem_p003',0)>0)) { + if($knopf=="") { + return ""; + } else { + return ""; + } + } else if( $art==1 AND $config->get('sem_p003',0)>0 ) { + return "\n"; +// } else { +// return " "; + } +// } +} + +// ++++++++++++++++++++++++++++++++++++++ +// +++ Druckfenster im Backend ausgeben +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f038($art,$cid) { + $katid = trim(JRequest::getVar('katid',0)); + $ordid = trim(JRequest::getVar('ordid',0)); + $ricid = trim(JRequest::getVar('ricid',0)); + $einid = trim(JRequest::getVar('einid',0)); + $search = trim(strtolower(JRequest::getVar('search',''))); + $limit = trim(JRequest::getVar('limit',5)); + $limitstart = trim(JRequest::getVar('limitstart',0)); + $uid = trim(JRequest::getVar('uid',0)); + + $zufall = sem_f036(); + $href = "index2.php?s=".$zufall."&option=com_seminar&katid=".$katid."&ordid=".$ordid."&ricid=".$ricid."&einid=".$einid."&search=".$search."&limit=".$limit."&limitstart=".$limitstart."&uid=".$uid."&task="; + $x = 550; + $y = 300; + $image = "1932"; + $title = JTEXT::_('SEM_0066'); + switch($art) { + case 1: + $href .= "36"; + break; + case 2: + $href .= "34&cid=".$cid; + $image = "1932"; + break; + case 3: + $href .= "35&cid=".$cid; + $image = "2900"; + $title = JTEXT::_('SEM_0092'); + break; + case 4: + $href .= "33&cid=".$cid; + $image = "2032"; + break; + case 5: + $href = "index2.php?s=".$zufall."&option=com_seminar&task=32&cid=".$cid; + $image = "1632"; + $title = JTEXT::_('SEM_0049'); + break; + } + if($art != 5) { + $html = ""; + } else { + $html = ""; + } + $html .= "\"".$title."\""; + return $html; +} + +// ++++++++++++++++++++++++++++++++++++++ +// +++ Seitennavigation bereinigen +++ +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f039($total,$limit,$limitstart) { + $pagenav = array(); + $navi = ""; + $pageone = 1; + $seiten = 1; + $kurse = ""; + if($limit > 0) { + $pageone = $limitstart/$limit +1; + $seiten = ceil($total/$limit); + if($pageone > 1) { + $navi .= "".JTEXT::_('START').""; + $navi .= " - ".JTEXT::_('PREV').""; + } else { + $navi .= JTEXT::_('START'); + $navi .= " - ".JTEXT::_('PREV'); + } + $start = 0; + $ende = $seiten; + $navi .= " -"; + if($seiten > 5) { + if($pageone>3) { + $navi .= " ..."; + if($seiten-2 >= $pageone) { + $start = $pageone - 3; + $ende = $pageone + 2; + } else { + $start = $seiten - 5; + $ende = $seiten; + } + } else { + $ende = 5; + } + } + for($i=$start;$i<$ende;$i++) { + if($i*$limit != $limitstart) { + $navi .= " ".($i+1).""; + } else { + $navi .= " ".($i+1); + $kurs1 = (($i*$limit)+1); + $kurs2 = (($i+1)*$limit); + if($kurs2 > $total) { + $kurs2 = $total; + } + if($kurs1 == $kurs2) { + $kurse = $kurs2."/".$total; + } else { + $kurse = $kurs1."-".$kurs2."/".$total; + } + } + } + if($seiten > 5) { + if($pageone+2 < $seiten) { + $navi .= " ..."; + } + } + $navi .= " -"; + if($pageone < $seiten) { + $navi .= " ".JTEXT::_('NEXT').""; + $navi .= " - ".JTEXT::_('END').""; + } else { + $navi .= " ".JTEXT::_('NEXT'); + $navi .= " - ".JTEXT::_('END'); + } + } + $seite = JTEXT::_('PAGE')." ".$pageone."/".($seiten); + return "\n".sem_f023(4)."
"; + $html .= "\n"; + if($temp2!="") { + $html .= "\n"; + } + $html .= "\n
".$temp1."
".$temp2."

"; + echo $html; +} + +// ++++++++++++++++++++++++++++++++++++++ +// +++ Benutzerlevel festlegen +++ +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f042() { + $my = &JFactory::getuser(); + $config = &JComponentHelper::getParams('com_seminar'); + +// Zugriffslevel festlegen + $utype = strtolower($my->usertype); + switch( $utype ) { + case "registered": + $reglevel = 2; + break; + case "author": + $reglevel = 3; + break; + case "editor": + $reglevel = 4; + break; + case "publisher": + $reglevel = 5; + break; + case "manager": + $reglevel = 6; + break; + case "administrator": + $reglevel = 7; + break; + case "super administrator": + $reglevel = 8; + break; + default: + $reglevel = 0; + if($config->get('sem_p026',0)==1) { + $reglevel = 1; + } + break; + } + return $reglevel; +} + +// ++++++++++++++++++++++++++++++++++++++ +// +++ Auf Benutzerlevel testen +++ +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f043($temp) { + $reglevel = sem_f042(); + if($reglevel<$temp) { + JError::raiseError( 403, JText::_("ALERTNOTAUTH") ); + exit; + } +} + +// ++++++++++++++++++++++++++++++++++++++ +// +++ Schuetze den HTML-Text +++ +// ++++++++++++++++++++++++++++++++++++++ + +// function semSchutz() { +// return "
"; +// } + +// ++++++++++++++++++++++++++++++++++++++ +// +++ Waehrung formatieren +++ +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f044($betrag) { + $config = &JComponentHelper::getParams('com_seminar'); + return number_format($betrag,$config->get('sem_p061',2),$config->get('sem_p063',JTEXT::_('SEM_0119')),$config->get('sem_p062',JTEXT::_('SEM_0120'))); +} + +// ++++++++++++++++++++++++++++++++++++++ +// +++ FREIE FUNKTION +++ +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f045() { +} + +// ++++++++++++++++++++++++++++++++++++++ +// +++ Aktuelles Datum ausgeben +++ +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f046() { + $config = &JComponentHelper::getParams('com_seminar'); + $app = JFactory::getApplication(); + $offset = $app->getCfg('offset'); + if($config->get('sem_p065',0)>0) { + $jahr = date("Y"); + $sombeginn = mktime(2,0,0,3,31-date('w',mktime(2,0,0,3,31,$jahr)),$jahr); + $somende = mktime(2,0,0,10,31-date('w',mktime(2,0,0,10,31,$jahr)),$jahr); + $aktuell = time(); + if($aktuell>$sombeginn AND $aktuell<$somende) { + $offset++; + } + } + $date = JFactory::getDate(); + $date->setOffset($offset); + return $date->toformat(); +} + +// ++++++++++++++++++++++++++++++++++++++ +// +++ FREIE FUNKTION +++ +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f047() { +} + +// +++++++++++++++++++++++++++++ +// +++ CSV-Datei senden +++ +// +++++++++++++++++++++++++++++ + +function sem_f048() { + $database = &JFactory::getDBO(); + $config = &JComponentHelper::getParams('com_seminar'); + $cid = trim( JRequest::getVar('cid', '' ) ); + $kurs = new mosSeminar( $database ); + $kurs->load( $cid ); + $database->setQuery( "SELECT a.*, cc.*, a.id AS sid, a.name AS aname, a.email AS aemail FROM #__sembookings AS a LEFT JOIN #__users AS cc ON cc.id = a.userid WHERE a.semid = '$kurs->id' ORDER BY a.id"); + $rows = $database->loadObjectList(); + if ($database->getErrorNum()) { + echo $database->stderr(); + return false; + } + $csvdata = "\"#\",\"".JTEXT::_('SEM_0097')."\",\"".JTEXT::_('SEM_0059')."\",\"".JTEXT::_('SEM_0052')."\",\"".JTEXT::_('SEM_0032')."\",\"".JTEXT::_('SEM_0034')."\",\"".JTEXT::_('SEM_0033')."\",\"".JTEXT::_('SEM_0069'); + if( $kurs->fees > 0) { + $csvdata .= "\",\"".JTEXT::_('SEM_0065'); + } + if($config->get('sem_p003',0)>0) { + $csvdata .= "\",\"".JTEXT::_('SEM_0040'); + } + if($config->get('sem_p004',0)>0) { + $csvdata .= "\",\"".JTEXT::_('SEM_0055')."\",\"".JTEXT::_('SEM_0042'); + } + $zusatz1 = sem_f017($kurs); + foreach($zusatz1[0] AS $el) { + if($el!="") { + $el = explode("|",$el); + $csvdata .= "\",\"".str_replace("\"","'",$el[0]); + } + } + $csvdata .= "\"\r\n"; + + $summe = 0; + $i = 0; + foreach($rows AS $row) { + if($row->userid==0) { + $row->name = $row->aname; + $row->email = $row->aemail; + } + $i++; + $summe = $summe + $row->nrbooked; + $temp9 = JTEXT::_('SEM_0030'); + if( $summe > $kurs->maxpupil ) { + if( $kurs->stopbooking < 1 ) { + $temp9 = JTEXT::_('SEM_0025'); + } else { + $temp9 = JTEXT::_('SEM_0029'); + } + } + $temp6 = JHTML::_('date',$row->bookingdate,$config->get('sem_p069',JTEXT::_('SEM_0169')),0); + $temp7 = JHTML::_('date',$row->bookingdate,$config->get('sem_p070',JTEXT::_('SEM_0170')),0); + $temp8 = $i; + $csvdata .= "\"".$temp8."\",\"".sem_f002($row->sid)."\",\"".str_replace("\"","'",$row->name)."\",\"".$row->email."\",\"".$temp6."\",\"".$temp7."\",\"".$row->nrbooked."\",\"".$temp9; + if( $kurs->fees > 0) { + $temp7 = JTEXT::_('SEM_0006'); + if($row->paid == 1) { + $temp7 = JTEXT::_('SEM_0005'); + } + $csvdata .= "\",\"".$temp7; + } + if($config->get('sem_p003',0)>0) { + $temp7 = JTEXT::_('SEM_0006'); + if($row->certificated == 1) { + $temp7 = JTEXT::_('SEM_0005'); + } + $csvdata .= "\",\"".$temp7; + } + if($config->get('sem_p004',0)>0) { + $csvdata .= "\",\"".$row->grade."\",\"".str_replace("\"","'",$row->comment); + } + $zusatz2 = sem_f017($row); + for ($l=0,$m=count($zusatz2[0]);$l<$m;$l++) { + if($zusatz1[0][$l]!="") { + $csvdata .= "\",\"".str_replace("\"","'",$zusatz2[0][$l]); + } + } + $csvdata .= "\"\r\n"; + } + $konvert = $config->get('sem_p015',JTEXT::_('SEM_0164')); + $csvdata = iconv("UTF-8",$konvert,$csvdata); + header("content-type: application/csv-tab-delimited-table; charset=".$konvert); + header("content-length: ".strlen($csvdata)); + header("content-disposition: attachment; filename=\"$kurs->title.csv\""); + header('Pragma: no-cache'); + echo $csvdata; + exit; +} + +// ++++++++++++++++++++++++++++++++++++++ +// +++ Email-Koerper ausgeben +++ +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f049($row,$buchung,$user) { + $config = &JComponentHelper::getParams('com_seminar'); + $gebucht = sem_f020($row); + $gebucht = $gebucht->booked; + $freieplaetze = $row->maxpupil - $gebucht; + if($freieplaetze < 0) { + $freieplaetze = 0; + } + $body = "

\n"; + $body .= "\n"; + $body .= "\n"; + if(count($buchung)>0) { + $body .= "\n"; + $body .= "\n"; + $body .= "\n"; + $zusfeld = sem_f017($row); + $zusbuch = sem_f017($buchung); + for($i=0;$i"; + } + } + if($row->nrbooked>1) { + $body .= "\n"; + } + } + $body .= "\n"; + $body .= "\n"; + $body .= "\n"; + if($row->semnum!="") { + $body .= "\n"; + } + if($row->showbegin>0) { + $body .= "\n"; + } + if($row->showend>0) { + $body .= "\n"; + } + if($row->showbooked>0) { + $body .= "\n"; + } + if($row->teacher!="") { + $body .= "\n"; + } + if($row->target!="") { + $body .= "\n"; + } + $body .= "\n"; + if($config->get('sem_p014',0)>0) { + $body .= "\n"; + $body .= "\n"; + $body .= "\n"; + } + if($row->fees>0) { + $body .= "\n"; + } + if($row->description!="") { + $body .= "\n"; + } + $body .= "
".JTEXT::_('SEM_0059').": ".$user->name."
".JTEXT::_('SEM_0052').": ".$user->email."
".JTEXT::_('SEM_0097').": ".sem_f002($buchung->id)."

".JTEXT::_('SEM_0026')."
".$zusbuch[0][$i]."
".JTEXT::_('SEM_0033').": ".$buchung->nrbooked."

".$row->title."
".$row->shortdesc."
".JTEXT::_('SEM_0003').": ".$row->semnum."
".JTEXT::_('SEM_0009').": ".JHTML::_('date',$row->begin,$config->get('sem_p067',JTEXT::_('SEM_0167')),0)."
".JTEXT::_('SEM_0010').": ".JHTML::_('date',$row->end,$config->get('sem_p067',JTEXT::_('SEM_0167')),0)."
".JTEXT::_('SEM_0011').": ".JHTML::_('date',$row->booked,$config->get('sem_p067',JTEXT::_('SEM_0167')),0)."
".JTEXT::_('SEM_0019').": ".$row->teacher."
".JTEXT::_('SEM_0012').": ".$row->target."
".JTEXT::_('SEM_0015').": ".$row->place."
".JTEXT::_('SEM_0020').": ".$row->maxpupil."
".JTEXT::_('SEM_0035').": ".$gebucht."
".JTEXT::_('SEM_0053').": ".$freieplaetze."
".JTEXT::_('SEM_0022').": ".$config->get('sem_p017',JTEXT::_('SEM_0165'))." ".$row->fees; + if($config->get('sem_p023',0)>0) { + $body .= " ".JTEXT::_('SEM_0085'); + } + $body .= "
".sem_f066($row->description)."

"; + $htxt = str_replace('SEM_HOMEPAGE',"".JURI::root()."",JTEXT::_('SEM_0074')); + $body .= $htxt.""; + return $body; +} + +// ++++++++++++++++++++++++++++++++++++++ +// +++ Bestaetigungs-Emails versenden +++ +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f050($cid,$uid,$art) { + jimport('joomla.mail.helper'); + $mainframe = JFactory::getApplication(); + $config = &JComponentHelper::getParams('com_seminar'); + if( $config->get('sem_p010',0)>0 OR $config->get('sem_p009',0)>0 ) { + $database = &JFactory::getDBO(); + $database->setQuery("SELECT * FROM #__seminar WHERE id='$cid'"); + $rows = $database->loadObjectList(); + $row = &$rows[0]; + $database->setQuery("SELECT * FROM #__sembookings WHERE id='$uid'"); + $rows = $database->loadObjectList(); + + //if($rows[0]->userid==0) { + $user->name = $rows[0]->name; + $user->email = $rows[0]->email; + /*} else { + $user = &JFactory::getuser($rows[0]->userid); + }*/ + + $publisher = &JFactory::getuser($row->publisher); + $body1 = "

".JTEXT::_('SEM_0076')."

"; + $body2 = $body1; + $gebucht = sem_f020($row); + $gebucht = $gebucht->booked; + switch( $art ) { + case 1: + if($gebucht > $row->maxpupil) { + if( $row->stopbooking = 0) { + $body1 .= JTEXT::_('SEM_1030'); + } else { + $body1 .= JTEXT::_('SEM_0086')." ".JTEXT::_('SEM_0084'); + } + } else { + $body1 .= JTEXT::_('SEM_0086'); + } + $body2 .= JTEXT::_('SEM_0080'); + break; + case 2: + $body1 .= JTEXT::_('SEM_1023'); + $body2 .= JTEXT::_('SEM_1025'); + break; + case 3: + $body1 .= JTEXT::_('SEM_0072'); + $body2 .= JTEXT::_('SEM_0073'); + break; + case 4: + $body1 .= JTEXT::_('SEM_0079'); + $body2 .= JTEXT::_('SEM_0082'); + break; + case 5: + $body1 .= JTEXT::_('SEM_2007'); + $body2 .= JTEXT::_('SEM_2008'); + break; + case 6: + $body1 .= JTEXT::_('SEM_0071'); + $body2 .= JTEXT::_('SEM_0081'); + if($config->get('sem_p006',0)>0) { + $body1 .= " ".JTEXT::_('SEM_0078'); + } + break; + case 7: + $body1 .= JTEXT::_('SEM_0075'); + $body2 .= JTEXT::_('SEM_0077'); + break; + case 8: + if($gebucht > $row->maxpupil) { + if( $row->stopbooking = 0) { + $body1 .= JTEXT::_('SEM_1030'); + } else { + $body1 .= JTEXT::_('SEM_1002')." ".JTEXT::_('SEM_0084'); + } + } else { + $body1 .= JTEXT::_('SEM_1002'); + } + $body2 .= JTEXT::_('SEM_1026'); + break; + case 9: + $body1 .= JTEXT::_('SEM_0100'); + $body2 .= JTEXT::_('SEM_0101'); + break; + case 10: + $body1 .= JTEXT::_('SEM_0098'); + $body2 .= JTEXT::_('SEM_0099'); + break; + } + $abody = "\n\n"; + $sender = $mainframe->getCfg('fromname'); + $from = $mainframe->getCfg('mailfrom'); + $htxt = ""; + if($row->semnum!="") { + $htxt = " ".$row->semnum; + } + $subject = JTEXT::_('SEM_0048').$htxt.": ".$row->title; + $subject = JMailHelper::cleanSubject($subject); + + if($config->get('sem_p010',0)>0 OR $art<11) { + $replyname = $publisher->name; + $replyto = $publisher->email; + $email = $user->email; + $body = $abody.$body1.sem_f049($row, $rows[0], $user); + + JUtility::sendMail($from, $sender, $email, $subject, $body, 1, null, null, null, $replyto, $replyname); + } + if($config->get('sem_p009',0)>0 AND $art<11) { + $replyname = $user->name; + $replyto = $user->email; + $email = $publisher->email; + $body = $abody.$body2.sem_f049($row, $rows[0], $user); + + JUtility::sendMail($from, $sender, $email, $subject, $body, 1, null, null, null, $replyto, $replyname); + } + } +} + + +// +++++++++++++++++++++++++++++++++++++++++++++++ +// +++ Ausdruck des Zertifikats +++ +// +++++++++++++++++++++++++++++++++++++++++++++++ + +function sem_f051($cid) { + $database = &JFactory::getDBO(); + $database->setQuery( "SELECT * FROM #__sembookings WHERE id='$cid'" ); + $rows = $database->loadObjectList(); + $booking = &$rows[0]; + $database->setQuery( "SELECT * FROM #__seminar WHERE id='$booking->semid'" ); + $rows = $database->loadObjectList(); + $row = &$rows[0]; + if($booking->userid==0) { + $user->name = $booking->name; + $user->email = $booking->email; + } else { + $user = &JFactory::getuser($booking->userid); + } + $html = "\n"; + $config = &JComponentHelper::getParams('com_seminar'); + if($config->get('sem_p008','')!="") { + $html .= $config->get('sem_p008',''); + } else { + $html .= JTEXT::_('SEM_0056'); + } + $html .= ""; + echo sem_f054($html,$row,$user); + exit; +} + +// ++++++++++++++++++++++++++++++++++++++ +// +++ Ausdruck der Benutzerliste +++ +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f052($art) { + $database = &JFactory::getDBO(); + $config = &JComponentHelper::getParams('com_seminar'); + $neudatum = sem_f046(); + $cid = trim(JRequest::getVar('cid', '' )); + $kurs = new mosSeminar( $database ); + $kurs->load($cid); + $database->setQuery( "SELECT a.*, cc.*, a.id AS sid, a.name AS aname, a.email AS aemail FROM #__sembookings AS a LEFT JOIN #__users AS cc ON cc.id = a.userid WHERE a.semid = '$kurs->id' ORDER BY a.id"); + $rows = $database->loadObjectList(); + + $html = ""; + if($art>2) { + $html .= sem_f031(); + $art -= 2; + } + + $html .= "\n"; + $html .= "\n

".JTEXT::_('SEM_0089')."

"; + $gebucht = sem_f020($kurs); + $gebucht = $gebucht->booked; + $freieplaetze = $kurs->maxpupil - $gebucht; + if($freieplaetze < 0) { + $freieplaetze = 0; + } + $html .= "\n".sem_f023(2); + +// Kursnummer + if($kurs->semnum!="") { + $html .= "".sem_f022(JTEXT::_('SEM_0003').':','d','l','5%','sem_list_blank').sem_f022($kurs->semnum,'d','l','95%','sem_list_blank').""; + } + +// Titel + $html .= "".sem_f022(JTEXT::_('SEM_0007').':','d','l','5%','sem_list_blank').sem_f022($kurs->title,'d','l','95%','sem_list_blank').""; + +// Seminarleiter + if($kurs->teacher!="") { + $html .= "".sem_f022(JTEXT::_('SEM_0019').':','d','l','5%','sem_list_blank').sem_f022($kurs->teacher,'d','l','95%','sem_list_blank').""; + } + +// Beginn + if($kurs->showbegin>0) { + $htxt = JHTML::_('date',$kurs->begin,$config->get('sem_p066',JTEXT::_('SEM_0166')),0); + if($kurs->cancelled>0) { + $htxt = JTEXT::_('SEM_0103')." (".$htxt.")"; + } + $html .= "".sem_f022(JTEXT::_('SEM_0009').':','d','l','5%','sem_list_blank').sem_f022($htxt,'d','l','95%','sem_list_blank').""; + } + +// Ende + if($kurs->showend>0) { + $htxt = JHTML::_('date',$kurs->end,$config->get('sem_p066',JTEXT::_('SEM_0166')),0); + if($kurs->cancelled>0) { + $htxt = JTEXT::_('SEM_0103')." (".$htxt.")"; + } + $html .= "".sem_f022(JTEXT::_('SEM_0010').':','d','l','5%','sem_list_blank').sem_f022($htxt,'d','l','95%','sem_list_blank').""; + } + +// Gebuehr + if($kurs->fees>0) { + $htxt = $config->get('sem_p017',JTEXT::_('SEM_0165'))." ".$kurs->fees; + if($config->get('sem_p023',0)>0) { + $htxt .= " ".JTEXT::_('SEM_0085'); + } + $html .= "".sem_f022(JTEXT::_('SEM_0022').':','d','l','5%','sem_list_blank').sem_f022($htxt,'d','l','95%','sem_list_blank').""; + } + + $html .= "\n".sem_f023('e'); + if($art==1) { + $html .= "\n
".sem_f023(2,'sem_list'); + $html .= "\n".sem_f022('#','h','c','10px','sem_list_head').sem_f022(JTEXT::_('SEM_0097'),'h','l','40px','sem_list_head').sem_f022(JTEXT::_('SEM_0059'),'h','l','','sem_list_head').sem_f022(JTEXT::_('SEM_0068'),'h','l','','sem_list_head').""; + $i = 1; + foreach($rows AS $row) { + if($row->userid==0) { + $row->name = $row->aname; + $row->email = $row->aemail; + } + $html .= "\n".sem_f022($i.'.
 ','d','r','10px','sem_list_row').sem_f022(sem_f002($row->sid),'d','l','40px','sem_list_row').sem_f022($row->name,'d','l','','sem_list_row').sem_f022(' ','d','l','','sem_list_row').""; + $i++; + for ($j=1, $n=$row->nrbooked; $j < $n; $j++) { + $html .= "\n".sem_f022($i.'
 ','d','r','10px','sem_list_row').sem_f022(sem_f002($row->sid),'d','l','40px','sem_list_row').sem_f022(' ','d','l','','sem_list_row').sem_f022(' ','d','l','','sem_list_row').""; + $i++; + } + } + $html .= "\n".sem_f023('e'); + } else { + $i = 1; + foreach($rows AS $row) { + if($row->userid==0) { + $row->name = $row->aname; + $row->email = $row->aemail; + } + $htxt = JTEXT::_('SEM_0030'); + if( $i >= $kurs->maxpupil ) { + if( $kurs->stopbooking < 1 ) { + $htxt = JTEXT::_('SEM_0025'); + } else { + $htxt = JTEXT::_('SEM_0029'); + } + } + if($kurs->cancelled>0) { + $htxt = JTEXT::_('SEM_0103'); + } + $html .= "\n
".sem_f023(2,'sem_list'); + $html .= "\n".sem_f022($i.'.','d','r','','sem_list_head').sem_f022(JTEXT::_('SEM_0059').":",'d','l','','sem_list_head').sem_f022($row->name,'d','l','','sem_list_head').""; + $html .= "\n".sem_f022(' ','d','r','','sem_list_row').sem_f022("".JTEXT::_('SEM_0052').":",'d','l','','sem_list_row').sem_f022($row->email,'d','l','','sem_list_row').""; + $html .= "\n".sem_f022(' ','d','r','','sem_list_row').sem_f022("".JTEXT::_('SEM_0097').":",'d','l','','sem_list_row').sem_f022(sem_f002($row->sid),'d','l','','sem_list_row').""; + $html .= "\n".sem_f022(' ','d','r','','sem_list_row').sem_f022("".JTEXT::_('SEM_0032').":",'d','l','','sem_list_row').sem_f022(JHTML::_('date',$row->bookingdate,$config->get('sem_p068',JTEXT::_('SEM_0168')),0),'d','l','','sem_list_row').""; + $html .= "\n".sem_f022(' ','d','r','','sem_list_row').sem_f022("".JTEXT::_('SEM_0069').":",'d','l','','sem_list_row').sem_f022($htxt,'d','l','','sem_list_row').""; + if($kurs->nrbooked>1 AND $config->get('sem_p023','')>0) { + $html .= "\n".sem_f022(' ','d','r','','sem_list_row').sem_f022("".JTEXT::_('SEM_1044').":",'d','l','','sem_list_row').sem_f022($row->nrbooked,'d','l','','sem_list_row').""; + } + if($kurs->fees>0) { + $htxt = $config->get('sem_p017',JTEXT::_('SEM_0165'))." ".number_format((str_replace(",",".",$kurs->fees)*$row->nrbooked),2,",",""); + if($kurs->nrbooked>1) { + $htxt .= " (".$config->get('sem_p017',JTEXT::_('SEM_0165'))." ".number_format(str_replace(",",".",$kurs->fees),2,",","")." ".JTEXT::_('SEM_0085').")"; + } + $html .= "\n".sem_f022(' ','d','r','','sem_list_row').sem_f022("".JTEXT::_('SEM_0022').":",'d','l','','sem_list_row').sem_f022($htxt,'d','l','','sem_list_row').""; + $htxt = JTEXT::_('SEM_0006'); + if($row->paid == 1) { + $htxt = JTEXT::_('SEM_0005'); + } + $html .= "\n".sem_f022(' ','d','r','','sem_list_row').sem_f022("".JTEXT::_('SEM_0065').":",'d','l','','sem_list_row').sem_f022($htxt,'d','l','','sem_list_row').""; + } + $zusfeld = sem_f017($kurs); + $zuserg = sem_f017($row); + for($z=0;$z".$zusart[0]."",'d','l','','sem_list_row').sem_f022($zuserg[0][$z],'d','l','','sem_list_row').""; + } + } + $html .= "\n".sem_f022(sem_f003($row->sid),'d','c','','sem_list_row',3).""; + $i++; + } + } + $html .= "
".sem_f028(); + $html .= ""; + echo $html; + exit; +} + +// ++++++++++++++++++++++++++++++++++++++++ +// +++ Code fuer Copyright ueberpruefen +++ +// ++++++++++++++++++++++++++++++++++++++++ + +function sem_f053() { + $config = JComponentHelper::getParams('com_seminar'); + $showit = TRUE; + $ccodes = $config->get('sem_p019',''); + if($ccodes!='') { + $ccodes = split(" ",$ccodes); + foreach($ccodes AS $ccode) { + $htxt = split("/",JURI::BASE()); + $htx1 = $htxt[2]; + + $htxt = strtoupper(sha1(md5($htx1))); + $htxt = substr($htxt,0,4)."-".substr($htxt,4,4)."-".substr($htxt,8,4)."-".substr($htxt,12,4)."-".substr($htxt,16,4)."-".substr($htxt,20,4); + if($htxt==$ccode) { + $showit = FALSE; + break; + } + $htx1 = "www.".$htx1; + $htxt = strtoupper(sha1(md5($htx1))); + $htxt = substr($htxt,0,4)."-".substr($htxt,4,4)."-".substr($htxt,8,4)."-".substr($htxt,12,4)."-".substr($htxt,16,4)."-".substr($htxt,20,4); + if($htxt==$ccode) { + $showit = FALSE; + break; + } + } + } + return $showit; +} + +// ++++++++++++++++++++++++++++++++++++++++ +// +++ Konstanten in Text austauschen +++ +// ++++++++++++++++++++++++++++++++++++++++ + +function sem_f054($html,$row,$user) { + $config = &JComponentHelper::getParams('com_seminar'); + $neudatum = sem_f046(); + + $html = str_replace('SEM_IMAGEDIR',sem_f006(),$html); + + $html = str_replace('SEM_BEGIN_EXPR',JTEXT::_('SEM_0009'),$html); + $html = str_replace('SEM_END_EXPR',JTEXT::_('SEM_0010'),$html); + $html = str_replace('SEM_LOCATION_EXPR',JTEXT::_('SEM_0015'),$html); + $html = str_replace('SEM_TUTOR_EXPR',JTEXT::_('SEM_0019'),$html); + $html = str_replace('SEM_DATE_EXPR',JTEXT::_('SEM_0110'),$html); + $html = str_replace('SEM_TIME_EXPR',JTEXT::_('SEM_0111'),$html); + + $html = str_replace('SEM_COURSE',$row->title,$html); + $html = str_replace('SEM_TITLE',$row->title,$html); + $html = str_replace('SEM_COURSENUMBER',$row->semnum,$html); + $html = str_replace('SEM_NUMBER',$row->semnum,$html); + $html = str_replace('SEM_ID',$row->id,$html); + $html = str_replace('SEM_LOCATION',$row->place,$html); + $html = str_replace('SEM_TEACHER',$row->teacher,$html); + $html = str_replace('SEM_TUTOR',$row->teacher,$html); + + $html = str_replace('SEM_BEGIN',JHTML::_('date',$row->begin,$config->get('sem_p067',JTEXT::_('SEM_0167')),0),$html); + $html = str_replace('SEM_BEGIN_OVERVIEW',JHTML::_('date',$row->begin,$config->get('sem_p066',JTEXT::_('SEM_0166')),0),$html); + $html = str_replace('SEM_BEGIN_DETAIL',JHTML::_('date',$row->begin,$config->get('sem_p067',JTEXT::_('SEM_0167')),0),$html); + $html = str_replace('SEM_BEGIN_LIST',JHTML::_('date',$row->begin,$config->get('sem_p068',JTEXT::_('SEM_0168')),0),$html); + $html = str_replace('SEM_BEGIN_DATE',JHTML::_('date',$row->begin,$config->get('sem_p069',JTEXT::_('SEM_0169')),0),$html); + $html = str_replace('SEM_BEGIN_TIME',JHTML::_('date',$row->begin,$config->get('sem_p070',JTEXT::_('SEM_0170')),0),$html); + $html = str_replace('SEM_END',JHTML::_('date',$row->end,$config->get('sem_p067',JTEXT::_('SEM_0167')),0),$html); + $html = str_replace('SEM_END_OVERVIEW',JHTML::_('date',$row->end,$config->get('sem_p066',JTEXT::_('SEM_0166')),0),$html); + $html = str_replace('SEM_END_DETAIL',JHTML::_('date',$row->end,$config->get('sem_p067',JTEXT::_('SEM_0167')),0),$html); + $html = str_replace('SEM_END_LIST',JHTML::_('date',$row->end,$config->get('sem_p068',JTEXT::_('SEM_0168')),0),$html); + $html = str_replace('SEM_END_DATE',JHTML::_('date',$row->end,$config->get('sem_p069',JTEXT::_('SEM_0169')),0),$html); + $html = str_replace('SEM_END_TIME',JHTML::_('date',$row->end,$config->get('sem_p070',JTEXT::_('SEM_0170')),0),$html); + $html = str_replace('SEM_TODAY',JHTML::_('date',$neudatum,$config->get('sem_p069',JTEXT::_('SEM_0169')),0),$html); + $html = str_replace('SEM_NOW',JHTML::_('date',$neudatum,$config->get('sem_p070',JTEXT::_('SEM_0170')),0),$html); + $html = str_replace('SEM_NOW_OVERVIEW',JHTML::_('date',$neudatum,$config->get('sem_p066',JTEXT::_('SEM_0166')),0),$html); + $html = str_replace('SEM_NOW_DETAIL',JHTML::_('date',$neudatum,$config->get('sem_p067',JTEXT::_('SEM_0167')),0),$html); + $html = str_replace('SEM_NOW_LIST',JHTML::_('date',$neudatum,$config->get('sem_p068',JTEXT::_('SEM_0168')),0),$html); + $html = str_replace('SEM_NOW_DATE',JHTML::_('date',$neudatum,$config->get('sem_p069',JTEXT::_('SEM_0169')),0),$html); + $html = str_replace('SEM_NOW_TIME',JHTML::_('date',$neudatum,$config->get('sem_p070',JTEXT::_('SEM_0170')),0),$html); + + $html = str_replace('SEM_NAME',$user->name,$html); + $html = str_replace('SEM_EMAIL',$user->email,$html); + + return $html; +} + +// ++++++++++++++++++++++++++++++++++++++ +// +++ Tooltip erzeugen +++ +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f055($text) { + $html = ""; + if($text!="") { + $text = explode("|",$text); + if(count($text)>1) { + $hinttext = $text[0]."::".$text[1]; + } else { + $hinttext = JTEXT::_('SEM_0112')."::".$text[0]; + } + $html = " "; + } + return $html; +} + +// +++++++++++++++++++++++++++++++++++++++++++++++ +// +++ Ausdruck der Kurslisten +++ +// +++++++++++++++++++++++++++++++++++++++++++++++ + +function sem_f056() { + $config = &JComponentHelper::getParams('com_seminar'); + $args = func_get_args(); + $rows = $args[0]; + $status = $args[1]; + $html = ""; + if(count($args)>2) { + $headertext = $args[2]; + } else { + $headertext = JTEXT::_('SEM_0083'); + $html .= sem_f031(); + } + $neudatum = sem_f046(); + $html .= "\n"; + $html .= "\n
".$headertext."
".JHTML::_('date',$neudatum,$config->get('sem_p068',JTEXT::_('SEM_0168')),0)."

"; + $k = 0; + for ($i=0, $n=count($rows); $i < $n; $i++) { + $row = $rows[$i]; + $gebucht = sem_f020($row); + $gebucht = $gebucht->booked; + $freieplaetze = $row->maxpupil - $gebucht; + if($freieplaetze < 0) { + $freieplaetze = 0; + } + $html .= sem_f023(4,"sem_list"); + $html .= "".sem_f022($row->title,'d','c','100%','sem_list_head',2).""; + $html .= "".sem_f022($row->shortdesc,'d','l','100%','sem_list_row',2).""; + if($row->semnum!="") { + $html .= "".sem_f022(JTEXT::_('SEM_0003').":",'d','l','','sem_list_row').sem_f022($row->semnum,'d','l','90%','sem_list_row').""; + } + $htxt = $status[$i]; + if($row->nrbooked<1) { + $htxt = JTEXT::_('SEM_0133'); + } + $html .= "".sem_f022(JTEXT::_('SEM_0069').":",'d','l','','sem_list_row').sem_f022($htxt,'d','l','','sem_list_row').""; + if($row->codepic!="") { + $html .= "".sem_f022(JTEXT::_('SEM_0097').":",'d','l','','sem_list_row').sem_f022(sem_f002($row->codepic),'d','l','','sem_list_row').""; + } + if($row->showbegin>0) { + $html .= "".sem_f022(JTEXT::_('SEM_0009').":",'d','l','','sem_list_row').sem_f022(JHTML::_('date',$row->begin,$config->get('sem_p068',JTEXT::_('SEM_0168')),0),'d','l','','sem_list_row').""; + } + if($row->showend>0) { + $html .= "".sem_f022(JTEXT::_('SEM_0010').":",'d','l','','sem_list_row').sem_f022(JHTML::_('date',$row->end,$config->get('sem_p068',JTEXT::_('SEM_0168')),0),'d','l','','sem_list_row').""; + } + if($row->showbooked>0) { + $html .= "".sem_f022(JTEXT::_('SEM_0011').":",'d','l','','sem_list_row').sem_f022(JHTML::_('date',$row->booked,$config->get('sem_p068',JTEXT::_('SEM_0168')),0),'d','l','','sem_list_row').""; + } + if($row->teacher!="") { + $html .= "".sem_f022(JTEXT::_('SEM_0019').":",'d','l','','sem_list_row').sem_f022($row->teacher,'d','l','','sem_list_row').""; + } + if($row->target!="") { + $html .= "".sem_f022(JTEXT::_('SEM_0012').":",'d','l','','sem_list_row').sem_f022($row->target,'d','l','','sem_list_row').""; + } + $html .= "".sem_f022(JTEXT::_('SEM_0015').":",'d','l','','sem_list_row').sem_f022($row->place,'d','l','','sem_list_row').""; + if($row->nrbooked>0) { + $html .= "".sem_f022(JTEXT::_('SEM_0020').":",'d','l','','sem_list_row').sem_f022($row->maxpupil,'d','l','','sem_list_row').""; + $html .= "".sem_f022(JTEXT::_('SEM_0035').":",'d','l','','sem_list_row').sem_f022($gebucht,'d','l','','sem_list_row').""; + $html .= "".sem_f022(JTEXT::_('SEM_0053').":",'d','l','','sem_list_row').sem_f022($freieplaetze,'d','l','','sem_list_row').""; + } + if($row->fees>0) { + $html .= "".sem_f022(JTEXT::_('SEM_0022').":",'d','l','','sem_list_row').sem_f022($config->get('sem_p017',JTEXT::_('SEM_0165'))." ".$row->fees,'d','l','','sem_list_row').""; + } + if($row->description!="") { + if(count($args)==2) { + $row->description = str_replace("images/","../images/",$row->description); + } + $html .= "".sem_f022(sem_f066($row->description),'d','l','100%','sem_list_row',2).""; + } + if($row->codepic!="") { + $html .= "".sem_f022(sem_f003($row->codepic),'d','c','100%','sem_list_row',2).""; + } + $html .= "\n".sem_f023('e')."
"; + } + $html .= sem_f028(); + $html .= ""; + echo $html; + exit; +} + +// +++++++++++++++++++++++++++++++++++++++++++++++ +// +++ Templateliste erstellen +++ +// +++++++++++++++++++++++++++++++++++++++++++++++ + +function sem_f057($vorlage,$art) { + $html = ""; + $database = JFactory::getDBO(); + $config = JComponentHelper::getParams('com_seminar'); + $my = JFactory::getuser(); + $where = array(); + +// Nur veroeffentlichte Kurse anzeigen + $where[] = "published = '1'"; + $where[] = "pattern != ''"; + $where[] = "publisher = '".$my->id."'"; + +// nur Kurse anzeigen, deren Kategorie fuer den Benutzer erlaubt ist + $reglevel = sem_f042(); + $accesslvl = 1; + if($reglevel>=6) { + $accesslvl=3; + } else if ($reglevel>=2) { + $accesslvl=2; + } + $database->setQuery("SELECT id, access FROM #__categories WHERE section='".JRequest::getCmd('option')."'"); + $cats = $database->loadObjectList(); + $allowedcat = array(); + $allowedcat[] = 0; + foreach($cats AS $cat) { + if($cat->access<$accesslvl) { + $allowedcat[] = $cat->id; + } + } + if(count($allowedcat)>0) { + $allowedcat = implode(',',$allowedcat); + $where[] = "catid IN ($allowedcat)"; + } + $database->setQuery("SELECT * FROM #__seminar" + . (count( $where ) ? "\nWHERE " . implode( ' AND ', $where ) : "") + . "\nORDER BY pattern" + ); + $rows = $database->loadObjectList(); + $patterns = array(); + $patterns[] = JHTML::_('select.option','',JTEXT::_('SEM_0126')); + foreach($rows AS $row) { + $patterns[] = JHTML::_('select.option',$row->id,$row->pattern); + } + $htxt = JTEXT::_('SEM_0122').": "; + $disabled = ""; + if($vorlage==0) { + $disabled = " disabled"; + } + if($art==1) { + if(count($patterns)>1) { + $htxt .= JHTML::_('select.genericlist', $patterns, 'vorlage','class="sem_inputbox" size="1" onChange="form.cid.value=form.vorlage.value;form.task.value=9;form.submit();"', 'value', 'text', $vorlage); + $htxt .= " "; + } else { + $htxt .= ""; + } + $htxt .= " "; + $htxt .= " "; + $html = "".sem_f022($htxt,'d','c','80%','sem_nav',2).""; + } else if ($art==2) { + if(count($patterns)>1) { + $htxt .= JHTML::_('select.genericlist', $patterns, 'vorlage','class="sem_inputbox" size="1" onChange="form.id.value=form.vorlage.value;form.task.value=\'12\';form.submit();"', 'value', 'text', $vorlage); + $html = "".sem_f022($htxt,'d','c','80%','sem_nav',2).""; + } + } + return $html; +} + + +// ++++++++++++++++++++++++++++++++++++++ +// +++ Benutzer anmelden +++ +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f058() { + $mainframe = JFactory::getApplication(); + $username = JRequest::getVar('semusername',JTEXT::_('USERNAME')); + $password = JRequest::getVar('sempassword',JTEXT::_('PASSWORD')); + if($username!=JTEXT::_('USERNAME')) { + $data['username'] = $username; + $data['password'] = $password; + $option['remember'] = true; + $option['silent'] = true; + $mainframe->login($data, $option); + } +} + +// ++++++++++++++++++++++++++++++++++++++ +// +++ ICS-Datei senden +++ +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f059() { + $database = &JFactory::getDBO(); + $config = &JComponentHelper::getParams('com_seminar'); + $cid = trim( JRequest::getVar('cid',0)); + $kurs = new mosSeminar($database); + $kurs->load($cid); + $user = &JFactory::getuser($kurs->publisher); + $icsdata = "BEGIN:VCALENDAR\n"; + $icsdata .= "VERSION:2.0\n"; + $icsdata .= "PRODID:".sem_f004()."\n"; + $icsdata .= "METHOD:PUBLISH\n"; + $icsdata .= "BEGIN:VEVENT\n"; + $icsdata .= "UID:".sem_f002($kurs->id)."\n"; + $icsdata .= "ORGANIZER;CN=\"".$user->name."\":MAILTO:".$user->email."\n"; + $icsdata .= "SUMMARY:".$kurs->title."\n"; + $icsdata .= "LOCATION:".ereg_replace("(\r\n|\n|\r)",", ",$kurs->place)."\n"; + $icsdata .= "DESCRIPTION:".ereg_replace("(\r\n|\n|\r)"," ",$kurs->shortdesc)."\n"; + $icsdata .= "CLASS:PUBLIC\n"; + $icsdata .= "DTSTART:".strftime("%Y%m%dT%H%M%S",strtotime($kurs->begin))."\n"; + $icsdata .= "DTEND:".strftime("%Y%m%dT%H%M%S",strtotime($kurs->end))."\n"; + $icsdata .= "DTSTAMP:".strftime("%Y%m%dT%H%M%S",strtotime(sem_f046()))."\n"; + $icsdata .= "BEGIN:VALARM\n"; + $icsdata .= "TRIGGER:-PT1440M\n"; + $icsdata .= "ACTION:DISPLAY\n"; + $icsdata .= "DESCRIPTION:Reminder\n"; + $icsdata .= "END:VALARM\n"; + $icsdata .= "END:VEVENT\n"; + $icsdata .= "END:VCALENDAR"; + header("Content-Type: text/calendar; charset=utf-8"); + header("Content-Length: ".strlen($icsdata)); + header("Content-Disposition: attachment; filename=\"$kurs->title.ics\""); + header('Pragma: no-cache'); + echo $icsdata; + exit; +} + +// ++++++++++++++++++++++++++++++++++ +// +++ Aray mit Dateien erzeugen +// ++++++++++++++++++++++++++++++++++ + +function sem_f060($row) { + $zusfeld = array(); + $zusfeld[] = array($row->file1,$row->file2,$row->file3,$row->file4,$row->file5); + $zusfeld[] = array($row->file1desc,$row->file2desc,$row->file3desc,$row->file4desc,$row->file5desc); + $zusfeld[] = array($row->file1down,$row->file2down,$row->file3down,$row->file4down,$row->file5down); + return $zusfeld; +} + +// ++++++++++++++++++++++++++++++++++++++ +// +++ Datei senden +++ +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f061() { + $database = &JFactory::getDBO(); + $my = &JFactory::getuser(); + $config = &JComponentHelper::getParams('com_seminar'); + $daten = trim( JRequest::getVar('a6d5dgdee4cu7eho8e7fc6ed4e76z','')); + $cid = substr($daten,40); + $dat = substr($daten,0,40); + $kurs = new mosSeminar($database); + $kurs->load($cid); + $datfeld = sem_f060($kurs); + for($i=0;$iid>0 AND $datfeld[2][$i]>0))) { + $datname = $datfeld[0][$i]; + $datcode = "file".($i+1)."code"; + $daten = base64_decode($kurs->$datcode); + $datext = array_pop(explode(".",strtolower($datname))); + header("Content-Type: application/$datext"); + header("Content-Length: ".strlen($daten)); + header("Content-Disposition: attachment; filename=\"$datname\""); + header('Pragma: no-cache'); + echo $daten; + exit; + } + } + JError::raiseError( 403, JText::_("ALERTNOTAUTH") ); + +} + +// ++++++++++++++++++++++++++++++++++++++ +// +++ Spendenzeile ausgeben +++ +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f062() { + $html = "
"; + $html .= "
"; + $html .= ""; + $html .= "\"Spenden"; + $html .= ""; + $html .= "\"\"".JTEXT::_('SEM_2002')."
"; + return $html; +} + + +// ++++++++++++++++++++++++++++++++++++++ +// +++ Plugins in Texten aktivieren +++ +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f063($text) { + $row =& new JObject(); + $parameter =& new JParameter(''); + JPluginHelper::importPlugin('content'); + $dispatcher = &JDispatcher::getInstance(); + $row->text = $text; + $results = $dispatcher->trigger('onPrepareContent',array(&$row,&$parameter,0)); + return $row->text; +} + +// ++++++++++++++++++++++++++++++++++++++ +// +++ Neue Seminarnummer erzeugen +++ +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f064($newyear) { + $database = &JFactory::getDBO(); + $database->setQuery( "SELECT * FROM #__semnumber WHERE year = '$newyear'" ); + $temp = $database->loadObjectList(); + if( count($temp) == 0 ) { + $neu = new mossemnumber( $database ); + if (!$neu->bind( $_POST )) { + JError::raiseError( 500, $row->getError() ); + exit(); + } + $neu->year = $newyear; + $neu->number = "1"; + if (!$neu->store()) { + JError::raiseError( 500, $row->getError() ); + exit(); + } + $neu->checkin(); + } else { + $database->setQuery( "UPDATE #__semnumber SET number = number+1 WHERE year = '$newyear'" ); + if (!$database->query()) { + JError::raiseError( 500, $row->getError() ); + exit(); + } + } + $database->setQuery( "SELECT * FROM #__semnumber WHERE year = '$newyear'" ); + $zaehlers = $database->loadObjectList(); + $zaehler = &$zaehlers[0]; + return $zaehler->number . "/" . substr( $newyear, 2 ); +} + +// ++++++++++++++++++++++++++++++++++++++ +// +++ Ausgabe parsen +++ +// ++++++++++++++++++++++++++++++++++++++ + +function sem_f065($text,$status) { + preg_match_all("`\[".$status."\](.*)\[/".$status."\]`U",$text,$ausgabe); + for($i=0;$i diff --git a/www/components/com_seminar/seminar.html.php b/www/components/com_seminar/seminar.html.php index 12f83b3..9553138 100644 --- a/www/components/com_seminar/seminar.html.php +++ b/www/components/com_seminar/seminar.html.php @@ -122,7 +122,7 @@ class HTML_FrontSeminar { for ($i=0, $n; $i < $n; $i++) { $row = &$rows[$i]; -// Pruefung, ob Lehrgang buchbar +// A check and whether training course bookingsA check and whether training course bookings $buchopt = sem_f021($art, $row, $my->id); // Bild ausgeben @@ -173,7 +173,7 @@ class HTML_FrontSeminar { $htxt .= ""; $html .= sem_f022($htxt,'d','l','',"sem_row"); -// Gebuehren anzeigen +// Show fees $htxt = ""; if($row->fees>0) { $gebuehr = sem_f044($row->fees); @@ -233,7 +233,9 @@ class HTML_FrontSeminar { $htxt .= ""; //$htxt .= "
\n".JTEXT::_('SEM_0008').": ".$row->category; if($row->nrbooked>0) { + if ($buchopt[4] != 0) { $htxt .= " - ".JTEXT::_('SEM_0053').": ".$buchopt[4]; + } //$htxt .= " - ".JTEXT::_('SEM_1044').": ".$gebucht->booked." - ".JTEXT::_('SEM_0053').": ".$buchopt[4]." - ".JTEXT::_('SEM_0058').": ".$row->hits; $htxt .= ""; } @@ -619,7 +621,9 @@ class HTML_FrontSeminar { // Plazas disponibles if($row->nrbooked>0 AND $config->get('sem_p014',0)==0) { - $html .= "\n".sem_f022(JTEXT::_('SEM_0053').':','d','l','20%','sem_rowd').sem_f022($buchopt[4],'d','l','80%','sem_rowd').""; + if ($buchopt[4] != 0) { + $html .= "\n".sem_f022(JTEXT::_('SEM_0053').':','d','l','20%','sem_rowd').sem_f022($buchopt[4],'d','l','80%','sem_rowd').""; + } } @@ -666,15 +670,11 @@ class HTML_FrontSeminar { // Zona de reserva if($row->nrbooked>1 AND $config->get('sem_p023','')>0 AND ($buchopt[0]>1 OR $art==3)) { if($buchopt[0]==3) { - $texto_reserva .= "


QUIERO INSCRIBIRME!!!"; + $texto_reserva = "


QUIERO INSCRIBIRME!!!"; $html .= "\n".sem_f022(sem_f065(sem_f063($texto_reserva),$parse),'d','','','sem_rowd',2).""; - - $texto_reserva = JTEXT::_('SEM_5000'); - $html .= "\n".sem_f022(sem_f065(sem_f063($texto_reserva),$parse),'d','','','sem_rowd',2).""; - } else { - $texto_reserva .= "


DATOS DE SU INSCRIPCIÓN"; + $texto_reserva = "


DATOS DE SU INSCRIPCIÓN"; $html .= "\n".sem_f022(sem_f065(sem_f063($texto_reserva),$parse),'d','','','sem_rowd',2).""; } } @@ -703,7 +703,7 @@ class HTML_FrontSeminar { // Name and e-mail if booking for unregistered users allowed $hidden = ""; - if($config->get('sem_p026',0)>0 AND $usrid<1 AND (($buchopt[0]>2 AND $art==0) OR $art==3 OR $art==2) AND $row->cancelled==0) { + if($config->get('sem_p026',0)>0 /*AND $usrid<1*/ AND (($buchopt[0]>2 AND $art==0) OR $art==3 OR $art==2) AND $row->cancelled==0) { $zusname = ""; $zusemail = ""; if(count($buchopt[2])>0) { @@ -712,17 +712,18 @@ class HTML_FrontSeminar { } $htxt = "".$reqfield; $html .= "\n".sem_f022(JTEXT::_('SEM_0052').':','d','l','20%','sem_rowd').sem_f022($htxt,'d','l','80%','sem_rowd').""; + + // Telefónica Fundación + $hintt = JTEXT::_('SEM_3001'); + $hint = sem_f055($hintt); + $htxt = "".$reqfield; + $html .= "\n".sem_f022(JTEXT::_('SEM_3000').':'.$hint,'d','l','20%','sem_rowd').sem_f022($htxt,'d','l','80%','sem_rowd').""; + + $htxt = "".$reqfield; $html .= "\n".sem_f022(JTEXT::_('SEM_0059').':','d','l','20%','sem_rowd').sem_f022($htxt,'d','l','80%','sem_rowd').""; } else { - $zusname = $my->name; - $zusemail = $my->email; - $hidden .= ""; - $htxt = "".$reqfield; - $html .= "\n".sem_f022(JTEXT::_('SEM_0052').':','d','l','20%','sem_rowd').sem_f022($htxt,'d','l','80%','sem_rowd').""; - $htxt = "".$reqfield; - $html .= "\n".sem_f022(JTEXT::_('SEM_0059').':','d','l','20%','sem_rowd').sem_f022($htxt,'d','l','80%','sem_rowd').""; - + $hidden .= ""; } // Additional fields to spend @@ -804,19 +805,23 @@ class HTML_FrontSeminar { } // AGB-Bestaetigung anzeigen +// Aceptación condiciones legales +// Se debe poder enviar el formulario aunque la casilla esté sin marcar. if($config->get('sem_p020',"")!="" AND ($buchopt[0]>1 OR $art==3) AND $art!=2) { - $htx1 = "".JTEXT::_('SEM_1043').""; $htxt = str_replace("SEM_AGB",$htxt,JTEXT::_('SEM_1042')); $html .= "\n".sem_f022($htx1,'d','r','20%','sem_rowd').sem_f022($htxt,'d','l','80%','sem_rowd').""; + $hidden .= ""; + } else { $hidden .= ""; } diff --git a/www/components/com_seminar/seminar.html.sin-telefonica.php b/www/components/com_seminar/seminar.html.sin-telefonica.php new file mode 100644 index 0000000..12f83b3 --- /dev/null +++ b/www/components/com_seminar/seminar.html.sin-telefonica.php @@ -0,0 +1,1284 @@ +addCustomTag(sem_f027(0)); + $database = &JFactory::getDBO(); + $my = &JFactory::getuser(); + $config = &JComponentHelper::getParams('com_seminar'); + $neudatum = sem_f046(); + JHTML::_('behavior.modal'); + +// --------------------------------- +// Display header with selection +// --------------------------------- + + echo sem_f026(1); + $knopfoben = ""; + $knopfunten = sem_f032(($art+1)); + if($art==2) { + $knopfoben .= JHTML::_('link',"javascript:auf(8,'','')",JHTML::_('image',sem_f006().'1832.png',null,array('border'=>'0','align'=>'absmiddle')),array('title'=>JTEXT::_('SEM_0060'))); + $knopfunten .= " "; + } + if(count($rows)>0) { + if($art==0 AND $config->get('sem_p048',0)==1) { + $href = JURI::ROOT()."index2.php?option=".JRequest::getCmd('option')."&task=31"; + $knopfoben .= "".JHTML::_('image',sem_f006().'3132.png',null,array('border'=>'0','align'=>'absmiddle')).""; + $knopfunten .= " "; + } + $knopfoben .= sem_f037(($art+2),'','',''); + $knopfunten .= " ".sem_f037(($art+2),'','','b'); + } + if($config->get('sem_p024',2)==0 OR $config->get('sem_p024',2)==2) { + echo $knopfoben; + } + sem_f033(); + $html = ""; + +// --------------------- +// Anzeige Kategoriekopf +// --------------------- + + $navioben1 = array(); + if($art==0) { + if($catid==0) { + $headline = array(JTEXT::_('SEM_0027'),JTEXT::_('SEM_1001')); + } else { + $headline = sem_f012($catid); + } + $navioben1 = split(" ",$config->get('sem_p053','SEM_NUMBER SEM_SEARCH SEM_CATEGORIES SEM_RESET')); + } elseif($art==1) { + $headline = array(JTEXT::_('SEM_1005'),JTEXT::_('SEM_1006')); + $navioben1 = split(" ",$config->get('sem_p054','SEM_NUMBER SEM_SEARCH SEM_TYPES SEM_RESET')); + } elseif($art==2) { + $headline = array(JTEXT::_('SEM_1031'),JTEXT::_('SEM_1032')); + $navioben1 = split(" ",$config->get('sem_p055','SEM_NUMBER SEM_SEARCH SEM_TYPES SEM_RESET')); + } + sem_f041($headline[0],$headline[1]); + +// ------------------------------------------------ +// Ausgabe der oberen Seitennavigation +// ------------------------------------------------ + $navioben2 = array('SEM_NUMBER','SEM_SEARCH','SEM_CATEGORIES','SEM_TYPES','SEM_RESET'); + $navioben3 = array_diff($navioben2,$navioben1); + if(count($navioben1)>0 OR $navioben1[0]!="NULL") { + $html .= sem_f023(4).""; + foreach($navioben1 AS $el) { + switch($el) { + case "SEM_NUMBER": + $html .= sem_f022(JTEXT::_('SEM_0050')." ".sem_f040(1,$limit),'d','l','','sem_nav'); + break; + case "SEM_SEARCH": + $html .= sem_f022(JTEXT::_('SEM_0067').": ",'d','c','','sem_nav'); + break; + case "SEM_CATEGORIES": + $html .= sem_f022(JTEXT::_('SEM_0008').": ".$clist,'d','c','','sem_nav'); + break; + case "SEM_TYPES": + $html .= sem_f022(JTEXT::_('SEM_1039').": ".$datelist,'d','c','','sem_nav'); + break; + case "SEM_RESET": + $html .= sem_f022("",'d','r','','sem_nav'); + break; + } + } + $html .= "".sem_f023('e'); + } + $n = count($rows); + if($n<$total) { + $html .= $pageNav; + } + +// --------------------------- +// Anzeige der einzelnen Kurse +// --------------------------- + + $html .= sem_f023(4); + if($n>0) { + +// Schleife beginnen + for ($i=0, $n; $i < $n; $i++) { + $row = &$rows[$i]; + +// Pruefung, ob Lehrgang buchbar + $buchopt = sem_f021($art, $row, $my->id); + +// Bild ausgeben + $html .= ""; + $zusimage = ""; + $zusbild = 0; + if($art==0) { + $linksbild = sem_f006()."2601.png"; + if($my->id == $row->publisher) { + $linksbild = sem_f006()."2603.png"; + $zusimage = sem_f006()."2607.png"; + } + if($buchopt[0] == 2) { + $linksbild = sem_f006()."2602.png"; + $zusimage = sem_f006()."2606.png"; + } + $funktion = array(JTEXT::_('SEM_0014'),3); + } elseif($art==1) { + $linksbild = sem_f006()."2701.png"; + $funktion = array(JTEXT::_('SEM_0014'),4); + $zusimage = sem_f006()."2606.png"; + } elseif($art==2) { + $linksbild = sem_f006()."2801.png"; + $funktion = array(JTEXT::_('SEM_0051'),9); + if($row->publisher==$my->id) { + $zusimage = sem_f006()."2607.png"; + } + } + if($my->id==0) { + $zusimage = ""; + } + if($row->cancelled==1) { + $linksbild = sem_f006()."2604.png"; + $zusimage = sem_f006()."2200.png"; + } + if($row->catimage!="") { + $linksbild = sem_f007(0).$row->catimage; + $zusbild = 1; + } + if($row->image!="" AND $config->get('sem_p032','')==1) { + $linksbild = sem_f007(1).$row->image; + $zusbild = 1; + } + $htxt = ""; + $html .= sem_f022($htxt,'d','l','',"sem_row"); + +// Gebuehren anzeigen + $htxt = ""; + if($row->fees>0) { + $gebuehr = sem_f044($row->fees); + $klasse = "sem_fees"; + if($art==1 AND $buchopt[0]==2) { + if(count($buchopt[2])>0) { + if( $buchopt[2][0]->paid == 1) { + $klasse = "sem_fees_paid"; + } else { + $klasse = "sem_fees_notpaid"; + } + if($buchopt[2][0]->nrbooked>1) { + $gebuehr = sem_f044($row->fees*$buchopt[2][0]->nrbooked); + } + } + } + $htxt .= "".$config->get('sem_p017',JTEXT::_('SEM_0165'))." ".$gebuehr.""; + } + +// Titel anzeigen + $htxt .= "\nid."','');\" title=\"".$funktion[0]."\">".$row->title."
"; + +// Beginn anzeigen + if($row->showbegin>0) { + if($row->cancelled == 1) { + $htxt .= "\n".JTEXT::_('SEM_0103')." (".JHTML::_('date',$row->begin,$config->get('sem_p066',JTEXT::_('SEM_0166')),0).")
"; + } else { + $htxt .= "\nFecha: ".JHTML::_('date',$row->begin,$config->get('sem_p066',JTEXT::_('SEM_0166')),0)."
"; + } + } + +// Lugar + $htxt .= "\nLugar: ".$row->place."
"; + + +// Show Description + $htxt .= "\n".$row->shortdesc.""; + +// Deadline for registration or posting date display + if($row->nrbooked<1) { + $htxt .= "
\n".JTEXT::_('SEM_0133').""; + } elseif($row->showbooked>0) { + if($buchopt[0] == 2) { + $htxt .= "
\n".JTEXT::_('SEM_0032').": ".JHTML::_('date',$buchopt[2][0]->bookingdate,$config->get('sem_p066',JTEXT::_('SEM_0166')),0).""; + } else { + if($row->cancelled==1) { + $htxt .= "
\n".JTEXT::_('SEM_0011').": ".JHTML::_('date',$row->booked,$config->get('sem_p066',JTEXT::_('SEM_0166')),0).""; + } else { + $htxt .= "
\n".JTEXT::_('SEM_0011').": ".JHTML::_('date',$row->booked,$config->get('sem_p066',JTEXT::_('SEM_0166')),0).""; + } + } + } + +// Show info line + $gebucht = sem_f020($row); + if($config->get('sem_p014',0)==0) { + $htxt .= ""; + //$htxt .= "
\n".JTEXT::_('SEM_0008').": ".$row->category; + if($row->nrbooked>0) { + $htxt .= " - ".JTEXT::_('SEM_0053').": ".$buchopt[4]; + //$htxt .= " - ".JTEXT::_('SEM_1044').": ".$gebucht->booked." - ".JTEXT::_('SEM_0053').": ".$buchopt[4]." - ".JTEXT::_('SEM_0058').": ".$row->hits; + $htxt .= ""; + } + } + $html .= sem_f022($htxt,'d','','98%',"sem_row"); + +// Allow certificate printing + if($config->get('sem_p003',0)>0 AND $art==1) { + if($buchopt[2][0]->certificated==1 AND $row->nrbooked>0) { + $htxt = sem_f037(1,$row->sid,'',''); + $htbr = 30; + } else { + $htxt = " "; + $htbr = ""; + } + $html .= sem_f022($htxt,'h','',$htbr,"sem_row"); + } + +// Display the participants allow + if(($config->get('sem_p030',0)==2 AND sem_f042()>1 AND $art==0) OR ($config->get('sem_p030',0)==1 AND $art==0) OR ($config->get('sem_p007',0)>0 AND sem_f042()>1 AND $art==1) OR ($config->get('sem_p031',0)>0 AND $art==2)) { + $htxt = " "; + if($row->nrbooked>0) { + $htxt = ""; + } + $html .= sem_f022($htxt,'h','','30',"sem_row"); + } + +// Allow review + if($config->get('sem_p004',0)>0 AND $art>0) { + $htxt = " "; + if( $neudatum > $row->end AND $row->nrbooked>0) { + if($art==1) { + $htxt = sem_f035(sem_f006(),$row->id, $buchopt[2][0]->grade); + } elseif($art==2) { + $htxt = "grade.".png\" alt=\"".JTEXT::_('SEM_0055')."\">"; + } + $htbr = 30; + } else { + $htxt = " "; + $htbr = ""; + } + $html .= sem_f022($htxt,'h','',$htbr,"sem_row"); + } + +// Issue the status graph + if($config->get('sem_p025',2)>0) { + $htxt = " "; + if($config->get('sem_p025',2)==1 AND $row->nrbooked>0) { + $htxt = "\"".$buchopt[1]."\""; + } elseif ($config->get('sem_p025',2)==2 AND $row->nrbooked>0) { + $htxt = sem_f013($row->maxpupil,$buchopt[4],$buchopt[3]); + } + $html .= sem_f022($htxt,'d','c','24',"sem_row"); + } + $html .= ""; + } + } else { + $html .= ""; + $html .= sem_f022(JTEXT::_('SEM_0062'),'h','','100%','sem_row'); + $html .= ""; + } + $html .= sem_f023('e'); + +// --------------------------------------- +// Ausgabe der Seitennavigation +// --------------------------------------- + + if(count($rows)<$total) { + $html .= $pageNav; + } + +// --------------------------------------- +// Ausgabe der unsichtbaren Formularfelder +// --------------------------------------- + + if($art==0) { + $dots = array(JTEXT::_('SEM_0031'),JTEXT::_('SEM_0036'),JTEXT::_('SEM_0088')); + } elseif($art==1) { + $dots = array(JTEXT::_('SEM_0030'),JTEXT::_('SEM_0025'),JTEXT::_('SEM_0029')); + } elseif($art==2) { + $dots = array(JTEXT::_('SEM_0045'),JTEXT::_('SEM_0047'),JTEXT::_('SEM_0046')); + } + +// --------------------------------------- +// Farbbeschreibungen anzeigen +// --------------------------------------- + + if(count($rows)>0 AND $config->get('sem_hide_ampel','')==0 AND $config->get('sem_p025',2)>0) { + $html .= sem_f029($dots[0],$dots[1],$dots[2]); + } + +// --------------------------------- +// Anzeige Funktionsknoepfe unten +// --------------------------------- + + if($config->get('sem_p024',2)>0) { + $html .= sem_f023(4)."".sem_f022($knopfunten,'d','c','100%','sem_nav_d')."".sem_f023('e'); + } + +// --------------------------------------- +// Ausgabe der unsichtbaren Formularfelder +// --------------------------------------- + + foreach($navioben3 AS $el) { + switch($el) { + case "SEM_NUMBER": + $html .= ""; + break; + case "SEM_SEARCH": + $html .= ""; + break; + case "SEM_CATEGORIES": + $html .= ""; + break; + case "SEM_TYPES": + $html .= ""; + break; + } + } + $html .= sem_f014($art,"","","",$limitstart,0,"",-1); + + echo $html; + } + +// ++++++++++++++++++++++++++++++++++++ +// +++ Show the course details +++ +// ++++++++++++++++++++++++++++++++++++ + + function sem_g002($art,$row,$uid,$search,$catid,$limit,$limitstart,$dateid,$ueberschrift) { + global $mainframe; + $document = &JFactory::getDocument(); + $database = &JFactory::getDBO(); + $my = &JFactory::getuser(); + $config = &JComponentHelper::getParams('com_seminar'); + $neudatum = sem_f046(); + JHTML::_('behavior.modal'); + JHTML::_('behavior.tooltip'); + +// --------------------------------- +// Ist Kurs noch buchbar +// --------------------------------- + + $usrid = $my->id; + $modify = 26; + if($art>1) { + $usrid = $uid; + } + if($art>2) { + $modify = 29; + } + $buchopt = sem_f021($art,$row,$usrid); + $nametemp = ""; + $htxt = 2; + if($art>2) { + if($usrid==0) { + $nametemp = sem_f011($row); + } else if($usrid>0) { + $nametemp = &JFactory::getuser($usrid); + $nametemp = $nametemp->name; + } + if($nametemp=="") { + $htxt = 2.2; + } + } + if($row->nrbooked==0) { + $htxt = 2.3; + } + $document->addCustomTag(sem_f027($htxt)); + $bezahlt = 0; + if(count($buchopt[2])>0) { + if($buchopt[2][0]->paid==1) { + $bezahlt = 1; + } + } + + +// --------------------------------- +// Darf Kurs bearbeitet werden +// --------------------------------- + $tempdis = " disabled"; + if((($buchopt[0]==3 OR ($art==1 AND $config->get('sem_p022',"")==1 AND $bezahlt==0)) AND strtotime("$row->booked")-time()>=($config->get('sem_p018',0)*24*60*60) AND $art!=2) OR $art==3) { + $tempdis = ""; + } + +// --------------------------------- +// Anzeige Reiter +// --------------------------------- + + echo sem_f026(1); + $zurueck = array(0,1,0,23,23); + $knopfunten = ""; + if($art==0 OR $art==2) { + $knopfunten = sem_f032(1); + } elseif($art==1) { + $knopfunten = sem_f032(2); + } elseif($art>2) { + $knopfunten = sem_f032(3); + } + +// --------------------------------- +// Anzeige Funktionsknoepfe oben +// --------------------------------- + + $zusfeld = sem_f017($row); + $zfleer=1; + foreach($zusfeld[0] AS $el) { + if($el!="") { + $zfleer = 0; + break; + } + } + $gmapicon = ""; + +// Zurueck-Knopf anzeigen + $knopfoben = "id."','');\">"; + $knopfunten .= " "; + +// Knopf fuer ICS-Datei anzeigen + if($config->get('sem_p052',0)>0) { + $knopfoben .= "id."\">"; + $knopfunten .= " "; + } + +// Knopf fuer Nachricht anzeigen + if(($usrid!=$row->publisher) AND ($my->id!=$row->publisher) AND $art!=2) { + $knopfoben .= sem_f034(sem_f006(),$row->id,1); + $knopfunten .= " ".sem_f034(sem_f006(),$row->id,2); + } + +// Google-Maps-Karte anzeigen + if($config->get('sem_p012','') != "" AND $row->gmaploc != "" AND $art!=2) { + $knopfoben .= "get('sem_p012','')."&ziel=".urlencode($row->gmaploc)."&ort=".urlencode(str_replace("\n", "
", $row->place))."&iw=".$config->get('sem_p013',1)."\" rel=\"{handler: 'iframe', size: {x: 500, y: 350}}\">
"; + $knopfunten .= " get('sem_p012','')."&ziel=".urlencode($row->gmaploc)."&ort=".urlencode(str_replace("\n", "
", $row->place))."&iw=".$config->get('sem_p013',1)."\" rel=\"{handler: 'iframe', size: {x: 500, y: 350}}\">
"; + $gmapicon = "get('sem_p012','')."&ziel=".urlencode($row->gmaploc)."&ort=".urlencode(str_replace("\n", "
", $row->place))."&iw=".$config->get('sem_p013',1)."\" rel=\"{handler: 'iframe', size: {x: 500, y: 350}}\">
"; + } + +// Druckknopf anzeigen + if($art!=2 AND $art!=4) { + $knopfoben .= sem_f037(2,$row->id,'',''); + $knopfunten .= " ".sem_f037(2,$row->id,'','b'); + } + if((($buchopt[0]>2 AND $art==0) OR ($art==3 AND $usrid==0 AND ($nametemp!="" OR $config->get('sem_p026',0)==1))) AND $row->cancelled==0 AND $row->nrbooked>0) { + $knopfoben .= "id."','');\">"; + $knopfunten .= " "; + } + +// Aenderungen speichern Veranstalter + if($art==3 And $usrid!=0 AND ($row->nrbooked>1 OR $zfleer==0)) { + $knopfoben .= "id."','".$buchopt[2][0]->id."');\">"; + $knopfunten .= " "; + } + +// Aenderungen speichern Benutzer falls noch nicht gezahlt + if($art==1 AND strtotime("$row->booked")-time()>=($config->get('sem_p018',0)*24*60*60) AND $bezahlt==0) { + if($config->get('sem_p022',"")==1 AND ($row->nrbooked>1 OR $zfleer==0)) { + $knopfoben .= "id."','".$buchopt[2][0]->id."');\">"; + $knopfunten .= " "; + } + +// Buchung stornieren Benutzer falls noch nicht gezahlt + if($config->get('sem_p018',0)>-1) { + $knopfoben .= "id."','');\">"; + $knopfunten .= " "; + } + } + +// obere Knoepfe anzeigen + if($config->get('sem_p024',2)==0 OR $config->get('sem_p024',2)==2) { + echo $knopfoben; + } + sem_f033(); + +// --------------------- +// Select course title +// --------------------- + + sem_f041($ueberschrift[0],$ueberschrift[1]); + +// --------------------- +// Anzeige Kursangaben +// --------------------- + + if($row->nrbooked <= 1 OR $config->get('sem_p023','')<1) { + $platzauswahl = ""; + } else { + $limits = array(); + if($art==0 OR ($art==3 AND $usrid==0)) { + $tempplaetze = $buchopt[4]; + $tempplatz = ""; + } else { + $tempplatz = $buchopt[2][0]->nrbooked; + $tempplaetze = $buchopt[4] + $tempplatz; + } + if($tempplaetze>$row->nrbooked OR ($row->stopbooking==0 AND $art==0) OR ($art==3 AND $usrid==0)) { + $tempplaetze = $row->nrbooked; + } + for( $i=1; $i<=$tempplaetze; $i++) { + $limits[] = JHTML::_('select.option',$i); + } + $platzauswahl = JHTML::_('select.genericlist', $limits, 'nrbooked','class="sem_inputbox" size="1"'.$tempdis, 'value', 'text', $tempplatz); + } + +// Status für Parser festlegen + $parse = "sem_unregistered"; + if($my->id>0) { + $parse = "sem_registered"; + } + if($buchopt[0]==2) { + $parse = "sem_booked"; + if($buchopt[2][0]->paid>0) { + $parse = "sem_paid"; + } + if($buchopt[2][0]->certificated>0) { + $parse = "sem_certifcated"; + } + } + + $html = sem_f023(4); + +// Titulo evento + /*if($nametemp!="") { + $html .= "\n".sem_f022(JTEXT::_('SEM_0059').':','d','l','20%','sem_rowd').sem_f022($nametemp,'d','l','80%','sem_rowd').""; + } + $html .= "\n".sem_f022(JTEXT::_('SEM_0007').':','d','l','20%','sem_rowd').sem_f022($row->title,'d','l','80%','sem_rowd')."";*/ + +// Numero de evento + /*if($row->semnum!="") { + $html .= "\n".sem_f022(JTEXT::_('SEM_0003').':','d','l','20%','sem_rowd').sem_f022($row->semnum,'d','l','80%','sem_rowd').""; + }*/ + +// Buchungs-ID anzeigen + if(count($buchopt[2])>0) { + $html .= "\n".sem_f022(JTEXT::_('SEM_0097').':','d','l','20%','sem_rowd').sem_f022(sem_f002($buchopt[2][0]->id),'d','l','80%','sem_rowd').""; + } + +// Status anzeigen + $htxt = $buchopt[1]; + if($row->nrbooked<1) { + $htxt = JTEXT::_('SEM_0133'); + } + $html .= "\n".sem_f022(JTEXT::_('SEM_0069').':','d','l','20%','sem_rowd').sem_f022($htxt,'d','l','80%','sem_rowd').""; + +// Falls abgesagt Formatierung aendern + $htx1 = ""; + $htx2 = ""; + if($row->cancelled == 1) { + $htx1 = "\n".JTEXT::_('SEM_0103')." ("; + $htx2 = ")"; + } + +// Fecha de inicio + if($row->showbegin>0) { + $html .= "\n".sem_f022(JTEXT::_('SEM_0009').':','d','l','20%','sem_rowd').sem_f022($htx1.JHTML::_('date',$row->begin,$config->get('sem_p067',JTEXT::_('SEM_0167')),0).$htx2,'d','l','80%','sem_rowd').""; + } + +// Fecha de fin + if($row->showend>0) { + $html .= "\n".sem_f022(JTEXT::_('SEM_0010').':','d','l','20%','sem_rowd').sem_f022($htx1.JHTML::_('date',$row->end,$config->get('sem_p067',JTEXT::_('SEM_0167')),0).$htx2,'d','l','80%','sem_rowd').""; + } + +// Anmeldeschluss bzw. Buchungsdatum anzeigen + if($row->showbooked>0) { + if($art==0 OR ($art==3 AND $usrid==0)) { + $html .= "\n".sem_f022(JTEXT::_('SEM_0011').':','d','l','20%','sem_rowd').sem_f022($htx1.JHTML::_('date',$row->booked,$config->get('sem_p067',JTEXT::_('SEM_0167')),0).$htx2,'d','l','80%','sem_rowd').""; + } else { + $html .= "\n".sem_f022(JTEXT::_('SEM_0032').':','d','l','20%','sem_rowd').sem_f022(JHTML::_('date',$buchopt[2][0]->bookingdate,$config->get('sem_p067',JTEXT::_('SEM_0167')),0),'d','l','80%','sem_rowd').""; + } + } + +// Organizador + if($row->teacher!="") { + $html .= "\n".sem_f022(JTEXT::_('SEM_0019').':','d','l','20%','sem_rowd').sem_f022($row->teacher,'d','l','80%','sem_rowd').""; // Organizador + } + +// Grupo de participantes + if($row->target!="") { + $html .= "\n".sem_f022(JTEXT::_('SEM_0012').':','d','l','20%','sem_rowd').sem_f022($row->target,'d','l','80%','sem_rowd').""; // Grupo de participantes + } + +// Lugar (Google-Map) + $html .= "\n".sem_f022(JTEXT::_('SEM_0015').': '.$gmapicon,'d','l','20%','sem_rowd').sem_f022(nl2br( $row->place ),'d','l','80%','sem_rowd').""; //Lugar + + +// Plazas disponibles + if($row->nrbooked>0 AND $config->get('sem_p014',0)==0) { + $html .= "\n".sem_f022(JTEXT::_('SEM_0053').':','d','l','20%','sem_rowd').sem_f022($buchopt[4],'d','l','80%','sem_rowd').""; + } + + +// Gebuehren anzeigen + if($row->fees>0) { + $html .= "\n".sem_f022(JTEXT::_('SEM_0022').':','d','l','20%','sem_rowd'); + $htxt = $config->get('sem_p017',JTEXT::_('SEM_0165'))." ".sem_f044($row->fees); + if($config->get('sem_p023',0)>0) { + if($buchopt[0]!=2) { + $htxt .= " ".JTEXT::_('SEM_0085'); + } + if($buchopt[0]==2 AND $buchopt[2][0]->nrbooked>1) { + $htxt = $config->get('sem_p017',JTEXT::_('SEM_0165'))." ".sem_f044($row->fees*$buchopt[2][0]->nrbooked)." (".$htxt." ".JTEXT::_('SEM_0085').")"; + } + } + if($buchopt[0]==2) { + if( $buchopt[2][0]->paid==1) { + $htxt .= " - ".JTEXT::_('SEM_0102'); + } + } + $html .= sem_f022($htxt,'d','l','80%','sem_rowd').""; + } + +// Dateien herunterladen + $datfeld = sem_f060($row); + $htxt = array(); + for($i=0;$iid>0 AND $datfeld[2][$i]==1) OR ($buchopt[0]==2 AND $datfeld[2][$i]==2) OR ($buchopt[2][0]->paid==1 AND $datfeld[2][$i]==3))) { + $htxt[] = "id."\">".$datfeld[0][$i]."".$datfeld[1][$i].""; + } + } + if(count($htxt)>0) { + $html .= "\n".sem_f022(JTEXT::_('SEM_0131').":",'d','l','20%','sem_rowd'); + $htxt = sem_f023(4).implode($htxt).sem_f023('e'); + $html .= sem_f022($htxt,'d','l','80%','sem_rowd').""; + } + +// Beschreibung anzeigen + if($row->description!="") { + $html .= "\n".sem_f022(sem_f065(sem_f063($row->description),$parse),'d','','','sem_rowd',2).""; + } + + +// Zona de reserva + if($row->nrbooked>1 AND $config->get('sem_p023','')>0 AND ($buchopt[0]>1 OR $art==3)) { + if($buchopt[0]==3) { + $texto_reserva .= "


QUIERO INSCRIBIRME!!!"; + $html .= "\n".sem_f022(sem_f065(sem_f063($texto_reserva),$parse),'d','','','sem_rowd',2).""; + + $texto_reserva = JTEXT::_('SEM_5000'); + $html .= "\n".sem_f022(sem_f065(sem_f063($texto_reserva),$parse),'d','','','sem_rowd',2).""; + + } + else { + $texto_reserva .= "


DATOS DE SU INSCRIPCIÓN"; + $html .= "\n".sem_f022(sem_f065(sem_f063($texto_reserva),$parse),'d','','','sem_rowd',2).""; + } + } + + +// Reservas + $reqtext = ""; + $reqfield = " *"; + $reqnow = "\n".sem_f022(" ".$reqfield." ".JTEXT::_('SEM_0118'),'d','r','100%','sem_nav',2).""; + if($row->nrbooked>1 AND $config->get('sem_p023','')>0 AND ($buchopt[0]>1 OR $art==3)) { + if($buchopt[0]==3) { + $htx1 = JTEXT::_('SEM_1034'); + } else { + $htx1 = JTEXT::_('SEM_1044'); + } + if($tempdis=="") { + $htx2 = $platzauswahl; + } else { + $htx2 = "nrbooked."\"size=\"1\" style=\"text-align:right;\"".$tempdis." />"; + } + $html .= "\n".sem_f022($htx1.':','d','l','20%','sem_rowd').sem_f022($htx2,'d','l','80%','sem_rowd').""; + } + + + if($row->nrbooked>0) { + +// Name and e-mail if booking for unregistered users allowed + $hidden = ""; + if($config->get('sem_p026',0)>0 AND $usrid<1 AND (($buchopt[0]>2 AND $art==0) OR $art==3 OR $art==2) AND $row->cancelled==0) { + $zusname = ""; + $zusemail = ""; + if(count($buchopt[2])>0) { + $zusname = $buchopt[2][0]->name; + $zusemail = $buchopt[2][0]->email; + } + $htxt = "".$reqfield; + $html .= "\n".sem_f022(JTEXT::_('SEM_0052').':','d','l','20%','sem_rowd').sem_f022($htxt,'d','l','80%','sem_rowd').""; + $htxt = "".$reqfield; + $html .= "\n".sem_f022(JTEXT::_('SEM_0059').':','d','l','20%','sem_rowd').sem_f022($htxt,'d','l','80%','sem_rowd').""; + } else { + $zusname = $my->name; + $zusemail = $my->email; + $hidden .= ""; + $htxt = "".$reqfield; + $html .= "\n".sem_f022(JTEXT::_('SEM_0052').':','d','l','20%','sem_rowd').sem_f022($htxt,'d','l','80%','sem_rowd').""; + $htxt = "".$reqfield; + $html .= "\n".sem_f022(JTEXT::_('SEM_0059').':','d','l','20%','sem_rowd').sem_f022($htxt,'d','l','80%','sem_rowd').""; + + } + +// Additional fields to spend + $zusreq = 0; + $zusfeld = sem_f017($row); + $zustemp = array('','','','','','','','','','','','','','','','','','','',''); + if(count($buchopt[2])>0) { + $zustemp = sem_f017($buchopt[2][0]); + $zustemp = $zustemp[0]; + } + for($i=0;$i1 OR $art==3)) { + $zusart = explode("|",$zusfeld[0][$i]); + if(count($buchopt[2])==0) { + $zustemp[$i] = $zusart[2]; + } + $htxt = $zusart[0].sem_f055($zusfeld[1][$i]); + $temp = ""; + $html .= "\n".sem_f022($htxt,'d','l','20%','sem_rowd'); + if($tempdis=="") { + if($zusart[1]==1) { + $temp = $reqfield; + $reqtext = $reqnow; + } + } + if(count($zusart)>1) { + $optionen = array(); + switch($zusart[3]) { + case "select": + $optionen[] = JHTML::_('select.option', '', '- '.JTEXT::_('SEM_1046').' -'); + for($z=4;$z4){ + if(!is_numeric($zusart[4])){ + $zusart[4]=30; + } + if(!is_numeric($zusart[5])){ + $zusart[5]=3; + } + } else { + $zusart[4]=30; + $zusart[5]=3; + } + $htxt = "".$temp; + break; + case "email": + $htxt = "".$temp; + break; + default: + $htxt = "".$temp; + break; + } + } else { + $htxt = "".$temp; + } + $html .= sem_f022($htxt,'d','l','80%','sem_rowd').""; + $zwang = 0; + if($zusart[1]==1) { + $zwang = 1; + } + $hidden .= ""; + } else { + $hidden .= ""; + } + } + +// AGB-Bestaetigung anzeigen + if($config->get('sem_p020',"")!="" AND ($buchopt[0]>1 OR $art==3) AND $art!=2) { + $htx1 = "".JTEXT::_('SEM_1043').""; + $htxt = str_replace("SEM_AGB",$htxt,JTEXT::_('SEM_1042')); + $html .= "\n".sem_f022($htx1,'d','r','20%','sem_rowd').sem_f022($htxt,'d','l','80%','sem_rowd').""; + } else { + $hidden .= ""; + } + $html .= $reqtext; + $html .= sem_f023('e'); + } + +// --------------------------------- +// Anzeige Funktionsknoepfe unten +// --------------------------------- + + if($config->get('sem_p024',2)>0) { + $html .= sem_f023(4)."".sem_f022($knopfunten,'d','c','100%','sem_nav_d')."".sem_f023('e'); + } + $html .= $hidden; + +// --------------------------------------- +// Ausgabe der unsichtbaren Formularfelder +// --------------------------------------- + + if($row->nrbooked <= 1 OR $config->get('sem_p023','') < 1) { + $html .= ""; + } + $uidtemp = -1; + if($art==3){ + if($usrid==0) { + $uidtemp = ""; + } else { + $uidtemp = $usrid; + } + } + $html .= sem_f014(3,$catid,$search,$limit,$limitstart,$row->id,$dateid,$uidtemp); + echo $html; + } + +// ++++++++++++++++++++++++++++++++++++ +// +++ Seminar edit +++ +// ++++++++++++++++++++++++++++++++++++ + + function sem_g006($row,$search,$catid,$limit,$limitstart,$dateid) { + JFilterOutput::objectHTMLSafe($row); + $config = &JComponentHelper::getParams('com_seminar'); + $document = &JFactory::getDocument(); + $document->addCustomTag(sem_f027(3 + $config->get('sem_p032',0))); + JHTML::_('behavior.modal'); + JHTML::_('behavior.calendar'); + JHTML::_('behavior.tooltip'); + +// --------------------------------- +// Display header with selection +// --------------------------------- + + echo sem_f026(3); + $knopfunten = sem_f032(3); + $knopfoben = ""; + $knopfunten .= " "; + $knopfoben .= "id."','');\">"; + $knopfunten .= " "; + if($row->id>0) { + $knopfoben .= "id."','');\">"; + $knopfunten .= " "; + $knopfoben .= "id."','');\">"; + $knopfunten .= " "; + } + if($config->get('sem_p024',2)==0 OR $config->get('sem_p024',2)==2) { + echo $knopfoben; + } + sem_f033(); + +// --------------------------------- +// Anzeige Bereichsueberschrift +// --------------------------------- + + if($row->id == "") { + $temp1 = JTEXT::_('SEM_0060'); + $temp2 = JTEXT::_('SEM_1029'); + } else { + $temp1 = JTEXT::_('SEM_0051'); + $temp2 = JTEXT::_('SEM_1015'); + } + sem_f041("$temp1","$temp2"); + +// --------------------------------- +// Display boxes +// --------------------------------- + + $html = sem_f023(4).sem_f008($row,1).sem_f023('e'); + +// --------------------------------- +// Anzeige Funktionsknoepfe unten +// --------------------------------- + + if($config->get('sem_p024',2)>0) { + $html .= sem_f023(4)."".sem_f022($knopfunten,'d','c','100%','sem_nav_d')."".sem_f023('e'); + } + +// --------------------------------------- +// Edition of the invisible form fields +// --------------------------------------- + + if($row->published == "") { + $html .= "\n"; + } else { + $html .= "\npublished."\" />"; + } + if(sem_f042()<6) { + $html .= "publisher."\" />"; + } + $html .= "id."\" />"; + $html .= sem_f014("",$catid,$search,$limit,$limitstart,0,$dateid,-1); + echo $html; + } + +// ++++++++++++++++++++++++++++++++++++ +// +++ View Reservations +++ +// ++++++++++++++++++++++++++++++++++++ +// listen = catid, dateid, blist + + function sem_g010($art,$rows,$search,$limit,$limitstart,$kurs,$catid,$dateid) { + $document = &JFactory::getDocument(); + $document->addCustomTag(sem_f027(0)); + $config = &JComponentHelper::getParams('com_seminar'); + $my = &JFactory::getuser(); + JHTML::_('behavior.modal'); + JHTML::_('behavior.tooltip'); + +// --------------------------------- +// Display header with selection +// --------------------------------- + + $buchopt = sem_f021(0,$kurs,0); + echo sem_f026(1); + $knopfunten = sem_f032(($art+1)); + $zurueck = array(0,1,2,24); + $knopfoben = ""; + $knopfunten .= ""; + if($art>1) { + $knopfoben .= sem_f034(sem_f006(),$kurs->id,3); + $knopfunten .= " ".sem_f034(sem_f006(),$kurs->id,4); + } + if( count($rows)>0 AND $art>1) { + $knopfoben .= sem_f037(7,$kurs->id,'',''); + $knopfoben .= sem_f037(5,$kurs->id,'',''); + $knopfoben .= "id."','');\">"; + $knopfunten .= " ".sem_f037(7,$kurs->id,'','b'); + $knopfunten .= " ".sem_f037(5,$kurs->id,'','b'); + $knopfunten .= " "; + } + if($art>1) { + $knopfoben .= "id."','');\">"; + $knopfunten .= " "; + } + if($config->get('sem_p024',2)==0 OR $config->get('sem_p024',2)==2) { + echo $knopfoben; + } + sem_f033(); + +// --------------------------------- +// Anzeige Bereichsueberschrift +// --------------------------------- + + $htxt = $kurs->title; + if($kurs->cancelled==1) { + $htxt .= " (".JTEXT::_('SEM_0103').")"; + } + $temp1 = str_replace('SEM_TITLE',$htxt,JTEXT::_('SEM_1040')); + sem_f041(JTEXT::_('SEM_1041'),$temp1); + +// --------------------------------- +// Display of Column Headings +// --------------------------------- + + $html = sem_f023(4).""; + if($art==2) { + $html .= sem_f022(' ','h','c',14,'sem_row'); + } + $html .= sem_f022(JTEXT::_('SEM_0059'),'h','l','','sem_row'); + if($art==2) { + $html .= sem_f022(JTEXT::_('SEM_0052'),'h','l','','sem_row'); + $html .= sem_f022(JTEXT::_('SEM_0032'),'h','c','','sem_row'); + } + + $zusfeld = sem_f017($kurs); + for($i=0;$ifees > 0) { + $html .= sem_f022(JTEXT::_('SEM_0065'),'h','c','','sem_row'); + } + if($config->get('sem_p003',0)>0) { + $html .= sem_f022(JTEXT::_('SEM_0040'),'h','c','','sem_row'); + } + if($config->get('sem_p004',0)>0) { + $html .= sem_f022(JTEXT::_('SEM_0055'),'h','c','','sem_row'); + } + } + $html .= sem_f022(JTEXT::_('SEM_0069'),'h','c',12,'sem_row'); + $html .= ""; + +// --------------------------------- +// Display of individual entries +// --------------------------------- + + $n = count($rows); + if( $n > 0 ) { + $neudatum = sem_f046(); + $anzahl = 0; + foreach ($rows as $row) { + if($config->get('sem_p058',0)==0 AND $art<2) { + $row->name = $row->username; + } + if($row->userid==0) { + $row->name = $row->aname; + $row->email = $row->aemail; + } + $anzahl = $anzahl + $row->nrbooked; + $bild = "2502.png"; + $altbild = JTEXT::_('SEM_0030'); + if( $anzahl > $kurs->maxpupil ) { + if( $kurs->stopbooking < 1 ) { + $bild = "2501.png"; + $altbild = JTEXT::_('SEM_0025'); + } else { + $bild = "2500.png"; + $altbild = JTEXT::_('SEM_0029'); + } + } + if($kurs->cancelled==1) { + $bild = "2500.png"; + $altbild = JTEXT::_('SEM_0029'); + } + $certtitel = JTEXT::_('SEM_0091'); + if($row->certificated == 1) { + $certtitel = JTEXT::_('SEM_0090'); + } + $paidtitel = JTEXT::_('SEM_0064'); + if($row->paid == 1) { + $paidtitel = JTEXT::_('SEM_0063'); + } + $html .= "\n"; + if($art==2) { + $htxt = "sid."','');\">"; + $html .= sem_f022($htxt,'d','c',14,"sem_row"); + } + $htxt = $row->name; + if($art==2) { + $htxt = "id."','".$row->sid."');\">".$row->name.""; + } + $html .= sem_f022($htxt,'d','l','',"sem_row"); + if($art==2) { + $html .= sem_f022("email."\">".$row->email."",'d','l','',"sem_row"); + $html .= sem_f022(JHTML::_('date',$row->bookingdate,$config->get('sem_p068',JTEXT::_('SEM_0168')),0),'d','c','',"sem_row"); + } + $zustemp = sem_f017($row); + for($i=0;$inrbooked,'d','c','',"sem_row"); + if($art==2) { + if($kurs->fees>0) { + $htxt = " "; + if($anzahl <= $kurs->maxpupil) { + $htxt = "sid."','');\">paid.".png\" border=\"0\" align=\"absmiddle\">"; + } + $html .= sem_f022($htxt,'d','c','',"sem_row"); + } + if($config->get('sem_p003',0)>0) { + $htxt = " "; + if($anzahl <= $kurs->maxpupil) { + $htxt = "sid."','');\">certificated.".png\" border=\"0\" align=\"absmiddle\">"; + if($row->certificated == 1) { + $htxt .= " ".sem_f037(1,$row->sid,'',''); + } + } + $html .= sem_f022($htxt,'d','c','',"sem_row"); + } + if($config->get('sem_p004',0)>0) { + $hinttext = JTEXT::_('SEM_0055')."::".htmlspecialchars($row->comment); + $htxt = "grade.".png\" class=\"editlinktip hasTip\" title=\"".$hinttext."\">"; + $html .= sem_f022($htxt,'d','c','',"sem_row"); + } + } + $html .= sem_f022("\"".$altbild."\"",'d','c','',"sem_row"); + $html .= "\n"; + } + } else { + $spalten = 3; + if($art==2) { + $spalten = 9; + } + $html .= "\n".sem_f022(JTEXT::_('SEM_0061'),'d','l','','sem_row',$spalten).""; + } + $html .= sem_f023('e'); + +// --------------------------------------- +// Edition of the invisible form fields +// --------------------------------------- + + if($kurs->nrbooked <= 1 || $config->get('sem_p023','') < 1) { + $html .= ""; + } + $html .= sem_f014($zurueck[$art],$catid,$search,$limit,$limitstart,0,$dateid,-1); + +// --------------------------------------- +// Display color descriptions +// --------------------------------------- + + $html .= sem_f029(JTEXT::_('SEM_0030'),JTEXT::_('SEM_0025'),JTEXT::_('SEM_0029')); + +// --------------------------------- +// Ad Funktionsknoepfe below +// --------------------------------- + + if($config->get('sem_p024',2)>0) { + $html .= sem_f023(4)."".sem_f022($knopfunten,'d','c','100%','sem_nav_d')."".sem_f023('e'); + } + echo $html; + } + +// +++++++++++++++++++++++++++++++++++++++++++++++ +// +++ Rating output window +++ +// +++++++++++++++++++++++++++++++++++++++++++++++ + + function sem_g014($row,$buchung) { + $htxt = str_replace("SEM_TITLE",$row->title,JTEXT::_('SEM_1017')); + $html = "\n"; + $html .= sem_f026(1)."
".JTEXT::_('SEM_1020')."

"; + $html .= "
".$htxt."
"; + $html .= "
"; + $tempa = ""; + $tempb = ""; + for ($i=6; $i>0; $i=$i-1) { + $tempa .= ""; + $tempb .= ""; + } + $html .= "".$tempa.""; + $html .= "".$tempb.""; + $html .= "
 grade) { + $tempb .= " checked"; + } + $tempb .= "> 
"; + $html .= "
".JTEXT::_('SEM_0042').":
"; + $html .= "
comment."\">

"; + $html .= "id."\">"; + $html .= "
"; + $html .= ""; + $html .= ""; + echo $html; + exit; + } + +// +++++++++++++++++++++++++++++++++++++++++++++++ +// +++ Bewertung abgegeben +++ +// +++++++++++++++++++++++++++++++++++++++++++++++ + + function sem_g021($grade,$cid) { + $html = "\n"; + $html .= ""; + echo $html; + exit; + } + +// +++++++++++++++++++++++++++++++++++++++++++++++ +// +++ Nachricht an Veranstalter senden +++ +// +++++++++++++++++++++++++++++++++++++++++++++++ + + function sem_g016($art,$row) { + if($art==1) { + $htxt = str_replace("SEM_TITLE",$row->title,JTEXT::_('SEM_1021')); + } else { + $htxt = str_replace("SEM_TITLE",$row->title,JTEXT::_('SEM_1047')); + } + $html = "\n"; + $html .= sem_f026(1)."
".JTEXT::_('SEM_1028')."

"; + $html .= "
"; + $html .= "
".$htxt."

"; + $html .= "
"; + $html .= "id."\">"; + $html .= "
"; + $html .= ""; + $html .= ""; + echo $html; + exit; + } + +// +++++++++++++++++++++++++++++++++++++++++++++++ +// +++ AGB anzeigen +++ +// +++++++++++++++++++++++++++++++++++++++++++++++ + + function sem_g020() { + $config = &JComponentHelper::getParams('com_seminar'); + $html = "\n"; + $html .= nl2br($config->get('sem_p020',"")); + $html .= ""; + echo $html; + exit; + } + +// +++++++++++++++++++++++++++++++++++++++++++++++ +// +++ Nachricht an Veranstalter verschickt +++ +// +++++++++++++++++++++++++++++++++++++++++++++++ + + function sem_g022($reason) { + $html = "\n"; + $html .= "
".$reason."
"; + $html .= "
"; + $html .= ""; + echo $html; + exit; + } + +// +++++++++++++++++++++++++++++ +// +++ RSS-Feed erzeugen +++ +// +++++++++++++++++++++++++++++ + + function sem_g023($rows) { + header("Content-Type: application/rss+xml; charset=UTF-8"); + $mainconfig =& JFactory::getConfig(); + $config = &JComponentHelper::getParams('com_seminar'); + $sprache =& JFactory::getLanguage(); + $html = "\n"; + $html .= "\n"; + $html .= "\n".$mainconfig->getValue('config.sitename')." - ".JTEXT::_('SEM_0083').""; + $html .= "\n".JURI::ROOT()."index2.php?s=".sem_f036()."&option=".JRequest::getCmd('option')."&task=31"; + $html .= "\nKurze Beschreibung des Feeds"; + $html .= "\n".$sprache->getTag().""; + $html .= "\n".$mainconfig->getValue('config.fromname').""; + $html .= "\n60"; + $html .= "\n".date("r").""; + + foreach($rows AS $row) { + $user = &JFactory::getuser($row->publisher); + $cancelled = ""; + if($row->cancelled==1) { + $cancelled = " - ".JTEXT::_('SEM_0103'); + } + $html .= "\n"; + $html .= "\n".$row->title.$cancelled.""; + $html .= "\n".JTEXT::_('SEM_0009').": ".JHTML::_('date',$row->begin,$config->get('sem_p067',JTEXT::_('SEM_0167')),0)." - ".$row->shortdesc.""; + $html .= "\n".JURI::ROOT()."index.php?option=".JRequest::getCmd('option')."&task=3&cid=".$row->id.""; + if($config->get('sem_p050',0)>0) { + $html .= "\n".$user->name.", ".$user->email.""; + } + $html .= "\n".sem_f002($row->id).""; + $html .= "\n".$row->category.""; + $html .= "\n".date("r",strtotime($row->publishdate)).""; + $html .= "\n"; + } + $html .= "\n"; + $html .= "\n"; + echo $html; + exit; + } + + +} +?> \ No newline at end of file diff --git a/www/components/com_seminar/seminar.php b/www/components/com_seminar/seminar.php index b75df59..6db791b 100644 --- a/www/components/com_seminar/seminar.php +++ b/www/components/com_seminar/seminar.php @@ -1,4 +1,4 @@ -get('sem_p001',3)); sem_g013(); break; @@ -154,7 +154,7 @@ switch ($task) { case "15": // Uebersichten ausdrucken -// Se imprime una visión general +// Se imprime una visión general // sem_f043(2); sem_g018(); break; @@ -189,7 +189,7 @@ switch ($task) { case "22": // E-Mail an Veranstalter absenden und Bestaetigung anzeigen -// Enviar por e-mail a los organizadores y mostrar la confirmación +// Enviar por e-mail a los organizadores y mostrar la confirmación sem_f043(2); sem_g017(); break; @@ -203,7 +203,7 @@ switch ($task) { case "21": // Bewertung in die Datenbank eintragen und Ajax schliessen -// Evaluación en la base de datos y cerrar el Ajax +// Evaluación en la base de datos y cerrar el Ajax sem_f043(2); sem_g015(); break; @@ -237,7 +237,7 @@ switch ($task) { case "27": // AGB anzeigen -// Condiciones de visualización +// Condiciones de visualización sem_g020(); break; @@ -492,7 +492,7 @@ function sem_g001($art) { // +++++++++++++++++++++++++++++++++++++ // +++ Anzeige des gewaehlten Kurses +++ // +++++++++++++++++++++++++++++++++++++ -// Visualización de curso elegido +// Visualización de curso elegido function sem_g002($art) { $database = JFactory::getDBO(); $dateid = JRequest::getInt('dateid',1); @@ -618,73 +618,60 @@ function sem_g004() { $name = JRequest::getVar('name',''); $email = JRequest::getVar('email',''); $reason = JTEXT::_('SEM_0086'); - $mandar_email = 1; - - + // Werte des angegebenen Kurses ermitteln $row = new mosSeminar($database); $row->load($cid); $usrid = $my->id; $art = 2; - /*if($uid>0) { + if($uid>0) { $usrid = $uid; $art = 4; - }*/ + } $sqlid = $usrid; - if(($name!="" AND $email!="")) { // OR $usrid==0) { + if(($name!="" AND $email!="") OR $usrid==0) { $usrid = 0; $sqlid = -1; } // Pruefung ob Buchung erfolgreich durchfuehrbar - //Check if successful feasibility booking $database->setQuery( "SELECT * FROM #__sembookings WHERE semid='$cid' AND userid='$sqlid'" ); $temp = $database->loadObjectList(); $gebucht = sem_f020($row); $gebucht = $gebucht->booked; $allesok = 1; - $ueber1 = JTEXT::_('SEM_1011'); // Inscripción realizada + $ueber1 = JTEXT::_('SEM_1011'); // Inscripción realizada if( count( $temp ) > 0 ) { $allesok = 0; - $ueber1 = JTEXT::_('SEM_1009'); // error en inscripción - $reason = JTEXT::_('SEM_1003'); // inscripción duplicada para mismo usuario + $ueber1 = JTEXT::_('SEM_1009'); // error en inscripción + $reason = JTEXT::_('SEM_1003'); // inscripción duplicada para mismo usuario } else if( sem_f046() > $row->booked ) { $allesok = 0; - $ueber1 = JTEXT::_('SEM_1009'); // error en inscripción + $ueber1 = JTEXT::_('SEM_1009'); // error en inscripción $reason = JTEXT::_('SEM_0038'); // inscripciones cerradas } else if($row->maxpupil - $gebucht - $nrbooked < 0 && $row->stopbooking == 1) { $allesok = 0; - $ueber1 = JTEXT::_('SEM_1009'); // error en inscripción + $ueber1 = JTEXT::_('SEM_1009'); // error en inscripción $reason = JTEXT::_('SEM_1030'); // evento completo sin plazas } else if($row->maxpupil - $gebucht - $nrbooked < 0 && $row->stopbooking == 0) { $allesok = 2; $ueber1 = JTEXT::_('SEM_1013'); // en lista de espera $reason = JTEXT::_('SEM_0084'); // aforo completo pero con lista de espera } - - // Si se han pasado las comprobaciones anteriores, - // comprobar que no hay más inscripciones en ese congreso con el mismo email. - if($allesok > 0) { - $database->setQuery("SELECT * FROM #__sembookings WHERE semid='$cid' and email='$email'"); - $temp = $database->loadObjectList(); - if( count( $temp ) > 0 ) { - $allesok = 0; - $mandar_email = 0; - $ueber1 = JTEXT::_('SEM_1009'); // error en inscripción - $reason = JTEXT::_('SEM_1003'); // inscripción duplicada para mismo usuario - } - } - if($art==4) { $allesok = 1; - $ueber1 = JTEXT::_('SEM_1011'); // Inscripción realizada + $ueber1 = JTEXT::_('SEM_1011'); // Inscripción realizada } - // Alles in Ordnung - if($allesok > 0) { //guardar la inscripción + if($allesok > 0) { //guardar la inscripción + // Telefónica Fundación + $aceptacion_legal = $_POST['legal']; + $password = $_POST['password']; + unset($_POST['password']); + // Buchung eintragen $neu = new mossembookings( $database ); @@ -726,29 +713,28 @@ function sem_g004() { exit(); } $neu->checkin(); - } // guardar la inscripción + } // guardar la inscripción - // Mandar e-mail - - if ($art == 4) { - if ($mandar_email == 1) { - sem_f050($cid,$neu->id,8); // Mandar e-mail OK a usuario registrado - } - sem_g010(2); - } else { - if ($mandar_email == 1) { - sem_f050($cid,$neu->id,1); // Mandar e-mail OK a usuario no registrado - } - $ueberschrift = array($ueber1,$reason); + // Mandar datos a Telefónica Fundación + $apellidos = $neu->zusatz2; + telefonica_fundacion($neu->email, $password, $neu->name, $apellidos, $legal, $neu); + + // Mandar e-mail + if($art == 4) { + sem_f050($cid,$neu->id,8); // Mandar e-mail + sem_g010(2); + } else { + sem_f050($cid,$neu->id,1); // Mandar e-mail con inscripción OK + $ueberschrift = array($ueber1,$reason); - // Ausgabe des Kurses - sem_f019(JTEXT::_('SEM_0083'),"javascript:auf('','','');"); - sem_f019($row->title,""); - if($usrid==0) { - $usrid = $neu->id * -1; - } - HTML_FrontSeminar::sem_g002($art,$row,$usrid,$search,$catid,$limit,$limitstart,$dateid,$ueberschrift); + // Ausgabe des Kurses + sem_f019(JTEXT::_('SEM_0083'),"javascript:auf('','','');"); + sem_f019($row->title,""); + if($usrid==0) { + $usrid = $neu->id * -1; } + HTML_FrontSeminar::sem_g002($art,$row,$usrid,$search,$catid,$limit,$limitstart,$dateid,$ueberschrift); + } } // +++++++++++++++++++++++++++++++++++++ @@ -775,7 +761,7 @@ function sem_g005() { // ++++++++++++++++++++++++++++++++++ // +++ Kurse editieren +++ // ++++++++++++++++++++++++++++++++++ -// cursos de edición +// cursos de edición function sem_g006() { $database = &JFactory::getDBO(); $my = &JFactory::getuser(); @@ -1133,7 +1119,7 @@ function sem_g007() { } // Ausgabe der Kurse - // Edición de los cursos + // Edición de los cursos $fehlerzahl = array_unique($fehler); if(sem_f067($row->pattern,'leer')) { sem_g006($row->id); @@ -1149,7 +1135,7 @@ function sem_g007() { // +++++++++++++++++++++++++++++++++++++ // +++ Kurs unpublishen +++ // +++++++++++++++++++++++++++++++++++++ -// curso de anular la publicación de +// curso de anular la publicación de function sem_g008() { $database = &JFactory::getDBO(); $my = &JFactory::getuser(); @@ -1761,7 +1747,7 @@ function sem_g023() { // +++++++++++++++++++++++++++++++++++++++++++++++ // +++ Benutzer ausloggen +++ // +++++++++++++++++++++++++++++++++++++++++++++++ -// usuarios de la sesión +// usuarios de la sesión function sem_g024() { $mainframe = JFactory::getApplication(); $userid = null; @@ -1769,7 +1755,84 @@ function sem_g024() { sem_g001(0); } +// +++++++++++++++++++++++++++++++++++++++++++++++ +// +++ Telefónica Fundación +++ +// +++++++++++++++++++++++++++++++++++++++++++++++ +function telefonica_fundacion($email, $password, $nombre, $apellidos, $acepto_terminos, $datos) { +/* + * Campos obligatorios: + * formulario: loquedeverdadimporta + * email : email valido, será donde se le envie la activación de la cuenta si este usuario todavía no estaba registrado. + * nombre : cadena de texto con longitud minima de 3 caracteres. + * apellidos: cadena de texto con longitud minima de 3 caracteres. + * contrasena: cadena de texto con longitud minima de 6 caracteres. + */ + + $sexo = $datos->zusatz3; + $f_nacimiento = $datos->zusatz4; + $direccion = $datos->zusatz5; + $poblacion = $datos->zusatz6; + $codigo_postal = $datos->zusatz7; + $provincia = $datos->zusatz8; + $pais = $datos->zusatz9; + $fijo = $datos->zusatz10; + $movil = $datos->zusatz11; + $situacion_academica = $datos->zusatz13; + $docente_alumno = $datos->zusatz14; + $centro_estudios = $datos->zusatz15; + $otros = $datos->zusatz16; + + jimport('joomla.error.log'); + //$url = "http://fundacion.renovatio-comunicacion.com/es/api/form_api/json"; //<- desarrollo + //$url = "http://webft.prefundacion.com/es/api/form_api/json"; //<- preproduccion + $url = "http://www.fundacion.telefonica.com/es/api/form_api/json"; //<- produccion OJO!!!! + $datos = array( + 'formulario' => 'loquedeverdadimporta', + 'email' => $email, + 'nombre' => $nombre, + 'apellidos' => $apellidos, + 'password' => $password, + 'sexo' => $sexo, + 'fecha_nacimiento' => $f_nacimiento, + 'direccion' => $direccion, + 'poblacion' => $poblacion, + 'codigo_postal' => $codigo_postal, + 'provincia' => $provincia, + 'pais' => $pais, + 'telefono_fijo' => $fijo, + 'telefono_movil' => $movil, + 'situacion_academica' => $situacion_academica, + 'docente_alumno' => $docente_alumno, + 'centro_estudios' => $centro_estudios, + 'otros' => $otros, + 'acepto_terminos' => $acepto_terminos + ); + + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $url); + curl_setopt($ch, CURLOPT_HEADER, FALSE); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); + curl_setopt($ch, CURLOPT_POST, TRUE); + curl_setopt($ch, CURLOPT_POSTFIELDS, array('data'=>json_encode($datos))); + + // La autentificación sólo es para preproducción + //curl_setopt($ch, CURLOPT_USERPWD, "webft:preproduccion"); + //curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); + + $response = curl_exec($ch); + $info = curl_getinfo($ch); + curl_close($ch); + + $salida = $datos; + $salida['url'] = $url; + $salida['respuesta'] = $response; + $new_salida = array_map(create_function('$key, $value', 'return $key.":".$value." # ";'), array_keys($salida), array_values($salida)); + $log = JLog::getInstance('seminar.error.php'); + if ($log) { + $log->addEntry(array('comment' => implode($new_salida))); + } +} function sem_comprobar_seminario_email() { $database = JFactory::getDBO(); diff --git a/www/language/es-ES/es-ES.com_seminar.ini b/www/language/es-ES/es-ES.com_seminar.ini index b83c939..9e55aca 100644 --- a/www/language/es-ES/es-ES.com_seminar.ini +++ b/www/language/es-ES/es-ES.com_seminar.ini @@ -100,7 +100,7 @@ SEM_0080=Confirmación de su inscripción: SEM_0081=El siguente participante, esta certificado por Usted: SEM_0082=Porque la siguente exposicion no esta en su lista de ofertas, la reservacion del participante no es valido. SEM_0083=Inscripciones -SEM_0084=
Sentimos comunicarte que el aforo para este evento está completo pero tu inscripción pasará a nuestra lista de espera.
De todas formas, te recomendamos que, si tienes tiempo, acudas el día del congreso a la dirección indicada, puesto que siempre hay gente que falla en el último momento y quedan plazas libres, sin tener nosotros opción de avisaros a tiempo de poder asistir. +SEM_0084=
Sentimos comunicarte que el aforo para este evento está completo pero tu inscripción pasará a nuestra lista de espera. Sentimos mucho las molestias. SEM_0085=por persona SEM_0086=La inscripción se ha realizado correctamente. @@ -123,13 +123,13 @@ SEM_0102=pagado SEM_0103=cancelado SEM_1001= Aqui tenemos todos los eventos, de todas las categorias.
Para ver un evento especial, eligir la categoria del tema. SEM_1002=Usted recibira una reservacion por el organizador, para el siguente evento, ver abajo. Por favor, verifique la hora de inicio. -SEM_1003=Ya existe una reserva con sus datos para este evento. Compruebe el buzón de la dirección de correo electrónico que ha indicado en el formulario de reserva para localizar su inscripción anterior. +SEM_1003=Usted, si tienen una reservation del mismo evento. No se puede reserva el mismo evento dos veces. SEM_1004=Atras SEM_1005=Mis inscripciones SEM_1006=Aquí puede consultar todas las inscripciones realizadas por usted.
Haga clic sobre el nombre del evento para mostrar la información de su inscripció o para solicitar la cancelación. SEM_1007=Inscripción realizada SEM_1008=Inscripción confirmada -SEM_1009=No se ha podido realizar la inscripción +SEM_1009=La inscripción tiene un ERROR! SEM_1010=Ahora, cierre de la inscripción! SEM_1011=¡Inscripción realizada! SEM_1012=Cancelar esta inscripción @@ -162,14 +162,15 @@ SEM_1038=Enviar SEM_1039=Tipo SEM_1040=Los siguentes participantes tienen inscripciones en SEM_TITLE reservado. SEM_1041=Reservado -SEM_1042=He leído y acepto los SEM_AGB. -SEM_1043=Términos del aviso legal +SEM_1042=He leído y acepto los SEM_AGB y acepto formar parte del Programa para Jóvenes y recibir información sobre las actividades de Fundación Telefónica +SEM_1043=Términos del aviso Legal SEM_1044=Plazas reservadas SEM_1045=Guardar modificación SEM_1046=Elegir SEM_1047=Editar la noticia para los participantes SEM_TITLE aquí. SEM_3000=Contraseña +SEM_3001=Contraseña para tu registro en Telefónica Fundación SEM_A001=Por favor, elige la categoria! SEM_A002=El lugar del evento! @@ -177,10 +178,10 @@ SEM_A003=Por favor, describe el tema del evento! Este parte es visible al public SEM_A004=Grupo preferido para el evento. SEM_A005=¿Quien es el organizador o tutor del evento? SEM_A006=Por favor, escribe el titulo del evento! -SEM_A101=Por favor, compruebe que ha rellenado todos datos obligatorios en el formulario. +SEM_A101=Por favor, rellene el formulario SEM_A102=¿Está seguro de que quiere borrar el evento de su lista de ofertas? SEM_A103=Va a proceder a cancelar su inscripcion a este evento. Pulse en 'Aceptar' para confirmar o 'Cancelar' para conservar la inscripcion. -SEM_A104=Debe aceptar las condiciones legales para realizar la reserva. +SEM_A104=Sin aceptar las condiciones, esta accion no es posible. SEM_A105=Por favor, indique una dirección de email válida. SEM_A106=Por favor, confirme su inscripción haciendo clic en 'Aceptar'. Si desea corregir algún dato, pulse en 'Cancelar'. SEM_A107=Por favor, indique una contraseña válida con al menos 6 caracteres. @@ -261,7 +262,4 @@ SEM_1050=Olvido la clave SEM_1051=Olvido el usuario SEM_1052=Registrar SEM_A004=Por favor dar un nombre al evento -SEM_A005=Por favor dar un titulo a la forma de pago - - -SEM_5000=Importante:  Recuerda que si vas a reservar más de 1 plaza, debes aportar los datos personales del resto del grupo antes de entrar al congreso. \ No newline at end of file +SEM_A005=Por favor dar un titulo a la forma de pago \ No newline at end of file diff --git a/www/language/es-ES/es-ES.com_seminar.sin-telefonica.ini b/www/language/es-ES/es-ES.com_seminar.sin-telefonica.ini new file mode 100644 index 0000000..b83c939 --- /dev/null +++ b/www/language/es-ES/es-ES.com_seminar.sin-telefonica.ini @@ -0,0 +1,267 @@ +# ******************************************** +# * Seminar for joomla! * +# * Version 1.3.0 * +# ******************************************** +# * Copyright (c) Dirk Vollmar * +# * 2004 / 2009 * +# * joomla@vollmar.ws * +# * All rights reserved * +# ******************************************** +# * Released under GNU/GPL License * +# * http://www.gnu.org/licenses/gpl.html * +# ******************************************** +# * FRONTEND * +# ******************************************** + +# ******************************************** +# * V1.2.9 * +# ******************************************** + +SEM_0001=obligado +SEM_0002=opcional +SEM_0003=Numero +SEM_0004=produccion automatica +SEM_0005=Si +SEM_0006=No +SEM_0007=Titulo +SEM_0008=Categoria +SEM_0009=Fecha +SEM_0010=Final +SEM_0011=Cierre de la inscripcion +SEM_0012=Grupo de participantes +SEM_0013=Descripcion +SEM_0014=Descripcion +SEM_0015=Lugar +SEM_0016=Ver en Google Maps +SEM_0017=Comprobar el anuncio +SEM_0018=Eventos +SEM_0019=Organizador +SEM_0020=Participantes max. +SEM_0021=Cantidad maxima de asientos por persona +SEM_0022=Honorarios +SEM_0023=Area de texto +SEM_0024=cuando hay mas que +SEM_0025=Lista de espera +SEM_0026=Informacion adicional +SEM_0027=Todas las categorias +SEM_0028=Todos los eventos +SEM_0029=No hay mas espacio. +SEM_0030=participacion asegurado +SEM_0031=Inscripción abierta +SEM_0032=Fecha de inscripcion +SEM_0033=Plazas reservadas +SEM_0034=Ahora de la reservacion +SEM_0035=Reservaciones +SEM_0036=Inscripcion a la lista de espera +SEM_0037=Eventos pasados +SEM_0038=Cierre de la inscripcion +SEM_0039=Eventos actuales +SEM_0040=Certificado comprobado +SEM_0041=Elige la categoria +SEM_0042=Comentario +SEM_0043=Seminario para joomla! +SEM_0044=Copiando +SEM_0045=Evento no ha empezado +SEM_0046=Evento terminado +SEM_0047=Evento en curso +SEM_0048=Evento +SEM_0049=Desgargar fichero-CSV +SEM_0050=Publicar +SEM_0051=Modificar el evento +SEM_0052=Correo electronico +SEM_0053=Plazas dispon. +SEM_0054=SEM_POINTS de 6 puntos posibles +SEM_0055=Valoracion +SEM_0056=
 Zertifikat
SEM_NAME
hat erfolgreich an der Veranstaltung
SEM_COURSE
teilgenommen.
Beginn: SEM_BEGIN

Ende: SEM_END

Ort: SEM_LOCATION

Leitung: SEM_TEACHER
Datum: SEM_TODAY
+SEM_0057=ID +SEM_0058=Interesados +SEM_0059=Nombre +SEM_0060=Nuevos eventos. +SEM_0061=No encontre ninguna reserva. +SEM_0062=No encontre ningun evento. +SEM_0063=NO, no es pagado! +SEM_0064=SI, si es pagado! +SEM_0065=Pagado +SEM_0066=Imprimir +SEM_0067=Buscar +SEM_0068=Firma +SEM_0069=Estado +SEM_0070=Estado de reservaciones +SEM_0071=Para el evento siguente, Usted tienen la certificacion por administrador. +SEM_0072=Su reservacion ha sido cancelada por la administracion. +SEM_0073=La administracion ha cancelado las resevaciones para los siguente participantes: +SEM_0074=Mas información en SEM_HOMEPAGE. +SEM_0075=La administracion retiere vuestro certificado por las exposiciones siguentes. +SEM_0076=Este correo electrónico fue generado automáticamente. Para cualquier consulta no dudes en contactar con nosotros en el teléfono 91 640 51 53 o info@loquedeverdadimporta.org. +SEM_0077=La administracion retire el certificado de los siguente participantes: +SEM_0078=Usted pueden imprimir su certificado, desde la pagina web indicada, le abajo. +SEM_0079=La exposision, aqui abajo, no es activado. Por eso la reservacion no es valido. +SEM_0080=Confirmación de su inscripción: +SEM_0081=El siguente participante, esta certificado por Usted: +SEM_0082=Porque la siguente exposicion no esta en su lista de ofertas, la reservacion del participante no es valido. +SEM_0083=Inscripciones +SEM_0084=
Sentimos comunicarte que el aforo para este evento está completo pero tu inscripción pasará a nuestra lista de espera.
De todas formas, te recomendamos que, si tienes tiempo, acudas el día del congreso a la dirección indicada, puesto que siempre hay gente que falla en el último momento y quedan plazas libres, sin tener nosotros opción de avisaros a tiempo de poder asistir. +Sentimos mucho las molestias. +SEM_0085=por persona +SEM_0086=La inscripción se ha realizado correctamente. +SEM_0087=Reservar un evento +SEM_0088=- +SEM_0089=Listado de participantes +SEM_0090=Certificado cancelado +SEM_0091=Certificado entregado +SEM_0092=Imprimir el certicado +SEM_0093=Imagen para el evento panorama +SEM_0094=Proveedor del evento +SEM_0095=Cancelado +SEM_0096=Presentación est´ndar +SEM_0097=Núm. reserva +SEM_0098=El proveedor del evento, ha cancelado el mismo, por eso su reservación, NO tiene validez! +SEM_0099=Porque su evento, fue cancelado - las reservaciones de los siguientes usuarios NO tienen validez! +SEM_0100=El proveedor ha re-activado el evento, por eso su reservación, SI es valida! +SEM_0101=Por su re-activación del evento, los siguientes reservaciones de usuarios tienen valides nuevamente. +SEM_0102=pagado +SEM_0103=cancelado +SEM_1001= Aqui tenemos todos los eventos, de todas las categorias.
Para ver un evento especial, eligir la categoria del tema. +SEM_1002=Usted recibira una reservacion por el organizador, para el siguente evento, ver abajo. Por favor, verifique la hora de inicio. +SEM_1003=Ya existe una reserva con sus datos para este evento. Compruebe el buzón de la dirección de correo electrónico que ha indicado en el formulario de reserva para localizar su inscripción anterior. +SEM_1004=Atras +SEM_1005=Mis inscripciones +SEM_1006=Aquí puede consultar todas las inscripciones realizadas por usted.
Haga clic sobre el nombre del evento para mostrar la información de su inscripció o para solicitar la cancelación. +SEM_1007=Inscripción realizada +SEM_1008=Inscripción confirmada +SEM_1009=No se ha podido realizar la inscripción +SEM_1010=Ahora, cierre de la inscripción! +SEM_1011=¡Inscripción realizada! +SEM_1012=Cancelar esta inscripción +SEM_1013=Usted está en la lista de espera +SEM_1014=Borrar +SEM_1015=Desde aqui usted puede modificar los datos de su descripcion. +SEM_1016=Mapa +SEM_1017=Por favor escriba su valoracion para el evento SEM_TITLE. +SEM_1018=El promedio de todos los participantes +SEM_1019=Usted han recibido una valoracion para el siguente evento, ve abajo, del siguente participante. +SEM_1020=Valorar +SEM_1021=Por favor, entrega este mensaje al promotor de SEM_TITLE. +SEM_1022=Usted han recibido mensajes, con asunto de lOs siguentes eventos. Para RESPONDER pulse el boton 'Responder' de su programa de correo electronico. +SEM_1023=Usted han cancelado su reservacion para el siguente evento. Su cupo esta libre. +SEM_1024= El mensaje no fue enviado, porque no contiene texto. +SEM_1025=En este momento entro una cancelacion para el siguente evento: +SEM_1026=Usted hizo una reservacion, vea eventos aqui abajo, para el siguente participante: +SEM_1027=El mensaje ha sido enviado. +SEM_1028=Contactar +SEM_1029=Aqui se pueden añadir nuevos eventos. Rellenar todos los campos para el texto +SEM_1030=El evento está completo y no hay más plazas. +SEM_1031=Mis ofertas +SEM_1032=Sus ofertas de eventos.
Pulse el botton enfrente de 'Descripcion del evento'. Pulse 'Evento nuevo' para crear uno nuevo. +SEM_1033=Participantes +SEM_1034=Plazas a reservar +SEM_1035=Campo obligatorio +SEM_1036=Reinicializar +SEM_1037=Guardar +SEM_1038=Enviar +SEM_1039=Tipo +SEM_1040=Los siguentes participantes tienen inscripciones en SEM_TITLE reservado. +SEM_1041=Reservado +SEM_1042=He leído y acepto los SEM_AGB. +SEM_1043=Términos del aviso legal +SEM_1044=Plazas reservadas +SEM_1045=Guardar modificación +SEM_1046=Elegir +SEM_1047=Editar la noticia para los participantes SEM_TITLE aquí. + +SEM_3000=Contraseña + +SEM_A001=Por favor, elige la categoria! +SEM_A002=El lugar del evento! +SEM_A003=Por favor, describe el tema del evento! Este parte es visible al publico! +SEM_A004=Grupo preferido para el evento. +SEM_A005=¿Quien es el organizador o tutor del evento? +SEM_A006=Por favor, escribe el titulo del evento! +SEM_A101=Por favor, compruebe que ha rellenado todos datos obligatorios en el formulario. +SEM_A102=¿Está seguro de que quiere borrar el evento de su lista de ofertas? +SEM_A103=Va a proceder a cancelar su inscripcion a este evento. Pulse en 'Aceptar' para confirmar o 'Cancelar' para conservar la inscripcion. +SEM_A104=Debe aceptar las condiciones legales para realizar la reserva. +SEM_A105=Por favor, indique una dirección de email válida. +SEM_A106=Por favor, confirme su inscripción haciendo clic en 'Aceptar'. Si desea corregir algún dato, pulse en 'Cancelar'. +SEM_A107=Por favor, indique una contraseña válida con al menos 6 caracteres. +SEM_A108=Ya hay una reserva con la dirección de email indicada para esta edición. Por favor, indique otra dirección de email diferente y válida. + +# ******************************************** +# * V1.3.0 * +# ******************************************** + +SEM_0104=Un nuevo evento ha sido publicado. Si esta interesado visite la pagina principal. +SEM_0105=¿En caso de usuarios registrados recibirán un correo electrónico informándoles del nuevo evento? +SEM_0106=La fecha de esta evento ha sido modificada. +SEM_0107=¿Desea que los participantes de este evento reciban un email informándoles de los cambios? +SEM_0108=Texto del mensaje +SEM_0109=Mostrar terminos y condiciones +SEM_0110=Fecha +SEM_0111=Hora +SEM_0112=Ayuda +SEM_0113=Estos ajustes son necesarios para crear un evento. +SEM_0114=Estos valores complementan la configuración básica, pero no son necesarios para crear un evento. +SEM_0115=Una descripción corta aparecerá en todas las localidades correspondientes (Descripción, vista de detalle, los canales RSS, etc.) HTML no está permitido. +SEM_0116=Puede asignar cualquier número para el evento, pero el número de cada evento debe ser único. +SEM_0117=¿Seguro que el campo SEM_FNUM field se mostrara User Overviews? +SEM_0118=Campo requerido +SEM_0119=. +SEM_0120=, +SEM_0121=Mostrar? +SEM_0122=Plantilla +SEM_0123=usar +SEM_0124=borrar +SEM_0125=salvar +SEM_0126=- Escoger plantilla - +SEM_0127=Preferencias basicas +SEM_0128=Preferencias adicionales +SEM_0129=Campos de entrada generales +SEM_0130=Bajar el archivo de fechas +SEM_0131=Archivos +SEM_0132=Archivo +SEM_0133=Este evento no se puede reservar en línea. +SEM_0134=¿Quién puede descargar este archivo? +SEM_0135=Cualquiera +SEM_0136=Usuarios Registrados +SEM_0137=Los usuarios que han reservado a este evento +SEM_0138=Seleccionando 0 significa que este evento no se puede reserva en linea. +SEM_0139=Ocultar evento +SEM_0140=Usuarios que han pagado por este evento +SEM_0141=Upload failed. The file SEM_FILE exceeds the maximum size permitted. +SEM_0142=Upload failed. The file type of the file SEM_FILE is not permitted. +SEM_0143=Files may be up to SEM_FILESIZE KB in size. The following file types permitted: SEM_FILETYPES. +SEM_0144=Delete File +SEM_0145=Please enter the date and time using the ISO 8601 standard format (YYYY-MM-DD for date, time in 24-hour format). +SEM_0146=The ID is created automatically and cannot be changed. +SEM_0147=No ID created yet +SEM_0150=You didn't give the event a number. +SEM_0151=This event number has already been used. Event numbers cannot be used twice. +SEM_0152=Therefore the event (including any uploaded files) was not stored in the database. +SEM_0153=Apellido +SEM_0154=Nombre +SEM_0155=Campos de información personal +SEM_0156=Estos campos generales deben ser llenados para cada reseva. +SEM_0157=Esta información personal debe ser llenada por cada participante. +SEM_0158=El campo Input debe especificarse como sigue:
Field Name|Required Field|Default Value|Field Type|Parameter|Parameter|...
 
la barra vertical (|)est� por encima de la barra invertida (\) en los teclados en ingles.
 
Field Name: El nombre del campo (ejm.: Direcci�n)
Required Field: 0=Opcional, 1=Requerido
valor por defecto: El valor por defecto de este campo (ejm.: Calle principal)
Field Type: El tipo de campo (texto, textarea, radio, select, email)
Parameters: parametros adiconales separados por la barra vertical (ejm.: para campos tipo "radio" y "select", los valores pueden seleccionarse; para campos tipo "textarea", el ancho y altura)
 
Ejemplos:
Address|1||text - Required text field with the field name Address
How do you like Seminar?|0|super|select|super|good|okay - Drop-down list with the options "super", "good", and "okay" (default value "super")
Do you have suggestions?|0||textarea|40|8 - Optional text area 40 characters wide and 8 lines high +SEM_0159=Organización y reservas a eventos en el frontend. +SEM_0160=Cada evento debe ser asignado a una categoría. Los derechos de acceso de la categoría son heredados. +SEM_0161=Un evento cancelado no puede aceptar reservas y está marcado en consecuencia. +SEM_0162=El campo Field Tip debe especificarse como sigue:
Title|Tip
 
Sino se especifica, el campo por defecto Field Tip se mostrara. +SEM_0163=Utilizar las siguientes etiquetas para restringir la visualización de bloques de texto a determinados usuarios. Sólo el bloque de texto que coincide con el estado actual del usuario se mostrar�:
  • [sem_unregistered] TEXTO [/sem_unregistered]: TEXTO solo se mostrara a usuarios no registrados.
  • [sem_registered] TEXTO [/sem_registered]: TEXTO solo se mostrara a los usuarios registrados.
  • [sem_booked] TEXTO [/sem_booked]: TEXTO solo se mostrara a los usuarios que han hecho reservaciones a este evento.
  • [sem_paid] TEXTO [/sem_paid]: TEXTO solo se mostrara a los usuarios que pagado para este evento.
  • [sem_certificated] TEXTO [/sem_certificated]: TEXTO se mostrara solo los usuarios que han recibido un certificado del organizador.
+SEM_0164=ISO-8859-15 +SEM_0165=$ +SEM_0166=%A, %B %d, %Y Hora: %I:%M%p +SEM_0167=%A, %B %d, %Y Hora: %I:%M%p +SEM_0168=%m/%d/%Y %I:%M%p +SEM_0169=%m/%d/%Y +SEM_0170=%I:%M%p +SEM_1048=RSS-Feed +SEM_1049=Finalizar sesión +SEM_1050=Olvido la clave +SEM_1051=Olvido el usuario +SEM_1052=Registrar +SEM_A004=Por favor dar un nombre al evento +SEM_A005=Por favor dar un titulo a la forma de pago + + +SEM_5000=Importante:  Recuerda que si vas a reservar más de 1 plaza, debes aportar los datos personales del resto del grupo antes de entrar al congreso. \ No newline at end of file