X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;ds=sidebyside;f=classes%2Fxorgpage.php;h=2bf2062b95e126a53e4170884a6d81c92a736b37;hb=a29666408c1ca175f2cc559388e2442b177523ad;hp=2bc6d596ed47493370dc9431e40fc4c05c437d3f;hpb=901d66039a4c957c89d6c9de160784de9b297836;p=platal.git diff --git a/classes/xorgpage.php b/classes/xorgpage.php index 2bc6d59..2bf2062 100644 --- a/classes/xorgpage.php +++ b/classes/xorgpage.php @@ -1,6 +1,6 @@ changeTpl('platal/index.tpl'); - $this->addJsLink('jquery.js'); + if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) { + $this->addJsLink('json2.js'); + } + $this->addJsLink('jquery.xorg.js'); $this->addJsLink('overlib.js'); - $this->addJsLink('secure_hash.js'); - $this->addJsLink('sha1.js'); - $this->addJsLink('wiki.js'); + $this->addJsLink('core.js'); $this->addJsLink('xorg.js'); $this->setTitle('le site des élèves et anciens élèves de l\'École polytechnique'); if (S::logged() && S::user()->checkPerms('admin')) { @@ -44,16 +48,43 @@ class XorgPage extends PlPage } } $this->assign('account_types_list', $types); + + $skins = DirEnum::getOptions(DirEnum::SKINS); + asort($skins); + $this->assign('skin_list', $skins); } } + /** Force the skin to use, bypassing user choice. + * Typically used for the 'register' page. + * @param $skin The skin to use. + */ + public function forceSkin($skin) + { + $this->forced_skin = $skin; + } + + /** Choose another 'default' skin. + * Typically used for the 'Auth Groupe X' login page. + * @param $skin The default skin to use. + */ + public function setDefaultSkin($skin) + { + $this->default_skin = $skin; + } + public function run() { global $globals, $platal; - if (isset($platal) && $platal->path == 'register') { - $skin = $globals->register_skin . ".tpl"; + if ($this->forced_skin !== null) { + $skin = $this->forced_skin . '.tpl'; } else { - $skin = S::v('skin', $globals->skin . ".tpl"); + if ($this->default_skin === null) { + $default_skin = $globals->skin; + } else { + $default_skin = $this->default_skin; + } + $skin = S::v('skin', $default_skin . '.tpl'); } $this->_run('skin/' . $skin); }