#30846 made changes to accept apostrophe in title
[com.zyxware.civiwci.git] / CRM / Wci / BAO / Widget.php
index f6cca9c73b3027dcbaba3954610e00dabc03f07a..4c08e5f153566d5eec5b548047dcbdd7be1b03b5 100644 (file)
@@ -32,7 +32,7 @@
  *
  */
 
-class CRM_WCI_BAO_Widget extends CRM_WCI_DAO_Widget {
+class CRM_Wci_BAO_Widget extends CRM_Wci_DAO_Widget {
 
   /**
    * class constructor
@@ -49,7 +49,7 @@ class CRM_WCI_BAO_Widget extends CRM_WCI_DAO_Widget {
    *
    * @param array   $params      (reference ) an assoc array of name/value pairs
    *
-   * @return object CRM_WCI_BAO_Widget object
+   * @return object CRM_Wci_BAO_Widget object
    * @access public
    * @static
    */
@@ -60,7 +60,7 @@ class CRM_WCI_BAO_Widget extends CRM_WCI_DAO_Widget {
       CRM_Core_Error::fatal('Not enough data to create a widget.');
     }
 
-    $widget = new CRM_WCI_BAO_Widget();
+    $widget = new CRM_Wci_BAO_Widget();
     $widget->copyValues($params);
 
     $widget->save();
@@ -73,12 +73,12 @@ class CRM_WCI_BAO_Widget extends CRM_WCI_DAO_Widget {
    * names of civicrm_wci_widget.
    *
    * @param array $params
-   * @return array of CRM_WCI_BAO_Widget objects
+   * @return array of CRM_Wci_BAO_Widget objects
    */
   static function retrieve(array $params) {
     $result = array();
 
-    $widget = new CRM_WCI_BAO_Widget();
+    $widget = new CRM_Wci_BAO_Widget();
     $widget->copyValues($params);
     $widget->find();
 
@@ -95,7 +95,7 @@ class CRM_WCI_BAO_Widget extends CRM_WCI_DAO_Widget {
    * Wrapper method for retrieve
    *
    * @param mixed $id Int or int-like string representing widget ID
-   * @return CRM_WCI_BAO_Widget
+   * @return CRM_Wci_BAO_Widget
    */
   static function retrieveByID($id) {
     if (!is_int($id) && !ctype_digit($id)) {
@@ -126,4 +126,40 @@ class CRM_WCI_BAO_Widget extends CRM_WCI_DAO_Widget {
     }
     return FALSE;
   }
+  public static function getWidgetData($widgetId) {
+  
+    $query = "SELECT * FROM civicrm_wci_widget where id=".$widgetId;
+    $params = array();
+    
+    $dao = CRM_Core_DAO::executeQuery($query, $params, TRUE, 'CRM_Wci_DAO_Widget');
+
+    $data = array();
+    while ($dao->fetch()) {
+      $data["title"] = base64_decode($dao->title);
+      $data["logo_image"] = $dao->logo_image;
+      $data["image"] = $dao->image;
+      $data["button_title"] = $dao->button_title;
+      $data["button_link_to"] = $dao->button_link_to;
+      $data["progress_bar_id"] = $dao->progress_bar_id;
+      $data["description"] = strip_tags(base64_decode($dao->description));
+      $data["email_signup_group_id"] = $dao->email_signup_group_id;
+      $data["size_variant"] = $dao->size_variant;
+      $data["color_title"] = $dao->color_title;
+      $data["color_title_bg"] = $dao->color_title_bg;
+      $data["color_progress_bar"] = $dao->color_progress_bar;
+      $data["color_widget_bg"] = $dao->color_widget_bg;
+      $data["color_description"] = $dao->color_description;
+      $data["color_border"] = $dao->color_border;
+      $data["color_button"] = $dao->color_button;
+      $data["color_button_bg"] = $dao->color_button_bg;
+      $data['style_rules'] = $dao->style_rules;
+      $data["pb_percentage"] = CRM_Wci_BAO_ProgressBar::getProgressbarPercentage($dao->progress_bar_id);
+      $data["custom_template"] = $dao->custom_template;
+      $data["widgetId"] = $widgetId;
+      $data["override"] = $dao->override;
+      $data["color_bar"] = $dao->color_progress_bar;
+      $data["emailSignupGroupFormURL"] = CRM_Utils_System::baseCMSURL() . 'civicrm/mailing/subscribe';
+    }
+    return $data;
+  }
 }