Пример #1
0
 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;
     }
 }
Пример #2
0
 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;
     }
 }