X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FWci%2FWidgetCode.php;fp=CRM%2FWci%2FWidgetCode.php;h=e53c46051ba42433b34cffc4fbfab4cfd3d23073;hb=3ebd2f4b1e5f9f162db10803663308fedd97e812;hp=d0751cee7c784e53f5b644263ba9d7bb4c1f7ee0;hpb=5a5c3cd9123e33a119d5ec2502f3d5b82063f2b8;p=com.zyxware.civiwci.git diff --git a/CRM/Wci/WidgetCode.php b/CRM/Wci/WidgetCode.php index d0751ce..e53c460 100644 --- a/CRM/Wci/WidgetCode.php +++ b/CRM/Wci/WidgetCode.php @@ -3,7 +3,7 @@ require_once '../wci-helper-functions.php'; class CRM_Wci_WidgetCode { - static function get_widget_realtime_code($widgetId, $preview) { + static function generate_widget_code($widgetId, $preview = 0) { $data = CRM_Wci_BAO_Widget::getWidgetData($widgetId); $template = CRM_Core_Smarty::singleton(); $template->assign('wciform', $data); @@ -17,27 +17,24 @@ class CRM_Wci_WidgetCode { $wcidata = $template->fetch('string:' . html_entity_decode($data['custom_template'])); } $code = json_encode($wcidata); - CRM_Wci_BAO_WidgetCache::setWidgetCache($widgetId, $code); return $code; } - static function get_widget_code($embedId, $preview=0) { - - if($preview) { - /**On preview time controller is called from create widget - form so id will be widget id */ - $code = CRM_Wci_WidgetCode::get_widget_realtime_code($embedId, $preview); - } else { + static function get_widget_code($embedId, $preview = 0) { + $code = ''; + if ($preview) { + return CRM_Wci_WidgetCode::generate_widget_code($embedId, $preview); + } + else { $widgetId = CRM_Wci_BAO_EmbedCode::getWidgetId($embedId); $code = CRM_Wci_BAO_WidgetCache::getWidgetCache($widgetId); - - $tsDiff = CRM_Wci_BAO_WidgetCache::getCurrentTsDiff($widgetId); - $cacheTime = civicrm_api3('setting', 'getValue', - array('group' => 'Wci Preference', 'name' => 'widget_cache_timeout')); - if(($tsDiff > $cacheTime)||(empty($code))) { - $code = CRM_Wci_WidgetCode::get_widget_realtime_code($widgetId, $preview); - } } + + if (!$code) { + $code = CRM_Wci_WidgetCode::generate_widget_code($widgetId); + CRM_Wci_BAO_WidgetCache::setWidgetCache($widgetId, $code); + } + return $code; } }