Source for file rainProperties.php

Documentation is available at rainProperties.php

  1. <?
  2.  
  3. /**  
  4.  * È¯°æ º¯¼ö °ü¸®
  5.  * @package com.rain
  6.  * @version 1.0
  7.  * @author http://cafen.net (outmind@cafen.net)
  8. */
  9. class rainProperties 
  10.  
  11.     /**  
  12.      * ±âº» È¯°æ º¯¼ö
  13.      *
  14.      * @var Array 
  15.     */
  16.     var $pro = Array(;
  17.  
  18.     /**  
  19.      * È¯°æ º¯¼ö ÆÄÀϸí
  20.      *
  21.      * @var String 
  22.     */
  23.     var $pro_file = "";
  24.  
  25.     /**  
  26.      * ¿À·ù ¸Þ¼¼Áö
  27.      *
  28.      * @var String 
  29.     */
  30.     var $error_msg = "";
  31.  
  32.     /**  
  33.      * ÆÄÀÏ ÀûÀç ¼º°ø ¿©ºÎ
  34.      *
  35.      * @var Boolean 
  36.     */
  37.     var $file_loaded = false;
  38.  
  39.     /**  
  40.      * »ý¼ºÀÚ (~~~.ini ¿¡¼­ ~~~ ¸¸ ÀÔ·Â) - ÆÄÀÏÀ» Àý´ë °æ·Î·Î load ÇÒ °æ¿ì
  41.      *
  42.      * @param  String  È¯°æÆÄÀϸí
  43.      * @param  Boolean  ÁÖ¾îÁø È¯°æÆÄÀÏÀÌ Àý´ë °æ·Î¿©ºÎ (false Àΰæ¿ì /conf/ ÇϺο¡ À§Ä¡ÇؾßÇÔ)
  44.     */
  45.     function rainProperties($inpro_file$is_fullpath false{
  46.         $this->load($inpro_file$is_fullpath);
  47.     }
  48.  
  49.     /**  
  50.      * È¯°æ ÆÄÀÏ ·Îµå
  51.      *
  52.      * @param  String  È¯°æÆÄÀϸí
  53.      * @param  Boolean  ÁÖ¾îÁø È¯°æÆÄÀÏÀÌ Àý´ë °æ·Î¿©ºÎ (false Àΰæ¿ì /conf/ ÇϺο¡ À§Ä¡ÇؾßÇÔ)
  54.     */
  55.     function load($inpro_file$is_fullpath{
  56.         if ($is_fullpath)
  57.             $this->pro_file = $inpro_file ".ini";
  58.         else
  59.             $this->pro_file = rainUtil::base_pos("conf/" $inpro_file ".ini";
  60.         if (file_exists($this->pro_file)) {
  61.             $this->pro = @parse_ini_file($this->pro_file);
  62.             $this->file_loaded = true;
  63.         else
  64.             $this->file_loaded = false;
  65.     }
  66.  
  67.     /**  
  68.      * È¯°æ º¯¼ö °¡Á®¿À±â
  69.      *
  70.      * @return Array Properties
  71.     */
  72.     function getProperties({
  73.         return $this->pro;
  74.     }
  75.  
  76.     /**  
  77.      * È¯°æ º¯¼ö Å°°ª°¡Á®¿À±â
  78.      *
  79.      * @return Array Enumeration
  80.     */
  81.     function propertyNames({
  82.         return array_keys($this->pro);
  83.     }
  84.  
  85.     /**  
  86.      * Æ¯Á¤ Å°¿¡ ÇØ´çÇϴ °ª °¡Á®¿À±â
  87.      *
  88.      * @param  String ´ë»ó Å°
  89.      * @param  String ÇØ´ç °ªÀÌ ¾ø´Â °æ¿ì value ¸¦ ´ë½Å ¸®ÅÏÇÔ
  90.      * @return String ´ë»ó°ª
  91.     */
  92.     function getProperty($key$value ""{
  93.         return ($this->pro[$key== null$value $this->pro[$key];
  94.     }
  95.  
  96.     /**  
  97.      * getProperty ÀÇ º°Äª
  98.      *
  99.      * @param  String ´ë»ó Å°
  100.      * @param  String ÇØ´ç °ªÀÌ ¾ø´Â °æ¿ì value ¸¦ ´ë½Å ¸®ÅÏÇÔ
  101.      * @return String ´ë»ó°ª
  102.     */
  103.     function get($key$value ""{
  104.         return $this->getProperty($key$value);
  105.     }
  106.  
  107.     /**  
  108.      * Æ¯Á¤ Å°¿¡ ÇØ´çÇϴ °ªÀ» ¼ýÀÚÇüÀ¸·Î °¡Á®¿À±â
  109.      *
  110.      * @param  String ´ë»ó Å°
  111.      * @return Int ´ë»ó°ª
  112.     */
  113.     function getInt($key{
  114.         return rainUtil::string2Int($this->getProperty($key"0"));
  115.     }
  116.  
  117.     /**  
  118.      * Æ¯Á¤ Å°¿¡ Æ¯Á¤°ªÀ» ÀúÀåÇÔ
  119.      *
  120.      * @param  String ´ë»ó Å°
  121.      * @param  String ´ë»ó °ª
  122.     */
  123.     function setProperty($key$value{
  124.         $this->pro[$key$value;
  125.     }
  126.  
  127.     /**  
  128.      * setProperty ÀÇ º°Äª
  129.      *
  130.      * @param  String ´ë»ó Å°
  131.      * @param  String ´ë»ó °ª
  132.     */
  133.     function set($key$value{
  134.         $this->setProperty($key$value);
  135.     }
  136.  
  137.     /**  
  138.      * ASC °ªÀ» EUC_KR ·Î º¯È¯
  139.      *
  140.      * @param  String ´ë»ó ¹®ÀÚ
  141.      * @return  String º¯È¯µÈ ¹®ÀÚ
  142.     */
  143.     function a2k($str{
  144.         return $str;
  145.     }
  146.  
  147.     /**  
  148.      * ÇöÀç ¼³Á¤µÈ Á¤º¸¸¦ ÆÄÀϷΠÀúÀåÇÔ
  149.      *
  150.      * @param  String ÆÄÀÏ »ó´Ü¿¡ ¼³¸í¹® Ãß°¡
  151.     */
  152.     function store($comment ""{
  153.         $txt "";
  154.         if ($comment != "");
  155.             $txt .= "; " .  $comment " \r\n";
  156.         foreach($this -> pro as $key => $val
  157.             $txt .= $key ." = \"" $val "\"\r\n";                
  158.         if ($handle @fopen($this->pro_file"w")) {
  159.             @fwrite($handle$txt);
  160.             @fclose($handle);
  161.         }
  162.     }
  163.  
  164. }
  165.  
  166. ?>

Documentation generated on Mon, 17 Mar 2008 12:17:53 +0900 by phpDocumentor 1.4.0a2 | Copyright 2005 cafen.net