function _prod_monitor_get_site in Production check & Production monitor 7
Same name and namespace in other branches
- 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
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;
}