""); while ($row = db_fetch_array($rslt)) { $selector[$row['nid']] = $row['title']; } return array('#type' => 'select', '#title' => "Select an organic group to dynamically subscribe", '#default_value' => variable_get('og_ul_test_gid', 0), '#options' => $selector); } //Old style settings function og_ul_test_settings(){ $form['og_ul_test_gid'] = og_ul_test_groups_widget(); return $form; } //Tests for hooks /** * Implementation of hook_og * */ function og_ul_test_og($op, $gid, $uid, $args = array()) { global $user; if (!$uid) //for now, anon. users don't get touched return; switch ($op) { case 'user load': //For now, just choose our test group //as selected in hook_settings $test_gid = variable_get('og_ul_test_gid', 0); if ($test_gid) { //Result is an array of subscr. records $og_list[] = og_ul_generate_subscription_rec($test_gid, $uid); return $og_list; } break; } } //Helper function to generate well-formed subscription //records function og_ul_generate_subscription_rec($gid, $uid){ if (!$gid or !$uid) return FALSE; else return array('nid' => $gid, 'is_admin' => 0, 'uid' => $uid); }