* @see smarty_function_crmNavigationMenu
*/
static function getNavigationMenu() {
- $session = CRM_Core_Session::singleton();
- $contactID = $session->get('userID');
+ $contactID = CRM_Core_Session::singleton()->get('userID');
if ($contactID) {
// Set headers to encourage browsers to cache for a long time
- // If we want to refresh the menu we will send a different url
$year = 60*60*24*364;
header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + $year));
header('Content-Type: application/javascript');
header("Cache-Control: max-age=$year, public");
- // Render template as a javascript file
- $smarty = CRM_Core_Smarty::singleton();
- $navigation = CRM_Core_BAO_Navigation::createNavigation($contactID);
- $smarty->assign('timeGenerated', date('d M Y H:i:s'));
- $smarty->assign('navigation', $navigation);
- print $smarty->fetch('CRM/common/Navigation.tpl');
+ print CRM_Core_Smarty::singleton()->fetchWith('CRM/common/navigation.js.tpl', array(
+ 'navigation' => CRM_Core_BAO_Navigation::createNavigation($contactID),
+ ));
}
CRM_Utils_System::civiExit();
}
}
$result[] = $row;
}
- print json_encode($result);
- CRM_Utils_System::civiExit();
+ CRM_Utils_JSON::output($result);
}
function mappingList() {
}
if (!$mappingID) {
- echo json_encode(array('error_msg' => 'required params missing.'));
- CRM_Utils_System::civiExit();
+ CRM_Utils_JSON::output(array('error_msg' => 'required params missing.'));
}
$selectionOptions = CRM_Core_BAO_ActionSchedule::getSelection1($mappingID);
);
}
- echo json_encode($elements);
- CRM_Utils_System::civiExit();
+ CRM_Utils_JSON::output($elements);
}
function mappingList1() {
}
if (!$mappingID) {
- echo json_encode(array('error_msg' => 'required params missing.'));
- CRM_Utils_System::civiExit();
+ CRM_Utils_JSON::output(array('error_msg' => 'required params missing.'));
}
$selectionOptions = CRM_Core_BAO_ActionSchedule::getSelection1($mappingID);
}
$elements['recipientMapping'] = $recipientMapping;
- echo json_encode($elements);
- CRM_Utils_System::civiExit();
+ CRM_Utils_JSON::output($elements);
}
static function mergeTags() {
array(1 => $result['tagA'], 2 => $result['tagB'])
);
- echo json_encode($result);
- CRM_Utils_System::civiExit();
+ CRM_Utils_JSON::output($result);
}
function recipient() {
}
if (!$recipient) {
- echo json_encode(array('error_msg' => 'required params missing.'));
- CRM_Utils_System::civiExit();
+ CRM_Utils_JSON::output(array('error_msg' => 'required params missing.'));
}
switch ($recipient) {
);
}
- echo json_encode($elements);
- CRM_Utils_System::civiExit();
+ CRM_Utils_JSON::output($elements);
}
}