<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to algorithm</title><link>https://sourceforge.net/p/fslcms/wiki/algorithm/</link><description>Recent changes to algorithm</description><atom:link href="https://sourceforge.net/p/fslcms/wiki/algorithm/feed" rel="self"/><language>en</language><lastBuildDate>Sun, 06 Jul 2014 06:26:17 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/fslcms/wiki/algorithm/feed" rel="self" type="application/rss+xml"/><item><title>algorithm modified by KyberPrizrak</title><link>https://sourceforge.net/p/fslcms/wiki/algorithm/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v12
+++ v13
@@ -4,7 +4,7 @@

 &lt;ol&gt;
   &lt;li&gt;начинается все с того, что средствами .htaccess на файл index.php (весь алгоритм генерации страницы сосредоточен именно в этом файле) перенаправляются все запросы пользователей (за исключением папок: files, public, admin, install. А также некоторых стандартных расширений файлов.)&lt;/li&gt;
-  &lt;li&gt;подключается файл setup.php, содержаший все настройки сайта в ввиде констант (константы удобны, т.к. они видны в коде везде, и их невозможно переопределить). В административной части, в этом файле присутсвуют дополнительные константы с настройкой доступа к публичной части.&lt;/li&gt;
+  &lt;li&gt;подключается файл setup.php, содержаший все настройки сайта в ввиде констант (константы удобны, т.к. они видны в коде везде, и их невозможно переопределить). В административной части, в этом файле присутсвует подключение setup.php основного сайта.&lt;/li&gt;
   &lt;li&gt;подключаются все файлы движка из папки includes, в которых в основном определяются необходимые классы и функции, а также (перечислены только ключевые моменты):
     &lt;ol&gt;
       &lt;li&gt;создается глобальный массив локализации ($LANG) и подключается файл локализации движка (/lang/system/ru.php)&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">KyberPrizrak</dc:creator><pubDate>Sun, 06 Jul 2014 06:26:17 -0000</pubDate><guid>https://sourceforge.net7bef253493f447c6ad9f5346d5dd53e949912c1e</guid></item><item><title>algorithm modified by KyberPrizrak</title><link>https://sourceforge.net/p/fslcms/wiki/algorithm/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v11
+++ v12
@@ -19,9 +19,9 @@
   &lt;li&gt;подключение файлов расширений с load=1 (системные расширения, здесь прерывать работу программы запрещено)&lt;/li&gt;
   &lt;li&gt;подключение файлов расширений с load=2 (расширения сбора статистики и пр., здесь прерывать работу программы запрещено)&lt;/li&gt;
   &lt;li&gt;подключение файлов расширений с load=3 (проверки доступа, проверки на безопасность)&lt;/li&gt;
-  &lt;li&gt;если в настройках сайта установлена константа NEED_USER_ACCESS==true, то проверяем константу USER_ACCESS на истину. Расширения с load=3 при NEED_USER_ACCESS==true должны были прервать работу скрипта если пользователь не прошел авторизацию, или установить константу USER_ACCESS=true.&lt;/li&gt;
+  &lt;li&gt;если в настройках сайта установлена константа NEED_USER_ACCESS==true, то проверяем константу USER_ACCESS на истину (если ложно - вызываем fatal_error). Расширения с load=3 при NEED_USER_ACCESS==true должны были прервать работу скрипта если пользователь не прошел авторизацию, или установить константу USER_ACCESS=true.&lt;/li&gt;
   &lt;li&gt;подключение файлов расширений с load=4 (после проверки доступа и безопасности)&lt;/li&gt;
-  &lt;li&gt;если страница из кеша ($PAGE_HTML_CODE_FROM_CACHE==true, расширение кеширования смогло найти в кеше весь HTML-код страницы, и ее нет необходимости генерировать):
+  &lt;li&gt;если страница из кеша ($PAGE_HTML_CODE_FROM_CACHE==true, т.е. расширение кеширования смогло найти в кеше весь HTML-код страницы, и ее нет необходимости генерировать):
     &lt;ol&gt;
       &lt;li&gt;подключение файлов расширений с load=12 (изменяем html-код страницы кэша)&lt;/li&gt;
       &lt;li&gt;подключение файлов расширений с load=13 (обработка перед отправкой html-кода, html-код здесь менять запрещено)&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;&lt;/li&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">KyberPrizrak</dc:creator><pubDate>Sun, 15 Jun 2014 20:40:26 -0000</pubDate><guid>https://sourceforge.netd517916543368bd2c2da0dd2212b2d5955d65b3d</guid></item><item><title>algorithm modified by KyberPrizrak</title><link>https://sourceforge.net/p/fslcms/wiki/algorithm/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v10
+++ v11
@@ -1,6 +1,6 @@
 # Алгоритм работы движка #

-т.к. движок очень маленький и простой, то для общего понимания программистом (что и где нужно менять) проще рассказать об алгоритме работы движка (обязательно с чтением кода соответсвующих файлов! т.к. без чтения кода это очень тяжело воспринимать):
+т.к. движок очень маленький и простой, то для общего понимания программистом (что и где нужно менять) проще рассказать об алгоритме работы движка (обязательно с чтением кода соответсвующих файлов! т.к. без чтения кода, это очень тяжело воспринимать):

 &lt;ol&gt;
   &lt;li&gt;начинается все с того, что средствами .htaccess на файл index.php (весь алгоритм генерации страницы сосредоточен именно в этом файле) перенаправляются все запросы пользователей (за исключением папок: files, public, admin, install. А также некоторых стандартных расширений файлов.)&lt;/li&gt;
@@ -13,8 +13,8 @@
       &lt;li&gt;парсится текущая строка запроса (та строка, которая указывается в адресной строке браузера) и вычисляется ID текущей страницы (главная страница имеет ID: index), который записывается в $CUR_PAGE&lt;/li&gt;
     &lt;/ol&gt;
   
-  &lt;li&gt;если в настройках установлен DEBUG_MODE==true, подключается файл отладки сайта (DEBUG_FILE_START)&lt;/li&gt;
-  &lt;li&gt;подключаются загрузчики расширений сайта (они посредством вызовов функции register_extension_file() указывают файлы, которые нужно подключить в определенный момент работы движка сайта. Такие моменты в движке заданы посредством вызовов функции include_extension_files() с цифрой от 1 до 42, ниже они записаны как "подключение файлов расширений с load=N")&lt;/li&gt;
+  &lt;li&gt;если в настройках установлен DEBUG_MODE==true, подключается файл отладки сайта (debug_start.php)&lt;/li&gt;
+  &lt;li&gt;подключаются загрузчики расширений сайта (они посредством вызовов функции register_extension_file() указывают файлы, которые нужно подключить в определенный момент работы движка сайта. Такие моменты в движке заданы посредством вызовов функции include_extension_files() с цифрой от 1 до 42, ниже в тексте они записаны как "подключение файлов расширений с load=N")&lt;/li&gt;
 &lt;li&gt;Подключается файл '/settings/system/ru.php' (где 'ru' - язык сайта). В этом файле можно переопределять значения массива $LANG сайта и расширений, объявлять глобальные функции/классы/константы, которые потом можно использовать в любом месте.&lt;/li&gt;
   &lt;li&gt;подключение файлов расширений с load=1 (системные расширения, здесь прерывать работу программы запрещено)&lt;/li&gt;
   &lt;li&gt;подключение файлов расширений с load=2 (расширения сбора статистики и пр., здесь прерывать работу программы запрещено)&lt;/li&gt;
@@ -27,7 +27,7 @@
       &lt;li&gt;подключение файлов расширений с load=13 (обработка перед отправкой html-кода, html-код здесь менять запрещено)&lt;/li&gt;
       &lt;li&gt;отправка HTML-код из кэша клиенту&lt;/li&gt;
       &lt;li&gt;подключение файлов расширений с load=14 (после вывода html-кода)&lt;/li&gt;
-      &lt;li&gt;если в настройках установлен DEBUG_MODE==true, подключается файл отладки сайта (DEBUG_FILE_END)&lt;/li&gt;
+      &lt;li&gt;если в настройках установлен DEBUG_MODE==true, подключается файл отладки сайта (debug_end.php)&lt;/li&gt;
       &lt;li&gt;останавливаем работу скрипта&lt;/li&gt;
     
   
@@ -44,7 +44,7 @@
   &lt;li&gt;подключение файлов расширений с load=10 (обработка перед отправкой html-кода, html-код здесь менять запрещено)&lt;/li&gt;
   &lt;li&gt;отправляем html-код клиенту&lt;/li&gt;
   &lt;li&gt;подключение файлов расширений с load=11 (после вывода html-кода)&lt;/li&gt;
-  &lt;li&gt;если в настройках установлен DEBUG_MODE==true, подключается файл отладки сайта (DEBUG_FILE_END)&lt;/li&gt;
+  &lt;li&gt;если в настройках установлен DEBUG_MODE==true, подключается файл отладки сайта (debug_end.php)&lt;/li&gt;
   &lt;li&gt;останавливаем работу скрипта&lt;/li&gt;
 

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">KyberPrizrak</dc:creator><pubDate>Sun, 15 Jun 2014 20:36:08 -0000</pubDate><guid>https://sourceforge.netda69715bb03f60b40187df9a70560eaf2da84a8a</guid></item><item><title>algorithm modified by KyberPrizrak</title><link>https://sourceforge.net/p/fslcms/wiki/algorithm/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v9
+++ v10
@@ -15,6 +15,7 @@
   
   &lt;li&gt;если в настройках установлен DEBUG_MODE==true, подключается файл отладки сайта (DEBUG_FILE_START)&lt;/li&gt;
   &lt;li&gt;подключаются загрузчики расширений сайта (они посредством вызовов функции register_extension_file() указывают файлы, которые нужно подключить в определенный момент работы движка сайта. Такие моменты в движке заданы посредством вызовов функции include_extension_files() с цифрой от 1 до 42, ниже они записаны как "подключение файлов расширений с load=N")&lt;/li&gt;
+&lt;li&gt;Подключается файл '/settings/system/ru.php' (где 'ru' - язык сайта). В этом файле можно переопределять значения массива $LANG сайта и расширений, объявлять глобальные функции/классы/константы, которые потом можно использовать в любом месте.&lt;/li&gt;
   &lt;li&gt;подключение файлов расширений с load=1 (системные расширения, здесь прерывать работу программы запрещено)&lt;/li&gt;
   &lt;li&gt;подключение файлов расширений с load=2 (расширения сбора статистики и пр., здесь прерывать работу программы запрещено)&lt;/li&gt;
   &lt;li&gt;подключение файлов расширений с load=3 (проверки доступа, проверки на безопасность)&lt;/li&gt;
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">KyberPrizrak</dc:creator><pubDate>Sun, 15 Jun 2014 20:32:22 -0000</pubDate><guid>https://sourceforge.netda6774baf5361ae9efad29d0337cabd1abd94709</guid></item><item><title>algorithm modified by KyberPrizrak</title><link>https://sourceforge.net/p/fslcms/wiki/algorithm/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v8
+++ v9
@@ -20,7 +20,7 @@
   &lt;li&gt;подключение файлов расширений с load=3 (проверки доступа, проверки на безопасность)&lt;/li&gt;
   &lt;li&gt;если в настройках сайта установлена константа NEED_USER_ACCESS==true, то проверяем константу USER_ACCESS на истину. Расширения с load=3 при NEED_USER_ACCESS==true должны были прервать работу скрипта если пользователь не прошел авторизацию, или установить константу USER_ACCESS=true.&lt;/li&gt;
   &lt;li&gt;подключение файлов расширений с load=4 (после проверки доступа и безопасности)&lt;/li&gt;
-  &lt;li&gt;если страница из кеша (расширение кеширования смогло найти в кеше весь HTML-код страницы, и ее нет необходимости генерировать):
+  &lt;li&gt;если страница из кеша ($PAGE_HTML_CODE_FROM_CACHE==true, расширение кеширования смогло найти в кеше весь HTML-код страницы, и ее нет необходимости генерировать):
     &lt;ol&gt;
       &lt;li&gt;подключение файлов расширений с load=12 (изменяем html-код страницы кэша)&lt;/li&gt;
       &lt;li&gt;подключение файлов расширений с load=13 (обработка перед отправкой html-кода, html-код здесь менять запрещено)&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;&lt;/li&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">KyberPrizrak</dc:creator><pubDate>Fri, 25 Apr 2014 17:32:03 -0000</pubDate><guid>https://sourceforge.netf730ecd76291440bbb45c77e5730576e61181454</guid></item><item><title>algorithm modified by KyberPrizrak</title><link>https://sourceforge.net/p/fslcms/wiki/algorithm/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v7
+++ v8
@@ -14,7 +14,7 @@
     
   
   &lt;li&gt;если в настройках установлен DEBUG_MODE==true, подключается файл отладки сайта (DEBUG_FILE_START)&lt;/li&gt;
-  &lt;li&gt;подключаются загрузчики расширений сайта (они посредством вызовов функции register_extension_file() указывают файлы, которые нужно подключить в определенный момент работы движка сайта. Такие моменты в движке заданы вызовом функции include_extension_files() с цифрой от 1 до 42, ниже они записаны как "подключение файлов расширений с load=N")&lt;/li&gt;
+  &lt;li&gt;подключаются загрузчики расширений сайта (они посредством вызовов функции register_extension_file() указывают файлы, которые нужно подключить в определенный момент работы движка сайта. Такие моменты в движке заданы посредством вызовов функции include_extension_files() с цифрой от 1 до 42, ниже они записаны как "подключение файлов расширений с load=N")&lt;/li&gt;
   &lt;li&gt;подключение файлов расширений с load=1 (системные расширения, здесь прерывать работу программы запрещено)&lt;/li&gt;
   &lt;li&gt;подключение файлов расширений с load=2 (расширения сбора статистики и пр., здесь прерывать работу программы запрещено)&lt;/li&gt;
   &lt;li&gt;подключение файлов расширений с load=3 (проверки доступа, проверки на безопасность)&lt;/li&gt;
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">KyberPrizrak</dc:creator><pubDate>Fri, 25 Apr 2014 17:15:13 -0000</pubDate><guid>https://sourceforge.net774948372fe9c3c3bf4f19e93e7ba51628f12d0a</guid></item><item><title>algorithm modified by KyberPrizrak</title><link>https://sourceforge.net/p/fslcms/wiki/algorithm/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v6
+++ v7
@@ -14,7 +14,7 @@
     
   
   &lt;li&gt;если в настройках установлен DEBUG_MODE==true, подключается файл отладки сайта (DEBUG_FILE_START)&lt;/li&gt;
-  &lt;li&gt;подключаются загрузчики расширений сайта (они посредством вызовов функции register_extension_file() указывают файлы, которые нужно подключить в определенный момент работы движка сайта. Такие моменты задаются вызовом функции include_extension_files() с цифрой от 1 до 42, ниже они записаны как "подключение файлов расширений с load=N")&lt;/li&gt;
+  &lt;li&gt;подключаются загрузчики расширений сайта (они посредством вызовов функции register_extension_file() указывают файлы, которые нужно подключить в определенный момент работы движка сайта. Такие моменты в движке заданы вызовом функции include_extension_files() с цифрой от 1 до 42, ниже они записаны как "подключение файлов расширений с load=N")&lt;/li&gt;
   &lt;li&gt;подключение файлов расширений с load=1 (системные расширения, здесь прерывать работу программы запрещено)&lt;/li&gt;
   &lt;li&gt;подключение файлов расширений с load=2 (расширения сбора статистики и пр., здесь прерывать работу программы запрещено)&lt;/li&gt;
   &lt;li&gt;подключение файлов расширений с load=3 (проверки доступа, проверки на безопасность)&lt;/li&gt;
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">KyberPrizrak</dc:creator><pubDate>Fri, 25 Apr 2014 17:13:59 -0000</pubDate><guid>https://sourceforge.net95157c93414771ce75a72b5898040edb8ea8a65e</guid></item><item><title>algorithm modified by KyberPrizrak</title><link>https://sourceforge.net/p/fslcms/wiki/algorithm/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -9,7 +9,7 @@
     &lt;ol&gt;
       &lt;li&gt;создается глобальный массив локализации ($LANG) и подключается файл локализации движка (/lang/system/ru.php)&lt;/li&gt;
       &lt;li&gt;происходит подключение к БД&lt;/li&gt;
-      &lt;li&gt;загружаются все настройки сайта в глобальный массив ($SETTINGS_VARS)&lt;/li&gt;
+      &lt;li&gt;загружаются все настройки (из таблицы site_settings) сайта в глобальный массив ($SETTINGS_VARS)&lt;/li&gt;
       &lt;li&gt;парсится текущая строка запроса (та строка, которая указывается в адресной строке браузера) и вычисляется ID текущей страницы (главная страница имеет ID: index), который записывается в $CUR_PAGE&lt;/li&gt;
     &lt;/ol&gt;
   
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">KyberPrizrak</dc:creator><pubDate>Fri, 25 Apr 2014 17:10:19 -0000</pubDate><guid>https://sourceforge.net699a34d26d2830f32521c9d1d03588dd6d86c8f5</guid></item><item><title>algorithm modified by KyberPrizrak</title><link>https://sourceforge.net/p/fslcms/wiki/algorithm/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -1,6 +1,6 @@
 # Алгоритм работы движка #

-т.к. движок очень маленький и простой, то для общего понимания программистом (что и где нужно менять) проще рассказать об алгоритме работы движка:
+т.к. движок очень маленький и простой, то для общего понимания программистом (что и где нужно менять) проще рассказать об алгоритме работы движка (обязательно с чтением кода соответсвующих файлов! т.к. без чтения кода это очень тяжело воспринимать):

 &lt;ol&gt;
   &lt;li&gt;начинается все с того, что средствами .htaccess на файл index.php (весь алгоритм генерации страницы сосредоточен именно в этом файле) перенаправляются все запросы пользователей (за исключением папок: files, public, admin, install. А также некоторых стандартных расширений файлов.)&lt;/li&gt;
&lt;/ol&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">KyberPrizrak</dc:creator><pubDate>Fri, 25 Apr 2014 17:08:26 -0000</pubDate><guid>https://sourceforge.net86b525abb9b2496711008e64d6e5b047d12a6612</guid></item><item><title>algorithm modified by KyberPrizrak</title><link>https://sourceforge.net/p/fslcms/wiki/algorithm/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -7,10 +7,10 @@
   &lt;li&gt;подключается файл setup.php, содержаший все настройки сайта в ввиде констант (константы удобны, т.к. они видны в коде везде, и их невозможно переопределить). В административной части, в этом файле присутсвуют дополнительные константы с настройкой доступа к публичной части.&lt;/li&gt;
   &lt;li&gt;подключаются все файлы движка из папки includes, в которых в основном определяются необходимые классы и функции, а также (перечислены только ключевые моменты):
     &lt;ol&gt;
-      &lt;li&gt;создается глобальный массив локализации и подключается файл локализации движка&lt;/li&gt;
+      &lt;li&gt;создается глобальный массив локализации ($LANG) и подключается файл локализации движка (/lang/system/ru.php)&lt;/li&gt;
       &lt;li&gt;происходит подключение к БД&lt;/li&gt;
-      &lt;li&gt;загружаются все настройки сайта в глобальный массив&lt;/li&gt;
-      &lt;li&gt;парсится текущая строка запроса (та строка, которая указывается в адресной строке браузера) и вычисляется ID текущей страницы (главная страница имеет ID: index)&lt;/li&gt;
+      &lt;li&gt;загружаются все настройки сайта в глобальный массив ($SETTINGS_VARS)&lt;/li&gt;
+      &lt;li&gt;парсится текущая строка запроса (та строка, которая указывается в адресной строке браузера) и вычисляется ID текущей страницы (главная страница имеет ID: index), который записывается в $CUR_PAGE&lt;/li&gt;
     &lt;/ol&gt;
   &lt;/li&gt;
   &lt;li&gt;если в настройках установлен DEBUG_MODE==true, подключается файл отладки сайта (DEBUG_FILE_START)&lt;/li&gt;
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">KyberPrizrak</dc:creator><pubDate>Fri, 25 Apr 2014 17:03:04 -0000</pubDate><guid>https://sourceforge.net172596ad21076a6b7fce06cdd57013ff31334a71</guid></item></channel></rss>