plug_body.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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) $classes[] = 'lynx';
  17. elseif($is_gecko) $classes[] = 'gecko';
  18. elseif($is_opera) $classes[] = 'opera';
  19. elseif($is_NS4) $classes[] = 'ns4';
  20. elseif($is_safari) $classes[] = 'safari';
  21. elseif($is_chrome) $classes[] = 'chrome';
  22. elseif($is_IE) $classes[] = 'ie';
  23. elseif($is_iphone) $classes[] = 'iphone';
  24. else $classes[] = 'unknown';
  25. $classes[] = "site-".$blogname;
  26. return $classes;
  27. }
  28. function help(){
  29. ?>
  30. add css classes like:
  31. &gt;body class="... [lynx|gecko|opera|ns4|safari|chrome|ie|iphone|unknwon] site-$blogname"
  32. <?php
  33. }
  34. function admin_line(){
  35. ?>
  36. <?php
  37. }
  38. }
  39. global $plug_body;
  40. $plug_body = new plug_body($this);
  41. $this->dagsopt['plug_body'] = $plug_body;
  42. }