Web module by Koenig

4.87K
.
(\/)____o_O____(\/)
Hattake, тогда тебе в топик по теме оформления
.
Ego vir viden
что? в архиве в пп нету моей темы
.
(\/)____o_O____(\/)
selemet, по идеи товарищ твою тему поставил, или свою
.
Отрицающий реальность
# Koenig (21.04.2014 / 14:42)
selemet, по идеи товарищ твою тему поставил, или свою
Я не так понял немного тебя. У меня эта ошибка сразу после установки твоего модуля, тему selemet'a не пробовал пока ставить
.
(\/)____o_O____(\/)
Hattake, надо в настройках установить дизайн по умолчанию
.
Отрицающий реальность
# Koenig (22.04.2014 / 12:01)
Hattake, надо в настройках установить дизайн по умолчанию
Сейчас попробую
.
# Koenig (22.04.2014 / 12:01)
Hattake, надо в настройках установить дизайн по умолчанию
Если вставить сюда $set_user['skin'] будет работат ?
class KSwitcher { private $path; private $autodetect = 0; // 0 -> off | 1 -> on | 2 -> user select

public function __construct() { $this->setPath(); }

public function setPath() { $_SESSION['path'] = $this->getUserTheme(); }

public function getPath() { return $_SESSION['path']; }

public function getUserTheme() { global $user_id; if ($user_id) { $st = mysql_result(mysql_query("SELECT `set_user` FROM `users` WHERE `id`= " . $user_id) , 0); if (!empty($st)) { $serialize = unserialize($st); return $serialize['skin']; } else { return $this->getSiteDefaultTheme(); } } else { return $this->getSiteDefaultTheme(); } }

public function getSiteDefaultTheme() { return mysql_result(mysql_query("SELECT `val` FROM `cms_settings` WHERE `key`='skindef'"), 0); }

public function getElement($element) { $exp = explode('/', $element); return end($exp); }

public function selectTheme() { $array = array(); $schems = array_map(array($this, 'getElement'), glob('../theme/*')); foreach ($schems as $type) { $style = array_map(array($this, 'getElement'), glob('../theme/' . $type . '/*')); foreach ($style as $vid) { $array[$type . ' - ' . $vid] = 'theme/' . $type . '/' . $vid . '/'; } } return $array; }

public function head() { foreach ($GLOBALS as $k => $v) { global $$k; $$k = $v; } $head = file_exists($rootpath . $this->getPath() . 'head.php') ? $rootpath . $this->getPath() . 'head.php' : $rootpath . 'theme/wap/default/head.php'; require($head); }

public function end() { foreach ($GLOBALS as $k => $v) { global $$k; $$k = $v; } $end = file_exists($rootpath . $this->getPath() . 'end.php') ? $rootpath . $this->getPath() . 'end.php' : $rootpath . 'theme/wap/default/end.php'; require($end); }

public function main() { foreach ($GLOBALS as $k => $v) { global $$k; $$k = $v; } $main = file_exists($rootpath . $this->getPath() . 'main.php') ? $rootpath . $this->getPath() . 'main.php' : $rootpath . 'theme/wap/default/main.php'; require($main); } }
.
(\/)____o_O____(\/)
studiouz, куда вставить? и зачем ты в класс полез?
.
Koenig, классы хочу изменить !
в месте default можно вставить $set_user['skin']
вот так

public function head
() { foreach ( $GLOBALS as $k => $v )
{ global $ $k ; $
$k = $v ; } $head = file_exists
( $rootpath . $this -> getPath
() . 'head.php' ) ? $rootpath . $this
-> getPath
() . 'head.php' : $rootpath . 'theme
/wap/' . $set_user['skin'] . '/head.php' ; require
( $head ); }
.
(\/)____o_O____(\/)
studiouz, там примерно так и сделано, просто дефаулт от вап, если у юзера не выбрано ни чего, будет стандарт, если выбрано, то тот и поставит
Всего: 123