вопрос
Всем привет. У меня появилась необходимость вставить модули в файл profile.php я прописал их так:
Но насколько это правильно я не знаю, так вот подскажите пожалуйста правильно ли я прописал модули в файле profile.php с учетом того, что все подключенные скрипты должны работать только в профиле пользователя, то есть так сказать в одном окне. Профиль при этом выводится отдельно от всего контента.
# код файла .htaccess
RewriteRule ^user/([^/]*)(/?)+$ index.php?subaction=userinfo&user=$1 [L]
RewriteRule ^user/([^/]*)/page/([0-9]+)(/?)+$ index.php?subaction=userinfo&user=$1&cstart=$2 [L]
RewriteRule ^user/([^/]*)/users/(/?)+$ index.php?subaction=userinfo&user=$1&us=users [L]
RewriteRule ^user/([^/]*)/friends/(/?)+$ index.php?subaction=userinfo&user=$1&fr=friends [L]
RewriteRule ^user/([^/]*)/friends/(/?)+$ index.php?subaction=userinfo&user=$1&fr=friends&cstart=$2 [L]
RewriteRule ^user/([^/]*)/friends/(/?)+$ index.php?subaction=userinfo&user=$1&fr=friends&subaction=common [L]
RewriteRule ^user/([^/]*)/friends/(/?)+$ index.php?subaction=userinfo&user=$1&fr=friends&subaction=common&cstart=$2 [L]
RewriteRule ^user/([^/]*)/friends/(/?)+$ index.php?subaction=userinfo&user=$1&fr=friends&subaction=requests [L]
RewriteRule ^user/([^/]*)/friends/(/?)+$ index.php?subaction=userinfo&user=$1&fr=friends&subaction=requests&cstart=$2 [L]
RewriteRule ^user/([^/]*)/friends/(/?)+$ index.php?subaction=userinfo&user=$1&fr=friends&subaction=suggestions [L]
RewriteRule ^user/([^/]*)/friendsfeed/(/?)+$ index.php?subaction=userinfo&user=$1&friendsfeed [L]
RewriteRule ^user/([^/]*)/pm/(/?)+$ index.php?subaction=userinfo&user=$1&pm=pm [L]
RewriteRule ^user/([^/]*)/pm/#inbox/(/?)+$ index.php?subaction=userinfo&user=$1&pm&folder=inbox [L]
RewriteRule ^user/([^/]*)/pm/#outbox/(/?)+$ index.php?subaction=userinfo&user=$1&pm&folder=outbox [L]
RewriteRule ^user/([^/]*)/pm/#newpm/(/?)+$ index.php?subaction=userinfo&user=$1&pm&doaction=newpm [L]
RewriteRule ^user/([^/]*)/settings(/?)+$ index.php?subaction=userinfo&user=$1&a=settings [L]
RewriteRule ^user/([^/]*)/rss.xml$ engine/rss.php?subaction=allnews&user=$1 [L]
RewriteRule ^user/([^/]*)/news(/?)+$ index.php?subaction=allnews&user=$1 [L]
RewriteRule ^user/([^/]*)/news/page/([0-9]+)(/?)+$ index.php?subaction=allnews&user=$1&cstart=$2 [L]
RewriteRule ^user/([^/]*)/news/rss.xml(/?)+$ engine/rss.php?subaction=allnews&user=$1 [L]
RewriteRule ^user/([^/]*)/music(/?)+$ index.php?subaction=userinfo&user=$1&m=music [L]
RewriteRule ^user/([^/]*)/music/page/([0-9]+)(/?)+$ index.php?subaction=userinfo&user=$1&m=music&page=$2 [L]
//////////////////////////////////////////////////
//////// код файла profile.php ///////
/////////////////////////////////////////////////
////////////////////////////////////////////////
//////////// код пропущен ////////////
///////////////////////////////////////////////
if ($_REQUEST['a'] == 'settings') {
$tpl->set('[settings]', "");
$tpl->set('[/settings]', "");
$tpl->set_block("'\\[profile\\](.*?)\\[/profile\\]'si", "");
}
else {
$tpl->set('[profile]', "");
$tpl->set('[/profile]', "");
$tpl->set_block("'\\[settings\\](.*?)\\[/settings\\]'si", "");
}
if ($_REQUEST['pm'] == 'pm') {
include ENGINE_DIR.'/modules/pm.php';
}
if ($_REQUEST['m'] == 'music') {
include ENGINE_DIR.'/modules/music/usertracks.php';
}
if ($_REQUEST['us'] == 'users') {
include ENGINE_DIR.'/modules/users.php';
}
if ($_REQUEST['fr'] == 'friends') {
include ENGINE_DIR . '/modules/friends_list.php';
}
////////////////////////////////////////////////
//////////// код пропущен ////////////
///////////////////////////////////////////////
if($is_logged and ($member_id['user_id'] == $row['user_id'] or $member_id['user_group'] == 1) and ($_REQUEST['a'] == "settings") or ($_REQUEST['m'] == "music") or ($_REQUEST['pm'] == 'pm') or ($_REQUEST['us'] == 'users') or ($_REQUEST['fr'] == 'friends')) {
$tpl->copy_template = "<form method=\"post\" name=\"userinfo\" id=\"userinfo\" enctype=\"multipart/form-data\" action=\"{$link_profile}\">
" . $tpl->copy_template . "
<input type=\"hidden\" name=\"doaction\" value=\"adduserinfo\" />
<input type=\"hidden\" name=\"id\" value=\"{$row['user_id']}\" />
<input type=\"hidden\" name=\"dle_allow_hash\" value=\"{$dle_login_hash}\" />
</form>";
}
Но насколько это правильно я не знаю, так вот подскажите пожалуйста правильно ли я прописал модули в файле profile.php с учетом того, что все подключенные скрипты должны работать только в профиле пользователя, то есть так сказать в одном окне. Профиль при этом выводится отдельно от всего контента.