#29750 progressbar databse save
authorJagadedes <jagadees.pillai@zyxware.com>
Thu, 25 Sep 2014 12:01:11 +0000 (17:31 +0530)
committerJagadedes <jagadees.pillai@zyxware.com>
Thu, 25 Sep 2014 12:01:11 +0000 (17:31 +0530)
CRM/Wci/BAO/ProgressBar.php
CRM/Wci/DAO/ProgressBar.php
CRM/Wci/Form/ProgressBar.php
wci.php
xml/Menu/wci.xml

index f4674a9895c64caf1783a7367033b298be2eb4a0..ce2f3af31efe68ab0656263cea1161e812502786 100644 (file)
@@ -31,6 +31,7 @@
  * @copyright CiviCRM LLC (c) 2004-2013
  *
  */
+require_once 'CRM/Wci/DAO/ProgressBar.php';
 
 class CRM_WCI_BAO_ProgressBar extends CRM_WCI_DAO_ProgressBar {
 
index 2becc6178c4abee62c7eb0b7e3df4963a076f957..cf0d4013bc86c0059c5e73fdb057715e59d249ac 100644 (file)
@@ -147,6 +147,11 @@ class CRM_WCI_DAO_ProgressBar extends CRM_Core_DAO
           'type' => CRM_Utils_Type::T_FLOAT,
           'required' => false,
         ) ,
+        'goal_amount' => array(
+          'name' => 'goal_amount',
+          'type' => CRM_Utils_Type::T_FLOAT,
+          'required' => false,
+        ) ,
       );
     }
     return self::$_fields;
@@ -165,6 +170,7 @@ class CRM_WCI_DAO_ProgressBar extends CRM_Core_DAO
         'id' => 'progress_bar_id',
         'name' => 'name',
         'starting_amount' => 'starting_amount',
+        'goal_amount' => 'goal_amount',
       );
     }
     return self::$_fieldKeys;
index e812cd41f68ef559fa25d890e28711354ea59ce8..2d5d4ffb6c096e2fe2e90522baea716455ec8347 100644 (file)
@@ -2,6 +2,7 @@
 
 require_once 'CRM/Core/Form.php';
 require_once 'wci-helper-functions.php';
+require_once 'CRM/Wci/BAO/ProgressBar.php';
 
 /**
  * Form controller class
@@ -11,6 +12,7 @@ require_once 'wci-helper-functions.php';
 class CRM_Wci_Form_ProgressBar extends CRM_Core_Form {
   
   function preProcess() {
+  
     CRM_Core_Resources::singleton()->addScriptFile('org.civicrm.wci', 'addmore.js');
     parent::preProcess();
   }
@@ -66,9 +68,33 @@ class CRM_Wci_Form_ProgressBar extends CRM_Core_Form {
   }
 
   function postProcess() {
-  echo "post pro";
-    $values = $this->exportValues();
-    $options = $this->getColorOptions();
+    $progressbar_id = 1;
+
+    $sql = "INSERT INTO civicrm_wci_progress_bar (name, starting_amount, goal_amount) 
+    VALUES ('" . $_REQUEST['progressbar_name'] . "','" . $_REQUEST['starting_amount'] . "','" . $_REQUEST['goal_amount'] . "')";
+
+    CRM_Core_DAO::singleValueQuery($sql);
+
+    $progressbar_id = CRM_Core_DAO::singleValueQuery('SELECT LAST_INSERT_ID()');
+    echo $progressbar_id;
+      
+    for($i = 1; $i <= (int)$_REQUEST['contrib_count']; $i++):
+      $page = 'contribution_page_' . (string)$i;
+      $perc = 'percentage_' . (string)$i;
+      echo $page;
+      echo "<br>";      
+      echo $perc;
+      echo "<br>";   
+      echo $_REQUEST[$page];
+
+      $sql = "INSERT INTO civicrm_wci_progress_bar_formula (contribution_page_id, progress_bar_id, percentage) 
+      VALUES ('" . $_REQUEST[$page] . "','" . $progressbar_id . "','" . $_REQUEST[$perc] . "')";
+      
+      CRM_Core_DAO::singleValueQuery($sql);
+
+      //print($sql);
+
+    endfor;
 
     parent::postProcess();
   }
diff --git a/wci.php b/wci.php
index 3bb9596ab3a65c543f8186d25e5c2f04ff58b287..da61e60d362f4483c651bc94e75baf4c219bdbc4 100644 (file)
--- a/wci.php
+++ b/wci.php
@@ -176,7 +176,8 @@ function wci_civicrm_navigationMenu( &$params ) {
               'parentID' => navId, 
               'navID' => $navId+4,
               'active' => 1)),           
-              )
+              ),
+              
   );
 }
 
index a3c9a8c5841e831f47270094425d4fda8cb0bf33..0098354053b40476215177c870140ce06b9432a6 100644 (file)
     <title>ProgressBar</title>
     <access_arguments>access CiviCRM</access_arguments>
   </item>
+  <item>
+    <path>civicrm/wci/test-bar/testadd</path>
+    <page_callback>CRM_Wci_Form_TestBar</page_callback>
+    <title>TestBar</title>
+    <access_arguments>access CiviCRM</access_arguments>
+  </item>
 </menu>