You are here

function quicktabs_load in Quick Tabs 6.2

Same name and namespace in other branches
  1. 6.3 quicktabs.module \quicktabs_load()
  2. 7.3 quicktabs.module \quicktabs_load()
  3. 7.2 quicktabs.module \quicktabs_load()

Load the quicktabs data.

3 calls to quicktabs_load()
quicktabs_block in ./quicktabs.module
Implementation of hook_block().
quicktabs_locale_refresh in ./quicktabs.module
Refresh locale strings.
quicktabs_render_tabpage in ./quicktabs.module
Render quicktabs tabpage.

File

./quicktabs.module, line 468

Code

function quicktabs_load($qtid, $op = 'view') {
  $quicktabs = db_fetch_array(db_query('SELECT qtid, title, tabs, ajax, hide_empty_tabs, default_tab, style FROM {quicktabs} WHERE qtid = %d', $qtid));
  if (!$quicktabs) {
    return FALSE;
  }
  $tabs = unserialize($quicktabs['tabs']);
  foreach ($tabs as $key => $tab) {
    $weight[$key] = $tab['weight'];
    if ($tab['type'] == 'qtabs' && $tab['qtid'] == $qtid) {
      unset($tabs[$key]);
      unset($weight[$key]);
    }
  }
  array_multisort($weight, SORT_ASC, $tabs);
  $quicktabs['tabs'] = $tabs;
  drupal_alter('quicktabs', $quicktabs, $op);
  return $quicktabs;
}