function merci_preprocess_merci_printable_contract in MERCI (Manage Equipment Reservations, Checkout and Inventory) 6.2
Same name and namespace in other branches
- 8.2 modules/merci_printable_contract/merci_printable_contract.module \merci_preprocess_merci_printable_contract()
- 7.2 modules/merci_printable_contract/merci_printable_contract.module \merci_preprocess_merci_printable_contract()
File
- modules/
merci_printable_contract/ merci_printable_contract.module, line 125 - merci_printable_contract functions
Code
function merci_preprocess_merci_printable_contract(&$variables) {
$node = $variables['node'];
setlocale(LC_MONETARY, 'en_US');
$user = user_load($node->uid);
$username = $user->name;
$email = $user->mail;
if (module_exists('civicrm')) {
civicrm_initialize(TRUE);
global $civicrm_root;
//include_once($civicrm_root .'/api/UFGroup.php');
//$userID = crm_uf_get_match_id($user->uid);
require_once $civicrm_root . '/CRM/Core/BAO/UFMatch.php';
$userID = CRM_Core_BAO_UFMatch::getContactId($user->uid);
$cg = array(
'contact_id' => $userID,
);
include_once $civicrm_root . '/api/v2/Contact.php';
$ob = civicrm_contact_get($cg);
//print '<pre>';
//print_r($ob);
//print '</pre>';
$username = $ob[$userID]['display_name'];
//print $username;
$phone = $ob[$userID]['phone'];
}
$items = $node->merci_reservation_items;
$timezone = $node->field_merci_date[0]['timezone'];
$timezone_db = $node->field_merci_date[0]['timezone_db'];
$start_date = date_make_date($node->field_merci_date[0]['value'], $timezone_db);
$end_date = date_make_date($node->field_merci_date[0]['value2'], $timezone_db);
date_timezone_set($start_date, timezone_open($timezone));
date_timezone_set($end_date, timezone_open($timezone));
$hours = round((intval(date_format($end_date, "U")) - intval(date_format($start_date, "U"))) / 3600, 2);
$variables['start_date'] = $start_date;
$variables['end_date'] = $end_date;
$variables['hours'] = $hours;
$variables['username'] = $username;
$variables['email'] = $email;
$variables['phone'] = $phone;
$variables['items'] = $items;
}