You are here

function _get_biblio_search_filter in Bibliography Module 6.2

Same name and namespace in other branches
  1. 6 biblio.pages.inc \_get_biblio_search_filter()
  2. 7 includes/biblio.pages.inc \_get_biblio_search_filter()
  3. 7.2 includes/biblio.pages.inc \_get_biblio_search_filter()

Retrieves biblio filter information from session variable.

Parameters

string $arg: (optional) A string indicating the type of filter information. Possible values are 'keys' and 'nodelist'; the default value is 'keys'.

Return value

mixed If either 'keys' or 'node' are passed in as $arg, the content of $_SESSION['biblio_filter'] will be returned. Otherwise NULL will be returned.

3 calls to _get_biblio_search_filter()
biblio_db_search in includes/biblio.pages.inc
Page callback: Displays a listing of biblio type of content.
biblio_form_filter_submit in includes/biblio.pages.inc
Form submission handler for biblio_form_filter().
biblio_search_form_submit in includes/biblio.pages.inc
Form submission handler for biblio_search_form().

File

includes/biblio.pages.inc, line 980
Functions in the biblio module related to filtering and page generation.

Code

function _get_biblio_search_filter($arg = 'keys') {
  if (variable_get('biblio_search', 0) && isset($_SESSION['biblio_filter']) && is_array($_SESSION['biblio_filter']) && isset($_SESSION['biblio_filter'][0]) && is_array($_SESSION['biblio_filter'][0]) && in_array('search', $_SESSION['biblio_filter'][0])) {
    switch ($arg) {
      case 'nodelist':
        return $_SESSION['biblio_filter'][0][1];
        break;
      case 'keys':
      default:
        return $_SESSION['biblio_filter'][0][2];
        break;
    }
  }
}