function _storePaarungen() { $db = JFactory::getDBO(); $this->getRunden(); $rfirst = JRequest::getVar('rfirst', '', 'post', 'int'); $rlast = JRequest::getVar('rlast', '', 'post', 'int'); if (!empty($this->_runden)) { $insert_query = "INSERT IGNORE INTO \r\n\t\t\t\t\t\t\t\t\t#__clm_swt_turniere_rnd_spl" . " \r\n\t\t\t\t\t\t\t\t\t( `sid`, `turnier`, `swt_tid`, `runde`, `brett`, `dg`, `tln_nr`, `heim`, `spieler`, `gegner`, `ergebnis`) " . " \tVALUES"; foreach ($this->_runden as $rnd => $runde) { $i = $runde->nr; if ($i >= $rfirst and $i <= $rlast) { $bretter = CLMSWT::getFormValue('brett', array(), 'array', $rnd); foreach ($bretter as $brett) { if (CLMSWT::getFormValue('ergebnisWhite', null, 'int', array($rnd, $brett)) == 7) { $ergWhite = "NULL"; } else { $ergWhite = CLMSWT::getFormValue('ergebnisWhite', null, 'int', array($rnd, $brett)); } if (CLMSWT::getFormValue('ergebnisBlack', null, 'int', array($rnd, $brett)) == 7) { $ergBlack = "NULL"; } else { $ergBlack = CLMSWT::getFormValue('ergebnisBlack', null, 'int', array($rnd, $brett)); } //Paarungsdaten f�r Wei� $insert_query .= " ( \r\n\t\t\t\t\t\t\t\t\t\t\t" . CLMSWT::getFormValue('sid', null, 'int') . ", \t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t" . CLMSWT::getFormValue('tid', null, 'int') . ", \r\n\t\t\t\t\t\t\t\t\t\t\t" . CLMSWT::getFormValue('swt_tid', null, 'int') . ", \r\n\t\t\t\t\t\t\t\t\t\t\t" . CLMSWT::getFormValue('runde', null, 'int', $rnd) . ", \r\n\t\t\t\t\t\t\t\t\t\t\t" . CLMSWT::getFormValue('brett', null, 'int', array($rnd, $brett)) . ",\r\n\t\t\t\t\t\t\t\t\t\t\t" . CLMSWT::getFormValue('dg', null, 'int', $rnd) . ", \r\n\t\t\t\t\t\t\t\t\t\t\t" . CLMSWT::getFormValue('spieler', null, 'int', array($rnd, $brett)) . ", \r\n\t\t\t\t\t\t\t\t\t\t\t1, \r\n\t\t\t\t\t\t\t\t\t\t\t" . CLMSWT::getFormValue('spieler', null, 'int', array($rnd, $brett)) . ", \r\n\t\t\t\t\t\t\t\t\t\t\t" . CLMSWT::getFormValue('gegner', null, 'int', array($rnd, $brett)) . ", \r\n\t\t\t\t\t\t\t\t\t\t\t" . $ergWhite . "\r\n\t\t\t\t\t\t\t\t\t\t),"; //Paarungsdaten f�r Schwarz $insert_query .= " ( \r\n\t\t\t\t\t\t\t\t\t\t\t" . CLMSWT::getFormValue('sid', null, 'int') . ", \t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t" . CLMSWT::getFormValue('tid', null, 'int') . ", \r\n\t\t\t\t\t\t\t\t\t\t\t" . CLMSWT::getFormValue('swt_tid', null, 'int') . ", \r\n\t\t\t\t\t\t\t\t\t\t\t" . CLMSWT::getFormValue('runde', null, 'int', $rnd) . ",\r\n\t\t\t\t\t\t\t\t\t\t\t" . CLMSWT::getFormValue('brett', null, 'int', array($rnd, $brett)) . ",\r\n\t\t\t\t\t\t\t\t\t\t\t" . CLMSWT::getFormValue('dg', null, 'int', $rnd) . ",\r\n\t\t\t\t\t\t\t\t\t\t\t" . CLMSWT::getFormValue('gegner', null, 'int', array($rnd, $brett)) . ", \r\n\t\t\t\t\t\t\t\t\t\t\t0, \r\n\t\t\t\t\t\t\t\t\t\t\t" . CLMSWT::getFormValue('gegner', null, 'int', array($rnd, $brett)) . ", \r\n\t\t\t\t\t\t\t\t\t\t\t" . CLMSWT::getFormValue('spieler', null, 'int', array($rnd, $brett)) . ", \r\n\t\t\t\t\t\t\t\t\t\t\t" . $ergBlack . "\r\n\t\t\t\t\t\t\t\t\t\t),"; } } } $insert_query = substr($insert_query, 0, -1); $insert_query .= ";"; $db->setQuery($insert_query); if ($db->query()) { //Daten wurden erfolgreich in die Datenbank geschrieben return true; } else { if ($db->getErrorNum() == 1062) { //Seite wurde aktualisiert (F5) und Daten stehen schon in der Datenbank JFactory::getApplication()->enqueueMessage(JText::_('SWT_STORE_WARNING_MATCHES_ALLREADY_EXISTS'), 'notice'); return true; } else { //Ein Fehler ist aufgetreten JFactory::getApplication()->enqueueMessage(JText::_('SWT_STORE_ERROR_MATCHES'), 'error'); return false; } } } else { //Keine Paarungsdaten zum speichern da return true; } }
function store() { $db = JFactory::getDBO(); //Name und Verzeichnis der SWT-Datei $filename = JRequest::getVar('swt', '', 'post', 'string'); $path = JPATH_COMPONENT . DIRECTORY_SEPARATOR . "swt" . DIRECTORY_SEPARATOR; $swt = $path . $filename; //Teilnehmerzahl auslesen $anz_teilnehmer = CLMSWT::readInt($swt, 7, 2); if ($anz_teilnehmer > 0) { $insert_query = "INSERT IGNORE INTO \r\n\t\t\t\t\t\t\t\t\t#__clm_swt_turniere_tlnr" . " \r\n\t\t\t\t\t\t\t\t\t( `sid`, `turnier`, `swt_tid`, `snr`, `name`, `birthYear`, `geschlecht`, `tlnrStatus`, `verein`, `twz`, `start_dwz`, `FIDEelo`, `titel`, `FIDEcco`, `FIDEid`, `mgl_nr`, `zps`, `status`) " . " \tVALUES"; print JRequest::getVar('snr[1]'); $pfirst = JRequest::getVar('pfirst', '', 'post', 'int'); $plast = JRequest::getVar('plast', '', 'post', 'int'); $i = 1; $name = JRequest::getVar('name'); while ($i <= $anz_teilnehmer) { if ($i >= $pfirst and $i <= $plast) { if (isset($name[$i])) { $zpscode = CLMSWT::getFormValue('zps', '', 'string', $i); if ($zpscode == '' or $zpscode == 0) { $zpscode = CLMSWT::getFormValue('zps_z', '', 'string', $i); } $insert_query .= " ( \r\n\t\t\t\t\t\t\t\t\t\t" . CLMSWT::getFormValue('sid', null, 'int') . ", \r\n\t\t\t\t\t\t\t\t\t\t" . CLMSWT::getFormValue('tid', null, 'int') . ", \r\n\t\t\t\t\t\t\t\t\t\t" . CLMSWT::getFormValue('swt_tid', null, 'int') . ", \r\n\t\t\t\t\t\t\t\t\t\t" . CLMSWT::getFormValue('snr', null, 'int', $i) . ", \r\n\t\t\t\t\t\t\t\t\t\t'" . CLMSWT::getFormValue('name', '', 'string', $i) . "',\r\n\t\t\t\t\t\t\t\t\t\t" . CLMSWT::getFormValue('birthYear', 0, 'int', $i) . ", \r\n\t\t\t\t\t\t\t\t\t\t'" . CLMSWT::getFormValue('geschlecht', '', 'string', $i) . "', \r\n\t\t\t\t\t\t\t\t\t\t" . CLMSWT::getFormValue('tlnrStatus', 0, 'int', $i) . ",\r\n\t\t\t\t\t\t\t\t\t\t'" . CLMSWT::getFormValue('verein', '', 'string', $i) . "',\r\n\t\t\t\t\t\t\t\t\t\t" . CLMSWT::getFormValue('twz', 0, 'int', $i) . ", \r\n\t\t\t\t\t\t\t\t\t\t" . CLMSWT::getFormValue('start_dwz', 0, 'int', $i) . ", \r\n\t\t\t\t\t\t\t\t\t\t" . CLMSWT::getFormValue('FIDEelo', 0, 'int', $i) . ", \r\n\t\t\t\t\t\t\t\t\t\t'" . CLMSWT::getFormValue('title', '', 'string', $i) . "', \r\n\t\t\t\t\t\t\t\t\t\t'" . CLMSWT::getFormValue('FIDEcco', '', 'string', $i) . "',\r\n\t\t\t\t\t\t\t\t\t\t" . CLMSWT::getFormValue('FIDEid', 0, 'int', $i) . ", \r\n\t\t\t\t\t\t\t\t\t\t" . CLMSWT::getFormValue('mgl_nr', 0, 'int', $i) . ", \r\n\t\t\t\t\t\t\t\t\t\t'" . $zpscode . "', \r\n\t\t\t\t\t\t\t\t\t\t" . "0" . " \r\n\t\t\t\t\t\t\t\t\t),"; } } $i++; } $insert_query = substr($insert_query, 0, -1); $insert_query .= ";"; //print $insert_query; $db->setQuery($insert_query); if ($db->query()) { //Daten wurden erfolgreich in die Datenbank geschrieben return true; } else { if ($db->getErrorNum() == 1062) { //Seite wurde aktualisiert (F5) und Daten stehen schon in der Datenbank return true; } else { //Ein Fehler ist aufgetreten return false; print $db->getErrorMsg(); } } } else { //Keine Spieler vorhanden return true; } }