]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
get a design for each page
authorEvan Prodromou <evan@controlyourself.ca>
Sun, 24 May 2009 02:44:01 +0000 (22:44 -0400)
committerEvan Prodromou <evan@controlyourself.ca>
Sun, 24 May 2009 02:44:01 +0000 (22:44 -0400)
lib/action.php

index 6a69d26518170eed18f04a7a76ebdb15b4bbd9ce..e8aba5b89a0f90ba07dcacad7e247775618a4efc 100644 (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;
+    }
 }