Esempio n. 1
0
$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'>&nbsp;</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>
Esempio n. 3
0
        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;