Ejemplo n.º 1
0
 function &instance($schedule_id)
 {
     static $lookup = false;
     if (!$lookup) {
         $lookup = new ScheduleLookup_ItemSet();
     }
     return $lookup->filter($schedule_id);
 }
Ejemplo n.º 2
0
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();

?>