Exemple #1
0
/** To set Global Settings in Database */
function setGlobalSettings($globals)
{
    foreach ($globals as $var => $val) {
        setGlobalSettingByAttribute($var, $val);
    }
}
Exemple #2
0
function importDatabase()
{
    global $installFolder, $URL_REWRITE;
    mysql_connect(MYSQL_SERVER, MYSQL_USERNAME, MYSQL_PASSWORD);
    mysql_select_db(MYSQL_DATABASE);
    $handle = @fopen($installFolder . "/pragyan_structure.sql", "r");
    $query = '';
    if ($handle) {
        while (!feof($handle)) {
            $buffer = fgets($handle, 4096);
            if (strpos($buffer, "--") !== 0) {
                $query .= $buffer;
            }
        }
        fclose($handle);
    }
    $query = str_replace("pragyanV3_", MYSQL_DATABASE_PREFIX, $query);
    $singlequeries = explode(";\n", $query);
    foreach ($singlequeries as $singlequery) {
        if (trim($singlequery) != "") {
            $result1 = mysql_query($singlequery);
            if (!$result1) {
                $output = "<h3>Error:</h3><pre>" . $singlequery . "</pre>\n<br/>Unable to create structure. " . mysql_error();
                return $output;
            }
        }
    }
    $error = (include 'searchStructure.php');
    if ($error != '') {
        return $error;
    }
    $handle = @fopen($installFolder . "/pragyan_inserts.sql", "r");
    if ($handle) {
        while (!feof($handle)) {
            $buffer = fgets($handle, 4096);
            if (strpos($buffer, "--") !== 0) {
                $query .= $buffer;
            }
        }
        fclose($handle);
    }
    $query = str_replace("pragyanV3_", MYSQL_DATABASE_PREFIX, $query);
    $singlequeries = explode(";\n", $query);
    foreach ($singlequeries as $singlequery) {
        if (trim($singlequery) != "") {
            $result1 = mysql_query($singlequery);
            if (!$result1) {
                $output = "<h3>Error:</h3><pre>" . $singlequery . "</pre>\n<br/>Unable to import the rows. " . mysql_error();
                return $output;
            }
        }
    }
    $DEFAULT_USER_ACTIVATE = DEFAULT_USER_ACTIVATE == "true" ? 1 : 0;
    $SEND_MAIL_ON_REGISTRATION = SEND_MAIL_ON_REGISTRATION == "true" ? 1 : 0;
    setGlobalSettingByAttribute("cms_title", CMS_TITLE);
    setGlobalSettingByAttribute("cms_email", CMS_EMAIL);
    setGlobalSettingByAttribute("default_template", CMS_TEMPLATE);
    setGlobalSettingByAttribute("url_rewrite", $URL_REWRITE);
    setGlobalSettingByAttribute("default_user_activate", $DEFAULT_USER_ACTIVATE);
    setGlobalSettingByAttribute("default_mail_verify", $SEND_MAIL_ON_REGISTRATION);
    setGlobalSettingByAttribute("upload_limit", UPLOAD_LIMIT);
    setGlobalSettingByAttribute("cms_desc", CMS_TITLE);
    setGlobalSettingByAttribute("cms_keywords", CMS_TITLE);
    setGlobalSettingByAttribute("reindex_frequency", "2");
    setGlobalSettingByAttribute("allow_login", "1");
    setGlobalSettingByAttribute("cms_footer", "&copy; 2010 - powered by <a href=\"http://sourceforge.net/projects/pragyan\" title=\"Praygan CMS\">Pragyan CMS v3.0</a>");
    setGlobalSettingByAttribute("openid_enabled", OPENID_ENABLED);
    $query = "INSERT IGNORE INTO `" . MYSQL_DATABASE_PREFIX . "users` (`user_id`,`user_name`,`user_email`,`user_fullname`,`user_password`,`user_regdate`,`user_lastlogin`,`user_activated`,`user_loginmethod`) VALUES (\n\t1,'" . ADMIN_USERNAME . "','" . ADMIN_EMAIL . "','" . ADMIN_FULLNAME . "','" . md5(ADMIN_PASSWORD) . "',NOW(),'',1,'db')";
    mysql_query($query);
    global $cmsFolder;
    $templates = scandir($cmsFolder . '/templates');
    foreach ($templates as $tdir) {
        if (is_dir($cmsFolder . '/templates/' . $tdir) && $tdir[0] != '.' && $tdir != "common") {
            $query = "INSERT IGNORE INTO `" . MYSQL_DATABASE_PREFIX . "templates` (`template_name`) VALUES ('{$tdir}')";
            mysql_query($query);
        }
    }
    return '';
}