Вход Регистрация
Файл: 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($queryTRUE);
                    while(
ob_get_level() > 0) {
                          
ob_end_flush();
                    }
                    
                    
flush();
                    
                    if (
is_string($query)) {
                        
$query = array();
                    }
                }
                
                return 
fclose($file);
            }
        }
        
        return 
FALSE;
    }
}
Онлайн: 0
Реклама