Advertisement
netsaj

Untitled

Jul 4th, 2013
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.43 KB | None | 0 0
  1. <?php
  2. /******************************************************************************
  3.  MachForm
  4.  
  5.  Copyright 2007 Appnitro Software. This code cannot be redistributed without
  6.  permission from http://www.appnitro.com/
  7.  
  8.  More info at: http://www.appnitro.com/
  9.  ******************************************************************************/
  10.     $include_path = dirname(__FILE__).'/';
  11.  
  12.     require($include_path.'config.php');
  13.     require($include_path.'includes/language.php');
  14.     require($include_path.'includes/db-core.php');
  15.     require($include_path.'includes/common-validator.php');
  16.     require($include_path.'includes/view-functions.php');
  17.     require($include_path.'includes/post-functions.php');
  18.     require($include_path.'includes/entry-functions.php');
  19.     require($include_path.'includes/filter-functions.php');
  20.     require($include_path.'includes/helper-functions.php');
  21.     require($include_path.'hooks/custom_hooks.php');       
  22.     require($include_path.'lib/recaptchalib.php');
  23.     require($include_path.'lib/php-captcha/php-captcha.inc.php');
  24.     require($include_path.'lib/class.phpmailer.php');
  25.    
  26.        
  27.     function display_machform($config){
  28.        
  29.         $form_id       = $config['form_id'];
  30.         $machform_path = $config['base_path'];
  31.         $machform_data_path = dirname(__FILE__).'/';
  32.        
  33.         //by default all form submission will redirect using javascript, unless specified otherwise
  34.         if(empty($config['use_header_redirect'])){
  35.             $use_javascript_redirect = true;
  36.         }else {
  37.             $use_javascript_redirect = false;
  38.         }
  39.        
  40.         //start session if there isn't any
  41.         if(session_id() == ""){
  42.             @session_start();
  43.         }
  44.                
  45.         //get data from databae
  46.         connect_db();
  47.        
  48.         if(!empty($_POST['submit'])){ //if normal form submitted
  49.             $input_array   = ap_sanitize_input($_POST);
  50.            
  51.             $input_array['machform_data_path'] = $machform_data_path;
  52.             $input_array['machform_base_path'] = $machform_path;
  53.             $submit_result = process_form($input_array);
  54.            
  55.             if(!isset($input_array['password'])){ //if normal form submitted
  56.                 if($submit_result['status'] === true){
  57.                     if(empty($submit_result['form_redirect'])){
  58.                        
  59.                         if(strpos($_SERVER['REQUEST_URI'],'?') === false){
  60.                             if($use_javascript_redirect){
  61.                                 echo "<script type=\"text/javascript\">top.location = '{$_SERVER['REQUEST_URI']}?done=1'</script>";
  62.                             }else{
  63.                                 header("Location: {$_SERVER['REQUEST_URI']}?done=1");
  64.                             }
  65.                             exit;
  66.                         }else{
  67.                             if($use_javascript_redirect){
  68.                                 echo "<script type=\"text/javascript\">top.location = '{$_SERVER['REQUEST_URI']}&done=1'</script>";
  69.                             }else{
  70.                                 header("Location: {$_SERVER['REQUEST_URI']}&done=1");
  71.                             }
  72.                             exit;
  73.                         }
  74.                     }else{
  75.                        
  76.                         if($use_javascript_redirect){
  77.                                 echo "<script type=\"text/javascript\">top.location = '{$submit_result['form_redirect']}'</script>";
  78.                         }else{
  79.                                 header("Location: {$submit_result['form_redirect']}");
  80.                         }
  81.                         exit;
  82.                     }
  83.                 }else{
  84.                     $old_values = $submit_result['old_values'];
  85.                     $custom_error = $submit_result['custom_error'];
  86.                     $error_elements = $submit_result['error_elements'];
  87.                        
  88.                     $markup = display_integrated_form($input_array['form_id'],$old_values,$error_elements,$custom_error,0,$machform_path);
  89.                 }
  90.             }else{ //if password form submitted
  91.                 if($submit_result['status'] === true){ //on success, display the form
  92.                     $markup = display_integrated_form($input_array['form_id'],null,null,'',0,$machform_path);
  93.                 }else{
  94.                     $custom_error = $submit_result['custom_error']; //error, display the pasword form again
  95.                     $markup = display_integrated_form($input_array['form_id'],null,null,$custom_error,0,$machform_path);
  96.                 }
  97.             }
  98.         }elseif(!empty($_POST['submit_continue'])){ //if form with continue (review) button submitted
  99.             unset($_POST['submit_continue']);
  100.            
  101.             $input_array   = ap_sanitize_input($_POST);
  102.            
  103.             $input_array['machform_data_path'] = $machform_data_path;
  104.             $submit_result = process_form($input_array);
  105.            
  106.            
  107.             if($submit_result['status'] === true){
  108.                                
  109.                 if(empty($submit_result['review_id'])){
  110.                     if(empty($submit_result['form_redirect'])){
  111.                        
  112.                         if(strpos($_SERVER['REQUEST_URI'],'?') === false){
  113.                             if($use_javascript_redirect){
  114.                                 echo "<script type=\"text/javascript\">top.location = '{$_SERVER['REQUEST_URI']}?done=1'</script>";
  115.                             }else{
  116.                                 header("Location: {$_SERVER['REQUEST_URI']}?done=1");
  117.                             }
  118.                             exit;
  119.                         }else{
  120.                             if($use_javascript_redirect){
  121.                                 echo "<script type=\"text/javascript\">top.location = '{$_SERVER['REQUEST_URI']}&done=1'</script>";
  122.                             }else{
  123.                                 header("Location: {$_SERVER['REQUEST_URI']}&done=1");
  124.                             }
  125.                             exit;
  126.                         }  
  127.                        
  128.                     }else{
  129.                                
  130.                         if($use_javascript_redirect){
  131.                                 echo "<script type=\"text/javascript\">top.location = '{$submit_result['form_redirect']}'</script>";
  132.                         }else{
  133.                                 header("Location: {$submit_result['form_redirect']}");
  134.                         }
  135.                         exit;
  136.                     }
  137.                 }else{ //redirect to review page
  138.                
  139.                     $_SESSION['review_id'] = $submit_result['review_id'];
  140.                    
  141.                     if(strpos($_SERVER['REQUEST_URI'],'?') === false){
  142.                         if($use_javascript_redirect){
  143.                                 echo "<script type=\"text/javascript\">top.location = '{$_SERVER['REQUEST_URI']}?show_review=1'</script>";
  144.                         }else{
  145.                                 header("Location: {$_SERVER['REQUEST_URI']}?show_review=1");
  146.                         }
  147.                     }else{
  148.                         if($use_javascript_redirect){
  149.                                 echo "<script type=\"text/javascript\">top.location = '{$_SERVER['REQUEST_URI']}&show_review=1'</script>";
  150.                         }else{
  151.                                 header("Location: {$_SERVER['REQUEST_URI']}&show_review=1");
  152.                         }
  153.                     }
  154.                            
  155.                     exit;
  156.                 }
  157.                
  158.             }else{
  159.                 $old_values = $submit_result['old_values'];
  160.                 $custom_error = $submit_result['custom_error'];
  161.                 $error_elements = $submit_result['error_elements'];
  162.                    
  163.                 $markup = display_integrated_form($input_array['form_id'],$old_values,$error_elements,$custom_error,0,$machform_path);
  164.             }
  165.            
  166.         }elseif(!empty($_POST['review_submit'])){ //if review page submitted
  167.             //commit data from review table to actual table
  168.             $record_id     = $_SESSION['review_id'];
  169.             $param['machform_data_path'] = $machform_data_path;
  170.             $param['machform_base_path'] = $machform_path;
  171.            
  172.             $commit_result = commit_form_review($form_id,$record_id,$param);
  173.            
  174.             unset($_SESSION['review_id']);
  175.            
  176.             if(empty($commit_result['form_redirect'])){
  177.                 $url = str_replace(array("&show_review=1","?show_review=1"),"",$_SERVER['REQUEST_URI']);
  178.                 if(strpos($url,'?') === false){
  179.                     if($use_javascript_redirect){
  180.                         echo "<script type=\"text/javascript\">top.location = '{$url}?done=1'</script>";
  181.                     }else{
  182.                         header("Location: {$url}?done=1");
  183.                     }
  184.                 }else{
  185.                     if($use_javascript_redirect){
  186.                         echo "<script type=\"text/javascript\">top.location = '{$url}&done=1'</script>";
  187.                     }else{
  188.                         header("Location: {$url}&done=1");
  189.                     }
  190.                 }
  191.                 exit;
  192.             }else{
  193.                 if($use_javascript_redirect){
  194.                     echo "<script type=\"text/javascript\">top.location = '{$commit_result['form_redirect']}'</script>";
  195.                 }else{
  196.                     header("Location: {$commit_result['form_redirect']}");
  197.                 }
  198.                 exit;
  199.             }
  200.         }elseif (!empty($_GET['show_review'])){ //show review page
  201.             if(empty($_SESSION['review_id'])){
  202.                 die("Your session has been expired. Please start again.");
  203.             }else{
  204.                 $record_id = $_SESSION['review_id'];
  205.             }
  206.             $markup = display_integrated_form_review($form_id,$record_id,$machform_path);
  207.         }elseif (!empty($_POST['review_back'])){ //go back to form
  208.             $url = str_replace(array("&show_review=1","?show_review=1"),"",$_SERVER['REQUEST_URI']);
  209.            
  210.             if($use_javascript_redirect){
  211.                 echo "<script type=\"text/javascript\">top.location = '{$url}'</script>";
  212.             }else{
  213.                 header("Location: {$url}");
  214.             }
  215.            
  216.             exit;
  217.         }else{
  218.            
  219.             if(empty($form_id)){
  220.                 die('ID required.');
  221.             }
  222.            
  223.             //check for delete file option
  224.             //this is available for form with review enabled
  225.             if(!empty($_GET['delete_file']) && !empty($_SESSION['review_id'])){
  226.                 $element_id = (int) trim($_GET['delete_file']);
  227.                 $param['machform_data_path'] = $machform_data_path;
  228.                 delete_review_file_entry($form_id,$_SESSION['review_id'],$element_id,$param);
  229.             }
  230.  
  231.             if(!empty($_GET['done'])){
  232.                 $markup = display_integrated_success($form_id,$machform_path);
  233.                
  234.             }else{
  235.                 $markup = display_integrated_form($form_id,null,null,'',0,$machform_path);
  236.             }
  237.         }
  238.        
  239.         echo $markup;
  240.        
  241.     }
  242. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement