Ejemplo n.º 1
0
 public function process(Vtiger_Request $request)
 {
     $qualifiedModuleName = $request->getModule(false);
     $viewer = $this->getViewer($request);
     $formid = $request->get('formid');
     $viewer->assign('FORMID', $formid);
     $viewer->assign('MODULE_MODEL', Settings_GravityForm_Mapping_Model::getInstance($formid, TRUE));
     $viewer->assign('LEADS_MODULE_MODEL', Settings_Leads_Module_Model::getInstance('Leads'));
     $viewer->assign('GRAVITY_MODULE_MODEL', Settings_GravityForm_Module_Model::getGravityFields($formid));
     $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName);
     $viewer->view('GravityFieldMappingEdit.tpl', $qualifiedModuleName);
 }
Ejemplo n.º 2
0
 public function process(Vtiger_Request $request)
 {
     $recordId = $request->get('mappingId');
     $qualifiedModuleName = $request->getModule(false);
     $response = new Vtiger_Response();
     if ($recordId) {
         Settings_GravityForm_Mapping_Model::deleteMapping(array($recordId));
         $response->setResult(array(vtranslate('LBL_DELETED_SUCCESSFULLY', $qualifiedModuleName)));
     } else {
         $response->setError(vtranslate('LBL_INVALID_MAPPING', $qualifiedModuleName));
     }
     $response->emit();
 }
Ejemplo n.º 3
0
 public function process(Vtiger_Request $request)
 {
     $qualifiedModuleName = $request->getModule(false);
     $viewer = $this->getViewer($request);
     $id = $request->get('id');
     $module = $request->get('module');
     $adb = PearDatabase::getInstance();
     $sql = "SELECT * FROM vtiger_gravityform WHERE gravityformid=?";
     $result = $adb->pquery($sql, array($id));
     while ($row = $adb->fetch_array($result)) {
         $api_key = $row['api_key'];
         $formid = $row['formid'];
         $signature = $row['signature'];
         $expires = $row['expires'];
     }
     if ($formid == '') {
         $service_url = 'http://demo.gravityforms.com/gravityformsapi/forms/' . $formid . '/?api_key=' . $api_key . '&signature=' . $signature . '&expires=' . $expires;
         $ch = curl_init();
         curl_setopt($ch, CURLOPT_URL, $service_url);
         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
         curl_setopt($ch, CURLOPT_REFERER, $_SERVER['REQUEST_URI']);
         $result = curl_exec($ch);
         $res = json_decode($result, true);
         $noofrows = count($res['response']['fields']);
         $list = array();
         $list3 = array();
         for ($i = 0; $i <= $noofrows; $i++) {
             $list[$res['response']['fields'][$i]['id']] = $res['response']['fields'][$i]['label'];
             $list3[] = $res['response']['fields'][$i]['id'];
             if (is_array($res['response']['fields'][$i]['inputs'])) {
                 for ($j = 0; $j < count($res['response']['fields'][$i]['inputs']); $j++) {
                     $list[$res['response']['fields'][$i]['inputs'][$j]['id']] = $res['response']['fields'][$i]['inputs'][$j]['label'];
                     $list3[] = $res['response']['fields'][$i]['inputs'][$j]['id'];
                 }
             }
         }
         curl_close($ch);
         for ($i = 0; $i <= count($list); $i++) {
             $sql = 'INSERT INTO vtiger_gravityformfieldlabel(gravityformid, id, label) VALUES (?,?,?)';
             $params = array($formid, $list3[$i], $list[$list3[$i]]);
             $adb->pquery($sql, $params);
         }
     }
     $url = 'javascript:Settings_GravityFieldMapping_Js.triggerEdit("index.php?parent=Settings&module=GravityForm&view=MappingEdit&formid=' . $formid . '")';
     $viewer->assign('URL', $url);
     $viewer->assign('FORMID', $formid);
     $viewer->assign('MODULE_MODEL', Settings_GravityForm_Mapping_Model::getInstance($formid));
     $viewer->assign('ERROR_MESSAGE', $request->get('errorMessage'));
     $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName);
     $viewer->view('MappingDetail.tpl', $qualifiedModuleName);
 }
Ejemplo n.º 4
0
 public function process(Vtiger_Request $request)
 {
     $qualifiedModuleName = $request->getModule(false);
     $mapping = $request->get('mapping');
     $csrfKey = $GLOBALS['csrf']['input-name'];
     if (array_key_exists($csrfKey, $mapping)) {
         unset($mapping[$csrfKey]);
     }
     $mappingModel = Settings_GravityForm_Mapping_Model::getCleanInstance();
     $response = new Vtiger_Response();
     if ($mapping) {
         $mappingModel->save($mapping);
         $result = array('status' => true);
     } else {
         $result['status'] = false;
     }
     $response->setResult($result);
     return $response->emit();
 }