<?php

/**
 * ECSHOP v2.1.0 升级程序
 * ============================================================================
 * 版权所有 (C) 2005-2007 康盛创想（北京）科技有限公司，并保留所有权利。
 * 网站地址: http://www.ecshop.com
 * ----------------------------------------------------------------------------
 * 这是一个免费开源的软件；这意味着您可以在不用于商业目的的前提下对程序代码
 * 进行修改、使用和再发布。
 * ============================================================================
 * $Author: luhengqi $
 * $Date: 2007-02-08 15:09:28 +0800 (星期四, 08 二月 2007) $
 * $Id: v2.1.0.php 5422 2007-02-08 07:09:28Z luhengqi $
 */

class up_v2_1_0
{
    /**
     * 本升级包中SQL文件存放的位置（相对于升级包所在的路径）。每个版本类必须有该属性。
     */
    var $sql_files = array(
                            'structure' => 'structure.sql',
                            'data' => array(
                                                    'zh_cn' => 'data_zh_cn.sql',
                                                    'zh_tw' => 'data_zh_tw.sql'
                            )
        );
    
   /**
     * 本升级包是否进行智能化的查询操作。每个版本类必须有该属性。
     */
    var $auto_match = true;

    function __construct(){}
    function up_v2_1_0(){}

	/**
     * 提供给控制器的 接口 函数。每个版本类必须有该函数。
     */
    function update_database_optionally()
    {
		global $db, $ecs;

		if ($db->query("SELECT img_original FROM ".$ecs->table('goods_gallery'), 'SILENT') === false)
		{
			$db->query('ALTER TABLE '.$ecs->table('goods_gallery'). ' ADD img_original VARCHAR(255) NOT NULL');
		}

		if ($db->getOne('SELECT COUNT(*) FROM '.$ecs->table('shop_config')." WHERE code='article_number'") == 0)
		{
			$db->query("INSERT INTO ".$ecs->table('shop_config')." ( `id` , `parent_id` , `code` , `type` , `value` ) VALUES ('316', '3', 'article_number', 'text',  '4')");
		}
        
        $integral_percent = $db->getOne('SELECT value FROM ' . $ecs->table('shop_config') . " WHERE code='integral_percent'");
		$db->query("UPDATE " . $ecs->table("goods") . " SET integral = shop_price * " . intval($integral_percent)/100);   
    }
	
    /**
     * 提供给控制器的 接口 函数。每个版本类必须有该函数。
     */
	function update_files()
	{
		$result = file_mode_info(ROOT_PATH . 'data/');

		if ($result < 2)
		{
			die('ERROR, ' . ROOT_PATH . 'data/ isn\'t a writeable directory.');
		}

		if (!file_exists(ROOT_PATH . 'data/config.php'))
        {
            if (file_exists(ROOT_PATH . 'includes/config.php'))
            {			
                copy(ROOT_PATH . 'includes/config.php', ROOT_PATH . 'data/config.php');
                //unlink(ROOT_PATH . 'includes/config.php');
            }
            else
            {
                die("ERROR, can't find config.php.");
            }
        }

		if (!file_exists(ROOT_PATH . 'data/install.lock'))
        {
            if (file_exists(ROOT_PATH . 'includes/install.lock'))
            {
                copy(ROOT_PATH . 'includes/install.lock', ROOT_PATH . 'data/install.lock');
                //unlink(ROOT_PATH . 'includes/install.lock');
            }
            else
            {
                die("ERROR, can't find install.lock.");
            }
        }
	}
}

?>