public function execute(array $params = []) { $qry = $this->stmt->queryString; $timer = new rex_timer(); parent::execute($params); $err = $errno = ''; if ($this->hasError()) { ++self::$errors; $err = parent::getError(); $errno = parent::getErrno(); } self::$queries[] = ['rows' => $this->getRows(), 'time' => $timer->getFormattedDelta(), 'query' => $qry, 'error' => $err, 'errno' => $errno]; return $this; }
include 'redaxo/include/master.inc.php'; // Dateiname der lokalen Bankleitzahlen-Datei $_blzfilename = $REX['HTDOCS_PATH'] . 'blz.txt'; // Falls allow_url_fopen aktiviert ist kann die Datei auch direkt vom Server verarbeitet werden // hierzu einfach die folgende Zeile auskommentieren //$_blzfilename = 'http://www.bundesbank.de/download/zahlungsverkehr/bankleitzahlen/20100906/blz_20100906.txt'; // SQL zum anlegen der Tabelle $_sql_create = "\n\tCREATE TABLE IF NOT EXISTS `%TABLE_PREFIX%9999_blz` (\n\t `blz` int(8) NOT NULL default '0',\n\t `merkmal` char(1) NOT NULL default '',\n\t `bezeichnung` varchar(58) NOT NULL default '',\n\t `plz` varchar(5) NOT NULL default '',\n\t `ort` varchar(35) NOT NULL default '',\n\t `kurzbezeichnung` varchar(27) NOT NULL default '',\n\t `pan` varchar(5) NOT NULL default '',\n\t `bic` varchar(11) NOT NULL default '',\n\t `prz` char(2) NOT NULL default '',\n\t `satznr` int(6) NOT NULL default '0',\n\t `aendkz` char(1) NOT NULL default '',\n\t `blzloesch` char(1) NOT NULL default '',\n\t `blznachfolge` int(8) NOT NULL default '0',\n\t PRIMARY KEY (`satznr`)\n\t) TYPE=MyISAM;\n\t"; // Tabelle anlegen $_sql = new rex_sql(); $_sql->debugsql = false; $_sql_create = str_replace('%TABLE_PREFIX%', $REX['TABLE_PREFIX'], $_sql_create); $_sql->setQuery($_sql_create); if ($_sql->hasError()) { echo "<br />\n" . 'Error Message: ' . htmlspecialchars($_sql->getError()); echo "<br />\n" . 'Error Code: ' . $_sql->getErrno(); echo "<br />\n" . 'Query: ' . $_sql_create; } // Tabelle leeren falls schon vorhanden $_query = 'TRUNCATE TABLE ' . $REX['TABLE_PREFIX'] . '9999_blz'; $_sql->setQuery($_query); if ($_sql->hasError()) { echo "<br />\n" . 'Error Message: ' . htmlspecialchars($_sql->getError()); echo "<br />\n" . 'Error Code: ' . $_sql->getErrno(); echo "<br />\n" . 'Query: ' . $_query; } // Eingabe-Datei Postleitzahlen öffnen $_fp = fopen($_blzfilename, 'r'); if (!$_fp) { echo "<br />\n" . 'Beim öffnen der Datei ' . $blzfilename . ' ist ein Fehler aufgetreten!'; } else {
<?php /** * XO-Form * @author jan.kristinus[at]redaxo[dot]de Jan Kristinus * @author <a href="http://www.yakamara.de">www.yakamara.de</a> */ // Tabelle anlegen Redaxo 4.0.x $sql = new rex_sql(); $sql->setQuery("CREATE TABLE IF NOT EXISTS `rex_xform_email_template` (\n `id` int(11) NOT NULL auto_increment,\n `name` varchar(255) NOT NULL default '',\n `mail_from` varchar(255) NOT NULL default '',\n `mail_from_name` varchar(255) NOT NULL default '',\n `subject` varchar(255) NOT NULL default '',\n `body` text NOT NULL,\n PRIMARY KEY (`id`)\n) ENGINE=MyISAM DEFAULT CHARSET=latin1 ;\n"); // evtl. Fehler beim Anlegen? if ($sql->hasError()) { $msg = 'MySQL-Error: ' . $sql->getErrno() . '<br />'; $msg .= $sql->getError(); // Evtl Ausgabe einer Meldung // $rxa_htmlinsert['meldung'] = 'Das Addon wurde nicht installiert, weil...'; $REX['ADDON']['install']['xform'] = 0; $REX['ADDON']['installmsg']['xform'] = $msg; } else { // Installation erfolgreich $REX['ADDON']['install']['xform'] = 1; }
//////////////////////////////////////////////////////////////////////////////// $mypage = rex_request('page', 'string'); $subpage = rex_request('subpage', 'string'); $minorpage = rex_request('minorpage', 'string'); $func = rex_request('func', 'string'); $id = rex_request('id', 'int'); // TABELLE IDENTIFIER ///////////////////////////////////////////////////////////////////////////////// $AddonDBTable = $REX['TABLE_PREFIX'] . '720_' . $mypage; // TABELLE ANLEGEN ///////////////////////////////////////////////////////////////////////////////// $query = 'SELECT * FROM ' . $AddonDBTable; $db_available = false; $tbl = new rex_sql(); $tbl->setQuery($query); if ($tbl->getErrno() == 1146 && $func != 'setupdb') { echo rex_info('Datenbank Tabelle <em>' . $AddonDBTable . '</em> ist nicht angelegt. <a href="http://rex43.loc/redaxo/index.php?page=addon_template&subpage=database&func=setupdb">Tabelle anlegen.</a>'); } else { $db_available = true; } if ($tbl->getErrno() == 1146 && $func == 'setupdb') { $query = 'CREATE TABLE `' . $AddonDBTable . '` ( `id` int(11) NOT NULL AUTO_INCREMENT, `field_1` varchar(255) NOT NULL, `field_2` varchar(255) NOT NULL, `field_3` varchar(255) NOT NULL, `field_4` varchar(255) NOT NULL, `field_5` varchar(255) NOT NULL, `field_6` varchar(255) NOT NULL, `field_7` varchar(255) NOT NULL, `field_8` varchar(255) NOT NULL,