ЦИТАТА(Bespehniy @ 30 July 2007 - 21:03 )
Как отключить для пользователей выбыр шаблона??
Сделал это в 3.2.3. Еще несколько изменений и обновлю архив в ДЦ.
Хотя ты не в группе АС и доступ к нему иметь не сможешь, так что опишу, что и где надо поменять:
admin/modules/settings.php:
находим:
КОД
$tdir = opendir("templates");
while ($tfile = readdir($tdir)) {
if (!preg_match("/\./", $tfile) && $tfile != "Admin") {
$ttitle = str_replace("_", " ", $tfile);
$selected = ($tfile == $conf['theme']) ? "selected" : "";
echo "<option value=\"$tfile\" $selected>".$ttitle."</option>";
}
}
closedir($tdir);
echo "</select></div>"
ниже вставляем:
КОД
."<div class=\"left\">"._ALLOWSELTPL."</div><div class=\"center\">".radio_form($conf['allow_tpl'], "allow_tpl")."</div>"
находим:
КОД
$content .= "\$conf['theme'] = \"".$_POST['theme']."\";\n";
ниже вставляем:
КОД
$content .= "\$conf['allow_tpl'] = \"".$_POST['allow_tpl']."\";\n";
admin/language/lang-russian.php
вставляем куда-нибудь:
КОД
define("_ALLOWSELTPL","Разрешить пользователям выбирать тему");
modules/account/index.php
находим:
КОД
$tdir = opendir("templates");
while ($tfile = readdir($tdir)) {
if (!preg_match("/\./", $tfile) && $tfile != "Admin") {
$ttitle = str_replace("_", " ", $tfile);
if ($tfile == $userinfo['user_theme']) {
$tcategory .= "<option value=\"$tfile\" selected>".$ttitle."</option>";
} else {
$tcategory .= "<option value=\"$tfile\">".$ttitle."</option>";
}
$tcount++;
}
}
closedir($tdir);
if ($tcount > 1) {
echo "<tr class=\"bgcolor1\"><td>"._SELECTTHEME.":<br /><font class=\"small\">"._THEMETEXT."</font></td><td><select name=\"user_theme\" style=\"width:400px\">".$tcategory."</select></td></tr>";
}
заменяем на:
КОД
if ($conf['allow_tpl'])
{
$tdir = opendir("templates");
while ($tfile = readdir($tdir)) {
if (!preg_match("/\./", $tfile) && $tfile != "Admin") {
$ttitle = str_replace("_", " ", $tfile);
if ($tfile == $userinfo['user_theme']) {
$tcategory .= "<option value=\"$tfile\" selected>".$ttitle."</option>";
} else {
$tcategory .= "<option value=\"$tfile\">".$ttitle."</option>";
}
$tcount++;
}
}
closedir($tdir);
if ($tcount > 1) {
echo "<tr class=\"bgcolor1\"><td>"._SELECTTHEME.":<br /><font class=\"small\">"._THEMETEXT."</font></td><td><select name=\"user_theme\" style=\"width:400px\">".$tcategory."</select></td></tr>";
}
}
находим:
КОД
global $user, $userinfo, $prefix, $db, $module_name, $stop;
- в функции function savehome()
заменяем на:
КОД
global $user, $userinfo, $prefix, $db, $module_name, $stop, $conf;
находим:
КОД
$user_theme = text_filter($user_theme);
заменяем на:
КОД
$user_theme = (($user_theme && $conf['allow_tpl']) ? text_filter($user_theme) : $conf['theme']);
все сохраняем, проверяем.