PHP Classes

File: upgrade/checkmainfile.php

Recommend this page to a friend!
  Classes of Michael Beck   Xoops 2.5   upgrade/checkmainfile.php   Download  
File: upgrade/checkmainfile.php
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: Xoops 2.5
Modular content management publication system
Author: By
Last change:
Date: 7 years ago
Size: 2,354 bytes
 

Contents

Class file image Download
<?php
/**
 * Load mainfile.php wedge that checks for needed upgrades.
 *
 * This should be included instead of mainfile.php
 *
 * You may not change or alter any portion of this comment or credits
 * of supporting developers from this source code or any supporting source code
 * which is considered copyrighted (c) material of the original comment or credit authors.
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 *
 * @copyright 2017 XOOPS Project (www.xoops.org)
 * @license GNU GPL 2 (http://www.gnu.org/licenses/gpl-2.0.html)
 * @package upgrader
 * @since 2.5.9
 * @author Richard Griffith <[email protected]>
 */

$loadCommon = !isset($xoopsOption['nocommon']);
$xoopsOption['nocommon'] = true;
include_once
'../mainfile.php';

$mainfileKeys = array(
   
// in mainfile.php
   
'XOOPS_ROOT_PATH' => null,
   
'XOOPS_PATH' => null,
   
'XOOPS_VAR_PATH' => null, // *
   
'XOOPS_TRUST_PATH' => null,
   
'XOOPS_URL' => null,
   
'XOOPS_COOKIE_DOMAIN' => null, // *
   
'XOOPS_PROT' => null, // *
   
'XOOPS_GROUP_ADMIN' => null,
   
'XOOPS_GROUP_USERS' => null,
   
'XOOPS_GROUP_ANONYMOUS' => null,
   
// in data/secure.php
   
'XOOPS_DB_TYPE' => null,
   
'XOOPS_DB_CHARSET' => null,
   
'XOOPS_DB_PREFIX' => null,
   
'XOOPS_DB_HOST' => null,
   
'XOOPS_DB_USER' => null,
   
'XOOPS_DB_PASS' => null,
   
'XOOPS_DB_NAME' => null,
   
'XOOPS_DB_PCONNECT' => null,
);

$needMainfileRewrite = false;
foreach (
$mainfileKeys as $key => $unused) {
    if (
defined($key)) {
       
$mainfileKeys[$key] = constant($key);
    } else {
       
$needMainfileRewrite = true;
    }
}

// this is a generated define in a current mainfile, so just define it if it doesn't exist
unset ($mainfileKeys['XOOPS_PROT']);
if (!
defined('XOOPS_PROT')) {
   
$parts = parse_url(XOOPS_URL);
   
$http = (empty($parts['scheme']) ? 'http' : $parts['scheme']) . '://';
   
define('XOOPS_PROT', $http);
    unset(
$parts, $http);
}

// we have what we need so continue
if ($loadCommon) {
    unset(
$xoopsOption['nocommon']);
    include
XOOPS_ROOT_PATH . '/include/common.php';
}

unset(
$loadCommon);