31453 31498 code cleanup
[com.zyxware.civiwci.git] / CRM / Wci / Form / WCISettings.php
index a18348f2b4ae2f90c7649d76cf6e4d976ab48bf4..fc68bb6b5ff619a9eae4af77a7512777566dfa84 100644 (file)
@@ -1,5 +1,26 @@
 <?php
-
+/*
+ +--------------------------------------------------------------------+
+ | CiviCRM Widget Creation Interface (WCI) Version 1.0                |
+ +--------------------------------------------------------------------+
+ | Copyright Zyxware Technologies (c) 2014                            |
+ +--------------------------------------------------------------------+
+ | This file is a part of CiviCRM WCI.                                |
+ |                                                                    |
+ | CiviCRM WCI is free software; you can copy, modify, and distribute |
+ | it under the terms of the GNU Affero General Public License        |
+ | Version 3, 19 November 2007.                                       |
+ |                                                                    |
+ | CiviCRM WCI is distributed in the hope that it will be useful,     |
+ | but WITHOUT ANY WARRANTY; without even the implied warranty of     |
+ | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.               |
+ | See the GNU Affero General Public License for more details.        |
+ |                                                                    |
+ | You should have received a copy of the GNU Affero General Public   |
+ | License along with this program; if not, contact Zyxware           |
+ | Technologies at info[AT]zyxware[DOT]com.                           |
+ +--------------------------------------------------------------------+
+*/
 require_once 'CRM/Core/Form.php';
 
 /**
@@ -9,24 +30,8 @@ require_once 'CRM/Core/Form.php';
  */
 class CRM_Wci_Form_WCISettings extends CRM_Core_Form {
   function buildQuickForm() {
-
-    // add form elements
-    /*$this->add(
-      'select', // field type
-      'default_profile', // field name
-      'Default profile', // field label
-      $this->getProfiles(), // list of options
-      true // is required
-    );*/
-   
-    $this->add(
-      'select', // field type
-      'default_widget', // field name
-      'Default widget', // field label
-      $this->getWidgets(), // list of options
-      false // is required
-    );
     $this->add('text', 'default_profile', ts('Default profile'),true)->setSize(45);
+    $this->add('text', 'widget_cache_timeout', ts('Widget cache timeout'),true)->setSize(45);
     $this->addButtons(array(
       array(
         'type' => 'submit',
@@ -34,33 +39,34 @@ class CRM_Wci_Form_WCISettings extends CRM_Core_Form {
         'isDefault' => TRUE,
       ),
     ));
-
-    $widgetId = civicrm_api3('setting', 'getValue', array('group' => 'Wci Preference', 'name' => 'default_wci_widget'));
-    $defProf = civicrm_api3('setting', 'getValue', array('group' => 'Wci Preference', 'name' => 'default_wci_profile'));
-
-    $this->setDefaults(array(
-              'default_widget' => $widgetId));
+$cacheTime = 1;
+    $cacheTime = civicrm_api3('setting', 'getValue', array('group' => 'Wci Preference', 'name' => 'widget_cache_timeout'));
+    $defProf =   civicrm_api3('setting', 'getValue', array('group' => 'Wci Preference', 'name' => 'default_wci_profile'));
     $this->setDefaults(array(
               'default_profile' => $defProf));
+    $this->setDefaults(array(
+              'widget_cache_timeout' => $cacheTime));
+
     // export form elements
     $this->assign('elementNames', $this->getRenderableElementNames());
 
     CRM_Utils_System::setTitle(ts('Widget Settings'));
-    
+
     parent::buildQuickForm();
   }
 
   function postProcess() {
     $values = $this->exportValues();
-    civicrm_api3('setting', 'create', array('domain_id' => 1, 'default_wci_widget' => $values['default_widget'],));
-    civicrm_api3('setting', 'create', array('domain_id' => 1, 'default_wci_profile' => $values['default_profile'],));
+    civicrm_api3('setting', 'create', array('sequential' => 1, 'default_wci_profile' => $values['default_profile']));
+    civicrm_api3('setting', 'create', array('sequential' => 1, 'widget_cache_timeout' => $values['widget_cache_timeout']));
     CRM_Core_Session::setStatus(ts('Widget settings are saved to database'), '', 'success');
     parent::postProcess();
   }
-  
+
   function getProfiles() {
-    /*$params = array();
-    $result = civicrm_api3('Profile', 'get', $params);  
+    /* not API to get all profiles now.
+    $params = array();
+    $result = civicrm_api3('Profile', 'get', $params);
     $result = civicrm_api('Profile', 'getcount', $params);
     print_r($result);*/
   }
@@ -71,7 +77,7 @@ class CRM_Wci_Form_WCISettings extends CRM_Core_Form {
     $widgetlist = array(
       '' => ts('- select -'),
     );
-    
+
     $dao = CRM_Core_DAO::executeQuery($query, $params, TRUE, 'CRM_Wci_DAO_Widget');
 
     while ($dao->fetch()) {
@@ -80,7 +86,6 @@ class CRM_Wci_Form_WCISettings extends CRM_Core_Form {
     return $widgetlist;
   }
 
-
   /**
    * Get the fields/elements defined in this form.
    *