<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>
<title>File Source for SystemConfig.class.php</title>
<link rel="stylesheet" href="../media/stylesheet.css" />
</head>
<body>
<h1>Source for file SystemConfig.class.php</h1>
<p>Documentation is available at <a href="../energine/core/_framework---SystemConfig.class.php.html">SystemConfig.class.php</a></p>
<div class="src-code">
<div class="src-code"><ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li>
<li><div class="src-line"><a name="a2"></a><span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a3"></a><span class="src-doc"> * ÐлаÑÑ SystemConfig.</span></div></li>
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> energine</span></div></li>
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@subpackage</span><span class="src-doc"> core</span></div></li>
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> 1m.dm</span></div></li>
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> ColoCall 2006</span></div></li>
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: fsource_energine_core_frameworkSystemConfig.class.php.html,v 1.1 2007/10/24 16:10:05 pavka Exp $</span></div></li>
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a11"></a> </div></li>
<li><div class="src-line"><a name="a12"></a><span class="src-inc">require_once </span><span class="src-str">'core/framework/Object.class.php'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a13"></a> </div></li>
<li><div class="src-line"><a name="a14"></a><span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * ÐÑедоÑÑавлÑÐµÑ Ð¿ÑоизводнÑм клаÑÑам доÑÑÑп к конÑигÑÑаÑии ÑиÑÑемÑ.</span></div></li>
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> energine</span></div></li>
<li><div class="src-line"><a name="a18"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@subpackage</span><span class="src-doc"> core</span></div></li>
<li><div class="src-line"><a name="a19"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@abstract</span></div></li>
<li><div class="src-line"><a name="a20"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a21"></a><span class="src-key">abstract </span><span class="src-key">class </span><a href="../energine/core/SystemConfig.html">SystemConfig</a> <span class="src-key">extends </span><a href="../energine/core/Object.html">Object</a> <span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a22"></a> </div></li>
<li><div class="src-line"><a name="a23"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a24"></a><span class="src-doc"> * ÐÑÑÑ Ðº ÑÐ°Ð¹Ð»Ñ ÐºÐ¾Ð½ÑигÑÑаÑии</span></div></li>
<li><div class="src-line"><a name="a25"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a26"></a> <span class="src-key">const </span><a href="../energine/core/SystemConfig.html#constCONFIG_DIR">CONFIG_DIR</a> = <span class="src-str">'site/'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a27"></a> </div></li>
<li><div class="src-line"><a name="a28"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a29"></a><span class="src-doc"> * ÐÐ¼Ñ Ñайла конÑигÑÑаÑии</span></div></li>
<li><div class="src-line"><a name="a30"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a31"></a> <span class="src-key">const </span><a href="../energine/core/SystemConfig.html#constCONFIG_FILE">CONFIG_FILE</a> = <span class="src-str">'system.config.xml'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a32"></a> </div></li>
<li><div class="src-line"><a name="a33"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a34"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a35"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@static</span></div></li>
<li><div class="src-line"><a name="a36"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">SimpleXMLElement </span><span class="src-doc">конÑигÑÑаÑÐ¸Ñ ÑиÑÑемÑ</span></div></li>
<li><div class="src-line"><a name="a37"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a38"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-var">$systemConfig</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a39"></a> </div></li>
<li><div class="src-line"><a name="a40"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a41"></a><span class="src-doc"> * ÐонÑÑÑÑкÑÐ¾Ñ ÐºÐ»Ð°ÑÑа.</span></div></li>
<li><div class="src-line"><a name="a42"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a43"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a44"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li>
<li><div class="src-line"><a name="a45"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a46"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../energine/core/SystemConfig.html#method__construct">__construct</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a47"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span>isset<span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$systemConfig</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a48"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-id">file_exists</span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">CONFIG_DIR</span>.<span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">CONFIG_FILE</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a49"></a> /**</div></li>
<li><div class="src-line"><a name="a50"></a> * @todo вÑвод ÑекÑÑа оÑибки ÑеÑез DBWorker::_translate()</div></li>
<li><div class="src-line"><a name="a51"></a> */</div></li>
<li><div class="src-line"><a name="a52"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">'ERR_DEV_NO_CONFIG'</span><span class="src-sym">, </span><span class="src-id">E_USER_ERROR</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a53"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a54"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">load</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a55"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a56"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a57"></a> </div></li>
<li><div class="src-line"><a name="a58"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a59"></a><span class="src-doc"> * ÐагÑÑÐ¶Ð°ÐµÑ ÐºÐ¾Ð½ÑигÑÑаÑÐ¸Ñ ÑиÑÑÐµÐ¼Ñ Ð¸Ð· Ñайла конÑигÑÑаÑии.</span></div></li>
<li><div class="src-line"><a name="a60"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a61"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a62"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@static</span></div></li>
<li><div class="src-line"><a name="a63"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li>
<li><div class="src-line"><a name="a64"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a65"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../energine/core/SystemConfig.html#methodload">load</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a66"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$systemConfig </span>= <span class="src-id">simplexml_load_file</span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">CONFIG_DIR</span>.<span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">CONFIG_FILE</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a67"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a68"></a> </div></li>
<li><div class="src-line"><a name="a69"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a70"></a><span class="src-doc"> * ÐозвÑаÑÐ°ÐµÑ Ð·Ð½Ð°Ñение Ñказанного паÑамеÑÑа конÑигÑÑаÑии.</span></div></li>
<li><div class="src-line"><a name="a71"></a><span class="src-doc"> * ÐонÑигÑÑаÑÐ¸Ñ Ð¿ÑедÑÑавлÑÐµÑ Ð¸Ð· ÑÐµÐ±Ñ Ð´ÐµÑево паÑамеÑÑов;</span></div></li>
<li><div class="src-line"><a name="a72"></a><span class="src-doc"> * в каÑеÑÑве ÑазделиÑÐµÐ»Ñ ÑÑовней деÑева иÑполÑзÑеÑÑÑ ÑоÑка.</span></div></li>
<li><div class="src-line"><a name="a73"></a><span class="src-doc"> * ÐÑимеÑ:</span></div></li>
<li><div class="src-line"><a name="a74"></a><span class="src-doc"> * SystemConfig::_getConfigValue('database.dsn');</span></div></li>
<li><div class="src-line"><a name="a75"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a76"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a77"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@static</span></div></li>
<li><div class="src-line"><a name="a78"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$paramPath </span><span class="src-doc">пÑÑÑ Ðº паÑамеÑÑÑ Ð² деÑеве конÑигÑÑаÑии</span></div></li>
<li><div class="src-line"><a name="a79"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span></div></li>
<li><div class="src-line"><a name="a80"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a81"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../energine/core/SystemConfig.html#method_getConfigValue">_getConfigValue</a><span class="src-sym">(</span><span class="src-var">$paramPath</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a82"></a> <span class="src-var">$paramPath </span>= <a href="http://www.php.net/str_replace">str_replace</a><span class="src-sym">(</span><span class="src-str">'.'</span><span class="src-sym">, </span><span class="src-str">'->'</span><span class="src-sym">, </span><a href="http://www.php.net/trim">trim</a><span class="src-sym">(</span><span class="src-var">$paramPath</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a83"></a> eval<span class="src-sym">(</span><span class="src-str">"</span><span class="src-str">\$value = (string)self::\$systemConfig-><span class="src-var">$paramPath</span>;</span><span class="src-str">"</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a84"></a> <span class="src-key">return </span><span class="src-var">$value</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a85"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a86"></a> </div></li>
<li><div class="src-line"><a name="a87"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a88"></a><span class="src-doc"> * ÐеÑÑаÑиÑеÑкий меÑод-обÑÑÑка над SystemConfig::_getConfigValue -</span></div></li>
<li><div class="src-line"><a name="a89"></a><span class="src-doc"> * Ð´Ð»Ñ ÑдобÑÑва иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ð½ÑÑÑи пÑоизводнÑÑ
клаÑÑов.</span></div></li>
<li><div class="src-line"><a name="a90"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a91"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a92"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$paramPath </span><span class="src-doc">пÑÑÑ Ðº паÑамеÑÑÑ Ð² деÑеве конÑигÑÑаÑии</span></div></li>
<li><div class="src-line"><a name="a93"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span></div></li>
<li><div class="src-line"><a name="a94"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a95"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@see</span><span class="src-doc"> SystemConfig::_getConfigValue()</span></div></li>
<li><div class="src-line"><a name="a96"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a97"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../energine/core/SystemConfig.html#methodgetConfigValue">getConfigValue</a><span class="src-sym">(</span><span class="src-var">$paramPath</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a98"></a> <span class="src-key">return </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">_getConfigValue</span><span class="src-sym">(</span><span class="src-var">$paramPath</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a99"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a100"></a><span class="src-sym">}</span></div></li>
</ol></div>
</div>
<p class="notes" id="credit">
Documentation generated on Mon, 17 Sep 2007 13:32:09 +0300 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.0a2</a>
</p>
</body>
</html>