Файл: adultscript-2.0.3-pro/files/libraries/framework/install.php
Строк: 24
<?php
defined('_VALID') or die('Restricted Access!');
class VInstall
{
private $info = array();
private $files = array();
private $permissions = array();
public function __construct()
{
}
public function load($name)
{
}
public function clear()
{
$this->info = array();
$this->files = array();
$this->permissions = array();
}
public function load_sql($file)
{
if (!file_exists($file) OR
!is_file($file) OR
!is_readable($file)) {
return FALSE
}
$file = fopen($file, 'r');
if (is_resource($file)) {
$db = VF::factory('database');
$prefix = VF::cfg_item('db_prefix');
$query = array();
while (!feof($file)) {
$query[] = fgets($file);
if (preg_match('~' . preg_quote($delimiter, '~') . 's*$~iS', end($query)) === 1) {
$query = trim(implode('', $query));
$query = str_replace(
array(
'CREATE TABLE `',
'DROP TABLE IF EXISTS `',
'LOCK TABLES `',
'INSERT INTO `',
'ALTER TABLE `',
'REPLACE INTO `'
),
array(
'CREATE TABLE `'.$prefix,
'DROP TABLE IF EXISTS `'.$prefix,
'LOCK TABLES `'.$prefix,
'INSERT INTO `'.$prefix,
'ALTER TABLE `'.$prefix,
'REPLACE INTO `'.$prefix
),
$query
);
$db->query($query, TRUE);
while(ob_get_level() > 0) {
ob_end_flush();
}
flush();
if (is_string($query)) {
$query = array();
}
}
return fclose($file);
}
}
return FALSE;
}
}