$conf->Sitename = ucfirst(importPost("Sitename", "")); $defaultEmail = empty($_SERVER["SERVER_ADMIN"]) ? 'root@localhost' : $_SERVER["SERVER_ADMIN"]; $conf->EmergencyContact = importPost("EmergencyContact", $defaultEmail); $conf->DBserver = importPost("DBserver", "localhost"); $conf->DBname = importPost("DBname", "wikidb"); $conf->DBuser = importPost("DBuser", "wikiuser"); $conf->DBpassword = importPost("DBpassword"); $conf->DBpassword2 = importPost("DBpassword2"); $conf->DBprefix = importPost("DBprefix"); $conf->DBmysql5 = importPost("DBmysql5") == "true" ? "true" : "false"; $conf->RootUser = importPost("RootUser", "root"); $conf->RootPW = importPost("RootPW", "-"); $conf->LanguageCode = importPost("LanguageCode", "en"); $conf->SysopName = importPost("SysopName", "WikiSysop"); $conf->SysopPass = importPost("SysopPass"); $conf->SysopPass2 = importPost("SysopPass2"); /* Check for validity */ $errs = array(); if ($conf->Sitename == "" || $conf->Sitename == "MediaWiki" || $conf->Sitename == "Mediawiki") { $errs["Sitename"] = "Must not be blank or \"MediaWiki\"."; } if ($conf->DBuser == "") { $errs["DBuser"] = "******"; } if ($conf->DBpassword == "") { $errs["DBpassword"] = "******"; } if ($conf->DBpassword != $conf->DBpassword2) { $errs["DBpassword2"] = "Passwords don't match!"; } if (!preg_match('/^[A-Za-z_0-9]*$/', $conf->DBprefix)) {
</fieldset> <div class="config-input" style="padding:2em 0 3em"> <label class='column'> </label> <input type="submit" value="Install MediaWiki!" class="btn-install" /> </div> </div> </form> <script type="text/javascript"> window.onload = toggleDBarea( <?php echo Xml::encodeJsVar($conf->DBtype); ?> , <?php ## If they passed in a root user name, don't populate it on page load echo strlen(importPost('RootUser', '')) ? 0 : 1; ?> ); </script> <?php } /* -------------------------------------------------------------------------------------- */ function writeSuccessMessage() { $script = defined('MW_INSTALL_PHP5_EXT') ? 'index.php5' : 'index.php'; if (wfIniGetBool('safe_mode') && !ini_get('open_basedir')) { echo <<<HTML <div class="success-box"> <p>Installation successful!</p> <p>To complete the installation, please do the following: <ol>
preg_match('|\\<picture\\>(.+)\\</picture\\>|', $product, $matches); $image = @$matches[1]; preg_match('|\\<name\\>(.+)\\</name\\>|', $product, $matches); $title = @$matches[1]; $title = str_replace('<![CDATA[', '', $title); $title = str_replace(']]>', '', $title); if (!$title && preg_match('|\\<model\\>(.+)\\</model\\>|', $product, $matches)) { $title = @$matches[1]; $title = str_replace('<![CDATA[', '', $title); $title = str_replace(']]>', '', $title); } $ps = mb_strpos($product, '<description>', 0, 'utf-8'); $pe = mb_strpos($product, '</description>', 0, 'utf-8'); $descr = mb_substr($product, $ps + mb_strlen('<description>', 'utf-8'), $pe - $ps - mb_strlen('<description>', 'utf-8'), 'utf-8'); $descr = str_replace('<![CDATA[', '', $descr); $descr = str_replace(']]>', '', $descr); preg_match('|\\<categoryId\\>(.+)\\</categoryId\\>|', $product, $matches); $categoryId = @$matches[1]; //обновление поста importPost(array('id' => $id, 'title' => $title, 'description' => nl2br($descr), 'url' => $url, 'price' => $price, 'currency' => $currency, 'image' => $image, 'category_id' => $categoryId), GdeSlonImport::parseParams($product)); unset($content); } else { break; } } fclose($f); @unlink($path . '/' . $xmlfile); flushCache($cats); wp_mail(get_option('admin_email'), 'Обновление товаров', 'Обновление товаров завершено!'); echo "Done!\n"; exit;