* @version v1.0 / 15.06.06 */ define('OOS_VALID_MOD', 'yes'); require 'syncinclude.php'; //Auth if (auth()) { $return = 0; //data da? if ($_POST['data']) { $zeilen = explode("\n", $_POST['data']); if (is_array($zeilen)) { foreach ($zeilen as $zeile) { $werte = explode(";", $zeile); switch ($werte[0]) { case 'P': setMappingArtikel($werte[1], $werte[2]); break; case 'K': setMappingKategorie($werte[1], $werte[2]); break; case 'W': setMappingEigenschaftsWert($werte[1], $werte[2], $werte[3]); break; } } } } } echo $return; logge($return);
/** * Executes additional installation processes * * @since 0.1 */ function com_install() { $result = true; //global $mainframe; $db =& JFactory::getDBO(); $installer =& JInstaller::getInstance(); $dbOrdner = $installer->getPath('extension_administrator') . DS . 'db' . DS; $filename = $dbOrdner . 'install.sql'; if (!file_exists($filename)) { JError::raiseWarning(1, 'SQL install file (' . $filename . ') does not exist.'); return false; } $file_content = file_get_contents($filename); $db->setQuery("SELECT value FROM #__fussball_infos WHERE name = 'db_version'"); $db_version = $db->loadResult(); if (isset($db_version)) { // Wenn schon eine Datenbank vorhanden ist, Versionen vergleichen $newVersion = getVersion($file_content); if ($db_version == $newVersion) { logge('Die vorhanden Datenbanktabellen der Version ' . $newVersion . ' werden verwendet.'); } else { $updateFilename = $dbOrdner . 'update' . $db_version . 'to' . $newVersion . '.sql'; if (file_exists($updateFilename)) { if (querySQL(file_get_contents($updateFilename))) { logge('Die Datenbank wurde auf die Version ' . $newVersion . ' geupdated.'); } else { logge('Beim Update der Datenbank von Version ' . $db_version . ' auf Version ' . $newVersion . ' trat ein Fehler auf.', false); $result = false; } } else { logge('Es ist kein Update-Skript (' . $updateFilename . ') für die Datenbank vorhanden.', false); $result = false; } } } else { // Wenn die Datenbank nicht vorhanden ist, diese anlegen if (querySQL($file_content)) { logge('Die Datenbanktabellen der Version ' . getVersion($file_content) . ' wurden installiert.'); } else { logge('Es trat ein Fehler beim Anlegen der Datenbanktabellen der Version ' . getVersion($file_content) . '.', false); $result = false; } } if ($result) { // $result = insertDefaultAttributes(); //if ($result) { logge('Fussball Komponente wurde erfolgreich installiert.'); //} } else { //logge(); //print_r(JError::getErrors()); } return $result; }