$hook = $hooks[$quiz_app_machine_name]; // Load JS file if (isset($hook['step_check_requirements']['js_file'])) { drupal_add_js($hook['step_check_requirements']['js_file']); } // Load Mustache library if required if (isset($hook['step_check_requirements']['js_mustache'])) { mustache_js_load(); } // Load JS context information drupal_add_js(array('selector' => $selector), 'setting'); drupal_add_js(array('quizAppHook' => $hook), 'setting'); drupal_add_js(array('arg' => arg()), 'setting'); drupal_add_js(array('apiURL' => $GLOBALS['base_url'] . '/api'), 'setting'); $booklet_nid = arg(1); $booklet_group = og_get_group_ids('node', array($booklet_nid)); $add_quiz_app_link = l('Continue', 'node/add/quiz-app/' . arg(1) . '/' . arg(2) . '/' . arg(3) . '/' . arg(4), array('query' => array('gids_group' => array_values($booklet_group)))); ?> <script type="text/javascript"> jQuery(document).ready(function($){ // Run JS callback var callback = Drupal.settings.quizAppHook.step_check_requirements.js_callback; window[callback]({ selector: '#'+Drupal.settings.selector, app: Drupal.settings.quizAppHook, pathArg: { bookletNID: Drupal.settings.arg[1], bookletPartName: Drupal.settings.arg[4], quizNID: Drupal.settings.arg[2], appMachineName: Drupal.settings.arg[3],
/** * Return a list of all groups * * @return Array An array of MaestroCommonOgObject */ public static function getAllGroups() { $group_array = array(); self::getOGVersion(); if (self::$ogVersion === self::OG_VERSION_1) { $og_gids = og_get_group_ids(); foreach ($og_gids as $og_gid) { $og_group = og_load($og_gid); $group_array[] = new MaestroCommonOgObject($og_group->label, $og_gid); } } else { $og_group_ids = og_get_all_group('node'); foreach ($og_group_ids as $og_group_id) { $og_group = node_load($og_group_id); $group_array[] = new MaestroCommonOgObject($og_group->title, $og_group_id); } } return $group_array; }