get a design for each page

This commit is contained in:
Evan Prodromou 2009-05-23 22:44:01 -04:00
parent 78564c21d4
commit d92a018cd2

View File

@ -224,6 +224,16 @@ class Action extends HTMLOutputter // lawsuit
'href="'.theme_path('css/ie.css', null).'?version='.LACONICA_VERSION.'" /><![endif]');
Event::handle('EndShowUAStyles', array($this));
}
if (Event::handle('StartShowDesign', array($this))) {
$design = $this->getDesign();
if (!empty($design)) {
$cur = common_current_user();
if (empty($cur) || $cur->viewdesigns) {
$design->showCSS($this);
}
}
Event::handle('EndShowDesign', array($this, $design));
}
Event::handle('EndShowStyles', array($this));
}
}
@ -248,7 +258,6 @@ class Action extends HTMLOutputter // lawsuit
'src' => common_path('js/jquery.joverlay.min.js')),
' ');
Event::handle('EndShowJQueryScripts', array($this));
}
if (Event::handle('StartShowLaconicaScripts', array($this))) {
@ -1095,4 +1104,19 @@ class Action extends HTMLOutputter // lawsuit
'title' => _('Previous')));
}
}
/**
* A design for this action
*
* A design (colors and background) for the current page. May be
* the user's design, or a group's design, or a site design.
*
* @return array Feed object to show in head and links
*/
function getDesign()
{
// XXX: return site design by default
return null;
}
}