function displayForm($configData,$formData,$errorMessages,$itemid,$validation_result) { echo "\n".'<table width="100%" class="contentpaneopen">'; if ($configData['page_title'] != '') { echo "\n".'<tr><td class="componentheading">'; echo $configData['page_title']; echo '</td></tr>'; } if ($configData['image'] == "-1") $imageHtml = ""; else $imageHtml = '<img src="'.$configData['imgpath'].'" align="'.$configData['image_align'].'" alt="" style="padding:0 5px 0 5px" />'; echo "\n<tr><td>"; echo $imageHtml; if (!$validation_result) echo JText::_('MESSAGE_NOT_SENT'); else if (!empty($configData['page_text'])) echo $configData['page_text']; echo '</td></tr>'; if (empty($configData['toPrimary'])) { echo "\n<tr><td>'To' address is not setup</td></tr>"; echo '</table>'; return; } echo '</table>'; echo ' <form name="fc_form" action="'.JRoute::_('index.php').'" method="post" class="contentpane"> <input type="hidden" name="task" value="send" /> <table width="100%" class="contentpaneopen"> <tr> <td align="left" width="20%">'.JText::_('FROM_NAME').'</td> <td align="left"> <input type="text" name="fromName" size="30" value="'.$formData['fromName'].'" /> '.$errorMessages['fromName'].' </td> </tr> <tr> <td align="left" width="20%">'.JText::_('FROM_ADDRESS').'</td> <td align="left"> <input type="text" name="fromAddress" size="30" value="'.$formData['fromAddress'].'" /> '.$errorMessages['fromAddress'].' </td> </tr>'; if ($configData['subject'] == 'yes') echo ' <tr> <td align="left" width="20%">'.JText::_('SUBJECT').'</td> <td align="left"> <input type="text" name="subject" size="30" value="'.$formData['subject'].'" /> '.$errorMessages['subject'].' </td> </tr>'; if ($configData['list_opt'] != 'disabled') { echo "\n".' <tr> <td align="left" width="20%">'.$configData['list_prompt'].'</td> <td align="left"> <select name="list1">'; for ($i = 0; $i < $configData['list_count']; $i++) echo '<option value="'.$i.'">'.$configData['list_array'][$i].'</option>'; echo '</select> '.$errorMessages['list'].' </td> </tr>'; } if ($configData['line1_opt'] != 'disabled') echo "\n".' <tr> <td align="left" width="20%">'.$configData['line1_prompt'].'</td> <td align="left"> <input type="text" name="line1" size="30" value="'.$formData['line1'].'" /> '.$errorMessages['line1'].' </td> </tr>'; if ($configData['line2_opt'] != 'disabled') echo "\n".' <tr> <td align="left" width="20%">'.$configData['line2_prompt'].'</td> <td align="left"> <input type="text" name="line2" size="30" value="'.$formData['line2'].'" /> '.$errorMessages['line2'].' </td> </tr>'; if ($configData['line3_opt'] != 'disabled') echo "\n".' <tr> <td align="left" width="20%">'.$configData['line3_prompt'].'</td> <td align="left"> <input type="text" name="line3" size="30" value="'.$formData['line3'].'" /> '.$errorMessages['line3'].' </td> </tr>'; if ($configData['line4_opt'] != 'disabled') echo "\n".' <tr> <td align="left" width="20%">'.$configData['line4_prompt'].'</td> <td align="left"> <input type="text" name="line4" size="30" value="'.$formData['line4'].'" /> '.$errorMessages['line4'].' </td> </tr>'; if ($configData['line5_opt'] != "disabled") echo "\n".' <tr> <td align="left" width="20%">'.$configData['line5_prompt'].'</td> <td align="left"> <input type="text" name="line5" size="30" value="'.$formData['line5'].'" /> '.$errorMessages['line5'].' </td> </tr>'; if ($configData['area_opt'] != 'disabled') echo "\n".' <tr> <td align="left" valign="top" width="20%">'.$configData['area_prompt'].'</td> <td align="left"> <textarea name="area_data" rows="'.$configData['area_height'].'" cols="'.$configData['area_width'].'">'.$formData['area_data'].'</textarea><br /> '.$errorMessages['area_data'].' </td> </tr>'; echo ' <tr> <td colspan="2" align="left">'; echo '<input type="checkbox" name="copyMe" value="1" />'; echo JText::_('COPY_ME'); echo '</td></tr>'; echo '</table>'; echo "\n".'<table width="100%" class="contentpaneopen">'; if ($configData['magic_word'] != '') { echo "\n".' <tr><td align="left" width="20%">'.JText::_('MAGIC_WORD').'</td> <td align="left"> <input type="text" name="magic_word" size="30" value="'.$formData['magic_word'].'" /> '.$errorMessages['magic_word'].' </td> </tr>'; } if ($configData['num_images'] > 0) { echo "\n".'<tr><td colspan="2">'; if (!empty($errorMessages['imageTest'])) echo $errorMessages['imageTest'].'<br />'; echo '<input type="hidden" name="picselected" value="" />'; $targetText = HTML_flexicontact::displayImageTest($configData); echo '<input type="hidden" name="picrequested" value="'.$targetText.'" />'; echo '</td></tr>'; } echo "\n".'<tr><td colspan="2">'; echo '<input type="submit" name="submit1" value="'.JText::_('SEND_BUTTON').'" />'; echo '</td></tr>'; if (!empty($configData['bottom_text'])) { echo "\n".'<tr><td colspan="2">'; echo $configData['bottom_text']; echo '</td></tr>'; } echo '</table>'; echo '</form>'; }
if ($task == 'send') { $validation_result = HTML_flexicontact::validateInput($configData,$formData,$errorMessages); if ($validation_result) { $status = sendEmail($configData,$formData); // it's ok so send the email HTML_flexicontact::displayConfirmation($configData,$status); // and display confirmation $task = ''; return; } } // if we got here, either we just came in here, or we failed validation. HTML_flexicontact::displayForm($configData,$formData,$errorMessages,$itemid,$validation_result); return; //----------------------------------------- // Get client's IP address // function getIPaddress() { if (isset($_SERVER["REMOTE_ADDR"])) return $_SERVER["REMOTE_ADDR"]; if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) return $_SERVER["HTTP_X_FORWARDED_FOR"]; if (isset($_SERVER["HTTP_CLIENT_IP"])) return $_SERVER["HTTP_CLIENT_IP"]; return "unknown";