00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00029 class tabs1 extends WebObject
00030 {
00031 function init()
00032 {
00033 $items_file = $this->params["items"];
00034 $items_file = WebApp::replaceVars($items_file);
00035 $this->addSVar("items_file", $items_file);
00036
00037
00038 include $items_file;
00039 $first_item = key($menu_items);
00040 $this->addSVar("selected_item", $first_item);
00041 }
00042
00043 function on_select($event_args)
00044 {
00045 $item = $event_args["item"];
00046 $this->setSVar("selected_item", $item);
00047 }
00048
00049 function onRender()
00050 {
00051 $this->add_items_list();
00052 }
00053
00054 function add_items_list()
00055 {
00056 $obj_vars = $this->getObjVars();
00057 $obj_name = $obj_vars["obj_name"];
00058 $obj_count = $obj_vars["obj_count"];
00059 $rs = new EditableRS($obj_name."_items");
00060
00061
00062 $items_file = $this->getSVar("items_file");
00063 include $items_file;
00064
00065
00066 $selected = $this->getSVar("selected_item");
00067 while ( list($item, $label) = each($menu_items) )
00068 {
00069 $css_class = ($item==$selected ? "tabs1-item-selected" : "tabs1-item");
00070 $rec = array(
00071 "item" => $item,
00072 "label" => $label,
00073 "class" => $css_class
00074 );
00075 $rs->addRec($rec);
00076 }
00077
00078
00079 global $webPage;
00080 $webPage->addRecordset($rs);
00081 }
00082 }
00083 ?>