plug_body.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. if (!class_exists("plug_body")) {
  3. class plug_body {
  4. function __construct($ns) {
  5. $this->title = __("Body classes", "dagsopt");
  6. $this->pluginname = $ns->pluginname;
  7. $this->file = $ns->file;
  8. $this->ns = $ns;
  9. }
  10. function start() {
  11. add_filter('body_class', array(&$this, 'extended_body_class'));
  12. }
  13. function extended_body_class($classes) {
  14. global $is_lynx, $is_gecko, $is_IE, $is_opera, $is_NS4, $is_safari, $is_chrome, $is_iphone;
  15. global $blogname;
  16. if ($is_lynx) {
  17. $classes[] = 'lynx';
  18. } elseif ($is_gecko) {
  19. $classes[] = 'gecko';
  20. } elseif ($is_opera) {
  21. $classes[] = 'opera';
  22. } elseif ($is_NS4) {
  23. $classes[] = 'ns4';
  24. } elseif ($is_safari) {
  25. $classes[] = 'safari';
  26. } elseif ($is_chrome) {
  27. $classes[] = 'chrome';
  28. } elseif ($is_IE) {
  29. $classes[] = 'ie';
  30. } elseif ($is_iphone) {
  31. $classes[] = 'iphone';
  32. } else {
  33. $classes[] = 'unknown';
  34. }
  35. $classes[] = "site-" . $blogname;
  36. return $classes;
  37. }
  38. function help() {
  39. ?>
  40. add css classes like:
  41. &gt;body class="... [lynx|gecko|opera|ns4|safari|chrome|ie|iphone|unknwon] site-$blogname"
  42. <?php
  43. }
  44. function admin_line() {
  45. ?>
  46. <?php
  47. }
  48. }
  49. global $plug_body;
  50. $plug_body = new plug_body($this);
  51. $this->dagsopt['plug_body'] = $plug_body;
  52. }