You are here

function _prod_monitor_get_site in Production check & Production monitor 7

Same name and namespace in other branches
  1. 6 prod_monitor/prod_monitor.module \_prod_monitor_get_site()

Helper function to get a site by ID.

Parameters

$id: int site id.

$type: String the amount of data to be returned.

8 calls to _prod_monitor_get_site()
drush_prod_monitor_fetch in prod_monitor/prod_monitor.drush.inc
Fetch data callback.
prod_monitor_fetch_all_data_batcher in prod_monitor/includes/prod_monitor.admin.inc
Batch fetching of all site info.
prod_monitor_fetch_data in prod_monitor/includes/prod_monitor.admin.inc
Callback to fetch site data
prod_monitor_overview_form in prod_monitor/includes/prod_monitor.admin.inc
Build settings form.
prod_monitor_overview_form_submit in prod_monitor/includes/prod_monitor.admin.inc
Submit function

... See full list

File

prod_monitor/prod_monitor.module, line 632

Code

function _prod_monitor_get_site($id, $type = 'settings') {
  switch ($type) {
    case 'settings':
      $site = db_query("SELECT url, settings FROM {prod_monitor_sites} WHERE id = :id", array(
        ':id' => $id,
      ))
        ->fetchAssoc();
      break;
    case 'all':
      $site = db_query("SELECT * FROM {prod_monitor_sites} WHERE id = :id", array(
        ':id' => $id,
      ))
        ->fetchAssoc();
      break;
    case 'data':
      $site = db_query("SELECT data FROM {prod_monitor_sites} WHERE id = :id", array(
        ':id' => $id,
      ))
        ->fetchAssoc();
      break;
  }
  if (!empty($site)) {
    switch ($type) {
      case 'all':
        $site['data'] = unserialize($site['data']);

      // No break!
      case 'settings':
        $site['settings'] = unserialize($site['settings']);
        break;
      case 'data':
        $site['data'] = unserialize($site['data']);
        break;
    }
  }
  return $site;
}