root/original/common/class.tabbedform.php

Revision 1, 1.0 KB (checked in by andrewgunn, 14 years ago)

Added original EVE-Killboard.net source code.

Line 
1<?
2  require_once( "class.page.php" );
3
4  class TabbedForm
5  {
6    function TabbedForm( $page )
7    {
8      $this->page_ = $page;
9      $this->tabs_ = array();
10    }
11
12    function addTab( $id, $name, $html )
13    {
14      $this->tabs_[$id]['name'] = $name;
15      $this->tabs_[$id]['content'] = $html;
16    }
17
18    function generate()
19    {
20      $html = "<table class=kb-table><tr class=kb-table-header>";
21      foreach( $this->tabs_ as $k => $v ) {
22        $html .= "<td width=100 align=center><a href=\"javascript: tabToggle( '".$k."' );\">".$v['name']."</a></td>";
23      }
24      $html .= "</tr></table><div class=tab>";
25      $c = 0;
26      foreach( $this->tabs_ as $k => $v ) {
27        $html .= "<div id=".$k." style=\"display: none;\">".
28                 $v['content'].
29                 "</div>";
30        if ( $c == 0 ) 
31          $this->page_->setOnLoad( "curtab = document.getElementById( '".$k."' ); tabToggle( '".$k."' );" );
32        $c++;
33      }
34      $html .= "</div>";
35      return $html;
36    }
37  }
38?>
Note: See TracBrowser for help on using the browser.