| Current Path : /var/www/iplanru/data/old/www/i-plan.ru/components/com_artforms/ |
| Current File : /var/www/iplanru/data/old/www/i-plan.ru/components/com_artforms/artforms.html.php |
<?php
/**
* @version $Id: artforms.html.php v.2.1b7 2007-12-03 15:23:45Z GMT-3 $
* @package ArtForms 2.1b7
* @subpackage ArtForms Component
* @copyright Copyright (C) 2005 Andreas Duswald
* @copyright Copyright (C) 2007 InterJoomla. All rights reserved.
* @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU/GPL version 2, see LICENSE.txt
* This version may have been modified pursuant to the
* GNU General Public License, and as distributed it includes or is derivative
* of works licensed under the GNU General Public License or other free
* or open source software licenses.
* See COPYRIGHT.txt for copyright notices and details.
*/
defined( '_JEXEC' ) or die( 'Restricted access' );
class HTML_beartforms {
function ShowFrontArtForms ( $row, $items, $params, $option ){
global $mainframe;
require( AFPATH_ADM_SITE.'config.artforms.php' );
require_once( AFPATH_SITE.'version.php' );
$conf = &JFactory::getConfig();
$user =& JFactory::getUser();
afLoadLib ( 'afforms' );
afLoadLib ( 'attfiles' );
$do = JArrayHelper::getValue( $_POST, 'do' );
$formtitle = JArrayHelper::getValue( $_POST, 'formtitle' );
$formid = JArrayHelper::getValue( $_REQUEST, 'formid' );
$joomlauser = JArrayHelper::getValue( $_POST, 'joomlauser', '' );
$joomlausername = JArrayHelper::getValue( $_POST, 'joomlausername', '' );
$joomlauserip = JArrayHelper::getValue( $_POST, 'joomlauserip', '' );
if ( $joomlauser == '' ) $joomlauser = JText::_( 'ARTF_ANONYMOUS' );
if ( $joomlausername == '' ) $joomlausername = JText::_( 'ARTF_ANONYMOUS' );
if ( $joomlauserip == '' ) $joomlauserip = JText::_( 'ARTF_NOIP' );
if( JArrayHelper::getValue( $_GET, 'af_mod' ) == '1' ){
$alink = 'index2.php?option=com_artforms&af_mod=1';
} else {
$alink = 'index.php?option=com_artforms';
}
$a_errors = array();
$a_error_ids = array();
$attfileerrchk = array();
$uploadedfile = '';
$itemname_todb = '';
$itemdata_todb = '';
$mail_data = '';
$html = '';
if(JArrayHelper::getValue( $_GET, 'option' ) == 'com_artforms' ){
$Itemid = JArrayHelper::getValue( $_GET, 'Itemid' );
if($Itemid == '' )$Itemid = afGetItemid( $formid );
if($Itemid == '' )$Itemid = '99999';
} else {
$Itemid = afGetItemid( $formid );
if($Itemid == '' )$Itemid = '99999';
}
if( !$row ) {
echo JText::_('ALERTNOTAUTH');
if ($user->get('id') < 1) {
echo "<br />" . JText::_( 'You need to login.' );
}
}
if ( '1' != JArrayHelper::getValue( $_GET, 'no_aftitle' ) && $params->get( 'change_page_title' ) == '1' ){
$mainframe->setPageTitle( $row->titel );
}
if ( '1' === $afcfg_loadfrontcss && $params->get( 'use_custom_css' ) != '1' ){
afLoadFECSS();
}
if ( $params->get( 'use_custom_css' ) === '1' ){
$htmlh = '<style type="text/css">
'.$row->customcss.'
</style>';
$mainframe->addCustomHeadTag( $htmlh );
}
$mainframe->appendMetaTag( 'description', $row->metadesc );
$mainframe->appendMetaTag( 'keywords', $row->metakey );
if ( $params->get( 'show_form_title' ) == '1' ){
$html .= '<div class="componentheading" width="100%">
'.$row->titel.'
</div>';
}
$html .= afLoadTitleError(1);
$html .= '<div id="artforms-box">';
if ($do == 'send'){
if ( $row->seccode == '1' ){ //adapted alikon captcha
include(AFPATH_ASSETS_SITE.'captcha'.DS.'includes'.DS.'alikon'.DS.'captcha.php');
$pasw = strtolower(JArrayHelper::getValue( $_POST, 'password3', '' ));
$captcha = new alikoncaptcha() ;
$results = $captcha->doVerifyAF( $pasw );
if (!$results == true){
$msg = JText::_( 'ARTF_CAPTCHA_FAIL' ).'&afimg=0';
$mainframe->redirect( $alink.'&formid='.$formid.'&Itemid='.$Itemid.'&afmsg='.$msg );
}
} elseif ( $row->seccode == '2' ){ //captchaform
if (version_compare(phpversion(), "5.0.0", ">=")) {
include_once(AFPATH_ASSETS_SITE.'captcha'.DS.'includes'.DS.'captchaform'.DS.'captchaform5.php');
} else {
include_once(AFPATH_ASSETS_SITE.'captcha'.DS.'includes'.DS.'captchaform'.DS.'captchaform4.php');
}
$captcha = new captchaform();
if(!$captcha->post()){
$msg = JText::_( 'ARTF_CAPTCHA_FAIL' ).'&afimg=0';
$mainframe->redirect( $alink.'&formid='.$formid.'&Itemid='.$Itemid.'&afmsg='.$msg );
}
} elseif ( $row->seccode == '3' ){ //captchatalk (requiere php extension called ming installed in sever)
if (version_compare(phpversion(), "5.0.0", ">=")) {
include_once(AFPATH_ASSETS_SITE.'captcha'.DS.'includes'.DS.'captchatalk'.DS.'swfcaptcha5.php');
} else {
include_once(AFPATH_ASSETS_SITE.'captcha'.DS.'includes'.DS.'captchatalk'.DS.'swfcaptcha4.php');
}
$swfc = new swfcaptcha();
if(!$swfc->validate()){
$msg = JText::_( 'ARTF_CAPTCHA_FAIL' ).'&afimg=0';
$mainframe->redirect( $alink.'&formid='.$formid.'&Itemid='.$Itemid.'&afmsg='.$msg );
}
} elseif ( $row->seccode == '4' ){ //recaptcha
require_once(AFPATH_ASSETS_SITE.'captcha'.DS.'includes'.DS.'recaptcha'.DS.'captcha.php');
$resp = recaptcha_check_answer( $afcfg_captcha_recapt_privatekey, $_SERVER["REMOTE_ADDR"], JArrayHelper::getValue( $_POST, 'recaptcha_challenge_field' ), JArrayHelper::getValue( $_POST, 'recaptcha_response_field' ) );
if (!$resp->is_valid) {
$msg = JText::_( 'ARTF_CAPTCHA_FAIL' ).' '.$resp->error.'&afimg=0';
$mainframe->redirect( $alink.'&formid='.$formid.'&Itemid='.$Itemid.'&afmsg='.$msg );
}
} elseif ( $row->seccode == '5' ){ //alikon mambot secure captcha
$pasw = strtolower(JArrayHelper::getValue($_POST,'password3'));
$code = JArrayHelper::getValue($_POST,'gencode');
if (JPluginHelper::importPlugin( 'alikonweb' )){
$results = $mainframe->triggerEvent( 'onVerify', array( $pasw, $code) );
if ( !$results[0] ) {
$msg = JText::_( 'ARTF_CAPTCHA_FAIL' ).'&afimg=0';
$mainframe->redirect( $alink.'&formid='.$formid.'&Itemid='.$Itemid.'&afmsg='.$msg );
}
}
} elseif ( $row->seccode == '6' ){ //securityimages captcha component
if(file_exists(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_securityimages'.DS.'server.php')) {
$securityimage_refid = JArrayHelper::getValue( $_POST, 'artforms_refid', '' );
$securityimage_try = JArrayHelper::getValue( $_POST, 'artforms_try', '' );
$securityimage_reload = JArrayHelper::getValue( $_POST, 'artforms_reload', '' );
include_once (JPATH_ADMINISTRATOR.DS.'components'.DS.'com_securityimages'.DS.'server.php');
$checkSecurity = checkSecurityImage($securityimage_refid, $securityimage_try, $securityimage_reload);
if ( !$checkSecurity ) {
$msg = JText::_( 'ARTF_CAPTCHA_FAIL' ).'&afimg=0';
$mainframe->redirect( $alink.'&formid='.$formid.'&Itemid='.$Itemid.'&afmsg='.$msg );
}
}
} elseif ( $row->seccode == '7' ){ //easycaptcha component
if(file_exists(JPATH_SITE.DS.'components'.DS.'com_easycaptcha'.DS.'class.easycaptcha.php')) {
$captcha_code = JArrayHelper::getValue( $_POST, "captcha_code" );
$captcha_id = JArrayHelper::getValue( $_POST, "captcha_id");
include_once(JPATH_SITE.DS.'components'.DS.'com_easycaptcha'.DS.'class.easycaptcha.php');
$captcha = new easyCaptcha($captcha_id);
if ( !$captcha->checkEnteredCode($captcha_code) ) {
$msg = JText::_( 'ARTF_CAPTCHA_FAIL' ).'&afimg=0';
$mainframe->redirect( $alink.'&formid='.$formid.'&Itemid='.$Itemid.'&afmsg='.$msg );
}
}
}
//Check submited Values
foreach($items as $item){
$data = $_POST['item_'.$item->item_id];
if($item->type == '8') continue;
if(is_array($data)){
$values = split(';', $item->values);
$dt = '';
foreach($data as $d){
$dt .= $values[$d] . ', ';
}
$data = substr($dt, 0, -2);
}
$submited_value = trim(stripData($data));
if( $item->required != '1' ){
if( $submited_value == '' ){
$a_errors[] = '<div class="artforms-errorfield">'.$item->name.' '.JText::_( 'ARTF_MANDATORY' ).'</div>';
$a_error_ids[] = $item->item_id;
continue;
}
}
if (strrchr( $data, '@') && $row->emailfield != '0' ){
for( $j=0; $j < count( $data ); $j++ ){
$email_copy_to_sender = array();
$email_copy_to_sender[$j]=$data;
}
}
if($item->validation != '0' || $item->validation != ''){//validations start
if($item->type == '8')continue;
if($submited_value == '')continue;
if($item->validation == '1'){ // email
if(!validate_email($submited_value)){
if($submited_value != ''){
$nonemailfix = '-';
}else{
$nonemailfix = '';
}
$a_errors[] = '<div class="artforms-errorfield">'.$item->name.' - '.JText::_( 'ARTF_ONLYEMAILALLOWED' ).' '.$nonemailfix.' '.$submited_value.'</div>';
$a_error_ids[] = $item->item_id;
}
} else if($item->validation == '2') { // number
$regExp='[0-9]';
if (!ereg($regExp, $submited_value)){
$a_errors[] = '<div class="artforms-errorfield">'.$item->name.' - '.JText::_( 'ARTF_ONLYNUMBERALLOWED' ).'</div>';
$a_error_ids[] = $item->item_id;
}
} else if($item->validation == '3') { // text
$regExp='[a-zA-Z]';
if (!ereg($regExp, $submited_value)) {
$a_errors[] = '<div class="artforms-errorfield">'.$item->name.' - '.JText::_( 'ARTF_ONLYTEXTALLOWED' ).'</div>';
$a_error_ids[] = $item->item_id;
}
} else if($item->validation == '4') { // text&number
$regExp='[0-9a-zA-Z]';
if (!ereg($regExp, $submited_value)) {
$a_errors[] = '<div class="artforms-errorfield">'.$item->name.' - '.JText::_( 'ARTF_ONLYTEXTNUMBERALLOWED' ).'</div>';
$a_error_ids[] = $item->item_id;
}
} else if($item->validation == '5') { // decimal
$regExp='-?(0|[1-9]{1}\d{0,})(\.(\d{1}\d{0,}))?';
if (!ereg($regExp, $submited_value)) {
$a_errors[] = '<div class="artforms-errorfield">'.$item->name.' - '.JText::_( 'ARTF_ONLYDECIMALALLOWED' ).'</div>';
$a_error_ids[] = $item->item_id;
}
} else if($item->validation == '6') { // date
if ( JText::_( 'ARTF_DATEVALIDATION' ) == 'dd-mm-Y' ){
$afcfg_valide_date = '^([1-9]|0[1-9]|[12][0-9]|3[01])\D([1-9]|0[1-9]|1[012])\D(19[0-9][0-9]|20[0-9][0-9])$';
} else {
$afcfg_valide_date = '^([2][0]|[1][9])\d{2}\-([0]\d|[1][0-2])\-([0-2]\d|[3][0-1])$';
}
if (!ereg($afcfg_valide_date, $submited_value)) {
$a_errors[] = '<div class="artforms-errorfield">'.$item->name.' - '.JText::_( 'ARTF_ONLYDATEALLOWED' ).'</div>';
$a_error_ids[] = $item->item_id;
}
} else if($item->validation == '7') { // zipcode
if (!ereg($afcfg_valide_zipcode, $submited_value)) {
$a_errors[] = '<div class="artforms-errorfield">'.$item->name.' - '.JText::_( 'ARTF_ONLYZIPCODEALLOWED' ).'</div>';
$a_error_ids[] = $item->item_id;
}
} else if($item->validation == '8') { // IP
$regExp='^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$';
if (!ereg($regExp, $submited_value)) {
$a_errors[] = '<div class="artforms-errorfield">'.$item->name.' - '.JText::_( 'ARTF_ONLYIPALLOWED' ).'</div>';
$a_error_ids[] = $item->item_id;
}
} else if($item->validation == '9') { // URL
$regExp='(((ht|f)tp(s?))\:\/\/)([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}(\:[0-9]+)?(\/\S*)?';
if (!ereg($regExp, $submited_value)) {
$a_errors[] = '<div class="artforms-errorfield">'.$item->name.' - '.JText::_( 'ARTF_ONLYURLALLOWED' ).'</div>';
$a_error_ids[] = $item->item_id;
}
} else if($item->validation == '10') { // Credit Card
$regExp='([0-3]*[0-9]+[0-9]+)\.([0-3]*[0-9]+[0-9]+)\.([0-3]*[0-9]+[0-9]+)\.([0-3]*[0-9]+[0-9]+)';
if (!ereg($regExp, $submited_value)) {
$a_errors[] = '<div class="artforms-errorfield">'.$item->name.' - '.JText::_( 'ARTF_ONLYCREDITCARDALLOWED' ).'</div>';
$a_error_ids[] = $item->item_id;
}
} else if($item->validation == '11') { // custom 1
if (!ereg($afcfg_valide_custom1, $submited_value)) {
$a_errors[] = '<div class="artforms-errorfield">'.$item->name.' - '.$afcfg_valide_custom1_legend.'</div>';
$a_error_ids[] = $item->item_id;
}
} else if($item->validation == '12') { // custom 2
if (!ereg($afcfg_valide_custom2, $submited_value)) {
$a_errors[] = '<div class="artforms-errorfield">'.$item->name.' - '.$afcfg_valide_custom2_legend.'</div>';
$a_error_ids[] = $item->item_id;
}
} else if($item->validation == '13') { // custom 3
if (!ereg($afcfg_valide_custom3, $submited_value)) {
$a_errors[] = '<div class="artforms-errorfield">'.$item->name.' - '.$afcfg_valide_custom3_legend.'</div>';
$a_error_ids[] = $item->item_id;
}
} else if($item->validation == '14') { // custom 4
if (!ereg($afcfg_valide_custom4, $submited_value)) {
$a_errors[] = '<div class="artforms-errorfield">'.$item->name.' - '.$afcfg_valide_custom4_legend.'</div>';
$a_error_ids[] = $item->item_id;
}
} else if($item->validation == '15') { // custom 5
if (!ereg($afcfg_valide_custom5, $submited_value)) {
$a_errors[] = '<div class="artforms-errorfield">'.$item->name.' - '.$afcfg_valide_custom5_legend.'</div>';
$a_error_ids[] = $item->item_id;
}
}
}//validations end
if($item->type == '3' || $item->type == '4') {
$a_values = explode(';', $item->values);
$submited_value = $_POST['item_'.$item->item_id];
if(is_array($submited_value)){
$a_tmp = $submited_value;
$submited_value = array();
foreach($a_tmp as $index){
$submited_value[] = $a_values[$index];
}
} else {
$submited_value = $a_values[$submited_value];
}
}
if(is_array($submited_value)){
$mail_data[$item->name] = implode(', ', $submited_value);
} else {
$mail_data[$item->name] = $submited_value;
}
$getitems = $data;
if (is_array($getitems)){
$dt = '';
foreach($getitems as $d){
$dt .= $d. ', ';
}
$getitems = substr($dt, 0, -2);
}
if (isset($item->name)){
$itemname_todb .= eregi_replace(';',',',$item->name).';';
} else {
$itemname_todb .= eregi_replace(';',',','-').';';
}
$itemdata_todb .= eregi_replace(';',',',$getitems).';';
}//foreach items
if(count($a_errors) == 0){
$attachments = null;
$attachmentstodb = null;
$meldung = null;
$meldung2 = null;
if ( $row->allowatt != '0' ){ // Upload and Attachment start
$max_size = $row->allowattfilesize; // in KBytes
if( $afcfg_att_path != '' && is_dir(JPATH_SITE.DS.$afcfg_att_path) ){
$artuplpfad = JPATH_SITE.DS.$afcfg_att_path;
} else {
$artuplpfad = AFPATH_ATTACHS_SITE;
}
$attachments = array();
$attachmentstodb = array();
$mtypes_key_array = explode(",",$row->allowattfiles);
$mtypes_allowed = afMimeTypesAllowed();
$mimetypen_array = array();
foreach( $mtypes_key_array as $key ){
$mimetypen_array[$key] = $mtypes_allowed[$key]['mime'];
}
$meldung = '';
$meldung2 = '';
$ok = false;
$attfilescount = @count($_FILES['attfile']['tmp_name']);
for( $g = '0'; $g < $attfilescount; $g++ ) {
if ( $_FILES['attfile']['error'][$g] == '4' && $_FILES['attfile']['name'][0] == '' && count($_FILES['attfile']['name']) != 1 ){
$attfileerrchk[] = '';
} elseif ( $_FILES['attfile']['error'][$g] == '4' && $_FILES['attfile']['name'][0] == '' && count($_FILES['attfile']['name']) == 1 ){
$meldung .='<div class="artforms-error">'.JText::_( 'ARTF_SENTWOUTFILES' ).'</div>';
$attfileerrchk[] = 'error';
} else {
if ($_FILES['attfile']['size'][$g] == 0){
$a_errors[] = '<div class="artforms-errorwsize">'.JText::_( 'ARTF_EMPTYORFILESIZESTOP' ).'<br />( '.JText::_( 'ARTF_MAX' ).' '.$max_size.' KBytes )<br />'.JText::_( 'ARTF_ATTACHFILE' ).': '.$_FILES['attfile']['name'][$g].'</div>';
$attfileerrchk[] = 'error';
$meldung2 .= '<div class="artforms-error">'.JText::_( 'ARTF_NOTATTFILES' ).':<br />'.JText::_( 'ARTF_ATTACHFILE' ).': '.$_FILES['attfile']['name'][$g].'</div>';
} elseif ($_FILES['attfile']['size'][$g] > ($max_size * 1024)){
$a_errors[] = '<div class="artforms-error">'.JText::_( 'ARTF_FILESIZESTOP' ).' <br />(max. '.$max_size.' KBytes)<br />'.JText::_( 'ARTF_ATTACHFILE' ).': '.$_FILES['attfile']['name'][$g].'</div>';
$attfileerrchk[] = 'error';
$meldung2 .= '<div class="artforms-error">'.JText::_( 'ARTF_NOTATTFILES' ).':<br />'.JText::_( 'ARTF_ATTACHFILE' ).': '.$_FILES['attfile']['name'][$g].'</div>';
} elseif (!afMimeTypeIsInArray($_FILES['attfile']['type'][$g], $mimetypen_array)){
$chktypealert = '<div class="artforms-errorwtype">';
$chktypealert .= JText::_( 'ARTF_WRONGTYPE' ).'<br />*.'.afGetFileExt( $_FILES['attfile']['name'][$g] ).' ('.$_FILES['attfile']['type'][$g].')<br /><br />'.JText::_( 'ARTF_ATTACHFILE' ).': '.$_FILES['attfile']['name'][$g].'<br />';
$chktypealert .= '<br />'.JText::_( 'ARTF_ONLYFILESALLOWED' ).'<br /><a href="javascript:void(0);" onClick="javascript:if(document.getElementById(\'afallowedfilesspoiler'.$g.'\').style.display != \'\') { document.getElementById(\'afallowedfilesspoiler'.$g.'\').style.display = \'\';this.innerText = \'\'; this.value = \'Hide\'; } else { document.getElementById(\'afallowedfilesspoiler'.$g.'\').style.display = \'none\'; this.innerText = \'\'; this.value = \'Show\'; };">'.JText::_( 'ARTF_CLICKTOSHOW' ).'</a><div><div id="afallowedfilesspoiler'.$g.'" style="display: none;"><ul>';
foreach ($mtypes_key_array as $key){
$chktypealert .= "\n<li>".$mtypes_allowed[$key]['ext']."</li>";
}
$chktypealert .= '</ul></div></div></div>';
//$chktypealert .= '<div class="artforms-error">'.JText::_( 'ARTF_NOTATTFILES' ).':<br />'.JText::_( 'ARTF_ATTACHFILE' ).': '.$_FILES['attfile']['name'][$g].'</div>';
$a_errors[] = $chktypealert;
$meldung2 .= '<div class="artforms-error">'.JText::_( 'ARTF_NOTATTFILES' ).':<br />'.JText::_( 'ARTF_ATTACHFILE' ).': '.$_FILES['attfile']['name'][$g].'</div>';
$attfileerrchk[] = 'error';
} elseif ($_FILES['attfile']['error'][$g] == '0'){
$groesse = GetImageSize($_FILES['attfile']['tmp_name'][$g]);
if (is_array($groesse)){
if ($groesse[0] > $afcfg_attimagew || $groesse[1] > $afcfg_attimageh){
$a_errors[] ='<div class="artforms-error">'.JText::_( 'ARTF_PICSIZEERROR' ).' <br />( '.JText::_( 'ARTF_MAX' ).' '.$afcfg_attimagew.' px X '.$afcfg_attimageh.' px )<br />'.JText::_( 'ARTF_ATTACHFILE' ).': '.$_FILES['attfile']['name'][$g].'</div>';
$attfileerrchk[] = 'error';
$meldung2 .= '<div class="artforms-error">'.JText::_( 'ARTF_NOTATTFILES' ).':<br />'.JText::_( 'ARTF_ATTACHFILE' ).': '.$_FILES['attfile']['name'][$g].'</div>';
}
}
} else {
$a_errors[] ='<div class="artforms-error">'.JText::_( 'ARTF_EMPTYFILE' ).'<br />'.JText::_( 'ARTF_ATTACHFILE' ).': '.$_FILES['attfile']['name'][$g].'</div>';
$attfileerrchk[] = 'error';
$meldung2 .= '<div class="artforms-error">'.JText::_( 'ARTF_NOTATTFILES' ).':<br />'.JText::_( 'ARTF_ATTACHFILE' ).': '.$_FILES['attfile']['name'][$g].'</div>';
}
}//if
if (!in_array('error', $attfileerrchk) && $_FILES['attfile']['name'][$g] != '' ){
jimport('joomla.user.helper');
$saltpass = JUserHelper::genRandomPassword('5');
$attachmentsucc = $_FILES['attfile']['name'][$g];
$attachmentsname = date('Y-m-d-H-i-s-').$saltpass.'-'.str_replace(' ','-',$_FILES['attfile']['name'][$g]);
$attachments[] = $artuplpfad.$attachmentsname;
$attachmentstodb[] = $attachmentsname;
move_uploaded_file($_FILES['attfile']['tmp_name'][$g],$artuplpfad.$attachmentsname);
$meldung .= '<font style="color:green">'.$attachmentsucc.': '.JText::_( 'ARTF_SUCCESS' ).'</font><br />';
}
}//for - end attachment validation
}// Upload and Attachment end
//start of attachment's manditory checker
if( in_array('error', $attfileerrchk) && $params->get( 'set_att_manditory' ) == '1' ){
$a_errors[] = '<div class="artforms-error"><br />'.JText::_( 'ARTF_ATTMANDITORY' ).'</div>';
} else {
if( $row->allowatt != '0' ){
if(@!$_FILES['attfile']) $meldung .= '<div class="artforms-error"><br />'.JText::_( 'ARTF_SENTWOUTFILES' ).'</div>';
}
// Mailbody
$subject = $conf->getValue('config.sitename').': '.stripslashes($formtitle.' - '.$joomlauser);
$crlf = '<br />';
$hrline = '<hr>';
if ($row->html!='1'){
$crlf = "\n";
$hrline = "-----------------------------------------------";
}
$email_copy_header = JText::_( 'ARTF_EMAILCOPYMAIL' ).$crlf.$crlf;
$body = stripslashes($formtitle.' - '.$joomlauser.'('.$joomlausername.')').$crlf;
$body .= $hrline.$crlf.$crlf;
if($mail_data){
foreach($mail_data as $data_name => $data){
$body .= $data_name.': ';
if(is_array($data)){
$body .= $crlf;
$d2 = '';
foreach($data as $d){
$d2 .= $d;
}
$data = $d2;
}
$body .= $data.$crlf;
$body .= $hrline.$crlf;
}
}
$body .= JText::_( 'ARTF_JUSER' ).': '.$joomlauser.$crlf;
$body .= JText::_( 'ARTF_JUSERNAME' ).': '.$joomlausername.$crlf;
$body .= JText::_( 'ARTF_JUSERIP' ).': '.$joomlauserip.$crlf;
$body .= $hrline.$crlf;
// End Mailbody
//Send copy of e-mail to sender
$confirm = '';
$copyconfirm = '';
if( $params->get( 'confirmation_email' ) != '' ){
$bodyc = $crlf.JText::_( 'ARTF_CONFIRMATIONEMAILTEXT' ).$crlf;
if (JUTility::sendMail($conf->getValue('config.mailfrom'), $conf->getValue('config.fromname'), $params->get( 'confirmation_email' ), $subject,
$bodyc, ($row->html=='1'), null, null, null)){
$copyconfirm = '';
} else {
$confirm = '';
}
}
if ( $row->emailfield != '0' && JArrayHelper::getValue( $_POST, 'email_copy', '' ) == '1' && isset( $email_copy_to_sender ) ){
if (JUTility::sendMail($conf->getValue('config.mailfrom'), $conf->getValue('config.fromname'), $email_copy_to_sender[0], $subject,
$email_copy_header.$body, ($row->html=='1'), null, null,
($attachments) ? $attachments:null)){
$copyconfirm = JText::_( 'ARTF_EMAILCOPYSENDED' );
} else {
$confirm = '<div class="artforms-error">'.JText::_( 'ARTF_MAILSENDERERRORCOPY' ).'</div>';
}
}
if (JUTility::sendMail($conf->getValue('config.mailfrom'), $conf->getValue('config.fromname'), $row->email, $subject, $body, ($row->html=='1'),
($row->ccmail) ? $row->ccmail : null, ($row->bccmail) ? $row->bccmail : null,
($attachments) ? $attachments : null)){
$confirm = '<div id="artforms-text">'.$row->danktext.'<br />'.$copyconfirm.'</div>';
} else {
$confirm = '<div class="artforms-error">'.JText::_( 'ARTF_MAILSENDERERROR' ).'<br />'.$confirm.'</div>';
}
//Delete upload file?
if ( $afcfg_attfilesave != '1' && isset($_FILES['attfile']['name'])){
for ( $g='0'; $g < $attfilescount; $g++ ) {
unlink ( $attachments[$g] );
}
}
}//end of attachment's manditory checker
}//End of if(count($a_errors) == 0)
if ($afcfg_dbsaveforms == '1' && count($a_errors) == 0 ){
$itemname_todb = $itemname_todb.'ARTFJUSER;ARTFJUSERNAME;ARTFJUSERIP';
$itemdata_todb = $itemdata_todb.$joomlauser.';'.$joomlausername.';'.$joomlauserip;
if ($params->get( 'show_newsletter_system' ) != '0' && $params->get( 'show_newsletter_system' ) != '' && JArrayHelper::getValue( $_POST, 'afnewsletter' ) == '1' ){
$itemname_todb = $itemname_todb.';ARTFNLYES';
$itemdata_todb = $itemdata_todb.';'.JText::_( 'ARTF_MULTI_YES' );
}
if( is_array($attachmentstodb) ){
$itemname_todb = $itemname_todb.';ARTFATTACHFILE';
$itemdata_todb = $itemdata_todb.';'.implode('|', $attachmentstodb);
}
saveDBForms( $option, $itemname_todb, $itemdata_todb, $formtitle, $formid );
}
if ($params->get( 'show_newsletter_system' ) != '0' && $params->get( 'show_newsletter_system' ) != '' && count($a_errors) == 0 && JArrayHelper::getValue( $_POST, 'afnewsletter' ) == '1' ){
$afgetuser = $joomlausername;
if( $afgetuser == JText::_( 'ARTF_ANONYMOUS' ) || $afgetuser == '' )$afgetuser = JArrayHelper::getValue( $_POST, 'item_'.$items[0]->item_id );
afMakeNewsletterBridgeToDB( $params->get( 'show_newsletter_system' ), ($user->get('id')) ? $user->get('id') : '0', $afgetuser, $email_copy_to_sender[0] );
}
if ( $params->get( 'use_redirect_url' ) == '1' && $params->get( 'redirect_url' ) != '' && count($a_errors) == 0 ){
$mainframe->redirect( $params->get( 'redirect_url' ) );
}
} //end of do send
if(isset($confirm)) {
if ($meldung!='') {
$html .= $meldung;
}
if ($meldung2!='') {
$html .= $meldung2;
}
foreach($a_errors as $error){
$html .= $error;
}
$html .= $confirm;
} else {
if(count($a_errors) != 0){
foreach($a_errors as $error){
$html .= $error;
}
}
$html .= '<div id="artforms-text">'.$row->text.'</div>';
$actionURL = $alink.'&formid='.$formid.'&Itemid='.(int)$Itemid;
if ( $row->customjscode != '' ){
$htmlh = '<script type="text/javascript">';
$customjscode = urldecode( $row->customjscode );
if( get_magic_quotes_gpc()) {
$customjscode = stripcslashes($customjscode);
}
$customjscode = str_replace("<","<",$customjscode);
$customjscode = str_replace(">",">",$customjscode);
$htmlh .= $customjscode;
$htmlh .= '</script>';
$mainframe->addCustomHeadTag( $htmlh );
}
afHitCounter( $formid );
$html .= '<div id="artforms-form">';
if ($row->allowatt=='0'){
$html .= '<form method="post" name="ArtForms" id="ArtForms" action="'.$actionURL.'">';
} else {
$html .= '<form method="post" name="ArtForms" id="ArtForms" enctype="multipart/form-data" action="'.$actionURL.'">
<input type="hidden" name="MAX_FILE_SIZE" value="'.($row->allowattfilesize * 1024).'" />';
}
$html .= '<input type="hidden" name="afversion" value="ArtForms '.afVersion().'" />
<input type="hidden" name="formid" value="'.$row->id.'" />
<input type="hidden" name="do" value="send" />
<input type="hidden" name="formtitle" value="'.$row->titel.'" />
<input type="hidden" name="joomlauser" value="'.$user->name.'" />
<input type="hidden" name="joomlausername" value="'.$user->username.'" />
<input type="hidden" name="joomlauserip" value="'.$_SERVER['REMOTE_ADDR'].'" />';
//(?) check
$ARTF_req = '';
$ARTF_datejs = '';
foreach($items as $item){
$ARTF_req .= $item->required.',';
$ARTF_datejs .= $item->type.',';
$fieldname = afMakeFieldName( $item, $a_error_ids );
$thefield = afMakeField( $item, $row->html, $row->afeditor );
$asterisk = afCheckFieldReq( $item->required, $afcfg_asteriskimg );
$html .= afPerformFields( $item->layout, $fieldname, $thefield, $asterisk );
}
$html .= afMakeNewsletterBridge( $params->get( 'show_newsletter_system' ) );
$html .= afDoAttachmentsInForm ( $row->allowatt, $params->get( 'set_att_manditory' ), $afcfg_asteriskimg, $params->get( 'limit_attachs' ) );
$html .= afEmailCopy( $row->emailfield );
$html .= afDoCaptchasInForm( $row->seccode );
$html .= afShowRequirer( $ARTF_req, $afcfg_asteriskimg );
$ARTF_datejs = substr($ARTF_datejs,0,-1);
$ARTF_datejs = explode(',', $ARTF_datejs);
if (in_array('7', $ARTF_datejs)){
afLoadCal( JText::_( 'ARTF_EDITORLANG' ) );
}
$html .= afShowButtons( $params->get( 'show_reset_button' ) );
$html .= '</div></form></div><div id="artforms-forminfo">';
$html .= afAuthor( $row, $params );
$html .= afCreateDate( $row, $params );
$html .= afModifiedDate( $row, $params );
$html .= afBackBtn( $params );
$html .= '</div>';
}
echo $html;
} //End of function ShowFrontArtForms
function ShowFrontRootForms( $rows, $params, $option ){
$user =& JFactory::getUser();
$rootfronttitle = $params->get( 'rootfronttitle' );
$fronttext = urldecode( $params->get( 'fronttext' ) );
if( get_magic_quotes_gpc())$fronttext = stripcslashes($fronttext);
echo '<div class="componentheading">
'.$rootfronttitle.'
</div>';
echo '<div style="text-align:left;">
'.$fronttext.'
</div>';
echo '<div style="font-size:12px;text-align:left;line-height:16px;"><ul>';
if(isset($rows)){
foreach ($rows as $row){
if( $row->published == '1' && $row->access <= (int) $user->get('gid') ) {
$_Itemid = afGetItemid( $row->id );
echo '<li><a href="'.'index.php?option='.$option.'&formid='.$row->id.($_Itemid ? '&Itemid='.$_Itemid : '&Itemid=99999').'">'.$row->titel.'</a></li>';
}
}
}
echo '</ul></div>';
}
function ShowFrontRecivedForms( $rows, $pageNav, $option ){
global $mainframe;
afLoadHSJS();
echo '<div class="componentheading">'.JText::_( 'ARTF_FERFORMS_RFORMSTITLE' ).'</div>';
?>
<form action="index.php?option=com_artforms&task=ferforms" method="post" name="adminForm">
<table width="100%" border="0" cellpadding="4" cellspacing="0" class="adminlist">
<tr>
<th width="15">#</th>
<th width="70">
<?php echo JText::_( 'ARTF_FERFORMS_DATE' ); ?>
</th>
<th>
<?php echo JText::_( 'ARTF_FERFORMS_FORMTITLE' ); ?>
</th>
<th>
<?php echo JText::_( 'ARTF_FERFORMS_JUSER' ); ?>
</th>
<th>
<?php echo JText::_( 'ARTF_FERFORMS_FIRSTFIELD' ); ?>
</th>
<th>
<?php echo JText::_( 'ARTF_FERFORMS_SECONDFIELD' ); ?>
</th>
<th>
<?php echo JText::_( 'ARTF_FERFORMS_EMAIL' ); ?>
</th>
</tr>
<?php
$k = 0;
for ($i=0, $n=count( $rows ); $i < $n; $i++) {
$row = $rows[$i];
$link = 'index2.php?option=com_artforms&task=vferforms&id='.$row->id;
$item_name = explode(";", $row->item_name);
$item_data = explode(";", $row->item_data);
?>
<tr class="<?php echo "row$k"; ?>">
<td>
<?php echo $pageNav->getRowOffset( $i ); ?>
</td>
<td width="70">
<?php echo $row->form_date; ?>
</td>
<td>
<?php echo "<a href=\"".$link."&no_html=1&no_affoo=1&afjcss=1"."\" onclick=\"return hs.htmlExpand(this, { contentId: 'highslide-html', objectType: 'iframe', objectWidth: 700, objectHeight: 900} )\" class=\"highslide\">".$row->title."</a>";?>
</td>
<td>
<?php echo $item_data[array_search('ARTFJUSER', $item_name)];?>
</td>
<td>
<?php
if( !empty( $item_data[0] ) ){
if(strrchr( $item_data[0], '@')){
echo '<img src="'.AFPATH_WEB_LIB_ADM_SITE.'af.lib.hideemail.php?r=100&g=150&b=0&text='.base64_encode(strip_tags($item_data[0])).'">';
} else {
echo strip_tags($item_data[0]);
}
} else {
echo '-';
}
?>
</td>
<td>
<?php
if( !empty( $item_data[1] ) ){
if(strrchr( $item_data[1], '@')){
echo '<img src="'.AFPATH_WEB_LIB_ADM_SITE.'af.lib.hideemail.php?r=100&g=150&b=0&text='.base64_encode(strip_tags($item_data[1])).'">';
} else {
echo strip_tags($item_data[1]);
}
} else {
echo '-';
}
?>
</td>
<td>
<?php
foreach ($item_data as $itd){
if (strrchr($itd, '@')){
$item_email = array();
for ($j=0;$j < count($item_data); $j++ ){
$item_email[$j] = $itd;
}
if( !empty( $itd ) ){
echo '<img src="'.AFPATH_WEB_LIB_ADM_SITE.'af.lib.hideemail.php?r=100&g=150&b=0&text='.base64_encode($item_email[0]).'">';
} else {
echo '-';
}
}
}
?>
</td>
</tr>
<?php
$k = 1 - $k;
}
?>
</table>
<?php echo $pageNav->getListFooter(); ?>
<input type="hidden" name="option" value="<?php echo $option;?>" />
<input type="hidden" name="task" value="ferforms" />
</form>
<?php
afLoadHSDivs();
}
function ShowFrontViewRecivedForms( $row, $option ){
global $mainframe;
require( AFPATH_ADM_SITE.'config.artforms.php' );
afLoadLib ( 'attfiles' );
$subtask = JArrayHelper::getValue( $_GET, 'subtask' );
switch ( $subtask ) {
case 'dattach':
$nfile = JArrayHelper::getValue( $_GET, 'dattachfile' );
afDLFileFromRForms ( $nfile );
break;
default:
$item_name = explode(";", $row->item_name);
$item_data = explode(";", $row->item_data);
if( JArrayHelper::getValue( $_GET, 'afjcss' ) == '1' ){
afLoadVRAdmCSS();
afLoadCurrentFETplCSS();
}
echo '<p></p><div class="componentheading">'.JText::_( 'ARTF_FERFORMS_RFORMSTITLE' ).'</div>';
?>
<table width="100%" border="0" cellpadding="4" cellspacing="4" class="adminlist">
<tr>
<th colspan="2"><?php echo JText::_( 'ARTF_FERFORMS_RFORMSTITLE' ).': '.$row->title; ?></th>
</tr>
<tr>
<td colspan="2" align="right"><?php echo $row->form_date; ?></td>
</tr>
<?php
for($i=0; $i < count( $item_name ); $i++) {
if ( $item_name[$i] == 'ARTFJUSER' ){
echo '<tr>
<td align="right"><strong>'.JText::_( 'ARTF_FERFORMS_JUSER' ).':</strong></td>
<td align="left">'.$item_data[$i].'</td>
</tr>';
} elseif ( $item_name[$i] == 'ARTFJUSERNAME' ){
echo '<tr>
<td align="right"><strong>'.JText::_( 'ARTF_FERFORMS_JUSERNAME' ).':</strong></td>
<td align="left">'.$item_data[$i].'</td>
</tr>';
} elseif ( $item_name[$i] == 'ARTFJUSERIP' ){
echo '<tr>
<td align="right"><strong>'.JText::_( 'ARTF_FERFORMS_JUSERIP' ).':</strong></td>
<td align="left">'.$item_data[$i].'</td>
</tr>';
} elseif ( $item_name[$i] == 'ARTFNLYES' ){
echo '<tr>
<td align="right"><strong>'.JText::_( 'ARTF_FERFORMS_USERSUBSCNL' ).':</strong></td>
<td align="left">'.$item_data[$i].'</td>
</tr>';
} elseif ( $item_name[$i] == 'ARTFATTACHFILE' && $item_data[$i] == '' ){
} elseif ( $item_name[$i] == 'ARTFATTACHFILE' && $item_data[$i] != '' && $afcfg_showattinvferforms != '1' ){
} elseif ( $item_name[$i] == 'ARTFATTACHFILE' && $item_data[$i] != '' && $afcfg_showattinvferforms == '1' ){
$dlink = JURI::base().'index2.php?option=com_artforms&task=vferforms&subtask=dattach&id='.$row->id.'&no_html=1&no_affoo=1';
$dattachfiles = explode('|', $item_data[$i]);
if( $afcfg_att_path != '' && is_dir(JPATH_SITE.DS.$afcfg_att_path) ){
$dattachfilepath = JPATH_SITE.DS.$afcfg_att_path;
} else {
$dattachfilepath = AFPATH_ATTACHS_SITE;
}
foreach($dattachfiles as $dattachfile){
echo '<tr>
<td align="right">
<strong>'.JText::_( 'ARTF_ATTACHFILE' ).'</strong>
</td>
<td align="left">
<a href="'.$dlink.'&dattachfile='.$dattachfile.'">'.$dattachfile.'</a> ( '.afGetFileSize( filesize( $dattachfilepath.$dattachfile ) ).' )
</td>
</tr>';
}
} else {
if(strrchr( $item_data[$i], '@')){
echo '<tr>
<td align="right"><strong>'.$item_name[$i].':</strong></td>
<td align="left"><img src="'.JURI::base().'administrator/components/com_artforms/lib/af.lib.hideemail.php?r=100&g=150&b=0&text='.base64_encode($item_data[$i]).'"></td>
</tr>';
} else {
echo '<tr>
<td align="right"><strong>'.$item_name[$i].':</strong></td>
<td align="left">'.$item_data[$i].'</td>
</tr>';
}
}
}
echo '</table>';
break;
}
}
function ShowFrontTableRecivedForms( $rows, $pageNav, $option ){
global $mainframe;
require( AFPATH_ADM_SITE.'config.artforms.php' );
afLoadLib ( 'attfiles' );
$subtask = JArrayHelper::getValue( $_GET, 'subtask' );
switch ( $subtask ) {
case 'dattach':
$nfile = JArrayHelper::getValue( $_GET, 'dattachfile' );
afDLFileFromRForms ( $nfile );
break;
default:
echo '<div class="componentheading">'.JText::_( 'ARTF_FERFORMS_RFORMSTITLE' ).'</div>';
?>
<div style="">
<form action="index.php?option=com_artforms&task=tferforms" method="post" name="adminForm">
<table width="100%" border="0" cellpadding="4" cellspacing="0" class="adminlist">
<tr>
<th width="15" valign="top">#</th>
<th width="70" valign="top">
<?php echo JText::_( 'ARTF_FERFORMS_DATE' ); ?>
</th>
<th valign="top">
<?php echo JText::_( 'ARTF_FERFORMS_FORMTITLE' ); ?>
</th>
<th valign="top">
<?php echo JText::_( 'ARTF_FERFORMS_JUSER' ); ?>
</th>
<th valign="top">
<?php echo JText::_( 'ARTF_FERFORMS_EMAIL' ); ?>
</th>
<th valign="top">
<?php echo JText::_( 'ARTF_FERFORMS_FIELDS' ); ?>
</th>
</tr>
<?php
$k = 0;
for ($i=0, $n=count( $rows ); $i < $n; $i++) {
$row = $rows[$i];
$item_name = explode(";", $row->item_name);
$item_data = explode(";", $row->item_data);
?>
<tr class="<?php echo "row$k"; ?>">
<td valign="top">
<?php echo $pageNav->getRowOffset( $i ); ?>
</td>
<td width="70" valign="top">
<?php echo $row->form_date; ?>
</td>
<td valign="top">
<?php echo $row->title;?>
</td>
<td valign="top">
<?php echo $item_data[array_search('ARTFJUSER', $item_name)];?>
</td>
<td valign="top">
<?php
foreach ($item_data as $itd){
if (strrchr($itd, '@')){
$item_email = array();
for ($j=0;$j < count($item_data); $j++ ){
$item_email[$j] = $itd;
}
if( !empty( $itd ) ){
echo '<img src="'.AFPATH_WEB_LIB_ADM_SITE.'af.lib.hideemail.php?r=100&g=150&b=0&text='.base64_encode($item_email[0]).'">';
} else {
echo '-';
}
}
}
?>
</td>
<td valign="top">
<div style="overflow:auto;">
<table width="100%" border="0" cellpadding="4" cellspacing="0" class="adminlist">
<?php
for ($j=0, $m=count( $item_data ); $j < $m; $j++) {
if ( $item_name[$j] == 'ARTFJUSER' ){
echo '<tr>
<td align="right"><strong>'.JText::_( 'ARTF_FERFORMS_JUSER' ).':</strong></td>
<td align="left">'.$item_data[$j].'</td>
</tr>';
} elseif ( $item_name[$j] == 'ARTFJUSERNAME' ){
echo '<tr>
<td align="right"><strong>'.JText::_( 'ARTF_FERFORMS_JUSERNAME' ).':</strong></td>
<td align="left">'.$item_data[$j].'</td>
</tr>';
} elseif ( $item_name[$j] == 'ARTFJUSERIP' ){
echo '<tr>
<td align="right"><strong>'.JText::_( 'ARTF_FERFORMS_JUSERIP' ).':</strong></td>
<td align="left">'.$item_data[$j].'</td>
</tr>';
} elseif ( $item_name[$j] == 'ARTFNLYES' ){
echo '<tr>
<td align="right"><strong>'.JText::_( 'ARTF_FERFORMS_USERSUBSCNL' ).':</strong></td>
<td align="left">'.$item_data[$j].'</td>
</tr>';
} elseif ( $item_name[$j] == 'ARTFATTACHFILE' && $item_data[$j] == '' ){
} elseif ( $item_name[$j] == 'ARTFATTACHFILE' && $item_data[$j] != '' && $afcfg_showattinvferforms != '1' ){
} elseif ( $item_name[$j] == 'ARTFATTACHFILE' && $item_data[$j] != '' && $afcfg_showattinvferforms == '1' ){
$dlink = JURI::base().'index2.php?option=com_artforms&task=tferforms&subtask=dattach&id='.$row->id.'&no_html=1&no_affoo=1';
$dattachfiles = explode('|', $item_data[$j]);
if( $afcfg_att_path != '' && is_dir(JPATH_SITE.DS.$afcfg_att_path) ){
$dattachfilepath = JPATH_SITE.DS.$afcfg_att_path;
} else {
$dattachfilepath = AFPATH_ATTACHS_SITE;
}
foreach($dattachfiles as $dattachfile){
echo '<tr>
<td align="right">
<strong>'.JText::_( 'ARTF_ATTACHFILE' ).'</strong>
</td>
<td align="left">
<a href="'.$dlink.'&dattachfile='.$dattachfile.'">'.$dattachfile.'</a> ( '.afGetFileSize( filesize( $dattachfilepath.$dattachfile ) ).' )
</td>
</tr>';
}
} else {
if(strrchr( $item_data[$j], '@')){
echo '<tr>
<td align="right"><strong>'.$item_name[$j].':</strong></td>
<td align="left"><img src="'.AFPATH_WEB_LIB_ADM_SITE.'af.lib.hideemail.php?r=100&g=150&b=0&text='.base64_encode($item_data[$j]).'"></td>
</tr>';
} else {
echo '<tr>
<td align="right"><strong>'.$item_name[$j].':</strong></td>
<td align="left">'.$item_data[$j].'</td>
</tr>';
}
}
}
?>
</table>
</div>
</td>
</tr>
<?php
$k = 1 - $k;
}
?>
</table>
<?php echo $pageNav->getListFooter(); ?>
<input type="hidden" name="option" value="<?php echo $option;?>" />
<input type="hidden" name="task" value="tferforms" />
</form>
</div>
<?php
}
}
}
?>