e870456b8c7d2e534ec95f54106e402f73253993
2 require_once '../wci-helper-functions.php';
4 class CRM_Wci_WidgetCode
{
6 static function generate_widget_code($widgetId, $preview = 0) {
8 $dynamic_content = FALSE;
9 $data = CRM_Wci_BAO_Widget
::getWidgetData($widgetId);
10 $template = CRM_Core_Smarty
::singleton();
11 $template->assign('wciform', $data);
12 $template->assign('cpageId', $data['button_link_to']);
13 $template->assign('preview', $preview);
15 if ($data["override"] == '0') {
16 $template->template_dir
[] = getWciWidgetTemplatePath();
17 $wcidata = $template->fetch('wciwidget.tpl');
19 $wcidata = $template->fetch('string:' . html_entity_decode($data['custom_template']));
22 $code = json_encode($wcidata);
24 if ($data['progress_bar_id'] != 0) {
25 $dynamic_content = TRUE;
27 return array('dynamic' => $dynamic_content, 'code' => $code);
30 static function get_widget_code($embedId, $preview = 0) {
33 $widget = CRM_Wci_WidgetCode
::generate_widget_code($embedId, $preview);
34 return $widget['code'];
37 $widgetId = CRM_Wci_BAO_EmbedCode
::getWidgetId($embedId);
38 $code = CRM_Wci_BAO_WidgetCache
::getWidgetCache($widgetId);
41 $widget = CRM_Wci_WidgetCode
::generate_widget_code($widgetId);
42 CRM_Wci_BAO_WidgetCache
::setWidgetCache($widgetId, $widget);
43 $code = $widget['code'];