phpDocumentor PHPShopClass
[ class tree: PHPShopClass ] [ all elements ]

Source for file base.class.php

Documentation is available at base.class.php

  1. <?
  2. /**
  3.  * Библиотека подключения к БД
  4.  * @author PHPShop Software
  5.  * @version 1.0
  6.  * @package PHPShopClass
  7.  * @param string $iniPath путь до конфигурационного файла config.ini
  8.  */
  9. class PHPShopBase {
  10.     /**
  11.      * @var string путь до конфигурационного файла config.ini
  12.      */
  13.     var $iniPath;
  14.     /**
  15.      * @var array массив данных настроек конфига
  16.      */
  17.     var $SysValue;
  18.     /**
  19.      * @var string кодировка базы
  20.      */
  21.     var $codBase="cp1251";
  22.     /**
  23.      * @var bool режим отладки
  24.      */
  25.     var $debug=true;
  26.     /**
  27.      * Подключения к БД
  28.      * @param string $iniPath путь до конфигурационного файла config.ini
  29.      */
  30.     function PHPShopBase($iniPath{
  31.         $this->iniPath=$iniPath;
  32.         $this->SysValue=parse_ini_file($this->iniPath,1);
  33.         $GLOBALS['SysValue']=$this->SysValue;
  34.     }
  35.     /**
  36.      * Выдача системных параметров конфига
  37.      * @return array
  38.      */
  39.     function getSysValue({
  40.         return $this->SysValue;
  41.     }
  42.     /**
  43.      * Выдача системных параметров конфига
  44.      * <code>
  45.      * // example
  46.      * $PHPShopBase= new PHPShopBase('./inc/config.ini');
  47.      * $PHPShopBase->getParam('base.table_name');
  48.      * </code>
  49.      * @param mixed $param имя параметра
  50.      * @return string
  51.      */
  52.     function getParam($param{
  53.         $param=explode(".",$param);
  54.         if(count($param)>2return $this->SysValue[$param[0]][$param[1]][$param[2]];
  55.         return $this->SysValue[$param[0]][$param[1]];
  56.     }
  57.     /**
  58.      * Добавить параметр
  59.      * <code>
  60.      * // example
  61.      * $PHPShopBase= new PHPShopBase('./inc/config.ini');
  62.      * $PHPShopBase->setParam('base.table_name','mybase');
  63.      * </code>
  64.      * @param string $param имя параметра
  65.      * @param mixed $value знячение параметра
  66.      */
  67.     function setParam($param,$value{
  68.         $param=explode(".",$param);
  69.         if($param[0== "var"$param[0]="other";
  70.         $GLOBALS['SysValue'][$param[0]][$param[1]]=$value;
  71.     }
  72. }
  73. ?>

Documentation generated on Mon, 25 Jun 2012 15:09:38 +0400 by phpDocumentor 1.4.3