<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://git.wwoss.ru/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>worldwide open-source software - software:development:demo:cms:ucms</title>
        <description></description>
        <link>http://git.wwoss.ru/</link>
        <lastBuildDate>Sat, 09 May 2026 17:53:37 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>http://git.wwoss.ru/lib/exe/fetch.php?media=wiki:logo.png</url>
            <title>worldwide open-source software</title>
            <link>http://git.wwoss.ru/</link>
        </image>
        <item>
            <title>appendix_a</title>
            <link>http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:appendix_a&amp;rev=1746711205</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;public_domain_mark_10_universal&quot;&gt;Public Domain Mark 1.0 Universal&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;

&lt;h4 id=&quot;pdm_10_краткое_описание&quot;&gt;PDM 1.0 КРАТКОЕ ОПИСАНИЕ&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Canonical &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt;  &lt;a href=&quot;https://creativecommons.org/publicdomain/mark/1.0/&quot; class=&quot;urlextern&quot; title=&quot;https://creativecommons.org/publicdomain/mark/1.0/&quot; rel=&quot;ugc nofollow&quot;&gt;https://creativecommons.org/publicdomain/mark/1.0/&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Public Domain Mark 1.0 Universal&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;public_domain_mark_10_universal&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-157&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;нет_авторских_прав&quot;&gt;Нет авторских прав&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Aappendix_a&amp;amp;media=pdm.png&quot; class=&quot;media&quot; title=&quot;pdm.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=pdm.png&quot; class=&quot;medialeft&quot; align=&quot;left&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style=&quot;color:#22b14c;&quot;&gt;Это произведение было идентифицировано как являющееся свободным от известных ограничений по закону об авторских правах, включая все связанные и смежные права.


Вы можете копировать, изменять, распространять и исполнять данное произведение, даже в коммерческих целях, всё не спрашивая разрешения.&lt;/span&gt;&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;См. «Другую информацию» ниже.&lt;/em&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0435\u0442 \u0430\u0432\u0442\u043e\u0440\u0441\u043a\u0438\u0445 \u043f\u0440\u0430\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0435\u0442_\u0430\u0432\u0442\u043e\u0440\u0441\u043a\u0438\u0445_\u043f\u0440\u0430\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;158-846&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;другая_информация&quot;&gt;Другая информация&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;span style=&quot;color:#22b14c;&quot;&gt;&lt;strong&gt;Это произведение может иметь некоторые правовые ограничения в каких либо юрисдикциях.

Лица могут иметь другие права, связанные с данным произведением, такие как патентные права или права торговой марки, а другие могут иметь права в том как данное произведение используется, такие как права публичности или конфиденциальности.&lt;br/&gt;
 

В некоторых юрисдикциях моральные права данного автора могут сохраняться вне зависимости от срока действия авторского права. Эти права могут включать право быть указанным в качестве автора или право возражать против пренебрежительного обращения.&lt;br/&gt;
 

Если прямо не указано иное, лицо, идентифицирующее данное произведение не даёт никаких гарантий относительно произведения и не несет ответственности за все виды использования произведения, в максимально возможной степени, допустимой применимым правом.&lt;br/&gt;
 

При использовании или цитировании произведения вы не должны намекать на то, что вас поддерживает автор или лицо, идентифицирующее произведение.&lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u0440\u0443\u0433\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u0440\u0443\u0433\u0430\u044f_\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;847-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 08 May 2025 13:33:25 +0000</pubDate>
        </item>
        <item>
            <title>appendix_c</title>
            <link>http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:appendix_c&amp;rev=1746265024</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;выбор_часового_пояса&quot;&gt;Выбор часового пояса&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;

&lt;iframe height=&quot;450&quot; style=&quot;width: 100%;&quot; scrolling=&quot;no&quot; title=&quot;Untitled&quot; src=&quot;./demo/code/timezone/timezone-picker/index.htm&quot; frameborder=&quot;no&quot; loading=&quot;lazy&quot; allowtransparency=&quot;true&quot; allowfullscreen=&quot;true&quot;&gt;
&lt;/iframe&gt;

&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:appendix_c&amp;amp;codeblock=0&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_php&quot;&gt;timezones.php&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class=&quot;co4&quot;&gt;/**
 * List of timezones
 */&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Midway&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-11:00) Midway&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Niue&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-11:00) Niue&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Pago_Pago&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-11:00) Pago Pago&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Adak&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-10:00) Adak&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Honolulu&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-10:00) Honolulu&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Johnston&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-10:00) Johnston&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Rarotonga&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-10:00) Rarotonga&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Tahiti&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-10:00) Tahiti&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Marquesas&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-09:30) Marquesas&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Anchorage&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-09:00) Anchorage&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Gambier&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-09:00) Gambier&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Juneau&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-09:00) Juneau&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Nome&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-09:00) Nome&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Sitka&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-09:00) Sitka&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Yakutat&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-09:00) Yakutat&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Dawson&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-08:00) Dawson&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Los_Angeles&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-08:00) Los Angeles&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Metlakatla&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-08:00) Metlakatla&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Pitcairn&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-08:00) Pitcairn&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Santa_Isabel&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-08:00) Santa Isabel&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Tijuana&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-08:00) Tijuana&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Vancouver&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-08:00) Vancouver&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Whitehorse&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-08:00) Whitehorse&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Boise&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-07:00) Boise&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Cambridge_Bay&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-07:00) Cambridge Bay&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Chihuahua&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-07:00) Chihuahua&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Creston&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-07:00) Creston&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Dawson_Creek&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-07:00) Dawson Creek&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Denver&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-07:00) Denver&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Edmonton&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-07:00) Edmonton&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Hermosillo&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-07:00) Hermosillo&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Inuvik&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-07:00) Inuvik&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Mazatlan&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-07:00) Mazatlan&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Ojinaga&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-07:00) Ojinaga&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Phoenix&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-07:00) Phoenix&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Shiprock&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-07:00) Shiprock&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Yellowknife&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-07:00) Yellowknife&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Bahia_Banderas&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-06:00) Bahia Banderas&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Belize&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-06:00) Belize&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/North_Dakota/Beulah&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-06:00) Beulah&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Cancun&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-06:00) Cancun&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/North_Dakota/Center&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-06:00) Center&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Chicago&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-06:00) Chicago&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Costa_Rica&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-06:00) Costa Rica&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Easter&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-06:00) Easter&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/El_Salvador&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-06:00) El Salvador&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Galapagos&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-06:00) Galapagos&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Guatemala&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-06:00) Guatemala&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Indiana/Knox&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-06:00) Knox&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Managua&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-06:00) Managua&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Matamoros&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-06:00) Matamoros&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Menominee&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-06:00) Menominee&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Merida&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-06:00) Merida&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Mexico_City&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-06:00) Mexico City&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Monterrey&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-06:00) Monterrey&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/North_Dakota/New_Salem&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-06:00) New Salem&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Rainy_River&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-06:00) Rainy River&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Rankin_Inlet&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-06:00) Rankin Inlet&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Regina&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-06:00) Regina&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Resolute&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-06:00) Resolute&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Swift_Current&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-06:00) Swift Current&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Tegucigalpa&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-06:00) Tegucigalpa&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Indiana/Tell_City&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-06:00) Tell City&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Winnipeg&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-06:00) Winnipeg&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Atikokan&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-05:00) Atikokan&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Bogota&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-05:00) Bogota&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Cayman&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-05:00) Cayman&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Detroit&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-05:00) Detroit&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Grand_Turk&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-05:00) Grand Turk&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Guayaquil&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-05:00) Guayaquil&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Havana&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-05:00) Havana&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Indiana/Indianapolis&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-05:00) Indianapolis&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Iqaluit&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-05:00) Iqaluit&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Jamaica&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-05:00) Jamaica&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Lima&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-05:00) Lima&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Kentucky/Louisville&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-05:00) Louisville&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Indiana/Marengo&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-05:00) Marengo&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Kentucky/Monticello&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-05:00) Monticello&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Montreal&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-05:00) Montreal&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Nassau&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-05:00) Nassau&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/New_York&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-05:00) New York&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Nipigon&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-05:00) Nipigon&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Panama&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-05:00) Panama&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Pangnirtung&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-05:00) Pangnirtung&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Indiana/Petersburg&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-05:00) Petersburg&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Port-au-Prince&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-05:00) Port-au-Prince&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Thunder_Bay&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-05:00) Thunder Bay&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Toronto&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-05:00) Toronto&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Indiana/Vevay&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-05:00) Vevay&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Indiana/Vincennes&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-05:00) Vincennes&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Indiana/Winamac&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-05:00) Winamac&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Caracas&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:30) Caracas&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Anguilla&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Anguilla&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Antigua&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Antigua&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Aruba&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Aruba&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Asuncion&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Asuncion&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Barbados&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Barbados&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Atlantic/Bermuda&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Bermuda&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Blanc-Sablon&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Blanc-Sablon&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Boa_Vista&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Boa Vista&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Campo_Grande&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Campo Grande&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Cuiaba&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Cuiaba&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Curacao&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Curacao&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Dominica&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Dominica&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Eirunepe&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Eirunepe&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Glace_Bay&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Glace Bay&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Goose_Bay&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Goose Bay&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Grenada&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Grenada&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Guadeloupe&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Guadeloupe&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Guyana&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Guyana&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Halifax&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Halifax&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Kralendijk&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Kralendijk&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/La_Paz&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) La Paz&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Lower_Princes&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Lower Princes&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Manaus&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Manaus&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Marigot&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Marigot&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Martinique&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Martinique&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Moncton&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Moncton&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Montserrat&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Montserrat&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Antarctica/Palmer&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Palmer&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Port_of_Spain&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Port of Spain&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Porto_Velho&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Porto Velho&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Puerto_Rico&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Puerto Rico&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Rio_Branco&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Rio Branco&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Santiago&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Santiago&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Santo_Domingo&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Santo Domingo&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/St_Barthelemy&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) St. Barthelemy&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/St_Kitts&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) St. Kitts&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/St_Lucia&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) St. Lucia&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/St_Thomas&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) St. Thomas&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/St_Vincent&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) St. Vincent&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Thule&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Thule&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Tortola&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-04:00) Tortola&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/St_Johns&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-03:30) St. Johns&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Araguaina&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-03:00) Araguaina&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Bahia&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-03:00) Bahia&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Belem&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-03:00) Belem&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Argentina/Buenos_Aires&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-03:00) Buenos Aires&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Argentina/Catamarca&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-03:00) Catamarca&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Cayenne&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-03:00) Cayenne&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Argentina/Cordoba&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-03:00) Cordoba&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Fortaleza&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-03:00) Fortaleza&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Godthab&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-03:00) Godthab&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Argentina/Jujuy&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-03:00) Jujuy&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Argentina/La_Rioja&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-03:00) La Rioja&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Maceio&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-03:00) Maceio&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Argentina/Mendoza&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-03:00) Mendoza&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Miquelon&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-03:00) Miquelon&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Montevideo&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-03:00) Montevideo&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Paramaribo&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-03:00) Paramaribo&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Recife&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-03:00) Recife&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Argentina/Rio_Gallegos&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-03:00) Rio Gallegos&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Antarctica/Rothera&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-03:00) Rothera&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Argentina/Salta&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-03:00) Salta&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Argentina/San_Juan&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-03:00) San Juan&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Argentina/San_Luis&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-03:00) San Luis&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Santarem&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-03:00) Santarem&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Sao_Paulo&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-03:00) Sao Paulo&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Atlantic/Stanley&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-03:00) Stanley&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Argentina/Tucuman&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-03:00) Tucuman&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Argentina/Ushuaia&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-03:00) Ushuaia&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Noronha&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-02:00) Noronha&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Atlantic/South_Georgia&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-02:00) South Georgia&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Atlantic/Azores&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-01:00) Azores&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Atlantic/Cape_Verde&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-01:00) Cape Verde&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Scoresbysund&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC-01:00) Scoresbysund&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Abidjan&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+00:00) Abidjan&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Accra&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+00:00) Accra&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Bamako&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+00:00) Bamako&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Banjul&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+00:00) Banjul&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Bissau&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+00:00) Bissau&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Atlantic/Canary&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+00:00) Canary&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Casablanca&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+00:00) Casablanca&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Conakry&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+00:00) Conakry&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Dakar&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+00:00) Dakar&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;America/Danmarkshavn&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+00:00) Danmarkshavn&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Dublin&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+00:00) Dublin&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/El_Aaiun&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+00:00) El Aaiun&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Atlantic/Faroe&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+00:00) Faroe&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Freetown&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+00:00) Freetown&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Guernsey&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+00:00) Guernsey&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Isle_of_Man&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+00:00) Isle of Man&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Jersey&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+00:00) Jersey&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Lisbon&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+00:00) Lisbon&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Lome&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+00:00) Lome&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/London&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+00:00) London&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Atlantic/Madeira&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+00:00) Madeira&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Monrovia&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+00:00) Monrovia&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Nouakchott&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+00:00) Nouakchott&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Ouagadougou&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+00:00) Ouagadougou&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Atlantic/Reykjavik&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+00:00) Reykjavik&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Sao_Tome&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+00:00) Sao Tome&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Atlantic/St_Helena&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+00:00) St. Helena&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;UTC&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+00:00) UTC&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Algiers&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Algiers&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Amsterdam&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Amsterdam&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Andorra&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Andorra&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Bangui&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Bangui&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Belgrade&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Belgrade&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Berlin&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Berlin&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Bratislava&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Bratislava&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Brazzaville&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Brazzaville&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Brussels&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Brussels&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Budapest&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Budapest&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Busingen&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Busingen&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Ceuta&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Ceuta&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Copenhagen&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Copenhagen&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Douala&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Douala&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Gibraltar&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Gibraltar&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Kinshasa&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Kinshasa&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Lagos&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Lagos&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Libreville&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Libreville&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Ljubljana&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Ljubljana&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Arctic/Longyearbyen&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Longyearbyen&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Luanda&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Luanda&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Luxembourg&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Luxembourg&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Madrid&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Madrid&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Malabo&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Malabo&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Malta&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Malta&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Monaco&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Monaco&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Ndjamena&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Ndjamena&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Niamey&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Niamey&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Oslo&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Oslo&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Paris&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Paris&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Podgorica&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Podgorica&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Porto-Novo&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Porto-Novo&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Prague&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Prague&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Rome&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Rome&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/San_Marino&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) San Marino&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Sarajevo&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Sarajevo&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Skopje&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Skopje&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Stockholm&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Stockholm&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Tirane&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Tirane&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Tripoli&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Tripoli&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Tunis&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Tunis&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Vaduz&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Vaduz&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Vatican&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Vatican&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Vienna&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Vienna&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Warsaw&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Warsaw&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Windhoek&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Windhoek&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Zagreb&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Zagreb&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Zurich&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+01:00) Zurich&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Athens&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+02:00) Athens&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Beirut&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+02:00) Beirut&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Blantyre&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+02:00) Blantyre&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Bucharest&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+02:00) Bucharest&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Bujumbura&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+02:00) Bujumbura&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Cairo&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+02:00) Cairo&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Chisinau&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+02:00) Chisinau&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Damascus&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+02:00) Damascus&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Gaborone&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+02:00) Gaborone&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Gaza&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+02:00) Gaza&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Harare&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+02:00) Harare&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Hebron&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+02:00) Hebron&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Helsinki&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+02:00) Helsinki&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Istanbul&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+02:00) Istanbul&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Jerusalem&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+02:00) Jerusalem&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Johannesburg&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+02:00) Johannesburg&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Kiev&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+02:00) Kiev&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Kigali&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+02:00) Kigali&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Lubumbashi&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+02:00) Lubumbashi&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Lusaka&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+02:00) Lusaka&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Maputo&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+02:00) Maputo&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Mariehamn&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+02:00) Mariehamn&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Maseru&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+02:00) Maseru&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Mbabane&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+02:00) Mbabane&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Nicosia&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+02:00) Nicosia&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Riga&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+02:00) Riga&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Simferopol&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+02:00) Simferopol&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Sofia&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+02:00) Sofia&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Tallinn&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+02:00) Tallinn&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Uzhgorod&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+02:00) Uzhgorod&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Vilnius&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+02:00) Vilnius&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Zaporozhye&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+02:00) Zaporozhye&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Addis_Ababa&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+03:00) Addis Ababa&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Aden&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+03:00) Aden&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Amman&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+03:00) Amman&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Indian/Antananarivo&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+03:00) Antananarivo&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Asmara&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+03:00) Asmara&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Baghdad&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+03:00) Baghdad&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Bahrain&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+03:00) Bahrain&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Indian/Comoro&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+03:00) Comoro&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Dar_es_Salaam&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+03:00) Dar es Salaam&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Djibouti&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+03:00) Djibouti&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Juba&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+03:00) Juba&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Kaliningrad&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+03:00) Kaliningrad&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Kampala&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+03:00) Kampala&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Khartoum&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+03:00) Khartoum&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Kuwait&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+03:00) Kuwait&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Indian/Mayotte&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+03:00) Mayotte&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Minsk&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+03:00) Minsk&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Mogadishu&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+03:00) Mogadishu&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Moscow&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+03:00) Moscow&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Africa/Nairobi&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+03:00) Nairobi&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Qatar&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+03:00) Qatar&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Riyadh&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+03:00) Riyadh&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Antarctica/Syowa&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+03:00) Syowa&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Tehran&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+03:30) Tehran&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Baku&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+04:00) Baku&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Dubai&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+04:00) Dubai&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Indian/Mahe&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+04:00) Mahe&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Indian/Mauritius&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+04:00) Mauritius&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Muscat&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+04:00) Muscat&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Indian/Reunion&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+04:00) Reunion&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Samara&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+04:00) Samara&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Tbilisi&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+04:00) Tbilisi&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Europe/Volgograd&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+04:00) Volgograd&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Yerevan&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+04:00) Yerevan&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Kabul&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+04:30) Kabul&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Aqtau&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+05:00) Aqtau&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Aqtobe&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+05:00) Aqtobe&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Ashgabat&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+05:00) Ashgabat&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Dushanbe&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+05:00) Dushanbe&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Karachi&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+05:00) Karachi&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Indian/Kerguelen&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+05:00) Kerguelen&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Indian/Maldives&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+05:00) Maldives&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Antarctica/Mawson&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+05:00) Mawson&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Oral&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+05:00) Oral&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Samarkand&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+05:00) Samarkand&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Tashkent&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+05:00) Tashkent&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Colombo&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+05:30) Colombo&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Kolkata&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+05:30) Kolkata&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Kathmandu&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+05:45) Kathmandu&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Almaty&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+06:00) Almaty&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Bishkek&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+06:00) Bishkek&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Indian/Chagos&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+06:00) Chagos&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Dhaka&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+06:00) Dhaka&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Qyzylorda&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+06:00) Qyzylorda&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Thimphu&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+06:00) Thimphu&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Antarctica/Vostok&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+06:00) Vostok&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Yekaterinburg&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+06:00) Yekaterinburg&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Indian/Cocos&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+06:30) Cocos&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Rangoon&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+06:30) Rangoon&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Bangkok&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+07:00) Bangkok&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Indian/Christmas&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+07:00) Christmas&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Antarctica/Davis&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+07:00) Davis&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Ho_Chi_Minh&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+07:00) Ho Chi Minh&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Hovd&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+07:00) Hovd&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Jakarta&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+07:00) Jakarta&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Novokuznetsk&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+07:00) Novokuznetsk&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Novosibirsk&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+07:00) Novosibirsk&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Omsk&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+07:00) Omsk&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Phnom_Penh&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+07:00) Phnom Penh&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Pontianak&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+07:00) Pontianak&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Vientiane&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+07:00) Vientiane&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Brunei&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+08:00) Brunei&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Antarctica/Casey&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+08:00) Casey&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Choibalsan&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+08:00) Choibalsan&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Chongqing&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+08:00) Chongqing&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Harbin&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+08:00) Harbin&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Hong_Kong&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+08:00) Hong Kong&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Kashgar&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+08:00) Kashgar&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Krasnoyarsk&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+08:00) Krasnoyarsk&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Kuala_Lumpur&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+08:00) Kuala Lumpur&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Kuching&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+08:00) Kuching&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Macau&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+08:00) Macau&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Makassar&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+08:00) Makassar&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Manila&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+08:00) Manila&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Australia/Perth&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+08:00) Perth&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Shanghai&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+08:00) Shanghai&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Singapore&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+08:00) Singapore&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Taipei&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+08:00) Taipei&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Ulaanbaatar&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+08:00) Ulaanbaatar&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Urumqi&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+08:00) Urumqi&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Australia/Eucla&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+08:45) Eucla&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Dili&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+09:00) Dili&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Irkutsk&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+09:00) Irkutsk&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Jayapura&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+09:00) Jayapura&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Palau&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+09:00) Palau&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Pyongyang&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+09:00) Pyongyang&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Seoul&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+09:00) Seoul&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Tokyo&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+09:00) Tokyo&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Australia/Adelaide&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+09:30) Adelaide&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Australia/Broken_Hill&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+09:30) Broken Hill&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Australia/Darwin&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+09:30) Darwin&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Australia/Brisbane&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+10:00) Brisbane&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Chuuk&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+10:00) Chuuk&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Australia/Currie&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+10:00) Currie&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Antarctica/DumontDUrville&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+10:00) DumontDUrville&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Guam&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+10:00) Guam&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Australia/Hobart&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+10:00) Hobart&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Khandyga&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+10:00) Khandyga&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Australia/Lindeman&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+10:00) Lindeman&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Australia/Melbourne&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+10:00) Melbourne&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Port_Moresby&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+10:00) Port Moresby&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Saipan&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+10:00) Saipan&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Australia/Sydney&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+10:00) Sydney&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Yakutsk&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+10:00) Yakutsk&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Australia/Lord_Howe&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+10:30) Lord Howe&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Efate&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+11:00) Efate&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Guadalcanal&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+11:00) Guadalcanal&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Kosrae&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+11:00) Kosrae&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Antarctica/Macquarie&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+11:00) Macquarie&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Noumea&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+11:00) Noumea&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Pohnpei&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+11:00) Pohnpei&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Sakhalin&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+11:00) Sakhalin&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Ust-Nera&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+11:00) Ust-Nera&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Vladivostok&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+11:00) Vladivostok&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Norfolk&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+11:30) Norfolk&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Anadyr&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+12:00) Anadyr&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Auckland&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+12:00) Auckland&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Fiji&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+12:00) Fiji&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Funafuti&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+12:00) Funafuti&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Kamchatka&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+12:00) Kamchatka&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Kwajalein&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+12:00) Kwajalein&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Asia/Magadan&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+12:00) Magadan&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Majuro&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+12:00) Majuro&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Antarctica/McMurdo&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+12:00) McMurdo&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Nauru&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+12:00) Nauru&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Antarctica/South_Pole&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+12:00) South Pole&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Tarawa&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+12:00) Tarawa&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Wake&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+12:00) Wake&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Wallis&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+12:00) Wallis&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Chatham&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+12:45) Chatham&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Apia&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+13:00) Apia&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Enderbury&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+13:00) Enderbury&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Fakaofo&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+13:00) Fakaofo&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Tongatapu&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+13:00) Tongatapu&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;Pacific/Kiritimati&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;(UTC+14:00) Kiritimati&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 03 May 2025 09:37:04 +0000</pubDate>
        </item>
        <item>
            <title>application_installer</title>
            <link>http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:application_installer&amp;rev=1746983756</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;установщик_приложения&quot;&gt;8. Установщик приложения&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Существует множество вариантов установки приложений. Вариант установки через запуск скрипта на сервере и автоматической загрузкой всех директорий и файлов, с автозапуском, будет рассмотрен в &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:appendix_b&quot; class=&quot;wikilink2&quot; title=&quot;software:development:demo:cms:ucms:appendix_b&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:appendix_b&quot;&gt;Приложении В&lt;/a&gt; к данному руководству.
&lt;/p&gt;

&lt;p&gt;
В этой же Главе мы рассмотрим вариант, когда пользователь скачивает &lt;strong&gt;.zip архив&lt;/strong&gt; приложения, разорхивирует его и загрузит файлы на свой веб - сервер. Далее пользователь в веб - браузере переходит в папку приложения, и начинается процесс установки.
&lt;/p&gt;

&lt;p&gt;
Процесс установки будет состоять из проверки веб - сервера пользователя. Будут проверены:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Версия PHP, &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Версия &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:linux_server:apache_http_server&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:apache_http_server&quot; data-wiki-id=&quot;software:linux_server:apache_http_server&quot;&gt;Apache http server&lt;/a&gt;, &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Наличие установленной версии системы управления базами данных MySQL,&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Модули и библиотеки PHP &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Права на чтение/запись в папки и файлы&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Отсутствие файла конфигурации&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Если что-то не будет соответствовать нашим требованиям, то процесс установки приостановиться с указанием ошибки и просьбой исправить ошибку и перезагрузить окно установщика.
&lt;/p&gt;

&lt;p&gt;
Если требования соответсятвуют, то приложение активирует кнопку перехода к выбору
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Язык приложения (для приложения му будем использовать русский и английский языки)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Название приложения (имя которое будет отображаться на логотипе приложения)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
после указания язык приложения и названия приложения активируется кнопка перехода к настройкам подключения к системе управления базами данных MySQL, где пользователю предстоит заполнить обязательные поля, с проверкой заполнения
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Адрес системы управления базами данных&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Имя пользователя системы управления базами данных&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Пароль пользователя системы управления базами данных&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
после проверки заполнения полей, приложение проверит возможность подключения к системе управления базами данных MySQL, и выведит сообщение об успешном/ошибочном подключении к системы управления БД. 
В случае успеха активируется кнопка для перехода к окну создания базы данных и таблиц базы данных, а так же данными администратора приложения, с обязательными полями для заполнения
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Имя базы данных&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Префикс таблицы базы данных (для установки нескольких копий приложения) &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Имя администратора&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Почта администратора (с проверкой на валидность)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Логин администратора&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Пароль администратора (с проверкой на сложность)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Повторный пароль администратора&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
В случае правильности введенных данных, приложение создаст базу данных, создаст таблицу базы данных, захэширует пароль и введенные данные администратора запишет в нашу базу данных. На экране пользователя будет наблюдаться прогресс-бар, после которого приложение перенаправит пользователя на страницу авторизации пользователя и удалит папку установщика.
&lt;/p&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt;← &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:htaccess&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:htaccess&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:htaccess&quot;&gt;7.4. Файл .htaccess&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_installer_directories&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_installer_directories&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_installer_directories&quot;&gt;8.1. Создание директорий установщика&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 11 May 2025 17:15:56 +0000</pubDate>
        </item>
        <item>
            <title>checking_web_server</title>
            <link>http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:checking_web_server&amp;rev=1745866173</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;создание_директорий_установщика&quot;&gt;8.1. Создание директорий установщика&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Директорию установщика &lt;strong&gt;install&lt;/strong&gt; неоходима для проверки сервера и установки приложения. 
Если бы мы преследовали цель создать одно готовое приложения, например видеохостинг, то после установки, будет правильнее
прописать код удаления этой директории за ненадобностью в дальнейшем. А так как мы хотим создать универсальную &lt;abbr title=&quot;Content Management System&quot;&gt;CMS&lt;/abbr&gt;, то у нас
установщик даст возможность выбора вида приложения (видеохостин, блог или социальная сеть), и в последствии пользователь будет 
иметь возможность доустановить необходимую часть приложения.
&lt;/p&gt;

&lt;p&gt;
Следуя нашему проекту структуры директорий будущего приложения, создадим директории и файлы для нашего установщика:
В корневой директории &lt;strong&gt;ucms&lt;/strong&gt; нашего приложения создадим:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Директорию &lt;strong&gt;includes&lt;/strong&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Директорию &lt;strong&gt;library&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Директорию &lt;strong&gt;test&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Файл &lt;strong&gt;help.txt&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Файл &lt;strong&gt;index.php&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Файл &lt;strong&gt;readme.txt&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Файл &lt;strong&gt;version.php&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Achecking_web_server&amp;amp;media=software:development:demo:cms:ucms:ucms_creat_3.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_creat_3.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_creat_3.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
В директории &lt;strong&gt;library&lt;/strong&gt; нашего приложения создадим:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Вложенную директорию &lt;strong&gt;install&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Achecking_web_server&amp;amp;media=software:development:demo:cms:ucms:ucms_creat_4.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_creat_4.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_creat_4.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
В директории &lt;strong&gt;install&lt;/strong&gt; нашего приложения создадим:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Вложенную директорию &lt;strong&gt;css&lt;/strong&gt; в директории &lt;strong&gt;install&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Файл &lt;strong&gt;install.css&lt;/strong&gt; в директории &lt;strong&gt;css&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Вложенную директорию &lt;strong&gt;js&lt;/strong&gt; в директории &lt;strong&gt;install&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Файл &lt;strong&gt;install.js&lt;/strong&gt; в директории &lt;strong&gt;js&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Файл &lt;strong&gt;account_settings.php&lt;/strong&gt; в директории &lt;strong&gt;install&lt;/strong&gt;						&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Файл &lt;strong&gt;database_options.php&lt;/strong&gt; в директории &lt;strong&gt;install&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Файл &lt;strong&gt;install.php&lt;/strong&gt; в директории &lt;strong&gt;install&lt;/strong&gt;  &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Файл &lt;strong&gt;installation_progress.php&lt;/strong&gt; в директории &lt;strong&gt;install&lt;/strong&gt;						&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Файл &lt;strong&gt;options.php&lt;/strong&gt; в директории &lt;strong&gt;install&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Файл &lt;strong&gt;server_check.php&lt;/strong&gt; в директории &lt;strong&gt;install&lt;/strong&gt;  &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Файл &lt;strong&gt;setting.php&lt;/strong&gt; в директории &lt;strong&gt;install&lt;/strong&gt;						&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Achecking_web_server&amp;amp;media=software:development:demo:cms:ucms:ucms_creat_5.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_creat_5.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_creat_5.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
В этой Главе мы научимся создавать директории и файлы с последующим заполнением файлов данными средствами 
PHP, а пока нас вполне устроит создание файлов вручную, а созданное нами приложение в конечном виде, 
уже будет иметь все необходимые файлы и директории при распаковке скачанного архива.
&lt;/p&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt;← &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:application_installer&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:application_installer&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:application_installer&quot;&gt;8. Установщик приложения&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_cons&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_cons&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_cons&quot;&gt;8.2. Файл cons.php&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 28 Apr 2025 18:49:33 +0000</pubDate>
        </item>
        <item>
            <title>creating_file_config</title>
            <link>http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_config&amp;rev=1746984917</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;файл_configini&quot;&gt;7.2. Файл config.ini&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;7.2. \u0424\u0430\u0439\u043b config.ini&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b_configini&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-39&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;введение&quot;&gt;Введение&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;config.ini&lt;/strong&gt; - это файл конфигурации нашего приложения (ядра), мы с вами ничего записывать в 
него самостоятельно не будем и в конце этой главы мы его удалим. 
Этот файл будет создаваться при установке нашего приложением и в него будут записаны файлы конфигурации.
&lt;/p&gt;

&lt;p&gt;
В данном случае мы создаем пустой файл &lt;strong&gt;config.ini&lt;/strong&gt; для проверки работы логики установщика. А именно: &lt;br/&gt;

Установщик проверит, есть ли в директории &lt;strong&gt;/ucms/includes&lt;/strong&gt; файл &lt;strong&gt;config.ini&lt;/strong&gt;, что будет означать, что 
установка уже произведена и повторная не требуется и перенаправит пользователя
на страницу установленой конфигурации, в случае отсутствия файла &lt;strong&gt;config.ini&lt;/strong&gt; продолжится установка.
&lt;/p&gt;

&lt;p&gt;
Добавим в нашу дерикторию тестов,  тестовый файл &lt;strong&gt;config_test.php&lt;/strong&gt; и в него запишем следующий код:
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:creating_file_config&amp;amp;codeblock=0&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_php&quot;&gt;config_test.php&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&amp;lt;!--  config_test.php  --&amp;gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
	&lt;span class=&quot;coMULTI&quot;&gt;/* Подключем файл cons.php из директории includes  */&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;include&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;../includes/cons.php&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;coMULTI&quot;&gt;/* Присваиваем переменной $file_config значение константы FOLDER 
	(а это директория ucms, записанная в файле cons.php)и добовляем 
	&#039;/includes/config.php&#039; - директорию includes и искомый файл config.ini */&lt;/span&gt;
    &lt;span class=&quot;re0&quot;&gt;$file_config&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; FOLDER &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;/includes/config.ini&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;coMULTI&quot;&gt;/* Если config.config.ini существует */&lt;/span&gt;
        &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/file_exists&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;file_exists&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$file_config&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
	&lt;span class=&quot;coMULTI&quot;&gt;/* выводим запись о существовании */&lt;/span&gt;
			&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Файл &lt;span class=&quot;es4&quot;&gt;$file_config&lt;/span&gt; существует&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;coMULTI&quot;&gt;/* Иначе выводим запись о существовании*/&lt;/span&gt;
		&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
			&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Файл &lt;span class=&quot;es4&quot;&gt;$file_config&lt;/span&gt; не существует&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;		&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Сохраним изменения и проверим работу кода в браузере
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_config&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_11.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_11.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_11.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Заходим в директорию &lt;strong&gt;includes&lt;/strong&gt; и перемещаем файл &lt;strong&gt;config.ini&lt;/strong&gt; в директорию &lt;strong&gt;demo&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_config&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_12.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_12.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_12.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Проверим снова работу кода файла &lt;strong&gt;config_test.php&lt;/strong&gt; в браузере
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_config&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_13.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_13.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_13.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Получаем сообщение:
Файл /volume1/web/ucms/includes/config.php &lt;strong&gt;не&lt;/strong&gt; существует
&lt;/p&gt;

&lt;p&gt;
В директории &lt;strong&gt;includes&lt;/strong&gt; и в директории &lt;strong&gt;/test&lt;/strong&gt; создаем файл &lt;strong&gt;config_test_2.php&lt;/strong&gt;
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:creating_file_config&amp;amp;codeblock=1&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_php&quot;&gt;config_test_2.php&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&amp;lt;!--  config_test_2.php  --&amp;gt;
&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt; 
&lt;span class=&quot;co1&quot;&gt;// Создание и вызов параметров из .ini файла&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;////////////////////////////////////////////&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;/* задаем переменной  значение $config 
* parse_ini_file - обрабатывает конфигурационный файл
* ../../includes/config.ini - путь к config.ini
* ,true); - обрабатываем с секциями (зпголовками)
*/&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$config&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/parse_ini_file&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;parse_ini_file&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;../includes/config.ini&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// Проверьте, успешно ли прочитан ini-файл.&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// переменная $config не ровно ЛОЖЬ&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$config&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;!==&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;// Доступ к индивидуальным настройкам&lt;/span&gt;
&amp;nbsp;
	&lt;span class=&quot;re0&quot;&gt;$server&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$config&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;database&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;server&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;server: &amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$server&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;re0&quot;&gt;$port&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$config&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;database&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;port&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;port: &amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$port&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Ошибка чтения INI-файла.&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;	
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// Создаем массив пар&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$databaseSections&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;server&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;localhost&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;port&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;3000&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// Записать конфигурацию в раздел «&#039;database&#039;»&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$success&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; write_to_ini&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$databaseSections&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;database&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;../includes/config.ini&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// Проверим, успешно ли выполнена запись в файл.&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$success&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Запись в файл прошла успешно!&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Ошибка записи INI-файла.&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// Функция записи настроек в определенный раздел INI-файла&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt; write_to_ini&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$config&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$section&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$file&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;re0&quot;&gt;$content&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;; Application Configuration Settings&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;[&lt;span class=&quot;es4&quot;&gt;$section&lt;/span&gt;]&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;; Configuration&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;kw1&quot;&gt;foreach&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$config&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$key&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$value&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;span class=&quot;re0&quot;&gt;$content&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es4&quot;&gt;$key&lt;/span&gt; = &lt;span class=&quot;es4&quot;&gt;$value&lt;/span&gt;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;co1&quot;&gt;// Добавить содержимое в файл&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;a href=&quot;http://www.php.net/file_put_contents&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;file_put_contents&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$file&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$content&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; FILE_APPEND&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;!==&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;	&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;/div&gt;

&lt;h4 id=&quot;запись_данных_в_configini&quot;&gt;Запись данных в **config.ini**&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Откроем файл &lt;strong&gt;config_test_2.php&lt;/strong&gt; в браузере
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_config&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_14.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_14.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_14.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Мы видим сообщение «Ошибка чтения INI-файла.» и «Запись в файл прошла успешно!»
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;чтение_данных_из_configini&quot;&gt;Чтение данных из **config.ini**&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Обновим страницу веб-браузера
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_config&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_15.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_15.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_15.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
файл &lt;strong&gt;config.ini&lt;/strong&gt; в директории &lt;strong&gt;/includes&lt;/strong&gt; создан и выводится значения переменных 
&lt;strong&gt;$server&lt;/strong&gt; и &lt;strong&gt;$port&lt;/strong&gt; в сообщении: server: &lt;strong&gt;localhost&lt;/strong&gt; port: &lt;strong&gt;3000&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Откроем созданный файл &lt;strong&gt;config.ini&lt;/strong&gt; в блокноте
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_config&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_16.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_16.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_16.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Мы видем записи нашего массива в файле. Перемещаем &lt;strong&gt;config.ini&lt;/strong&gt; в директорию &lt;strong&gt;demo&lt;/strong&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt;← &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_cons&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_cons&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_cons&quot;&gt;7.1. Файл cons.php&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_function&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_function&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_function&quot;&gt;7.3. Файл function.php&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;40-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 11 May 2025 17:35:17 +0000</pubDate>
        </item>
        <item>
            <title>creating_file_cons</title>
            <link>http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_cons&amp;rev=1746984882</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;файл_consphp&quot;&gt;7.1. Файл cons.php&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;7.1. \u0424\u0430\u0439\u043b cons.php&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b_consphp&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-37&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;введение&quot;&gt;Введение&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;cons.php&lt;/strong&gt; - это служебный файл, который будет хранить наши постоянные значения данных - &lt;strong&gt;константы&lt;/strong&gt;. 
Функция &lt;strong&gt;define&lt;/strong&gt; — определяет именованную константу.&lt;br/&gt;

Пример №1. Определение констант
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:creating_file_cons&amp;amp;codeblock=0&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_php&quot;&gt;cons_test.php&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;a href=&quot;http://www.php.net/define&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;define&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;CONSTANT&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Это константа - CONSTANT.&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;a href=&quot;http://www.php.net/define&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;define&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Constant&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot; А вот это - Constant, а не CONSTANT и это совсем другая константа&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;a href=&quot;http://www.php.net/constant&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;CONSTANT&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// выводит &amp;quot;Это - CONSTANT.&amp;quot;, &lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// .&amp;quot;&amp;lt;br/&amp;gt;&amp;quot; просто переносит следующий вывод на другую строку для удобства&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;a href=&quot;http://www.php.net/constant&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;Constant&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// выводит &amp;quot;А вот это - Constant, а не CONSTANT&amp;quot;.&lt;/span&gt;
&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&amp;lt;?php&lt;/strong&gt; - определяем начало границы выполнения кода PHP&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;define&lt;/strong&gt; — Определяет именованную константу&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&amp;lt;br/&amp;gt;&lt;/strong&gt; - просто переносит вывод на новую строку&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;?&amp;gt;&lt;/strong&gt; - определяем конец границы выполнения кода PHP&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Создадим в главной директории &lt;strong&gt;/ucms&lt;/strong&gt; вложенную директори &lt;strong&gt;test&lt;/strong&gt; и в ней создадим файл &lt;strong&gt;cons_test.php&lt;/strong&gt;.
Запишем данный код:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_cons&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_4.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_4.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_4.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
и откроем его в веб - браузере 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_cons&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_5.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_5.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_5.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Как вы уже догадались, файл &lt;strong&gt;cons_test.php&lt;/strong&gt; создан нами для пробы кода в работе, и в конце проекта мы его удалим. А пока заходим в наш файл - помошник &lt;strong&gt;help.txt&lt;/strong&gt; и зписаваем на память следующее
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:creating_file_cons&amp;amp;codeblock=1&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_txt&quot;&gt;help.txt&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;sy0&quot;&gt;-----------------------------------------------------------------------&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;a href=&quot;http://www.php.net/constant&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;CONSTANT&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// выводит значение CONSTANT с переносом на другую строку&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;-----------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_cons&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_6.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_6.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_6.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
А так же в файл &lt;strong&gt;readme.txt&lt;/strong&gt; производим запись, что файл «&lt;strong&gt;cons_test.php&lt;/strong&gt; - файл для тестовой проверки кода проекта»
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;38-2565&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;consphp&quot;&gt;cons.php&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Создадим в главной директории &lt;strong&gt;/ucms&lt;/strong&gt; поддерикторию &lt;strong&gt;/includes&lt;/strong&gt; нашего приложения создадим:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Вложенную директорию &lt;strong&gt;demo&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Файл &lt;strong&gt;config.php&lt;/strong&gt; в директории &lt;strong&gt;includes&lt;/strong&gt;						&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Файл &lt;strong&gt;cons.php&lt;/strong&gt; в директории &lt;strong&gt;includes&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_cons&amp;amp;media=software:development:demo:cms:ucms:ucms_creat_6.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_creat_6.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_creat_6.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Запишем в файл &lt;strong&gt;cons.php&lt;/strong&gt; следующий код:
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:creating_file_cons&amp;amp;codeblock=2&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_php&quot;&gt;cons.php&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// получим директорию веб-сервера&lt;/span&gt;
&lt;a href=&quot;http://www.php.net/define&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;define&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;ROOT&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;a href=&quot;http://www.php.net/dirname&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;dirname&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;__DIR__&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// выводим на экран главную директорию&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; ROOT&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// зададим главную директорию&lt;/span&gt;
&lt;a href=&quot;http://www.php.net/define&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;define&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;FOLDER&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; ROOT &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// выводим на экран главную директорию /ucms&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; FOLDER &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// определим вложенную директорию установщика&lt;/span&gt;
&lt;a href=&quot;http://www.php.net/define&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;define&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;INSTALL&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; ROOT &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;/library/install&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// выводим на экран главную директорию /ucms/library/install&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; INSTALL&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;/*define Это константа. ROOT Это путь с самой первой папки на сервере.*/&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;/*Здесь в FOLDER хранится полный путь к нашей папке &amp;quot;ucms&amp;quot;, 
что в нашем случае будет корневой директорией приложения, а не сервера.
Дальше можем подключать наши файлы просто так: $file_config = FOLDER . &#039;/includes/config.php&#039;;*/&lt;/span&gt;
&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_cons&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_7.png&quot; class=&quot;media wikilink2&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_7.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_7.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
и откроем данный файл &lt;strong&gt;cons.php&lt;/strong&gt; для проверки вывода в браузере
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_cons&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_8.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_8.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_8.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Как мы можем видеть константам
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;FOLDER&lt;/strong&gt; присвоено значение &lt;strong&gt;/volume1/web/ucms&lt;/strong&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;INSTALL&lt;/strong&gt; присвоено значение &lt;strong&gt;/volume1/web/ucms/library/install&lt;/strong&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;plugin_note noteorange&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/images/smileys/exclaim.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:!:&quot; /&gt; Внимание! &lt;code&gt;/volume1/web/&lt;/code&gt; - это путь корневой папки &lt;strong&gt;Apache&lt;/strong&gt; сервера &lt;strong&gt;synology nas&lt;/strong&gt;, на сервере &lt;strong&gt;ubuntu&lt;/strong&gt; с установленным &lt;strong&gt;Apache&lt;/strong&gt; путь будет выглядеть &lt;code&gt;/var/www/html/ucms&lt;/code&gt;

&lt;/div&gt;
&lt;p&gt;
Пример вывода WAMP-сервера:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_cons&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_9.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_9.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_9.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Удаляем из файла &lt;strong&gt;cons.php&lt;/strong&gt; строки содержащие конструкцию для вывода объектов (echo)
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; echo ROOT.«&amp;lt;br/&amp;gt;»;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; echo FOLDER . «&amp;lt;br/&amp;gt;»;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; echo INSTALL;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
После удаления, мы в итоге должны получить файл &lt;strong&gt;cons.php&lt;/strong&gt; с содержимым следующего вида:
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:creating_file_cons&amp;amp;codeblock=3&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_php&quot;&gt;cons.php&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// получим директорию веб-сервера&lt;/span&gt;
&lt;a href=&quot;http://www.php.net/define&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;define&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;ROOT&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;a href=&quot;http://www.php.net/dirname&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;dirname&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;__DIR__&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// зададим путь главной директории&lt;/span&gt;
&lt;a href=&quot;http://www.php.net/define&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;define&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;FOLDER&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; ROOT &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// определим путь вложенной директории установщика&lt;/span&gt;
&lt;a href=&quot;http://www.php.net/define&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;define&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;INSTALL&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; ROOT &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;/library/install&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;/*define Это константа. ROOT Это путь с самой первой папки на сервере.*/&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;/*Здесь в FOLDER хранится полный путь к нашей папке &amp;quot;ucms&amp;quot;, 
что в нашем случае будет корневой директорией приложения, а не сервера.
Дальше можем подключать наши файлы просто так: $file_config = FOLDER . &#039;/includes/config.php&#039;;*/&lt;/span&gt;
&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_cons&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_10.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_10.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_10.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt;← &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:version&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:version&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:version&quot;&gt;7.0. Файл version.php&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_config&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_config&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_config&quot;&gt;7.2. Файл config.php&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;cons.php&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;consphp&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2566-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 11 May 2025 17:34:42 +0000</pubDate>
        </item>
        <item>
            <title>creating_file_function</title>
            <link>http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_function&amp;rev=1746981738</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;файл_functionphp&quot;&gt;7.3. Файл function.php&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;7.3. \u0424\u0430\u0439\u043b function.php&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b_functionphp&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-41&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;введение&quot;&gt;Введение&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Этот файл будет представлять из себя основную библиотеку созданных нами пользовательских функций. 
Так как нам неизвестно, какую конфигурацию установит пользователь, то имеет смысл в модулях и 
конфигурациях создать свои файлы пользовательских функций (например: function_blog.php).
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Функция — это блок операторов, который можно многократно использовать в программе.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Функция не будет выполняться автоматически при загрузке страницы.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Функция будет выполнена путем вызова функции.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;42-951&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;файл_function_testphp&quot;&gt;Файл function_test.php&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;/test/function_test.php&lt;/strong&gt; - означает директория &lt;strong&gt;/test&lt;/strong&gt; файл &lt;strong&gt;function_test.php&lt;/strong&gt; - если его нет, то 
создаем и записываем код:
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:creating_file_function&amp;amp;codeblock=0&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_php&quot;&gt;function_test.php&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;/* Файл function_test.php */&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt; testFunction&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;это простая фунция&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
testFunction&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Проверяем в браузере 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_function&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_17.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_17.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_17.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u0430\u0439\u043b function_test.php&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b_function_testphp&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;952-1455&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;файл_functionphp1&quot;&gt;Файл function.php&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Создадим в директории &lt;strong&gt;/ucms/includes&lt;/strong&gt; пустой файл функций &lt;strong&gt;function.php&lt;/strong&gt;
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:creating_file_function&amp;amp;codeblock=1&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_php&quot;&gt;function.php&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;/* Файл function.php */&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt;← &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_config&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_config&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_config&quot;&gt;7.2. Файл config.ini&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:htaccess&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:htaccess&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:htaccess&quot;&gt;7.4. Файл .htaccess&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u0430\u0439\u043b function.php&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b_functionphp1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1456-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 11 May 2025 16:42:18 +0000</pubDate>
        </item>
        <item>
            <title>creating_file_install_css</title>
            <link>http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_install_css&amp;rev=1766931131</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;файл_installcss&quot;&gt;8.8. Файл install.css&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Это файл стилей установщика. В нашем приложении будет несколько конфигураци и модулей. Модуль приложения
&lt;strong&gt;install&lt;/strong&gt; имеет цель установить приложение, доустановить модули и имеет отдельный вид шаблона и модулей, 
поэтому папка стилей для установщика и файл &lt;strong&gt;install.css&lt;/strong&gt; находяться в директории &lt;strong&gt;/library/install&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
В главе &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_lang_and_time_zone&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_lang_and_time_zone&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_lang_and_time_zone&quot;&gt;8.4. Файл lang_and_time_zone.php&lt;/a&gt;
мы заранее создали контейнер для &lt;strong&gt;Кнопки&lt;/strong&gt; с классом &lt;strong&gt;install_button&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;div class = &amp;quot;install_button&amp;quot;&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt;

&lt;p&gt;
Создадим стили для размещения кнопки справа 
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:creating_file_install_css&amp;amp;codeblock=1&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_css&quot;&gt;style.css&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code css&quot;&gt;&lt;span class=&quot;re1&quot;&gt;.install_button&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
	&lt;span class=&quot;kw1&quot;&gt;display&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; flex&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/*наш блок стал flex-контейнер*/&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;justify-content&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; flex-end&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/*прижимается к правому краю*/&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
А так-же заранее создали контейнер для &lt;strong&gt;Погресс-бара&lt;/strong&gt; с классом &lt;strong&gt;progressbar&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;div class=&amp;quot;progressbar&amp;quot;&amp;gt;
  &amp;lt;span style=&amp;quot;width: 20%&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;/div&amp;gt; &lt;/pre&gt;

&lt;p&gt;
В главе &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_server_check&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_server_check&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_server_check&quot;&gt;8.5. Файл server_check.php&lt;/a&gt;
мы 
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:creating_file_install_css&amp;amp;codeblock=3&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_css&quot;&gt;style.css&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code css&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt;← &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_install&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_install&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_install&quot;&gt;8.7. Файл install.php&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_template&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_template&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_template&quot;&gt;8.9. Файл template.php&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 28 Dec 2025 14:12:11 +0000</pubDate>
        </item>
        <item>
            <title>creating_file_lang_and_time_zone</title>
            <link>http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_lang_and_time_zone&amp;rev=1746786077</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;файл_lang_and_time_zonephp&quot;&gt;8.4. Файл lang_and_time_zone.php&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Этот файл выполняет функцию начального экрана установщика и предоставляет пользователю выбор язык 
приложения и временную зону, а также создает файл конфигурации &lt;strong&gt;config.php&lt;/strong&gt; в директории &lt;strong&gt;/includes/&lt;/strong&gt;
и записывает в него переменные &lt;strong&gt;$lang_select&lt;/strong&gt; и &lt;strong&gt;$timezone_select&lt;/strong&gt;, полученные из форм выбора.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;$lang_select&lt;/strong&gt; - выбор языка приложения (русский и англиский, при необходимости можно добавлять переводы)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;$timezone_select&lt;/strong&gt; - время сервера приложения (время написания поста, время отправки сообщений и т.д.)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;8.4. \u0424\u0430\u0439\u043b lang_and_time_zone.php&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b_lang_and_time_zonephp&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-919&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;формы&quot;&gt;Формы&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;form action=&amp;quot;install.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;
&amp;lt;/form&amp;gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;form action=«install.php»&lt;/strong&gt; - указывает обработчик, к которому обращаются данные формы при их отправке на сервер.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
В нашем случае это переход к файлу &lt;strong&gt;install.php&lt;/strong&gt; (подробнее файл install.php будет описан в Главе 8.6).
&lt;/p&gt;
&lt;div class=&quot;plugin_note notered&quot;&gt; &lt;img src=&quot;http://git.wwoss.ru/lib/images/smileys/exclaim.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:!:&quot; /&gt; &lt;strong&gt;Внимание:&lt;/strong&gt; &lt;br/&gt;

Файл &lt;strong&gt;lang_and_time_zone.php&lt;/strong&gt; будет подключен внутри и будет отображать данные в теле 
файла &lt;strong&gt;install.php&lt;/strong&gt;, поэтому &lt;strong&gt;form action=«install.php»&lt;/strong&gt; будет просто обновлять страницу при отправки 
данных на сервер.

&lt;/div&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;method=«post»&lt;/strong&gt; - в отличие от метода &lt;strong&gt;GET&lt;/strong&gt;, который используется для получения данных, &lt;strong&gt;POST&lt;/strong&gt; служит для отправки данных на сервер.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
В файле &lt;strong&gt;lang_and_time_zone.php&lt;/strong&gt; у нас будет два вида формы для наглядности
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;input type=«radio»&lt;/strong&gt; - переключатель &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;select type=«text»&lt;/strong&gt; - выпадающий список&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u043e\u0440\u043c\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u043e\u0440\u043c\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;920-2210&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;переключатель&quot;&gt;Переключатель&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Используется для примера, при добавлении большего количества
переводов приложения, целесообразнее, использовать «выпадающий список».
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;input type=&amp;quot;radio&amp;quot; method=&amp;quot;post&amp;quot; name=&amp;quot;lang_selection&amp;quot; value=&amp;quot;english&amp;quot; checked /&amp;gt;
&amp;lt;label for=&amp;quot;lang_english&amp;quot;&amp;gt; English&amp;lt;/label&amp;gt;
&amp;lt;br&amp;gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;input type=«radio»&lt;/strong&gt; - переключатель&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;method=«post»&lt;/strong&gt; - в отличие от метода &lt;strong&gt;GET&lt;/strong&gt;, который используется для получения данных, &lt;strong&gt;POST&lt;/strong&gt; служит для отправки данных на сервер.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;id=«lang_english»&lt;/strong&gt; - идентификатор формы&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;name=«lang_selection»&lt;/strong&gt; - имя формы &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;value=«english»&lt;/strong&gt; - принимаемое значение&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;checked&lt;/strong&gt; - определяет выбор формы переключателя (т.е. выбран по умолчанию)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;label for=«lang_english»&lt;/strong&gt; - надпись для элимента &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;br&lt;/strong&gt; - перенос на следующую строку&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2211-3381&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;выпадающий_список&quot;&gt;Выпадающий список&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Используется для выбора часового пояса работы сервера, т.е. при физически установленном сервере в Дании 
и использовании Приложения для русскоязычного населения, бедет отображаться время комминтариев «Московское».
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;select type=&amp;quot;text&amp;quot; name=&amp;quot;timezone_selection&amp;quot;&amp;gt;
    &amp;lt;option value=&amp;quot;Europe/Moscow&amp;quot;&amp;gt;Europe/Moscow +03:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Europe/Amsterdam&amp;quot;&amp;gt;Europe/Amsterdam +01:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Europe/Dublin&amp;quot;&amp;gt;Europe/Dublin +00:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Europe/Samara&amp;quot;&amp;gt;Europe/Samara +04:00&amp;lt;/option&amp;gt; 
&amp;lt;/select&amp;gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;select type=«text»&lt;/strong&gt; - выпадающий список&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;name=«timezone_selection»&lt;/strong&gt; - имя формы &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;option value=&lt;/strong&gt; - определитель значение пункта списка, которое будет отправлено на сервер.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Идентификатор формы, надпись для элимента и перенос на следующую строку не указываем т.к. в примере 
выше мы это сделали для «Чистоты кода» и на логику работы кода это не влияет (т.е. для наглядности 
примера, а именно: &lt;strong&gt;select type=«text»&lt;/strong&gt; - определяет выпадающий список, &lt;strong&gt;name=«timezone_selection»&lt;/strong&gt;
- имя формы из которого данные получит переменная и &lt;strong&gt;option value=&lt;/strong&gt; - значение пункта формы).
&lt;/p&gt;

&lt;p&gt;
Значение пункта данной формы - это всего лишь время добавляемое к времени часового пояса места установки 
сервера (т.е. -2, -1, 0, +1 и т.д.) и мы могли бы это записать, но для наглядности пропишем именно обозначения
«таймзон». Полный список зон можно выбрать из формы ниже:

&lt;iframe height=&quot;450&quot; style=&quot;width: 100%;&quot; scrolling=&quot;no&quot; title=&quot;Untitled&quot; src=&quot;./demo/code/timezone/timezone-picker/index.htm&quot; frameborder=&quot;no&quot; loading=&quot;lazy&quot; allowtransparency=&quot;true&quot; allowfullscreen=&quot;true&quot;&gt;
&lt;/iframe&gt;

&lt;/p&gt;

&lt;p&gt;
Данная форма выбора будет рассмотрена в &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:appendix_c&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:appendix_c&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:appendix_c&quot;&gt;Приложении C&lt;/a&gt; этого руководства, 
пока же нас интересует 26 часовых поясов для выбора (от -11 до +14).
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;    &amp;lt;option value=&amp;quot;Pacific/Kiritimati&amp;quot;&amp;gt;Pacific/Kiritimati +14:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Pacific/Tongatapu&amp;quot;&amp;gt;Pacific/Tongatapu +13:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Pacific/Majuro&amp;quot;&amp;gt;Pacific/Majuro +12:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Pacific/Pohnpei&amp;quot;&amp;gt;Pacific/Pohnpei +11:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Australia/Melbourne&amp;quot;&amp;gt;Australia/Melbourne +10:00&amp;lt;/option&amp;gt; 
    &amp;lt;option value=&amp;quot;Asia/Tokyo&amp;quot;&amp;gt;Asia/Tokyo +09:00&amp;lt;/option&amp;gt; 
    &amp;lt;option value=&amp;quot;Asia/Hong_Kong&amp;quot;&amp;gt;Asia/Hong_Kong +08:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Asia/Bangkok&amp;quot;&amp;gt;Asia/Bangkok +07:00&amp;lt;/option&amp;gt; 
    &amp;lt;option value=&amp;quot;Asia/Bishkek&amp;quot;&amp;gt;Asia/Bishkek +06:00&amp;lt;/option&amp;gt; 
    &amp;lt;option value=&amp;quot;Indian/Maldives&amp;quot;&amp;gt;Indian/Maldives +05:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Asia/Dubai&amp;quot;&amp;gt;Asia/Dubai +04:00&amp;lt;/option&amp;gt; 
    &amp;lt;option value=&amp;quot;Europe/Moscow&amp;quot;&amp;gt;Europe/Moscow +03:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Europe/Helsinki&amp;quot;&amp;gt;Europe/Helsinki +02:00&amp;lt;/option&amp;gt; 
    &amp;lt;option value=&amp;quot;Europe/Bratislava&amp;quot;&amp;gt;Europe/Bratislava +01:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Europe/Dublin&amp;quot;&amp;gt;Europe/Dublin +00:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Atlantic/Azores&amp;quot;&amp;gt;Atlantic/Azores -01:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Atlantic/South_Georgia&amp;quot;&amp;gt;Atlantic/South_Georgia -02:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;America/Sao_Paulo&amp;quot;&amp;gt;America/Sao_Paulo -03:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;America/Montserrat&amp;quot;&amp;gt;America/Montserrat -04:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;America/Jamaica&amp;quot;&amp;gt;America/Jamaica -05:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;America/Regina&amp;quot;&amp;gt;America/Regina -06:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;America/Denver&amp;quot;&amp;gt;America/Denver -07:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;America/Vancouver&amp;quot;&amp;gt;America/Vancouver -08:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;America/Sitka&amp;quot;&amp;gt;America/Sitka -09:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Pacific/Tahiti&amp;quot;&amp;gt;Pacific/Tahiti -10:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Pacific/Midway&amp;quot;&amp;gt;Pacific/Midway -10:00&amp;lt;/option&amp;gt;&lt;/pre&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt; &lt;img src=&quot;http://git.wwoss.ru/lib/images/smileys/light-bulb-off.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;11:&quot; /&gt; &lt;strong&gt;Пимечание:&lt;/strong&gt; &lt;br/&gt;
 Данный код приложения, это всего лишь установщик выводимого времени и нам нет 
 смысла создавать отдельный файл &lt;strong&gt;timezones.php&lt;/strong&gt; с массивом со всеми &lt;strong&gt;418&lt;/strong&gt; часовыми зонами, т.к.
 установщик - это не основное приложение, а визуально понятный сборщик данных для корректной работы
 нашего приложения. Файл &lt;strong&gt;timezones.php&lt;/strong&gt; с массивом будет описан в &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:appendix_c&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:appendix_c&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:appendix_c&quot;&gt;Приложении C&lt;/a&gt; этого руководства.

&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u044b\u043f\u0430\u0434\u0430\u044e\u0449\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u044b\u043f\u0430\u0434\u0430\u044e\u0449\u0438\u0439_\u0441\u043f\u0438\u0441\u043e\u043a&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;3382-8659&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;кнопка&quot;&gt;Кнопка&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt; 
	&amp;lt;div class = &amp;quot;button_lang_and_time_zone&amp;quot;&amp;gt;
	&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Продолжить&amp;quot; name=&amp;quot;button_lang_and_time_zone&amp;quot;&amp;gt;
	&amp;lt;/div&amp;gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;input&lt;/strong&gt; - интерактивный элемент управления  &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;type=&lt;/strong&gt; - тип элемента для отображения&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;«submit»&lt;/strong&gt; - кнопка для отправки формы&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;value=&lt;/strong&gt; - значение элемента управления, в нашем случае это название кнопки «Продолжить»&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;name=«lang_and_time_zone»&lt;/strong&gt; - имя формы, которое отправляется вместе с данными формы&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt; &lt;img src=&quot;http://git.wwoss.ru/lib/images/smileys/light-bulb-off.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;11:&quot; /&gt; &lt;strong&gt;Пимечание:&lt;/strong&gt; &lt;br/&gt;

 Код приведенный ниже, это всего лишь обертка нашей формы, к классу &lt;strong&gt;button_lang_and_time_zone&lt;/strong&gt; позже
 будут подключенны стили ранее созданного (пока пустого) файла &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_install_css&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_install_css&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_install_css&quot;&gt;install.css&lt;/a&gt; в директории &lt;strong&gt;css&lt;/strong&gt;.
 &lt;pre class=&quot;code&quot;&gt; 
	&amp;lt;div class = &amp;quot;button_lang_and_time_zone&amp;quot;&amp;gt;
	&amp;lt;/div&amp;gt;&lt;/pre&gt;

&lt;p&gt;
Кнопку &lt;strong&gt;«Назад»&lt;/strong&gt; логично расположить по левому краю формы, а кнопку &lt;strong&gt;«Вперед»&lt;/strong&gt; или &lt;strong&gt;«Продолжить»&lt;/strong&gt; по правому. 
Это мы позже и пропишем в файле &lt;strong&gt;install.css&lt;/strong&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;p&gt;
&lt;strong&gt;div class = «button_lang_and_time_zone»&lt;/strong&gt; - создан нами заранее, что-бы в &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_install_css&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_install_css&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_install_css&quot;&gt;Главе 8.6. Файл install.css&lt;/a&gt; при указании
стиля кнопки соблюсти последовательность написания данного руководства и нам в дальнейшем не прийдется
вазвращатся в Файл &lt;strong&gt;lang_and_time_zone.php&lt;/strong&gt; для «обертывания» нашей кнопки.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043d\u043e\u043f\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043d\u043e\u043f\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;8660-10674&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;логика_формы&quot;&gt;Логика формы&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
У нас имеется переключатель языков с выбранным по умолчанию Английским языком и поле выбора часовой зоны, 
с &lt;strong&gt;Pacific/Kiritimati +14:00&lt;/strong&gt; по умолчанию (первая в списке выбора) и кнопка «Продолжить».&lt;br/&gt;

При нажатии кнопки будет проверенно условие, что выбор произведен, либо оставлен по умолчанию 
(это нам понадобиться позже для того, чтобы по умолчанию программа вывела нам язык и часовую
зону сервера). Следом будет создан файл конфигурации приложения &lt;strong&gt;config.php&lt;/strong&gt; и в него запишется наш 
выбор в виде объявленных переменных &lt;strong&gt;$lang_select&lt;/strong&gt; и &lt;strong&gt;$timezone_select&lt;/strong&gt;. После этого
приложение направит нас к файлу проверки сервера &lt;strong&gt;server_check.php&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;?php
$lang_select = $_POST[&amp;#039;lang_selection&amp;#039;];
$timezone_select = $_POST[&amp;#039;timezone_selection&amp;#039;];&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&amp;lt;?php&lt;/strong&gt; - определяем начало границы выполнения кода PHP&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;$lang_select = $_POST[&amp;#039;lang_selection&amp;#039;];&lt;/strong&gt; - объявляем переменную &lt;strong&gt;$lang_select&lt;/strong&gt; и присваиваем ей значение с помощью глобального ассоциативного массива &lt;strong&gt;$_POST&lt;/strong&gt; данные из нашей формы «Переключателя» по имени &lt;strong&gt;name=«lang_selection»&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;$timezone_select = $_POST[&amp;#039;timezone_selection&amp;#039;];&lt;/strong&gt; - объявляем переменную &lt;strong&gt;$timezone_selection&lt;/strong&gt; и присваиваем ей значение с помощью глобального ассоциативного массива &lt;strong&gt;$_POST&lt;/strong&gt; данные из нашей формы «Выпадающего списка» по имени &lt;strong&gt;name=«timezone_selection»&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Проверим что переменные &lt;strong&gt;lang_selection&lt;/strong&gt; и &lt;strong&gt;timezone_selection&lt;/strong&gt; определены
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;if(isset($_POST[&amp;#039;lang_selection&amp;#039;]) &amp;amp;&amp;amp; isset($_POST[&amp;#039;timezone_selection&amp;#039;]))
{тут мы проверим, нажатие кнопки и запишем логику создания файла config.txt}&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;if(...)&lt;/strong&gt; - логический оператор условия &lt;strong&gt;ЕСЛИ&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;isset(...)&lt;/strong&gt; - функция определения инициализации переменной  &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;$_POST[&amp;#039;lang_selection&amp;#039;]&lt;/strong&gt; - глобальный ассоциативный массив &lt;strong&gt;$_POST&lt;/strong&gt; с данными из нашей формы «Переключателя» по имени &lt;strong&gt;name=«lang_selection»&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&amp;amp;&amp;amp;&lt;/strong&gt; - логический оператор &lt;strong&gt;И&lt;/strong&gt;  &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;$_POST[&amp;#039;timezone_selection&amp;#039;]&lt;/strong&gt; - глобальный ассоциативный массив &lt;strong&gt;$_POST&lt;/strong&gt; с данными из нашей формы «Выпадающего списка» по имени &lt;strong&gt;name=«timezone_selection»&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Проверим что кнопка &lt;strong&gt;button_lang_and_time_zone&lt;/strong&gt; нажата (необходимо чтобы наш код выполнялся только по нажатию, и не выполнялся
при открытии, либо перезагрузке страницы).
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;if(isset($_POST[&amp;#039;button_lang_and_time_zone&amp;#039;])) {$bam=&amp;quot;ИСТИНА&amp;quot;;
echo &amp;quot;Кнопка нажата и переменной bam присвоенно значение = &amp;quot; . &amp;quot;$bam&amp;quot;;
file_put_contents(&amp;quot;config.txt&amp;quot;,&amp;quot;Hello World. Testing!&amp;quot;);
echo &amp;quot;Файл config.txt создан и данные записаны!&amp;quot;;
} else {$bam=&amp;quot;ЛОЖЬ&amp;quot;; 
echo &amp;quot;Кнопка не нажата и переменной bam присвоенно значение = &amp;quot;  . &amp;quot;$bam&amp;quot;;
}&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;if(...){...}&lt;/strong&gt; - логический оператор условия &lt;strong&gt;ЕСЛИ&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;isset(...)&lt;/strong&gt; - функция определения инициализации переменной  &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;$_POST[&amp;#039;button_lang_and_time_zone&amp;#039;]&lt;/strong&gt; - глобальный ассоциативный массив &lt;strong&gt;$_POST&lt;/strong&gt; с данными из нашей формы «Кнопка» по имени &lt;strong&gt;name=«button_lang_and_time_zone»&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;$bam=&amp;quot;ИСТИНА&amp;quot;&lt;/strong&gt; - переменной &lt;strong&gt;$bam&lt;/strong&gt; присвоили значение =«ИСТИНА»&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;echo &amp;quot;....&amp;quot;&lt;/strong&gt; - вывели текст нажатия кнопки и значение «ИСТИНА» присвоенное переменной &lt;strong&gt;$bam&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;else(...){...}&lt;/strong&gt; - логическая конструкция &lt;strong&gt;ИНАЧЕ&lt;/strong&gt; оператора условия &lt;strong&gt;ЕСЛИ&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;$bam=&amp;quot;ЛОЖЬ&amp;quot;&lt;/strong&gt; - переменной &lt;strong&gt;$bam&lt;/strong&gt; присвоили значение =«ЛОЖЬ»&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;echo &amp;quot;....&amp;quot;&lt;/strong&gt; - вывели текст нажатия кнопки и значение «ЛОЖЬ» присвоенное переменной &lt;strong&gt;$bam&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;file_put_contents&lt;/strong&gt; - функция записи данных в файл запишет &lt;strong&gt;Hello World. Testing!&lt;/strong&gt; в файл &lt;strong&gt;config.txt&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Описанный выше код проверит условие:&lt;br/&gt;

ЕСЛИ кнопка нажата, присвоится переменной значение ИСТИНА и выведиться текст «Кнопка нажата» и значение переменной, 
а так же в этой-же директории будет создан файл &lt;strong&gt;config.txt&lt;/strong&gt; и в него будет записано сообщение: Hello World. Testing!,
ИНАЧЕ присвоится той же переменной значение ЛОЖЬ и выведиться текст «Кнопка не нажата» и значение переменной
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041b\u043e\u0433\u0438\u043a\u0430 \u0444\u043e\u0440\u043c\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043b\u043e\u0433\u0438\u043a\u0430_\u0444\u043e\u0440\u043c\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;10675-16594&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;файл_test_3&quot;&gt;Файл test_3&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Создадим в директории &lt;strong&gt;/ucms/test/&lt;/strong&gt; файл &lt;strong&gt;test_3.php&lt;/strong&gt;, объединим выше разобранный нами код и запишем во
вновь созданный файл следующее:
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:creating_file_lang_and_time_zone&amp;amp;codeblock=9&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_php&quot;&gt;test_3.php&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&amp;lt;!--  test_3.php  --&amp;gt;
&amp;nbsp;
&amp;lt;form action=&amp;quot;test_3.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;
Выберите язык приложения: &amp;lt;br/&amp;gt;
  &amp;lt;input type=&amp;quot;radio&amp;quot; method=&amp;quot;post&amp;quot; id=&amp;quot;lang_english&amp;quot; name=&amp;quot;lang_selection&amp;quot; value=&amp;quot;english&amp;quot; checked /&amp;gt; 
  &amp;lt;label for=&amp;quot;lang_english&amp;quot;&amp;gt;English&amp;lt;/label&amp;gt;
  &amp;lt;br&amp;gt;
  &amp;lt;input type=&amp;quot;radio&amp;quot; method=&amp;quot;post&amp;quot; name=&amp;quot;lang_selection&amp;quot; value=&amp;quot;russian&amp;quot;&amp;gt; Russian&amp;lt;/p&amp;gt;
&amp;nbsp;
Выберите часовой пояс: &amp;lt;br/&amp;gt;
&amp;lt;select type=&amp;quot;text&amp;quot; name=&amp;quot;timezone_selection&amp;quot;&amp;gt;
    &amp;lt;option value=&amp;quot;Pacific/Kiritimati&amp;quot;&amp;gt;Pacific/Kiritimati +14:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Pacific/Tongatapu&amp;quot;&amp;gt;Pacific/Tongatapu +13:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Pacific/Majuro&amp;quot;&amp;gt;Pacific/Majuro +12:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Pacific/Pohnpei&amp;quot;&amp;gt;Pacific/Pohnpei +11:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Australia/Melbourne&amp;quot;&amp;gt;Australia/Melbourne +10:00&amp;lt;/option&amp;gt; 
    &amp;lt;option value=&amp;quot;Asia/Tokyo&amp;quot;&amp;gt;Asia/Tokyo +09:00&amp;lt;/option&amp;gt; 
    &amp;lt;option value=&amp;quot;Asia/Hong_Kong&amp;quot;&amp;gt;Asia/Hong_Kong +08:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Asia/Bangkok&amp;quot;&amp;gt;Asia/Bangkok +07:00&amp;lt;/option&amp;gt; 
    &amp;lt;option value=&amp;quot;Asia/Bishkek&amp;quot;&amp;gt;Asia/Bishkek +06:00&amp;lt;/option&amp;gt; 
    &amp;lt;option value=&amp;quot;Indian/Maldives&amp;quot;&amp;gt;Indian/Maldives +05:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Asia/Dubai&amp;quot;&amp;gt;Asia/Dubai +04:00&amp;lt;/option&amp;gt; 
    &amp;lt;option value=&amp;quot;Europe/Moscow&amp;quot;&amp;gt;Europe/Moscow +03:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Europe/Helsinki&amp;quot;&amp;gt;Europe/Helsinki +02:00&amp;lt;/option&amp;gt; 
    &amp;lt;option value=&amp;quot;Europe/Bratislava&amp;quot;&amp;gt;Europe/Bratislava +01:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Europe/Dublin&amp;quot;&amp;gt;Europe/Dublin +00:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Atlantic/Azores&amp;quot;&amp;gt;Atlantic/Azores -01:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Atlantic/South_Georgia&amp;quot;&amp;gt;Atlantic/South_Georgia -02:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;America/Sao_Paulo&amp;quot;&amp;gt;America/Sao_Paulo -03:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;America/Montserrat&amp;quot;&amp;gt;America/Montserrat -04:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;America/Jamaica&amp;quot;&amp;gt;America/Jamaica -05:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;America/Regina&amp;quot;&amp;gt;America/Regina -06:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;America/Denver&amp;quot;&amp;gt;America/Denver -07:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;America/Vancouver&amp;quot;&amp;gt;America/Vancouver -08:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;America/Sitka&amp;quot;&amp;gt;America/Sitka -09:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Pacific/Tahiti&amp;quot;&amp;gt;Pacific/Tahiti -10:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Pacific/Midway&amp;quot;&amp;gt;Pacific/Midway -10:00&amp;lt;/option&amp;gt;
&amp;lt;/select&amp;gt;
	&amp;lt;div class = &amp;quot;install_button&amp;quot;&amp;gt;
	&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Продолжить&amp;quot; name=&amp;quot;button_lang_and_time_zone&amp;quot;&amp;gt;
	&amp;lt;/div&amp;gt;
&amp;lt;/form&amp;gt;
&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang_select&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$_POST&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;lang_selection&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$timezone_select&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$_POST&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;timezone_selection&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// Проверим что lang_selection и timezone_selection определены&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/isset&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;isset&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$_POST&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;lang_selection&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;a href=&quot;http://www.php.net/isset&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;isset&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$_POST&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;timezone_selection&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/isset&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;isset&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$_POST&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;button_lang_and_time_zone&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$bam&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;ИСТИНА&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Кнопка нажата и переменной bam присвоенно значение = &amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es4&quot;&gt;$bam&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;br/&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es4&quot;&gt;$lang_select&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;br/&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es4&quot;&gt;$timezone_select&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;br/&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;a href=&quot;http://www.php.net/file_put_contents&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;file_put_contents&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;config.txt&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Hello World. Testing!&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Файл config.txt создан и данные записаны!&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$bam&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;ЛОЖЬ&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Кнопка не нажата и переменной bam присвоенно значение = &amp;quot;&lt;/span&gt;  &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es4&quot;&gt;$bam&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;br/&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es4&quot;&gt;$lang_select&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;br/&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es4&quot;&gt;$timezone_select&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;br/&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
И откроем файл &lt;strong&gt;test_3.php&lt;/strong&gt; в браузере для проверки работы логики приложения
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_lang_and_time_zone&amp;amp;media=software:development:demo:cms:ucms:ucms_creat_22.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_creat_22.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_creat_22.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Как видно в окне приложения, кнопка «Продолжить» еще не нажата, поэтому выводится сообщение:
Кнопка не нажата и переменной bam присвоенно значение = ЛОЖЬ. При этом значения переменных 
&lt;strong&gt;$lang_select&amp;quot;&lt;/strong&gt; и &lt;strong&gt;$timezone_select&lt;/strong&gt; не выводятся, по причине не активности кнопки формы. 
&lt;/p&gt;

&lt;p&gt;
Не трогаем окна выбора, а просто обновим окно браузера, ничего не измениться, т.к. работает проверка
нажатия кнопки. Активируем кнопку «Продолжить»:
Получаем сообщение: Кнопка нажата и переменной bam присвоенно значение = ИСТИНА, а так-же значения
переменных &lt;strong&gt;$lang_select&amp;quot;&lt;/strong&gt; = english и &lt;strong&gt;$timezone_select&lt;/strong&gt; = Pacific/Kiritimati указанные 
по умолчанию, т.е. когда переключатели мы не трогали и самое главное: в директории &lt;strong&gt;/ucms/test/&lt;/strong&gt;
появился файл &lt;strong&gt;config.txt&lt;/strong&gt;, а чем нас уведомило сообщение: Файл config.txt создан и данные записаны!
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_lang_and_time_zone&amp;amp;media=software:development:demo:cms:ucms:ucms_creat_23.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_creat_23.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_creat_23.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Проверим наш созданный файл &lt;strong&gt;config.txt&lt;/strong&gt; и убеждаемся, что текст &lt;strong&gt;Hello World. Testing!&lt;/strong&gt; записан.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_lang_and_time_zone&amp;amp;media=software:development:demo:cms:ucms:ucms_creat_25.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_creat_25.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_creat_25.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Выбирем другой язык, а так же другой часовой пояс и нажмем кнопку Продолжить
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_lang_and_time_zone&amp;amp;media=software:development:demo:cms:ucms:ucms_creat_24.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_creat_24.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_creat_24.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Мы видим, что переменные &lt;strong&gt;$lang_select&amp;quot;&lt;/strong&gt; и &lt;strong&gt;$timezone_select&lt;/strong&gt; приняли другие значения.
На этом проверку логики закончим.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u0430\u0439\u043b test_3&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b_test_3&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;16595-22375&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;файл_lang_and_time_zonephp1&quot;&gt;8.4. Файл lang_and_time_zone.php&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Откроем в блокноте созданный ранее в директории &lt;strong&gt;/ucms/library/install/&lt;/strong&gt; файл &lt;strong&gt;lang_and_time_zone.php&lt;/strong&gt; и запишем в него 
код из файла &lt;strong&gt;test_3.php&lt;/strong&gt;, убрав лишнее, а именно:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; вывод на экран сообщений о нажатии кнопки и присвоении переменным &lt;strong&gt;$lang_select&amp;quot;&lt;/strong&gt; и &lt;strong&gt;$timezone_select&lt;/strong&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
значений, а так-же вывод на экран сообщения Файл config.txt создан и данные записаны!
Так-же откорректируем код в части  form action=«test_3.php»
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; заменим &lt;strong&gt;form action=«test_3.php»&lt;/strong&gt; на &lt;strong&gt;form action=«install.php»&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; заменим &lt;strong&gt;file_put_contents(«config.txt»,«Hello World. Testing!»);«&lt;/strong&gt; на приведенный ниже код:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;$file_lang_and_time_zone = &amp;#039;../../includes/config.php&amp;#039;;
file_put_contents($file_lang_and_time_zone, &amp;#039;&amp;lt;?php &amp;#039; . &amp;quot;\n&amp;quot;, FILE_APPEND);
file_put_contents($file_lang_and_time_zone, &amp;#039;$lang_select&amp;#039; . &amp;#039; = &amp;#039; . &amp;#039;&amp;quot;&amp;#039; . $lang_select . &amp;#039;&amp;quot;&amp;#039; . &amp;#039;; &amp;#039; . &amp;quot;\n&amp;quot;, FILE_APPEND);
file_put_contents($file_lang_and_time_zone, &amp;#039;$timezone_select&amp;#039; . &amp;#039; = &amp;#039; . &amp;#039;&amp;quot;&amp;#039; . $timezone_select . &amp;#039;&amp;quot;&amp;#039; . &amp;#039;; &amp;#039; . &amp;quot;\n&amp;quot;, FILE_APPEND);
file_put_contents($file_lang_and_time_zone, &amp;#039;?&amp;gt; &amp;#039; . &amp;quot;\n&amp;quot;, FILE_APPEND);
header(&amp;quot;Location: server_check.php&amp;quot;);&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;$file_lang_and_time_zone = &amp;#039;../../includes/config.php&amp;#039;;&lt;/strong&gt; - присвоим переменной &lt;strong&gt;$file_lang_and_time_zone&amp;quot;&lt;/strong&gt; значение, указывающее путь к директории &lt;strong&gt;/includes/&lt;/strong&gt;, где будет создан файл &lt;strong&gt;config.php&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;../../includes/config.php&lt;/strong&gt; - значение вновь создаваемого файла &lt;strong&gt;config.php&lt;/strong&gt; в директории &lt;strong&gt;/includes/&lt;/strong&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;file_put_contents&lt;/strong&gt; - функция PHP записи в файл &lt;strong&gt;config.php&lt;/strong&gt; месторасположение которого присвоенно переменной  &lt;strong&gt;$file_lang_and_time_zone&amp;quot;&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&amp;lt;?php &lt;/strong&gt; - записывается определение начала границы выполнения кода PHP&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;\n&lt;/strong&gt; - записывается символ перевода строки кода PHP&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;, FILE_APPEND&lt;/strong&gt; - флаг записи данных в конец файла, вместо перезаписи&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;$lang_select&lt;/strong&gt; - записывается переменная &lt;strong&gt;$lang_select&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt; = &lt;/strong&gt; - записывается логический знак &lt;strong&gt;=&lt;/strong&gt;(равно)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;$lang_select&lt;/strong&gt; - записывается &lt;strong&gt;значение!&lt;/strong&gt; переменной &lt;strong&gt;$lang_select&lt;/strong&gt; присвоенное ранее из формы&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
То-же самое прописанно и для переменной &lt;strong&gt;$timezone_select&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;?&amp;gt; &lt;/strong&gt; - записывается определение конца границы выполнения кода PHP&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;header(&amp;quot;Location:&lt;/strong&gt; - перенаправление к коду файла проверки сервера &lt;strong&gt;server_check.php&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
В результате в файле &lt;strong&gt;config.php&lt;/strong&gt; получим следующую запись:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;?php 
$lang_select = &amp;quot;english&amp;quot;; 
$timezone_select = &amp;quot;Pacific/Kiritimati&amp;quot;; 
?&amp;gt; &lt;/pre&gt;

&lt;p&gt;
где переменной &lt;strong&gt;$lang_select&lt;/strong&gt; присвоенно значение языка по умолчанию, т.е &lt;strong&gt;english&lt;/strong&gt;, а переменной
&lt;strong&gt;$timezone_select&lt;/strong&gt; - присвоенно значение часовой зоны  &lt;strong&gt;Pacific/Kiritimati&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_lang_and_time_zone&amp;amp;media=software:development:demo:cms:ucms:ucms_creat_26.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_creat_26.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_creat_26.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; в конец нашего файла добавим следующий код «Прогресс-бара», чтобы пользователь знач, где он в данный момент находиться.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;?php 
&amp;lt;div class=&amp;quot;progressbar&amp;quot;&amp;gt;
  &amp;lt;span style=&amp;quot;width: 20%&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;/div&amp;gt; &lt;/pre&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt; &lt;img src=&quot;http://git.wwoss.ru/lib/images/smileys/light-bulb-off.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;11:&quot; /&gt; &lt;strong&gt;Пимечание:&lt;/strong&gt; &lt;br/&gt;

 Код приведенный выше, это всего лишь обертка блока «Погресс-бара», который будет написан на чистом 
css и пока соответственно мы его не видим. Позже будут подключенны стили ранее созданного (пока пустого) файла
&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_install_css&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_install_css&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_install_css&quot;&gt;install.css&lt;/a&gt; в директории &lt;strong&gt;css&lt;/strong&gt; и «Погресс-бар» отобразиться.

&lt;/div&gt;
&lt;p&gt;
В заключении мы добавим проверку того, что если это не первая установка, т.е. файл &lt;strong&gt;config.php&lt;/strong&gt; существует в
директории &lt;strong&gt;/includes&lt;/strong&gt;, то окно выбора языка и часовой зоны будет пропущенно и приложение переадресует нас к выбору
устанавливаемой конфигурации приложения (блог, видеохостинг и.д.), за что будет отвечать файл &lt;strong&gt;options.php&lt;/strong&gt;.
&lt;/p&gt;

&lt;p&gt;
Код проверки приведен ниже:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;include &amp;quot;../../includes/cons.php&amp;quot;;
$file_config = FOLDER . &amp;#039;/includes/config.php&amp;#039;;
if (file_exists($file_config)) {
	/* Вызов header, перенаправит пользователя на страницу
	/options.php в этой же директории */
    header(&amp;quot;Location: options.php&amp;quot;);
} else { 
Сюда будет записан весь наш код формы
}&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;include &amp;quot;../../includes/cons.php&amp;quot;;&lt;/strong&gt; - включает и оценивает код файла &lt;strong&gt;cons.php&lt;/strong&gt; из диретории &lt;strong&gt;/includes/&lt;/strong&gt; как PHP-код&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;$file_config = FOLDER . &amp;#039;/includes/config.php&amp;#039;;&lt;/strong&gt; - переменной &lt;strong&gt;$file_config&lt;/strong&gt; присвоили значение &lt;strong&gt;/includes/config.php&lt;/strong&gt; (местонахождения файла &lt;strong&gt;config.php&lt;/strong&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;if(...){...}&lt;/strong&gt; - логический оператор условия &lt;strong&gt;ЕСЛИ&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;file_exists(...)&lt;/strong&gt; - функция проверки существования указанного файла или каталога.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;header(&amp;quot;Location: options.php&amp;quot;)&lt;/strong&gt; - функция перенаправления пользователя к файлу &lt;strong&gt;options.php&lt;/strong&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;else{...}&lt;/strong&gt; - логическая конструкция &lt;strong&gt;ИНАЧЕ&lt;/strong&gt; оператора условия &lt;strong&gt;ЕСЛИ&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Ниже приведен отредактированный и имеющий заключительный вид код файла lang_and_time_zone.php
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:creating_file_lang_and_time_zone&amp;amp;codeblock=14&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_php&quot;&gt;lang_and_time_zone.php&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;include&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;../../includes/cons.php&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$file_config&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; FOLDER &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;/includes/config.php&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/file_exists&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;file_exists&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$file_config&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
	&lt;span class=&quot;coMULTI&quot;&gt;/* Вызов header, перенаправит пользователя на страницу
	/options.php в этой же директории */&lt;/span&gt;
    &lt;a href=&quot;http://www.php.net/header&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;header&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Location: options.php&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; 
&lt;span class=&quot;re0&quot;&gt;$lang_select&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$_POST&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;lang_selection&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$timezone_select&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$_POST&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;timezone_selection&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// Проверим что lang_selection и timezone_selection определены&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/isset&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;isset&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$_POST&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;lang_selection&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;a href=&quot;http://www.php.net/isset&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;isset&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$_POST&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;timezone_selection&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/isset&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;isset&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$_POST&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;button_lang_and_time_zone&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;//добавляем текст и значения переменных $lang_select и timezone_select&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;//в конец создаваемого файла config.php&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$filename&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;../../includes/config.php&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;a href=&quot;http://www.php.net/file_put_contents&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;file_put_contents&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$filename&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;?php &#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; FILE_APPEND&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;a href=&quot;http://www.php.net/file_put_contents&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;file_put_contents&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$filename&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;$lang_select&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039; = &#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;quot;&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$lang_select&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;quot;&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;; &#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; FILE_APPEND&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;a href=&quot;http://www.php.net/file_put_contents&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;file_put_contents&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$filename&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;$timezone_select&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039; = &#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;quot;&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$timezone_select&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;quot;&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;; &#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; FILE_APPEND&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;a href=&quot;http://www.php.net/file_put_contents&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;file_put_contents&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$filename&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;?&amp;gt; &#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; FILE_APPEND&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;a href=&quot;http://www.php.net/header&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;header&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Location: server_check.php&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;
&amp;lt;form action=&amp;quot;install.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;
Выберите язык приложения: &amp;lt;br/&amp;gt;
  &amp;lt;input type=&amp;quot;radio&amp;quot; method=&amp;quot;post&amp;quot; id=&amp;quot;lang_english&amp;quot; name=&amp;quot;lang_selection&amp;quot; value=&amp;quot;english&amp;quot; checked /&amp;gt; 
  &amp;lt;label for=&amp;quot;lang_english&amp;quot;&amp;gt;English&amp;lt;/label&amp;gt;
  &amp;lt;br&amp;gt;
  &amp;lt;input type=&amp;quot;radio&amp;quot; method=&amp;quot;post&amp;quot; name=&amp;quot;lang_selection&amp;quot; value=&amp;quot;russian&amp;quot;&amp;gt; Russian&amp;lt;/p&amp;gt;
&amp;nbsp;
Выберите часовой пояс: &amp;lt;br/&amp;gt;
&amp;lt;select type=&amp;quot;text&amp;quot; name=&amp;quot;timezone_selection&amp;quot;&amp;gt;
    &amp;lt;option value=&amp;quot;Pacific/Kiritimati&amp;quot;&amp;gt;Pacific/Kiritimati +14:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Pacific/Tongatapu&amp;quot;&amp;gt;Pacific/Tongatapu +13:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Pacific/Majuro&amp;quot;&amp;gt;Pacific/Majuro +12:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Pacific/Pohnpei&amp;quot;&amp;gt;Pacific/Pohnpei +11:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Australia/Melbourne&amp;quot;&amp;gt;Australia/Melbourne +10:00&amp;lt;/option&amp;gt; 
    &amp;lt;option value=&amp;quot;Asia/Tokyo&amp;quot;&amp;gt;Asia/Tokyo +09:00&amp;lt;/option&amp;gt; 
    &amp;lt;option value=&amp;quot;Asia/Hong_Kong&amp;quot;&amp;gt;Asia/Hong_Kong +08:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Asia/Bangkok&amp;quot;&amp;gt;Asia/Bangkok +07:00&amp;lt;/option&amp;gt; 
    &amp;lt;option value=&amp;quot;Asia/Bishkek&amp;quot;&amp;gt;Asia/Bishkek +06:00&amp;lt;/option&amp;gt; 
    &amp;lt;option value=&amp;quot;Indian/Maldives&amp;quot;&amp;gt;Indian/Maldives +05:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Asia/Dubai&amp;quot;&amp;gt;Asia/Dubai +04:00&amp;lt;/option&amp;gt; 
    &amp;lt;option value=&amp;quot;Europe/Moscow&amp;quot;&amp;gt;Europe/Moscow +03:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Europe/Helsinki&amp;quot;&amp;gt;Europe/Helsinki +02:00&amp;lt;/option&amp;gt; 
    &amp;lt;option value=&amp;quot;Europe/Bratislava&amp;quot;&amp;gt;Europe/Bratislava +01:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Europe/Dublin&amp;quot;&amp;gt;Europe/Dublin +00:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Atlantic/Azores&amp;quot;&amp;gt;Atlantic/Azores -01:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Atlantic/South_Georgia&amp;quot;&amp;gt;Atlantic/South_Georgia -02:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;America/Sao_Paulo&amp;quot;&amp;gt;America/Sao_Paulo -03:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;America/Montserrat&amp;quot;&amp;gt;America/Montserrat -04:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;America/Jamaica&amp;quot;&amp;gt;America/Jamaica -05:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;America/Regina&amp;quot;&amp;gt;America/Regina -06:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;America/Denver&amp;quot;&amp;gt;America/Denver -07:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;America/Vancouver&amp;quot;&amp;gt;America/Vancouver -08:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;America/Sitka&amp;quot;&amp;gt;America/Sitka -09:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Pacific/Tahiti&amp;quot;&amp;gt;Pacific/Tahiti -10:00&amp;lt;/option&amp;gt;
    &amp;lt;option value=&amp;quot;Pacific/Midway&amp;quot;&amp;gt;Pacific/Midway -10:00&amp;lt;/option&amp;gt;
&amp;lt;/select&amp;gt;
	&amp;lt;div class = &amp;quot;install_button&amp;quot;&amp;gt;
	&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Продолжить&amp;quot; name=&amp;quot;button_lang_and_time_zone&amp;quot;&amp;gt;
	&amp;lt;/div&amp;gt;
&amp;lt;/form&amp;gt;
&amp;nbsp;
&amp;lt;div class=&amp;quot;progressbar&amp;quot;&amp;gt;
  &amp;lt;span style=&amp;quot;width: 20%&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Запишем его в тело файла &lt;strong&gt;lang_and_time_zone.php&lt;/strong&gt; и откроем его в окне браузера для проверки, где после отправки формы
у нас созается файл &lt;strong&gt;config.php&lt;/strong&gt; с данными и браузер нас перенаправляет на страницу проверки сервера &lt;strong&gt;server_check.php&lt;/strong&gt;
 о которой речь пойдет в следующей главе &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_server_check&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_server_check&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_server_check&quot;&gt;8.5. Файл server_check.php&lt;/a&gt;, 
а пока мы получим пустое окно.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_lang_and_time_zone&amp;amp;media=software:development:demo:cms:ucms:ucms_creat_27.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_creat_27.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_creat_27.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Если мы повторно в адресной строке браузера набирем путь к нашему файлу  &lt;strong&gt;lang_and_time_zone.php&lt;/strong&gt;, то нас приложение перенаправит
на страницу выбора конфигурации установки &lt;strong&gt;options.php&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_lang_and_time_zone&amp;amp;media=software:development:demo:cms:ucms:ucms_creat_28.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_creat_28.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_creat_28.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt;← &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_lang&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_lang&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_lang&quot;&gt;8.3. Файл lang.php&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_server_check&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_server_check&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_server_check&quot;&gt;8.5. Файл server_check.php&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;8.4. \u0424\u0430\u0439\u043b lang_and_time_zone.php&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b_lang_and_time_zonephp1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;22376-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 09 May 2025 10:21:17 +0000</pubDate>
        </item>
        <item>
            <title>creating_file_lang</title>
            <link>http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_lang&amp;rev=1766925492</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;файл_langphp&quot;&gt;8.3. Файл lang.php&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Файл перевода модуля установки.
Количество языков перевода зависит только от желания автора проекта и определяется количеством 
файлов перевода. Для модуля установки нами было запланировано 2а языка, английский и русский.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Создадим файл &lt;strong&gt;lang.php&lt;/strong&gt; в нашей директории  &lt;strong&gt;/library/install&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Создадим вложенную директорию &lt;strong&gt;lang&lt;/strong&gt; в директории  &lt;strong&gt;/library/install&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Создадим файлы &lt;strong&gt;lang_en.php&lt;/strong&gt; и &lt;strong&gt;lang_ru.php&lt;/strong&gt; в директории  &lt;strong&gt;lang&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;8.3. \u0424\u0430\u0439\u043b lang.php&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b_langphp&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-793&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;файлы_перевода&quot;&gt;Файлы перевода&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:creating_file_lang&amp;amp;codeblock=0&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_php&quot;&gt;lang_en.php&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;/* 
------------------
Language: English
------------------
*/&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;//определяем $lang как массив.&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// задаем значения ключ/перевод&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;INSTALL_APP_NAME&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;UCMS Kernel Installation&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;//Language and time zone settings &lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;SELECT_APP_LANG&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Select application language:&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;ENGLISH&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;English&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;RUSSIAN&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Russian&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;SELECT_TIME_ZONE&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Select time zone:&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;//Database Options&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;DATABASE_UPTION&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Database Options&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;DATABASE_SERVER_MAN&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Database Management System Server&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;DATABASE_SERVER&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Server: localhost&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;DATABASE_USER&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Database user&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;DATABASE_NAME&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Name:Login to connect to the database&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;DATABASE_PASS&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Password::Login to connect to the database&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;//Database&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;DATABASE&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Database&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;DATABASE_NAME_UCMS&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Database name: (UCMS)&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;//Administrator Settings&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;ADMIN_SETTING&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Administrator Settings&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;ADMIN_LOGIN&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Login admin&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;ADMIN_PASS&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Password admin&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;ADMIN_PASS_CONFIRM&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Confirm password admin&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;ADMIN_PASS_EMAIL&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Email admin&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:creating_file_lang&amp;amp;codeblock=1&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_php&quot;&gt;lang_ru.php&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;/* 
------------------
Language: Russian
------------------
*/&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;//определяем $lang как массив.&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// задаем значения ключ/перевод&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;INSTALL_APP_NAME&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Установка UCMS Kernel&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
&lt;span class=&quot;co1&quot;&gt;//Параметры языка и часового пояса&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;SELECT_APP_LANG&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Выберите язык приложения:&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;ENGLISH&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Английский&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;RUSSIAN&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Русский&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;SELECT_TIME_ZONE&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Выберите часовой пояс:&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;//Параметры базы данных&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;DATABASE_UPTION&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Параметры базы данных&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;DATABASE_SERVER_MAN&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Сервер системы управления базами данных&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;DATABASE_SERVER&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Сервер: localhost&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;DATABASE_USER&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Пользователь базы данных&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;DATABASE_NAME&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Имя:Логин для соединения с базой данных&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;DATABASE_PASS&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Пароль:Пароль для соединения с базой данных&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;//База данных&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;DATABASE&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;База данных&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;DATABASE_NAME_UCMS&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Имя базы данных: (UCMS)&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;//Параметры администратора&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;ADMIN_SETTING&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Параметры администратора&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;ADMIN_LOGIN&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Логин администратора&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;ADMIN_PASS&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Пароль администратора&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;ADMIN_PASS_CONFIRM&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Повторить пароль администратора&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;ADMIN_PASS_EMAIL&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Электронная почта администратора&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u0430\u0439\u043b\u044b \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b\u044b_\u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;794-3767&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;файл_lang_testphp&quot;&gt;Файл lang_test.php&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Файл &lt;strong&gt;lang_test.php&lt;/strong&gt; сначало проверит наличие файла &lt;strong&gt;config.ini&lt;/strong&gt; и выведет соответствующее сообщение. Следом прочтет файл &lt;strong&gt;config.ini&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;ЕСЛИ&lt;/strong&gt; файл &lt;strong&gt;config.ini&lt;/strong&gt; прочитан получим для переменной &lt;strong&gt;$defaul_lang_user&lt;/strong&gt; значение языка в настройках&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;ЕСЛИ&lt;/strong&gt; значение языка в &lt;strong&gt;config.ini&lt;/strong&gt; пустое место, то проверим директорию &lt;strong&gt;lang&lt;/strong&gt; на наличие файлов перевода и подключим первый файл перевода.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;ИНАЧЕ&lt;/strong&gt; подключим файл перевода, имя которого указанно в файле &lt;strong&gt;config.ini&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:creating_file_lang&amp;amp;codeblock=2&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_php&quot;&gt;lang_test.php&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&amp;lt;!-- test/lang_test.php --&amp;gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;/* подключим файл с константами, для определения корневой директории приложения */&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;require_once&lt;/span&gt; __DIR__ &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;../../../includes/cons.php&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
	&lt;span class=&quot;coMULTI&quot;&gt;/* Присваиваем переменной $file_config значение константы FOLDER 
	(а это директория ucms, записанная в файле cons.php)и добовляем 
	&#039;/includes/config.ini&#039; - директорию includes и искомый файл config.ini */&lt;/span&gt;
    &lt;span class=&quot;re0&quot;&gt;$file_config&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; FOLDER &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;/includes/config.ini&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;coMULTI&quot;&gt;/* Если config.ini существует */&lt;/span&gt;
        &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/file_exists&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;file_exists&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$file_config&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
	&lt;span class=&quot;coMULTI&quot;&gt;/* выводим запись о существовании */&lt;/span&gt;
			&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Файл &lt;span class=&quot;es4&quot;&gt;$file_config&lt;/span&gt; существует&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;coMULTI&quot;&gt;/* Иначе выводим запись о не существовании*/&lt;/span&gt;
		&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
			&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Файл &lt;span class=&quot;es4&quot;&gt;$file_config&lt;/span&gt; не существует&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;//загружаем ini-файл, и возвращаем его настройки в виде ассоциативного массива&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$config_defaul_lang&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/parse_ini_file&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;parse_ini_file&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;FOLDER &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;/includes/config.ini&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// Проверьте, успешно ли прочитан ini-файл.&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// переменная $config_defaul_lang не ровно ЛОЖЬ&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$config_defaul_lang&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;!==&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;	
    &lt;span class=&quot;co1&quot;&gt;// Доступ к индивидуальным настройкам&lt;/span&gt;
	&lt;span class=&quot;re0&quot;&gt;$defaul_lang_user&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$config_defaul_lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;defaul_lang&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;defaul_lang&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$defaul_lang_user&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Ошибка чтения INI-файла. выбираем из наличия в папке /lang&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;	
&lt;span class=&quot;co1&quot;&gt;//Проверка наличия языковых файлов в директории /lang/&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$dir&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; INSTALL &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;/lang/&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;//Возвращает массив (array), содержащий имена файлов и каталогов&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$source&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/scandir&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;scandir&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$dir&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// Создадим массив - фильтр для исключения &#039;..&#039;, &#039;.&#039;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$filter&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;..&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;.&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;//В массиве с результатом функция scandir также покажет наличие папок с именами &amp;quot;..&amp;quot; и &amp;quot;.&amp;quot;. &lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;//Технически первое имя соответствует ссылке на родительскую папку, а второе - на текущую.&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// Сравним массивы&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$files&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/array_diff&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;array_diff&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$source&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$filter&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;//Извлекает первый элемент массива&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang_one&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/array_shift&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;array_shift&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$files&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// выведем оставшийся массив&lt;/span&gt;
&lt;a href=&quot;http://www.php.net/print_r&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;print_r&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$files&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Первый элемент массива это:&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$lang_one&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		&lt;span class=&quot;co1&quot;&gt;// Подключаем полученную страницу с переводом&lt;/span&gt;
		&lt;span class=&quot;kw1&quot;&gt;include_once&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;lang/&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$lang_one&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;INSTALL_APP_NAME&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;SELECT_TIME_ZONE&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;	  
 &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
	    &lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Конфигурация по умолчанию: &amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$defaul_lang_user&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
	  	&lt;span class=&quot;co1&quot;&gt;// Подключаем полученную страницу с переводом&lt;/span&gt;
		&lt;span class=&quot;kw1&quot;&gt;include_once&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;lang/&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$defaul_lang_user&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;.php&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		&lt;span class=&quot;co1&quot;&gt;// Выведем перу переводов для теста&lt;/span&gt;
		&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;INSTALL_APP_NAME&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;SELECT_TIME_ZONE&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Создадим в &lt;strong&gt;config.ini&lt;/strong&gt; тестовую запись выбора файла перевода пользователем  &lt;strong&gt;lang_ru&lt;/strong&gt; и создадим в
директории  &lt;strong&gt;lang&lt;/strong&gt; пустой файл для французкого перевода &lt;strong&gt;lang_fr.php&lt;/strong&gt;
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:creating_file_lang&amp;amp;codeblock=3&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_ini&quot;&gt;config.ini&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;defaul_lang&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;default&lt;/span&gt; configuration
defaul_lang &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; lang_ru&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Откроем файл &lt;strong&gt;lang_test.php&lt;/strong&gt; в браузере:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_lang&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_32.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_32.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_32.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Получаем сообщение о существовании файла &lt;strong&gt;config.ini&lt;/strong&gt;, а так же значение переменной &lt;strong&gt;defaul_lang = lang_ru&lt;/strong&gt;
и вывод двух тестовых фраз на русском языке.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_lang&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_33.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_33.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_33.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Изменив в настройках файл перевода на &lt;strong&gt;lang_en&lt;/strong&gt; получаем тестовые фразы на английском
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_lang&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_34.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_34.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_34.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Если файл перевода в &lt;strong&gt;config.ini&lt;/strong&gt; не указан, то получаем сообщение &lt;strong&gt;Ошибка чтения INI-файла.&lt;/strong&gt;, 
проверяется директория &lt;strong&gt;/lang&lt;/strong&gt; и выбираем первый файл, а это &lt;strong&gt;lang_en.php&lt;/strong&gt; из массива, где еще присутствуют
&lt;strong&gt;lang_fr.php&lt;/strong&gt; и &lt;strong&gt;lang_ru.php&lt;/strong&gt;. Тестовые фразы соответственно на английском.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u0430\u0439\u043b lang_test.php&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b_lang_testphp&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;3768-9390&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;файл_langphp1&quot;&gt;Файл lang.php&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Сам файл &lt;strong&gt;lang.php&lt;/strong&gt; в законченном виде нам ничего выводить не будет, т.к. в нем заключена логика выбора
файла перевода. Логику выбора файла перевода из директории вынисем в отдельную функцию &lt;strong&gt;check_lang_install()&lt;/strong&gt; чтобы 
не прописывать код дважда (для отсутствия &lt;strong&gt;config.ini&lt;/strong&gt; и для &lt;strong&gt;defaul_lang&lt;/strong&gt;=пустое значение)
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:creating_file_lang&amp;amp;codeblock=4&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_php&quot;&gt;lang.php&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;//echo &amp;quot;это lang&amp;quot;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;/* подключим файл с константами, для определения корневой 
 *директории приложении и файлов конфигурации и функций */&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;require_once&lt;/span&gt; __DIR__ &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;../../../includes/cons.php&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;//////////////////////////////////////////////////////////&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// Создадим функцию для выбора первого файла и директории&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt; check_lang_install&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$dir&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; INSTALL &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;/lang/&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;//Возвращает массив (array), содержащий имена файлов и каталогов&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$source&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/scandir&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;scandir&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$dir&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// Создадим массив - фильтр для исключения &#039;..&#039;, &#039;.&#039;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$filter&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;..&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;.&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;//В массиве с результатом функция scandir также покажет наличие папок с именами &amp;quot;..&amp;quot; и &amp;quot;.&amp;quot;. &lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;//Технически первое имя соответствует ссылке на родительскую папку, а второе - на текущую.&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// Сравним массивы&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$files&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/array_diff&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;array_diff&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$source&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$filter&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;//Извлекаем первый элемент массива&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$lang_one&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/array_shift&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;array_shift&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$files&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		&lt;span class=&quot;co1&quot;&gt;// Подключаем полученную страницу с переводом&lt;/span&gt;
		&lt;span class=&quot;kw1&quot;&gt;include_once&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;lang/&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$lang_one&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;//////////////////////////////////////////////////////////&lt;/span&gt;
&amp;nbsp;
	&lt;span class=&quot;coMULTI&quot;&gt;/* Присваиваем переменной $file_config значение константы FOLDER 
	(а это директория ucms, записанная в файле cons.php)и добовляем 
	&#039;/includes/config.ini&#039; - директорию includes и искомый файл config.ini */&lt;/span&gt;
    &lt;span class=&quot;re0&quot;&gt;$file_config&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; FOLDER &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;/includes/config.ini&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;coMULTI&quot;&gt;/* Если config.ini существует */&lt;/span&gt;
        &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/file_exists&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;file_exists&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$file_config&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;//загружаем ini-файл, и возвращаем его настройки в виде ассоциативного массива&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$config_defaul_lang&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/parse_ini_file&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;parse_ini_file&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;FOLDER &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;/includes/config.ini&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// Проверьте, успешно ли прочитан ini-файл.&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// переменная $config_defaul_lang не ровно ЛОЖЬ&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$config_defaul_lang&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;!==&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;	
    &lt;span class=&quot;co1&quot;&gt;// Доступ к индивидуальным настройкам&lt;/span&gt;
	&lt;span class=&quot;re0&quot;&gt;$defaul_lang_user&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$config_defaul_lang&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;defaul_lang&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;defaul_lang&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$defaul_lang_user&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span class=&quot;co1&quot;&gt;//подключим функцию выбора файла из директории&lt;/span&gt;
		check_lang_install&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;		
	&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;	  
	&lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
	  	&lt;span class=&quot;co1&quot;&gt;// Подключаем полученную страницу с переводом&lt;/span&gt;
		&lt;span class=&quot;kw1&quot;&gt;include_once&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;lang/&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$defaul_lang_user&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;.php&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
		&lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span class=&quot;co1&quot;&gt;//подключим функцию выбора файла из директории&lt;/span&gt;
		check_lang_install&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;	
		&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Т.к. &lt;strong&gt;install.php&lt;/strong&gt; у нас является отдельным модулем, то и файлы перевода мы создаем только для этого
мадуля в директори &lt;strong&gt;/install&lt;/strong&gt;, больше они нам ни где не пригодятся, а так же функцию выбора мы не выносим
в &lt;strong&gt;function.php&lt;/strong&gt;, т.к. выбираем файл в директории модуля &lt;strong&gt;install.php&lt;/strong&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt;← &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:index&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:index&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:index&quot;&gt;8.2. Файл index.php&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_lang_and_time_zone&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_lang_and_time_zone&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_lang_and_time_zone&quot;&gt;8.4. Файл lang_and_time_zone.php&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u0430\u0439\u043b lang.php&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b_langphp1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;9391-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 28 Dec 2025 12:38:12 +0000</pubDate>
        </item>
        <item>
            <title>creating_file_module_help</title>
            <link>http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_module_help&amp;rev=1746362367</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;файл_module_helpphp&quot;&gt;8.6. Файл module_help.php&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Это не исполнительный файл. Он просто выводит справочную информацию о модулях и расширениях, используемых
нашим приложением.
&lt;/p&gt;

&lt;p&gt;
Сейчас это страница с расширением .php, но по сути это одностраничный html - документ, который будет открываться
в новом окне. Позже в него будет подключена функция перевода.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;8.6. \u0424\u0430\u0439\u043b module_help.php&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b_module_helpphp&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-586&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;создание&quot;&gt;Создание&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Создадим в директории &lt;strong&gt;/ucms/library/install&lt;/strong&gt; Файл &lt;strong&gt;module_help.php&lt;/strong&gt; и запишем в него следующий код
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:creating_file_module_help&amp;amp;codeblock=0&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_php&quot;&gt;module_help.php&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;lt;!&lt;/span&gt;DOCTYPE html&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;html&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;head&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; 
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;meta charset&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;UTF-8&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;module_help&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;php&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; 
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;head&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;body&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; 
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;table&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
			&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;Bzip2 Function&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; используются для прозрачного чтения и записи сжатых файлов bzip2 &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;bz2&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
			&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;cURL Module&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; позволяет подключаться и взаимодействовать со многими различными типами серверов с помощью многих различных типов протоколов &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;http&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; https&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; ftp&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; gopher&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; telnet&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; dict&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;a href=&quot;http://www.php.net/file&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;file&lt;/span&gt;&lt;/a&gt; и ldap&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
			&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;GD Library&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; позволяет использовать функции изображений&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; включая создание и обработку файлов изображений в различных форматах&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; включая GIF &lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; PNG &lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; JPEG &lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; WBMP и XPM&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
			&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;DOM Extension&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; позволяет выполнять операции с документами XML и HTML через API DOM с PHP&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
			&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;LDAP Protocol&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; облегченный протокол доступа к каталогам&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; который используется для доступа к «серверам каталогов»&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
			&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;MySQLi Extension&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; позволяет получить доступ к функциональным возможностям &lt;a href=&quot;http://www.php.net/mysql&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;MySQL&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;nu19&quot;&gt;4.1&lt;/span&gt; и выше&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
			&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;OpenSSL Extension&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; используются для симметричного и асимметричного шифрования и дешифрования&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; PBKDF2&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; PKCS7&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; PKCS12&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; X509 и других криптоопераций&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; 
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
			&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;PDO Extension&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; определяет легкий&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; последовательный интерфейс для доступа к базам данных в PHP&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
			&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;PDO_SQLITE Driver&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; драйвер&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; реализующий интерфейс PHP Data Objects &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;PDO&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; для обеспечения доступа к базам данных SQLite &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
			&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;SimpleXML Extension&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; предоставляет очень простой и удобный набор инструментов для преобразования XML в объект&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; который можно обрабатывать с помощью обычных селекторов свойств и итераторов массивов&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;	
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
			&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;SQLite3 Module&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; поддержка баз данных SQLite версии &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
			&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;Zip Extension&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; позволяет прозрачно читать или записывать сжатые ZIP&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;архивы и файлы внутри них&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
			&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;Zlib Module&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; позволяет прозрачно читать и записывать сжатые gzip &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;gz&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; файлы с помощью версий большинства функций файловой системы &lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; которые работают с файлами&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; сжатыми gzip
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;	
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;table&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; 
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;p style&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;color: green&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; Более подробная информация на официальном &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;a href&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;https://www.php.net/manual/index.php&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; сайте php&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;net&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;a&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;p&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;body&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;html&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_module_help&amp;amp;media=software:development:demo:cms:ucms:ucms_creat_30.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_creat_30.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_creat_30.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt;← &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_server_check&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_server_check&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_server_check&quot;&gt;8.5. Файл server_check.php&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_install&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_install&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_install&quot;&gt;8.7. Файл install.php&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;587-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 04 May 2025 12:39:27 +0000</pubDate>
        </item>
        <item>
            <title>creating_file_server_check</title>
            <link>http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_server_check&amp;rev=1746359149</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;файл_server_checkphp&quot;&gt;8.5. Файл server_check.php&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;8.5. \u0424\u0430\u0439\u043b server_check.php&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b_server_checkphp&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-45&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;введение&quot;&gt;Введение&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Файл server_check.php - исполнительный файл, который будет проверять наш веб-сервер, а именно:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Версия PHP,&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Версия Apache http server,&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Наличие установленной версии системы управления базами данных MySQL,&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Модули и библиотеки PHP&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Права на чтение/запись в папки и файлы&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Отсутствие файла конфигурации&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Так-же этот файл будет иметь функцию вывода информации (отображение данных файла &lt;strong&gt;module_help.php&lt;/strong&gt;) о необходимых модулях и логику поведения
приложения при разных действиях пользователя.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;46-931&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;подготовка&quot;&gt;Подготовка&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Создадим в директории &lt;strong&gt;/test&lt;/strong&gt; вложенную директорию &lt;strong&gt;img&lt;/strong&gt; для хранения и вывода иконок. В 
ней мы сохраним файлы иконок OK, ERROR и Refresh нашего установщика: 
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_server_check&amp;amp;media=software:development:demo:cms:ucms:good_green_ucms_creat_5.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:good_green_ucms_creat_5.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:good_green_ucms_creat_5.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;загрузить иконку OK&quot; alt=&quot;загрузить иконку OK&quot; /&gt;&lt;/a&gt;
, &lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_server_check&amp;amp;media=software:development:demo:cms:ucms:close_red_ucms_creat_5.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:close_red_ucms_creat_5.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:close_red_ucms_creat_5.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;загрузить иконку ERROR&quot; alt=&quot;загрузить иконку ERROR&quot; /&gt;&lt;/a&gt;
, &lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_server_check&amp;amp;media=software:development:demo:cms:ucms:refresh_blue_ucms_creat_5.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:refresh_blue_ucms_creat_5.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:refresh_blue_ucms_creat_5.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;загрузить иконку Refresh&quot; alt=&quot;загрузить иконку Refresh&quot; /&gt;&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Основная часть файла это перечисление, оформленное в таблице - структурированного набора данных, 
состоящего из строк и столбцов, внутри которой помещен заголовок и код запросов PHP.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;table&amp;gt;
    &amp;lt;tr&amp;gt;
		&amp;lt;td&amp;gt;
			Наименование модуля
		&amp;lt;/td&amp;gt;
		&amp;lt;td&amp;gt;
			&amp;lt;?php echo &amp;quot;&amp;quot; . PHP_OS ; ?&amp;gt;
		&amp;lt;/td&amp;gt;
	&amp;lt;/tr&amp;gt;	
&amp;lt;/table&amp;gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&amp;lt;table&amp;gt;&lt;/strong&gt; - основной тег &lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt;, определяющий начало таблицы.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&amp;lt;tr&amp;gt;&lt;/strong&gt; - основной тег &lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt;, определяющий начало строки таблицы.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&amp;lt;td&amp;gt;&lt;/strong&gt; - основной тег &lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt;, определяющий начало ячейки таблицы.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&amp;lt;?php&lt;/strong&gt; - открывающий тег PHP.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;?&amp;gt;&lt;/strong&gt; - закрывающий тег PHP.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&amp;lt;/td&amp;gt;&lt;/strong&gt; - основной тег &lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt;, определяющий конец ячейки таблицы.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&amp;lt;/tr&amp;gt;&lt;/strong&gt; - основной тег &lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt;, определяющий конец строки таблицы. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&amp;lt;/table&amp;gt;&lt;/strong&gt; - основной закрывающий тег &lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt;, определяющий конец таблицы.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;			&amp;lt;span class=&amp;quot;table_block_install&amp;quot;&amp;gt;&amp;lt;b&amp;gt;
			&amp;lt;?php
			/* Выводим версию веб-сервера Apache */
			echo $_SERVER[&amp;#039;SERVER_SOFTWARE&amp;#039;];
			echo &amp;#039;&amp;lt;img src=&amp;quot;img/good_green_ucms_creat_5.png&amp;quot; alt=&amp;quot;good_green&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&amp;#039;;
			?&amp;gt;&amp;lt;/b&amp;gt;
			&amp;lt;/span&amp;gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&amp;lt;span ...&amp;gt;&lt;/strong&gt; - начало строкового контейнера.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&amp;lt;b&amp;gt;&lt;/strong&gt; - начало жирного выделения текста.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&amp;lt;?php&lt;/strong&gt; - открывающий тег PHP.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&amp;lt;echo&amp;gt;&lt;/strong&gt; - конструкция в PHP для вывода объектов.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;$_SERVER[]&lt;/strong&gt; - встроенный массив, содержащий информацию о сервере, окружении и текущем запросе пользователя.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&amp;#039;SERVER_SOFTWARE&amp;#039;&lt;/strong&gt; - строка идентификации сервера, указанная в заголовках, когда происходит ответ на запрос.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&amp;lt;img src=&amp;quot;&amp;quot;&lt;/strong&gt; - атрибут, определяет местонахождение (&lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt;) изображения. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;alt=&amp;quot;&amp;quot;&lt;/strong&gt; - атрибут тега &lt;strong&gt;img&lt;/strong&gt; описания изображение. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;width=&amp;quot;&amp;quot;&lt;/strong&gt; - атрибут, определяет ширину блочных или заменяемых элементов (изображения).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;height=&amp;quot;&amp;quot;&lt;/strong&gt; - атрибут, определяет высоту блочных или заменяемых элементов (изображения).  &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;?&amp;gt;&lt;/strong&gt; - закрывающий тег PHP.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&amp;lt;/b&amp;gt;&lt;/strong&gt; - конец жирного выделения текста.  &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&amp;lt;/span&amp;gt;&lt;/strong&gt; - конец строкового контейнера.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt; &lt;img src=&quot;http://git.wwoss.ru/lib/images/smileys/light-bulb-off.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;11:&quot; /&gt; &lt;strong&gt;Пимечание:&lt;/strong&gt; &lt;br/&gt;

 Код приведенный ниже, является основным строковым контейнером для фразового контента, что по
 своей сути, является всего лишь оберткой, к классу &lt;strong&gt;table_block_install&lt;/strong&gt; позже будут подключенны 
 стили ранее созданного (пока пустого) файла &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_install_css&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_install_css&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_install_css&quot;&gt;install.css&lt;/a&gt; в директории &lt;strong&gt;css&lt;/strong&gt;.
&lt;pre class=&quot;code&quot;&gt; 
	&amp;lt;span class=&amp;quot;table_block_install&amp;quot;&amp;gt;
	&amp;lt;/span&amp;gt;&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;«Наименование модуля»&lt;/strong&gt; логично расположить в ячейке по левому краю формы, а контейнер &lt;strong&gt;«кода запросов PHP»&lt;/strong&gt;
отодвинуть, задав растояние, по правому. 
Это мы позже и пропишем в файле &lt;strong&gt;install.css&lt;/strong&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;932-5573&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;запросы&quot;&gt;Запросы&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Ниже приведен основной перечень выводов запросов к серверу, который нами будет использоваться
для отображения информации в таблице
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;echo PHP_OS;
echo $_SERVER[&amp;#039;SERVER_SOFTWARE&amp;#039;];
echo PHP_VERSION;
print_r(get_loaded_extensions());
echo phpversion(&amp;#039;curl&amp;#039;);
echo substr(sprintf(&amp;#039;%o&amp;#039;, fileperms(&amp;#039;/tmp&amp;#039;)), -4);&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;PHP_OS&lt;/strong&gt; - константа вывода только названия операционной системы.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;SERVER_SOFTWARE&lt;/strong&gt; - идентификатор сервера.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;PHP_VERSION&lt;/strong&gt; - информация о версии PHP.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;(get_loaded_extensions())&lt;/strong&gt; - возвращение массива имён скомпилированных и загруженных модулей.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;phpversion(&amp;#039;curl&amp;#039;)&lt;/strong&gt; - возвращает версию загруженного модуля, в примере: curl&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;fileperms&lt;/strong&gt; — возвращает информацию о правах на файл&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043f\u0440\u043e\u0441\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043f\u0440\u043e\u0441\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;5574-6688&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;блок_логики_версии_php&quot;&gt;Блок логики версии PHP&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Нами будет использоваться при написании приложения версия &lt;strong&gt;PHP&lt;/strong&gt; не ниже &lt;strong&gt;8.2&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Логический операторы условия &lt;strong&gt;ЕСЛИ&lt;/strong&gt; (&lt;strong&gt;if&lt;/strong&gt;) и &lt;strong&gt;ИНАЧЕ&lt;/strong&gt; (&lt;strong&gt;else&lt;/strong&gt;) расмотрены в предыдущей главе 
&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_server_check&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_server_check&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_server_check&quot;&gt;8.5. Файл server_check.php&lt;/a&gt;.
В коде, приведенном ниже мы добавим тип данных с двумя возможными значениями: &lt;strong&gt;true (истина)&lt;/strong&gt; и &lt;strong&gt;false (ложь)&lt;/strong&gt;.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;?php
/* Выводим версию установленного PHP */
/* Проверим, что версия установленного PHP не ниже 8.2 */
if (version_compare(PHP_VERSION, &amp;#039;8.2.0&amp;#039;) &amp;gt;= 0) {
	echo &amp;#039;Версия PHP: &amp;#039; . PHP_VERSION . &amp;#039;&amp;lt;img src=&amp;quot;img/good_green_ucms_creat_5.png&amp;quot; alt=&amp;quot;good_green&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&amp;#039;;
	/* Иначе выводим просьбу обновить PHP*/
	} else {
	echo &amp;#039;Обновите версию PHP &amp;#039; . &amp;#039;&amp;lt;img src=&amp;quot;img/close_red_ucms_creat_5.png&amp;quot; alt=&amp;quot;close_red&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&amp;#039;;
	/* Присвоим переменной $install_error значение true */
	/* т.е. ошибка установки - истина */
	$install_error = true;
	}
?&amp;gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;version_compare()&lt;/strong&gt; - сравнивает две «PHP-стандартизованные» строки с номерами версий.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Мы проверяем, что &lt;strong&gt;ЕСЛИ&lt;/strong&gt; установленная &lt;strong&gt;версия PHP&lt;/strong&gt; не ниже версии &lt;strong&gt;8.2.0&lt;/strong&gt;, тогда выводим сообщение:
Версия PHP: номер установленной версии и иконку &lt;strong&gt;OK&lt;/strong&gt; из директории &lt;strong&gt;/img&lt;/strong&gt; c заданным размером 18&amp;times;18,
&lt;strong&gt;ИНАЧЕ&lt;/strong&gt; выводим сообщение об ошибке: Обновите версию PHP, иконку &lt;strong&gt;ERROR&lt;/strong&gt; из директории &lt;strong&gt;/img&lt;/strong&gt; c заданным 
размером и переменной &lt;strong&gt;$install_error&lt;/strong&gt; присваиваем значение &lt;strong&gt;true (истина)&lt;/strong&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0411\u043b\u043e\u043a \u043b\u043e\u0433\u0438\u043a\u0438 \u0432\u0435\u0440\u0441\u0438\u0438 PHP&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0431\u043b\u043e\u043a_\u043b\u043e\u0433\u0438\u043a\u0438_\u0432\u0435\u0440\u0441\u0438\u0438_php&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;6689-8883&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;блок_логики_проверки_модулей_php&quot;&gt;Блок логики проверки модулей PHP&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Мы рассмотрим принцип работы кода только для одного модуля &lt;strong&gt;cURL&lt;/strong&gt;, остальные будет прописанны по этому шаблону.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;?php
/* Проверим включен ли модуль cURL Module*/
$extensions = get_loaded_extensions();
	if (!in_array(&amp;#039;curl&amp;#039;, $extensions)) {
	/* Когда cURL Module у нас выключен, 
	выводиться сообщение о невозможности продолжить,
	появляется ссылка кнопка на эту же страницу &amp;quot;Обновить&amp;quot;*/
	echo &amp;quot;Включите cURL Module:&amp;quot;;
	echo &amp;#039;&amp;lt;img src=&amp;quot;img/close_red_ucms_creat_5.png&amp;quot; alt=&amp;quot;close_red&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&amp;#039;;
	/* Присвоим переменной $install_error значение true */
	/* т.е. ошибка установки - истина */
	$install_error = true;
	}
	else {
	echo &amp;#039;Установлено: &amp;#039; . phpversion(&amp;#039;curl&amp;#039;);
	echo &amp;#039;&amp;lt;img src=&amp;quot;img/good_green_ucms_creat_5.png&amp;quot; alt=&amp;quot;good_green&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&amp;#039;;
	}
?&amp;gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;$extensions = get_loaded_extensions();&lt;/strong&gt; - присвоим переменной &lt;strong&gt;$extensions&lt;/strong&gt; значение &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
возвращения массива имён загруженных модулей.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;in_array(&amp;#039;curl&amp;#039;, $extensions)&lt;/strong&gt; - функция выполняет поиск значения &lt;strong&gt;curl&lt;/strong&gt; в массиве, заданном переменной &lt;strong&gt;$extensions&lt;/strong&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;!&lt;/strong&gt; перед &lt;strong&gt;in_array()&lt;/strong&gt; - означает отрицание, т.е, что не в массиве&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Проверяем: &lt;strong&gt;ЕСЛИ&lt;/strong&gt; curl &lt;strong&gt;не в массиве&lt;/strong&gt; заданном переменной &lt;strong&gt;$extensions&lt;/strong&gt;, тогда выводим сообщение:
Включите cURL Module:, отображается иконка &lt;strong&gt;ERROR&lt;/strong&gt; из директории &lt;strong&gt;/img&lt;/strong&gt; c заданным 
размером и переменной &lt;strong&gt;$install_error&lt;/strong&gt; присваиваем значение &lt;strong&gt;true (истина)&lt;/strong&gt;, &lt;strong&gt;ИНАЧЕ&lt;/strong&gt; выводим сообщение:
Установлено:, номер версии &lt;strong&gt;curl&lt;/strong&gt; и иконку &lt;strong&gt;OK&lt;/strong&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0411\u043b\u043e\u043a \u043b\u043e\u0433\u0438\u043a\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 PHP&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0431\u043b\u043e\u043a_\u043b\u043e\u0433\u0438\u043a\u0438_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438_\u043c\u043e\u0434\u0443\u043b\u0435\u0439_php&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;8884-11124&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;блок_логики_проверки_прав_доступа&quot;&gt;Блок логики проверки прав доступа&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
В этом блоке нам необходимо проверить, что директория, в которую приложение будет записывать данные, 
доступна для записи. К основным относятся:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;0600&lt;/strong&gt; - Доступ на запись и чтение для владельца, нет доступа для других&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;0644&lt;/strong&gt; - Доступ на запись и чтение для владельца, доступ на чтение для других&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;0750&lt;/strong&gt; - Полный доступ для владельца, доступ на чтение и выполнение для группы владельца&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;0755&lt;/strong&gt; - Полный доступ для владельца, доступ на чтение и выполнение для других&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;0777&lt;/strong&gt; - Полный доступ для всех&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt; &lt;img src=&quot;http://git.wwoss.ru/lib/images/smileys/light-bulb-off.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;11:&quot; /&gt; &lt;strong&gt;Пимечание:&lt;/strong&gt; &lt;br/&gt;

Права доступа для проверки кода можно изменить командой
&lt;pre class=&quot;code&quot;&gt;chmod(&amp;quot;./includes/demo/&amp;quot;, 0644);&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;
Рассмотрим блок проверки прав доступа  
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;?php
/* Проверим разрешения для папок */
$dir_includes = substr(sprintf(&amp;#039;%o&amp;#039;, fileperms(&amp;#039;../includes/demo&amp;#039;)), -4);
if ($dir_includes == &amp;#039;0775&amp;#039;) {
		echo &amp;#039;/demo доступна для записи&amp;#039;;
		echo &amp;#039;&amp;lt;img src=&amp;quot;img/good_green_ucms_creat_5.png&amp;quot; alt=&amp;quot;good_green&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&amp;#039;;
	} else {
		echo &amp;#039;/demo  недоступна для записи&amp;#039; . &amp;#039;&amp;lt;img src=&amp;quot;img/close_red_ucms_creat_5.png&amp;quot; alt=&amp;quot;close_red&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&amp;#039;;
		/* Присвоим переменной $install_error значение true */
		/* т.е. ошибка установки - истина */
		$install_error = true;
	}
?&amp;gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;$dir_includes&lt;/strong&gt; - переменная, которой присвоим значение: отображение прав доступа в виде восьмеричного числа&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;substr()&lt;/strong&gt; - функция, которая вырезает и возвращает подстроку из строки &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;sprintf()&lt;/strong&gt; - функция, которая возвращает отформатированную строку &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;fileperms()&lt;/strong&gt; - возвращает информацию о правах доступа на файл&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Проверка: &lt;strong&gt;ЕСЛИ&lt;/strong&gt; переменная &lt;strong&gt;$dir_includes&lt;/strong&gt; ровняется &lt;strong&gt;0775&lt;/strong&gt;, тогда выводим сообщение:
/demo доступна для записи и отобразим иконку &lt;strong&gt;OK&lt;/strong&gt;. &lt;strong&gt;ИНАЧЕ&lt;/strong&gt; выводим сообщение:
/demo  недоступна для записи, отображаем иконку &lt;strong&gt;ERROR&lt;/strong&gt; и переменной &lt;strong&gt;$install_error&lt;/strong&gt;
присваиваем значение &lt;strong&gt;true (истина)&lt;/strong&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0411\u043b\u043e\u043a \u043b\u043e\u0433\u0438\u043a\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043f\u0440\u0430\u0432 \u0434\u043e\u0441\u0442\u0443\u043f\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0431\u043b\u043e\u043a_\u043b\u043e\u0433\u0438\u043a\u0438_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438_\u043f\u0440\u0430\u0432_\u0434\u043e\u0441\u0442\u0443\u043f\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;11125-14111&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;блок_логики_переменной_install_error&quot;&gt;Блок логики переменной  $install_error&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Данный блок необходим для вывода справочной информации по необходимым приложению модулям и
расширениям, отображения сообщения:Невозможно продолжить. Исправьте ошибки и Обновите страницу, 
а так-же в случае успеха отобразить кнопку «Продолжить».
&lt;/p&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt; &lt;img src=&quot;http://git.wwoss.ru/lib/images/smileys/light-bulb-off.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;11:&quot; /&gt; &lt;strong&gt;Пимечание:&lt;/strong&gt; &lt;br/&gt;

В блоках кода проверки выше, мы в случае ошибки присваивали переменной &lt;strong&gt;$install_error&lt;/strong&gt; значение &lt;strong&gt;true&lt;/strong&gt;
&lt;pre class=&quot;code&quot;&gt;$install_error = true;&lt;/pre&gt;

&lt;/div&gt;&lt;pre class=&quot;code&quot;&gt;&amp;lt;?php
// Если переменная $install_error хотя бы раз приняла 
// значение true, то выведим сообщение 
//Более подробную информацию о необходимых модулях можно найти на странице требований.
//Невозможно продолжить. Исправьте ошибки и попробуйте еще раз. Обновить
if ($install_error == true) {
echo &amp;#039;Более подробную информацию о необходимых модулях можно найти на &amp;#039; . &amp;#039;&amp;lt;a href=&amp;quot;./test_99.php&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;странице требований&amp;lt;/a&amp;gt;&amp;#039;;
echo &amp;#039;&amp;lt;p style=&amp;quot;color: red&amp;quot;&amp;gt; Невозможно продолжить. Исправьте ошибки и &amp;#039; . &amp;#039;&amp;lt;a href=&amp;quot;./test_4.php&amp;quot;&amp;gt; Обновите страницу&amp;lt;/a&amp;gt;&amp;#039; . &amp;#039;&amp;lt;/p&amp;gt;&amp;#039; . &amp;#039;&amp;lt;br/&amp;gt;&amp;#039;;
} else {
	/* Если значение переменной $install_error значение не равно true */
	/* тогда выведим кнопку Продолжить */
	echo &amp;#039;	&amp;lt;div class = &amp;quot;install_button&amp;quot;&amp;gt;
	&amp;lt;form action=&amp;quot;database_options.php&amp;quot;&amp;gt;
	&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Продолжить&amp;quot; name=&amp;quot;button&amp;quot;&amp;gt;
	&amp;lt;/form&amp;gt;
	&amp;lt;/div&amp;gt;&amp;#039;;
  } 
?&amp;gt;&lt;/pre&gt;

&lt;p&gt;
Проверка: &lt;strong&gt;ЕСЛИ&lt;/strong&gt; переменной &lt;strong&gt;$install_error&lt;/strong&gt; присвоено значение &lt;strong&gt;true&lt;/strong&gt;, тогда выводим сообщение:
Более подробную информацию о необходимых модулях можно найти на, ссылка на страницу требований. &lt;strong&gt;ИНАЧЕ&lt;/strong&gt;
выводим блок кнопки «Продолжить» с активацией страницы конфигурации приложения.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0411\u043b\u043e\u043a \u043b\u043e\u0433\u0438\u043a\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439  $install_error&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0431\u043b\u043e\u043a_\u043b\u043e\u0433\u0438\u043a\u0438_\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439_install_error&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;14112-16677&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;файл_test_4php&quot;&gt;Файл  test_4.php&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В директорию добавим тестовый файл &lt;strong&gt;test_4.php&lt;/strong&gt; и записываем в него разобранный в этой главе код вывода запросов
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:creating_file_server_check&amp;amp;codeblock=10&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_php&quot;&gt;test_4.php&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&amp;lt;!--  test_4.php  --&amp;gt;
&amp;nbsp;
&amp;lt;table&amp;gt;
    &amp;lt;tr&amp;gt;
		&amp;lt;td&amp;gt;
		Server OS:
		&amp;lt;/td&amp;gt;
		&amp;lt;td&amp;gt;
			&amp;lt;span class=&amp;quot;table_block_install&amp;quot;&amp;gt;&amp;lt;b&amp;gt;
			&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
			&lt;span class=&quot;coMULTI&quot;&gt;/* Выводим имя операционной системы сервера */&lt;/span&gt;
			&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;PHP_OS&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
			&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&amp;lt;/b&amp;gt;
			&amp;lt;/span&amp;gt;
		&amp;lt;/td&amp;gt;
	&amp;lt;/tr&amp;gt;
	&amp;lt;tr&amp;gt;
		&amp;lt;td&amp;gt;
		Web server:
		&amp;lt;/td&amp;gt;
		&amp;lt;td&amp;gt;
			&amp;lt;span class=&amp;quot;table_block_install&amp;quot;&amp;gt;&amp;lt;b&amp;gt;
			&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
			&lt;span class=&quot;coMULTI&quot;&gt;/* Выводим версию веб-сервера Apache */&lt;/span&gt;
			&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$_SERVER&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;SERVER_SOFTWARE&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
			&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/good_green_ucms_creat_5.png&amp;quot; alt=&amp;quot;good_green&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
			&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&amp;lt;/b&amp;gt;
			&amp;lt;/span&amp;gt;
		&amp;lt;/td&amp;gt;
	&amp;lt;/tr&amp;gt;
	&amp;lt;tr&amp;gt;
		&amp;lt;td&amp;gt;
		PHP ver. &amp;gt; 8.2
		&amp;lt;/td&amp;gt;
		&amp;lt;td&amp;gt;
			&amp;lt;span class=&amp;quot;table_block_install&amp;quot;&amp;gt;&amp;lt;b&amp;gt;
			&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
			&lt;span class=&quot;coMULTI&quot;&gt;/* Выводим версию установленного PHP */&lt;/span&gt;
			&lt;span class=&quot;coMULTI&quot;&gt;/* Проверим, что версия установленного PHP не ниже 8.2 */&lt;/span&gt;
			&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/version_compare&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;version_compare&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;PHP_VERSION&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;8.2.0&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Версия PHP: &#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;PHP_VERSION&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/good_green_ucms_creat_5.png&amp;quot; alt=&amp;quot;good_green&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* Иначе выводим просьбу обновить PHP*/&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Обновите версию PHP &#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/close_red_ucms_creat_5.png&amp;quot; alt=&amp;quot;close_red&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* Присвоим переменной $install_error значение true */&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* т.е. ошибка установки - истина */&lt;/span&gt;
				&lt;span class=&quot;re0&quot;&gt;$install_error&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
			&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&amp;lt;/b&amp;gt;
			&amp;lt;/span&amp;gt;
		&amp;lt;/td&amp;gt;
	&amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
		&amp;lt;td&amp;gt;
		cURL Module:
		&amp;lt;/td&amp;gt;
		&amp;lt;td&amp;gt;
			&amp;lt;span class=&amp;quot;table_block_install&amp;quot;&amp;gt;&amp;lt;b&amp;gt;
			&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
			&lt;span class=&quot;coMULTI&quot;&gt;/* Проверим включен ли модуль  pgsql Module, 
			SimpleXML Module, PDO bz2 zlib sqlite3 zip mysqli*/&lt;/span&gt;
			&lt;span class=&quot;re0&quot;&gt;$extensions&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/get_loaded_extensions&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;get_loaded_extensions&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/in_array&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;in_array&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;curl&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$extensions&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* Когда cURL Module у нас выключен, 
				выводиться сообщение о невозможности продолжить,
				появляется ссылка кнопка на эту же страницу &amp;quot;Обновить&amp;quot;*/&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Включите cURL Module:&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/close_red_ucms_creat_5.png&amp;quot; alt=&amp;quot;close_red&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* Присвоим переменной $install_error значение true */&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* т.е. ошибка установки - истина */&lt;/span&gt;
				&lt;span class=&quot;re0&quot;&gt;$install_error&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Установлено: &#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;a href=&quot;http://www.php.net/phpversion&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;phpversion&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;curl&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/good_green_ucms_creat_5.png&amp;quot; alt=&amp;quot;good_green&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
			&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&amp;lt;/b&amp;gt;
			&amp;lt;/span&amp;gt;
		&amp;lt;/td&amp;gt;
	&amp;lt;/tr&amp;gt;			
    &amp;lt;tr&amp;gt;
		&amp;lt;td&amp;gt;
		Folder Permissions:
		&amp;lt;/td&amp;gt;
		&amp;lt;td&amp;gt;
			&amp;lt;span class=&amp;quot;table_block_install&amp;quot;&amp;gt;&amp;lt;b&amp;gt;
			&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
			&lt;span class=&quot;coMULTI&quot;&gt;/* Проверим разрешения для папок */&lt;/span&gt;
			&lt;span class=&quot;re0&quot;&gt;$dir_includes&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/substr&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;substr&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/sprintf&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;sprintf&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;%o&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;a href=&quot;http://www.php.net/fileperms&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;fileperms&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;../includes/demo&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$dir_includes&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;0775&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
					&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es4&quot;&gt;$dir_includes&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;/demo доступна для записи&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
					&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/good_green_ucms_creat_5.png&amp;quot; alt=&amp;quot;good_green&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
					&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es4&quot;&gt;$dir_includes&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039; - /demo  недоступна для записи&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/close_red_ucms_creat_5.png&amp;quot; alt=&amp;quot;close_red&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
					&lt;span class=&quot;coMULTI&quot;&gt;/* Присвоим переменной $install_error значение true */&lt;/span&gt;
					&lt;span class=&quot;coMULTI&quot;&gt;/* т.е. ошибка установки - истина */&lt;/span&gt;
					&lt;span class=&quot;re0&quot;&gt;$install_error&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
				&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&amp;lt;/b&amp;gt;
				&amp;lt;/span&amp;gt;
			&amp;lt;/td&amp;gt;
		&amp;lt;/tr&amp;gt;	
&amp;lt;/table&amp;gt;
&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// Если переменная $install_error хотя бы раз приняла &lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// значение true, то выведим сообщение &lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;//Более подробную информацию о необходимых модулях можно найти на странице требований.&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;//Невозможно продолжить. Исправьте ошибки и попробуйте еще раз. Обновить&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$install_error&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Более подробную информацию о необходимых модулях можно найти на &#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;a href=&amp;quot;./test_99.php&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;странице требований&amp;lt;/a&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;p style=&amp;quot;color: red&amp;quot;&amp;gt; Невозможно продолжить. Исправьте ошибки и &#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;a href=&amp;quot;./test_4.php&amp;quot;&amp;gt; Обновите страницу&amp;lt;/a&amp;gt;&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;/p&amp;gt;&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;br/&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
	&lt;span class=&quot;coMULTI&quot;&gt;/* Если значение переменной $install_error значение не равно true */&lt;/span&gt;
	&lt;span class=&quot;coMULTI&quot;&gt;/* тогда выведим кнопку Продолжить */&lt;/span&gt;
	&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;	&amp;lt;div class = &amp;quot;install_button&amp;quot;&amp;gt;
	&amp;lt;form action=&amp;quot;database_options.php&amp;quot;&amp;gt;
	&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Продолжить&amp;quot; name=&amp;quot;button&amp;quot;&amp;gt;
	&amp;lt;/form&amp;gt;
	&amp;lt;/div&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; 
&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Веведим в веб-браузере наш файл:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_server_check&amp;amp;media=software:development:demo:cms:ucms:ucms_creat_29.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_creat_29.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_creat_29.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Как мы можем видеть, версия PHP у нашего сервера установлена ниже требуемой и часть модулей отключена 
(не установлена). При этом для тестовой директории demo установены права - &lt;strong&gt;0644&lt;/strong&gt;, что означает доступ на запись и чтение для владельца, доступ на чтение для других
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;curl&lt;/strong&gt; для проверки выключен для наглядности примера
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_server_check&amp;amp;media=software:development:demo:cms:ucms:ucms_creat_17.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_creat_17.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_creat_17.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Если &lt;strong&gt;curl&lt;/strong&gt; был включен, то система выдала бы «Установлено:,версию и иконку OK»
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_server_check&amp;amp;media=software:development:demo:cms:ucms:ucms_creat_31.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_creat_31.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_creat_31.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u0430\u0439\u043b  test_4.php&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b_test_4php&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;16678-22574&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;файл_server_checkphp1&quot;&gt;Файл server_check.php&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Откроем в блокноте созданный ранее в директории /ucms/library/install/ файл server_check.php
и запишем в него код из файла test_4.php, предварительно, убрав лишнее, а именно:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; комментарий &amp;lt;!–  test_4.php  –&amp;gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Добавим в начало файла следующий код PHP:
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:creating_file_server_check&amp;amp;codeblock=11&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_php&quot;&gt;server_check.php&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;include&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;tpl/tpl_install_header.php&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;/* Подключем файл cons.php из директории includes*/&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;include&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;../../includes/cons.php&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;/* Объявим в переменной $file_config путь к файлу config.php
для файла./ucms/library/install/server_check.php
и проверим его наличие */&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$file_config&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; FOLDER &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;/includes/config.php&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;/* Если файл config.php в директории /includes существует,
приложение переведет на страницу выбора конфигурации
./ucms/library/install/database_options.php, которая пока у нас не создана*/&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/file_exists&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;file_exists&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$file_config&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
	&lt;span class=&quot;coMULTI&quot;&gt;/* Вызов header, с задержкой 5 сек перенаправит на страницу
	./ucms/library/install/database_options.php */&lt;/span&gt;
    &lt;a href=&quot;http://www.php.net/header&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;header&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;Refresh: 5; URL = database_options.php&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Обнаружена установленная версия приложения!&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Можно установить дополненительную конфигурацию приложения!&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://www.php.net/exit&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;exit&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;include &amp;quot;tpl/tpl_install_header.php&amp;quot;;&lt;/strong&gt; подключаем файл заголовка нашего окна&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt; &lt;img src=&quot;http://git.wwoss.ru/lib/images/smileys/light-bulb-off.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;11:&quot; /&gt; &lt;strong&gt;Пимечание:&lt;/strong&gt; &lt;br/&gt;

Файл &lt;strong&gt;tpl_install_header.php&lt;/strong&gt; в директории &lt;strong&gt;/tpl&lt;/strong&gt; будет создан позднее в главе 
&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_install_css&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_install_css&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_install_css&quot;&gt;8.7. Файл install.css&lt;/a&gt; и
сейчас подключается, чтобы в будущем не возвращаться к этой главе.

&lt;/div&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;include &amp;quot;../../includes/cons.php&amp;quot;;&lt;/strong&gt; подключем файл с константами &lt;strong&gt;cons.php&lt;/strong&gt; из директории &lt;strong&gt;includes&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;$file_config = FOLDER . &amp;#039;/includes/config.php&amp;#039;;&lt;/strong&gt; задаем переменной &lt;strong&gt;$file_config&lt;/strong&gt; в значение файл &lt;strong&gt;config.php&lt;/strong&gt; в директории &lt;strong&gt;includes&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;header(&amp;#039;Refresh: 5; URL = database_options.php&amp;#039;);&lt;/strong&gt; с задержкой 5 сек перенаправляем пользователя на страницу выбора установки конфигурации &lt;strong&gt;database_options.php&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Проверка: &lt;strong&gt;ЕСЛИ&lt;/strong&gt; файл &lt;strong&gt;$file_config&lt;/strong&gt; тогда вызов header, с задержкой 5 сек перенаправит на страницу
./ucms/library/install/database_options.php с выводим сообщений:
Обнаружена установленная версия приложения!&lt;br/&gt;

Можно установить дополненительную конфигурацию приложения!
&lt;strong&gt;ИНАЧЕ&lt;/strong&gt; будет выведена таблица проверки сервера.
&lt;/p&gt;

&lt;p&gt;
Далее для необходимых нам модулей по шаблону кода из файла test_4.php, прописываем логику проверки в талице,
заменив путь к проверяемой директории с &lt;strong&gt;/demo&lt;/strong&gt; на &lt;strong&gt;../../includes&lt;/strong&gt;. Модули для проверки могут отличаться, в зависимости от цели создаваемого приложения,
в нашем случае это:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Bzip2 Function&lt;/strong&gt; - используются для прозрачного чтения и записи сжатых файлов bzip2 (.bz2).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;cURL Module&lt;/strong&gt; - позволяет подключаться и взаимодействовать со многими различными типами серверов с помощью многих различных типов протоколов (http, https, ftp, gopher, telnet, dict, file и ldap).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;GD Library&lt;/strong&gt; - позволяет использовать функции изображений, включая создание и обработку файлов изображений в различных форматах, включая GIF , PNG , JPEG , WBMP и XPM.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;DOM Extension&lt;/strong&gt; - позволяет выполнять операции с документами XML и &lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt; через &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt; DOM с PHP.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;LDAP Protocol&lt;/strong&gt; - облегченный протокол доступа к каталогам, который используется для доступа к «серверам каталогов».&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;MySQLi Extension&lt;/strong&gt; - позволяет получить доступ к функциональным возможностям MySQL 4.1 и выше.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;OpenSSL Extension&lt;/strong&gt; - используются для симметричного и асимметричного шифрования и дешифрования, PBKDF2, PKCS7, PKCS12, X509 и других криптоопераций.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;PDO Extension&lt;/strong&gt; - определяет легкий, последовательный интерфейс для доступа к базам данных в PHP.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;PDO_SQLITE Driver&lt;/strong&gt; - драйвер, реализующий интерфейс PHP Data Objects (PDO) для обеспечения доступа к базам данных SQLite 3.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;SimpleXML Extension&lt;/strong&gt; - предоставляет очень простой и удобный набор инструментов для преобразования XML в объект, который можно обрабатывать с помощью обычных селекторов свойств и итераторов массивов.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;SQLite3 Module&lt;/strong&gt; - поддержка баз данных SQLite версии 3.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Zip Extension&lt;/strong&gt; - позволяет прозрачно читать или записывать сжатые ZIP-архивы и файлы внутри них.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Zlib Module&lt;/strong&gt; - позволяет прозрачно читать и записывать сжатые gzip (.gz) файлы с помощью версий большинства функций файловой системы , которые работают с файлами, сжатыми gzip&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
В конец нашего файла добавим следующий код «Прогресс-бара», чтобы пользователь знач, где он в данный момент находиться.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;?php 
&amp;lt;div class=&amp;quot;progressbar&amp;quot;&amp;gt;
  &amp;lt;span style=&amp;quot;width: 40%&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;/div&amp;gt; &lt;/pre&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt; &lt;img src=&quot;http://git.wwoss.ru/lib/images/smileys/light-bulb-off.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;11:&quot; /&gt; &lt;strong&gt;Пимечание:&lt;/strong&gt; &lt;br/&gt;

 Код приведенный выше, это всего лишь обертка блока «Погресс-бара», который будет написан на чистом 
css и пока соответственно мы его не видим. Позже будут подключенны стили ранее созданного (пока пустого) файла
&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_install_css&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_install_css&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_install_css&quot;&gt;install.css&lt;/a&gt; в директории &lt;strong&gt;css&lt;/strong&gt; и «Погресс-бар» отобразиться.

&lt;/div&gt;
&lt;p&gt;
И в заключение добавим «подвал» нашего окна
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;include &amp;quot;tpl/tpl_install_footer.php&amp;quot;;&lt;/strong&gt; подключаем файл «подвала» нашего окна&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt; &lt;img src=&quot;http://git.wwoss.ru/lib/images/smileys/light-bulb-off.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;11:&quot; /&gt; &lt;strong&gt;Пимечание:&lt;/strong&gt; &lt;br/&gt;

Файл &lt;strong&gt;tpl_install_footer.php&lt;/strong&gt; в директории &lt;strong&gt;/tpl&lt;/strong&gt; будет создан позднее в главе 
&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_install_css&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_install_css&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_install_css&quot;&gt;8.7. Файл install.css&lt;/a&gt; и
сейчас подключается, чтобы в будущем не возвращаться к этой главе.

&lt;/div&gt;
&lt;p&gt;
Оформив правки и собрав воедино все описанное в данной главе записываем в файл &lt;strong&gt;server_check.php&lt;/strong&gt;
готовый код
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:creating_file_server_check&amp;amp;codeblock=13&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_php&quot;&gt;server_check.php&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;include&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;tpl/tpl_install_header.php&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;/* Подключем файл cons.php из директории includes*/&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;include&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;../../includes/cons.php&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;/* Объявим в переменной $file_config путь к файлу config.php
для файла./ucms/library/install/server_check.php
и проверим его наличие */&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$file_config&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; FOLDER &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;/includes/config.php&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;/* Если файл config.php в директории /includes существует,
приложение переведет на страницу выбора конфигурации
./ucms/library/install/database_options.php, которая пока у нас не создана*/&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/file_exists&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;file_exists&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$file_config&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
	&lt;span class=&quot;coMULTI&quot;&gt;/* Вызов header, с задержкой 5 сек перенаправит на страницу
	./ucms/library/install/database_options.php */&lt;/span&gt;
    &lt;a href=&quot;http://www.php.net/header&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;header&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;Refresh: 5; URL = database_options.php&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Обнаружена установленная версия приложения!&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Можно установить дополненительную конфигурацию приложения!&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://www.php.net/exit&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;exit&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;
&amp;lt;table&amp;gt;
    &amp;lt;tr&amp;gt;
		&amp;lt;td&amp;gt;
		Server OS:
		&amp;lt;/td&amp;gt;
		&amp;lt;td&amp;gt;
			&amp;lt;span class=&amp;quot;table_block_install&amp;quot;&amp;gt;&amp;lt;b&amp;gt;
			&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
			&lt;span class=&quot;coMULTI&quot;&gt;/* Выводим имя операционной системы сервера */&lt;/span&gt;
			&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;PHP_OS&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
			&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&amp;lt;/b&amp;gt;
			&amp;lt;/span&amp;gt;
		&amp;lt;/td&amp;gt;
	&amp;lt;/tr&amp;gt;
	&amp;lt;tr&amp;gt;
		&amp;lt;td&amp;gt;
		Web server:
		&amp;lt;/td&amp;gt;
		&amp;lt;td&amp;gt;
			&amp;lt;span class=&amp;quot;table_block_install&amp;quot;&amp;gt;&amp;lt;b&amp;gt;
			&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
			&lt;span class=&quot;coMULTI&quot;&gt;/* Выводим версию веб-сервера Apache */&lt;/span&gt;
			&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$_SERVER&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;SERVER_SOFTWARE&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
			&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/good_green_ucms_creat_5.png&amp;quot; alt=&amp;quot;good_green&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
			&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&amp;lt;/b&amp;gt;
			&amp;lt;/span&amp;gt;
		&amp;lt;/td&amp;gt;
	&amp;lt;/tr&amp;gt;
	&amp;lt;tr&amp;gt;
		&amp;lt;td&amp;gt;
		PHP ver. &amp;gt; 8.2
		&amp;lt;/td&amp;gt;
		&amp;lt;td&amp;gt;
			&amp;lt;span class=&amp;quot;table_block_install&amp;quot;&amp;gt;&amp;lt;b&amp;gt;
			&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
			&lt;span class=&quot;coMULTI&quot;&gt;/* Выводим версию установленного PHP */&lt;/span&gt;
			&lt;span class=&quot;coMULTI&quot;&gt;/* Проверим, что версия установленного PHP не ниже 8.2 */&lt;/span&gt;
			&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/version_compare&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;version_compare&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;PHP_VERSION&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;8.2.0&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Версия PHP: &#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;PHP_VERSION&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/good_green_ucms_creat_5.png&amp;quot; alt=&amp;quot;good_green&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* Иначе выводим просьбу обновить PHP*/&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Обновите версию PHP &#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/close_red_ucms_creat_5.png&amp;quot; alt=&amp;quot;close_red&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* Присвоим переменной $install_error значение true */&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* т.е. ошибка установки - истина */&lt;/span&gt;
				&lt;span class=&quot;re0&quot;&gt;$install_error&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
			&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&amp;lt;/b&amp;gt;
			&amp;lt;/span&amp;gt;
		&amp;lt;/td&amp;gt;
	&amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
		&amp;lt;td&amp;gt;
		cURL Module:
		&amp;lt;/td&amp;gt;
		&amp;lt;td&amp;gt;
			&amp;lt;span class=&amp;quot;table_block_install&amp;quot;&amp;gt;&amp;lt;b&amp;gt;
			&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
			&lt;span class=&quot;coMULTI&quot;&gt;/* Проверим включен ли модуль  pgsql Module, 
			SimpleXML Module, PDO bz2 zlib sqlite3 zip mysqli*/&lt;/span&gt;
			&lt;span class=&quot;re0&quot;&gt;$extensions&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/get_loaded_extensions&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;get_loaded_extensions&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/in_array&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;in_array&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;curl&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$extensions&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* Когда cURL Module у нас выключен, 
				выводиться сообщение о невозможности продолжить,
				появляется ссылка кнопка на эту же страницу &amp;quot;Обновить&amp;quot;*/&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Включите cURL Module:&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/close_red_ucms_creat_5.png&amp;quot; alt=&amp;quot;close_red&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* Присвоим переменной $install_error значение true */&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* т.е. ошибка установки - истина */&lt;/span&gt;
				&lt;span class=&quot;re0&quot;&gt;$install_error&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Установлено: &#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;a href=&quot;http://www.php.net/phpversion&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;phpversion&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;curl&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/good_green_ucms_creat_5.png&amp;quot; alt=&amp;quot;good_green&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
			&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&amp;lt;/b&amp;gt;
			&amp;lt;/span&amp;gt;
		&amp;lt;/td&amp;gt;
	&amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
		&amp;lt;td&amp;gt;
		GD Library:
		&amp;lt;/td&amp;gt;
		&amp;lt;td&amp;gt;
			&amp;lt;span class=&amp;quot;table_block_install&amp;quot;&amp;gt;&amp;lt;b&amp;gt;
			&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
			&lt;span class=&quot;coMULTI&quot;&gt;/* Проверим включен ли модуль  GD Library*/&lt;/span&gt;
			&lt;span class=&quot;re0&quot;&gt;$extensions&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/get_loaded_extensions&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;get_loaded_extensions&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/in_array&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;in_array&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;gd&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$extensions&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* Когда GD Library Module у нас выключен, 
				выводиться сообщение о невозможности продолжить,
				появляется ссылка кнопка на эту же страницу &amp;quot;Обновить&amp;quot;*/&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Включите GD Library Module:&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/close_red_ucms_creat_5.png&amp;quot; alt=&amp;quot;close_red&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* Присвоим переменной $install_error значение true */&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* т.е. ошибка установки - истина */&lt;/span&gt;
				&lt;span class=&quot;re0&quot;&gt;$install_error&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Установлено: &#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;a href=&quot;http://www.php.net/phpversion&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;phpversion&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;gd&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/good_green_ucms_creat_5.png&amp;quot; alt=&amp;quot;good_green&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
			&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&amp;lt;/b&amp;gt;
			&amp;lt;/span&amp;gt;
		&amp;lt;/td&amp;gt;
	&amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
		&amp;lt;td&amp;gt;
		SQLite3 Module:
		&amp;lt;/td&amp;gt;
		&amp;lt;td&amp;gt;
			&amp;lt;span class=&amp;quot;table_block_install&amp;quot;&amp;gt;&amp;lt;b&amp;gt;
			&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
			&lt;span class=&quot;coMULTI&quot;&gt;/* Проверим включен ли модуль  sqlite3*/&lt;/span&gt;
			&lt;span class=&quot;re0&quot;&gt;$extensions&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/get_loaded_extensions&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;get_loaded_extensions&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/in_array&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;in_array&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;sqlite3&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$extensions&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* Когда sqlite3 Module у нас выключен, 
				выводиться сообщение о невозможности продолжить,
				появляется ссылка кнопка на эту же страницу &amp;quot;Обновить&amp;quot;*/&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Включите sqlite3 Module&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/close_red_ucms_creat_5.png&amp;quot; alt=&amp;quot;close_red&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* Присвоим переменной $install_error значение true */&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* т.е. ошибка установки - истина */&lt;/span&gt;
				&lt;span class=&quot;re0&quot;&gt;$install_error&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Установлено: &#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;a href=&quot;http://www.php.net/phpversion&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;phpversion&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;sqlite3&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/good_green_ucms_creat_5.png&amp;quot; alt=&amp;quot;good_green&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
			&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&amp;lt;/b&amp;gt;
			&amp;lt;/span&amp;gt;
		&amp;lt;/td&amp;gt;
	&amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
		&amp;lt;td&amp;gt;
		Zip Extension
		&amp;lt;/td&amp;gt;
		&amp;lt;td&amp;gt;
			&amp;lt;span class=&amp;quot;table_block_install&amp;quot;&amp;gt;&amp;lt;b&amp;gt;
			&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
			&lt;span class=&quot;coMULTI&quot;&gt;/* Проверим включен ли модуль  ZipArchive*/&lt;/span&gt;
			&lt;span class=&quot;re0&quot;&gt;$extensions&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/get_loaded_extensions&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;get_loaded_extensions&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/in_array&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;in_array&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;zip&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$extensions&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* Когда Zip Extension у нас выключен, 
				выводиться сообщение о невозможности продолжить,
				появляется ссылка кнопка на эту же страницу &amp;quot;Обновить&amp;quot;*/&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Включите Zip Extension&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/close_red_ucms_creat_5.png&amp;quot; alt=&amp;quot;close_red&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* Присвоим переменной $install_error значение true */&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* т.е. ошибка установки - истина */&lt;/span&gt;
				&lt;span class=&quot;re0&quot;&gt;$install_error&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Установлено: &#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;a href=&quot;http://www.php.net/phpversion&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;phpversion&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;zip&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/good_green_ucms_creat_5.png&amp;quot; alt=&amp;quot;good_green&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
			&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&amp;lt;/b&amp;gt;
			&amp;lt;/span&amp;gt;
		&amp;lt;/td&amp;gt;
	&amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
		&amp;lt;td&amp;gt;
		PDO Extension
		&amp;lt;/td&amp;gt;
		&amp;lt;td&amp;gt;
			&amp;lt;span class=&amp;quot;table_block_install&amp;quot;&amp;gt;&amp;lt;b&amp;gt;
			&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
			&lt;span class=&quot;coMULTI&quot;&gt;/* Проверим включен ли PDO Extension*/&lt;/span&gt;
			&lt;span class=&quot;re0&quot;&gt;$extensions&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/get_loaded_extensions&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;get_loaded_extensions&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/in_array&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;in_array&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;PDO&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$extensions&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* Когда PDO Module у нас выключен, 
				выводиться сообщение о невозможности продолжить,
				появляется ссылка кнопка на эту же страницу &amp;quot;Обновить&amp;quot;*/&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Включите PDO Extension&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/close_red_ucms_creat_5.png&amp;quot; alt=&amp;quot;close_red&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* Присвоим переменной $install_error значение true */&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* т.е. ошибка установки - истина */&lt;/span&gt;
				&lt;span class=&quot;re0&quot;&gt;$install_error&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Установлено: &#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;a href=&quot;http://www.php.net/phpversion&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;phpversion&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;PDO&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/good_green_ucms_creat_5.png&amp;quot; alt=&amp;quot;good_green&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
			&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&amp;lt;/b&amp;gt;
			&amp;lt;/span&amp;gt;
		&amp;lt;/td&amp;gt;
	&amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
		&amp;lt;td&amp;gt;
		SimpleXML Extension:
		&amp;lt;/td&amp;gt;
		&amp;lt;td&amp;gt;
			&amp;lt;span class=&amp;quot;table_block_install&amp;quot;&amp;gt;&amp;lt;b&amp;gt;
			&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
			&lt;span class=&quot;coMULTI&quot;&gt;/* Проверим включен ли модуль  SimpleXML Extension*/&lt;/span&gt;
			&lt;span class=&quot;re0&quot;&gt;$extensions&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/get_loaded_extensions&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;get_loaded_extensions&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/in_array&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;in_array&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;SimpleXML&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$extensions&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* Когда SimpleXML Extension у нас выключен, 
				выводиться сообщение о невозможности продолжить,
				появляется ссылка кнопка на эту же страницу &amp;quot;Обновить&amp;quot;*/&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Включите SimpleXML Extension&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/close_red_ucms_creat_5.png&amp;quot; alt=&amp;quot;close_red&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* Присвоим переменной $install_error значение true */&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* т.е. ошибка установки - истина */&lt;/span&gt;
				&lt;span class=&quot;re0&quot;&gt;$install_error&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Установлено: &#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;a href=&quot;http://www.php.net/phpversion&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;phpversion&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;SimpleXML&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/good_green_ucms_creat_5.png&amp;quot; alt=&amp;quot;good_green&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
			&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&amp;lt;/b&amp;gt;
			&amp;lt;/span&amp;gt;
		&amp;lt;/td&amp;gt;
	&amp;lt;/tr&amp;gt;			
    &amp;lt;tr&amp;gt;
		&amp;lt;td&amp;gt;
		Bzip2 Function:
		&amp;lt;/td&amp;gt;
		&amp;lt;td&amp;gt;
			&amp;lt;span class=&amp;quot;table_block_install&amp;quot;&amp;gt;&amp;lt;b&amp;gt;
			&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
			&lt;span class=&quot;coMULTI&quot;&gt;/* Проверим включен ли модуль  Bzip2 Function*/&lt;/span&gt;
			&lt;span class=&quot;re0&quot;&gt;$extensions&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/get_loaded_extensions&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;get_loaded_extensions&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/in_array&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;in_array&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;bz2&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$extensions&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* Когда Bzip2 Function у нас выключен, 
				выводиться сообщение о невозможности продолжить,
				появляется ссылка кнопка на эту же страницу &amp;quot;Обновить&amp;quot;*/&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Включите Bzip2 Function&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/close_red_ucms_creat_5.png&amp;quot; alt=&amp;quot;close_red&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* Присвоим переменной $install_error значение true */&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* т.е. ошибка установки - истина */&lt;/span&gt;
				&lt;span class=&quot;re0&quot;&gt;$install_error&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Установлено: &#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;a href=&quot;http://www.php.net/phpversion&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;phpversion&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;bz2&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/good_green_ucms_creat_5.png&amp;quot; alt=&amp;quot;good_green&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
			&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&amp;lt;/b&amp;gt;
			&amp;lt;/span&amp;gt;
		&amp;lt;/td&amp;gt;
	&amp;lt;/tr&amp;gt;	
    &amp;lt;tr&amp;gt;
		&amp;lt;td&amp;gt;
		Zlib Module:
		&amp;lt;/td&amp;gt;
		&amp;lt;td&amp;gt;
			&amp;lt;span class=&amp;quot;table_block_install&amp;quot;&amp;gt;&amp;lt;b&amp;gt;
			&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
			&lt;span class=&quot;coMULTI&quot;&gt;/* Проверим включен ли модуль  Zlib Module*/&lt;/span&gt;
			&lt;span class=&quot;re0&quot;&gt;$extensions&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/get_loaded_extensions&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;get_loaded_extensions&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/in_array&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;in_array&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;zlib&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$extensions&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* Когда Zlib Module у нас выключен, 
				выводиться сообщение о невозможности продолжить,
				появляется ссылка кнопка на эту же страницу &amp;quot;Обновить&amp;quot;*/&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Включите Zlib Module&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/close_red_ucms_creat_5.png&amp;quot; alt=&amp;quot;close_red&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* Присвоим переменной $install_error значение true */&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* т.е. ошибка установки - истина */&lt;/span&gt;
				&lt;span class=&quot;re0&quot;&gt;$install_error&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Установлено: &#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;a href=&quot;http://www.php.net/phpversion&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;phpversion&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;zlib&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/good_green_ucms_creat_5.png&amp;quot; alt=&amp;quot;good_green&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
			&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&amp;lt;/b&amp;gt;
			&amp;lt;/span&amp;gt;
		&amp;lt;/td&amp;gt;
	&amp;lt;/tr&amp;gt;				
    &amp;lt;tr&amp;gt;
		&amp;lt;td&amp;gt;
		MySQLi Extension:
		&amp;lt;/td&amp;gt;
		&amp;lt;td&amp;gt;
			&amp;lt;span class=&amp;quot;table_block_install&amp;quot;&amp;gt;&amp;lt;b&amp;gt;
			&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
			&lt;span class=&quot;coMULTI&quot;&gt;/* Проверим включен ли MySQLi Extension*/&lt;/span&gt;
			&lt;span class=&quot;re0&quot;&gt;$extensions&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/get_loaded_extensions&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;get_loaded_extensions&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/in_array&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;in_array&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;mysqli&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$extensions&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* Когда MySQLi Extension у нас выключен, 
				выводиться сообщение о невозможности продолжить,
				появляется ссылка кнопка на эту же страницу &amp;quot;Обновить&amp;quot;*/&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Включите MySQLi Extension&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/close_red_ucms_creat_5.png&amp;quot; alt=&amp;quot;close_red&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* Присвоим переменной $install_error значение true */&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* т.е. ошибка установки - истина */&lt;/span&gt;
				&lt;span class=&quot;re0&quot;&gt;$install_error&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Установлено: &#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;a href=&quot;http://www.php.net/phpversion&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;phpversion&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;mysqli&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/good_green_ucms_creat_5.png&amp;quot; alt=&amp;quot;good_green&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
			&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&amp;lt;/b&amp;gt;
			&amp;lt;/span&amp;gt;
		&amp;lt;/td&amp;gt;
	&amp;lt;/tr&amp;gt;			
    &amp;lt;tr&amp;gt;
		&amp;lt;td&amp;gt;
		PDO_SQLITE Driver:
		&amp;lt;/td&amp;gt;
		&amp;lt;td&amp;gt;
			&amp;lt;span class=&amp;quot;table_block_install&amp;quot;&amp;gt;&amp;lt;b&amp;gt;
			&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
			&lt;span class=&quot;coMULTI&quot;&gt;/* Проверим включен ли PDO_SQLITE Driver*/&lt;/span&gt;
			&lt;span class=&quot;re0&quot;&gt;$extensions&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/get_loaded_extensions&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;get_loaded_extensions&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/in_array&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;in_array&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;pdo_sqlite&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$extensions&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* Когда PDO_SQLITE Driver у нас выключен, 
				выводиться сообщение о невозможности продолжить,
				появляется ссылка кнопка на эту же страницу &amp;quot;Обновить&amp;quot;*/&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Включите PDO_SQLITE Driver&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/close_red_ucms_creat_5.png&amp;quot; alt=&amp;quot;close_red&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* Присвоим переменной $install_error значение true */&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* т.е. ошибка установки - истина */&lt;/span&gt;
				&lt;span class=&quot;re0&quot;&gt;$install_error&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Установлено: &#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;a href=&quot;http://www.php.net/phpversion&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;phpversion&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;pdo_sqlite&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/good_green_ucms_creat_5.png&amp;quot; alt=&amp;quot;good_green&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
			&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&amp;lt;/b&amp;gt;
			&amp;lt;/span&amp;gt;
		&amp;lt;/td&amp;gt;
	&amp;lt;/tr&amp;gt;				
    &amp;lt;tr&amp;gt;
		&amp;lt;td&amp;gt;
		LDAP Protocol:
		&amp;lt;/td&amp;gt;
		&amp;lt;td&amp;gt;
			&amp;lt;span class=&amp;quot;table_block_install&amp;quot;&amp;gt;&amp;lt;b&amp;gt;
			&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
			&lt;span class=&quot;coMULTI&quot;&gt;/* Проверим включен ли LDAP Protocol*/&lt;/span&gt;
			&lt;span class=&quot;re0&quot;&gt;$extensions&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/get_loaded_extensions&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;get_loaded_extensions&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/in_array&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;in_array&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;ldap&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$extensions&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* Когда LDAP Protocol у нас выключен, 
				выводиться сообщение о невозможности продолжить,
				появляется ссылка кнопка на эту же страницу &amp;quot;Обновить&amp;quot;*/&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Включите LDAP Protocol&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/close_red_ucms_creat_5.png&amp;quot; alt=&amp;quot;close_red&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* Присвоим переменной $install_error значение true */&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* т.е. ошибка установки - истина */&lt;/span&gt;
				&lt;span class=&quot;re0&quot;&gt;$install_error&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Установлено: &#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;a href=&quot;http://www.php.net/phpversion&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;phpversion&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;ldap&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/good_green_ucms_creat_5.png&amp;quot; alt=&amp;quot;good_green&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
			&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&amp;lt;/b&amp;gt;
			&amp;lt;/span&amp;gt;
		&amp;lt;/td&amp;gt;
	&amp;lt;/tr&amp;gt;				
    &amp;lt;tr&amp;gt;
		&amp;lt;td&amp;gt;
		OpenSSL Extension:
		&amp;lt;/td&amp;gt;
		&amp;lt;td&amp;gt;
			&amp;lt;span class=&amp;quot;table_block_install&amp;quot;&amp;gt;&amp;lt;b&amp;gt;
			&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
			&lt;span class=&quot;coMULTI&quot;&gt;/* Проверим включен ли OpenSSL Extension*/&lt;/span&gt;
			&lt;span class=&quot;re0&quot;&gt;$extensions&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/get_loaded_extensions&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;get_loaded_extensions&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/in_array&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;in_array&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;openssl&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$extensions&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* Когда OpenSSL Extension у нас выключен, 
				выводиться сообщение о невозможности продолжить,
				появляется ссылка кнопка на эту же страницу &amp;quot;Обновить&amp;quot;*/&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Включите OpenSSL Extension&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/close_red_ucms_creat_5.png&amp;quot; alt=&amp;quot;close_red&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* Присвоим переменной $install_error значение true */&lt;/span&gt;
				&lt;span class=&quot;coMULTI&quot;&gt;/* т.е. ошибка установки - истина */&lt;/span&gt;
				&lt;span class=&quot;re0&quot;&gt;$install_error&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Установлено: &#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;a href=&quot;http://www.php.net/phpversion&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;phpversion&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;openssl&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/good_green_ucms_creat_5.png&amp;quot; alt=&amp;quot;good_green&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
			&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&amp;lt;/b&amp;gt;
			&amp;lt;/span&amp;gt;
		&amp;lt;/td&amp;gt;
	&amp;lt;/tr&amp;gt;					
    &amp;lt;tr&amp;gt;
		&amp;lt;td&amp;gt;
		Folder Permissions:
		&amp;lt;/td&amp;gt;
		&amp;lt;td&amp;gt;
			&amp;lt;span class=&amp;quot;table_block_install&amp;quot;&amp;gt;&amp;lt;b&amp;gt;
			&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
			&lt;span class=&quot;coMULTI&quot;&gt;/* Проверим разрешения для папок */&lt;/span&gt; 
			&lt;span class=&quot;re0&quot;&gt;$dir_includes&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/substr&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;substr&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/sprintf&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;sprintf&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;%o&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;a href=&quot;http://www.php.net/fileperms&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;fileperms&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;../../includes&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$dir_includes&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;0775&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
					&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;/includes доступна для записи&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
					&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/good_green_ucms_creat_5.png&amp;quot; alt=&amp;quot;good_green&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
					&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;/includes  недоступна для записи&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;img src=&amp;quot;img/close_red_ucms_creat_5.png&amp;quot; alt=&amp;quot;close_red&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot;&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
					&lt;span class=&quot;coMULTI&quot;&gt;/* Присвоим переменной $install_error значение true */&lt;/span&gt;
					&lt;span class=&quot;coMULTI&quot;&gt;/* т.е. ошибка установки - истина */&lt;/span&gt;
					&lt;span class=&quot;re0&quot;&gt;$install_error&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
				&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
				&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&amp;lt;/b&amp;gt;
				&amp;lt;/span&amp;gt;
			&amp;lt;/td&amp;gt;
		&amp;lt;/tr&amp;gt;	
&amp;lt;/table&amp;gt;
&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// Если переменная $install_error хотя бы раз приняла &lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// значение true, то выведим сообщение &lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;//Более подробную информацию о необходимых модулях можно найти на странице требований.&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;//Невозможно продолжить. Исправьте ошибки и попробуйте еще раз. Обновить&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$install_error&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Более подробную информацию о необходимых модулях можно найти на &#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;a href=&amp;quot;./module_help.php&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;странице требований&amp;lt;/a&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;p style=&amp;quot;color: red&amp;quot;&amp;gt; Невозможно продолжить. Исправьте ошибки и &#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;a href=&amp;quot;./server_check.php&amp;quot;&amp;gt; Обновите страницу&amp;lt;/a&amp;gt;&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;/p&amp;gt;&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;lt;br/&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
	&lt;span class=&quot;coMULTI&quot;&gt;/* Если значение переменной $install_error значение не равно true */&lt;/span&gt;
	&lt;span class=&quot;coMULTI&quot;&gt;/* тогда выведим кнопку Продолжить */&lt;/span&gt;
	&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;	&amp;lt;div class = &amp;quot;install_button&amp;quot;&amp;gt;
	&amp;lt;form action=&amp;quot;options.php&amp;quot;&amp;gt;
	&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Продолжить&amp;quot; name=&amp;quot;button&amp;quot;&amp;gt;
	&amp;lt;/form&amp;gt;
	&amp;lt;/div&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; 
&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;
&amp;nbsp;
&amp;lt;div class=&amp;quot;progressbar&amp;quot;&amp;gt;
  &amp;lt;span style=&amp;quot;width: 40%&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;/div&amp;gt;
&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;include&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;tpl/tpl_install_footer.php&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Создадим в директории /ucms/library/install новый каталог для картинок и назовем его, к примеру - img, в нем мы будем хранить 
файлы иконок нашего установщика. Поместим в директорию /img файлы иконок OK, ERROR и Refresh.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_server_check&amp;amp;media=software:development:demo:cms:ucms:good_green_ucms_creat_5.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:good_green_ucms_creat_5.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:good_green_ucms_creat_5.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_server_check&amp;amp;media=software:development:demo:cms:ucms:close_red_ucms_creat_5.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:close_red_ucms_creat_5.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:close_red_ucms_creat_5.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_server_check&amp;amp;media=software:development:demo:cms:ucms:refresh_blue_ucms_creat_5.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:refresh_blue_ucms_creat_5.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:refresh_blue_ucms_creat_5.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Переместим файл &lt;strong&gt;config.php&lt;/strong&gt; в директорию &lt;strong&gt;demo&lt;/strong&gt;. И откроем файл &lt;strong&gt;server_check.php&lt;/strong&gt; в браузере 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_server_check&amp;amp;media=software:development:demo:cms:ucms:ucms_creat_32.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_creat_32.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_creat_32.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
При нажатии на ссылку «Обновите страницу» у нас обновиться страница в этом же окне, а при нажатии на ссылку
«странице требований» откроется страница файла module_help.php в новом окне (за это отвечает &lt;strong&gt;target=&amp;quot;_blank&amp;quot;&lt;/strong&gt;), которая будет создана нами в следующей главе 
&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_module_help&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_module_help&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_module_help&quot;&gt;8.6. Файл module_help.php&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_server_check&amp;amp;media=software:development:demo:cms:ucms:ucms_creat_33.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_creat_33.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_creat_33.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Обновим PHP до версии ⇒ 8.2 на нашем сервере и установим (включим) недостоющие модули и библиотеки, и 
нажмем ссылку «Обновите страницу»
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_server_check&amp;amp;media=software:development:demo:cms:ucms:ucms_creat_34.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_creat_34.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_creat_34.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Переместим назад файл &lt;strong&gt;config.php&lt;/strong&gt; из директории &lt;strong&gt;demo&lt;/strong&gt;. И откроем файл &lt;strong&gt;server_check.php&lt;/strong&gt; в браузере
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_server_check&amp;amp;media=software:development:demo:cms:ucms:ucms_creat_35.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_creat_35.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_creat_35.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
И через 5 сек нас перенаправит на следющее окно файла создания пользователя базы данных, который будет создан позднее.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_file_server_check&amp;amp;media=software:development:demo:cms:ucms:ucms_creat_35.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_creat_35.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_creat_35.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt;← &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_lang_and_time_zone&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_lang_and_time_zone&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_lang_and_time_zone&quot;&gt;8.4. Файл lang_and_time_zone.php&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_module_help&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_module_help&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_module_help&quot;&gt;8.6. module_help.php&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u0430\u0439\u043b server_check.php&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b_server_checkphp1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;22575-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 04 May 2025 11:45:49 +0000</pubDate>
        </item>
        <item>
            <title>creating_install</title>
            <link>http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_install&amp;rev=1746368457</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;файл_installphp&quot;&gt;8.7. Файл install.php&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Файл install.php будет являтся главным файлом установщика нашего приложения. В этот файл уже будут 
подключаться другие файлы и стили.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;8.7. \u0424\u0430\u0439\u043b install.php&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b_installphp&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-278&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;файл_test_5php&quot;&gt;Файл test_5.php&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В директорию &lt;strong&gt;test&lt;/strong&gt; добавим новый тестовый файл test_5.php и записываем в него следубщий код:
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:creating_install&amp;amp;codeblock=0&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_php&quot;&gt;test_5.php&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;lt;!&lt;/span&gt;DOCTYPE html &lt;span class=&quot;kw2&quot;&gt;PUBLIC&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot;&lt;/span&gt; 
  &lt;span class=&quot;st0&quot;&gt;&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;html xmlns&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
 &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;head&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;meta http&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;equiv&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Content-Type&amp;quot;&lt;/span&gt; content&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;text/html; charset=utf-8&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;Установка UCMS Demo&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;sy0&quot;&gt;&amp;lt;!--&lt;/span&gt;  Начало стилей установщика&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; мы не выносим стили в отдельный файл&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; т&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;к&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;
          эти стили нужны только в этом файле&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; После установки приложения эта папка 
    будет удалена&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;	&lt;span class=&quot;sy0&quot;&gt;--&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;style type&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;text/css&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
   &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;block_install &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
	width&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; 700px&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/* Ширина содержимого в рамке */&lt;/span&gt;
&amp;nbsp;
    position&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; absolute&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;  &lt;span class=&quot;coMULTI&quot;&gt;/* Абсолютное позиционирование */&lt;/span&gt;
    left&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/* Положение от левого края */&lt;/span&gt;
    right&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/* Положение от правого края */&lt;/span&gt;
    margin&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; auto&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;  &lt;span class=&quot;coMULTI&quot;&gt;/* Отступы вокруг элемента */&lt;/span&gt;
&amp;nbsp;
   &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
   &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;block_window_install&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    border&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; 2px &lt;span class=&quot;co2&quot;&gt;#808080 solid; /* Параметры рамки: ширина, цвет, сплошная граница */
&lt;/span&gt;    background&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;co2&quot;&gt;#e3ffec; /* Цвет фона */
&lt;/span&gt;	border&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;radius&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; 5px&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/* закругленные края рамки */&lt;/span&gt;
	padding&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; 10px&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/*  со всех сторон отступ 10px */&lt;/span&gt;
	box&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;shadow&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; 15px 25px &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;4px rgba&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu19&quot;&gt;0.5&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;  &lt;span class=&quot;coMULTI&quot;&gt;/* тень вокруг элемента */&lt;/span&gt; 	
   &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
   &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;block_install_name &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
	font&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;size&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; 18px&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/* Размер текста */&lt;/span&gt; 
	font&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;style&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; italic&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/* Наклонный текст */&lt;/span&gt; 
    font&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;weight&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;700&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/* Жирный текст */&lt;/span&gt; 
    color&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;co2&quot;&gt;#808080; /* Цвет текста */ 
&lt;/span&gt;   &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
   &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;footer_install &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;	 
    text&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;align&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; center&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/* Раположение текста по центру */&lt;/span&gt;
	font&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;size&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; 14px&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/* Размер текста */&lt;/span&gt; 
	font&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;style&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; italic&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/* Наклонный текст */&lt;/span&gt; 
    font&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;weight&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;700&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/* Жирный текст */&lt;/span&gt; 
    color&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;co2&quot;&gt;#808080; /* Цвет текста */
&lt;/span&gt;   &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
   &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;table_block_install&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
	padding&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; 0px 0px 0px 300px&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;	 &lt;span class=&quot;coMULTI&quot;&gt;/* отступ блока вправо*/&lt;/span&gt;
   &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
  &lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;sy0&quot;&gt;&amp;lt;!--&lt;/span&gt;  Конец стилей установщика	&lt;span class=&quot;sy0&quot;&gt;--&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;head&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;body&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; 
    &lt;span class=&quot;sy0&quot;&gt;&amp;lt;!--&lt;/span&gt;  Начало блока рамки установщика &lt;span class=&quot;sy0&quot;&gt;--&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;div &lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;block_install&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
        &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;div &lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;block_window_install&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
        &lt;span class=&quot;sy0&quot;&gt;&amp;lt;!--&lt;/span&gt;  Начало блока названия программы &lt;span class=&quot;sy0&quot;&gt;--&amp;gt;&lt;/span&gt;
            &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;div &lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;block_install_name&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
        		Установка UCMS Demo
            &lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;!--&lt;/span&gt;  Конец блока названия программы &lt;span class=&quot;sy0&quot;&gt;--&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;!--&lt;/span&gt;  Начало блока вставки файлов программы &lt;span class=&quot;sy0&quot;&gt;--&amp;gt;&lt;/span&gt;
    	&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;table&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
            &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
				&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
				PHP&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;версия
				&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
				&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
				&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;span &lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;table_block_install&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;lt;&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;8&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;2&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;21&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;&amp;gt;-&lt;/span&gt; ОК&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;span&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
				&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
			&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
			&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
				&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
				Apache web server
				&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
				&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
				&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;span &lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;table_block_install&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;lt;&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;Apache&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;2&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;4&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;58 &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Unix&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;&amp;gt;-&lt;/span&gt; ОК&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;span&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
				&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;td&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
			&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;tr&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;table&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;!--&lt;/span&gt;  Конец блока вставки файлов программы &lt;span class=&quot;sy0&quot;&gt;--&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;p &lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;hint&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
		Более подробную информацию о необходимых модулях можно найти на 
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;a href&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;https://github.com/UniversalCMS-CE/&amp;quot;&lt;/span&gt; target&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;_blank&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;странице требований&lt;span class=&quot;sy0&quot;&gt;.&amp;lt;/&lt;/span&gt;a&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
		Невозможно продолжить&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; Исправьте ошибки и попробуйте еще раз&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; 
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;!--&lt;/span&gt;  Кнопка обновления страницы&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; переход на саму себя &lt;span class=&quot;sy0&quot;&gt;--&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;a href&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;./install.php&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;Обновить&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;a&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;!--&lt;/span&gt;  Начало нижнего колонтитула &lt;span class=&quot;sy0&quot;&gt;--&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;div &lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;footer_install&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
    			&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
				Author&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt;
				&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;a href&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;mailto:PolskiyVN@gmail.com&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; VladPolskiy&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;a&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;  © &lt;span class=&quot;nu0&quot;&gt;2024&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;2025&lt;/span&gt;  
				&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;a href&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;https://UniversalCMS-ce.ovh/&amp;quot;&lt;/span&gt; target&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;_blank&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; UniversalCMS CE &lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;a&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
				– Ver&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; 1&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;2&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;10
				&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; 
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;!--&lt;/span&gt;  Конец нижнего колонтитула &lt;span class=&quot;sy0&quot;&gt;--&amp;gt;&lt;/span&gt;
		 &lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;!--&lt;/span&gt;  Конец блока рамки установщика &lt;span class=&quot;sy0&quot;&gt;--&amp;gt;&lt;/span&gt;		
 &lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;body&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;html&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Отобразим файл test_5.php в веб - браузере
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_install&amp;amp;media=software:development:demo:cms:ucms:ucms_creat_37.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_creat_37.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_creat_37.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
В данном примере мы разработали шаблон страницы &lt;strong&gt;установщика&lt;/strong&gt;, написанный с помощью языка разметки
&lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt; и стилей &lt;abbr title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/abbr&gt;. В нем прописан код, разобранный в придыдущих главах. При жедании ознакомиться с 
версткой сайта предгается прочитать краткое руководство по &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:responsive_site_layout&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:responsive_site_layout&quot; data-wiki-id=&quot;software:development:demo:responsive_site_layout&quot;&gt;Адаптивной вёрстке сайта (теория и практика)&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Наше же приложение будет разделено на 3 части и будет иметь:
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; «Верхний колонтитул (голова)» файл tpl_install_header.php&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; «Окно» где будут выводиться данные из других файлов.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; «Нижний колонтитул (подвал)» файл tpl_install_footer.php&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u0430\u0439\u043b test_5.php&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b_test_5php&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;279-5735&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;tpl_дирректория_и_шаблоны&quot;&gt;tpl дирректория и шаблоны&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Создадим в директории &lt;strong&gt;./ucms/library/install/&lt;/strong&gt; вложенную директорию &lt;strong&gt;/tpl/&lt;/strong&gt; для наших шаблонов, а 
так-же два файла &lt;strong&gt;tpl_install_header.php&lt;/strong&gt; и &lt;strong&gt;tpl_install_footer.php&lt;/strong&gt; в новой директории.
&lt;/p&gt;

&lt;p&gt;
В файл &lt;strong&gt;tpl_install_header.php&lt;/strong&gt; вынесем из файла &lt;strong&gt;test_5.php&lt;/strong&gt; код от начала страницы до конца
комментария&lt;br/&gt;
  &lt;strong&gt;&amp;lt;!--  Начало блока вставки файлов программы --&amp;gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:creating_install&amp;amp;codeblock=1&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_php&quot;&gt;tpl_install_header.php&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;lt;!&lt;/span&gt;DOCTYPE html &lt;span class=&quot;kw2&quot;&gt;PUBLIC&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot;&lt;/span&gt; 
  &lt;span class=&quot;st0&quot;&gt;&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;html xmlns&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
 &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;head&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;meta http&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;equiv&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Content-Type&amp;quot;&lt;/span&gt; content&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;text/html; charset=utf-8&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;Установка UCMS Demo&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;sy0&quot;&gt;&amp;lt;!--&lt;/span&gt;  Начало стилей установщика&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; мы не выносим стили в отдельный файл&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; т&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;к&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;
          эти стили нужны только в этом файле&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; После установки приложения эта папка 
    будет удалена&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;	&lt;span class=&quot;sy0&quot;&gt;--&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;style type&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;text/css&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
   &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;block_install &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
	width&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; 700px&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/* Ширина содержимого в рамке */&lt;/span&gt;
&amp;nbsp;
    position&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; absolute&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;  &lt;span class=&quot;coMULTI&quot;&gt;/* Абсолютное позиционирование */&lt;/span&gt;
    left&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/* Положение от левого края */&lt;/span&gt;
    right&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/* Положение от правого края */&lt;/span&gt;
    margin&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; auto&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;  &lt;span class=&quot;coMULTI&quot;&gt;/* Отступы вокруг элемента */&lt;/span&gt;
&amp;nbsp;
   &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
   &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;block_window_install&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    border&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; 2px &lt;span class=&quot;co2&quot;&gt;#808080 solid; /* Параметры рамки: ширина, цвет, сплошная граница */
&lt;/span&gt;    background&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;co2&quot;&gt;#e3ffec; /* Цвет фона */
&lt;/span&gt;	border&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;radius&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; 5px&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/* закругленные края рамки */&lt;/span&gt;
	padding&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; 10px&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/*  со всех сторон отступ 10px */&lt;/span&gt;
	box&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;shadow&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; 15px 25px &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;4px rgba&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu19&quot;&gt;0.5&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;  &lt;span class=&quot;coMULTI&quot;&gt;/* тень вокруг элемента */&lt;/span&gt; 	
   &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
   &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;block_install_name &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
	font&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;size&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; 18px&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/* Размер текста */&lt;/span&gt; 
	font&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;style&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; italic&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/* Наклонный текст */&lt;/span&gt; 
    font&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;weight&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;700&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/* Жирный текст */&lt;/span&gt; 
    color&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;co2&quot;&gt;#808080; /* Цвет текста */ 
&lt;/span&gt;   &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
   &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;footer_install &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;	 
    text&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;align&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; center&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/* Раположение текста по центру */&lt;/span&gt;
	font&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;size&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; 14px&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/* Размер текста */&lt;/span&gt; 
	font&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;style&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; italic&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/* Наклонный текст */&lt;/span&gt; 
    font&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;weight&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;700&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/* Жирный текст */&lt;/span&gt; 
    color&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;co2&quot;&gt;#808080; /* Цвет текста */
&lt;/span&gt;   &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
   &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;table_block_install&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
	padding&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; 0px 0px 0px 300px&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;	 &lt;span class=&quot;coMULTI&quot;&gt;/* отступ блока вправо*/&lt;/span&gt;
   &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
  &lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;sy0&quot;&gt;&amp;lt;!--&lt;/span&gt;  Конец стилей установщика	&lt;span class=&quot;sy0&quot;&gt;--&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;head&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;body&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; 
    &lt;span class=&quot;sy0&quot;&gt;&amp;lt;!--&lt;/span&gt;  Начало блока рамки установщика &lt;span class=&quot;sy0&quot;&gt;--&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;div &lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;block_install&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
        &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;div &lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;block_window_install&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
        &lt;span class=&quot;sy0&quot;&gt;&amp;lt;!--&lt;/span&gt;  Начало блока названия программы &lt;span class=&quot;sy0&quot;&gt;--&amp;gt;&lt;/span&gt;
            &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;div &lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;block_install_name&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
        		Установка UCMS Demo
            &lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;!--&lt;/span&gt;  Конец блока названия программы &lt;span class=&quot;sy0&quot;&gt;--&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;!--&lt;/span&gt;  Начало блока вставки файлов программы &lt;span class=&quot;sy0&quot;&gt;--&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
В файл &lt;strong&gt;tpl_install_footer.php&lt;/strong&gt; вынесем из файла &lt;strong&gt;test_5.php&lt;/strong&gt; код от 
комментария&lt;br/&gt;
  &lt;strong&gt;&amp;lt;!--  Начало нижнего колонтитула --&amp;gt;&lt;/strong&gt; до конца страницы
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:creating_install&amp;amp;codeblock=2&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_php&quot;&gt;tpl_install_footer.php&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;!--&lt;/span&gt;  Конец блока вставки файлов программы &lt;span class=&quot;sy0&quot;&gt;--&amp;gt;&lt;/span&gt;
&amp;nbsp;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;!--&lt;/span&gt;  Начало нижнего колонтитула &lt;span class=&quot;sy0&quot;&gt;--&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;div &lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;footer_install&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
    			&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
				Author&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt;
				&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;a href&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;mailto:PolskiyVN@gmail.com&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; VladPolskiy&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;a&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;  © &lt;span class=&quot;nu0&quot;&gt;2024&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;2025&lt;/span&gt;  
				&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;a href&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;https://UniversalCMS-ce.ovh/&amp;quot;&lt;/span&gt; target&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;_blank&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; UniversalCMS CE &lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;a&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
				– Ver&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; 1&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;2&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;10
				&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; 
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;!--&lt;/span&gt;  Конец нижнего колонтитула &lt;span class=&quot;sy0&quot;&gt;--&amp;gt;&lt;/span&gt;
		 &lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;!--&lt;/span&gt;  Конец блока рамки установщика &lt;span class=&quot;sy0&quot;&gt;--&amp;gt;&lt;/span&gt;		
 &lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;body&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;html&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;html&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;tpl \u0434\u0438\u0440\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u0438 \u0448\u0430\u0431\u043b\u043e\u043d\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;tpl_\u0434\u0438\u0440\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f_\u0438_\u0448\u0430\u0431\u043b\u043e\u043d\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;5736-9909&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;файл_installphp1&quot;&gt;Файл install.php&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Открываем наш ранее созданный файл &lt;strong&gt;install.php&lt;/strong&gt; и записываем в него три строчки кода PHP.
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:creating_install&amp;amp;codeblock=3&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_php&quot;&gt;install.php&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;include&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;tpl/tpl_install_header.php&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;
&amp;nbsp;
	&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;include&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;lang_and_time_zone.php&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;include&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;tpl/tpl_install_footer.php&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Данный код мы рассмартивали ранее и нет необходимости повторяться. Функция &lt;strong&gt;include&lt;/strong&gt; подчключает данные 
из трех файлов по очереди. Вторым по очереди идет ранее созданный в главе &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_lang_and_time_zone&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_lang_and_time_zone&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_lang_and_time_zone&quot;&gt;8.4. Файл lang_and_time_zone.php&lt;/a&gt; - файл выбора языка и часовой зоны .
&lt;/p&gt;

&lt;p&gt;
Откроем в браузере Файл &lt;strong&gt;install.php&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_install&amp;amp;media=software:development:demo:cms:ucms:ucms_creat_38.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_creat_38.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_creat_38.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Мы видем, что файлы &lt;strong&gt;tpl_install_header.php&lt;/strong&gt; и &lt;strong&gt;tpl_install_footer.php&lt;/strong&gt; создали обертку для нашего &lt;strong&gt;lang_and_time_zone.php&lt;/strong&gt; файла.
&lt;/p&gt;

&lt;p&gt;
Из файла &lt;strong&gt;tpl_install_header.php&lt;/strong&gt; удалим файлы стилей и подключим внешний файл стилей Файл &lt;strong&gt;install.css&lt;/strong&gt; установщика в 
директории &lt;strong&gt;/css/&lt;/strong&gt;. Наши стиль окна исчезднет, и будет занаво создан в главе &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_install_css&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_install_css&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_install_css&quot;&gt;8.8. Файл install.css&lt;/a&gt;
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:creating_install&amp;amp;codeblock=4&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_php&quot;&gt;tpl_install_header.php&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;lt;!&lt;/span&gt;DOCTYPE html&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;html xmlns&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
 &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;head&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;meta http&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;equiv&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Content-Type&amp;quot;&lt;/span&gt; content&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;text/html; charset=utf-8&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;Установка UCMS CE&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;sy0&quot;&gt;&amp;lt;!--&lt;/span&gt;  Начало стилей установщика&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; выносим стили в отдельный файл 
          install&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;css&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; который находиться в директории css	&lt;span class=&quot;sy0&quot;&gt;--&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/link&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;link&lt;/span&gt;&lt;/a&gt; rel&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;stylesheet&amp;quot;&lt;/span&gt; type&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;text/css&amp;quot;&lt;/span&gt; href&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;css/install.css&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; 
    &lt;span class=&quot;sy0&quot;&gt;&amp;lt;!--&lt;/span&gt;  Конец стилей установщика	&lt;span class=&quot;sy0&quot;&gt;--&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;head&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;body&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; 
    &lt;span class=&quot;sy0&quot;&gt;&amp;lt;!--&lt;/span&gt;  Начало блока рамки установщика &lt;span class=&quot;sy0&quot;&gt;--&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;div &lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;block_install&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
        &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;div &lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;block_window_install&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
        &lt;span class=&quot;sy0&quot;&gt;&amp;lt;!--&lt;/span&gt;  Начало блока названия программы &lt;span class=&quot;sy0&quot;&gt;--&amp;gt;&lt;/span&gt;
            &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;div &lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;block_install_name&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
        		Установка UCMS Demo
            &lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;!--&lt;/span&gt;  Конец блока названия программы &lt;span class=&quot;sy0&quot;&gt;--&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;sy0&quot;&gt;&amp;lt;!--&lt;/span&gt;  Начало блока вставки файлов программы &lt;span class=&quot;sy0&quot;&gt;--&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_install&amp;amp;media=software:development:demo:cms:ucms:ucms_creat_39.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_creat_39.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_creat_39.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt;← &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_module_help&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_module_help&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_module_help&quot;&gt;8.6. Файл module_help.php&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_install_css&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_install_css&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_install_css&quot;&gt;8.8. Файл install.css&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u0430\u0439\u043b install.php&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b_installphp1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;9910-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 04 May 2025 14:20:57 +0000</pubDate>
        </item>
        <item>
            <title>creating_installer_directories</title>
            <link>http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_installer_directories&amp;rev=1766924998</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;создание_директорий_установщика&quot;&gt;8.1. Создание директорий установщика&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;8.1. \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0449\u0438\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439_\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0449\u0438\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-80&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;введение&quot;&gt;Введение&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Директорию установщика &lt;strong&gt;install&lt;/strong&gt; расположим в директории &lt;strong&gt;/library&lt;/strong&gt;, в которой в дальнейшем будут 
распологаться файлы установки модулей и шаблонов. Было бы правильнее расположить ее в корне приложения, 
но т.к. в начале мы указали место для нее в директории «&lt;strong&gt;/library&lt;/strong&gt;», то продолжим по намеченному плану.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;81-647&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;создание_директорий&quot;&gt;Создание директорий&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Создадим директории и файлы нашего приложения:
&lt;/p&gt;

&lt;p&gt;
В корневой директории &lt;strong&gt;/ucms&lt;/strong&gt; нашего приложения создадим:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Директорию &lt;strong&gt;/library&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Файл &lt;strong&gt;index.php&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_installer_directories&amp;amp;media=software:development:demo:cms:ucms:ucms_creat_3.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_creat_3.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_creat_3.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
В директории &lt;strong&gt;library&lt;/strong&gt; нашего приложения создадим:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Вложенную директорию &lt;strong&gt;install&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_installer_directories&amp;amp;media=software:development:demo:cms:ucms:ucms_creat_4.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_creat_4.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_creat_4.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
В директории &lt;strong&gt;install&lt;/strong&gt; нашего приложения создадим:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Файл &lt;strong&gt;account_settings.php&lt;/strong&gt; в директории &lt;strong&gt;/install&lt;/strong&gt;						&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Файл &lt;strong&gt;database_options.php&lt;/strong&gt; в директории &lt;strong&gt;/install&lt;/strong&gt;						&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Файл &lt;strong&gt;installation_progress.php&lt;/strong&gt; в директории &lt;strong&gt;/install&lt;/strong&gt;						&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Файл &lt;strong&gt;options.php&lt;/strong&gt; в директории &lt;strong&gt;/install&lt;/strong&gt;						&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Файл &lt;strong&gt;setting.php&lt;/strong&gt; в директории &lt;strong&gt;/install&lt;/strong&gt;						&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Файл &lt;strong&gt;install.php&lt;/strong&gt; в директории &lt;strong&gt;/install&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Файл &lt;strong&gt;server_check.php&lt;/strong&gt; в директории &lt;strong&gt;/install&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Вложенную директорию &lt;strong&gt;/css&lt;/strong&gt; в директории &lt;strong&gt;install&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Файл &lt;strong&gt;install.css&lt;/strong&gt; в директории &lt;strong&gt;/install/css&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Вложенную директорию &lt;strong&gt;/js&lt;/strong&gt; в директории &lt;strong&gt;install&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Файл &lt;strong&gt;install.js&lt;/strong&gt; в директории &lt;strong&gt;/install/css&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Вложенную директорию &lt;strong&gt;/tpl&lt;/strong&gt; в директории &lt;strong&gt;/install&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Файл &lt;strong&gt;tpl_install_header.php&lt;/strong&gt; в директории &lt;strong&gt;/install/tpl&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Файл &lt;strong&gt;tpl_install_footer.php&lt;/strong&gt; в директории &lt;strong&gt;/install/tpl&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Acreating_installer_directories&amp;amp;media=software:development:demo:cms:ucms:ucms_creat_5.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_creat_5.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_creat_5.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
В дальнейшем в этом руководстве мы научимся создавать директории и файлы с последующим заполнением файлов данными средствами PHP, а пока нас вполне устроит создание файлов вручную, а созданное нами приложение в конечном виде, уже будет иметь все необходимые файлы и директории при распаковке скачанного архива.
&lt;/p&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt;← &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:application_installer&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:application_installer&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:application_installer&quot;&gt;8. Установщик приложения&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:index&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:index&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:index&quot;&gt;8.2. Файл index.php&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;648-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 28 Dec 2025 12:29:58 +0000</pubDate>
        </item>
        <item>
            <title>creating_project</title>
            <link>http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_project&amp;rev=1746960173</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;создание_проекта&quot;&gt;4.1 Создание проекта&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Запишем основные действия пользователя будущего приложения:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Пользователь заходит на главную страницу впервые, программа проверит:&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; если приложение не установленно, то отправит пользователя в панель установки приложеня.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; если приложение установленно, то приложение проверит регистрацию пользователя. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; если пользователь не зарегистрирован, перенаправит на регистрацию.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; если пользователь зарегистрирован, перенаправит на авторизацию. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; если авторизация не прошла успешно, заблокирует на время этого пользователя.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; если авторизация прошла успешно, откроет панель администратора.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; если открыта панель администратора, но не установлена конфигурация (видеохостинг, блог или социальная сеть), то приложение придложит сделать выбор и установить.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; если открыта панель администратора и установлена конфигурация (видеохостинг), то приложение придложит сделать выбор между закрытой (вход по логину и паролю) или открытой (общедоступной).&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; если открытая (общедоступная), то можно ли регистрироваться и т.д.. (Видеохостинг описан в руководстве по написанию UCMS Video, что является продолжение данного руководства). А в этом, мы остановимся на выборе конфигурации, окне настройки, установке дополнительных модулей (загрузка файлов, почта, редактор текста, двуфакторная авторизация и т.д.), добавление шаблонов, языков и прочее, а пока…&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
В наш маленький проект внесем дополнения:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Пользователь заходит на главную страницу &lt;strong&gt;index.php&lt;/strong&gt; впервые, программа проверит:&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; если приложение не установленно (файлы &lt;strong&gt;config.ini&lt;/strong&gt;, &lt;strong&gt;version.txt&lt;/strong&gt; не существуют), то отправит пользователя в панель установки приложеня (файл &lt;strong&gt;install.php&lt;/strong&gt;) в директорию &lt;strong&gt;/install&lt;/strong&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; панель установки приложеня (файл &lt;strong&gt;install.php&lt;/strong&gt;) предложит выбрать язык (английский/русский)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; по умолчанию предложен английский (файл &lt;strong&gt;lang_en.php&lt;/strong&gt;) в дирректории &lt;strong&gt;lang&lt;/strong&gt; установщика&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; при выборе русский (файл &lt;strong&gt;lang_ru.php&lt;/strong&gt;) в дирректории &lt;strong&gt;lang&lt;/strong&gt; файл установщика &lt;strong&gt;install.php&lt;/strong&gt; переключит установщик на русский язык и будет ожидать выбора часового пояса (форма выбора &lt;strong&gt;timezone&lt;/strong&gt; -12, 0, +12)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; после выбора станет активной кнопка «Продолжить», при нажатии на которую, значения переменных &lt;strong&gt;lang_select&lt;/strong&gt; и &lt;strong&gt;timezone_select&lt;/strong&gt; будут записаны в файл конфигурации &lt;strong&gt;config.ini&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; пользователь будет перенаправлен к окну проверки совместимости сервера (файл &lt;strong&gt;check_server.php&lt;/strong&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Пока остановимся. Откуда названия файлов и директорий (папок)? Назначаем имена файлам сами, чтобы нам проще было понять, например:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;config&lt;/strong&gt; - в переводе с английского &lt;strong&gt;конфигурация&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;install&lt;/strong&gt; - &lt;strong&gt;установка&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;lang&lt;/strong&gt; - &lt;strong&gt;язык&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;check_server&lt;/strong&gt; - &lt;strong&gt;проверить сервер&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;timezone&lt;/strong&gt; - &lt;strong&gt;часовой пояс&lt;/strong&gt; и т.д.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Таким образом, мы всегда будем понимать, что директория &lt;strong&gt;/install&lt;/strong&gt; - это папка установки, а переменная &lt;strong&gt;lang_select&lt;/strong&gt; - выбор языка, стало быть &lt;strong&gt;lang_select_russian&lt;/strong&gt; - выбор языка русский.
&lt;/p&gt;

&lt;p&gt;
Подумаем еще немного… А где будет распологаться наше приложение? В корне сайте &lt;strong&gt;&amp;quot; / &amp;quot;&lt;/strong&gt; или в директории &lt;strong&gt;«/ucms&lt;/strong&gt;»? Мы не знаем что хочет пользователь, т.е. создаем приложение в директории &lt;strong&gt;/ucms&lt;/strong&gt; без привязки к директории, а за это будет отвечать файл, где будут постоянные данные - константы (стало быть &lt;strong&gt;cons.php&lt;/strong&gt;). Т.к. &lt;strong&gt;cons.php&lt;/strong&gt; и &lt;strong&gt;config.ini&lt;/strong&gt; являются конфигурационными, то целесообразно использовать отдельную директорию &lt;strong&gt;/config&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Продолжим наш план-проект…
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Пользователь заходит в директорию &lt;strong&gt;/ucms&lt;/strong&gt; на главную страницу файл &lt;strong&gt;index.php&lt;/strong&gt; впервые, программа проверит:&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; если приложение не установленно (файлы &lt;strong&gt;config.ini&lt;/strong&gt;, &lt;strong&gt;version.txt&lt;/strong&gt; не существуют), то перенаправит пользователя в панель установки приложеня (файл &lt;strong&gt;install.php&lt;/strong&gt;) в директорию &lt;strong&gt;/install&lt;/strong&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; панель установки приложения (файл &lt;strong&gt;install.php&lt;/strong&gt;) так-же проверит наличие файлов &lt;strong&gt;config.ini&lt;/strong&gt; и &lt;strong&gt;version.txt&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; если файл &lt;strong&gt;config.ini&lt;/strong&gt; не существует, то перенаправит к файлу выбора языка часовой зоны &lt;strong&gt;lang_and_time_zone.php&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; окно выбора языка и часовой зоны (файл &lt;strong&gt;lang_and_time_zone.php&lt;/strong&gt;) предложит выбрать язык (английский/русский) и часовую зону (от -12 до +12) и в конце попросит подтвердить выбор кнопкой «Продолжить», что создасть файл &lt;strong&gt;config.ini&lt;/strong&gt; и запишет в него значения выбора.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; по умолчанию предложен английский (файл &lt;strong&gt;lang_en.php&lt;/strong&gt;) в дирректории &lt;strong&gt;lang&lt;/strong&gt; установщика&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; при выборе языка - русский (файл &lt;strong&gt;lang_ru.php&lt;/strong&gt;) в дирректории &lt;strong&gt;lang&lt;/strong&gt; файл установщика (файл выбора языка часовой зоны &lt;strong&gt;lang_and_time_zone.php&lt;/strong&gt;) переключит установщик на русский язык и будет ожидать выбора часового пояса (форма выбора &lt;strong&gt;timezone&lt;/strong&gt; -12, 0, +12)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; после выбора станет активной кнопка «Продолжить», при нажатии на которую, данные &lt;strong&gt;lang_select&lt;/strong&gt; и &lt;strong&gt;timezone_select&lt;/strong&gt; будут записаны в файл конфигурации &lt;strong&gt;config.ini&lt;/strong&gt; в дирректории &lt;strong&gt;/config&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; пользователь будет перенаправлен к окну проверки совместимости сервера (файл &lt;strong&gt;check_server.php&lt;/strong&gt;), который запросит наличие файла &lt;strong&gt;version.txt&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; если &lt;strong&gt;version.txt&lt;/strong&gt; не существует (т.е. проверка сервера не проводилась), то приложение перейдет к файлу &lt;strong&gt;check_server.php&lt;/strong&gt; и проверит сервер….&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; если &lt;strong&gt;version.txt&lt;/strong&gt; существует (т.е. проверка сервера ранее проводилась), то приложение перейдет к запросу данных для подключения к приложению баз данных (файл &lt;strong&gt;db_config.php&lt;/strong&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
По мере написания проекта мы видим, что мы пишем «логику» работы приложения, на «научном» языке это называется - «алгоритм», и мы уже видим за какие действия отвечает тот или иной файл и где находится. Мы можем это отобразить формой записи алгоритма и это будет более наглядно для понимания. 
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;карточки&quot;&gt;Карточки&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Проще все визиулизировать, написав/нарисовав карточки (соотвествуют отображению на экране), они же файлы и директории и три кружочка: пользователь, зарегистрированный пользователь и администратор. 
На карточке название: &lt;strong&gt;version.txt&lt;/strong&gt;, &lt;strong&gt;db_config.php&lt;/strong&gt; и т.д. и в карточках пишем заметки: что делает эта карточка и зарисовки экрана пользователя, а на обратной стороне наброски кода, предварительные таблицы массивов и т.д.
&lt;/p&gt;

&lt;p&gt;
Надеемся, что прочитав данную главу стало понятно, откуда берутся названия файлов, директорий, переменных и т.д. (пример: наименование файла этой страницы creating_project.txt в переводе - 4.1 создание проекта) И главное откуда мы знаем, что будет дальше! Потому что у нас есть - план! При этом мы не будем в этом руководстве писать полный проект, а поверхносто будем коментировать, что и для чего мы создаем и что в итоге получим.
&lt;/p&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt;← &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:planning&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:planning&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:planning&quot;&gt;4. Планирование&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:directory_structure&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:directory_structure&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:directory_structure&quot;&gt;5. Структура директорий&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 11 May 2025 10:42:53 +0000</pubDate>
        </item>
        <item>
            <title>creating_template</title>
            <link>http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_template&amp;rev=1766934195</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;файл_templatephp&quot;&gt;8.9. Файл template.php&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Шаблонизатор представляет из себя один или более количество шаблонов &lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt;-кода, испольующий специальные метки типа {TITLE}, {CONTENT}, {MESSAGES} и т.д. Которые в свою очереь будут заменяться данными.Например:
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;re0&quot;&gt;$tpl&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;set_value&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;TITLE&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Заголовок&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$tpl&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;set_value&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;CONTENT&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$content&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Функция &lt;code&gt;set_value&lt;/code&gt; просто устанавливает значение&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Таким бразом мы разделим PHP-код, контент и &lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt;-код.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Файл template.php будет являтся главным файлом шаблонизатора нашего приложения. 
&lt;/p&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt;← &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_module_help&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_module_help&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_module_help&quot;&gt;8.6. Файл module_help.php&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_install_css&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_install_css&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_install_css&quot;&gt;8.9. Файл install.css&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 28 Dec 2025 15:03:15 +0000</pubDate>
        </item>
        <item>
            <title>directory_structure</title>
            <link>http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:directory_structure&amp;rev=1746966915</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;структура_директорий&quot;&gt;5. Структура директорий&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Расмотрим примерную структуру нашего приложения (названия директорий произвольное, но проще использовать понятные или традиционные, чтобы не запутаться, например: user - в переводе «пользователь», install - «установка», readme - «прочти меня», user_login - «пользователь_авторизация»  и т.д.). Ниже приведен предварительной проект директорий нашей будущей &lt;abbr title=&quot;Content Management System&quot;&gt;CMS&lt;/abbr&gt;.
&lt;/p&gt;

&lt;table class=&quot;diagram&quot;&gt;
	&lt;tr&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-sh&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-sh&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-sh&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-sh&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-sh&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-sh&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-sh&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-sh&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-sh&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-sh&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-sh&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-sh&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-sh&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-sh&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-sh&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-sh&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-sh&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-sh&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-sh&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-sh&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-sh&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-sh&quot;&gt;&lt;div /&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; ./ucms/&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; users&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; .htaccess&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; admin&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; account_admin&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; admin_setting.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; admin_nav.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; admin.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; user&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; account_user&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; user_login.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; user_logout.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; user_signup.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; messages&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; user_edit.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; user_nav.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; user.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; ghost.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; users.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; content&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; data&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; books&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; images&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; media&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; music&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; media&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; cont.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; includes&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; .htaccess&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; config.ini&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; cons.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; db.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; demo&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; mail.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; lang&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; en&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; lang_en.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; ru&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; lang_ru.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; function.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; search.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; library&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; install&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; css&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; install.css&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; js&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; install.js&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; tpl&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; tpl_install_header.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; tpl_install_footer.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; account_settings.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; database_options.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; install.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; installation_progress.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; lang_and_time_zone.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; module_help.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; options.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; server_check.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; setting.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; template&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; blog&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; vcms&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; standart&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; css&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; main.css&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; nav.css&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; js&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; main.js&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; nav.js&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; img&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; fonts&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; style.ini&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; tpl_main.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; tpl_footer.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; tpl_header.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; user_template&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-folder&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; updata&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; main.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; 404.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; lib.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; .htaccess&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; .htpasswd&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; index.php&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; help.txt&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; readme.html&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; license.txt&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td class=&quot;d-brs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-bbs&quot;&gt;&lt;/td&gt;
		&lt;td class=&quot;d-b&quot; style=&quot;text-align: left; border-color: white;&quot; colspan=&quot;6&quot; rowspan=&quot;2&quot;&gt;&lt;i class=&quot;dw-icons fa fa-file&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt; version.txt&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&quot;d-sv&quot;&gt;&lt;div /&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
		&lt;td&gt;&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;
Надеемся, что из вышеприведенной схемы директорий все понятно? Кратко:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; .htaccess — это локальный конфигурационный файл веб-сервера Apache, который позволяет управлять настройками веб веб-приложения.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; index.php - это стартовая страница.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; readme.html - руководство, которое дает пользователям подробное описание проекта&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; /user - главная папка пользователей&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; guest - пользователь с правом только просмотра и поиска по сайту контента.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; /account_user - папка аккаунта пользователя (пользователь с правом просмотра, загрузки, редактирования и удаления своего контента, поиска контента, написания комментариев, голосования и прочего.&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; user_login.php - файл авторизации пользователя&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; user_logout.php - файл окончания сеанса авторизации пользователя&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; user_signup.php - файл регистрации нового пользователя&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; user_edit.php - редактор постов пользователя&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; user_nav.php - меню пользователя	&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; /account_admin - папка аккаунта администратора (полные права, включая настройку сайта и регистрацию прав пользователя/удаление пользователей и модерацию сообщений)&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; admin_setting.php - файл настроек &lt;abbr title=&quot;Content Management System&quot;&gt;CMS&lt;/abbr&gt; администратором&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; admin_nav.php - расширенное меню пользователя-администратора					&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; /install - папка установки &lt;abbr title=&quot;Content Management System&quot;&gt;CMS&lt;/abbr&gt;						&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
и т.д… (см. описание в файле readme.html) с создания которого мы и начнем наш проект в &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:readme&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:readme&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:readme&quot;&gt;Главе 7. Файл readme.txt&lt;/a&gt;.
&lt;/p&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt;← &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:planning&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:planning&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:planning&quot;&gt;4. Планирование&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:help&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:help&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:help&quot;&gt;6. Файл help.txt&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 11 May 2025 12:35:15 +0000</pubDate>
        </item>
        <item>
            <title>help</title>
            <link>http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:help&amp;rev=1746967622</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;файл_helptxt&quot;&gt;6. Файл help.txt&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Этот файл не будет участвовать в работе приложения, это - вспомогательный файл для упрощения написания кода. 
Да, мы будем много писать, и в основном это будут комментарии. 
Создадим в корне нашего приложения файл с именем &lt;strong&gt;help.txt&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Ahelp&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_2.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_2.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_2.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
По мере запоминания кода при частом использовании, мы будем удалять записи из этого файла и в 
конце нашей работы мы его удалим. А в начале нашего пути в нем будут записываться используемые части кода, чтобы мы всегда могли посмотреть как и что пишется, чтобы не тратить время на перелистывание страниц в интернете.  Так-же там будут наши заметки, т.к. за один день мы не успеем охватить весь процесс. 
&lt;/p&gt;

&lt;p&gt;
Пример файла help.txt
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:help&amp;amp;codeblock=0&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_txt&quot;&gt;help.txt&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;!Это файл - подсказка по написанию кода в руководстве по написанию UCMS
-----------------------------------------------------------------------
&amp;lt;!--  Комментарии html --&amp;gt;
// Комментарии в PHP или /* ... */
/* Комментарии CSS */
// Комментарии в JavaScript или /* ... */
/* Комментарии MySQL */
-----------------------------------------------------------------------
&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
	&lt;span class=&quot;co1&quot;&gt;// Вставка кода PHP в HTML-файл&lt;/span&gt;
&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;
-----------------------------------------------------------------------
Подключение файлов JavaScript к HTML
&amp;lt;script src=&amp;quot;js/main.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
-----------------------------------------------------------------------
Подключение файлов CSS к HTML
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/style.css&amp;quot;&amp;gt;
/////////////////////////Важно!////////////////////////////////////////
в файле login.php переменную password заменили на login_pass
не забыть !!! произвести замену в reg.php
////////////////////////26.04.2025/////////////////////////////////////
закончили на подключении файла стилей CSS в index.php в директории ./ucms/bin/user в Главе 14 руководства UCMS
и т.д.&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Казалось бы, этого можно не делать, но поверьте, когда у нас будет много директорий и много файлов, мы начнем путаться, а если нас еще и отвлекут от процесса на недельку, то мы вообще все забудим, а так у нас будет все записано, то нам не прийдется начинать все с начала. 
&lt;/p&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt;← &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:directory_structure&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:directory_structure&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:directory_structure&quot;&gt;5. Структура директорий&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:readme&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:readme&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:readme&quot;&gt;6.1. Файл readme.txt&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 11 May 2025 12:47:02 +0000</pubDate>
        </item>
        <item>
            <title>htaccess</title>
            <link>http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:htaccess&amp;rev=1746983641</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;файл_htaccess&quot;&gt;7.4. Файл .htaccess&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;7.4. \u0424\u0430\u0439\u043b .htaccess&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b_htaccess&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-38&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;введение&quot;&gt;Введение&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;.htaccess&lt;/strong&gt; — это конфигурационный файл веб-сервера Apache, позволяющий управлять работой веб-сервера 
и настройками сайта с помощью различных параметров (директив) без изменения основного конфигурационного 
файла веб-сервера.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;39-474&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;проверка_корневой_директории&quot;&gt;Проверка корневой директории&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Создадим в &lt;strong&gt;/ucms&lt;/strong&gt; новый файл &lt;strong&gt;license_test.txt&lt;/strong&gt; и запишем в него «текст заглушку»
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:htaccess&amp;amp;codeblock=0&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_txt&quot;&gt;license_test.txt&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code text&quot;&gt;&amp;quot;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut 
labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco 
laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in 
voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat 
non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;quot;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
откроем его в браузере 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Ahtaccess&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_18.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_18.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_18.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430_\u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439_\u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;475-1277&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;файл_htaccess1&quot;&gt;Файл  .htaccess&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Создадим в главной директории &lt;strong&gt;/ucms&lt;/strong&gt; файл &lt;strong&gt;.htaccess&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Ahtaccess&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_19.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_19.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_19.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
и запретим к просмотру файла license_test.txt, readme.txt и help.txt 
находящихся в этой же директории, записав следующий код:
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:htaccess&amp;amp;codeblock=1&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_htaccess&quot;&gt;.htaccess&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;co2&quot;&gt;# запретим просмотр файлов с расширением .txt следующих файлов
&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;# license_test.txt, readme.txt, help.txt
&lt;/span&gt;RewriteEngine On
RewriteRule ^&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;license_test&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;readme&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;help&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;\&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;txt$ &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;R&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;403&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;L&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;NC&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Обновим страницу браузера
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Ahtaccess&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_20.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_20.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_20.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Теперь при обращении к файлу &lt;strong&gt;license_test.txt&lt;/strong&gt; Веб-сервер выводит сообщение 
о запрете на доступ к этому файлу.
&lt;/p&gt;
&lt;details&gt;&lt;summary&gt;«Некоторые советы и рекомендации по Apache .htaccess»&lt;/summary&gt;&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:htaccess&amp;amp;codeblock=2&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_htaccess&quot;&gt;.htaccess&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;co2&quot;&gt;# Источник интернет
&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;# Source internet
&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;# Сначала протестируйте на локальном хосте
&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;# Test on localhost first
&lt;/span&gt;
&lt;span class=&quot;co2&quot;&gt;# Переопределить значение по умолчанию index.php
&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;# Ovrride Default index.php
&lt;/span&gt;DirectoryIndex home&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;php
&amp;nbsp;
&lt;span class=&quot;co2&quot;&gt;# Запретить доступ к некоторым файлам
&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;# Prevent access to some files
&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt; FilesMatch  &lt;span class=&quot;st0&quot;&gt;&amp;quot;^(config.php|readme.html|license.txt|README.md|.git|.htaccess|error_log)&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
    Order allow&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;deny
    Deny from all
    Satisfy All
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;FilesMatch&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co2&quot;&gt;# Изменить заголовки Charset и Language
&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;# Change Charset and Language headers
&lt;/span&gt;AddDefaultCharset UTF&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;
DefaultLanguage en&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;US
&amp;nbsp;
&lt;span class=&quot;co2&quot;&gt;# Установить часовой пояс по умолчанию
&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;# Set default time zone
&lt;/span&gt;SetEnv IN Asia&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;Calcutta
&amp;nbsp;
&lt;span class=&quot;co2&quot;&gt;# Отключить просмотр каталогов
&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;# Disable directory browsing
&lt;/span&gt;Options All &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Indexes
&amp;nbsp;
&lt;span class=&quot;co2&quot;&gt;# Кэшировать такие файлы на 7 дней
&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;# Cache these type of files for 7 days
&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;IfModule mod_headers&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;c&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;FilesMatch &lt;span class=&quot;st0&quot;&gt;&amp;quot;\.(jpg|jpeg|png|ico|gif|css|js|eot|otf|tt[cf]|woff|woff2|svg|mp4|webm|ogv)$&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;a href=&quot;http://www.php.net/header&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;Header&lt;/span&gt;&lt;/a&gt; set Cache&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Control &lt;span class=&quot;st0&quot;&gt;&amp;quot;max-age=604800, must-revalidate&amp;quot;&lt;/span&gt;
    &lt;a href=&quot;http://www.php.net/header&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;Header&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://www.php.net/unset&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;unset&lt;/span&gt;&lt;/a&gt; ETag
    FileETag None
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;FilesMatch&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co2&quot;&gt;# Явно отключить кэширование для скриптов и других динамических файлов
&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;# Explicitly disable caching for scripts and other dynamic files
&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;FilesMatch &lt;span class=&quot;st0&quot;&gt;&amp;quot;.(pl|php|cgi|spl|scgi|fcgi)$&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;a href=&quot;http://www.php.net/header&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;Header&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://www.php.net/unset&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;unset&lt;/span&gt;&lt;/a&gt; Cache&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Control
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;FilesMatch&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co2&quot;&gt;# Сжатие Java-скрипта
&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;# Java script compression
&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;FilesMatch &lt;span class=&quot;st0&quot;&gt;&amp;quot;\.js$&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
RewriteEngine On
RewriteCond &lt;span class=&quot;sy0&quot;&gt;%&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;HTTP&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt;Accept&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Encoding&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; gzip
RewriteCond &lt;span class=&quot;sy0&quot;&gt;%&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;REQUEST_FILENAME&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;gz &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;f
RewriteRule &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.*&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;\&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;js$ $&lt;span class=&quot;nu19&quot;&gt;1&lt;/span&gt;\&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;js&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;gz &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;L&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;
ForceType text&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;javascript
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;FilesMatch&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co2&quot;&gt;# Java-скрипт - выбор кодировки
&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;# Java script - vary accept encoding
&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;FilesMatch &lt;span class=&quot;st0&quot;&gt;&amp;quot;\.js\.gz$&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
ForceType text&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;javascript
&lt;a href=&quot;http://www.php.net/header&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;Header&lt;/span&gt;&lt;/a&gt; set Content&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Encoding gzip
&lt;a href=&quot;http://www.php.net/header&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;Header&lt;/span&gt;&lt;/a&gt; set Vary Accept&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Encoding
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;FilesMatch&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co2&quot;&gt;# Остановить автоматическое добавление файлов веб-хостингом
&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;# Stop auto append files by webhosting
&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;FilesMatch &lt;span class=&quot;st0&quot;&gt;&amp;quot;\.(php)$&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
php_value auto_append_file none
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;FilesMatch&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co2&quot;&gt;# Перенаправление URL без www на URL с www -
&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;# Redirecting non www URL to www URL -
&lt;/span&gt;RewriteEngine On
RewriteCond &lt;span class=&quot;sy0&quot;&gt;%&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;HTTP_HOST&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; ^example\&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;com$
RewriteRule &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.*&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; http&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;co1&quot;&gt;//www.example.com/$1 [R=301,L]&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co2&quot;&gt;# Пользовательские страницы ошибок
&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;# Custom error pages
&lt;/span&gt;ErrorDocument &lt;span class=&quot;nu0&quot;&gt;400&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;error404&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;php
ErrorDocument &lt;span class=&quot;nu0&quot;&gt;401&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;error401&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;php
ErrorDocument &lt;span class=&quot;nu0&quot;&gt;403&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;error403&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;php
ErrorDocument &lt;span class=&quot;nu0&quot;&gt;404&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;error404&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;php
ErrorDocument &lt;span class=&quot;nu0&quot;&gt;500&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;error500&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;php
&amp;nbsp;
&lt;span class=&quot;co2&quot;&gt;# Отключить подпись сервера (версия Apache)
&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;# Disable the server signature (apache version)
&lt;/span&gt;ServerSignature Off
&amp;nbsp;
&lt;span class=&quot;co2&quot;&gt;# Максимальный размер загрузки
&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;# Max upload size
&lt;/span&gt;php_value upload_max_filesize 5M
&amp;nbsp;
&lt;span class=&quot;co2&quot;&gt;# Включить сжатие на локальном хосте
&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;# Enable compression on localhost
&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;IfModule mod_deflate&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;c&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
  SetOutputFilter DEFLATE
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;IfModule&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co2&quot;&gt;# Исправить плохой метатег x-ua
&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;# Fix bad x-ua meta tag
&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;FilesMatch &lt;span class=&quot;st0&quot;&gt;&amp;quot;\.(htm|html|php)$&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;IfModule mod_headers&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;c&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
        BrowserMatch MSIE ie
        &lt;a href=&quot;http://www.php.net/header&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;Header&lt;/span&gt;&lt;/a&gt; set X&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;UA&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Compatible &lt;span class=&quot;st0&quot;&gt;&amp;quot;IE=Edge,chrome=1&amp;quot;&lt;/span&gt; env&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;ie
    &lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;IfModule&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;FilesMatch&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co2&quot;&gt;# Обслуживать файлы шрифтов
&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;# Serve font files
&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;FilesMatch &lt;span class=&quot;st0&quot;&gt;&amp;quot;.(eot|ttf|otf|woff)&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
	&lt;a href=&quot;http://www.php.net/header&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;Header&lt;/span&gt;&lt;/a&gt; set Access&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Control&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Allow&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Origin &lt;span class=&quot;st0&quot;&gt;&amp;quot;*&amp;quot;&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;FilesMatch&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co2&quot;&gt;#Включить gzip с помощью mod_gzip
&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;#Enable gzip with mod_gzip
&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;ifModule mod_gzip&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;c&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include &lt;a href=&quot;http://www.php.net/file&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;file&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;html?&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;txt&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;css&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;js&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;php&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;pl&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;$
mod_gzip_item_include handler ^cgi&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;script$
mod_gzip_item_include mime ^text&lt;span class=&quot;sy0&quot;&gt;/.*&lt;/span&gt;
mod_gzip_item_include mime ^application&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;x&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;javascript&lt;span class=&quot;sy0&quot;&gt;.*&lt;/span&gt;
mod_gzip_item_exclude mime ^image&lt;span class=&quot;sy0&quot;&gt;/.*&lt;/span&gt;
mod_gzip_item_exclude rspheader ^Content&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Encoding&lt;span class=&quot;sy0&quot;&gt;:.*&lt;/span&gt;gzip&lt;span class=&quot;sy0&quot;&gt;.*&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;ifModule&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co2&quot;&gt;# Защитить каталог, отключив выполнение скрипта
&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;# Secure directory by disabling script execution
&lt;/span&gt;AddHandler cgi&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;script &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;php &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;pl &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;py &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;jsp &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;asp &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;htm &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;shtml &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;sh &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;cgi
Options &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;ExecCGI
&amp;nbsp;
&lt;span class=&quot;co2&quot;&gt;# Тип MIME для веб-шрифтов
&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;# Mime type for web fonts
&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;IfModule mod_mime&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;c&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
    AddType application&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;vnd&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;ms&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;fontobject   eot
    AddType application&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;x&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;font&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;ttf          ttf ttc
    AddType font&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;opentype                   otf
    AddType application&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;x&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;font&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;woff         woff woff2
    AddType image&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;svg&lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt;xml                   svg svgz
    AddEncoding gzip                        svgz
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;IfModule&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co2&quot;&gt;# Запретить доступ к папке .git и вернуть 404
&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;# Prevent .git folder access and return 404
&lt;/span&gt;RewriteRule ^&lt;span class=&quot;sy0&quot;&gt;.*&lt;/span&gt;\&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;git&lt;span class=&quot;sy0&quot;&gt;.*&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;R&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;404&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co2&quot;&gt;# Скрыть php через htaccess, удалит .php из URL-адресов
&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;IfModule mod_rewrite&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;c&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;co2&quot;&gt;# Apache rewrite_module must be on
&lt;/span&gt;RewriteEngine on
RewriteRule ^&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;^&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;?&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;$ &lt;span class=&quot;sy0&quot;&gt;%&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;REQUEST_URI&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;php &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;NC&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;L&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co2&quot;&gt;# Redirect with moved status
&lt;/span&gt;RewriteRule ^&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;^&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;?&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;$ &lt;span class=&quot;sy0&quot;&gt;%&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;REQUEST_URI&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;php &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;R&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;302&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;NC&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;L&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co2&quot;&gt;# Return 404 if original request is file.php
&lt;/span&gt;RewriteCond &lt;span class=&quot;sy0&quot;&gt;%&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;THE_REQUEST&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;^[^ ]* .*?\.php[? ].*$&amp;quot;&lt;/span&gt;
RewriteRule &lt;span class=&quot;sy0&quot;&gt;.*&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;L&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;R&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;404&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;IfModule&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co2&quot;&gt;# Запретить выполнение PHP-скриптов из папки загрузок
&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;# File location example: /uploads/.htaccess
&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;FilesMatch &lt;span class=&quot;st0&quot;&gt;&amp;quot;\.(?i:php)$&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;IfModule &lt;span class=&quot;sy0&quot;&gt;!&lt;/span&gt;mod_authz_core&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;c&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
    Order allow&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;deny
    Deny from all
  &lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;IfModule&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;IfModule mod_authz_core&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;c&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;Require&lt;/span&gt; all denied
  &lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;IfModule&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;FilesMatch&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;/details&gt;&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt;← &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_function&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_function&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_function&quot;&gt;7.3. Файл function.php&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:application_installer&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:application_installer&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:application_installer&quot;&gt;8. Установщик приложения&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u0430\u0439\u043b  .htaccess&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b_htaccess1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1278-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 11 May 2025 17:14:01 +0000</pubDate>
        </item>
        <item>
            <title>index</title>
            <link>http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:index&amp;rev=1747076243</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;файл_indexphp&quot;&gt;8.2. Файл index.php&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;8.2. \u0424\u0430\u0439\u043b index.php&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b_indexphp&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-38&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;введение&quot;&gt;Введение&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Данный файл является &lt;strong&gt;Индексным файлом&lt;/strong&gt; — это файл главной страницы директории на сайте, то есть тот файл, который загружается, когда посетитель обращается напрямую к директории. В нашем приложении Файл index.php - это точка входа.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;39-485&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;логика_index_testphp&quot;&gt;Логика index_test.php&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;ЕСЛИ&lt;/strong&gt; ядро приложение не установленно (т.е. отсутствуют файлы &lt;strong&gt;version.txt&lt;/strong&gt; и &lt;strong&gt;config.ini&lt;/strong&gt; в директории &lt;strong&gt;/includes&lt;/strong&gt;), то приложение выведит в окне &lt;strong&gt;/library/install&lt;/strong&gt; к файлу &lt;strong&gt;install.php&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;ИНАЧЕ&lt;/strong&gt; проверит переменную &lt;strong&gt;$default_site&lt;/strong&gt; в файле &lt;strong&gt;config.ini&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;ЕСЛИ&lt;/strong&gt; переменная &lt;strong&gt;$default_site = пустое значение&lt;/strong&gt;, то приложение выведит в окне индексный файл, первой из установленных конфигураций&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;ИНАЧЕ&lt;/strong&gt; получив значение переменной &lt;strong&gt;$default_site&lt;/strong&gt; из файла &lt;strong&gt;default_site&lt;/strong&gt; перенаправит к &lt;strong&gt;install.php&lt;/strong&gt; - индексный файл установленной конфигурации, указанный пользователем.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041b\u043e\u0433\u0438\u043a\u0430 index_test.php&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043b\u043e\u0433\u0438\u043a\u0430_index_testphp&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;486-1509&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;файл_index_testphp&quot;&gt;Файл index_test.php&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Создадим Файл  &lt;strong&gt;index_test.php&lt;/strong&gt; в &lt;strong&gt;/ucms&lt;/strong&gt; с кодом:
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:index&amp;amp;codeblock=0&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_php&quot;&gt;index_test.php&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&amp;lt;!-- test/index_test.php --&amp;gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;/* подключим файл с константами, для апределения корневой директории приложения */&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;require_once&lt;/span&gt; __DIR__ &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;../../includes/cons.php&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
	&lt;span class=&quot;coMULTI&quot;&gt;/* Присваиваем переменной $file_config значение константы FOLDER 
	(а это директория ucms, записанная в файле cons.php)и добовляем 
	&#039;/includes/config.ini&#039; - директорию includes и искомый файл config.ini */&lt;/span&gt;
    &lt;span class=&quot;re0&quot;&gt;$file_config&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; FOLDER &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;/includes/config.ini&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;coMULTI&quot;&gt;/* Если config.config.ini существует */&lt;/span&gt;
        &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/file_exists&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;file_exists&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$file_config&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
	&lt;span class=&quot;coMULTI&quot;&gt;/* выводим запись о существовании */&lt;/span&gt;
			&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Файл &lt;span class=&quot;es4&quot;&gt;$file_config&lt;/span&gt; существует&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;coMULTI&quot;&gt;/* Иначе выводим запись о существовании*/&lt;/span&gt;
		&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
			&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Файл &lt;span class=&quot;es4&quot;&gt;$file_config&lt;/span&gt; не существует&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// Создание и вызов параметров из .ini файла&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;////////////////////////////////////////////&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;/* задаем переменной  значение $config 
* parse_ini_file - обрабатывает конфигурационный файл
* ../../includes/config.ini - путь к config.ini
* ,true); - обрабатываем с секциями (зпголовками)
*/&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$config_defaul_site&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/parse_ini_file&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;parse_ini_file&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;FOLDER &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;/includes/config.ini&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// Проверьте, успешно ли прочитан ini-файл.&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// переменная $config не ровно ЛОЖЬ&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$config_defaul_site&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;!==&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;// Доступ к индивидуальным настройкам&lt;/span&gt;
&amp;nbsp;
	&lt;span class=&quot;re0&quot;&gt;$default_site&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$config_defaul_site&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;default_site&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;default_site&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Конфигурация по умолчанию: &amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$default_site&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Ошибка чтения INI-файла.&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;	
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;//exit;		&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;/* зададим переменным файлы и директории */&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$file_config&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; FOLDER &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;/includes/config.ini&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$file_version&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; FOLDER &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;/version.txt&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re0&quot;&gt;$bcw_site&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; FOLDER &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;/bcw&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$blog_site&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; FOLDER &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;/blog&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$video_site&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; FOLDER &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;/video&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$sns_site&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; FOLDER &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;/sns&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;/* Если переменные $file_config и file_exists существуют,
то проверим определение переменной конфигурации $default_site
по умолчанию в файле config.ini */&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/file_exists&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;file_exists&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$file_config&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;a href=&quot;http://www.php.net/file_exists&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;file_exists&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$file_version&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
	&lt;span class=&quot;coMULTI&quot;&gt;/* Если переменная $default_site равно &amp;quot;пустое место&amp;quot; */&lt;/span&gt;
	&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$default_site&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;coMULTI&quot;&gt;/* Проверим, что конфигурация установлена в директории /bcw */&lt;/span&gt;
		&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/file_exists&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;file_exists&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$bcw_site&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span class=&quot;coMULTI&quot;&gt;/* Если директория /bcw существует, перенаправим туда и конец скрипта*/&lt;/span&gt;
		&lt;a href=&quot;http://www.php.net/header&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;header&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Location: ../bcw/&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		&lt;a href=&quot;http://www.php.net/exit&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;exit&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
		&lt;span class=&quot;coMULTI&quot;&gt;/* Проверим, что конфигурация установлена в директории /blog */&lt;/span&gt;
		&lt;span class=&quot;kw1&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/file_exists&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;file_exists&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$blog_site&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span class=&quot;coMULTI&quot;&gt;/* Если директория /blog существует, перенаправим туда и конец скрипта*/&lt;/span&gt;
		&lt;a href=&quot;http://www.php.net/header&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;header&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Location: ../blog/&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		&lt;a href=&quot;http://www.php.net/exit&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;exit&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
		&lt;span class=&quot;coMULTI&quot;&gt;/* Проверим, что конфигурация установлена в директории /video */&lt;/span&gt;
		&lt;span class=&quot;kw1&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/file_exists&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;file_exists&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$video_site&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span class=&quot;coMULTI&quot;&gt;/* Если директория /video существует, перенаправим туда и конец скрипта*/&lt;/span&gt;
		&lt;a href=&quot;http://www.php.net/header&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;header&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Location: ../video/&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		&lt;a href=&quot;http://www.php.net/exit&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;exit&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
		&lt;span class=&quot;coMULTI&quot;&gt;/* Проверим, что конфигурация установлена в директории /sns */&lt;/span&gt;
		&lt;span class=&quot;kw1&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/file_exists&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;file_exists&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$sns_site&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span class=&quot;coMULTI&quot;&gt;/* Если директория /sns существует, перенаправим туда и конец скрипта*/&lt;/span&gt;
		&lt;a href=&quot;http://www.php.net/header&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;header&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Location: ../sns/&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		&lt;a href=&quot;http://www.php.net/exit&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;exit&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
	&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
	&lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; 
		&lt;span class=&quot;coMULTI&quot;&gt;/* Если переменная $default_site равно &amp;quot;выбор в файле конфигуратора&amp;quot; 
		перенаправить на страницу, указанную в config.ini*/&lt;/span&gt;
		&lt;a href=&quot;http://www.php.net/header&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;header&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Location: ../&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es4&quot;&gt;$default_site&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;/&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
	&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; 
&lt;span class=&quot;coMULTI&quot;&gt;/* Если Переменные $file_config или file_exists не существуют,
то перенаправим на страницу установщика install.php */&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; 
    &lt;a href=&quot;http://www.php.net/header&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;header&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Location: ../library/install/install.php&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Обратите внимание на следующую часть кода:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;}
//exit;		
/* зададим переменным файлы и директории */&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;exit;&lt;/strong&gt; необходима только лишь для остановки кода, чтобы увидеть проверку работы кода, если &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
в &lt;strong&gt;config.ini&lt;/strong&gt; выбрана конфигурация по умолчанию. 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u0430\u0439\u043b index_test.php&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b_index_testphp&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1510-6556&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;проверка_существований_директорий&quot;&gt;Проверка существований директорий&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Создаем в &lt;strong&gt;/ucms/include&lt;/strong&gt; пустой файл &lt;strong&gt;config.ini&lt;/strong&gt; и запускаем в браузере файл &lt;strong&gt;/ucms/test/index_test.php&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Aindex&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_22.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_22.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_22.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;config.ini&lt;/strong&gt; существует и он пустой, тогда:
&lt;/p&gt;

&lt;p&gt;
Проверим работу страницы  &lt;strong&gt;index_test.php&lt;/strong&gt; в веб - браузере, создав поочередно в директории &lt;strong&gt;/ucms&lt;/strong&gt; вложенные 
директории: &lt;strong&gt;bcw&lt;/strong&gt;, &lt;strong&gt;blog&lt;/strong&gt;, &lt;strong&gt;video&lt;/strong&gt;, и &lt;strong&gt;sns&lt;/strong&gt; с вложенными файлами &lt;strong&gt;index.php&lt;/strong&gt; внутри которых запишем 
имя директории. К примеру: создадим директорию &lt;strong&gt;sns&lt;/strong&gt; с вложенным файлом &lt;strong&gt;index.php&lt;/strong&gt; и записываем  
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:index&amp;amp;codeblock=2&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_php&quot;&gt;index.php&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;sy1&quot;&gt;&amp;lt;?&lt;/span&gt; php
это файл sns
&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Aindex&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_23.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_23.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_23.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
А при добавленной директории &lt;strong&gt;blog&lt;/strong&gt; переадресация на &lt;strong&gt;/ucms/blog/&lt;/strong&gt; т.к. он раньше назначен у нас в проверке
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Aindex&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_24.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_24.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_24.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
И так поступаем с каждой директорией, проверяя (обновляя страница) логику поиска и открытия первой по алфавиту
директории. 
Ну и при создании всех 4х директорий, мы получим первую по списку при запуске &lt;strong&gt;index_test.php&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Aindex&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_25.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_25.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_25.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430_\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0439_\u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;6557-8286&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;index_test_2php&quot;&gt;index_test_2.php&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Создадим в директории &lt;strong&gt;/test&lt;/strong&gt; файл &lt;strong&gt;index_test_2.php&lt;/strong&gt; который будет нам создавать файл с записью
конфигурации. К примеру: &lt;strong&gt;video&lt;/strong&gt;
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:index&amp;amp;codeblock=3&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_php&quot;&gt;index_test_2.php&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&amp;lt;!-- test/index_test_2.php --&amp;gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;/* подключим файл с константами, для апределения корневой директории приложения */&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;require_once&lt;/span&gt; __DIR__ &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;../../includes/cons.php&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
	&lt;span class=&quot;coMULTI&quot;&gt;/* Присваиваем переменной $file_config значение константы FOLDER 
	(а это директория ucms, записанная в файле cons.php)и добовляем 
	&#039;/includes/config.php&#039; - директорию includes и искомый файл config.ini */&lt;/span&gt;
    &lt;span class=&quot;re0&quot;&gt;$file_config&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; FOLDER &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;/includes/config.ini&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;coMULTI&quot;&gt;/* Если config.config.ini существует */&lt;/span&gt;
        &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/file_exists&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;file_exists&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$file_config&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
	&lt;span class=&quot;coMULTI&quot;&gt;/* выводим запись о существовании */&lt;/span&gt;
			&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Файл &lt;span class=&quot;es4&quot;&gt;$file_config&lt;/span&gt; существует&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;coMULTI&quot;&gt;/* Иначе выводим запись о существовании*/&lt;/span&gt;
		&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
			&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Файл &lt;span class=&quot;es4&quot;&gt;$file_config&lt;/span&gt; не существует&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$config_defaul_site&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/parse_ini_file&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;parse_ini_file&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;FOLDER &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;/includes/config.ini&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// Проверьте, успешно ли прочитан ini-файл.&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// переменная $config не ровно ЛОЖЬ&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$config_defaul_site&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;!==&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;// Доступ к индивидуальным настройкам&lt;/span&gt;
&amp;nbsp;
	&lt;span class=&quot;re0&quot;&gt;$default_site&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$config_defaul_site&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;default_site&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;default_site&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Конфигурация по умолчанию: &amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$default_site&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Ошибка чтения INI-файла.&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;	
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// Создаем массив пар&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$databaseSections&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;&#039;default_site&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;video&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// Записать конфигурацию в раздел «&#039;default_site&#039;»&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$success&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; write_to_ini&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$databaseSections&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;default_site&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;../includes/config.ini&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// Проверим, успешно ли выполнена запись в файл.&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$success&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Запись в файл прошла успешно!&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Ошибка записи INI-файла.&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// Функция записи настроек в определенный раздел INI-файла&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt; write_to_ini&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$config&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$section&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$file&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;re0&quot;&gt;$content&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;; Application Configuration Settings&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;[&lt;span class=&quot;es4&quot;&gt;$section&lt;/span&gt;]&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;; Configuration&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;kw1&quot;&gt;foreach&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$config&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$key&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$value&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;span class=&quot;re0&quot;&gt;$content&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es4&quot;&gt;$key&lt;/span&gt; = &lt;span class=&quot;es4&quot;&gt;$value&lt;/span&gt;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;co1&quot;&gt;// Добавить содержимое в файл&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;a href=&quot;http://www.php.net/file_put_contents&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;file_put_contents&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$file&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$content&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; FILE_APPEND&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;!==&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/images/smileys/exclaim.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:!:&quot; /&gt; &lt;strong&gt;Примечание:&lt;/strong&gt;&lt;br/&gt;

Ранее &lt;strong&gt;config.ini&lt;/strong&gt; создавали мы, значит и владелец файла на запись и чтение тоже мы, а нам необходимо
передать права нашему приложению. Заодно проверим код записи в файл.

&lt;/div&gt;
&lt;p&gt;
Удалим созданный нами файл &lt;strong&gt;config.ini&lt;/strong&gt; и запустим в браузере файл &lt;strong&gt;index_test_2.php&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Aindex&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_26.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_26.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_26.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
т.к. мы удалили файл &lt;strong&gt;config.ini&lt;/strong&gt; мы получили сообщение:&lt;br/&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Файл /volume1/web/ucms/includes/config.ini&lt;/strong&gt; не существует - файла действительно нет&lt;br/&gt;
 &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Ошибка чтения INI-файла.&lt;/strong&gt; - прочесть файл приложение не смогло&lt;br/&gt;
 &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Запись в файл прошла успешно!&lt;/strong&gt; - был создан новый &lt;strong&gt;config.ini&lt;/strong&gt; с записью &lt;strong&gt;default_site = video&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Запустим в браузере страницу файл &lt;strong&gt;index_test.php&lt;/strong&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Aindex&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_27.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_27.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_27.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Так-же проверим работу логики при пустом значении переменной &lt;strong&gt;$default_site&lt;/strong&gt; в файле &lt;strong&gt;config.ini&lt;/strong&gt;
в директории &lt;strong&gt;ucms/includes&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;default_site = &lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Aindex&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_28.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_28.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_28.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Приложение перешло на первую по списку директорию.
&lt;/p&gt;

&lt;p&gt;
Аналогично, для определенной переменной &lt;strong&gt;$default_site&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;default_site = blog&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Aindex&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_29.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_29.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_29.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;index_test_2.php&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;index_test_2php&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;8287-12892&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;логика_indexphp&quot;&gt;Логика index.php&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;ЕСЛИ&lt;/strong&gt; ядро приложение не установленно (т.е. отсутствуют файлы &lt;strong&gt;version.php&lt;/strong&gt; и &lt;strong&gt;config.ini&lt;/strong&gt; в директории &lt;strong&gt;/includes&lt;/strong&gt;), то приложение перенаправит в &lt;strong&gt;/library/install&lt;/strong&gt; к файлу &lt;strong&gt;install.php&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;ИНАЧЕ&lt;/strong&gt; проверит переменную &lt;strong&gt;$default_site&lt;/strong&gt; в файле &lt;strong&gt;config.ini&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;ЕСЛИ&lt;/strong&gt; переменная &lt;strong&gt;$default_site = пустое значение&lt;/strong&gt;, то приложение перенаправит на индексный файл, первой из установленных конфигураций&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;ИНАЧЕ&lt;/strong&gt; получив значение переменной &lt;strong&gt;$default_site&lt;/strong&gt; из файла &lt;strong&gt;config.ini&lt;/strong&gt; перенаправит к &lt;strong&gt;index.php&lt;/strong&gt; установленной конфигурации, указанной пользователем.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
По замыслу пользователь может установит несколько приложений и указать приложение по умолчанию в &lt;strong&gt;config.ini&lt;/strong&gt;, 
тогда в корневой директории будет работать указанное приложение, а к остальным будет доступ через ссылку в коде программы
на директория другой конфигурации. К примеру:
&lt;/p&gt;

&lt;p&gt;
Пользователь установил 2е конфигурации &lt;strong&gt;blog&lt;/strong&gt; и &lt;strong&gt;video&lt;/strong&gt; и выбрал основной конфигурацию &lt;strong&gt;blog&lt;/strong&gt;, тогда 
в окне &lt;strong&gt;index.php&lt;/strong&gt; будет работать конфигурация &lt;strong&gt;blog&lt;/strong&gt;, а конфигурацию &lt;strong&gt;video&lt;/strong&gt; будет доступна через
указание директории &lt;strong&gt;/video/video.php&lt;/strong&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041b\u043e\u0433\u0438\u043a\u0430 index.php&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043b\u043e\u0433\u0438\u043a\u0430_indexphp&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;12893-14822&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;файл_indexphp1&quot;&gt;Файл index.php&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Главным отличием файла &lt;strong&gt;index.php&lt;/strong&gt; от &lt;strong&gt;index_test.php&lt;/strong&gt; станут:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; корректировка директорий файлов&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; вынос «логики» в основной файл функций &lt;strong&gt;function.php&lt;/strong&gt; с созданием функции &lt;strong&gt;check_start()&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; вывод конфигурации в «окне» файла &lt;strong&gt;index.php&lt;/strong&gt; вместо вывода в отдельной директории&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Создадим в директории &lt;strong&gt;/ucms&lt;/strong&gt; файл входа в приложение &lt;strong&gt;index.php&lt;/strong&gt;
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:index&amp;amp;codeblock=6&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_php&quot;&gt;index.php&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;/* index.php */&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;/* подключим файл с константами, для определения корневой 
 *директории приложении и файлов конфигурации и функций */&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;include&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;./includes/cons.php&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;include&lt;/span&gt; FOLDER &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;/includes/function.php&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;/* запустим функцию проверки первого входа в приложение */&lt;/span&gt;
check_start&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Создадим в директории &lt;strong&gt;/includes&lt;/strong&gt; файл &lt;strong&gt;function.php&lt;/strong&gt; и запишем в него нашу первую функцию &lt;strong&gt;check_start();&lt;/strong&gt;
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:index&amp;amp;codeblock=7&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_php&quot;&gt;function.php&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt; 
&lt;span class=&quot;coMULTI&quot;&gt;/* Функция проверки установки ядра приложения и установленной конфигурации */&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt; check_start&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
	&lt;span class=&quot;coMULTI&quot;&gt;/* Присваиваем переменной $file_config значение константы FOLDER 
	(а это директория ucms, записанная в файле cons.php)и добовляем 
	&#039;/includes/config.php&#039; - директорию includes и искомый файл config.ini */&lt;/span&gt;
    &lt;span class=&quot;re0&quot;&gt;$file_config&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; FOLDER &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;/includes/config.ini&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// Создание и вызов параметров из .ini файла&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;////////////////////////////////////////////&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;/* задаем переменной  значение $config 
* parse_ini_file - обрабатывает конфигурационный файл
* /includes/config.ini - путь к config.ini
* ,true); - обрабатываем с секциями (зпголовками)
*/&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$config_defaul_site&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/parse_ini_file&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;parse_ini_file&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;FOLDER &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;/includes/config.ini&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// Присвоим переменной $default_site значение из ini-файл.&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$default_site&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$config_defaul_site&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;default_site&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;default_site&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;/* зададим переменным файлы и директории */&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$file_config&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; FOLDER &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;/includes/config.ini&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$file_version&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; FOLDER &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;/version.txt&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re0&quot;&gt;$bcw_site&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; FOLDER &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;/bcw&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$blog_site&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; FOLDER &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;/blog&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$video_site&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; FOLDER &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;/video&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$sns_site&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; FOLDER &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;/sns&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;/* Если переменные $file_config и file_exists существуют,
то проверим определение переменной конфигурации $default_site
по умолчанию в файле config.php */&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/file_exists&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;file_exists&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$file_config&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;a href=&quot;http://www.php.net/file_exists&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;file_exists&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$file_version&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
	&lt;span class=&quot;coMULTI&quot;&gt;/* Если переменная $default_site равно &amp;quot;пустое место&amp;quot; */&lt;/span&gt;
	&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$default_site&lt;/span&gt;  &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;coMULTI&quot;&gt;/* Проверим, что конфигурация установлена в директории /bcw */&lt;/span&gt;
		&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/file_exists&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;file_exists&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$bcw_site&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span class=&quot;coMULTI&quot;&gt;/* Если директория /bcw существует, перенаправим туда и конец скрипта*/&lt;/span&gt;
		&lt;a href=&quot;http://www.php.net/header&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;header&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Location: ./bcw/&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		&lt;a href=&quot;http://www.php.net/exit&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;exit&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
		&lt;span class=&quot;coMULTI&quot;&gt;/* Проверим, что конфигурация установлена в директории /blog */&lt;/span&gt;
		&lt;span class=&quot;kw1&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/file_exists&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;file_exists&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$blog_site&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span class=&quot;coMULTI&quot;&gt;/* Если директория /blog существует, перенаправим туда и конец скрипта*/&lt;/span&gt;
		&lt;a href=&quot;http://www.php.net/header&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;header&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Location: ./blog/&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		&lt;a href=&quot;http://www.php.net/exit&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;exit&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
		&lt;span class=&quot;coMULTI&quot;&gt;/* Проверим, что конфигурация установлена в директории /video */&lt;/span&gt;
		&lt;span class=&quot;kw1&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/file_exists&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;file_exists&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$video_site&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span class=&quot;coMULTI&quot;&gt;/* Если директория /video существует, перенаправим туда и конец скрипта*/&lt;/span&gt;
		&lt;a href=&quot;http://www.php.net/header&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;header&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Location: ./video/&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		&lt;a href=&quot;http://www.php.net/exit&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;exit&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
		&lt;span class=&quot;coMULTI&quot;&gt;/* Проверим, что конфигурация установлена в директории /sns */&lt;/span&gt;
		&lt;span class=&quot;kw1&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/file_exists&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;file_exists&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$sns_site&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span class=&quot;coMULTI&quot;&gt;/* Если директория /sns существует, перенаправим туда и конец скрипта*/&lt;/span&gt;
		&lt;a href=&quot;http://www.php.net/header&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;header&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Location: ./sns/&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		&lt;a href=&quot;http://www.php.net/exit&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;exit&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
	&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
	&lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; 
		&lt;span class=&quot;coMULTI&quot;&gt;/* Если переменная $default_site равно &amp;quot;выбор в файле конфигуратора&amp;quot; 
		перенаправить на страницу, указанную в config.php*/&lt;/span&gt;
		&lt;a href=&quot;http://www.php.net/header&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;header&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Location: ./&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es4&quot;&gt;$default_site&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;/&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		&lt;a href=&quot;http://www.php.net/exit&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;exit&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
	&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; 
&lt;span class=&quot;coMULTI&quot;&gt;/* Если Переменные $file_config или file_exists не существуют,
то перенаправим на страницу установщика install.php */&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; 
    &lt;a href=&quot;http://www.php.net/header&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;header&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Location: ./library/install/install.php&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
	&lt;a href=&quot;http://www.php.net/exit&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;exit&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Откроем в браузере наш файл &lt;strong&gt;/ucms/includes/config.ini&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Aindex&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_30.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_30.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_30.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Как вы уже догадались мы закроем файл &lt;strong&gt;config.ini&lt;/strong&gt; файлом &lt;strong&gt;.htaccess&lt;/strong&gt;
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:index&amp;amp;codeblock=8&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_htaccess&quot;&gt;.htaccess&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;co2&quot;&gt;# запретим просмотр файлов с расширением .ini следующих файлов
&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;# (задается правило для перенаправления)
&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;# config.ini
&lt;/span&gt;RewriteEngine On
RewriteRule ^&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;config&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;\&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;ini$ &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;R&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;403&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;L&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;NC&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Aindex&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_31.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_31.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_31.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt;← &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_installer_directories&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_installer_directories&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_installer_directories&quot;&gt;8.1. Создание директорий установщика&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_lang&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_lang&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_lang&quot;&gt;8.3. Файл lang.php&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u0430\u0439\u043b index.php&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b_indexphp1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;14823-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 12 May 2025 18:57:23 +0000</pubDate>
        </item>
        <item>
            <title>introduction</title>
            <link>http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:introduction&amp;rev=1747064009</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;введение_в_ucms_demo&quot;&gt;1. Введение в UCMS Demo&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
UCMS - это универсальная систе́ма управле́ния содержи́мым (англ. universal content management system, &lt;abbr title=&quot;Content Management System&quot;&gt;CMS&lt;/abbr&gt;, система 
управления контентом). Данное руководство по написанию UCMS Demo представляет из себя поэтапный план
создания полноценного приложения от начала планирования до тестирования и состоит из нескольких частей:
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; UCMS Kernel - создание ядра приложения и модулей, а так-же шаблонов.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; UCMS Bcw - создание подключаемого модуля сайта-визитки (англ. BCW, от business card website)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; UCMS Blog - создание подключаемого модуля блога (англ. blog, от web log)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; UCMS Video - создание подключаемого модуля видеохостинга (лат. video и англ. hosting)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; UCMS Sns - создание подключаемого модуля социа́льная сеть (англ. SNS от social networking service)&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
Каждой части будет соответствовать отдельное руководство. Для создания собственного приложения будет
достаточно ознакомиться с частью 1. UCMS Kernel и любой другой частью на усмотрение пользователя.
&lt;/p&gt;

&lt;p&gt;
Так же проект UCMS будет доступен в трех исполнениях:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; UCMS Demo - рабочая учебная версия&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; UCMS CE - для личного использования&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; UCMS EE - для коммерческого использования&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Все версии будут иметь цифровое обозначение релиза по мере выхода новой версии (UCMS Demo ver.1.0.0 - первый
релиз). Разработка UCMS CE и UCMS EE в руководстве рассматриваться не будет, но они будут доступны для загрузки
по мере написания данного руководства.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;1. \u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 UCMS Demo&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435_\u0432_ucms_demo&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-2356&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;использование_руководства&quot;&gt;Использование руководства&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В руководстве UCMS Demo вы не увидите привычных и банальных «Hello Word» и полного курса &lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt;, &lt;abbr title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/abbr&gt; и т.д. 
При этом предпологается, что читатель лишь поверхностно об этом слышал, но не изучал. Читатель познакомиться
с основными используемыми для этого проекта видами языков и кода через комментарии и создание тестовых 
страниц. 
&lt;/p&gt;

&lt;p&gt;
Например:
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:introduction&amp;amp;codeblock=0&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_html&quot;&gt;index.html&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code html4strict&quot;&gt;// Пример html кода формы
/*
* при нажатии на кнопку, action=&amp;quot;install.php&amp;quot; перенаправит пользователя
* на страницу install.php
*/
&lt;span class=&quot;sc2&quot;&gt;&amp;lt;&lt;a href=&quot;http://december.com/html/4/element/form.html&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;form&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;kw3&quot;&gt;action&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;install.php&amp;quot;&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;method&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;post&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;
тут пропишем кнопку...
&lt;span class=&quot;sc2&quot;&gt;&amp;lt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;a href=&quot;http://december.com/html/4/element/form.html&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;form&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&amp;lt;form&lt;/strong&gt; - открывающий тег формы&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;form action=«install.php»&lt;/strong&gt; - указывает обработчик, к которому обращаются данные формы при их отправке на сервер.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;method=«post»&lt;/strong&gt; - в отличие от метода GET, который используется для получения данных, POST служит для отправки данных на сервер.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&amp;lt;/form&amp;gt;&lt;/strong&gt; - закрывающий тег формы&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
По мере изучения руководства повторяющиеся комментарии второстепенного кода будут опускаться, чтобы читатель начал привыкать
самостоятельно читать код. При этом главные части кода будут по прежнему комментироваться.
&lt;/p&gt;

&lt;p&gt;
Так же в блоках голубого цвета будут отображаться &lt;strong&gt;Примечания&lt;/strong&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt; &lt;img src=&quot;http://git.wwoss.ru/lib/images/smileys/light-bulb-off.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;11:&quot; /&gt; &lt;strong&gt;Пимечание:&lt;/strong&gt; &lt;br/&gt;
 Данный код приложения, это всего лишь установщик выводимого времени и нам нет 
 смысла создавать отдельный файл &lt;strong&gt;timezones.php&lt;/strong&gt; с массивом со всеми &lt;strong&gt;418&lt;/strong&gt; часовыми зонами, т.к.
 установщик - это не основное приложение, а визуально понятный сборщик данных для корректной работы
 нашего приложения. Файл &lt;strong&gt;timezones.php&lt;/strong&gt; с массивом будет описан в &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:appendix_c&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:appendix_c&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:appendix_c&quot;&gt;Приложении C&lt;/a&gt; этого руководства.

&lt;/div&gt;
&lt;p&gt;
и в красных текст, требующий особого &lt;strong&gt;Внимания&lt;/strong&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note notered&quot;&gt; &lt;img src=&quot;http://git.wwoss.ru/lib/images/smileys/light-bulb-off.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;11:&quot; /&gt; &lt;strong&gt;Внимание:&lt;/strong&gt; &lt;br/&gt;

 Данный код приложения, удалит созданную ранее директорию &lt;strong&gt;/tеmp&lt;/strong&gt;.

&lt;/div&gt;
&lt;p&gt;
Пример вывода работы кода в веб - браузере будет дополняться снимками с экрана рабочей станции.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Aintroduction&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_1.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_1.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_1.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
На снимках в строке браузера указанно точное месторасположения файла в директории. 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435_\u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;2357-5808&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;окно_примеров_кода&quot;&gt;Окно примеров кода&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В окне примера кода программы, можно загрузить файл целиком:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Aintroduction&amp;amp;media=software:development:demo:cms:ucms:okey_ucms_creat_1.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:okey_ucms_creat_1.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:okey_ucms_creat_1.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Копировать код в буфер обмена:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Aintroduction&amp;amp;media=software:development:demo:cms:ucms:okey_ucms_creat_2.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:okey_ucms_creat_2.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:okey_ucms_creat_2.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Получить справку по функциям с официальной страницы &lt;a href=&quot;https://www.php.net/&quot; class=&quot;urlextern&quot; title=&quot;https://www.php.net/&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.php.net/&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Aintroduction&amp;amp;media=software:development:demo:cms:ucms:okey_ucms_creat_4.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:okey_ucms_creat_4.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:okey_ucms_creat_4.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Или по &lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt; со страницы &lt;a href=&quot;https://johndecember.com&quot; class=&quot;urlextern&quot; title=&quot;https://johndecember.com&quot; rel=&quot;ugc nofollow&quot;&gt;https://johndecember.com&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Aintroduction&amp;amp;media=software:development:demo:cms:ucms:okey_ucms_creat_5.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:okey_ucms_creat_5.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:okey_ucms_creat_5.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
В некоторых главах будет приводиться пример достижения результата разными способами: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; config_test_1.php с перечислением данных в коде странице.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; config_test_2.php с выборкой данных из массива, находящегося в другом файле.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt;← &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:ucms_table_of_contents&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:ucms_table_of_contents&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:ucms_table_of_contents&quot;&gt;Оглавление&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:workstation&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:workstation&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:workstation&quot;&gt;2. Рабочая станция&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u043a\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u043a\u043e\u0434\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u043a\u043d\u043e_\u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432_\u043a\u043e\u0434\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;5809-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 12 May 2025 15:33:29 +0000</pubDate>
        </item>
        <item>
            <title>license</title>
            <link>http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:license&amp;rev=1746731505</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;файл_licensetxt&quot;&gt;6.2. Файл license.txt&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt;← &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:readme&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:readme&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:readme&quot;&gt;6.1. Файл readme.txt&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:version&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:version&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:version&quot;&gt;7.0. Файл version.php&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 08 May 2025 19:11:45 +0000</pubDate>
        </item>
        <item>
            <title>planning</title>
            <link>http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:planning&amp;rev=1746957532</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;проектирование&quot;&gt;4. Проектирование&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Эта глава посвящена тому, что везде и во всем должен быть порядок. Так и в рабочем столе и на кухне и 
тем более в созданном для конечного пользователя приложении. А если не будет порядка, 
то и при создании мы получим «хаос!» и неразбериху, которые не позволят нам закончить приложение:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; написали несколько страниц кода и поняли, что упустили в середине какой-то функционал…&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; создали страницу с логикой и страница долго грузится…&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; и так далее…&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Все это и не только, станет большим разочарованием и в большенстве заставит нас отложить разработку, а потом 
и вообще забросить проект.
&lt;/p&gt;

&lt;p&gt;
Мы должны точно знать, что будет находиться между начальной и конечной точкой создаваемого приложения. То-есть:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;index.php&lt;/strong&gt; - начальная точка входа в приложение.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;«что-то просходит»&lt;/strong&gt;, к примеру подключается база данных, подключаются стили проекта, формируются таблицы, окрывается форма регистрации и т.д.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;admin_panel.php&lt;/strong&gt; - конечная точка приложения. &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
И вот в этом &lt;strong&gt;«что-то просходит»&lt;/strong&gt; будет хаос и путаница и разочарование от написания проекта, если не составить заранее план. Нам неоходимо прописать предполагаемый план план взаимодействия приложения и пользователя, например:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Пользователь заходит на главную страницу впервые, программа проверит:&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; если приложение не установленно, то отправит пользователя в панель установки приложеня.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; если приложение установленно, то приложение проверит регистрацию пользователя. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; если пользователь не зарегистрирован, перенаправит на регистрацию.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; если пользователь зарегистрирован, перенаправит на авторизацию. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; если авторизация не прошла успешно, заблокирует на время этого пользователя.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; если авторизация прошла успешно, откроет панель администратора.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Пока вроде бы легко и просто, но посмотрим на пункт 1.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; если приложение не установленно, то пользователь перенаправляется в панель установки приложеня, а это страница выбора языка и часовой зоны и продолжаем…&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; если пользователь не выбрал язык, то&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; приложение по умолчанию создаст файл конфигурации и запишет в него язык браузера или первый язык в списке приложения&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; если пользователь не выбрал часовую зону, то &lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; приложение определит время сервера и запишет его в файл конфигурации…&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Легко? Вроде бы легко, но мы уже не учли, что после выбора языка приложение должно переключить нашу страницу в выбранный язык, а какие языки у приложения будут? И пользователю после выбора нужно подтвердить кнопкой «Продолжить», а иначе приложение, установит язик по умолчанию, не дождавшись выбора пользователя…
&lt;/p&gt;

&lt;p&gt;
Лугко? Вроды бы «ДА», но как-то не то, что мы ожидали и хочется пропустить эту главу, но увы, если мы напишем приложение, согласно данной инструкции, то получим приложение, которое уже кто-то написал для учебной цели этой инструкции, и уже есть готовая версия этого приложения. Вы сможите загрузить, как демонстрационную, так и рабочую версию для некоммерческого использования. Прочитав руководство вы сможите модифицировать код под себя и т.д., это позволяет лицензия. Но если вы решите написать свое, то без проекта вам не обойтись, а он в свою очередь облегчит вам работу по написаю кода. Готовы потрать время на проект? Если «Да», продолжаем:
&lt;/p&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt;← &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:software&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:software&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:software&quot;&gt;3. Программное обеспечение&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_project&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_project&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_project&quot;&gt;4.1 Создание проекта&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 11 May 2025 09:58:52 +0000</pubDate>
        </item>
        <item>
            <title>readme</title>
            <link>http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:readme&amp;rev=1746968107</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;файл_readmetxt&quot;&gt;6.1. Файл readme.txt&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Этот файл не участвует в работе приложения, это - вспомогательный файл руководства для упрощения понимания работы приложения. Да, мы будем много писать, и в этом файле мы будем описывать что за файлы у нас на сервере, зачем они и что за функции выполняют. Создадим в корне нашего приложения файл с именем readme.txt
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Areadme&amp;amp;media=software:development:demo:cms:ucms:ucms_kernel_demo_book_3.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_kernel_demo_book_3.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_kernel_demo_book_3.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
По мере создания папок и файлов приложения, мы будем добовлять записи в этот файл и в 
конце нашей работы мы получим рабочий файл руковдства. А в начале нашего пути в нем будет записан текст наших, в будущем созданных директорий.  
&lt;/p&gt;

&lt;p&gt;
Пример файла readme.txt
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?do=export_code&amp;amp;id=software:development:demo:cms:ucms:readme&amp;amp;codeblock=0&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_txt&quot;&gt;readme.txt&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;co1&quot;&gt;//////////////////////////////////////// ДИРЕКТОРИИ ////////////////////////////////////////////&lt;/span&gt;
  &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;./&lt;/span&gt;ucms&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; главная директория &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;папка&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; приложения
  &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; users &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; главная папка пользователей
    &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; admin &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; главная директория администратора приложения
    &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; account_admin &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; папка аккаунта администратора &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;полные права&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; включая настройку сайта и регистрацию прав пользователя&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;удаление пользователей и модерацию сообщений&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; admin_setting&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;php &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; файл настроек CMS администратором
    &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; admin_nav&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;php &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; расширенное меню пользователя&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;администратора
	&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; admin&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;php &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; файл главной страницы администратора приложения
  &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; guest &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; пользователь с правом только просмотра и поиска по сайту контента&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;
  &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; account_user &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; папка аккаунта пользователя &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;пользователь с правом просмотра&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; загрузки&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; редактирования и удаления своего контента&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; поиска контента&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; написания комментариев&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; голосования и прочего&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;
    &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; user_login&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;php &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; файл авторизации пользователя
    &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; user_logout&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;php &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; файл окончания сеанса авторизации пользователя
    &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; user_signup&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;php &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; файл регистрации нового пользователя
    &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; user_edit&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;php &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; редактор постов пользователя
    &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; user_nav&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;php &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; меню пользователя	
  &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; install &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; папка установки CMS
  &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;htaccess — это локальный конфигурационный файл веб&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;сервера Apache&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; который позволяет управлять настройками сайта&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;
  &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; index&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;php &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; это стартовая страница&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;
  &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; readme&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;html &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; руководство&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; которое дает пользователям подробное описание проекта
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;//////////////////////////////////////// ФУНЦИИ ////////////////////////////////////////////&lt;/span&gt;
и т&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;д&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
более подробно смотрите в файле readme.txt
&lt;/p&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt;← &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:help&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:help&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:help&quot;&gt;6. Файл help.txt&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:version&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:version&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:version&quot;&gt;7.0. Файл version.php&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 11 May 2025 12:55:07 +0000</pubDate>
        </item>
        <item>
            <title>software</title>
            <link>http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:software&amp;rev=1746956553</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;программное_обеспечение&quot;&gt;3. Программное обеспечение&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
За исключением операционной системы Windows 11 Pro и диспетчера виртуализации Hyper-V на рабочей станции, а равно 
операционной системы DSM 7.2.2 на Synology NAS DS420+, мы постараемся использовать бесплатное (свободно - распростроняемое)
программное обеспечение. И причина кроется в том, что мы всеми доступными способами поддерживаем направление
&lt;strong&gt;«Free software»&lt;/strong&gt; и стремимся к увеличению  &lt;strong&gt;«Свободного программного обеспечениея»&lt;/strong&gt;, пользователи 
которого имеют права («свободы») на его неограниченную установку, запуск, свободное использование, 
изучение, распространение и изменение (совершенствование), а также распространение копий и результатов 
изменения.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;3. \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435_\u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1229&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;fsf&quot;&gt;FSF&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Asoftware&amp;amp;media=software:development:demo:cms:ucms:fsf-logo-notext-small.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:fsf-logo-notext-small.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:fsf-logo-notext-small.png&quot; class=&quot;medialeft&quot; align=&quot;left&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; “Фонд свободного программного обеспечения (ФСПО) — некоммерческая организация, задачей которой является 
содействие свободе пользователей компьютеров по всему миру. Мы защищаем права всех пользователей программ”.
&lt;a href=&quot;https://my.fsf.org/associate/support_freedom?referrer=4052&quot; class=&quot;urlextern&quot; title=&quot;https://my.fsf.org/associate/support_freedom?referrer=4052&quot; rel=&quot;ugc nofollow&quot;&gt;Присоединяйтесь к FSF&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;FSF&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fsf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1230-1815&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;gnu&quot;&gt;GNU&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
GNU — операционная система типа Unix, программы которой свободны — они уважают вашу свободу. 
Операционная система GNU состоит из пакетов GNU (программ, выпускаемых собственно проектом GNU), 
а также свободных программ, выпускаемых другими лицами. Разработка GNU сделала возможной пользование 
компьютером без программ, которые растоптали бы вашу свободу.
&lt;/p&gt;

&lt;p&gt;
Мы рекомендуем &lt;a href=&quot;https://www.gnu.org/distros/free-distros.html&quot; class=&quot;urlextern&quot; title=&quot;https://www.gnu.org/distros/free-distros.html&quot; rel=&quot;ugc nofollow&quot;&gt;версии GNU для установки&lt;/a&gt; (точнее, дистрибутивы GNU/Linux), полностью состоящие из свободных программ.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;GNU&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;gnu&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1816-2721&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;gnu_general_public_license&quot;&gt;GNU General Public License&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Универсальная общедоступная лицензия GNU или Открытое лицензионное соглашение GNU — 
лицензия на свободное программное обеспечение, созданная в рамках проекта GNU в 1988 г., 
по которой автор передаёт программное обеспечение в общественную собственность. Её также сокращённо 
называют GNU &lt;abbr title=&quot;GNU General Public License&quot;&gt;GPL&lt;/abbr&gt; или даже просто &lt;abbr title=&quot;GNU General Public License&quot;&gt;GPL&lt;/abbr&gt;.
&lt;/p&gt;

&lt;p&gt;
Именно &lt;a href=&quot;https://www.gnu.org/licenses/gpl-3.0.html&quot; class=&quot;urlextern&quot; title=&quot;https://www.gnu.org/licenses/gpl-3.0.html&quot; rel=&quot;ugc nofollow&quot;&gt;GNU GENERAL PUBLIC LICENSE Version 3&lt;/a&gt; лежит в основе 
&lt;strong&gt;&lt;a href=&quot;https://www.gnu.org/licenses/fdl-1.3.html&quot; class=&quot;urlextern&quot; title=&quot;https://www.gnu.org/licenses/fdl-1.3.html&quot; rel=&quot;ugc nofollow&quot;&gt;Лицензии свободной документации GNU (FDL)&lt;/a&gt;&lt;/strong&gt; данного 
руководства и Лицензии &lt;strong&gt;&lt;a href=&quot;https://creativecommons.org/licenses/by-sa/4.0/deed.en&quot; class=&quot;urlextern&quot; title=&quot;https://creativecommons.org/licenses/by-sa/4.0/deed.en&quot; rel=&quot;ugc nofollow&quot;&gt;Attribution-ShareAlike 4.0 International&lt;/a&gt; &lt;/strong&gt;создаваеммого нами продукта UCMS.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Asoftware&amp;amp;media=software:development:demo:cms:ucms:gplv3-or-later.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:gplv3-or-later.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:gplv3-or-later.png&quot; class=&quot;medialeft&quot; align=&quot;left&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; Мы с гордостю размещаем официальный
логотип &lt;strong&gt;&lt;abbr title=&quot;GNU General Public License&quot;&gt;GPL&lt;/abbr&gt;&lt;/strong&gt; от Хосе Обэд, чтобы продемонстрировать всем, что мы заинтересованны в том, что программое
обеспечение &lt;strong&gt;должно быть! общедоступно !&lt;/strong&gt; всем слоям населения в любой точке мира. Будет очень здорово, если данное
руководство поможет Вам освоиться в мире программирования и по мере написания кода в дальнейшем, вы 
не будите забывать о том, что знания, которые вы получили, были доступны для Вас «бесплатно!» И возможно когда-то, вы поможите сообществу 
&lt;strong&gt;GNU&lt;/strong&gt;, выпустив ряд руководств или приложений под лицензией &lt;strong&gt;GNU General Public License.&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Мы с радостью сообщаем, что внося вклад в продвижение бесплатного программного обеспечения, нам 
удалось запустить и поддерживать &lt;a href=&quot;https://wwoss.ru/repo/&quot; class=&quot;urlextern&quot; title=&quot;https://wwoss.ru/repo/&quot; rel=&quot;ugc nofollow&quot;&gt;зеркало бестлатно распростроняемого и открытого ПО&lt;/a&gt;. 
&lt;/p&gt;

&lt;p&gt;
А пока хотим выразить огромную блогодарность всем заинтересованным людям, поддерживающим данное
направление! 
&lt;/p&gt;

&lt;p&gt;
Отдельная благодарность †Валентине и †Николаю, вдохновившим нас на написание данного руководства! 
&lt;/p&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:workstation&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:workstation&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:workstation&quot;&gt;2. Рабочая станция&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:planning&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:planning&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:planning&quot;&gt;4. Планирование&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;GNU General Public License&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;gnu_general_public_license&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2722-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 11 May 2025 09:42:33 +0000</pubDate>
        </item>
        <item>
            <title>ucms_table_of_contents</title>
            <link>http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:ucms_table_of_contents&amp;rev=1766931534</link>
            <description>
&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Aucms_table_of_contents&amp;amp;media=software:development:demo:cms:ucms:wwoss_2_logo.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:wwoss_2_logo.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?w=50&amp;amp;tok=b8fab1&amp;amp;media=software:development:demo:cms:ucms:wwoss_2_logo.png&quot; class=&quot;medialeft&quot; align=&quot;left&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;50&quot; /&gt;&lt;/a&gt; &lt;strong&gt;&lt;span style=&quot;font-family:georgia;&quot;&gt;&lt;span style=&quot;font-size:xx-large;&quot;&gt;worldwide open-source software&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;hr /&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;оглавление&quot;&gt;Оглавление&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:introduction&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:introduction&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:introduction&quot;&gt;1. Введение&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:workstation&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:workstation&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:workstation&quot;&gt;2. Рабочая станция&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:software&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:software&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:software&quot;&gt;3. Программное обеспечение&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:planning&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:planning&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:planning&quot;&gt;4. Планирование&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_project&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_project&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_project&quot;&gt;4.1 Создание проекта&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:directory_structure&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:directory_structure&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:directory_structure&quot;&gt;5. Структура директорий&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:help&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:help&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:help&quot;&gt;6. Файл help.txt&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:readme&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:readme&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:readme&quot;&gt;6.1. Файл readme.txt&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:license&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:license&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:license&quot;&gt;6.2. Файл license.txt&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:version&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:version&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:version&quot;&gt;7.0. Файл version.php&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_cons&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_cons&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_cons&quot;&gt;7.1. Файл cons.php&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_config&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_config&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_config&quot;&gt;7.2. Файл config.php&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_function&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_function&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_function&quot;&gt;7.3. Файл function.php&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:htaccess&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:htaccess&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:htaccess&quot;&gt;7.4. Файл .htaccess&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:application_installer&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:application_installer&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:application_installer&quot;&gt;8. Установщик приложения&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_installer_directories&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_installer_directories&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_installer_directories&quot;&gt;8.1. Создание директорий установщика&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:index&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:index&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:index&quot;&gt;8.2. Файл index.php&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_lang&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_lang&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_lang&quot;&gt;8.3. Файл lang.php&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_lang_and_time_zone&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_lang_and_time_zone&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_lang_and_time_zone&quot;&gt;8.4. Файл lang_and_time_zone.php&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_server_check&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_server_check&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_server_check&quot;&gt;8.5. Файл server_check.php&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_module_help&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_module_help&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_module_help&quot;&gt;8.6. Файл module_help.php&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_install&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_install&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_install&quot;&gt;8.7. Файл install.php&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_install_css&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_install_css&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_install_css&quot;&gt;8.8. Файл install.css&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_template&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_template&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_template&quot;&gt;8.9. Файл template.php&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:checking_web_server&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:checking_web_server&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:checking_web_server&quot;&gt;8.9. Проверка веб-сервера&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:appendix_a&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:appendix_a&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:appendix_a&quot;&gt;Приложение A&lt;/a&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:appendix_b&quot; class=&quot;wikilink2&quot; title=&quot;software:development:demo:cms:ucms:appendix_b&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:appendix_b&quot;&gt;Приложение В&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:appendix_c&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:appendix_c&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:appendix_c&quot;&gt;Приложение C&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:introduction&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:introduction&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:introduction&quot;&gt;Оглавление&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:introduction&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:introduction&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:introduction&quot;&gt;1. Введение&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;199-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 28 Dec 2025 14:18:54 +0000</pubDate>
        </item>
        <item>
            <title>ucms</title>
            <link>http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:ucms&amp;rev=1745662815</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;создание_собственной_cms&quot;&gt;Создание собственной CMS&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
В этой статье мы рассмотрим создание собственной cms с инсталятором, регистрацией пользователей и шаблонами сайта. При этом это будет общая cms-шаблон, для которой будет возможность создавать темы и плагины. Поэтому нам понадобиться время и все наше усердие. Предпалогается, что модулями выступят: сайт блога, видеохостинг, букхостинг и небольшая социальная сеть с возможностью личных сообщений. &lt;br/&gt;

А начнем мы с самого простого, с видеохостинга, так как блог- это совсем просто. И что нам понадобиться? Правильно сервер с установленным ПО. &lt;br/&gt;

В моем случае:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:linux_server:apache_http_server&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:apache_http_server&quot; data-wiki-id=&quot;software:linux_server:apache_http_server&quot;&gt;Apache&lt;/a&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:web:docs:glossary:server&quot; class=&quot;wikilink1&quot; title=&quot;software:development:web:docs:glossary:server&quot; data-wiki-id=&quot;software:development:web:docs:glossary:server&quot;&gt;HTTP Server&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; база данных &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:web:docs:glossary:mariadb_10&quot; class=&quot;wikilink1&quot; title=&quot;software:development:web:docs:glossary:mariadb_10&quot; data-wiki-id=&quot;software:development:web:docs:glossary:mariadb_10&quot;&gt;MariaDB&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Позже сдетаем тоже самое с файловой базой для домашнего использования.
Основное рукописание в Notepad++ на:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:web:docs:glossary:php&quot; class=&quot;wikilink1&quot; title=&quot;software:development:web:docs:glossary:php&quot; data-wiki-id=&quot;software:development:web:docs:glossary:php&quot;&gt;PHP&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:web:docs:glossary:mysql&quot; class=&quot;wikilink1&quot; title=&quot;software:development:web:docs:glossary:mysql&quot; data-wiki-id=&quot;software:development:web:docs:glossary:mysql&quot;&gt;MySQL&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:web:docs:glossary:css&quot; class=&quot;wikilink1&quot; title=&quot;software:development:web:docs:glossary:css&quot; data-wiki-id=&quot;software:development:web:docs:glossary:css&quot;&gt;CSS&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:web:docs:glossary:javascript&quot; class=&quot;wikilink1&quot; title=&quot;software:development:web:docs:glossary:javascript&quot; data-wiki-id=&quot;software:development:web:docs:glossary:javascript&quot;&gt;JavaScript&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:web:docs:glossary:html&quot; class=&quot;wikilink1&quot; title=&quot;software:development:web:docs:glossary:html&quot; data-wiki-id=&quot;software:development:web:docs:glossary:html&quot;&gt;HTML&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 CMS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439_cms&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1761&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;подготовка_к_работе&quot;&gt;Подготовка к работе&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u043a \u0440\u0430\u0431\u043e\u0442\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430_\u043a_\u0440\u0430\u0431\u043e\u0442\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1762-1809&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;планирование&quot;&gt;Планирование&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
 На нашем вебсервере создаем директорию с понятным названием, к примеру… и так уже обозначенно в нашем проекте «ucms» - «Universal Content management system» (Универсальная Система Управления Контентом), а в ней файл с расширение .txt и именем readme	
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Aucms&amp;amp;media=software:development:demo:cms:ucms_creat_1.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms_creat_1.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms_creat_1.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Этот файл не будет участвовать в работе приложения, в этом файле мы будем писать подробное руководство для пользователя проекта. Да, мы будем много писать, и в основном это будут комментарии. Поэтому создаем еще один файл с именем help.txt
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Aucms&amp;amp;media=software:development:demo:cms:ucms_creat_2.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms_creat_2.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms_creat_2.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
этот файл в конце нашей работы мы удалим, в нем будут записываться используемые части кода, чтобы вы всегда могли посмотреть как и что пишется, чтобы не тратить время на перелистывание страниц в интернете.  Так-же там будут наши заметки, т.к. за один день мы не успеем охватить весь процесс. 
&lt;/p&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt;← &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:table_of_contents&quot; class=&quot;wikilink2&quot; title=&quot;software:development:demo:cms:table_of_contents&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;software:development:demo:cms:table_of_contents&quot;&gt;Оглавление&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:video_cms:creating_cms_installer&quot; class=&quot;wikilink2&quot; title=&quot;software:development:demo:cms:video_cms:creating_cms_installer&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;software:development:demo:cms:video_cms:creating_cms_installer&quot;&gt;Создание установщика CMS&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt;← &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:table_of_contents&quot; class=&quot;wikilink2&quot; title=&quot;software:development:demo:cms:table_of_contents&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;software:development:demo:cms:table_of_contents&quot;&gt;Оглавление&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:video_cms:creating_cms_installer&quot; class=&quot;wikilink2&quot; title=&quot;software:development:demo:cms:video_cms:creating_cms_installer&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;software:development:demo:cms:video_cms:creating_cms_installer&quot;&gt;Файл readme.txt&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1810-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 26 Apr 2025 10:20:15 +0000</pubDate>
        </item>
        <item>
            <title>version</title>
            <link>http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:version&amp;rev=1746968293</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;файл_versionphp&quot;&gt;7.0. Файл version.php&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Файл предназначен, для регистрации ядром приложения данных установленного приложения, таких как
версия ядра, версии модулей, установленных конфигураций, а так-же настройке сервера. 
Необходим для обновления ядра, модулей, а так-те при обращении в тех. поддержку. 
&lt;/p&gt;

&lt;p&gt;
Создается файлом при установке ядра приложения:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;server_check.php&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Редактируется файлами:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;update.php&lt;/strong&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;install_module.php&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;install_site.php&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt;← &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:license&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:license&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:license&quot;&gt;6.2. Файл license.txt&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:creating_file_cons&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:creating_file_cons&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:creating_file_cons&quot;&gt;7.1. Файл cons.php&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 11 May 2025 12:58:13 +0000</pubDate>
        </item>
        <item>
            <title>workstation</title>
            <link>http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:workstation&amp;rev=1746956213</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;рабочая_станция&quot;&gt;2. Рабочая станция&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Ниже приведены параметры рабочей станции и сервера, а так же ПО, используемые для работы над написанием руководства и приложения.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Aworkstation&amp;amp;media=software:development:demo:cms:ucms:ucms_creat_40.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_creat_40.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_creat_40.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;  &lt;span style=&quot;color:#22b14c;&quot;&gt;Windows 11 Pro с установленным диспетчером Hyper-V&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;  &lt;span style=&quot;color:#22b14c;&quot;&gt;Google Chrome — браузер, разрабатываемый на основе свободного браузера Chromium и движка Blink.&lt;/span&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;  &lt;span style=&quot;color:#22b14c;&quot;&gt;Mozilla Firefox - свободный браузер на движке Gecko.&lt;/span&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;  &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:nas:putty&quot; class=&quot;wikilink1&quot; title=&quot;software:nas:putty&quot; data-wiki-id=&quot;software:nas:putty&quot;&gt;Putty&lt;/a&gt;  &lt;span style=&quot;color:#22b14c;&quot;&gt;- клиентская программа для работы с сетевым протоколом SSH, SFTP и генерации цифровых SSH-ключей, которая является свободным приложением с открытым исходным кодом и распространяется под &lt;/span&gt;  &lt;a href=&quot;https://ru.wikipedia.org/wiki/%D0%9B%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D1%8F_MIT&quot; class=&quot;urlextern&quot; title=&quot;https://ru.wikipedia.org/wiki/%D0%9B%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D1%8F_MIT&quot; rel=&quot;ugc nofollow&quot;&gt;Open Source лицензией MIT&lt;/a&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;  &lt;a href=&quot;https://notepad-plus-plus.org/&quot; class=&quot;urlextern&quot; title=&quot;https://notepad-plus-plus.org/&quot; rel=&quot;ugc nofollow&quot;&gt;Notepad++&lt;/a&gt; &lt;span style=&quot;color:#22b14c;&quot;&gt;- бесплатный текстовой редактор исходного кода. Работая в среде MS Windows, его использование регулируется&lt;/span&gt; &lt;a href=&quot;https://ru.wikipedia.org/wiki/GNU_General_Public_License&quot; class=&quot;urlextern&quot; title=&quot;https://ru.wikipedia.org/wiki/GNU_General_Public_License&quot; rel=&quot;ugc nofollow&quot;&gt;GNU General Public License&lt;/a&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Тестирование будет производиться дополнительно на &lt;a href=&quot;https://www.wampserver.com/&quot; class=&quot;urlextern&quot; title=&quot;https://www.wampserver.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Wamp Server&lt;/a&gt; и диспетчере
виртуальных машин &lt;a href=&quot;https://learn.microsoft.com/ru-ru/windows-server/virtualization/hyper-v/hyper-v-overview?pivots=windows&quot; class=&quot;urlextern&quot; title=&quot;https://learn.microsoft.com/ru-ru/windows-server/virtualization/hyper-v/hyper-v-overview?pivots=windows&quot; rel=&quot;ugc nofollow&quot;&gt;Hyper-V&lt;/a&gt;.
Веб - браузеры для тестирования Google Chrome и &lt;a href=&quot;https://www.mozilla.org/ru/firefox/new/&quot; class=&quot;urlextern&quot; title=&quot;https://www.mozilla.org/ru/firefox/new/&quot; rel=&quot;ugc nofollow&quot;&gt;Firefox&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
В качестве сервера при написании руководства, а равно приложения нами будет использоваться HTTP Server Apache/2.4.58 (Unix) на &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:nas:synology_diskstation_ds218&quot; class=&quot;wikilink1&quot; title=&quot;software:nas:synology_diskstation_ds218&quot; data-wiki-id=&quot;software:nas:synology_diskstation_ds218&quot;&gt;Synology NAS&lt;/a&gt; c PHP: 8.2.21 и &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:web:docs:glossary:mariadb_10&quot; class=&quot;wikilink1&quot; title=&quot;software:development:web:docs:glossary:mariadb_10&quot; data-wiki-id=&quot;software:development:web:docs:glossary:mariadb_10&quot;&gt;MariaDB 10&lt;/a&gt;, но можно для простоты использовать локальный сервер, например &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:denwer:denwer&quot; class=&quot;wikilink1&quot; title=&quot;software:denwer:denwer&quot; data-wiki-id=&quot;software:denwer:denwer&quot;&gt;Denwer&lt;/a&gt; или
&lt;a href=&quot;https://www.wampserver.com/&quot; class=&quot;urlextern&quot; title=&quot;https://www.wampserver.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Wamp&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://git.wwoss.ru/lib/exe/detail.php?id=software%3Adevelopment%3Ademo%3Acms%3Aucms%3Aworkstation&amp;amp;media=software:development:demo:cms:ucms:ucms_creat_41.png&quot; class=&quot;media&quot; title=&quot;software:development:demo:cms:ucms:ucms_creat_41.png&quot;&gt;&lt;img src=&quot;http://git.wwoss.ru/lib/exe/fetch.php?media=software:development:demo:cms:ucms:ucms_creat_41.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;  &lt;a href=&quot;https://httpd.apache.org/&quot; class=&quot;urlextern&quot; title=&quot;https://httpd.apache.org/&quot; rel=&quot;ugc nofollow&quot;&gt;Apache&lt;/a&gt; &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:web:docs:glossary:server&quot; class=&quot;wikilink1&quot; title=&quot;software:development:web:docs:glossary:server&quot; data-wiki-id=&quot;software:development:web:docs:glossary:server&quot;&gt;HTTP Server&lt;/a&gt; - &lt;span style=&quot;color:#22b14c;&quot;&gt; свободно распростроняемый веб-сервер с открытым исходным кодом.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;  &lt;a href=&quot;https://mariadb.org/&quot; class=&quot;urlextern&quot; title=&quot;https://mariadb.org/&quot; rel=&quot;ugc nofollow&quot;&gt;MariaDB&lt;/a&gt; - &lt;span style=&quot;color:#22b14c;&quot;&gt;система управления базами данных MySQL, разрабатываемое сообществом под лицензией GNU &lt;abbr title=&quot;GNU General Public License&quot;&gt;GPL&lt;/abbr&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;  &lt;a href=&quot;https://www.dokuwiki.org/dokuwiki&quot; class=&quot;urlextern&quot; title=&quot;https://www.dokuwiki.org/dokuwiki&quot; rel=&quot;ugc nofollow&quot;&gt;DokuWiki&lt;/a&gt; - &lt;span style=&quot;color:#22b14c;&quot;&gt;вики-движок, который может быть использован для создания любой документации, распространяемый на условиях GNU General Public License версии 2. Автор проекта DokuWiki&lt;/span&gt; — &lt;a href=&quot;https://www.splitbrain.org/&quot; class=&quot;urlextern&quot; title=&quot;https://www.splitbrain.org/&quot; rel=&quot;ugc nofollow&quot;&gt;Andreas Gohr&lt;/a&gt;. &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt;← &lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:introduction&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:introduction&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:introduction&quot;&gt;1. Введение&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;http://git.wwoss.ru/doku.php?id=software:development:demo:cms:ucms:software&quot; class=&quot;wikilink1&quot; title=&quot;software:development:demo:cms:ucms:software&quot; data-wiki-id=&quot;software:development:demo:cms:ucms:software&quot;&gt;3. Программное обеспечение&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 11 May 2025 09:36:53 +0000</pubDate>
        </item>
    </channel>
</rss>
