Пример #1
0
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>';
}
Пример #2
0
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";