function &instance($schedule_id) { static $lookup = false; if (!$lookup) { $lookup = new ScheduleLookup_ItemSet(); } return $lookup->filter($schedule_id); }
if (isset( $_GET[ 'action_id' ]) && ($_GET[ 'action_id' ])) { $item_id = $_GET[ 'action_id'] ; } if ($item_id ) { $page->addCallback( 'form', 'setDefaultValue', array( 'action_id', $item_id )); $page->addCallback( 'list', 'addCriteria', array( 'action_id='.$item_id, true) ); } // for single users if (isset( $_GET[ 'userdata_id' ]) && ($user_id = $_GET[ 'userdata_id' ])) { $page->addCallback( 'form', 'setDefaultValue', array( 'userdata_id', $user_id )); $page->addCallback( 'list', 'addCriteria', 'userdata_id='.$user_id ); } // for single schedules if (isset( $_GET[ 'schedule_id' ]) && ($schedule_id = $_GET[ 'schedule_id' ])) { $page->addCallback( 'form', 'setSchedule', $schedule_id ); $page->addCallback( 'list', 'appendEditLinkVar', 'schedule_id='.$schedule_id ); $itemset = &ScheduleLookup_ItemSet::instance( $schedule_id ); $itemcrit = count($itemset)? "(" . join( ",", $itemset ) .")" : false; if ($itemcrit) $page->addCallback( 'list', 'addCriteria', array ('scheduleitem_id in'.$itemcrit, false )); } $page->execute(); print $page->output(); ?>