<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<HTML lang="ru">
<HEAD>
<TITLE>Ð ÑководÑÑво полÑзоваÑÐµÐ»Ñ Ð¸ ÑазÑабоÑÑика Sound PHP Engine</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</HEAD>
<BODY>
<H1>Ð ÑководÑÑво полÑзоваÑÐµÐ»Ñ Ð¸ ÑазÑабоÑÑика Sound PHP Engine</H1>
<center>ÐеÑÑÐ¸Ñ 0.3.1</center>
<P>Copyright (C) 2010, 2011 Vladimir B. Tsarkov</P>
<p>Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation;
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included in the section entitled "GNU Free Documentation License".</p>
<p>РазÑеÑаеÑÑÑ ÐºÐ¾Ð¿Ð¸Ñование, ÑаÑпÑоÑÑÑанение и/или модиÑикаÑÐ¸Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾
докÑменÑа ÑоглаÑно ÑÑловиÑм GNU Free Documentation License
(лиÑензии на ÑвободнÑÑ Ð´Ð¾ÐºÑменÑаÑÐ¸Ñ GNU) веÑÑии 1.2 или лÑбой
более поздней веÑÑии, опÑбликованной Фондом Свободного пÑогÑаммного
обеÑпеÑÐµÐ½Ð¸Ñ (Free Software Foundation); без ÐеизменнÑÑ
Разделов,
ТекÑÑов на ÐеÑедней и Ðадней ÐбложкаÑ
. ÐÐ¾Ð¿Ð¸Ñ Ð»Ð¸Ñензии наÑ
одиÑÑÑ Ð²
Ñазделе под названием "GNU Free Documentation License".</p>
<h2>СодеÑжание</h2>
<ol>
<li><a name="chistory" href="#history">ÐÑÑоÑÐ¸Ñ Ð²Ð½ÐµÑÐµÐ½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ (History)</a>
<li><a name="cdesc" href="#desc">ÐбÑее опиÑание пÑогÑаммÑ,
а Ñакже ÑÑководÑÑва полÑзоваÑÐµÐ»Ñ Ð¸ ÑазÑабоÑÑика</a>
<li><a name="cfeedback" href="#feedback">ÐбÑаÑÐ½Ð°Ñ ÑвÑзÑ</a>
<li><a name="cversions" href="#versions">ÐÑмеÑаÑÐ¸Ñ Ð²ÐµÑÑий пÑогÑаммÑ</a>
<li><a name="cadd" href="#add">ÐобавлениÑ, а Ñакже иÑпÑавлениÑ,
внеÑÑннÑе в пÑогÑÐ°Ð¼Ð¼Ñ Ð¸ планиÑÑемÑе</a>
<li><a name="cinstall" href="#install">Ð ÑководÑÑво по ÑÑÑановке пÑогÑаммÑ</a>
<li><a name="ccfgfile" href="#cfgfile">ÐонÑигÑÑаÑионнÑй Ñайл</a>
<li><a name="cdb" href="#db">Ðаза даннÑÑ
и взаимодейÑÑвие Ñ Ð½ÐµÐ¹
в Sound PHP Engine</a>
<li><a name="cerror" href="#error">ÐÐ¾Ð´Ñ Ð¾Ñибок</a>
<li><a name="cmultilang" href="#multilang">ÐногоÑзÑÐºÐ¾Ð²Ð°Ñ Ð¿Ð¾Ð´Ð´ÐµÑжка</a>
<li><a name="cfuncdesc" href="#funcdesc">ÐпиÑание подпÑогÑамм</a>
<ul>
<li><a name="cauth" href="#auth">auth($connector, $sid, $type, $prefix)</a>
<li><a name="ccache" href="#cache">cache()</a>
<li><a name="ccomments" href="#comments">comments($id, $rid, $host, $user, $password, $database, $prefix)</a>
<li><a name="cconnect" href="#connect">connect($host, $user, $password, $database, &$connector)</a>
<li><a name="clangch" href="#langch">langch($lng)</a>
<li><a name="clanguage" href="#language">language($language)</a>
<li><a name="cline" href="#line">line()</a>
<li><a name="cpubform" href="#pubform">publicform($type, $tabheader, $partname, $theme, $intro,
$full, $date, $num, $time, $update)</a>
<li><a name="cpwdlength" href="#pwdlength">pwdlength($newpwd)</a>
<li><a name="credirect" href="#redirect">redirect($value)</a>
<li><a name="csearch-pager" href="#search-pager">search_pager($pageline, $page, $addrline, $pageq)</a>
<li><a name="csearch-parser" href="#search-parser">search_parser($array, $type)</a>
<li><a name="copen" href="#open">open()</a>
<li><a name="cclose" href="#close">close()</a>
<li><a name="cread" href="#read">read($value)</a>
<li><a name="cwrite" href="#write">write($info, $value)</a>
<li><a name="cdestroy" href="#destroy">destroy($value)</a>
<li><a name="cgc" href="#gc">gc()</a>
<li><a name="cpattern" href="#pattern">Шаблон Ð´Ð»Ñ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ð½Ð¾Ð²ÑÑ
подпÑогÑамм</a>
</ul>
<li><a name="cinterface" href="#interface">ÐпиÑание инÑеÑÑейÑа полÑзоваÑÐµÐ»Ñ Sound PHP Engine</a>
<ul>
<li><a name="cadminpanel" href="#adminpanel">ÐÐ°Ð½ÐµÐ»Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑа</a>
<ul>
<li><a name="csegpart" href="#segpart">Ð¡ÐµÐ³Ð¼ÐµÐ½Ñ "РазделÑ"</a>
<li><a name="csegcrpart" href="#segcrpart">Ð¡ÐµÐ³Ð¼ÐµÐ½Ñ "Создание и Ñдаление Ñазделов"</a>
<li><a name="csegbind" href="#segbind">Ð¡ÐµÐ³Ð¼ÐµÐ½Ñ "ÐÑивÑзка коÑÑеÑпонденÑов"</a>
<li><a name="csegarc" href="#segarc">Ð¡ÐµÐ³Ð¼ÐµÐ½Ñ "ÐÑÑ
иваÑиÑ"</a>
<li><a name="cseguaddrem" href="#seguaddrem">Ð¡ÐµÐ³Ð¼ÐµÐ½Ñ "Ðобавление и Ñдаление полÑзоваÑелей"</a>
<li><a name="csegupdateui" href="#segupdateui">Ð¡ÐµÐ³Ð¼ÐµÐ½Ñ "Ðбновление даннÑÑ
полÑзоваÑелей"</a>
<li><a name="csegmisc" href="#segmisc">Ð¡ÐµÐ³Ð¼ÐµÐ½Ñ "ÐополниÑелÑно"</a>
<li><a name="cseguserview" href="#seguserview">Ð¡ÐµÐ³Ð¼ÐµÐ½Ñ "ÐÑоÑмоÑÑ Ð´Ð°Ð½Ð½ÑÑ
полÑзоваÑелей"</a>
<li><a name="cseginfo" href="#seginfo">Ð¡ÐµÐ³Ð¼ÐµÐ½Ñ "ÐнÑоÑмаÑиÑ"</a>
<li><a name="csegaddinfo" href="#segaddinfo">ÐбÑие ÑекомендаÑии и замеÑаниÑ</a>
</ul>
<li><a name="csimple-edit" href="#simple-edit">ÐÐ°Ð½ÐµÐ»Ñ Ð´Ð»Ñ ÑедакÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑодеÑжимого Ñазделов</a>
</ul>
<li><a href="#fdl" name="cfdl">GNU Free Documentation License</a>
</ol>
<h2>1. <a name="history" href="#chistory">ÐÑÑоÑÐ¸Ñ Ð²Ð½ÐµÑÐµÐ½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ (History)</a></h2>
<p>Ð ÑководÑÑво полÑзоваÑÐµÐ»Ñ Ð¸ ÑазÑабоÑÑика Sound PHP Engine<br>
07/06/2010 - version 0.1.0 - Vladimir B. Tsarkov (vbt)<br>
23/06/2010 - version 0.2.0 - vbt<br>
15/11/2011 - version 0.3.0 - vbt<br>
23/12/2011 - version 0.3.1 - vbt<br>
31/12/2011 - version 0.3.2 - vbt</p>
<h2>
2. <a name="desc" href="#cdesc">
ÐбÑее опиÑание пÑогÑаммÑ, а Ñакже ÑÑководÑÑва полÑзоваÑÐµÐ»Ñ Ð¸ ÑазÑабоÑÑика
</a>
</h2>
<p>s-p-e - ÑÑо ÑвободнаÑ, ÑаÑпÑоÑÑÑанÑÐµÐ¼Ð°Ñ ÑоглаÑно GNU General Public License,
ÑиÑÑема ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑодеÑжанием (Content Management System), ÑеализованнаÑ
на ÑзÑке PHP. РкаÑеÑÑве СУÐРиÑполÑзÑеÑÑÑ MySQL.</p>
<p>ÐзнаÑалÑно пÑогÑамма ÑоздавалаÑÑ Ð´Ð»Ñ ÑеÑÐµÐ½Ð¸Ñ Ð¿ÑакÑиÑеÑкиÑ
задаÑ
авÑоÑа и можно ÑказаÑÑ, ÑÑо ÑÐµÐ³Ð¾Ð´Ð½Ñ Ñеализовано многое из задÑманного.</p>
<p>Ð s-p-e ÑмÑÑленно не иÑполÑзÑÑÑÑÑ JavaScript и cookies
(они Ð·Ð°Ð¼ÐµÐ½ÐµÐ½Ñ ÑеÑÑиÑми Ñ Ð¿ÐµÑедаÑей иденÑиÑикаÑоÑа в адÑеÑной ÑÑÑоке).
Также в s-p-e Ð½ÐµÑ Ð¼ÐµÑÑа обÑекÑно-оÑиенÑиÑÐ¾Ð²Ð°Ð½Ð½Ð¾Ð¼Ñ Ð¿ÑогÑаммиÑованиÑ.
ÐÑе необÑ
одимÑе подпÑогÑÐ°Ð¼Ð¼Ñ Ð¾ÑоÑÐ¼Ð»ÐµÐ½Ñ ÑÑандаÑÑнÑми ÑÑедÑÑвами PHP в виде ÑÑнкÑий.</p>
<p>ÐадеÑÑÑ, ÑÑо комÑ-Ñо оÑмеÑеннÑе Ñ
аÑакÑеÑиÑÑики s-p-e пÑидÑÑÑÑ Ð¿Ð¾ дÑÑе.</p>
<p>Sound PHP Engine подÑ
Ð¾Ð´Ð¸Ñ ÐºÐ°Ðº оÑнова Ð´Ð»Ñ Ð½ÐµÐ±Ð¾Ð»ÑÑиÑ
пÑоекÑов и Ñ
оÑоÑо
пÑименим в каÑеÑÑве ÑÑедÑÑва ÑамообÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² ÑÑеÑе web-ÑеÑ
нологий.
ÐаÑалог how-it-works, вÑ
одÑÑий в диÑÑÑибÑÑив пÑогÑаммÑ, ÑодеÑжиÑ
подÑобнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ Ñом, как s-p-e ÑабоÑаеÑ, ÑÑо знаÑиÑелÑно
ÑпÑоÑÐ°ÐµÑ Ð·Ð°Ð´Ð°ÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸ доÑабоÑки иÑÑ
одного кода пÑогÑаммÑ.
РазÑмееÑÑÑ, ÑекÑÑÐ°Ñ Ð²ÐµÑÑÐ¸Ñ s-p-e (0.2) пока еÑÑ ÑодеÑÐ¶Ð¸Ñ Ð½ÐµÐ´Ð¾ÑÑÑÑ,
коÑоÑÑе, веÑоÑÑнее вÑего, не позволÑÑ ÐµÑ Ð¿Ð¾Ð»Ð½Ð¾Ñенно иÑполÑзоваÑÑ
ÑеловекÑ, не ÑмеÑÑÐµÐ¼Ñ Ð¿ÑогÑаммиÑоваÑÑ Ð¸ не ÑÑÑемÑÑемÑÑÑ ÑÑÐ¾Ð¼Ñ Ð½Ð°ÑÑиÑÑÑÑ.</p>
<p>s-p-e ÑаÑпÑоÑÑÑанÑеÑÑÑ ÑоглаÑно лиÑензии GNU General Public License.</p>
<p>ÐÑновнÑе возможноÑÑи и оÑобенноÑÑи пÑогÑаммÑ:</p>
<ul>
<li>пÑбликаÑÐ¸Ñ Ð½Ð¾Ð²Ð¾ÑÑей, ÑÑаÑей и обÑÑвлений;
<li>ÑеализаÑÐ¸Ñ Ð¼Ð½Ð¾Ð³Ð¾ÑзÑковой поддеÑжки на базе GNU gettext;
<li>веÑÑÐ¸Ñ Ð´Ð»Ñ Ð¿ÐµÑаÑи;
<li>возможноÑÑÑ Ð°ÑÑ
иваÑии новоÑÑей и ÑÑаÑей;
<li>поÑеÑиÑели ÑайÑа могÑÑ ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑиÑоваÑÑ Ð¾Ð¿ÑбликованнÑе новоÑÑи;
<li>гÑаÑиÑеÑкий инÑеÑÑÐµÐ¹Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð¸ ее полÑзоваÑелей;
<li>возможноÑÑÑ Ð±ÑÑÑÑого Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð´Ð¸Ð·Ð°Ð¹Ð½Ð° пÑогÑаммÑ;
<li>Ð´Ð»Ñ Ð°Ð²ÑоÑизаÑии и иденÑиÑикаÑии полÑзоваÑелей пÑогÑамма иÑполÑзÑеÑ
ÑеÑÑии, ÑÑо позволÑÐµÑ Ð½Ðµ вÑдвигаÑÑ Ð½Ð¸ÐºÐ°ÐºÐ¸Ñ
ÑÑебований к наÑÑÑойкам
обозÑеваÑÐµÐ»Ñ Ð¿Ð¾ÑеÑиÑелей ÑайÑа, Ñозданного на оÑнове s-p-e (в ÑекÑÑей
веÑÑии пÑогÑÐ°Ð¼Ð¼Ñ ÑÑнкÑÐ¸Ñ ini_set() не иÑполÑзÑеÑÑÑ, поÑÑÐ¾Ð¼Ñ Ð² Ñайле php.ini, коÑоÑÑй
Ð»ÐµÐ¶Ð¸Ñ Ð½Ð° ÑеÑвеÑе, пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ session.use_cookies должна ÑавнÑÑÑÑÑ Ð½ÑлÑ,
а session.use_trans_sid должна бÑÑÑ Ñавна единиÑе);
<li>даннÑе ÑеÑÑий Ñ
ÑанÑÑÑÑ Ð² базе даннÑÑ
, ÑÑо Ð´ÐµÐ»Ð°ÐµÑ Ð¿Ð¾Ñ
иÑение ÑеанÑа поÑÑи
невÑполнимой задаÑей;
<li>паÑоли полÑзоваÑелей пÑогÑÐ°Ð¼Ð¼Ñ Ñ
ÑанÑÑÑÑ Ð² заÑиÑÑованном виде;
<li>инÑеÑÑÐµÐ¹Ñ s-p-e Ñдобно иÑполÑзоваÑÑ ÑеÑез ÑекÑÑовÑе обозÑеваÑели:
w3m (пÑевоÑÑ
одное оÑобÑажение), links и дÑÑгие.
</ul>
<p>ÐÐ»Ñ ÑпÑоÑÐµÐ½Ð¸Ñ Ð·Ð½Ð°ÐºÐ¾Ð¼ÑÑва Ñ Ð¿ÑогÑаммой -- ÑÑководÑÑва
полÑзоваÑÐµÐ»Ñ Ð¸ ÑазÑабоÑÑика ÑÐ²ÐµÐ´ÐµÐ½Ñ Ð² один докÑменÑ.</p>
<h2>
3. <a name="feedback" href="#cfeedback">ÐбÑаÑÐ½Ð°Ñ ÑвÑзÑ</a>
</h2>
<p>ÐÐ»Ð°Ð´Ð¸Ð¼Ð¸Ñ Ð¦Ð°ÑÑков [vbt] - оÑноваÑÐµÐ»Ñ Ð¿ÑоекÑа<br>
E-mail: lipetsk-gnu-lug at bk period ru</p>
<p>ÐÑзÑÐ²Ñ Ð¸ пÑÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿ÑиÑÑлайÑе пожалÑйÑÑа на ÑказаннÑй вÑÑе адÑеÑ
ÑлекÑÑонной поÑÑÑ.</p>
<h2>
4. <a name="versions" href="#cversions"> ÐÑмеÑаÑÐ¸Ñ Ð²ÐµÑÑий пÑогÑаммÑ</a>
</h2>
<p>ÐÑмеÑаÑÐ¸Ñ Ð¾ÑÑÑеÑÑвлÑеÑÑÑ Ð¿Ð¾ ÑледÑÑÑÐµÐ¼Ñ ÑаблонÑ:
ÐÐÐÐÐÐÐÐ_ÐÐ ÐÐÐ ÐÐÐЫ-Major-Minor-Release</p>
<p>ÐÑло ÑеÑено, ÑÑо знаÑение Release, Ñавное
нÑлÑ, бÑÐ´ÐµÑ ÑооÑвеÑÑÑвоваÑÑ Ð²ÐµÑÑии s-p-e,
ÑаÑпÑоÑÑÑанÑемой Ð¼Ð½Ð¾Ñ (vbt), как оÑноваÑелем пÑоекÑа.</p>
<p>ÐзменениÑ, внеÑÑннÑе дÑÑгими ÑазÑабоÑÑиками,
ÑекомендÑеÑÑÑ ÑопÑовождаÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸ÐµÐ¼ знаÑÐµÐ½Ð¸Ñ Release.</p>
<p>ÐÑо делаеÑÑÑ Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð¿Ð¾ÑенÑиалÑнÑе полÑзоваÑели и
ÑазÑабоÑÑики Ñ
оÑÑ Ð±Ñ Ð¿ÑиблизиÑелÑно знали о Ñом, какой
ÑÑнкÑионал ÑодеÑÐ¶Ð¸Ñ Ñа или Ð¸Ð½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ Ð¿ÑогÑаммÑ.</p>
<p>РпÑимеÑÑ, Ñ (vbt) не планиÑÑÑ Ð² ÑамкаÑ
данного
пÑоекÑа пÑименÑÑÑ Ð½Ð¸ JavaScript, ни ÑлеменÑÑ ÐÐÐ.
ÐÑÑгие же ÑазÑабоÑÑики могÑÑ ÑÑого ÑÑÑаÑÑно желаÑÑ
и делаÑÑ.</p>
<h2>
5. <a name="add" href="#cadd">
ÐобавлениÑ, а Ñакже иÑпÑавлениÑ, внеÑÑннÑе в пÑогÑÐ°Ð¼Ð¼Ñ Ð¸Ð»Ð¸ планиÑÑемÑе
</a>
</h2>
<p>ÐÑли ÐÑ Ð½Ð°Ñли оÑибки в пÑогÑамме -- пиÑиÑе мне, либо пÑиÑÑлайÑе паÑÑи.</p>
<p>РдалÑнейÑем планиÑÑеÑÑÑ Ð½Ð°ÑÑÑоиÑÑ Ð²Ð·Ð°Ð¸Ð¼Ð¾Ð´ÐµÐ¹ÑÑвие
пÑогÑÐ°Ð¼Ð¼Ñ Ñ Ð¼Ð¾Ð´Ñлем Apache mod_rewrite. ÐÑо позволиÑ
ÑпÑоÑÑиÑÑ Ð¸Ð½Ð´ÐµÐºÑаÑÐ¸Ñ Ð¿Ð¾Ð¸ÑковÑми ÑиÑÑемами ÑÑÑаниÑ,
генеÑиÑÑемÑÑ
Sound PHP Engine.</p>
<h2>
6. <a name='install' href='#cinstall'>
Ð ÑководÑÑво по ÑÑÑановке пÑогÑаммÑ
</a>
</h2>
<ol>
<li>ÐеÑейдиÑе к конÑоли ÑиÑÑÐµÐ¼Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð±Ð°Ð·Ð°Ð¼Ð¸
даннÑÑ
MySQL. Ðз командной ÑÑÑоки GNU/Linux ÑÑо можно
ÑделаÑÑ, напÑимеÑ, Ñак:
<ul>
<p><b>sudo mysql -p</b></p>
</ul>
<li>СоздайÑе Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
(ÐÐ) Ñ Ð¿ÑоизволÑнÑм именем (лаÑиниÑей):
<ul>
<p><b>create database ÐÐЯ_ÐÐÐЫ_ÐÐÐÐЫХ;</b></p>
</ul>
<li>ÐагÑÑзиÑе в ÐРданнÑе из Ñайла sql/s-p-e.sql.
ÐапÑимеÑ, Ñак:
<ul>
<p><b>use ÐÐЯ_ÐÐÐЫ_ÐÐÐÐЫХ;</b></p>
<p><b>source /var/www/s-p-e-ÐÐРСÐЯ/sql/s-p-e.sql;</b></p>
</ul>
ÐÑовеÑиÑÑ ÑоздалиÑÑ Ð»Ð¸ ÑаблиÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ командой:
<ul>
<p><b>show tables;</b></p>
</ul>
<li>Ð Ñайле <b>data/configure/specfg.php</b> пÑопиÑиÑе паÑамеÑÑÑ Ð´Ð¾ÑÑÑпа
к MySQL ÑеÑвеÑÑ Ð¸ желаемÑй ÑзÑк инÑеÑÑейÑа.
<li>ÐайдиÑе на ÑÑÑаниÑÑ <b>data/auth.php</b> и авÑоÑизÑйÑеÑÑ ÐºÐ°Ðº админиÑÑÑаÑоÑ.
Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑа ÑÑÑÑное имÑ: <b>admin</b> и паÑолÑ: <b>12345678</b>.
РдалÑнейÑем, в ÑелÑÑ
безопаÑноÑÑи, паÑÐ¾Ð»Ñ Ð½ÐµÐ¾Ð±Ñ
одимо ÑмениÑÑ.
<li>ÐÑполÑзÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑи панели админиÑÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑделайÑе ÑледÑÑÑее:
<ul>
<li>ÑмениÑе паÑÐ¾Ð»Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑа
<li>ÑоздайÑе один или неÑколÑко Ñазделов
<li>ÑоздайÑе ÑÑÑÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ ÑедакÑоÑа
<li>ÑоздайÑе ÑÑÑÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ или неÑколÑкиÑ
коÑÑеÑпонденÑов
<li>закÑепиÑе коÑÑеÑпонденÑов за Ñазделами
</ul>
<li>Ð Ñайле <b>data/configure/specfg.php</b> ÑкажиÑе инÑоÑмаÑÐ¸Ñ Ð¾ Ñом, ÑодеÑжание
какиÑ
Ñазделов бÑÐ´ÐµÑ Ð¾ÑобÑажаÑÑÑÑ Ð² ÑпиÑке ÑвежиÑ
пÑбликаÑий. Ð ÑаÑÑноÑÑи,
могÑÑ Ð¾ÑобÑажаÑÑÑÑ Ð¿ÑбликаÑии из Ñазделов ÑÑаÑей (<b>articles</b>) либо новоÑÑей (<b>news</b>),
либо из ÑеÑ
и дÑÑгиÑ
Ñазделов (<b>all</b>). Таким обÑазом, еÑли Ð²Ñ Ñ
оÑиÑе, ÑÑобÑ
в ÑпиÑке ÑвежиÑ
пÑбликаÑий вÑводилиÑÑ ÑолÑко новоÑÑи, задайÑе пеÑеменной
<b>$cfg["std"]</b> знаÑение news: <b>$cfg["std"] = "news";</b>. Ðо-ÑмолÑаниÑ
иÑполÑзÑеÑÑÑ Ð·Ð½Ð°Ñение <b>all</b>.
<li>С помоÑÑÑ Ð¾Ð±Ð¾Ð·ÑеваÑÐµÐ»Ñ Ð¿ÐµÑейдиÑе на ÑÑÑаниÑÑ <b>s-p-e-ÐÐРСÐЯ/index.php</b>.
</ol>
<p>ÐÐ ÐÐÐЧÐÐÐЯ</p>
<ol>
<li>Ð ÑлÑÑае еÑли, поÑле ÑÑÑановки s-p-e, вмеÑÑо главной ÑÑÑаниÑÑ <b>s-p-e-ÐÐРСÐЯ/index.php</b> поÑвилоÑÑ
ÑообÑение об оÑибке, пÑовеÑÑÑе (в пеÑвÑÑ Ð¾ÑеÑедÑ) наÑÑÑоен ли Ð²Ð°Ñ PHP инÑеÑпÑеÑаÑÐ¾Ñ Ð½Ð° ÑабоÑÑ
Ñ GNU gettext (опÑÐ¸Ñ --with-gettext).
<li>ÐаÑÑÑойка "веÑÑии Ð´Ð»Ñ Ð¿ÐµÑаÑи" оÑÑÑеÑÑвлÑеÑÑÑ ÑедакÑиÑованием Ñайла <b>data/configure/specfg.php</b>.
<li>ÐнÑоÑмаÑÐ¸Ñ Ð¾Ð± ÑÑловиÑÑ
ÑаÑпÑоÑÑÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð¿ÑбликÑемÑÑ
вами маÑеÑиалов
Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑказаÑÑ Ð² Ñайле <b>data/configure/specfg.php</b>.
<li>ÐÐ»Ñ ÐºÐ¾ÑÑекÑной ÑабоÑÑ ÑеcÑий необÑ
одима коÑÑекÑÐ½Ð°Ñ Ð½Ð°ÑÑÑойка ÑеÑвеÑа.
в ÑекÑÑей веÑÑии пÑогÑÐ°Ð¼Ð¼Ñ ÑÑнкÑÐ¸Ñ ini_set() не иÑполÑзÑеÑÑÑ, поÑÑомÑ
в Ñайле php.ini, коÑоÑÑй Ð»ÐµÐ¶Ð¸Ñ Ð½Ð° ÑеÑвеÑе, пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ <b>session.use_cookies</b>
должна ÑавнÑÑÑÑÑ Ð½ÑлÑ, а <b>session.use_trans_sid</b> должна бÑÑÑ Ñавна единиÑе.
</ol>
<h2>
7. <a name="cfgfile" href="#ccfgfile">
ÐонÑигÑÑаÑионнÑй Ñайл
</a>
</h2>
<p>РкаÑалоге <b>data/configure</b>
ÑаÑполагаеÑÑÑ Ñайл <b>specfg.php</b>.
Ðиже пÑиведено опиÑание пеÑеменнÑÑ
конÑигÑÑаÑии,
наÑ
одÑÑиÑ
ÑÑ Ð² нÑм.</p>
<p>
<b>$cfg["host"]</b>
- адÑÐµÑ MySQL ÑеÑвеÑа. Ðногда в каÑеÑÑве адÑеÑа
ÑказÑваеÑÑÑ Ð·Ð½Ð°Ñение <CODE>localhost</CODE>.
ÐнаÑением ÑÑой пеÑеменной Ñакже можеÑ
ÑвлÑÑÑÑÑ IP адÑеÑ.</p>
<p>
<b>$cfg["user"]</b>
- Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
(ÐÐ).</p>
<p>
<b>$cfg["password"]</b>
- паÑÐ¾Ð»Ñ Ð´Ð»Ñ Ð´Ð¾ÑÑÑпа к ÐÐ.</p>
<p>
<b>$cfg["database"]</b>
- Ð¸Ð¼Ñ ÐÐ.</p>
<p>ÐдÑÐµÑ ÑеÑвеÑа, Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, паÑолÑ,
а Ñакже Ð¸Ð¼Ñ ÐÐ, Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð¿ÑедоÑÑавленÑ
админиÑÑÑаÑоÑами ÑеÑвеÑа, на коÑоÑÑй
ÑÑÑанавливаеÑÑÑ Ð¿ÑогÑамма.</p>
<p>
<b>$cfg["prefix"]</b>
- пÑеÑÐ¸ÐºÑ Ð´Ð»Ñ ÑаблиÑ, генеÑиÑÑемÑÑ
на леÑÑ.</p>
<p>
<b>$cfg["deflangadmin"]</b>
- ÑÑандаÑÑнÑй ÑзÑк инÑеÑÑейÑа админиÑÑÑаÑивной
ÑаÑÑи пÑогÑаммÑ. РнаÑÑоÑÑее вÑемÑ, доÑÑÑÐ¿Ð½Ñ Ð´Ð²Ð° ÑзÑка:
ÑÑÑÑкий <CODE>russian</CODE> и английÑкий <CODE>english</CODE>.</p>
<p>
<b>$cfg["deflangvisitor"]</b>
- ÑÑандаÑÑнÑй ÑзÑк инÑеÑÑейÑа ÑаÑÑи пÑогÑаммÑ,
доÑÑÑпной Ð´Ð»Ñ Ð²ÑеобÑего пÑоÑмоÑÑа.</p>
<p>
<b>$cfg["skin"]</b>
- пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð³ÑаÑиÑеÑкого оÑоÑмлениÑ
пÑогÑаммÑ. Ðа даннÑй моменÑ, доÑÑÑпен
ÑолÑко один вид оÑоÑÐ¼Ð»ÐµÐ½Ð¸Ñ <CODE>default</CODE>.</p>
<p>
<b>$cfg["std"]</b>
- ÑÐ¸Ð¿Ñ Ñазделов, ÑодеÑжаÑиÑ
Ñвежие
пÑбликаÑии. ÐапиÑи из ÑакиÑ
Ñазделов полÑзоваÑелÑ
Ð²Ð¸Ð´Ð¸Ñ Ð½Ð° главной ÑÑÑаниÑе ÑайÑа на оÑнове пÑогÑаммÑ.
ÐопÑÑÑимÑе знаÑÐµÐ½Ð¸Ñ Ð¿ÐµÑеменной: <CODE>news</CODE>,
<CODE>articles</CODE>, <CODE>all</CODE>.</p>
<p>
<b>$cfg["partlimit"]</b>
- колиÑеÑÑво запиÑей, наÑ
одÑÑиÑ
ÑÑ Ð² Ñазделе
ÑÑаÑей или новоÑÑей, оÑобÑажаемÑÑ
на одной ÑÑÑаниÑе.
Таким обÑазом, ÑодеÑжание Ñаздела можеÑ
занимаÑÑ Ð½ÐµÑколÑко ÑÑÑаниÑ.</p>
<p>
<b>$cfg["mainlimit"]</b>
- колиÑеÑÑво ÑвежиÑ
пÑбликаÑий, оÑобÑажаемÑÑ
на одной
ÑÑÑаниÑе.</p>
<p>
<b>$cfg["mboardlim"]</b>
- колиÑеÑÑво запиÑей на доÑке обÑÑвлений,
оÑобÑажаемÑÑ
на одной ÑÑÑаниÑе.</p>
<p>
<b>$cfg["manlatest"]</b>
- колиÑеÑÑво запиÑей на одной ÑÑÑаниÑе админиÑÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑвежиÑ
пÑбликаÑий.</p>
<p>
<b>$cfg["manarc"]</b>
- колиÑеÑÑво запиÑей на одной ÑÑÑаниÑе
админиÑÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð°ÑÑ
ивов.</p>
<p>
<b>$cfg["xtitle"]</b>
- ÑодеÑжание ÑÑга TITLE главной ÑÑÑаниÑÑ.</p>
<p>
<b>$cfg["xname"]</b>
- ÑÑÑока, оÑобÑÐ°Ð¶Ð°ÐµÐ¼Ð°Ñ Ð² веÑÑ
ней ÑаÑÑи ÑÑÑаниÑ
ÑайÑа на оÑнове пÑогÑаммÑ.</p>
<h2>
8. <a href="#cdb" name="db">
Ðаза даннÑÑ
и взаимодейÑÑвие Ñ Ð½ÐµÐ¹ в Sound PHP Engine
</a>
</h2>
<p>Рданном Ñазделе Ð¼Ñ Ð¿Ð¾ÑÑаÑаемÑÑ Ð¿Ð¾ÑÑниÑÑ Ð»Ð¾Ð³Ð¸ÐºÑ, по коÑоÑой
Sound PHP Engine ÑабоÑÐ°ÐµÑ Ñ Ð±Ð°Ð·Ð¾Ð¹ даннÑÑ
(ÐÐ), а Ñакже подÑобно опиÑаÑÑ
ÑÑÑÑкÑÑÑÑ ÑÑой ÐÐ. ÐÐ»Ñ Ð¾Ð±Ð¾Ð·Ð½Ð°ÑеннÑÑ
Ñелей поÑÑÑоим диагÑÐ°Ð¼Ð¼Ñ "ÑÑÑноÑÑÑ-ÑвÑзÑ"</p>
<p>ÐÑежде Ñем наÑаÑÑ, напомним, ÑÑо ÑÑÑеÑÑвÑÐµÑ Ð½ÐµÑколÑко
ÑиÑоко ÑаÑпÑоÑÑÑанÑннÑÑ
подÑ
одов Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹ "ÑÑÑноÑÑÑ-ÑвÑзÑ".</p>
<dl>
<dt><b>ÐоÑаÑÐ¸Ñ ÐиÑеÑа Чена</b></dt>
<dd>http://www.essentialstrategies.com/publications/modeling/chen.htm</dd>
<dt><b>ÐоÑаÑÐ¸Ñ ÐаÑÑина и ФинкелÑÑÑейна</b></dt>
<dd>http://www.essentialstrategies.com/publications/modeling/infoeng.htm</dd>
<dt><b>ÐоÑаÑÐ¸Ñ ÐаÑкеÑа</b></dt>
<dd>http://www.essentialstrategies.com/publications/modeling/barker.htm</dd>
<dt><b>ЯзÑк моделиÑÐ¾Ð²Ð°Ð½Ð¸Ñ IDEF1X </b></dt>
<dd>ТопоÑÐµÑ Ð. Ю. ÐÑÐ½Ð¾Ð²Ñ Ð¼ÐµÑодологии IDEF1 и IDEF1X. URL: http://stoporets.narod.ru/doc/35.pdf
(даÑа обÑаÑениÑ: 22.10.2011).</dd>
<dd></dd>
</dl>
<p>ÐÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð½Ð°Ñ Ð½Ð¸Ð¶Ðµ диагÑамма ÑÑÑноÑÑÑ-ÑвÑÐ·Ñ ÑвлÑеÑÑÑ ÑеÑновиком и впоÑледÑÑвии
бÑÐ´ÐµÑ Ð´Ð¾ÑабаÑÑваÑÑÑÑ Ð¸ ÑÑоÑнÑÑÑÑÑ.</p>
<p><img width="100%" src="db-er-fs8.png"></p>
<p>ÐзаимодейÑÑвие Ñ ÐРв Sound PHP Engine cÑÑоиÑÑÑ Ð½Ð° оÑнове
вÑзова ÑÑнкÑии, коÑоÑÐ°Ñ Ð½Ð¾ÑÐ¸Ñ Ð¸Ð¼Ñ mysql_connect.
ÐоÑле каждого логиÑеÑки завеÑÑÑнного запÑоÑа
к ÐÐ Ñоединение Ñ Ð½ÐµÐ¹ ÑазÑÑваеÑÑÑ. ÐÑполÑзование
поÑÑоÑнного ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ ÐÐ ÑеÑез ÑÑнкÑÐ¸Ñ mysql_pconnect
ÑмÑÑленно не иÑполÑзÑеÑÑÑ Ð¿Ð¾ пÑиÑине Ñого, ÑÑо поÑÑоÑнное
Ñоединение ÑаÑÑо Ñклонно накапливаÑÑ Ð¾Ñибки в окÑÑжении.</p>
<p>ÐклÑÑение в Ð¼Ð¾Ð´ÐµÐ»Ñ ÐРоÑноÑений ÑÑÑноÑÑей 1:1 вÑзвано
поÑÑебноÑÑÑÑ Ð±Ð¾Ð»ÐµÐµ ÑÑного пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð½ÑоÑмаÑии и ÑпÑоÑением
ÑеализаÑии пÑогÑаммного взаимодейÑÑÐ²Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñ Ð¡Ð£ÐРи PHP
пÑогÑаммой. ÐаннÑе, коÑоÑÑе, в ÑеоÑии,
могли Ð±Ñ Ð±ÑÑÑ Ð²ÐºÐ»ÑÑÐµÐ½Ñ Ð² Ð¾Ð´Ð½Ñ ÐµÐ´Ð¸Ð½ÑÑвеннÑÑ ÑÑÑноÑÑÑ,
Ð´Ð»Ñ ÑдобÑÑва пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð²ÑнеÑÐµÐ½Ñ Ð² оÑделÑнÑе ÑÑÑноÑÑи.</p>
<p>Ðаза даннÑÑ
, иÑполÑзÑÐµÐ¼Ð°Ñ Ð¿ÑогÑаммой ÑвлÑеÑÑÑ ÑаÑÑиÑно
деноÑмализованной. Такое ÑеÑение обÑÑловлено
пÑакÑиÑеÑкой необÑ
одимоÑÑÑÑ ÑпÑоÑÑиÑÑ ÐºÐ¾Ð´ пÑогÑаммÑ
Ð´Ð»Ñ Ð²Ð·Ð°Ð¸Ð¼Ð¾Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ Ñ ÐÐ. Ð ÑаÑÑноÑÑи, некоÑоÑÑе ÑаблиÑÑ ÐÐ,
имеÑÑ Ð¿Ð¾Ð²ÑоÑÑÑÑиеÑÑ Ð°ÑÑибÑÑÑ: пÑедпоÑÑение оÑдаÑÑÑÑ ÐºÐ¾Ð¿Ð¸ÑованиÑ
Ñдобного Ð´Ð»Ñ Ð²Ð¾ÑпÑиÑÑÐ¸Ñ Ñеловека ÑимволÑного
знаÑÐµÐ½Ð¸Ñ Ð°ÑÑибÑÑа из ÑаблиÑÑ Ð² ÑаблиÑÑ Ð½ÐµÐ¶ÐµÐ»Ð¸
Ñем ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑиÑÑÐµÐ¼Ñ Ð²Ð½ÐµÑниÑ
клÑÑей по
ÑиÑловÑм аÑÑибÑÑам. ÐзбÑÑоÑное иÑполÑзование
ÑиÑловÑÑ
аÑÑибÑÑов оÑложнило Ð±Ñ Ð¿ÑоÑеÑÑ Ð¾Ñладки пÑогÑаммÑ.
ÐнÑми Ñловами, Ð´Ð»Ñ Ð½Ð°Ñ Ð´Ð¾ÑÑÑпноÑÑÑ Ð¸ÑÑ
одного кода Sound PHP Engine
Ð´Ð»Ñ Ð¿Ð¾Ð½Ð¸Ð¼Ð°Ð½Ð¸Ñ Ð²Ð°Ð¶Ð½ÐµÐµ ÑкоÑоÑÑи его ÑабоÑÑ.</p>
<h3>ÐоÑÑÑаниÑнÑй вÑвод пÑбликаÑий</h3>
<p>Ð Sound PHP Engine иÑполÑзÑÑÑÑÑ Ð²ÑеменнÑе ÑаблиÑÑ Ð´Ð»Ñ Ð¿ÑомежÑÑоÑного Ñ
ÑанениÑ
ÑезÑлÑÑаÑов запÑоÑов. Ð ÑаÑÑноÑÑи, ÑоздаÑÑÑÑ Ð¿ÑомежÑÑоÑнаÑ
ÑаблиÑа se_tmpoutput, где аÑÑибÑÑ pointer ÑодеÑжиÑ
запÑÐ¾Ñ Ðº ÑаблиÑе Ñаздела ÑÑаÑей или новоÑÑей. Ðалее в
se_output (Ñм. include/page.php) заноÑÑÑÑÑ Ð²Ñе
запиÑи из ÑаблиÑÑ Ñаздела. Таким обÑазом, еÑÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ
оÑганизоваÑÑ Ð¿Ð¾ÑÑÑаниÑнÑй вÑвод инÑоÑмаÑии Ñаздела ÑÑаÑей/новоÑÑей.
ТаблиÑа se_output оÑиÑаеÑÑÑ Ð¿ÐµÑед иÑполÑзованием.</p>
<p>Раздел ``Ðаза даннÑÑ
и взаимодейÑÑвие Ñ Ð½ÐµÐ¹ в Sound PHP Engine ''
бÑÐ´ÐµÑ ÑаÑÑиÑен в поÑледÑÑÑиÑ
веÑÑиÑÑ
ÑÑководÑÑва полÑзоваÑÐµÐ»Ñ Ð¸ ÑазÑабоÑÑика.</p>
<h2>
9. <a name="error" href="#cerror">ÐÐ¾Ð´Ñ Ð¾Ñибок</a>
</h2>
<p>Ð ÑлÑÑае, еÑли по Ñем или инÑм пÑиÑинам не ÑдаÑÑÑÑ Ð¿ÑоизвеÑÑи
Ñоединение Ñ Ð±Ð°Ð·Ð¾Ð¹ даннÑÑ
или вÑполниÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ðº ней, генеÑиÑÑеÑÑÑ
ÑообÑение, ÑодеÑжаÑее код оÑибки.</p>
<p>РаÑÑиÑÑовка кодов оÑибок пÑиведена ниже:</p>
<P><b>#101</b> - MySQL не Ð¼Ð¾Ð¶ÐµÑ Ð²ÑделиÑÑ Ð½Ð¸ одной ÑÑÑоки из ÐÐ;</P>
<P><b>#102</b> - невозможно вÑполниÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ (ÑкоÑее вÑего оÑибка в пÑогÑаммном коде);</P>
<P><b>#103</b> - Connection to MySQL server faield;</P>
<P><b>#104</b> - Connection to database failed;</P>
<p>Ð ÑелÑÑ
ÑпÑоÑÐµÐ½Ð¸Ñ Ð¿ÑоÑеÑÑа оÑладки пÑогÑаммÑ, каждÑй PHP
Ñайл ÑодеÑÐ¶Ð¸Ñ ÑквознÑÑ Ð½ÑмеÑаÑÐ¸Ñ Ð·Ð°Ð¿ÑоÑов к базе даннÑÑ
.
ÐапÑимеÑ, еÑли пÑи вÑполнении ÑодеÑжимого Ñайла page.php
возникла оÑибка взаимодейÑÑÐ²Ð¸Ñ Ñ ÐРи бÑло вÑведено ÑообÑение
<b>error #102-5</b>, знаÑÐ¸Ñ Ð¿ÑоизоÑÑл Ñбой пÑи пÑÑом
по ÑÑÑÑÑ Ð·Ð°Ð¿ÑоÑе в ÑамкаÑ
Ñайла page.php. ÐодÑÑÑÑ ÑазнÑÑ
кодов
оÑибок ведÑÑÑÑ Ð¾ÑделÑно.</p>
<p>Файл include/functions.php ÑодеÑÐ¶Ð¸Ñ Ð½ÑмеÑаÑÐ¸Ñ ÐºÐ¾Ð´Ð¾Ð² оÑибок
ÑледÑÑÑего вида: <b>error #102-fномеÑ-по-поÑÑдкÑ</b>.</p>
<h2>
10. <a name="multilang" href="#cmultilang">ÐногоÑзÑÐºÐ¾Ð²Ð°Ñ Ð¿Ð¾Ð´Ð´ÐµÑжка</a>
</h2>
<p>Ð ÑÑом Ñазделе изложим оÑновнÑе пÑиÑÐ¼Ñ ÑабоÑÑ Ñ GNU gettext.</p>
<p>ÐаÑалог locale должен ÑодеÑжаÑÑ Ð¿Ð¾Ð´ÐºÐ°Ñалоги, в коÑоÑÑÑ
ÑазмеÑÐµÐ½Ñ Ð²Ð°ÑианÑÑ
пеÑевода инÑеÑеÑейÑа Sound PHP Engine на ÑазнÑе ÑзÑки. Таким обÑазом,
по адÑеÑÑ <CODE>ru_RU/LC_MESSAGES/messages.po</CODE>, ÑазмеÑÑн
ÑпеÑиалÑно ÑазмеÑеннÑй Ñайл, полÑÑивÑийÑÑ Ð¿Ñи пеÑеводе инÑеÑÑейÑа пÑогÑаммÑ
на ÑÑÑÑкий ÑзÑк.</p>
<p>Файл <CODE>messages.po</CODE> генеÑиÑÑеÑÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿ÑогÑаммÑ
<CODE>xgettext</CODE>: ей на вÑ
од подаÑÑÑÑ ÑодеÑжимое Ñайлов
(в наÑем ÑлÑÑае, Ñайлов *.php), вклÑÑаÑÑиÑ
ÑпеÑиалÑнÑм обÑазом
оÑÑоÑмаÑиÑованнÑй ÑекÑÑ, коÑоÑÑй необÑ
одимо пеÑевеÑÑи.</p>
<p>Ðиже пÑедÑÑавлен ÑпиÑок Ñайлов Sound PHP Engine, ÑекÑÑ Ð¸Ð½ÑеÑÑейÑа
коÑоÑÑÑ
нÑждаеÑÑÑ Ð² пеÑеводе:</p>
<pre>
include/functions.php
include/page.php
include/pageone.php
include/pagethree.php
data/eduser.php
data/msaver.php
data/edcol.php
data/parc.php
data/bams.php
data/auth.php
data/public.php
data/admininfo.php
data/security.php
data/pnewest.php
data/edproc.php
data/user.php
data/arc.php
data/newest.php
data/admin.php
data/logout.php
data/index.php
data/update.php
data/addnews.php
data/muser.php
data/robot.php
moutput.php
print.php
search.php
searchtips.php
starter.php
view.php
comment.php
comsaver.php
index.php
map.php
</pre>
<p>ФоÑÐ¼Ð°Ñ Ñайлов <CODE>po</CODE> пÑоÑÑ Ð¸ легко поддаÑÑÑÑ ÑÑÑной
пÑавке. ÐоÑле Ñого как Ñайл <CODE>messages.po</CODE> оÑÑедакÑиÑован
нÑжнÑм обÑазом, командой <CODE>msgfmt</CODE> ÑоздаÑÑÑÑ
поÑÑи не ÑодеÑжаÑий ÑлÑжебной инÑоÑмаÑии Ñайл в ÑоÑмаÑе <CODE>mo</CODE>:
<CODE>msgfmt messages.po -o messages.mo</CODE>, коÑоÑÑй
иÑполÑзÑеÑÑÑ Ð² ÑлÑÑае наÑÑÑойки конÑигÑÑаÑионного Ñайла
на пÑименение ÑооÑвеÑÑÑвÑÑÑего ÑзÑка инÑеÑÑейÑа.</p>
<p>ÐекоÑоÑÑе ÑонкоÑÑи оÑганизаÑии многоÑзÑковой поддеÑжки пÑокомменÑиÑÐ¾Ð²Ð°Ð½Ñ Ð²
ÑÑаÑÑе ``ХиÑÑоÑÑи пÑи ÑабоÑе Ñ GNU gettext'', ÑазмеÑÑнной по адÑеÑÑ
<a href="http://rus-linux.net/nlib.php?name=/MyLDP/algol/gnu-gettext-tricks.html">
http://rus-linux.net/nlib.php?name=/MyLDP/algol/gnu-gettext-tricks.html</a>.</p>
<h2>
11. <a name="funcdesc" href="#cfuncdesc">ÐпиÑание подпÑогÑамм</a>
</h2>
<p>Ðалее пеÑеÑиÑÐ»ÐµÐ½Ñ Ð¸ опиÑÐ°Ð½Ñ Ð¿Ð¾Ð´Ð¿ÑогÑаммÑ, вÑ
одÑÑие в ÑоÑÑав
Sound PHP Engine и наÑ
одÑÑиеÑÑ Ð² Ñайле <tt>include/functions.php</tt>.</p>
<p><b><a name="auth" href="#cauth">auth($connector, $sid, $type, $prefix)</a></b></p>
<p><i>ÐазнаÑение:</i> оÑÑÑеÑÑвлÑÐµÑ Ð¿ÑовеÑÐºÑ Ð°ÐºÑивноÑÑи
инденÑиÑикаÑоÑа ÑеÑÑии Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ полÑзоваÑелÑ</p>
<p><i>ÐÑполнÑемÑе дейÑÑвиÑ</i>
<ol>
<li>РкаÑеÑÑве аÑгÑменÑов полÑÑаеÑ:
<ul>
<li>иденÑиÑикаÑÐ¾Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ðº ÐÐ, где Ñ
ÑанÑÑÑÑ
даннÑе пÑогÑÐ°Ð¼Ð¼Ñ ($connector);
<li>иденÑиÑикаÑÐ¾Ñ ÑекÑÑей ÑеÑÑии ($sid);
<li>Ñип авÑоÑизÑемого полÑзоваÑÐµÐ»Ñ ($type);
<li>пÑеÑÐ¸ÐºÑ ÑаблиÑÑ ÐÐ, где Ñ
ÑаниÑÑÑ Ð¸Ð½ÑоÑмаÑиÑ
об акÑивнÑÑ
ÑеÑÑиÑÑ
($prefix).
</ul>
<li>ÐÑовеÑÑÐµÑ ÑÑÑеÑÑвÑÐµÑ Ð»Ð¸ полÑзоваÑÐµÐ»Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ Ñипа
Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ñм акÑивнÑм иденÑиÑикаÑоÑом ÑеÑÑии.
<li>Ð ÑлÑÑае еÑли иденÑиÑикаÑÐ¾Ñ ÑеÑÑии акÑивен длÑ
данного полÑзоваÑелÑ, возвÑаÑÐ°ÐµÑ ÐµÐ³Ð¾ ÑÑÑÑное имÑ.
<li>ÐÑли полÑзоваÑÐµÐ»Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ Ñипа Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ñм акÑивнÑм
иденÑиÑикаÑоÑом ÑеÑÑии не найден, возвÑаÑÐ°ÐµÑ Ð·Ð½Ð°Ñение false.
</ol>
<p><b><a name="cache" href="#ccache">cache()</a></b></p>
<p><i>ÐазнаÑение:</i> запÑеÑÐ°ÐµÑ ÐºÑÑиÑование ÑÑÑÐ°Ð½Ð¸Ñ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð¾Ð±Ð¾Ð·ÑеваÑелем
и пÑокÑи-ÑеÑвеÑами.</p>
<p><b><a name="comments" href="#ccomments">comments($id, $rid, $host, $user, $password, $database, $prefix)</a></b></p>
<p><i>ÐазнаÑение:</i> вÑÐ²Ð¾Ð´Ð¸Ñ ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑаÑии, оÑÑавленнÑе полÑзоваÑелÑми к ÑÑаÑÑÑ Ð¸ новоÑÑÑм.</p>
<p><i>ÐÑполнÑемÑе дейÑÑвиÑ</i>
<ol>
<li>РкаÑеÑÑве аÑгÑменÑов полÑÑаеÑ:
<ul>
<li>иденÑиÑикаÑÐ¾Ñ Ñаздела к коÑоÑÐ¾Ð¼Ñ Ð¾ÑноÑиÑÑÑ Ð½Ð¾Ð²Ð¾ÑÑÑ Ð»Ð¸Ð±Ð¾ ÑÑаÑÑÑ ($id);
<li>иденÑиÑикаÑÐ¾Ñ Ð·Ð°Ð¿Ð¸Ñи в Ñазделе, коÑоÑÐ¾Ð¼Ñ ÑооÑвеÑÑÑвÑеÑ
конкÑеÑÐ½Ð°Ñ ÑÑаÑÑÑ Ð»Ð¸Ð±Ð¾ новоÑÑÑ ($rid);
<li>адÑÐµÑ Ñ
оÑÑа, на коÑÑом ÑабоÑÐ°ÐµÑ Ð¡Ð£ÐÐ ($host);
<li>Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð´Ð»Ñ Ð´Ð¾ÑÑÑпа к СУÐÐ ($user);
<li>паÑÐ¾Ð»Ñ Ð´Ð»Ñ Ð´Ð¾ÑÑÑпа к СУÐÐ ($password);
<li>Ð¸Ð¼Ñ ÐРпÑогÑÐ°Ð¼Ð¼Ñ ($database);
<li>пÑеÑÐ¸ÐºÑ ÑаблиÑÑ ÐÐ, где Ñ
ÑанÑÑÑÑ ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑаÑии
к новоÑÑÑм и ÑÑаÑÑÑм ($prefix).
</ul>
<li>ÐодклÑÑаеÑÑÑ Ðº ÑаблиÑе ÐÐ, где Ñ
ÑанÑÑÑÑ ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑаÑии к новоÑÑÑм и ÑÑаÑÑÑм.
<li>ÐодÑÑиÑÑÐ²Ð°ÐµÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво комменÑаÑиев к конкÑеÑной ÑÑаÑÑе либо новоÑÑи.
<li>ÐÑклÑÑаеÑÑÑ Ð¾Ñ ÐÐ.
<li>ÐозвÑаÑÐ°ÐµÑ ÑиÑло комменÑаÑиев.
</ol>
<p><b><a name="connect" href="#cconnect">connect($host, $user, $password, $database, &$connector)</a></b></p>
<p><i>ÐазнаÑение:</i> подклÑÑаеÑÑÑ Ðº ÐÐ.</p>
<p><i>ÐÑполнÑемÑе дейÑÑвиÑ</i>
<ol>
<li>РкаÑеÑÑве аÑгÑменÑов полÑÑаеÑ:
<ul>
<li>адÑÐµÑ Ñ
оÑÑа, на коÑÑом ÑабоÑÐ°ÐµÑ Ð¡Ð£ÐÐ ($host);
<li>Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð´Ð»Ñ Ð´Ð¾ÑÑÑпа к СУÐÐ ($user);
<li>паÑÐ¾Ð»Ñ Ð´Ð»Ñ Ð´Ð¾ÑÑÑпа к СУÐÐ ($password);
<li>Ð¸Ð¼Ñ ÐРпÑогÑÐ°Ð¼Ð¼Ñ ($database);
<li>пеÑеменнÑÑ ÐºÑда бÑÐ´ÐµÑ Ð·Ð°Ð¿Ð¸Ñан иденÑиÑикаÑÐ¾Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ðº ÐÐ ($connector).
</ul>
<li>ÐодклÑÑаеÑÑÑ Ðº ÐÐ.
<li>ÐозвÑаÑÐ°ÐµÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑÐ¾Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ðº ÐÐ.
</ol>
<p><b><a name="langch" href="#clangch">langch($lng)</a></b></p>
<p><i>ÐазнаÑение:</i> ÑаÑÑиÑÑовÑÐ²Ð°ÐµÑ ÐºÐ¾Ð´ ÑзÑка инÑеÑÑейÑа
и пÑиÑÐ²Ð°Ð¸Ð²Ð°ÐµÑ ÑаÑÑиÑÑованное знаÑение пÑомежÑÑоÑной пеÑеменной.</p>
<p><i>ÐÑполнÑемÑе дейÑÑвиÑ</i>
<ol>
<li>РкаÑеÑÑве аÑгÑменÑов полÑÑаеÑ:
<ul>
<li> код ÑзÑка инÑеÑÑейÑа, напÑимеÑ, ``ru'' ($lng).
</ul>
<li>РаÑÑиÑÑовÑÐ²Ð°ÐµÑ ÐºÐ¾Ð´ ÑзÑка и пÑиÑÐ²Ð°Ð¸Ð²Ð°ÐµÑ ÐµÐ³Ð¾ пеÑеменной $language.
<li>ÐозвÑаÑÐ°ÐµÑ Ð·Ð½Ð°Ñение пеÑеменной $language.
</ol>
<p><b><a name="language" href="#clanguage">language($language)</a></b></p>
<p><i>ÐазнаÑение:</i> подклÑÑÐ°ÐµÑ ÑÐ°Ð¹Ð»Ñ Ð¸Ð½ÑеÑнаÑионализаÑии
ÑзÑка инÑеÑÑейÑа.</p>
<p><i>ÐÑполнÑемÑе дейÑÑвиÑ</i>
<ol>
<li>РкаÑеÑÑве аÑгÑменÑов полÑÑаеÑ:
<ul>
<li>название ÑзÑка инÑеÑÑейÑа, напÑимеÑ, ``russian'' ($language).
</ul>
<li>ÐÑеменно пÑиÑÐ²Ð°Ð¸Ð²Ð°ÐµÑ Ð¿ÐµÑеменной окÑÑÐ¶ÐµÐ½Ð¸Ñ LC_ALL знаÑение,
ÑооÑвеÑÑÑвÑÑÑее вÑбÑÐ°Ð½Ð½Ð¾Ð¼Ñ ÑзÑкÑ.
<li>ÐодклÑÑÐ°ÐµÑ Ð»Ð¾ÐºÐ°Ð»Ñ, ÑооÑвеÑÑÑвÑÑÑÑÑ Ð²ÑбÑÐ°Ð½Ð½Ð¾Ð¼Ñ ÑзÑкÑ.
<li>ÐодклÑÑÐ°ÐµÑ Ñ
ÑанилиÑе ÑекÑÑовÑÑ
ÑÑÑок инÑеÑÑейÑа на вÑбÑанном ÑзÑке.
</ol>
<p><b><a name="line" href="#cline">line()</a></b></p>
<p><i>ÐазнаÑение:</i> ÑиÑÑÐµÑ Ð»Ð¸Ð½Ð¸Ñ.</p>
<p><i>ÐÑполнÑемÑе дейÑÑвиÑ</i>
<ol>
<li>РкаÑеÑÑве аÑгÑменÑов полÑÑаеÑ:
<ul>
<li><i>Ð½ÐµÑ Ð°ÑгÑменÑов</i>.
</ul>
<li>ÐÑÐ²Ð¾Ð´Ð¸Ñ Ð½Ð° ÑкÑан линиÑ, иÑполÑзÑÑ ÑÑандаÑÑнÑÑ ÑÑнкÑиÑ
``echo'' и HTML ÑÑг ``hr''.
</ol>
<p><b><a name="pubform" href="#cpubform">
publicform($type, $tabheader, $partname, $theme, $intro, $full, $date, $num, $time, $update)
</a></b></p>
<p><i>ÐазнаÑение:</i> вÑÐ²Ð¾Ð´Ð¸Ñ ÑекÑÑ Ð½Ð¾Ð²Ð¾ÑÑи или ÑÑаÑÑи
в HTML ÑоÑÐ¼Ñ Ð´Ð»Ñ Ð¿Ð¾ÑледÑÑÑего ÑедакÑиÑованиÑ.</p>
<p><i>ÐÑполнÑемÑе дейÑÑвиÑ</i>
<ol>
<li>РкаÑеÑÑве аÑгÑменÑов полÑÑаеÑ:
<ul>
<li>иденÑиÑикаÑÐ¾Ñ Ñипа Ñаздела ($type);
<li>пеÑеменнÑÑ, ÑодеÑжаÑÑÑ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑ, ÑооÑвеÑÑÑвÑÑÑÑÑ ÑÐ¸Ð¿Ñ Ñаздела ($tabheader);
<li>название Ñаздела ÑÑаÑей или новоÑÑей ($partname);
<li>ÑÐµÐ¼Ñ Ð²ÑбÑанной пÑбликаÑии ($theme);
<li>анноÑаÑÐ¸Ñ Ðº вÑбÑанной пÑбликаÑии ($intro);
<li>полнÑй ÑекÑÑ Ð²ÑбÑанной пÑбликаÑии ($full);
<li>даÑÑ ÑоÑ
ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð¾ÑигиналÑной пÑбликаÑии ($date);
<li>поÑÑдковÑй Ð½Ð¾Ð¼ÐµÑ Ð¿ÑбликаÑии в ÐÐ ($num);
<li>вÑÐµÐ¼Ñ ÑоÑ
ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð¾ÑигиналÑной пÑбликаÑии ($timer);
<li>ÑказаÑÐµÐ»Ñ Ð½Ð° возможноÑÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÑбÑанной пÑбликаÑии ($update).
</ul>
<li>Ðа оÑновании полÑÑенной ÑеÑез аÑгÑменÑÑ Ð¸Ð½ÑоÑмаÑии,
ÑоздаÑÑ HTML ÑоÑÐ¼Ñ Ð´Ð»Ñ ÑедакÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑбликаÑии.
</ol>
<p><b><a name="pwdlength" href="#cpwdlength">pwdlength($newpwd)</a></b></p>
<p><i>ÐазнаÑение:</i> пÑовеÑÑÐµÑ Ð´Ð»Ð¸Ð½Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ паÑолÑ.</p>
<p><i>ÐÑполнÑемÑе дейÑÑвиÑ</i>
<ol>
<li>РкаÑеÑÑве аÑгÑменÑов полÑÑаеÑ:
<ul>
<li>новÑй паÑÐ¾Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ ($newpwd).
</ul>
<li>Ð ÑлÑÑае, еÑли паÑÐ¾Ð»Ñ ÐºÐ¾ÑоÑе воÑÑми Ñимволов, возвÑаÑÐ°ÐµÑ 0.
<li>ÐнаÑе возвÑаÑÐ°ÐµÑ ÐµÐ´Ð¸Ð½Ð¸ÑÑ.
</ol>
<p><b><a name="redirect" href="#credirect">redirect($value)</a></b></p>
<p><i>ÐазнаÑение:</i> оÑÑÑеÑÑвлÑÐµÑ Ð¿ÐµÑенапÑавление неавÑоÑизованнÑÑ
поÑеÑиÑелей ÑÑÑÐ°Ð½Ð¸Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð½Ð° ÑÑÑаниÑÑ Ð°Ð²ÑоÑизаÑии.</p>
<p><i>ÐÑполнÑемÑе дейÑÑвиÑ</i>
<ol>
<li>РкаÑеÑÑве аÑгÑменÑов полÑÑаеÑ:
<ul>
<li> знаÑение ($value).
</ul>
<li>Ð ÑлÑÑае еÑли знаÑение $value Ñавно false,
пÑоиÑÑ
Ð¾Ð´Ð¸Ñ Ð¿ÐµÑеадÑеÑаÑÐ¸Ñ Ð½Ð° ÑÑÑаниÑÑ Ð°Ð²ÑоÑизаÑии,
либо, еÑли HTTP заголовки по какой-Ñо пÑиÑине Ñже
оÑпÑавленÑ, вÑводиÑÑÑ ÑообÑение об оÑибке.
</ol>
<p><b><a name="search-pager" href="#csearch-pager">search_pager($pageline, $page, $addrline, $pageq)</a></b></p>
<p><i>ÐазнаÑение:</i> оÑÑÑеÑÑвлÑÐµÑ Ð¿Ð¾ÑÑÑаниÑнÑй вÑвод ÑезÑлÑÑаÑов поиÑка.</p>
<p><i>ÐÑполнÑемÑе дейÑÑвиÑ</i>
<ol>
<li>РкаÑеÑÑве аÑгÑменÑов полÑÑаеÑ:
<ul>
<li>ÑÑÑокÑ, оÑобÑажаÑÑÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво ÑÑÑаниÑ, на
коÑоÑÑе Ð´Ð»Ñ Ð²Ñвода бÑли ÑазбиÑÑ ÑезÑлÑÑаÑÑ Ð¿Ð¾Ð¸Ñка ($pageline);
<li>Ð½Ð¾Ð¼ÐµÑ ÑекÑÑей ÑÑÑаниÑÑ Ð´Ð»Ñ Ð²Ñвода ÑезÑлÑÑаÑов поиÑка ($page);
<li>ÑÑÑока запÑоÑа к ÐÐ Ñ Ð¼ÐµÑаÑимволами URL, пÑеобÑазованнÑми в escape-поÑледоваÑелÑноÑÑи,
а Ñакже инÑоÑмаÑÐ¸Ñ Ð½ÐµÐ¾Ð±Ñ
Ð¾Ð´Ð¸Ð¼Ð°Ñ Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿ÑоÑа ($addrline);
<li>колиÑеÑÑво ÑÑÑаниÑ, необÑ
одимое Ð´Ð»Ñ Ð²Ñвода ÑезÑлÑÑаÑов поиÑка ($pageq).
</ul>
<li>в завиÑимоÑÑи Ð¾Ñ Ð·Ð½Ð°Ñений аÑгÑменÑов, вÑÐ²Ð¾Ð´Ð¸Ñ ÑÑÑÐ»ÐºÑ Ð½Ð°
ÑледÑÑÑÑÑ Ð¸ пÑедÑдÑÑÑÑ ÑÑÑаниÑÑ Ð²Ñвода ÑезÑлÑÑаÑов поиÑка.
</ol>
<p><b><a name="search-parser" href="#csearch-parser">search_parser($array, $type)</a></b></p>
<p><i>ÐазнаÑение:</i> ÑоÑмиÑÑÐµÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ðº ÐРпÑогÑÐ°Ð¼Ð¼Ñ Ð² завиÑимоÑÑи Ð¾Ñ ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð½Ð°
необÑ
одимÑÑ ÑоÑноÑÑÑ Ð¿Ð¾Ð¸Ñка.</p>
<p><i>ÐÑполнÑемÑе дейÑÑвиÑ</i>
<ol>
<li>РкаÑеÑÑве аÑгÑменÑов полÑÑаеÑ:
<ul>
<li>ÑекÑÑ Ð·Ð°Ð¿ÑоÑа к ÐÐ, ÑоÑ
ÑанÑннÑй в маÑÑив ($array);
<li>Ñказание на Ñо, нÑжно ли вÑполнÑÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ð´Ð»Ñ ÑÐ¾Ð²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ Ñ ÐºÐ°Ð¶Ð´Ñм из Ñлов
иÑкомой ÑÑÑоки либо Ñо вÑей иÑкомой ÑÑÑокой либо Ñ Ð»ÑбÑм
из Ñлов иÑкомой ÑÑÑоки ($type).
</ul>
<li>РзавиÑимоÑÑи Ð¾Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð°ÑгÑменÑа $type ÑоÑмиÑÑÐµÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ðº ÐРпÑогÑаммÑ.
<li>ÐозвÑаÑÐ°ÐµÑ ÑÑоÑнÑннÑй запÑоÑ.
</ol>
<p><b><a name="open" href="#copen">open()</a></b></p>
<p><i>ÐазнаÑение:</i> подклÑÑаеÑÑÑ Ðº ÐРи возвÑаÑÐ°ÐµÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑ
подклÑÑениÑ.</p>
<p><i>ÐÑполнÑемÑе дейÑÑвиÑ</i>
<ol>
<li>РкаÑеÑÑве аÑгÑменÑов полÑÑаеÑ:
<ul>
<li><i>Ð½ÐµÑ Ð°ÑгÑменÑов</i>.
</ul>
<li>ÐодклÑÑаеÑÑÑ Ðº ÑÐ°Ð¹Ð»Ñ Ð½Ð°ÑÑÑоек <tt>data/configure/specfg.php</tt>.
<li>ÐодклÑÑаеÑÑÑ Ðº ÐÐ, иÑполÑзÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¸Ð· Ñайла наÑÑÑоек.
<li>ÐозвÑаÑÐ°ÐµÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑÐ¾Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ðº ÐÐ.
</ol>
<p><b><a name="pattern" href="#cpattern">Шаблон Ð´Ð»Ñ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ð½Ð¾Ð²ÑÑ
подпÑогÑамм</a></b></p>
ФÑнкÑии добавлÑемÑе в пÑогÑÐ°Ð¼Ð¼Ñ ÑекомедÑеÑÑÑ Ð´Ð¾ÐºÑменÑиÑоваÑÑ Ð¿Ð¾ ÑледÑÑÑÐµÐ¼Ñ ÑаблонÑ:
<fieldset>
<p><b><a name="" href="#c">ÐÐЯ_ФУÐÐЦÐÐ(аÑгÑменÑ1, аÑгÑменÑ2, аÑгÑменÑ3)</a></b></p>
<p><i>ÐазнаÑение:</i> ...</p>
<p><i>ÐÑполнÑемÑе дейÑÑвиÑ</i>
<ol>
<li>РкаÑеÑÑве аÑгÑменÑов полÑÑаеÑ:
<ul>
<li> ... (аÑгÑменÑ1);
<li> ... (аÑгÑменÑ2);
<li> ... (аÑгÑменÑ3).
</ul>
<li> ...
<li> ...
<li> ...
<li> ...
</ol>
</fieldset>
<h2>
12. <a name="interface" href="#cinterface">
ÐпиÑание инÑеÑÑейÑа полÑзоваÑÐµÐ»Ñ Sound PHP Engine
</a>
</h2>
<dl>
<dd><b><a name="adminpanel" href="#cadminpanel">
ÐÐ°Ð½ÐµÐ»Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑа
</a></b></dd>
</dl>
<p>ÐÑак, Ð²Ñ Ñказали ÑÑÑÑное имÑ, паÑÐ¾Ð»Ñ Ð¸ полÑÑили
доÑÑÑп к ÑÑÑаниÑе админиÑÑÑаÑоÑа (admin.php).
ÐеÑед вами ÑаблиÑа ÑазделÑÐ½Ð½Ð°Ñ Ð½Ð° девÑÑÑ ÑегменÑов.
ÐдминиÑÑÑаÑÐ¾Ñ Ð¸Ð¼ÐµÐµÑ Ð¿Ñаво ÑоздаваÑÑ Ð¸ ÑдалÑÑÑ
ÑазделÑ, полÑзоваÑелей, пÑивÑзки полÑзоваÑелей
к Ñазделам, аÑÑ
ивиÑоваÑÑ Ð¸ ÑдалÑÑÑ Ð°ÑÑ
Ð¸Ð²Ñ ÑÑаÑей и
новоÑÑей. ÐÑе ÑÑи дейÑÑÐ²Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ вÑполнÑÑÑ ÑеÑез
ÑоÑÐ¼Ñ Ð¸ ÑÑÑлки, наÑ
одÑÑиеÑÑ Ð² ÑегменÑаÑ
ÑÑÑаниÑÑ
админиÑÑÑаÑоÑа. Ðиже пÑиведено опиÑание каждого
из ÑегменÑов admin.php.</p>
<h4>
<a href="#csegpart" name="segpart">
Ð¡ÐµÐ³Ð¼ÐµÐ½Ñ "РазделÑ"
</a>
</h4>
<p>Ð ÑÑом ÑегменÑе наÑ
одиÑÑÑ ÑпиÑок ÑÑÑеÑÑвÑÑÑиÑ
Ñазделов ÑÑаÑей и новоÑÑей. Ð Ð°Ð·Ð´ÐµÐ»Ñ Ð½Ð¾Ð²Ð¾ÑÑей ÑказÑваÑÑÑÑ
под заголовком "новоÑÑи", ÑÐ°Ð·Ð´ÐµÐ»Ñ ÑÑаÑей под заголовком
"ÑÑаÑÑи". ÐÑли Ñазделов не ÑÑÑеÑÑвÑеÑ, ÑпиÑок
бÑÐ´ÐµÑ Ð¿ÑÑÑ.</p>
<h4>
<a href="#csegcrpart" name="segcrpart">
Ð¡ÐµÐ³Ð¼ÐµÐ½Ñ "Создание и Ñдаление Ñазделов"
</a>
</h4>
<p>Ð ÑÑом ÑегменÑе наÑ
одиÑÑÑ ÑоÑма Ð´Ð»Ñ ÑозданиÑ
и ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñазделов ÑÑаÑей и новоÑÑей.
ÐÑи Ñоздании Ñаздела, ÑкажиÑе его имÑ
в поле "Ñаздел", вÑбеÑиÑе Ñип Ñаздела (новоÑÑи
или ÑÑаÑÑи) и нажмиÑе на ÐºÐ½Ð¾Ð¿ÐºÑ "СоздаÑÑ".</p>
<p>ÐÑи Ñдалении Ñаздела, занеÑиÑе его имÑ
в поле "Ñаздел", вÑбеÑиÑе его Ñип и нажмиÑе
на ÐºÐ½Ð¾Ð¿ÐºÑ "УдалиÑÑ". ÐомниÑе, ÑÑо пÑи Ñдалении
Ñаздела вÑе Ñ
ÑанÑÑиеÑÑ Ð² нÑм даннÑе бÑдÑÑ
ÑниÑÑоженÑ.</p>
<p>Ðе ÑÑÑеÑÑвÑÐµÑ Ð¾Ð³ÑаниÑений на Ñовпадение
имÑн Ñазделов ÑазнÑÑ
Ñипов. Таким обÑазом, могÑÑ
ÑÑÑеÑÑвоваÑÑ ÑÐ°Ð·Ð´ÐµÐ»Ñ ÑÑаÑей и новоÑÑей Ñ
одним и Ñем же именем.</p>
<h4>
<a href="#csegbind" name="segbind">
Ð¡ÐµÐ³Ð¼ÐµÐ½Ñ "ÐÑивÑзка коÑÑеÑпонденÑов"
</a>
</h4>
<p>ÐаннÑй ÑÐµÐ³Ð¼ÐµÐ½Ñ ÑодеÑÐ¶Ð¸Ñ Ð´Ð²Ðµ ÑоÑмÑ. Ðдна длÑ
пÑоÑмоÑÑа ÑÑÑеÑÑвÑÑÑиÑ
пÑивÑзок, дÑÑÐ³Ð°Ñ Ð´Ð»Ñ Ð¸Ñ
ÑозданиÑ
и ÑдалениÑ. Рданном конÑекÑÑе Ñлово "пÑивÑзка"
обознаÑÐ°ÐµÑ ÑÐ°ÐºÑ Ð·Ð°ÐºÑÐµÐ¿Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð·Ð° Ñазделом.
ÐакÑеплÑннÑй за Ñазделом полÑзоваÑÐµÐ»Ñ Ð¼Ð¾Ð¶ÐµÑ
ÑедакÑиÑоваÑÑ ÐµÐ³Ð¾ (Ñаздела) ÑодеÑжание (добавлÑÑÑ,
обновлÑÑÑ Ð¸Ð»Ð¸ ÑдалÑÑÑ Ð½Ð¾Ð²Ð¾ÑÑи либо ÑÑаÑÑи).</p>
<p>ÐÑ Ð¼Ð¾Ð¶ÐµÑе закÑеплÑÑÑ Ð»Ñбого (даже еÑÑ Ð½Ðµ Ñозданного)
полÑзоваÑÐµÐ»Ñ ÑолÑко за ÑÑÑеÑÑвÑÑÑим Ñазделом.
Таким обÑазом, обÑзаÑелÑнÑм ÑвлÑеÑÑÑ ÑÑÑеÑÑвование Ñаздела,
а полÑзоваÑÐµÐ»Ñ Ñ Ð½ÑжнÑм именем можно ÑоздаÑÑ Ð¿Ð¾Ð·Ð¶Ðµ,
иÑполÑзовав пÑи ÑÑом ÑÐµÐ³Ð¼ÐµÐ½Ñ "Ðобавление и Ñдаление
полÑзоваÑелей".</p>
<p>ÐдминиÑÑÑаÑÐ¾Ñ Ð¸ ÑедакÑÐ¾Ñ Ð¼Ð¾Ð³ÑÑ ÑзнаÑÑ
ÑегиÑÑÑаÑионнÑе даннÑе коÑÑеÑпонденÑа (ÑÑÑÑное Ð¸Ð¼Ñ Ð¸ адÑеÑ
ÑлекÑÑонной поÑÑÑ).</p>
<p><b>ÐÑимеÑ.</b>
ÐÑли Ð²Ñ Ñ
оÑиÑе закÑепиÑÑ Ñаздел ÑÑаÑей "12345"
за полÑзоваÑлем "54321", нÑжно бÑÐ´ÐµÑ Ð²Ð½ÐµÑÑи название
Ñаздела и Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð² одноимÑннÑе Ð¿Ð¾Ð»Ñ ÑоÑмÑ,
пÑоÑÑавиÑÑ Ð³Ð°Ð»Ð¾Ñки напÑоÑив "пÑивÑзаÑÑ" и "Ñаздел
ÑÑаÑей", а поÑом нажаÑÑ Ð½Ð° ÐºÐ½Ð¾Ð¿ÐºÑ Ñ Ð½Ð°Ð´Ð¿Ð¸ÑÑÑ "ÐÑимениÑÑ".</p>
<h4>
<a href="#csegarc" name="segarc">
Ð¡ÐµÐ³Ð¼ÐµÐ½Ñ "ÐÑÑ
иваÑиÑ"
</a>
</h4>
<p>Sound PHP Engine пÑедоÑÑавлÑÐµÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ
аÑÑ
ивиÑоваÑÑ Ð½Ð¾Ð²Ð¾ÑÑи и ÑÑаÑÑи. ÐÑли какаÑ-либо запиÑÑ Ð¸Ð· Ñаздела
лÑбого Ñипа поÑеÑÑла акÑÑалÑноÑÑÑ/ÑÑÑаÑела, возможно,
Ð¸Ð¼ÐµÐµÑ ÑмÑÑл внеÑÑи ÐµÑ Ð² аÑÑ
ив. Ð ÑезÑлÑÑаÑе,
внеÑÑÐ½Ð½Ð°Ñ Ð² аÑÑ
ив запиÑÑ Ð¿ÐµÑеÑÑÐ°Ð½ÐµÑ Ð¾ÑобÑажаÑÑÑÑ
в ÑпиÑке ÑвежиÑ
пÑбликаÑий на главной ÑÑÑаниÑе.
ÐÐ¼Ñ Ð°ÑÑ
ива бÑÐ´ÐµÑ ÑовпадаÑÑ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ Ñаздела,
в коÑоÑом наÑ
одиÑÑÑ Ð·Ð°Ð¿Ð¸ÑÑ.</p>
<p>ÐÑÑÑеÑÑвив пеÑеÑ
од по ÑÑÑлке "аÑÑ
ивиÑоваÑÑ ÑÑаÑÑи"
или "аÑÑ
ивиÑоваÑÑ Ð½Ð¾Ð²Ð¾ÑÑи", Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе вÑбÑаÑÑ Ð½ÑжнÑй
Ñаздел и пеÑенеÑÑи нÑжнÑе запиÑи в аÑÑ
ив ÑÑаÑей/новоÑÑей.</p>
<p>Ðак Ñже ÑпоминалоÑÑ Ð²ÑÑе, внеÑение ÑообÑениÑ
в аÑÑ
ив влеÑÑÑ Ð·Ð° Ñобой Ñоздание аÑÑ
ива Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸ÐµÐ¼
иденÑиÑнÑм Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð°ÐºÑивного Ñаздела,
из коÑоÑого бÑла взÑÑа новоÑÑÑ Ð¸Ð»Ð¸ ÑÑаÑÑÑ.
УдалÑÑ Ð°ÑÑ
ив Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ "123" Ð²Ñ ÑдалÑеÑе
вÑе ÑообÑениÑ, коÑоÑÑе бÑли занеÑÐµÐ½Ñ ÑÑда
из акÑивного Ñаздела "123". УдалиÑÑ Ð°ÑÑ
ив
можно иÑполÑзÑÑ ÑоÑмÑ, наÑ
одÑÑÑÑÑÑ Ð² опиÑÑваемом ÑегменÑе.</p>
<h4>
<a href="#cseguaddrem" name="seguaddrem">
Ð¡ÐµÐ³Ð¼ÐµÐ½Ñ "Ðобавление и Ñдаление полÑзоваÑелей"
</a>
</h4>
<p>ÐÐ»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелей Ð²Ñ ÐÐ
можеÑе иÑполÑзоваÑÑ ÑÑÑÑное Ð¸Ð¼Ñ "admin",
оно пÑÐ¸Ð½Ð°Ð´Ð»ÐµÐ¶Ð¸Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑÑ Ð¸ ÑолÑко емÑ.
УÑÑÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑа можно ÑолÑко обновлÑÑÑ.
ÐÐ»Ñ Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð¸Ð¼ÐµÐ½Ð¸ коÑÑеÑпонденÑа/ÑедакÑоÑа
и паÑÐ¾Ð»Ñ Ð»ÑÑÑе вÑего иÑполÑзоваÑÑ Ð°Ð»ÑавиÑно-ÑиÑÑовÑе ÑоÑеÑаниÑ,
вклÑÑаÑÑие ÑолÑко лаÑинÑкие бÑÐºÐ²Ñ (Ð¾Ñ "a" до "z" и Ð¾Ñ "A" до "Z").
РазÑеÑаеÑÑÑ Ð¸ÑполÑзование пÑобелов.</p>
<p>ÐÑинÑип ÑабоÑÑ Ñ ÑодеÑжаÑейÑÑ Ð² ÑегменÑе
ÑоÑмой ÑÐ¾Ð²Ð¿Ð°Ð´Ð°ÐµÑ Ñ Ð¾Ð¿Ð¸ÑаннÑми вÑÑе.
Ðоле "e-mail" не ÑвлÑеÑÑÑ Ð¾Ð±ÑзаÑелÑнÑм
Ð´Ð»Ñ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ. ÐÐ»Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ
нÑжно в ÑооÑвеÑÑÑвÑÑÑиÑ
полÑÑ
ÑказаÑÑ ÐµÐ³Ð¾ ÑÑÑÑное
Ð¸Ð¼Ñ (логин) и паÑолÑ, оÑмеÑиÑÑ Ñип полÑзоваÑелÑ
(коÑÑеÑÐ¿Ð¾Ð½Ð´ÐµÐ½Ñ Ð¸Ð»Ð¸ ÑедакÑоÑ), а поÑом
нажаÑÑ Ð½Ð° ÐºÐ½Ð¾Ð¿ÐºÑ "УдалиÑÑ".</p>
<h4>
<a href="#csegupdateui" name="segupdateui">
Ð¡ÐµÐ³Ð¼ÐµÐ½Ñ "Ðбновление даннÑÑ
полÑзоваÑелей"
</a>
</h4>
<p>УкажиÑе ÑекÑÑие ÑÑеÑное Ð¸Ð¼Ñ Ð¸
паÑÐ¾Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ (админиÑÑÑаÑоÑа,
коÑÑеÑпонденÑа или ÑедакÑоÑа), вÑбеÑиÑе его Ñип,
ÑкажиÑе новÑе даннÑе (поле "e-mail" не обÑзаÑелÑно
Ð´Ð»Ñ Ð·Ð°Ð¿Ð¾Ð»ÐµÐ½ÐµÐ½Ð¸Ñ) и нажмиÑе на ÐºÐ¾Ð¿ÐºÑ "ÐбновиÑÑ".
ÐаннÑе админиÑÑÑаÑоÑа могÑÑ Ð±ÑÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ñ Ð¸Ð¼ÐµÐ½Ð½Ð¾ здеÑÑ.</p>
<h4>
<a href="#csegmisc" name="segmisc">
Ð¡ÐµÐ³Ð¼ÐµÐ½Ñ "ÐополниÑелÑно"
</a>
</h4>
<p>СÑок дейÑÑÐ²Ð¸Ñ ÑеÑÑии изнаÑалÑно огÑаниÑен
1200 ÑекÑндами. ÐÑли Ð²Ñ Ñ
оÑиÑе завеÑÑиÑÑ Ð´ÐµÐ¹ÑÑвие
ÑекÑÑей ÑеÑÑии доÑÑоÑно, воÑполÑзÑйÑеÑÑ Ð½Ð°Ñ
одÑÑейÑÑ
в данном ÑегменÑе ÑÑÑлкой Ñ Ð½Ð°Ð´Ð¿Ð¸ÑÑÑ "вÑÑ
од".</p>
<h4>
<a href="#cseguserview" name="seguserview">
Ð¡ÐµÐ³Ð¼ÐµÐ½Ñ "ÐÑоÑмоÑÑ Ð´Ð°Ð½Ð½ÑÑ
полÑзоваÑелей"
</a>
</h4>
<p>ÐÑли Ð²Ñ Ð·Ð°Ð±Ñли адÑÐµÑ ÑлекÑÑонной поÑÑÑ ÐºÐ°ÐºÐ¾Ð³Ð¾-либо
из полÑзоваÑелей, ÑкажиÑе его Ð¸Ð¼Ñ (логин) в ÑооÑвеÑÑÑвÑÑÑем
поле и нажмиÑе на ÐºÐ½Ð¾Ð¿ÐºÑ "ÐÑоÑмоÑÑ", бÑÐ´ÐµÑ Ð²Ñведена
ÑегиÑÑÑаÑÐ¸Ð¾Ð½Ð½Ð°Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð²ÑбÑанного полÑзоваÑелÑ.</p>
<p>Sound PHP Engine иÑполÑзÑÐµÑ ÑÑи Ñипа полÑзоваÑелей:
админиÑÑÑаÑоÑ, ÑедакÑÐ¾Ñ Ð¸ коÑÑеÑпонденÑ. ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ
и его Ñип (ÑÑаÑÑÑ) ÑÐºÐ°Ð·Ð°Ð½Ñ Ð² ÑаблиÑе под ÑоÑмой длÑ
вÑÑÑÐ½ÐµÐ½Ð¸Ñ ÑегиÑÑÑаÑионной инÑоÑмаÑии.</p>
<h4>
<a href="#cseginfo" name="seginfo">
Ð¡ÐµÐ³Ð¼ÐµÐ½Ñ "ÐнÑоÑмаÑиÑ"
</a>
</h4>
<p>Рданном ÑегменÑе Ñказана иÑполÑзÑÐµÐ¼Ð°Ñ Ð²ÐµÑÑиÑ
Sound PHP Engine и инÑоÑмаÑÐ¸Ñ Ð¾ Ñом, где можно ÑкаÑаÑÑ Ð±Ð¾Ð»ÐµÐµ
Ñвежие веÑÑии пÑогÑаммÑ.</p>
<h4><a href="#csegaddinfo" name="segaddinfo">
ÐбÑие ÑекомендаÑии и замеÑаниÑ
</a></h4>
<ul>
<li>Ðе иÑполÑзÑйÑе меÑаÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð¸ ÑпеÑиалÑнÑе
ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð² именаÑ
Ñазделов и полÑзоваÑелей.</li>
</ul>
<dl>
<dd><b><a href="#csimple-edit" name="simple-edit">
ÐÐ°Ð½ÐµÐ»Ñ Ð´Ð»Ñ ÑедакÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑодеÑжимого Ñазделов
</a></b></dd>
</dl>
<p>ÐодÑазÑмеваеÑÑÑ, ÑÑо на данном ÑÑапе Ð²Ñ Ñже Ñоздали
один или неÑколÑко Ñазделов, одного или неÑколÑкиÑ
коÑÑеÑпонденÑов, а Ñакже закÑепили ÑÐ°Ð·Ð´ÐµÐ»Ñ Ð·Ð° коÑÑеÑподенÑами.</p>
<p>ÐÑойдиÑе авÑоÑизаÑÐ¸Ñ Ñказав ÑегиÑÑÑаÑионнÑе
даннÑе коÑÑеÑпонденÑа. ÐÑÐ´ÐµÑ Ð¿Ð¾Ð»ÑÑен доÑÑÑп к
web-инÑеÑÑейÑÑ Ð¿ÑбликаÑии ÑÑаÑей и новоÑÑей.
РвÑпадаÑÑем Ð¼ÐµÐ½Ñ Ð²ÑбеÑиÑе желаемÑй Ñаздел новоÑÑей
или же пеÑейдиÑе по ÑÑÑлке "добавление ÑÑаÑей"
и вÑбеÑиÑе Ñаздел ÑÑаÑей. ÐажмиÑе на ÐºÐ½Ð¾Ð¿ÐºÑ "ÐÑоÑмоÑÑ".</p>
<p>Ðо нажаÑÐ¸Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ "ÐÑоÑмоÑÑ" бÑÐ´ÐµÑ Ð¾ÑобÑажена
ÑоÑма, в коÑоÑÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ вноÑиÑÑ Ð¸Ð½ÑоÑмаÑиÑ.</p>
<p>Рполе ÑоÑÐ¼Ñ "ÐcÑÑпление" должно ÑказÑваÑÑÑÑ Ñо,
ÑÑо полÑзоваÑÐµÐ»Ñ ÑÐ²Ð¸Ð´Ð¸Ñ ÐºÐ¾Ð³Ð´Ð° бÑÐ´ÐµÑ Ð¿ÑоÑмаÑÑиваÑÑ
кÑаÑкие опиÑÐ°Ð½Ð¸Ñ ÑÑаÑей/новоÑÑей. "ÐолнÑй ÑекÑÑ"
- полнÑй ваÑÐ¸Ð°Ð½Ñ ÑекÑÑа новоÑÑи/ÑÑаÑÑи.</p>
<p>ÐоÑле Ñого, как Ð²Ñ Ð·Ð°Ð¿Ð¾Ð»Ð½Ð¸Ð»Ð¸ ÑоÑÐ¼Ñ Ð½Ñжной инÑоÑмаÑией,
нажмиÑе на ÐºÐ½Ð¾Ð¿ÐºÑ "СоÑ
ÑаниÑÑ" (пÑи добавлении
неÑколÑкиÑ
ÑообÑений подÑÑд можно не обновлÑÑÑ ÑÑÑаниÑÑ,
а изменÑÑÑ Ð¿Ð¾Ð»Ñ ÑоÑÐ¼Ñ Ð¸ нажимаÑÑ Ð½Ð° кнопкÑ
"СоÑ
ÑаниÑÑ"). ÐÐ»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð¿ÑовеÑиÑÑ ÑоÑ
ÑанилиÑÑ Ð»Ð¸
даннÑе, нажмиÑе на ÐºÐ½Ð¾Ð¿ÐºÑ "ÐÑоÑмоÑÑ" - бÑÐ´ÐµÑ Ð²Ñведен
ÑпиÑок ÑÑаÑей/новоÑÑей Ñаздела (в колонке
"ÐовоÑÑи/СÑаÑÑи. ÐмÑ_Ñаздела").</p>
<p>Ðбновление даннÑÑ
Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑоводиÑÑÑÑ
неÑколÑкими ÑпоÑобами. Ð ÑоÑме, коÑоÑой пÑинадлежиÑ
кнопка "ÐÑоÑмоÑÑ" можно ÑказаÑÑ Ð½Ð°ÑÑÑойки поиÑка запиÑи
(Ð¿Ð¾Ð»Ñ "Ñема" и "даÑа") и нажав на ÐºÐ½Ð¾Ð¿ÐºÑ "ÐÑÑк" полÑÑиÑÑ Ð´Ð¾ÑÑÑп
к желаемой запиÑи. ÐÑли же Ð²Ñ Ð½Ðµ Ñ
оÑиÑе пÑоводиÑÑ
поиÑк подобнÑм обÑазом, можно вÑбÑаÑÑ Ð¶ÐµÐ»Ð°ÐµÐ¼ÑÑ Ð·Ð°Ð¿Ð¸ÑÑ
из ÑпиÑка колонки "ÐовоÑÑи/СÑаÑÑи. ÐмÑ_Ñаздела" и пеÑейÑи
по ÑÑÑлке "ÐбновиÑÑ" ÑÑдом Ñ Ð½Ñжной запиÑÑÑ.
ÐÑÐ¾Ð²ÐµÐ´Ñ Ð½ÐµÐ¾Ð±Ñ
одимÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñи, нажмиÑе на
ÐºÐ½Ð¾Ð¿ÐºÑ "ÐбновиÑÑ", Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²ÑÑÑпÑÑ Ð² ÑилÑ.</p>
<p>ÐÑли Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½ÐµÑ Ð½ÐµÐ¾Ð±Ñ
одимоÑÑÑ Ð² Ñдалении
какиÑ
-либо запиÑей, оÑмеÑÑÑе иÑ
галоÑками
(в колонке "ÐовоÑÑи/СÑаÑÑи. ÐмÑ_Ñаздела")
и нажмиÑе на ÐºÐ½Ð¾Ð¿ÐºÑ "УдалиÑÑ Ð¾ÑмеÑенное".</p>
<h2>
<a name="fdl" HREF="#cfdl">
GNU Free Documentation License
</a>
</h2>
<P>
Version 1.2, November 2002
<P>
<PRE>
Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
</PRE>
<P>
<STRONG>0. PREAMBLE</STRONG>
<P>
The purpose of this License is to make a manual, textbook, or other
functional and useful document "free" in the sense of freedom: to
assure everyone the effective freedom to copy and redistribute it,
with or without modifying it, either commercially or noncommercially.
Secondarily, this License preserves for the author and publisher a way
to get credit for their work, while not being considered responsible
for modifications made by others.
<P>
This License is a kind of "copyleft", which means that derivative
works of the document must themselves be free in the same sense. It
complements the GNU General Public License, which is a copyleft
license designed for free software.
<P>
We have designed this License in order to use it for manuals for free
software, because free software needs free documentation: a free
program should come with manuals providing the same freedoms that the
software does. But this License is not limited to software manuals;
it can be used for any textual work, regardless of subject matter or
whether it is published as a printed book. We recommend this License
principally for works whose purpose is instruction or reference.
<P>
<STRONG>1. APPLICABILITY AND DEFINITIONS</STRONG>
<P>
This License applies to any manual or other work, in any medium, that
contains a notice placed by the copyright holder saying it can be
distributed under the terms of this License. Such a notice grants a
world-wide, royalty-free license, unlimited in duration, to use that
work under the conditions stated herein. The "Document", below,
refers to any such manual or work. Any member of the public is a
licensee, and is addressed as "you". You accept the license if you
copy, modify or distribute the work in a way requiring permission
under copyright law.
<P>
A "Modified Version" of the Document means any work containing the
Document or a portion of it, either copied verbatim, or with
modifications and/or translated into another language.
<P>
A "Secondary Section" is a named appendix or a front-matter section of
the Document that deals exclusively with the relationship of the
publishers or authors of the Document to the Document's overall subject
(or to related matters) and contains nothing that could fall directly
within that overall subject. (Thus, if the Document is in part a
textbook of mathematics, a Secondary Section may not explain any
mathematics.) The relationship could be a matter of historical
connection with the subject or with related matters, or of legal,
commercial, philosophical, ethical or political position regarding
them.
<P>
The "Invariant Sections" are certain Secondary Sections whose titles
are designated, as being those of Invariant Sections, in the notice
that says that the Document is released under this License. If a
section does not fit the above definition of Secondary then it is not
allowed to be designated as Invariant. The Document may contain zero
Invariant Sections. If the Document does not identify any Invariant
Sections then there are none.
<P>
The "Cover Texts" are certain short passages of text that are listed,
as Front-Cover Texts or Back-Cover Texts, in the notice that says that
the Document is released under this License. A Front-Cover Text may
be at most 5 words, and a Back-Cover Text may be at most 25 words.
<P>
A "Transparent" copy of the Document means a machine-readable copy,
represented in a format whose specification is available to the
general public, that is suitable for revising the document
straightforwardly with generic text editors or (for images composed of
pixels) generic paint programs or (for drawings) some widely available
drawing editor, and that is suitable for input to text formatters or
for automatic translation to a variety of formats suitable for input
to text formatters. A copy made in an otherwise Transparent file
format whose markup, or absence of markup, has been arranged to thwart
or discourage subsequent modification by readers is not Transparent.
An image format is not Transparent if used for any substantial amount
of text. A copy that is not "Transparent" is called "Opaque".
<P>
Examples of suitable formats for Transparent copies include plain
ASCII without markup, Texinfo input format, LaTeX input format, SGML
or XML using a publicly available DTD, and standard-conforming simple
HTML, PostScript or PDF designed for human modification. Examples of
transparent image formats include PNG, XCF and JPG. Opaque formats
include proprietary formats that can be read and edited only by
proprietary word processors, SGML or XML for which the DTD and/or
processing tools are not generally available, and the
machine-generated HTML, PostScript or PDF produced by some word
processors for output purposes only.
<P>
The "Title Page" means, for a printed book, the title page itself,
plus such following pages as are needed to hold, legibly, the material
this License requires to appear in the title page. For works in
formats which do not have any title page as such, "Title Page" means
the text near the most prominent appearance of the work's title,
preceding the beginning of the body of the text.
<p>
A section "Entitled XYZ" means a named subunit of the Document whose
title either is precisely XYZ or contains XYZ in parentheses following
text that translates XYZ in another language. (Here XYZ stands for a
specific section name mentioned below, such as "Acknowledgements",
"Dedications", "Endorsements", or "History".) To "Preserve the Title"
of such a section when you modify the Document means that it remains a
section "Entitled XYZ" according to this definition.
<p>
The Document may include Warranty Disclaimers next to the notice which
states that this License applies to the Document. These Warranty
Disclaimers are considered to be included by reference in this
License, but only as regards disclaiming warranties: any other
implication that these Warranty Disclaimers may have is void and has
no effect on the meaning of this License.
<P>
<STRONG>2. VERBATIM COPYING</STRONG>
<P>
You may copy and distribute the Document in any medium, either
commercially or noncommercially, provided that this License, the
copyright notices, and the license notice saying this License applies
to the Document are reproduced in all copies, and that you add no other
conditions whatsoever to those of this License. You may not use
technical measures to obstruct or control the reading or further
copying of the copies you make or distribute. However, you may accept
compensation in exchange for copies. If you distribute a large enough
number of copies you must also follow the conditions in section 3.
<P>
You may also lend copies, under the same conditions stated above, and
you may publicly display copies.
<P>
<STRONG>3. COPYING IN QUANTITY</STRONG>
<P>
If you publish printed copies (or copies in media that commonly have
printed covers) of the Document, numbering more than 100, and the
Document's license notice requires Cover Texts, you must enclose the
copies in covers that carry, clearly and legibly, all these Cover
Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
the back cover. Both covers must also clearly and legibly identify
you as the publisher of these copies. The front cover must present
the full title with all words of the title equally prominent and
visible. You may add other material on the covers in addition.
Copying with changes limited to the covers, as long as they preserve
the title of the Document and satisfy these conditions, can be treated
as verbatim copying in other respects.
<P>
If the required texts for either cover are too voluminous to fit
legibly, you should put the first ones listed (as many as fit
reasonably) on the actual cover, and continue the rest onto adjacent
pages.
<P>
If you publish or distribute Opaque copies of the Document numbering
more than 100, you must either include a machine-readable Transparent
copy along with each Opaque copy, or state in or with each Opaque copy
a computer-network location from which the general network-using
public has access to download using public-standard network protocols
a complete Transparent copy of the Document, free of added material.
If you use the latter option, you must take reasonably prudent steps,
when you begin distribution of Opaque copies in quantity, to ensure
that this Transparent copy will remain thus accessible at the stated
location until at least one year after the last time you distribute an
Opaque copy (directly or through your agents or retailers) of that
edition to the public.
<P>
It is requested, but not required, that you contact the authors of the
Document well before redistributing any large number of copies, to give
them a chance to provide you with an updated version of the Document.
<P>
<STRONG>4. MODIFICATIONS</STRONG>
<P>
You may copy and distribute a Modified Version of the Document under
the conditions of sections 2 and 3 above, provided that you release
the Modified Version under precisely this License, with the Modified
Version filling the role of the Document, thus licensing distribution
and modification of the Modified Version to whoever possesses a copy
of it. In addition, you must do these things in the Modified Version:
<P>
<UL>
<LI><STRONG>A.</STRONG> Use in the Title Page (and on the covers, if any) a title distinct
from that of the Document, and from those of previous versions
(which should, if there were any, be listed in the History section
of the Document). You may use the same title as a previous version
if the original publisher of that version gives permission.
<LI><STRONG>B.</STRONG> List on the Title Page, as authors, one or more persons or entities
responsible for authorship of the modifications in the Modified
Version, together with at least five of the principal authors of the
Document (all of its principal authors, if it has fewer than five),
unless they release you from this requirement.
<LI><STRONG>C.</STRONG> State on the Title page the name of the publisher of the
Modified Version, as the publisher.
<LI><STRONG>D.</STRONG> Preserve all the copyright notices of the Document.
<LI><STRONG>E.</STRONG> Add an appropriate copyright notice for your modifications
adjacent to the other copyright notices.
<LI><STRONG>F.</STRONG> Include, immediately after the copyright notices, a license notice
giving the public permission to use the Modified Version under the
terms of this License, in the form shown in the Addendum below.
<LI><STRONG>G.</STRONG> Preserve in that license notice the full lists of Invariant Sections
and required Cover Texts given in the Document's license notice.
<LI><STRONG>H.</STRONG> Include an unaltered copy of this License.
<LI><STRONG>I.</STRONG> Preserve the section Entitled "History", Preserve its Title, and add
to it an item stating at least the title, year, new authors, and
publisher of the Modified Version as given on the Title Page. If
there is no section Entitled "History" in the Document, create one
stating the title, year, authors, and publisher of the Document as
given on its Title Page, then add an item describing the Modified
Version as stated in the previous sentence.
<LI><STRONG>J.</STRONG> Preserve the network location, if any, given in the Document for
public access to a Transparent copy of the Document, and likewise
the network locations given in the Document for previous versions
it was based on. These may be placed in the "History" section.
You may omit a network location for a work that was published at
least four years before the Document itself, or if the original
publisher of the version it refers to gives permission.
<LI><STRONG>K.</STRONG> For any section Entitled "Acknowledgements" or "Dedications",
Preserve the Title of the section, and preserve in the section all
the substance and tone of each of the contributor acknowledgements
and/or dedications given therein.
<LI><STRONG>L.</STRONG> Preserve all the Invariant Sections of the Document,
unaltered in their text and in their titles. Section numbers
or the equivalent are not considered part of the section titles.
<LI><STRONG>M.</STRONG> Delete any section Entitled "Endorsements". Such a section
may not be included in the Modified Version.
<LI><STRONG>N.</STRONG> Do not retitle any existing section to be Entitled "Endorsements"
or to conflict in title with any Invariant Section.
<LI><STRONG>O.</STRONG> Preserve any Warranty Disclaimers.
</UL>
<P>
If the Modified Version includes new front-matter sections or
appendices that qualify as Secondary Sections and contain no material
copied from the Document, you may at your option designate some or all
of these sections as invariant. To do this, add their titles to the
list of Invariant Sections in the Modified Version's license notice.
These titles must be distinct from any other section titles.
<P>
You may add a section Entitled "Endorsements", provided it contains
nothing but endorsements of your Modified Version by various
parties--for example, statements of peer review or that the text has
been approved by an organization as the authoritative definition of a
standard.
<P>
You may add a passage of up to five words as a Front-Cover Text, and a
passage of up to 25 words as a Back-Cover Text, to the end of the list
of Cover Texts in the Modified Version. Only one passage of
Front-Cover Text and one of Back-Cover Text may be added by (or
through arrangements made by) any one entity. If the Document already
includes a cover text for the same cover, previously added by you or
by arrangement made by the same entity you are acting on behalf of,
you may not add another; but you may replace the old one, on explicit
permission from the previous publisher that added the old one.
<P>
The author(s) and publisher(s) of the Document do not by this License
give permission to use their names for publicity for or to assert or
imply endorsement of any Modified Version.
<P>
<STRONG>5. COMBINING DOCUMENTS</STRONG>
<P>
You may combine the Document with other documents released under this
License, under the terms defined in section 4 above for modified
versions, provided that you include in the combination all of the
Invariant Sections of all of the original documents, unmodified, and
list them all as Invariant Sections of your combined work in its
license notice, and that you preserve all their Warranty Disclaimers.
<P>
The combined work need only contain one copy of this License, and
multiple identical Invariant Sections may be replaced with a single
copy. If there are multiple Invariant Sections with the same name but
different contents, make the title of each such section unique by
adding at the end of it, in parentheses, the name of the original
author or publisher of that section if known, or else a unique number.
Make the same adjustment to the section titles in the list of
Invariant Sections in the license notice of the combined work.
<P>
In the combination, you must combine any sections Entitled "History"
in the various original documents, forming one section Entitled
"History"; likewise combine any sections Entitled "Acknowledgements",
and any sections Entitled "Dedications". You must delete all sections
Entitled "Endorsements."
<P>
<STRONG>6. COLLECTIONS OF DOCUMENTS</STRONG>
<P>
You may make a collection consisting of the Document and other documents
released under this License, and replace the individual copies of this
License in the various documents with a single copy that is included in
the collection, provided that you follow the rules of this License for
verbatim copying of each of the documents in all other respects.
<P>
You may extract a single document from such a collection, and distribute
it individually under this License, provided you insert a copy of this
License into the extracted document, and follow this License in all
other respects regarding verbatim copying of that document.
<P>
<STRONG>7. AGGREGATION WITH INDEPENDENT WORKS</STRONG>
<P>
A compilation of the Document or its derivatives with other separate
and independent documents or works, in or on a volume of a storage or
distribution medium, is called an "aggregate" if the copyright
resulting from the compilation is not used to limit the legal rights
of the compilation's users beyond what the individual works permit.
When the Document is included in an aggregate, this License does not
apply to the other works in the aggregate which are not themselves
derivative works of the Document.
<P>
If the Cover Text requirement of section 3 is applicable to these
copies of the Document, then if the Document is less than one half of
the entire aggregate, the Document's Cover Texts may be placed on
covers that bracket the Document within the aggregate, or the
electronic equivalent of covers if the Document is in electronic form.
Otherwise they must appear on printed covers that bracket the whole
aggregate.
<P>
<STRONG>8. TRANSLATION</STRONG>
<P>
Translation is considered a kind of modification, so you may
distribute translations of the Document under the terms of section 4.
Replacing Invariant Sections with translations requires special
permission from their copyright holders, but you may include
translations of some or all Invariant Sections in addition to the
original versions of these Invariant Sections. You may include a
translation of this License, and all the license notices in the
Document, and any Warranty Disclaimers, provided that you also include
the original English version of this License and the original versions
of those notices and disclaimers. In case of a disagreement between
the translation and the original version of this License or a notice
or disclaimer, the original version will prevail.
<p>
If a section in the Document is Entitled "Acknowledgements",
"Dedications", or "History", the requirement (section 4) to Preserve
its Title (section 1) will typically require changing the actual
title.
<P>
<STRONG>9. TERMINATION</STRONG>
<P>
You may not copy, modify, sublicense, or distribute the Document except
as expressly provided for under this License. Any other attempt to
copy, modify, sublicense or distribute the Document is void, and will
automatically terminate your rights under this License. However,
parties who have received copies, or rights, from you under this
License will not have their licenses terminated so long as such
parties remain in full compliance.
<P>
<STRONG>10. FUTURE REVISIONS OF THIS LICENSE</STRONG>
<P>
The Free Software Foundation may publish new, revised versions
of the GNU Free Documentation License from time to time. Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns. See
http://www.gnu.org/copyleft/.
<P>
Each version of the License is given a distinguishing version number.
If the Document specifies that a particular numbered version of this
License "or any later version" applies to it, you have the option of
following the terms and conditions either of that specified version or
of any later version that has been published (not as a draft) by the
Free Software Foundation. If the Document does not specify a version
number of this License, you may choose any version ever published (not
as a draft) by the Free Software Foundation.
<P>
<H2>How to use this License for your documents</H2>
<P>
To use this License in a document you have written, include a copy of
the License in the document and put the following copyright and
license notices just after the title page:
<P>
<PRE>
Copyright (c) YEAR YOUR NAME.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation;
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
Texts. A copy of the license is included in the section entitled "GNU
Free Documentation License".
</PRE>
<P>
If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
replace the "with...Texts." line with this:
<p>
<pre>
with the Invariant Sections being LIST THEIR TITLES, with the
Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
</pre>
<p>
If you have Invariant Sections without Cover Texts, or some other
combination of the three, merge those two alternatives to suit the
situation.
<p>
If your document contains nontrivial examples of program code, we
recommend releasing these examples in parallel under your choice of
free software license, such as the GNU General Public License,
to permit their use in free software.
</BODY>
</HTML>