public static function gen_mail($counter, $all_files, $str, $id) { $input_get = JFactory::getApplication()->input; @session_start(); $mainframe = JFactory::getApplication(); $user = JFactory::getUser(); $Itemid = $input_get->getString('Itemid' . $id); JTable::addIncludePath(JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_formmaker' . DS . 'tables'); $row = JTable::getInstance('formmaker', 'Table'); $row->load($id); $ip = $_SERVER['REMOTE_ADDR']; $db = JFactory::getDBO(); $db->setQuery("SELECT MAX( group_id ) FROM #__formmaker_submits"); $db->query(); $subid = $db->loadResult(); if ($user->id != 0) { $username = $user->username; $useremail = $user->email; } else { $username = ''; $useremail = ''; } $total = 0; $form_currency = '$'; $currency_code = array('USD', 'EUR', 'GBP', 'JPY', 'CAD', 'MXN', 'HKD', 'HUF', 'NOK', 'NZD', 'SGD', 'SEK', 'PLN', 'AUD', 'DKK', 'CHF', 'CZK', 'ILS', 'BRL', 'TWD', 'MYR', 'PHP', 'THB'); $currency_sign = array('$', '€', '£', '¥', 'C$', 'Mex$', 'HK$', 'Ft', 'kr', 'NZ$', 'S$', 'kr', 'zł', 'A$', 'kr', 'CHF', 'Kč', '₪', 'R$', 'NT$', 'RM', '₱', '฿'); $custom_fields = array('ip', 'useremail', 'username', 'subid', 'all'); if ($row->payment_currency) { $form_currency = $currency_sign[array_search($row->payment_currency, $currency_code)]; } $old = false; if (isset($row->form)) { $old = true; } $cc = array(); $label_order_original = array(); $label_order_ids = array(); $label_type = array(); if ($old == false || $old == true && $row->form == '') { $label_all = explode('#****#', $row->label_order_current); } else { $label_all = explode('#****#', $row->label_order); } $label_all = array_slice($label_all, 0, count($label_all) - 1); foreach ($label_all as $key => $label_each) { $label_id_each = explode('#**id**#', $label_each); $label_id = $label_id_each[0]; array_push($label_order_ids, $label_id); $label_oder_each = explode('#**label**#', $label_id_each[1]); $label_order_original[$label_id] = $label_oder_each[0]; $label_type[$label_id] = $label_oder_each[1]; } $disabled_fields = explode(',', $input_get->getString("disabled_fields" . $id)); $disabled_fields = array_slice($disabled_fields, 0, count($disabled_fields) - 1); $list = '<table border="1" cellpadding="3" cellspacing="0" style="width:600px;">'; $list_text_mode = ''; if ($old == false || $old == true && $row->form == '') { foreach ($label_order_ids as $key => $label_order_id) { $i = $label_order_id; $type = $label_type[$i]; if ($type != "type_map" and $type != "type_submit_reset" and $type != "type_editor" and $type != "type_captcha" and $type != "type_recaptcha" and $type != "type_button") { $element_label = $label_order_original[$i]; if (!in_array($i, $disabled_fields)) { switch ($type) { case 'type_text': case 'type_password': case 'type_textarea': case "type_date": case "type_own_select": case "type_country": case "type_number": $element = $input_get->getString('wdform_' . $i . "_element" . $id); if (isset($element)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td ><pre style="font-family:inherit; margin:0px; padding:0px">' . $element . '</pre></td></tr>'; $list_text_mode = $list_text_mode . $element_label . ' - ' . $element . "\r\n"; } break; case "type_wdeditor": $element = $input_get->getString('wdform_' . $i . '_wd_editor' . $id, '', 'post', 'string', JREQUEST_ALLOWRAW); $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td ><pre style="font-family:inherit; margin:0px; padding:0px">' . $element . '</pre></td></tr>'; $list_text_mode = $list_text_mode . $element_label . ' - ' . $element . "\r\n"; break; case "type_hidden": $element = $input_get->getString($element_label); if (isset($element)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td ><pre style="font-family:inherit; margin:0px; padding:0px">' . $element . '</pre></td></tr>'; $list_text_mode = $list_text_mode . $element_label . ' - ' . $element . "\r\n"; } break; case "type_mark_map": $element = $input_get->getString('wdform_' . $i . "_long" . $id); if (isset($element)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td >Longitude:' . $input_get->getString('wdform_' . $i . "_long" . $id) . '<br/>Latitude:' . $input_get->getString('wdform_' . $i . "_lat" . $id) . '</td></tr>'; $list_text_mode = $list_text_mode . $element_label . ' - Longitude:' . $input_get->getString('wdform_' . $i . "_long" . $id) . ' Latitude:' . $input_get->getString('wdform_' . $i . "_lat" . $id) . "\r\n"; } break; case "type_submitter_mail": $element = $input_get->getString('wdform_' . $i . "_element" . $id); if (isset($element)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td ><pre style="font-family:inherit; margin:0px; padding:0px">' . $element . '</pre></td></tr>'; $list_text_mode = $list_text_mode . $element_label . ' - ' . $element . "\r\n"; } break; case "type_time": $hh = $input_get->getString('wdform_' . $i . "_hh" . $id); if (isset($hh)) { $ss = $input_get->getString('wdform_' . $i . "_ss" . $id); if (isset($ss)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td >' . $input_get->getString('wdform_' . $i . "_hh" . $id) . ':' . $input_get->getString('wdform_' . $i . "_mm" . $id) . ':' . $input_get->getString('wdform_' . $i . "_ss" . $id); $list_text_mode = $list_text_mode . $element_label . ' - ' . $input_get->getString('wdform_' . $i . "_hh" . $id) . ':' . $input_get->getString('wdform_' . $i . "_mm" . $id) . ':' . $input_get->getString('wdform_' . $i . "_ss" . $id); } else { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td >' . $input_get->getString('wdform_' . $i . "_hh" . $id) . ':' . $input_get->getString('wdform_' . $i . "_mm" . $id); $list_text_mode = $list_text_mode . $element_label . ' - ' . $input_get->getString('wdform_' . $i . "_hh" . $id) . ':' . $input_get->getString('wdform_' . $i . "_mm" . $id); } $am_pm = $input_get->getString('wdform_' . $i . "_am_pm" . $id); if (isset($am_pm)) { $list = $list . ' ' . $input_get->getString('wdform_' . $i . "_am_pm" . $id) . '</td></tr>'; $list_text_mode = $list_text_mode . $input_get->getString('wdform_' . $i . "_am_pm" . $id) . "\r\n"; } else { $list = $list . '</td></tr>'; $list_text_mode = $list_text_mode . "\r\n"; } } break; case "type_phone": $element_first = $input_get->getString('wdform_' . $i . "_element_first" . $id); if (isset($element_first)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td >' . $input_get->getString('wdform_' . $i . "_element_first" . $id) . ' ' . $input_get->getString('wdform_' . $i . "_element_last" . $id) . '</td></tr>'; $list_text_mode = $list_text_mode . $element_label . ' - ' . $input_get->getString('wdform_' . $i . "_element_first" . $id) . ' ' . $input_get->getString('wdform_' . $i . "_element_last" . $id) . "\r\n"; } break; case "type_name": $element_first = $input_get->getString('wdform_' . $i . "_element_first" . $id); if (isset($element_first)) { $element_title = $input_get->getString('wdform_' . $i . "_element_title" . $id); if (isset($element_title)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td >' . $input_get->getString('wdform_' . $i . "_element_title" . $id) . ' ' . $input_get->getString('wdform_' . $i . "_element_first" . $id) . ' ' . $input_get->getString('wdform_' . $i . "_element_last" . $id) . ' ' . $input_get->getString('wdform_' . $i . "_element_middle" . $id) . '</td></tr>'; $list_text_mode = $list_text_mode . $element_label . ' - ' . $input_get->getString('wdform_' . $i . "_element_title" . $id) . ' ' . $input_get->getString('wdform_' . $i . "_element_first" . $id) . ' ' . $input_get->getString('wdform_' . $i . "_element_last" . $id) . ' ' . $input_get->getString('wdform_' . $i . "_element_middle" . $id) . "\r\n"; } else { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td >' . $input_get->getString('wdform_' . $i . "_element_first" . $id) . ' ' . $input_get->getString('wdform_' . $i . "_element_last" . $id) . '</td></tr>'; $list_text_mode = $list_text_mode . $element_label . ' - ' . $input_get->getString('wdform_' . $i . "_element_first" . $id) . ' ' . $input_get->getString('wdform_' . $i . "_element_last" . $id) . "\r\n"; } } break; case "type_address": $element = $input_get->getString('wdform_' . $i . "_street1" . $id); if (isset($element)) { $list = $list . '<tr valign="top"><td >' . $label_order_original[$i] . '</td><td >' . $input_get->getString('wdform_' . $i . "_street1" . $id) . '</td></tr>'; $list_text_mode = $list_text_mode . $label_order_original[$i] . ' - ' . $input_get->getString('wdform_' . $i . "_street1" . $id) . "\r\n"; break; } $element = $input_get->getString('wdform_' . $i . "_street2" . $id); if (isset($element)) { $list = $list . '<tr valign="top"><td >' . $label_order_original[$i] . '</td><td >' . $input_get->getString('wdform_' . $i . "_street2" . $id) . '</td></tr>'; $list_text_mode = $list_text_mode . $label_order_original[$i] . ' - ' . $input_get->getString('wdform_' . $i . "_street2" . $id) . "\r\n"; break; } $element = $input_get->getString('wdform_' . $i . "_city" . $id); if (isset($element)) { $list = $list . '<tr valign="top"><td >' . $label_order_original[$i] . '</td><td >' . $input_get->getString('wdform_' . $i . "_city" . $id) . '</td></tr>'; $list_text_mode = $list_text_mode . $label_order_original[$i] . ' - ' . $input_get->getString('wdform_' . $i . "_city" . $id) . "\r\n"; break; } $element = $input_get->getString('wdform_' . $i . "_state" . $id); if (isset($element)) { $list = $list . '<tr valign="top"><td >' . $label_order_original[$i] . '</td><td >' . $input_get->getString('wdform_' . $i . "_state" . $id) . '</td></tr>'; $list_text_mode = $list_text_mode . $label_order_original[$i] . ' - ' . $input_get->getString('wdform_' . $i . "_state" . $id) . "\r\n"; break; } $element = $input_get->getString('wdform_' . $i . "_postal" . $id); if (isset($element)) { $list = $list . '<tr valign="top"><td >' . $label_order_original[$i] . '</td><td >' . $input_get->getString('wdform_' . $i . "_postal" . $id) . '</td></tr>'; $list_text_mode = $list_text_mode . $label_order_original[$i] . ' - ' . $input_get->getString('wdform_' . $i . "_postal" . $id) . "\r\n"; break; } $element = $input_get->getString('wdform_' . $i . "_country" . $id); if (isset($element)) { $list = $list . '<tr valign="top"><td >' . $label_order_original[$i] . '</td><td >' . $input_get->getString('wdform_' . $i . "_country" . $id) . '</td></tr>'; $list_text_mode = $list_text_mode . $label_order_original[$i] . ' - ' . $input_get->getString('wdform_' . $i . "_country" . $id) . "\r\n"; break; } break; case "type_date_fields": $day = $input_get->getString('wdform_' . $i . "_day" . $id); if (isset($day)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td >' . (JRequest::getVar('wdform_' . $i . "_day" . $id) || JRequest::getVar('wdform_' . $i . "_month" . $id) || JRequest::getVar('wdform_' . $i . "_year" . $id) ? JRequest::getVar('wdform_' . $i . "_day" . $id) . '-' . JRequest::getVar('wdform_' . $i . "_month" . $id) . '-' . JRequest::getVar('wdform_' . $i . "_year" . $id) : '') . '</td></tr>'; $list_text_mode = $list_text_mode . $element_label . ' - ' . (JRequest::getVar('wdform_' . $i . "_day" . $id) || JRequest::getVar('wdform_' . $i . "_month" . $id) || JRequest::getVar('wdform_' . $i . "_year" . $id) ? JRequest::getVar('wdform_' . $i . "_day" . $id) . '-' . JRequest::getVar('wdform_' . $i . "_month" . $id) . '-' . JRequest::getVar('wdform_' . $i . "_year" . $id) : '') . "\r\n"; } break; case "type_radio": $element = $input_get->getString('wdform_' . $i . "_other_input" . $id); if (isset($element)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td >' . $input_get->getString('wdform_' . $i . "_other_input" . $id) . '</td></tr>'; $list_text_mode = $list_text_mode . $element_label . ' - ' . $input_get->getString('wdform_' . $i . "_other_input" . $id) . "\r\n"; break; } $element = $input_get->getString('wdform_' . $i . "_element" . $id); if (isset($element)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td ><pre style="font-family:inherit; margin:0px; padding:0px">' . $element . '</pre></td></tr>'; $list_text_mode = $list_text_mode . $element_label . ' - ' . $element . "\r\n"; } break; case "type_checkbox": $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td >'; $list_text_mode = $list_text_mode . $element_label . ' - '; $start = -1; for ($j = 0; $j < 100; $j++) { $element = $input_get->getString('wdform_' . $i . "_element" . $id . $j); if (isset($element)) { $start = $j; break; } } $other_element_id = -1; $is_other = $input_get->getString('wdform_' . $i . "_allow_other" . $id); if ($is_other == "yes") { $other_element_id = $input_get->getString('wdform_' . $i . "_allow_other_num" . $id); } if ($start != -1) { for ($j = $start; $j < 100; $j++) { $element = $input_get->getString('wdform_' . $i . "_element" . $id . $j); if (isset($element)) { if ($j == $other_element_id) { $list = $list . $input_get->getString('wdform_' . $i . "_other_input" . $id) . '<br>'; $list_text_mode = $list_text_mode . $input_get->getString('wdform_' . $i . "_other_input" . $id) . ', '; } else { $list = $list . $input_get->getString('wdform_' . $i . "_element" . $id . $j) . '<br>'; $list_text_mode = $list_text_mode . $input_get->getString('wdform_' . $i . "_element" . $id . $j) . ', '; } } } $list = $list . '</td></tr>'; $list_text_mode = $list_text_mode . "\r\n"; } break; case "type_paypal_price": $value = 0; if ($input_get->getString('wdform_' . $i . "_element_dollars" . $id)) { $value = $input_get->getString('wdform_' . $i . "_element_dollars" . $id); } if ($input_get->getString('wdform_' . $i . "_element_cents" . $id)) { $value = $value . '.' . $input_get->getString('wdform_' . $i . "_element_cents" . $id); } $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td >' . $value . $form_currency . '</td></tr>'; $list_text_mode = $list_text_mode . $element_label . ' - ' . $value . $form_currency . "\r\n"; break; case "type_paypal_select": if ($input_get->getString('wdform_' . $i . "_element_label" . $id)) { $value = $input_get->getString('wdform_' . $i . "_element_label" . $id) . ' : ' . $input_get->getString('wdform_' . $i . "_element" . $id) . $form_currency; } else { $value = ''; } $element_quantity_label = $input_get->getString('wdform_' . $i . "_element_quantity_label" . $id); if (isset($element_quantity_label)) { $value .= '<br/>' . $input_get->getString('wdform_' . $i . "_element_quantity_label" . $id) . ': ' . $input_get->getString('wdform_' . $i . "_element_quantity" . $id); } for ($k = 0; $k < 50; $k++) { $temp_val = $input_get->getString('wdform_' . $i . "_property" . $id . $k); if (isset($temp_val)) { $value .= '<br/>' . $input_get->getString('wdform_' . $i . "_element_property_label" . $id . $k) . ': ' . $input_get->getString('wdform_' . $i . "_property" . $id . $k); } } $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td ><pre style="font-family:inherit; margin:0px; padding:0px">' . $value . '</pre></td></tr>'; $list_text_mode = $list_text_mode . $element_label . ' - ' . str_replace('<br/>', ', ', $value) . "\r\n"; break; case "type_paypal_radio": if ($input_get->getString('wdform_' . $i . "_element_label" . $id)) { $value = $input_get->getString('wdform_' . $i . "_element_label" . $id) . ' : ' . $input_get->getString('wdform_' . $i . "_element" . $id) . $form_currency; } else { $value = ''; } $element_quantity_label = $input_get->getString('wdform_' . $i . "_element_quantity_label" . $id); if (isset($element_quantity_label)) { $value .= '<br/>' . $input_get->getString('wdform_' . $i . "_element_quantity_label" . $id) . ': ' . $input_get->getString('wdform_' . $i . "_element_quantity" . $id); } for ($k = 0; $k < 50; $k++) { $temp_val = $input_get->getString('wdform_' . $i . "_property" . $id . $k); if (isset($temp_val)) { $value .= '<br/>' . $input_get->getString('wdform_' . $i . "_element_property_label" . $id . $k) . ': ' . $input_get->getString('wdform_' . $i . "_property" . $id . $k); } } $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td ><pre style="font-family:inherit; margin:0px; padding:0px">' . $value . '</pre></td></tr>'; $list_text_mode = $list_text_mode . $element_label . ' - ' . str_replace('<br/>', ', ', $value) . "\r\n"; break; case "type_paypal_shipping": if ($input_get->getString('wdform_' . $i . "_element_label" . $id)) { $value = $input_get->getString('wdform_' . $i . "_element_label" . $id) . ' : ' . $input_get->getString('wdform_' . $i . "_element" . $id) . $form_currency; } else { $value = ''; } $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td ><pre style="font-family:inherit; margin:0px; padding:0px">' . $value . '</pre></td></tr>'; $list_text_mode = $list_text_mode . $element_label . ' - ' . $value . "\r\n"; break; case "type_paypal_checkbox": $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td >'; $list_text_mode = $list_text_mode . $element_label . ' - '; $start = -1; for ($j = 0; $j < 100; $j++) { $element = $input_get->getString('wdform_' . $i . "_element" . $id . $j); if (isset($element)) { $start = $j; break; } } if ($start != -1) { for ($j = $start; $j < 100; $j++) { $element = $input_get->getString('wdform_' . $i . "_element" . $id . $j); if (isset($element)) { $list = $list . $input_get->getString('wdform_' . $i . "_element" . $id . $j . "_label") . ' - ' . ($input_get->getString('wdform_' . $i . "_element" . $id . $j) == '' ? '0' . $form_currency : $input_get->getString('wdform_' . $i . "_element" . $id . $j)) . $form_currency . '<br>'; $list_text_mode = $list_text_mode . $input_get->getString('wdform_' . $i . "_element" . $id . $j . "_label") . ' - ' . ($input_get->getString('wdform_' . $i . "_element" . $id . $j) == '' ? '0' . $form_currency : $input_get->getString('wdform_' . $i . "_element" . $id . $j)) . $form_currency . ', '; } } } $element_quantity_label = $input_get->getString('wdform_' . $i . "_element_quantity_label" . $id); if (isset($element_quantity_label)) { $list = $list . '<br/>' . $input_get->getString('wdform_' . $i . "_element_quantity_label" . $id) . ': ' . $input_get->getString('wdform_' . $i . "_element_quantity" . $id); $list_text_mode = $list_text_mode . $input_get->getString('wdform_' . $i . "_element_quantity_label" . $id) . ': ' . $input_get->getString('wdform_' . $i . "_element_quantity" . $id) . ', '; } for ($k = 0; $k < 50; $k++) { $temp_val = $input_get->getString('wdform_' . $i . "_property" . $id . $k); if (isset($temp_val)) { $list = $list . '<br/>' . $input_get->getString('wdform_' . $i . "_element_property_label" . $id . $k) . ': ' . $input_get->getString('wdform_' . $i . "_property" . $id . $k); $list_text_mode = $list_text_mode . $input_get->getString('wdform_' . $i . "_element_property_label" . $id . $k) . ': ' . $input_get->getString('wdform_' . $i . "_property" . $id . $k) . ', '; } } $list = $list . '</td></tr>'; $list_text_mode = $list_text_mode . "\r\n"; break; case "type_paypal_total": $element = $input_get->getString('wdform_' . $i . "_paypal_total" . $id); $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td ><pre style="font-family:inherit; margin:0px; padding:0px">' . $element . '</pre></td></tr>'; $list_text_mode = $list_text_mode . $element_label . ' - ' . $element . "\r\n"; break; case "type_star_rating": $element = $input_get->getString('wdform_' . $i . "_star_amount" . $id); $selected = $input_get->getString('wdform_' . $i . "_selected_star_amount" . $id, 0); if (isset($element)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td ><pre style="font-family:inherit; margin:0px; padding:0px">' . $selected . '/' . $element . '</pre></td></tr>'; $list_text_mode = $list_text_mode . $element_label . ' - ' . $selected . '/' . $element . "\r\n"; } break; case "type_scale_rating": $element = $input_get->getString('wdform_' . $i . "_scale_amount" . $id); $selected = $input_get->getString('wdform_' . $i . "_scale_radio" . $id, 0); if (isset($element)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td ><pre style="font-family:inherit; margin:0px; padding:0px">' . $selected . '/' . $element . '</pre></td></tr>'; $list_text_mode = $list_text_mode . $element_label . ' - ' . $selected . '/' . $element . "\r\n"; } break; case "type_spinner": $element = $input_get->getString('wdform_' . $i . "_element" . $id); if (isset($element)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td ><pre style="font-family:inherit; margin:0px; padding:0px">' . $element . '</pre></td></tr>'; $list_text_mode = $list_text_mode . $element_label . ' - ' . $element . "\r\n"; } break; case "type_slider": $element = $input_get->getString('wdform_' . $i . "_slider_value" . $id); if (isset($element)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td ><pre style="font-family:inherit; margin:0px; padding:0px">' . $element . '</pre></td></tr>'; $list_text_mode = $list_text_mode . $element_label . ' - ' . $element . "\r\n"; } break; case "type_range": $element0 = $input_get->getString('wdform_' . $i . "_element" . $id . '0'); $element1 = $input_get->getString('wdform_' . $i . "_element" . $id . '1'); if (isset($element0) || isset($element1)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td ><pre style="font-family:inherit; margin:0px; padding:0px">From:' . $element0 . '<span style="margin-left:6px">To</span>:' . $element1 . '</pre></td></tr>'; $list_text_mode = $list_text_mode . $element_label . ' - From:' . $element0 . ' To:' . $element1 . "\r\n"; } break; case "type_grading": $element = $input_get->getString('wdform_' . $i . "_hidden_item" . $id); $grading = explode(":", $element); $items_count = sizeof($grading) - 1; $element = ""; $total = ""; for ($k = 0; $k < $items_count; $k++) { $element .= $grading[$k] . ":" . $input_get->getString('wdform_' . $i . "_element" . $id . '_' . $k) . " "; $total += $input_get->getString('wdform_' . $i . "_element" . $id . '_' . $k); } $element .= "Total:" . $total; if (isset($element)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td ><pre style="font-family:inherit; margin:0px; padding:0px">' . $element . '</pre></td></tr>'; $list_text_mode = $list_text_mode . $element_label . ' - ' . $element . "\r\n"; } break; case "type_matrix": $input_type = $input_get->getString('wdform_' . $i . "_input_type" . $id); $mat_rows = explode("***", $input_get->getString('wdform_' . $i . "_hidden_row" . $id)); $rows_count = sizeof($mat_rows) - 1; $mat_columns = explode("***", $input_get->getString('wdform_' . $i . "_hidden_column" . $id)); $columns_count = sizeof($mat_columns) - 1; $matrix = "<table>"; $matrix .= '<tr><td></td>'; for ($k = 1; $k < count($mat_columns); $k++) { $matrix .= '<td style="background-color:#BBBBBB; padding:5px; ">' . $mat_columns[$k] . '</td>'; } $matrix .= '</tr>'; $aaa = array(); for ($k = 1; $k <= $rows_count; $k++) { $matrix .= '<tr><td style="background-color:#BBBBBB; padding:5px;">' . $mat_rows[$k] . '</td>'; if ($input_type == "radio") { $mat_radio = $input_get->getString('wdform_' . $i . "_input_element" . $id . $k, 0); if ($mat_radio == 0) { $checked = ""; $aaa[1] = ""; } else { $aaa = explode("_", $mat_radio); } for ($j = 1; $j <= $columns_count; $j++) { if ($aaa[1] == $j) { $checked = "checked"; } else { $checked = ""; } $matrix .= '<td style="text-align:center"><input type="radio" ' . $checked . ' disabled /></td>'; } } else { if ($input_type == "checkbox") { for ($j = 1; $j <= $columns_count; $j++) { $checked = $input_get->getString('wdform_' . $i . "_input_element" . $id . $k . '_' . $j); if ($checked == 1) { $checked = "checked"; } else { $checked = ""; } $matrix .= '<td style="text-align:center"><input type="checkbox" ' . $checked . ' disabled /></td>'; } } else { if ($input_type == "text") { for ($j = 1; $j <= $columns_count; $j++) { $checked = $input_get->getString('wdform_' . $i . "_input_element" . $id . $k . '_' . $j); $matrix .= '<td style="text-align:center"><input type="text" value="' . $checked . '" disabled /></td>'; } } else { for ($j = 1; $j <= $columns_count; $j++) { $checked = $input_get->getString('wdform_' . $i . "_select_yes_no" . $id . $k . '_' . $j); $matrix .= '<td style="text-align:center">' . $checked . '</td>'; } } } } $matrix .= '</tr>'; } $matrix .= '</table>'; if (isset($matrix)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td ><pre style="font-family:inherit; margin:0px; padding:0px">' . $matrix . '</pre></td></tr>'; } break; default: break; } } } } $list = $list . '</table>'; $config = JFactory::getConfig(); if ($row->mail_from) { $site_mailfrom = $row->mail_from; } else { $site_mailfrom = $config->get('mailfrom'); } if ($row->mail_from_name) { $site_fromname = $row->mail_from_name; } else { $site_fromname = $config->get('fromname'); } if ($row->sendemail) { if ($row->send_to) { $recipient = ''; $cca = $row->mail_cc_user; $bcc = $row->mail_bcc_user; $send_tos = explode('**', $row->send_to); if ($row->mail_from_user) { $from = $row->mail_from_user; } else { $from = $config->get('mailfrom'); } if ($row->mail_from_name_user) { $fromname = $row->mail_from_name_user; } else { $fromname = $config->get('fromname'); } if ($row->mail_subject_user) { $subject = $row->mail_subject_user; } else { $subject = $row->title; } if ($row->reply_to_user) { $replyto = $row->reply_to_user; } if ($row->mail_attachment_user) { for ($k = 0; $k < count($all_files); $k++) { if (isset($all_files[$k]['tmp_name'][$k])) { $attachment_user[] = array($all_files[$k]['tmp_name'], $all_files[$k]['name'], $all_files[$k]['name']); } } } else { $attachment_user[] = array(); } if ($row->mail_mode_user) { $mode = 1; $list_user = wordwrap($list, 70, "\n", true); $new_script = $row->script_mail_user; } else { $mode = 0; $list_user = wordwrap($list_text_mode, 1000, "\n", true); $new_script = str_replace(array('<p>', '</p>'), '', $row->script_mail_user); } foreach ($label_order_original as $key => $label_each) { $type = $label_type[$key]; if (strpos($row->script_mail_user, "%" . $label_each . "%")) { $new_value = modFormmaker::custom_fields_mail($type, $key, $id, $attachment_user); $new_script = str_replace("%" . $label_each . "%", $new_value, $new_script); } if (strpos($fromname, "%" . $label_each . "%") > -1) { $new_value = str_replace('<br>', ', ', modFormmaker::custom_fields_mail($type, $key, $id, '')); if (substr($new_value, -2) == ', ') { $new_value = substr($new_value, 0, -2); } $fromname = str_replace("%" . $label_each . "%", $new_value, $fromname); } if (strpos($subject, "%" . $label_each . "%") > -1) { $new_value = str_replace('<br>', ', ', modFormmaker::custom_fields_mail($type, $key, $id, '')); if (substr($new_value, -2) == ', ') { $new_value = substr($new_value, 0, -2); } $subject = str_replace("%" . $label_each . "%", $new_value, $subject); } } $custom_fields_value = array($ip, $useremail, $username, $subid, $list); foreach ($custom_fields as $key => $custom_field) { if (strpos($new_script, "%" . $custom_field . "%") > -1) { $new_script = str_replace("%" . $custom_field . "%", $custom_fields_value[$key], $new_script); } if ($key == 2 || $key == 3) { if (strpos($fromname, "%" . $custom_field . "%") > -1) { $fromname = str_replace("%" . $custom_field . "%", $custom_fields_value[$key], $fromname); } if (strpos($subject, "%" . $custom_field . "%") > -1) { $subject = str_replace("%" . $custom_field . "%", $custom_fields_value[$key], $subject); } } } $body = $new_script; $send_copy = $input_get->getString("wdform_send_copy_" . $id); if (isset($send_copy)) { $send = true; } else { foreach ($send_tos as $send_to) { $recipient = $input_get->getString('wdform_' . str_replace('*', '', $send_to) . "_element" . $id); if ($recipient) { $send = modFormmaker::sendMail($from, $fromname, $recipient, $subject, $body, $mode, $cca, $bcc, $attachment_user, $replyto, $replytoname); } } } } } if ($row->sendemail) { if ($row->mail) { if ($row->mail_from) { $from = $input_get->getString('wdform_' . $row->mail_from . "_element" . $id); if (!isset($from)) { $from = $row->mail_from; } } else { $from = $config->get('mailfrom'); } if ($row->mail_from_name) { $fromname = $row->mail_from_name; } else { $fromname = $config->get('fromname'); } if ($row->reply_to) { $replyto = $input_get->getString('wdform_' . $row->reply_to . "_element" . $id); if (!isset($replyto)) { $replyto = $row->reply_to; } } $recipient = $row->mail; $cca = $row->mail_cc; $bcc = $row->mail_bcc; if ($row->mail_subject) { $subject = $row->mail_subject; } else { $subject = $row->title; } if ($row->mail_attachment) { for ($k = 0; $k < count($all_files); $k++) { if (isset($all_files[$k]['tmp_name'][$k])) { $attachment[] = array($all_files[$k]['tmp_name'], $all_files[$k]['name'], $all_files[$k]['name']); } } } else { $attachment[] = array(); } if ($row->mail_mode) { $mode = 1; $list = wordwrap($list, 70, "\n", true); $new_script = $row->script_mail; } else { $mode = 0; $list = $list_text_mode; $list = wordwrap($list, 1000, "\n", true); $new_script = str_replace(array('<p>', '</p>'), '', $row->script_mail); } foreach ($label_order_original as $key => $label_each) { $type = $label_type[$key]; if (strpos($row->script_mail, "%" . $label_each . "%")) { $new_value = modFormmaker::custom_fields_mail($type, $key, $id, $attachment); $new_script = str_replace("%" . $label_each . "%", $new_value, $new_script); } if (strpos($fromname, "%" . $label_each . "%") > -1) { $new_value = str_replace('<br>', ', ', modFormmaker::custom_fields_mail($type, $key, $id, '')); if (substr($new_value, -2) == ', ') { $new_value = substr($new_value, 0, -2); } $fromname = str_replace("%" . $label_each . "%", $new_value, $fromname); } if (strpos($subject, "%" . $label_each . "%") > -1) { $new_value = str_replace('<br>', ', ', modFormmaker::custom_fields_mail($type, $key, $id, '')); if (substr($new_value, -2) == ', ') { $new_value = substr($new_value, 0, -2); } $subject = str_replace("%" . $label_each . "%", $new_value, $subject); } } $custom_fields_value = array($ip, $useremail, $username, $subid, $list); foreach ($custom_fields as $key => $custom_field) { if (strpos($new_script, "%" . $custom_field . "%") > -1) { $new_script = str_replace("%" . $custom_field . "%", $custom_fields_value[$key], $new_script); } if ($key == 2 || $key == 3) { if (strpos($fromname, "%" . $custom_field . "%") > -1) { $fromname = str_replace("%" . $custom_field . "%", $custom_fields_value[$key], $fromname); } if (strpos($subject, "%" . $custom_field . "%") > -1) { $subject = str_replace("%" . $custom_field . "%", $custom_fields_value[$key], $subject); } } } $body = $new_script; if ($row->sendemail) { $send = modFormmaker::sendMail($from, $fromname, $recipient, $subject, $body, $mode, $cca, $bcc, $attachment, $replyto, $replytoname); } } } // $msg =JFactory::getApplication()->enqueueMessage(JText::_('WDF_SUBMITTED'),'Success'); $msg = JText::_('WDF_SUBMITTED'); $succes = 1; if ($row->sendemail) { if ($row->mail || $row->send_to) { if ($send) { if ($send !== true) { $msg = JText::_('WDF_MAIL_SEND_ERROR'); $succes = 0; } else { $msg = JText::_('WDF_MAIL_SENT'); } } } } } else { foreach ($label_order_ids as $key => $label_order_id) { $i = $label_order_id; $type = $input_get->getString($i . "_type" . $id); if (isset($type)) { if ($type != "type_map" and $type != "type_submit_reset" and $type != "type_editor" and $type != "type_captcha" and $type != "type_recaptcha" and $type != "type_button") { $element_label = $label_order_original[$i]; switch ($type) { case 'type_text': case 'type_password': case 'type_textarea': case "type_date": case "type_own_select": case "type_country": case "type_number": $element = $input_get->getString($i . "_element" . $id); if (isset($element)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td ><pre style="font-family:inherit; margin:0px; padding:0px">' . $element . '</pre></td></tr>'; } break; case "type_hidden": $element = $input_get->getString($element_label); if (isset($element)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td ><pre style="font-family:inherit; margin:0px; padding:0px">' . $element . '</pre></td></tr>'; } break; case "type_mark_map": $element = $input_get->getString($i . "_long" . $id); if (isset($element)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td >Longitude:' . $input_get->getString($i . "_long" . $id) . '<br/>Latitude:' . $input_get->getString($i . "_lat" . $id) . '</td></tr>'; } break; case "type_submitter_mail": $element = $input_get->getString($i . "_element" . $id); if (isset($element)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td ><pre style="font-family:inherit; margin:0px; padding:0px">' . $element . '</pre></td></tr>'; if ($input_get->getString($i . "_send" . $id) == "yes") { array_push($cc, $element); } } break; case "type_time": $hh = $input_get->getString($i . "_hh" . $id); if (isset($hh)) { $ss = $input_get->getString($i . "_ss" . $id); if (isset($ss)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td >' . $input_get->getString($i . "_hh" . $id) . ':' . $input_get->getString($i . "_mm" . $id) . ':' . $input_get->getString($i . "_ss" . $id); } else { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td >' . $input_get->getString($i . "_hh" . $id) . ':' . $input_get->getString($i . "_mm" . $id); } $am_pm = $input_get->getString($i . "_am_pm" . $id); if (isset($am_pm)) { $list = $list . ' ' . $input_get->getString($i . "_am_pm" . $id) . '</td></tr>'; } else { $list = $list . '</td></tr>'; } } break; case "type_phone": $element_first = $input_get->getString($i . "_element_first" . $id); if (isset($element_first)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td >' . $input_get->getString($i . "_element_first" . $id) . ' ' . $input_get->getString($i . "_element_last" . $id) . '</td></tr>'; } break; case "type_name": $element_first = $input_get->getString($i . "_element_first" . $id); if (isset($element_first)) { $element_title = $input_get->getString($i . "_element_title" . $id); if (isset($element_title)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td >' . $input_get->getString($i . "_element_title" . $id) . ' ' . $input_get->getString($i . "_element_first" . $id) . ' ' . $input_get->getString($i . "_element_last" . $id) . ' ' . $input_get->getString($i . "_element_middle" . $id) . '</td></tr>'; } else { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td >' . $input_get->getString($i . "_element_first" . $id) . ' ' . $input_get->getString($i . "_element_last" . $id) . '</td></tr>'; } } break; case "type_address": $street1 = $input_get->getString($i . "_street1" . $id); if (isset($street1)) { $list = $list . '<tr valign="top"><td >' . $label_order_original[$i] . '</td><td >' . $input_get->getString($i . "_street1" . $id) . '</td></tr>'; } $i++; $street2 = $input_get->getString($i . "_street2" . $id); if (isset($street2)) { $list = $list . '<tr valign="top"><td >' . $label_order_original[$i] . '</td><td >' . $input_get->getString($i . "_street2" . $id) . '</td></tr>'; } $i++; $city = $input_get->getString($i . "_city" . $id); if (isset($city)) { $list = $list . '<tr valign="top"><td >' . $label_order_original[$i] . '</td><td >' . $input_get->getString($i . "_city" . $id) . '</td></tr>'; } $i++; $state = $input_get->getString($i . "_state" . $id); if (isset($state)) { $list = $list . '<tr valign="top"><td >' . $label_order_original[$i] . '</td><td >' . $input_get->getString($i . "_state" . $id) . '</td></tr>'; } $i++; $postal = $input_get->getString($i . "_postal" . $id); if (isset($postal)) { $list = $list . '<tr valign="top"><td >' . $label_order_original[$i] . '</td><td >' . $input_get->getString($i . "_postal" . $id) . '</td></tr>'; } $i++; $country = $input_get->getString($i . "_country" . $id); if (isset($country)) { $list = $list . '<tr valign="top"><td >' . $label_order_original[$i] . '</td><td >' . $input_get->getString($i . "_country" . $id) . '</td></tr>'; } $i++; break; case "type_date_fields": $day = $input_get->getString($i . "_day" . $id); if (isset($day)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td >' . $input_get->getString($i . "_day" . $id) . '-' . $input_get->getString($i . "_month" . $id) . '-' . $input_get->getString($i . "_year" . $id) . '</td></tr>'; } break; case "type_radio": $element = $input_get->getString($i . "_other_input" . $id); if (isset($element)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td >' . $input_get->getString($i . "_other_input" . $id) . '</td></tr>'; break; } $element = $input_get->getString($i . "_element" . $id); if (isset($element)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td ><pre style="font-family:inherit; margin:0px; padding:0px">' . $element . '</pre></td></tr>'; } break; case "type_checkbox": $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td >'; $start = -1; for ($j = 0; $j < 100; $j++) { $element = $input_get->getString($i . "_element" . $id . $j); if (isset($element)) { $start = $j; break; } } $other_element_id = -1; $is_other = $input_get->getString($i . "_allow_other" . $id); if ($is_other == "yes") { $other_element_id = $input_get->getString($i . "_allow_other_num" . $id); } if ($start != -1) { for ($j = $start; $j < 100; $j++) { $element = $input_get->getString($i . "_element" . $id . $j); if (isset($element)) { if ($j == $other_element_id) { $list = $list . $input_get->getString($i . "_other_input" . $id) . '<br>'; } else { $list = $list . $input_get->getString($i . "_element" . $id . $j) . '<br>'; } } } $list = $list . '</td></tr>'; } break; case "type_paypal_price": $value = 0; if ($input_get->getString($i . "_element_dollars" . $id)) { $value = $input_get->getString($i . "_element_dollars" . $id); } if ($input_get->getString($i . "_element_cents" . $id)) { $value = $value . '.' . $input_get->getString($i . "_element_cents" . $id); } $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td >' . $value . $form_currency . '</td></tr>'; break; case "type_paypal_select": $value = $input_get->getString($i . "_element_label" . $id) . ':' . $input_get->getString($i . "_element" . $id) . $form_currency; $element_quantity_label = $input_get->getString($i . "_element_quantity_label" . $id); if (isset($element_quantity_label)) { $value .= '<br/>' . $input_get->getString($i . "_element_quantity_label" . $id) . ': ' . $input_get->getString($i . "_element_quantity" . $id); } for ($k = 0; $k < 50; $k++) { $temp_val = $input_get->getString($i . "_element_property_value" . $id . $k); if (isset($temp_val)) { $value .= '<br/>' . $input_get->getString($i . "_element_property_label" . $id . $k) . ': ' . $input_get->getString($i . "_element_property_value" . $id . $k); } } $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td ><pre style="font-family:inherit; margin:0px; padding:0px">' . $value . '</pre></td></tr>'; break; case "type_paypal_radio": $value = $input_get->getString($i . "_element_label" . $id) . ' - ' . $input_get->getString($i . "_element" . $id) . $form_currency; $element_quantity_label = $input_get->getString($i . "_element_quantity_label" . $id); if (isset($element_quantity_label)) { $value .= '<br/>' . $input_get->getString($i . "_element_quantity_label" . $id) . ': ' . $input_get->getString($i . "_element_quantity" . $id); } for ($k = 0; $k < 50; $k++) { $temp_val = $input_get->getString($i . "_element_property_value" . $id . $k); if (isset($temp_val)) { $value .= '<br/>' . $input_get->getString($i . "_element_property_label" . $id . $k) . ': ' . $input_get->getString($i . "_element_property_value" . $id . $k); } } $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td ><pre style="font-family:inherit; margin:0px; padding:0px">' . $value . '</pre></td></tr>'; break; case "type_paypal_shipping": $value = $input_get->getString($i . "_element_label" . $id) . ' - ' . $input_get->getString($i . "_element" . $id) . $form_currency; $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td ><pre style="font-family:inherit; margin:0px; padding:0px">' . $value . '</pre></td></tr>'; break; case "type_paypal_checkbox": $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td >'; $start = -1; for ($j = 0; $j < 100; $j++) { $element = $input_get->getString($i . "_element" . $id . $j); if (isset($element)) { $start = $j; break; } } if ($start != -1) { for ($j = $start; $j < 100; $j++) { $element = $input_get->getString($i . "_element" . $id . $j); if (isset($element)) { $list = $list . $input_get->getString($i . "_element" . $id . $j . "_label") . ' - ' . ($input_get->getString($i . "_element" . $id . $j) == '' ? '0' . $form_currency : $input_get->getString($i . "_element" . $id . $j)) . $form_currency . '<br>'; } } } $element_quantity_label = $input_get->getString($i . "_element_quantity_label" . $id); if (isset($element_quantity_label)) { $list = $list . '<br/>' . $input_get->getString($i . "_element_quantity_label" . $id) . ': ' . $input_get->getString($i . "_element_quantity" . $id); } for ($k = 0; $k < 50; $k++) { $temp_val = $input_get->getString($i . "_element_property_value" . $id . $k); if (isset($temp_val)) { $list = $list . '<br/>' . $input_get->getString($i . "_element_property_label" . $id . $k) . ': ' . $input_get->getString($i . "_element_property_value" . $id . $k); } } $list = $list . '</td></tr>'; break; case "type_paypal_total": $element = $input_get->getString($i . "_paypal_total" . $id); $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td ><pre style="font-family:inherit; margin:0px; padding:0px">' . $element . '</pre></td></tr>'; break; case "type_star_rating": $element = $input_get->getString($i . "_star_amount" . $id); $selected = $input_get->getString($i . "_selected_star_amount" . $id, 0); //$star_color=$input_get->getString($i."_star_color_id_temp"); if (isset($element)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td ><pre style="font-family:inherit; margin:0px; padding:0px">' . $selected . '/' . $element . '</pre></td></tr>'; } break; case "type_scale_rating": $element = $input_get->getString($i . "_scale_amount" . $id); $selected = $input_get->getString($i . "_scale_radio" . $id, 0); if (isset($element)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td ><pre style="font-family:inherit; margin:0px; padding:0px">' . $selected . '/' . $element . '</pre></td></tr>'; } break; case "type_spinner": $element = $input_get->getString($i . "_element" . $id); if (isset($element)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td ><pre style="font-family:inherit; margin:0px; padding:0px">' . $element . '</pre></td></tr>'; } break; case "type_slider": $element = $input_get->getString($i . "_slider_value" . $id); if (isset($element)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td ><pre style="font-family:inherit; margin:0px; padding:0px">' . $element . '</pre></td></tr>'; } break; case "type_range": $element0 = $input_get->getString($i . "_element" . $id . '0'); $element1 = $input_get->getString($i . "_element" . $id . '1'); if (isset($element0) || isset($element1)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td ><pre style="font-family:inherit; margin:0px; padding:0px">From:' . $element0 . '<span style="margin-left:6px">To</span>:' . $element1 . '</pre></td></tr>'; } break; case "type_grading": $element = $input_get->getString($i . "_hidden_item" . $id); $grading = explode(":", $element); $items_count = sizeof($grading) - 1; $element = ""; $total = ""; for ($k = 0; $k < $items_count; $k++) { $element .= $grading[$k] . ":" . $input_get->getString($i . "_element" . $id . $k) . " "; $total += $input_get->getString($i . "_element" . $id . $k); } $element .= "Total:" . $total; if (isset($element)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td ><pre style="font-family:inherit; margin:0px; padding:0px">' . $element . '</pre></td></tr>'; } break; case "type_matrix": $input_type = $input_get->getString($i . "_input_type" . $id); $mat_rows = $input_get->getString($i . "_hidden_row" . $id); $mat_rows = explode('***', $mat_rows); $mat_rows = array_slice($mat_rows, 0, count($mat_rows) - 1); $mat_columns = $input_get->getString($i . "_hidden_column" . $id); $mat_columns = explode('***', $mat_columns); $mat_columns = array_slice($mat_columns, 0, count($mat_columns) - 1); $row_ids = explode(",", substr($input_get->getString($i . "_row_ids" . $id), 0, -1)); $column_ids = explode(",", substr($input_get->getString($i . "_column_ids" . $id), 0, -1)); $matrix = "<table>"; $matrix .= '<tr><td></td>'; for ($k = 0; $k < count($mat_columns); $k++) { $matrix .= '<td style="background-color:#BBBBBB; padding:5px; ">' . $mat_columns[$k] . '</td>'; } $matrix .= '</tr>'; $aaa = array(); $k = 0; foreach ($row_ids as $row_id) { $matrix .= '<tr><td style="background-color:#BBBBBB; padding:5px;">' . $mat_rows[$k] . '</td>'; if ($input_type == "radio") { $mat_radio = $input_get->getString($i . "_input_element" . $id . $row_id, 0); if ($mat_radio == 0) { $checked = ""; $aaa[1] = ""; } else { $aaa = explode("_", $mat_radio); } foreach ($column_ids as $column_id) { if ($aaa[1] == $column_id) { $checked = "checked"; } else { $checked = ""; } $matrix .= '<td style="text-align:center"><input type="radio" ' . $checked . ' disabled /></td>'; } } else { if ($input_type == "checkbox") { foreach ($column_ids as $column_id) { $checked = $input_get->getString($i . "_input_element" . $id . $row_id . '_' . $column_id); if ($checked == 1) { $checked = "checked"; } else { $checked = ""; } $matrix .= '<td style="text-align:center"><input type="checkbox" ' . $checked . ' disabled /></td>'; } } else { if ($input_type == "text") { foreach ($column_ids as $column_id) { $checked = $input_get->getString($i . "_input_element" . $id . $row_id . '_' . $column_id); $matrix .= '<td style="text-align:center"><input type="text" value="' . $checked . '" disabled /></td>'; } } else { foreach ($column_ids as $column_id) { $checked = $input_get->getString($i . "_select_yes_no" . $id . $row_id . '_' . $column_id); $matrix .= '<td style="text-align:center">' . $checked . '</td>'; } } } } $matrix .= '</tr>'; $k++; } $matrix .= '</table>'; if (isset($matrix)) { $list = $list . '<tr valign="top"><td >' . $element_label . '</td><td ><pre style="font-family:inherit; margin:0px; padding:0px">' . $matrix . '</pre></td></tr>'; } break; default: break; } } } } $list = $list . '</table>'; $list = wordwrap($list, 70, "\n", true); $config = JFactory::getConfig(); if ($row->mail_from) { $site_mailfrom = $row->mail_from; } else { $site_mailfrom = $config->get('mailfrom'); } if ($row->mail_from_name) { $site_fromname = $row->mail_from_name; } else { $site_fromname = $config->get('fromname'); } for ($k = 0; $k < count($all_files); $k++) { $attachment[] = array($all_files[$k]['tmp_name'], $all_files[$k]['name'], $all_files[$k]['name']); } if (isset($cc[0])) { foreach ($cc as $c) { if ($c) { $from = $site_mailfrom; $fromname = $site_fromname; $recipient = $c; $subject = $row->title; ////////////////////////////////////////////////////////////////////////////////////////////////////////// $new_script = $row->script_mail_user; foreach ($label_order_original as $key => $label_each) { if (strpos($row->script_mail_user, "%" . $label_each . "%") != -1) { $type = $input_get->getString($key . "_type" . $id); if ($type != "type_submit_reset" or $type != "type_map" or $type != "type_editor" or $type != "type_captcha" or $type != "type_recaptcha" or $type != "type_button") { $new_value = ""; switch ($type) { case 'type_text': case 'type_password': case 'type_textarea': case "type_date": case "type_own_select": case "type_country": case "type_number": $element = $input_get->getString($key . "_element" . $id); if (isset($element)) { $new_value = $element; } break; case "type_hidden": $element = $input_get->getString($element_label); if (isset($element)) { $new_value = $element; } break; case "type_mark_map": $element = $input_get->getString($key . "_long" . $id); if (isset($element)) { $new_value = 'Longitude:' . $input_get->getString($key . "_long" . $id) . '<br/>Latitude:' . $input_get->getString($key . "_lat" . $id); } break; case "type_submitter_mail": $element = $input_get->getString($key . "_element" . $id); if (isset($element)) { $new_value = $element; } break; case "type_time": $hh = $input_get->getString($key . "_hh" . $id); if (isset($hh)) { $ss = $input_get->getString($key . "_ss" . $id); if (isset($ss)) { $new_value = $input_get->getString($key . "_hh" . $id) . ':' . $input_get->getString($key . "_mm" . $id) . ':' . $input_get->getString($key . "_ss" . $id); } else { $new_value = $input_get->getString($key . "_hh" . $id) . ':' . $input_get->getString($key . "_mm" . $id); } $am_pm = $input_get->getString($key . "_am_pm" . $id); if (isset($am_pm)) { $new_value = $new_value . ' ' . $input_get->getString($key . "_am_pm" . $id); } } break; case "type_phone": $element_first = $input_get->getString($key . "_element_first" . $id); if (isset($element_first)) { $new_value = $input_get->getString($key . "_element_first" . $id) . ' ' . $input_get->getString($key . "_element_last" . $id); } break; case "type_name": $element_first = $input_get->getString($key . "_element_first" . $id); if (isset($element_first)) { $element_title = $input_get->getString($key . "_element_title" . $id); if (isset($element_title)) { $new_value = $input_get->getString($key . "_element_title" . $id) . ' ' . $input_get->getString($key . "_element_first" . $id) . ' ' . $input_get->getString($i . "_element_last" . $id) . ' ' . $input_get->getString($i . "_element_middle" . $id); } else { $new_value = $input_get->getString($key . "_element_first" . $id) . ' ' . $input_get->getString($key . "_element_last" . $id); } } break; case "type_address": $street1 = $input_get->getString($key . "_street1" . $id); if (isset($street1)) { $new_value = $input_get->getString($key . "_street1" . $id); break; } $street2 = $input_get->getString($key . "_street2" . $id); if (isset($street2)) { $new_value = $input_get->getString($key . "_street2" . $id); break; } $city = $input_get->getString($key . "_city" . $id); if (isset($city)) { $new_value = $input_get->getString($key . "_city" . $id); break; } $state = $input_get->getString($key . "_state" . $id); if (isset($state)) { $new_value = $input_get->getString($key . "_state" . $id); break; } $postal = $input_get->getString($key . "_postal" . $id); if (isset($postal)) { $new_value = $input_get->getString($key . "_postal" . $id); break; } $country = $input_get->getString($key . "_country" . $id); if (isset($country)) { $new_value = $input_get->getString($key . "_country" . $id); break; } break; case "type_date_fields": $day = $input_get->getString($key . "_day" . $id); if (isset($day)) { $new_value = $input_get->getString($key . "_day" . $id) . '-' . $input_get->getString($key . "_month" . $id) . '-' . $input_get->getString($key . "_year" . $id); } break; case "type_radio": $element = $input_get->getString($key . "_other_input" . $id); if (isset($element)) { $new_value = $input_get->getString($key . "_other_input" . $id); break; } $element = $input_get->getString($key . "_element" . $id); if (isset($element)) { $new_value = $element; } break; case "type_checkbox": $start = -1; for ($j = 0; $j < 100; $j++) { $element = $input_get->getString($key . "_element" . $id . $j); if (isset($element)) { $start = $j; break; } } $other_element_id = -1; $is_other = $input_get->getString($key . "_allow_other" . $id); if ($is_other == "yes") { $other_element_id = $input_get->getString($key . "_allow_other_num" . $id); } if ($start != -1) { for ($j = $start; $j < 100; $j++) { $element = $input_get->getString($key . "_element" . $id . $j); if (isset($element)) { if ($j == $other_element_id) { $new_value = $new_value . $input_get->getString($key . "_other_input" . $id) . '<br>'; } else { $new_value = $new_value . $input_get->getString($key . "_element" . $id . $j) . '<br>'; } } } } break; case "type_paypal_price": $new_value = 0; if ($input_get->getString($key . "_element_dollars" . $id)) { $new_value = $input_get->getString($key . "_element_dollars" . $id); } if ($input_get->getString($key . "_element_cents" . $id)) { $new_value = $new_value . '.' . $input_get->getString($key . "_element_cents" . $id); } $new_value = $new_value . $form_currency; break; case "type_paypal_select": $new_value = $input_get->getString($key . "_element_label" . $id) . ':' . $input_get->getString($key . "_element" . $id) . $form_currency; $element_quantity_label = $input_get->getString($key . "_element_quantity_label" . $id); if (isset($element_quantity_label)) { $new_value .= '<br/>' . $input_get->getString($key . "_element_quantity_label" . $id) . ': ' . $input_get->getString($key . "_element_quantity" . $id); } for ($k = 0; $k < 50; $k++) { $temp_val = $input_get->getString($key . "_element_property_value" . $id . $k); if (isset($temp_val)) { $new_value .= '<br/>' . $input_get->getString($key . "_element_property_label" . $id . $k) . ': ' . $input_get->getString($i . "_element_property_value" . $id . $k); } } break; case "type_paypal_radio": $new_value = $input_get->getString($key . "_element_label" . $id) . ' - ' . $input_get->getString($key . "_element" . $id) . $form_currency; $element_quantity_label = $input_get->getString($key . "_element_quantity_label" . $id); if (isset($element_quantity_label)) { $new_value .= '<br/>' . $input_get->getString($key . "_element_quantity_label" . $id) . ': ' . $input_get->getString($key . "_element_quantity" . $id); } for ($k = 0; $k < 50; $k++) { $temp_val = $input_get->getString($key . "_element_property_value" . $id . $k); if (isset($temp_val)) { $new_value .= '<br/>' . $input_get->getString($key . "_element_property_label" . $id . $k) . ': ' . $input_get->getString($key . "_element_property_value" . $id . $k); } } break; case "type_paypal_shipping": $new_value = $input_get->getString($key . "_element_label" . $id) . ' : ' . $input_get->getString($key . "_element" . $id) . $form_currency; break; case "type_paypal_checkbox": $start = -1; for ($j = 0; $j < 100; $j++) { $element = $input_get->getString($key . "_element" . $id . $j); if (isset($element)) { $start = $j; break; } } if ($start != -1) { for ($j = $start; $j < 100; $j++) { $element = $input_get->getString($key . "_element" . $id . $j); if (isset($element)) { $new_value = $new_value . $input_get->getString($key . "_element" . $id . $j . "_label") . ' - ' . ($input_get->getString($key . "_element" . $id . $j) == '' ? '0' . $form_currency : $input_get->getString($key . "_element" . $id . $j)) . $form_currency . '<br>'; } } } $element_quantity_label = $input_get->getString($key . "_element_quantity_label" . $id); if (isset($element_quantity_label)) { $new_value .= '<br/>' . $input_get->getString($key . "_element_quantity_label" . $id) . ': ' . $input_get->getString($key . "_element_quantity" . $id); } for ($k = 0; $k < 50; $k++) { $temp_val = $input_get->getString($key . "_element_property_value" . $id . $k); if (isset($temp_val)) { $new_value .= '<br/>' . $input_get->getString($key . "_element_property_label" . $id . $k) . ': ' . $input_get->getString($key . "_element_property_value" . $id . $k); } } break; case "type_paypal_total": $element = $input_get->getString($key . "_paypal_total" . $id); $new_value = $new_value . $element; break; case "type_star_rating": $element = $input_get->getString($key . "_star_amount" . $id); $selected = $input_get->getString($key . "_selected_star_amount" . $id, 0); if (isset($element)) { $new_value = $new_value . $selected . '/' . $element; } break; case "type_scale_rating": $element = $input_get->getString($key . "_scale_amount" . $id); $selected = $input_get->getString($key . "_scale_radio" . $id, 0); if (isset($element)) { $new_value = $new_value . $selected . '/' . $element; } break; case "type_spinner": $element = $input_get->getString($key . "_element" . $id); if (isset($element)) { $new_value = $new_value . $element; } break; case "type_slider": $element = $input_get->getString($key . "_slider_value" . $id); if (isset($element)) { $new_value = $new_value . $element; } break; case "type_range": $element0 = $input_get->getString($key . "_element" . $id . '0'); $element1 = $input_get->getString($key . "_element" . $id . '1'); if (isset($element0) || isset($element1)) { $new_value = $new_value . $element0 . '-' . $element1; } break; case "type_grading": $element = $input_get->getString($key . "_hidden_item" . $id); $grading = explode(":", $element); $items_count = sizeof($grading) - 1; $element = ""; $total = ""; for ($k = 0; $k < $items_count; $k++) { $element .= $grading[$k] . ":" . $input_get->getString($key . "_element" . $id . $k) . " "; $total += $input_get->getString($key . "_element" . $id . $k); } $element .= "Total:" . $total; if (isset($element)) { $new_value = $new_value . $element; } break; case "type_matrix": $input_type = $input_get->getString($key . "_input_type" . $id); $mat_rows = $input_get->getString($key . "_hidden_row" . $id); $mat_rows = explode('***', $mat_rows); $mat_rows = array_slice($mat_rows, 0, count($mat_rows) - 1); $mat_columns = $input_get->getString($key . "_hidden_column" . $id); $mat_columns = explode('***', $mat_columns); $mat_columns = array_slice($mat_columns, 0, count($mat_columns) - 1); $row_ids = explode(",", substr($input_get->getString($key . "_row_ids" . $id), 0, -1)); $column_ids = explode(",", substr($input_get->getString($key . "_column_ids" . $id), 0, -1)); $matrix = "<table>"; $matrix .= '<tr><td></td>'; for ($k = 0; $k < count($mat_columns); $k++) { $matrix .= '<td style="background-color:#BBBBBB; padding:5px; ">' . $mat_columns[$k] . '</td>'; } $matrix .= '</tr>'; $aaa = array(); $k = 0; foreach ($row_ids as $row_id) { $matrix .= '<tr><td style="background-color:#BBBBBB; padding:5px;">' . $mat_rows[$k] . '</td>'; if ($input_type == "radio") { $mat_radio = $input_get->getString($key . "_input_element" . $id . $row_id, 0); if ($mat_radio == 0) { $checked = ""; $aaa[1] = ""; } else { $aaa = explode("_", $mat_radio); } foreach ($column_ids as $column_id) { if ($aaa[1] == $column_id) { $checked = "checked"; } else { $checked = ""; } $matrix .= '<td style="text-align:center"><input type="radio" ' . $checked . ' disabled /></td>'; } } else { if ($input_type == "checkbox") { foreach ($column_ids as $column_id) { $checked = $input_get->getString($key . "_input_element" . $id . $row_id . '_' . $column_id); if ($checked == 1) { $checked = "checked"; } else { $checked = ""; } $matrix .= '<td style="text-align:center"><input type="checkbox" ' . $checked . ' disabled /></td>'; } } else { if ($input_type == "text") { foreach ($column_ids as $column_id) { $checked = $input_get->getString($key . "_input_element" . $id . $row_id . '_' . $column_id); $matrix .= '<td style="text-align:center"><input type="text" value="' . $checked . '" disabled /></td>'; } } else { foreach ($column_ids as $column_id) { $checked = $input_get->getString($key . "_select_yes_no" . $id . $row_id . '_' . $column_id); $matrix .= '<td style="text-align:center">' . $checked . '</td>'; } } } } $matrix .= '</tr>'; $k++; } $matrix .= '</table>'; if (isset($matrix)) { $new_value = $new_value . $matrix; } break; default: break; } $new_script = str_replace("%" . $label_each . "%", $new_value, $new_script); } } } if (strpos($new_script, "%ip%") > -1) { $new_script = str_replace("%ip%", $ip, $new_script); } if (strpos($new_script, "%all%") != -1) { $new_script = str_replace("%all%", $list, $new_script); } $body = $new_script; ////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////// $mode = 1; $send = modFormmaker::sendMail($from, $fromname, $recipient, $subject, $body, $mode, $cca, $bcc, $attachment, $replyto, $replytoname); } if ($row->mail) { if ($c) { $from = $c; $fromname = $c; } else { $from = $site_mailfrom; $fromname = $site_fromname; } $recipient = $row->mail; $subject = $row->title; $new_script = $row->script_mail; foreach ($label_order_original as $key => $label_each) { if (strpos($row->script_mail, "%" . $label_each . "%") != -1) { $type = $input_get->getString($key . "_type" . $id); if ($type != "type_submit_reset" or $type != "type_map" or $type != "type_editor" or $type != "type_captcha" or $type != "type_recaptcha" or $type != "type_button") { $new_value = ""; switch ($type) { case 'type_text': case 'type_password': case 'type_textarea': case "type_date": case "type_own_select": case "type_country": case "type_number": $element = $input_get->getString($key . "_element" . $id); if (isset($element)) { $new_value = $element; } break; case "type_hidden": $element = $input_get->getString($element_label); if (isset($element)) { $new_value = $element; } break; case "type_mark_map": $element = $input_get->getString($key . "_long" . $id); if (isset($element)) { $new_value = 'Longitude:' . $input_get->getString($key . "_long" . $id) . '<br/>Latitude:' . $input_get->getString($key . "_lat" . $id); } break; case "type_submitter_mail": $element = $input_get->getString($key . "_element" . $id); if (isset($element)) { $new_value = $element; } break; case "type_time": $hh = $input_get->getString($key . "_hh" . $id); if (isset($hh)) { $ss = $input_get->getString($key . "_ss" . $id); if (isset($ss)) { $new_value = $input_get->getString($key . "_hh" . $id) . ':' . $input_get->getString($key . "_mm" . $id) . ':' . $input_get->getString($key . "_ss" . $id); } else { $new_value = $input_get->getString($key . "_hh" . $id) . ':' . $input_get->getString($key . "_mm" . $id); } $am_pm = $input_get->getString($key . "_am_pm" . $id); if (isset($am_pm)) { $new_value = $new_value . ' ' . $input_get->getString($key . "_am_pm" . $id); } } break; case "type_phone": $element_first = $input_get->getString($key . "_element_first" . $id); if (isset($element_first)) { $new_value = $input_get->getString($key . "_element_first" . $id) . ' ' . $input_get->getString($key . "_element_last" . $id); } break; case "type_name": $element_first = $input_get->getString($key . "_element_first" . $id); if (isset($element_first)) { $element_title = $input_get->getString($key . "_element_title" . $id); if (isset($element_title)) { $new_value = $input_get->getString($key . "_element_title" . $id) . ' ' . $input_get->getString($key . "_element_first" . $id) . ' ' . $input_get->getString($i . "_element_last" . $id) . ' ' . $input_get->getString($i . "_element_middle" . $id); } else { $new_value = $input_get->getString($key . "_element_first" . $id) . ' ' . $input_get->getString($key . "_element_last" . $id); } } break; case "type_address": $street1 = $input_get->getString($key . "_street1" . $id); if (isset($street1)) { $new_value = $input_get->getString($key . "_street1" . $id); break; } $street2 = $input_get->getString($key . "_street2" . $id); if (isset($street2)) { $new_value = $input_get->getString($key . "_street2" . $id); break; } $city = $input_get->getString($key . "_city" . $id); if (isset($city)) { $new_value = $input_get->getString($key . "_city" . $id); break; } $state = $input_get->getString($key . "_state" . $id); if (isset($state)) { $new_value = $input_get->getString($key . "_state" . $id); break; } $postal = $input_get->getString($key . "_postal" . $id); if (isset($postal)) { $new_value = $input_get->getString($key . "_postal" . $id); break; } $country = $input_get->getString($key . "_country" . $id); if (isset($country)) { $new_value = $input_get->getString($key . "_country" . $id); break; } break; case "type_date_fields": $day = $input_get->getString($key . "_day" . $id); if (isset($day)) { $new_value = $input_get->getString($key . "_day" . $id) . '-' . $input_get->getString($key . "_month" . $id) . '-' . $input_get->getString($key . "_year" . $id); } break; case "type_radio": $element = $input_get->getString($key . "_other_input" . $id); if (isset($element)) { $new_value = $input_get->getString($key . "_other_input" . $id); break; } $element = $input_get->getString($key . "_element" . $id); if (isset($element)) { $new_value = $element; } break; case "type_checkbox": $start = -1; for ($j = 0; $j < 100; $j++) { $element = $input_get->getString($key . "_element" . $id . $j); if (isset($element)) { $start = $j; break; } } $other_element_id = -1; $is_other = $input_get->getString($key . "_allow_other" . $id); if ($is_other == "yes") { $other_element_id = $input_get->getString($key . "_allow_other_num" . $id); } if ($start != -1) { for ($j = $start; $j < 100; $j++) { $element = $input_get->getString($key . "_element" . $id . $j); if (isset($element)) { if ($j == $other_element_id) { $new_value = $new_value . $input_get->getString($key . "_other_input" . $id) . '<br>'; } else { $new_value = $new_value . $input_get->getString($key . "_element" . $id . $j) . '<br>'; } } } } break; case "type_paypal_price": $new_value = 0; if ($input_get->getString($key . "_element_dollars" . $id)) { $new_value = $input_get->getString($key . "_element_dollars" . $id); } if ($input_get->getString($key . "_element_cents" . $id)) { $new_value = $new_value . '.' . $input_get->getString($key . "_element_cents" . $id); } $new_value = $new_value . $form_currency; break; case "type_paypal_select": $new_value = $input_get->getString($key . "_element_label" . $id) . ':' . $input_get->getString($key . "_element" . $id) . $form_currency; $element_quantity_label = $input_get->getString($key . "_element_quantity_label" . $id); if (isset($element_quantity_label)) { $new_value .= '<br/>' . $input_get->getString($key . "_element_quantity_label" . $id) . ': ' . $input_get->getString($key . "_element_quantity" . $id); } for ($k = 0; $k < 50; $k++) { $temp_val = $input_get->getString($key . "_element_property_value" . $id . $k); if (isset($temp_val)) { $new_value .= '<br/>' . $input_get->getString($key . "_element_property_label" . $id . $k) . ': ' . $input_get->getString($i . "_element_property_value" . $id . $k); } } break; case "type_paypal_radio": $new_value = $input_get->getString($key . "_element_label" . $id) . ' - ' . $input_get->getString($key . "_element" . $id) . $form_currency; $element_quantity_label = $input_get->getString($key . "_element_quantity_label" . $id); if (isset($element_quantity_label)) { $new_value .= '<br/>' . $input_get->getString($key . "_element_quantity_label" . $id) . ': ' . $input_get->getString($key . "_element_quantity" . $id); } for ($k = 0; $k < 50; $k++) { $temp_val = $input_get->getString($key . "_element_property_value" . $id . $k); if (isset($temp_val)) { $new_value .= '<br/>' . $input_get->getString($key . "_element_property_label" . $id . $k) . ': ' . $input_get->getString($key . "_element_property_value" . $id . $k); } } break; case "type_paypal_shipping": $new_value = $input_get->getString($key . "_element_label" . $id) . ' : ' . $input_get->getString($key . "_element" . $id) . $form_currency; break; case "type_paypal_checkbox": $start = -1; for ($j = 0; $j < 100; $j++) { $element = $input_get->getString($key . "_element" . $id . $j); if (isset($element)) { $start = $j; break; } } if ($start != -1) { for ($j = $start; $j < 100; $j++) { $element = $input_get->getString($key . "_element" . $id . $j); if (isset($element)) { $new_value = $new_value . $input_get->getString($key . "_element" . $id . $j . "_label") . ' - ' . ($input_get->getString($key . "_element" . $id . $j) == '' ? '0' . $form_currency : $input_get->getString($key . "_element" . $id . $j)) . $form_currency . '<br>'; } } } $element_quantity_label = $input_get->getString($key . "_element_quantity_label" . $id); if (isset($element_quantity_label)) { $new_value .= '<br/>' . $input_get->getString($key . "_element_quantity_label" . $id) . ': ' . $input_get->getString($key . "_element_quantity" . $id); } for ($k = 0; $k < 50; $k++) { $temp_val = $input_get->getString($key . "_element_property_value" . $id . $k); if (isset($temp_val)) { $new_value .= '<br/>' . $input_get->getString($key . "_element_property_label" . $id . $k) . ': ' . $input_get->getString($key . "_element_property_value" . $id . $k); } } break; case "type_paypal_total": $element = $input_get->getString($key . "_paypal_total" . $id); $new_value = $new_value . $element; break; case "type_star_rating": $element = $input_get->getString($key . "_star_amount" . $id); $selected = $input_get->getString($key . "_selected_star_amount" . $id, 0); //$star_color=$input_get->getString($key."_star_color_id_temp"); if (isset($element)) { $new_value = $new_value . $selected . '/' . $element; } break; case "type_scale_rating": $element = $input_get->getString($key . "_scale_amount" . $id); $selected = $input_get->getString($key . "_scale_radio" . $id, 0); if (isset($element)) { $new_value = $new_value . $selected . '/' . $element; } break; case "type_spinner": $element = $input_get->getString($key . "_element" . $id); if (isset($element)) { $new_value = $new_value . $element; } break; case "type_slider": $element = $input_get->getString($key . "_slider_value" . $id); if (isset($element)) { $new_value = $new_value . $element; } break; case "type_range": $element0 = $input_get->getString($key . "_element" . $id . '0'); $element1 = $input_get->getString($key . "_element" . $id . '1'); if (isset($element0) || isset($element1)) { $new_value = $new_value . $element0 . '-' . $element1; } break; case "type_grading": $element = $input_get->getString($key . "_hidden_item" . $id); $grading = explode(":", $element); $items_count = sizeof($grading) - 1; $element = ""; $total = ""; for ($k = 0; $k < $items_count; $k++) { $element .= $grading[$k] . ":" . $input_get->getString($key . "_element" . $id . $k) . " "; $total += $input_get->getString($key . "_element" . $id . $k); } $element .= "Total:" . $total; if (isset($element)) { $new_value = $new_value . $element; } break; case "type_matrix": $input_type = $input_get->getString($key . "_input_type" . $id); $mat_rows = $input_get->getString($key . "_hidden_row" . $id); $mat_rows = explode('***', $mat_rows); $mat_rows = array_slice($mat_rows, 0, count($mat_rows) - 1); $mat_columns = $input_get->getString($key . "_hidden_column" . $id); $mat_columns = explode('***', $mat_columns); $mat_columns = array_slice($mat_columns, 0, count($mat_columns) - 1); $row_ids = explode(",", substr($input_get->getString($key . "_row_ids" . $id), 0, -1)); $column_ids = explode(",", substr($input_get->getString($key . "_column_ids" . $id), 0, -1)); $matrix = "<table>"; $matrix .= '<tr><td></td>'; for ($k = 0; $k < count($mat_columns); $k++) { $matrix .= '<td style="background-color:#BBBBBB; padding:5px; ">' . $mat_columns[$k] . '</td>'; } $matrix .= '</tr>'; $aaa = array(); $k = 0; foreach ($row_ids as $row_id) { $matrix .= '<tr><td style="background-color:#BBBBBB; padding:5px;">' . $mat_rows[$k] . '</td>'; if ($input_type == "radio") { $mat_radio = $input_get->getString($key . "_input_element" . $id . $row_id, 0); if ($mat_radio == 0) { $checked = ""; $aaa[1] = ""; } else { $aaa = explode("_", $mat_radio); } foreach ($column_ids as $column_id) { if ($aaa[1] == $column_id) { $checked = "checked"; } else { $checked = ""; } $matrix .= '<td style="text-align:center"><input type="radio" ' . $checked . ' disabled /></td>'; } } else { if ($input_type == "checkbox") { foreach ($column_ids as $column_id) { $checked = $input_get->getString($key . "_input_element" . $id . $row_id . '_' . $column_id); if ($checked == 1) { $checked = "checked"; } else { $checked = ""; } $matrix .= '<td style="text-align:center"><input type="checkbox" ' . $checked . ' disabled /></td>'; } } else { if ($input_type == "text") { foreach ($column_ids as $column_id) { $checked = $input_get->getString($key . "_input_element" . $id . $row_id . '_' . $column_id); $matrix .= '<td style="text-align:center"><input type="text" value="' . $checked . '" disabled /></td>'; } } else { foreach ($column_ids as $column_id) { $checked = $input_get->getString($key . "_select_yes_no" . $id . $row_id . '_' . $column_id); $matrix .= '<td style="text-align:center">' . $checked . '</td>'; } } } } $matrix .= '</tr>'; $k++; } $matrix .= '</table>'; if (isset($matrix)) { $new_value = $new_value . $matrix; } break; default: break; } $new_script = str_replace("%" . $label_each . "%", $new_value, $new_script); } } } if (strpos($new_script, "%ip%") > -1) { $new_script = str_replace("%ip%", $ip, $new_script); } if (strpos($new_script, "%all%") != -1) { $new_script = str_replace("%all%", $list, $new_script); } $body = $new_script; $mode = 1; $send = modFormmaker::sendMail($from, $fromname, $recipient, $subject, $body, $mode, $cca, $bcc, $attachment, $replyto, $replytoname); } } } else { if ($row->mail) { $from = $site_mailfrom; $fromname = $site_fromname; $recipient = $row->mail; $subject = $row->title; $new_script = $row->script_mail; foreach ($label_order_original as $key => $label_each) { if (strpos($row->script_mail, "%" . $label_each . "%") != -1) { $type = $input_get->getString($key . "_type" . $id); if ($type != "type_submit_reset" or $type != "type_map" or $type != "type_editor" or $type != "type_captcha" or $type != "type_recaptcha" or $type != "type_button") { $new_value = ""; switch ($type) { case 'type_text': case 'type_password': case 'type_textarea': case "type_date": case "type_own_select": case "type_country": case "type_number": $element = $input_get->getString($key . "_element" . $id); if (isset($element)) { $new_value = $element; } break; case "type_hidden": $element = $input_get->getString($element_label); if (isset($element)) { $new_value = $element; } break; case "type_mark_map": $element = $input_get->getString($key . "_long" . $id); if (isset($element)) { $new_value = 'Longitude:' . $input_get->getString($key . "_long" . $id) . '<br/>Latitude:' . $input_get->getString($key . "_lat" . $id); } break; case "type_submitter_mail": $element = $input_get->getString($key . "_element" . $id); if (isset($element)) { $new_value = $element; } break; case "type_time": $hh = $input_get->getString($key . "_hh" . $id); if (isset($hh)) { $ss = $input_get->getString($key . "_ss" . $id); if (isset($ss)) { $new_value = $input_get->getString($key . "_hh" . $id) . ':' . $input_get->getString($key . "_mm" . $id) . ':' . $input_get->getString($key . "_ss" . $id); } else { $new_value = $input_get->getString($key . "_hh" . $id) . ':' . $input_get->getString($key . "_mm" . $id); } $am_pm = $input_get->getString($key . "_am_pm" . $id); if (isset($am_pm)) { $new_value = $new_value . ' ' . $input_get->getString($key . "_am_pm" . $id); } } break; case "type_phone": $element_first = $input_get->getString($key . "_element_first" . $id); if (isset($element_first)) { $new_value = $input_get->getString($key . "_element_first" . $id) . ' ' . $input_get->getString($key . "_element_last" . $id); } break; case "type_name": $element_first = $input_get->getString($key . "_element_first" . $id); if (isset($element_first)) { $element_title = $input_get->getString($key . "_element_title" . $id); if (isset($element_title)) { $new_value = $input_get->getString($key . "_element_title" . $id) . ' ' . $input_get->getString($key . "_element_first" . $id) . ' ' . $input_get->getString($i . "_element_last" . $id) . ' ' . $input_get->getString($i . "_element_middle" . $id); } else { $new_value = $input_get->getString($key . "_element_first" . $id) . ' ' . $input_get->getString($key . "_element_last" . $id); } } break; case "type_address": $street1 = $input_get->getString($key . "_street1" . $id); if (isset($street1)) { $new_value = $input_get->getString($key . "_street1" . $id); break; } $street2 = $input_get->getString($key . "_street2" . $id); if (isset($street2)) { $new_value = $input_get->getString($key . "_street2" . $id); break; } $city = $input_get->getString($key . "_city" . $id); if (isset($city)) { $new_value = $input_get->getString($key . "_city" . $id); break; } $state = $input_get->getString($key . "_state" . $id); if (isset($state)) { $new_value = $input_get->getString($key . "_state" . $id); break; } $postal = $input_get->getString($key . "_postal" . $id); if (isset($postal)) { $new_value = $input_get->getString($key . "_postal" . $id); break; } $country = $input_get->getString($key . "_country" . $id); if (isset($country)) { $new_value = $input_get->getString($key . "_country" . $id); break; } break; case "type_date_fields": $day = $input_get->getString($key . "_day" . $id); if (isset($day)) { $new_value = $input_get->getString($key . "_day" . $id) . '-' . $input_get->getString($key . "_month" . $id) . '-' . $input_get->getString($key . "_year" . $id); } break; case "type_radio": $element = $input_get->getString($key . "_other_input" . $id); if (isset($element)) { $new_value = $input_get->getString($key . "_other_input" . $id); break; } $element = $input_get->getString($key . "_element" . $id); if (isset($element)) { $new_value = $element; } break; case "type_checkbox": $start = -1; for ($j = 0; $j < 100; $j++) { $element = $input_get->getString($key . "_element" . $id . $j); if (isset($element)) { $start = $j; break; } } $other_element_id = -1; $is_other = $input_get->getString($key . "_allow_other" . $id); if ($is_other == "yes") { $other_element_id = $input_get->getString($key . "_allow_other_num" . $id); } if ($start != -1) { for ($j = $start; $j < 100; $j++) { $element = $input_get->getString($key . "_element" . $id . $j); if (isset($element)) { if ($j == $other_element_id) { $new_value = $new_value . $input_get->getString($key . "_other_input" . $id) . '<br>'; } else { $new_value = $new_value . $input_get->getString($key . "_element" . $id . $j) . '<br>'; } } } } break; case "type_paypal_price": $new_value = 0; if ($input_get->getString($key . "_element_dollars" . $id)) { $new_value = $input_get->getString($key . "_element_dollars" . $id); } if ($input_get->getString($key . "_element_cents" . $id)) { $new_value = $new_value . '.' . $input_get->getString($key . "_element_cents" . $id); } $new_value = $new_value . $form_currency; break; case "type_paypal_select": $new_value = $input_get->getString($key . "_element_label" . $id) . ':' . $input_get->getString($key . "_element" . $id) . $form_currency; $element_quantity_label = $input_get->getString($key . "_element_quantity_label" . $id); if (isset($element_quantity_label)) { $new_value .= '<br/>' . $input_get->getString($key . "_element_quantity_label" . $id) . ': ' . $input_get->getString($key . "_element_quantity" . $id); } for ($k = 0; $k < 50; $k++) { $temp_val = $input_get->getString($key . "_element_property_value" . $id . $k); if (isset($temp_val)) { $new_value .= '<br/>' . $input_get->getString($key . "_element_property_label" . $id . $k) . ': ' . $input_get->getString($i . "_element_property_value" . $id . $k); } } break; case "type_paypal_radio": $new_value = $input_get->getString($key . "_element_label" . $id) . ' - ' . $input_get->getString($key . "_element" . $id) . $form_currency; $element_quantity_label = $input_get->getString($key . "_element_quantity_label" . $id); if (isset($element_quantity_label)) { $new_value .= '<br/>' . $input_get->getString($key . "_element_quantity_label" . $id) . ': ' . $input_get->getString($key . "_element_quantity" . $id); } for ($k = 0; $k < 50; $k++) { $temp_val = $input_get->getString($key . "_element_property_value" . $id . $k); if (isset($temp_val)) { $new_value .= '<br/>' . $input_get->getString($key . "_element_property_label" . $id . $k) . ': ' . $input_get->getString($key . "_element_property_value" . $id . $k); } } break; case "type_paypal_shipping": $new_value = $input_get->getString($i . "_element_label" . $id) . ' : ' . $input_get->getString($i . "_element" . $id) . $form_currency; break; case "type_paypal_checkbox": $start = -1; for ($j = 0; $j < 100; $j++) { $element = $input_get->getString($key . "_element" . $id . $j); if (isset($element)) { $start = $j; break; } } if ($start != -1) { for ($j = $start; $j < 100; $j++) { $element = $input_get->getString($key . "_element" . $id . $j); if (isset($element)) { $new_value = $new_value . $input_get->getString($key . "_element" . $id . $j . "_label") . ' - ' . ($input_get->getString($key . "_element" . $id . $j) == '' ? '0' . $form_currency : $input_get->getString($key . "_element" . $id . $j)) . $form_currency . '<br>'; } } } $element_quantity_label = $input_get->getString($key . "_element_quantity_label" . $id); if (isset($element_quantity_label)) { $new_value .= '<br/>' . $input_get->getString($key . "_element_quantity_label" . $id) . ': ' . $input_get->getString($key . "_element_quantity" . $id); } for ($k = 0; $k < 50; $k++) { $temp_val = $input_get->getString($key . "_element_property_value" . $id . $k); if (isset($temp_val)) { $new_value .= '<br/>' . $input_get->getString($key . "_element_property_label" . $id . $k) . ': ' . $input_get->getString($key . "_element_property_value" . $id . $k); } } break; case "type_paypal_total": $element = $input_get->getString($key . "_paypal_total" . $id); $new_value = $new_value . $element; break; case "type_star_rating": $element = $input_get->getString($key . "_star_amount" . $id); $selected = $input_get->getString($key . "_selected_star_amount" . $id, 0); //$star_color=$input_get->getString($key."_star_color_id_temp"); if (isset($element)) { $new_value = $new_value . $selected . '/' . $element; } break; case "type_scale_rating": $element = $input_get->getString($key . "_scale_amount" . $id); $selected = $input_get->getString($key . "_scale_radio" . $id, 0); if (isset($element)) { $new_value = $new_value . $selected . '/' . $element; } break; case "type_spinner": $element = $input_get->getString($key . "_element" . $id); if (isset($element)) { $new_value = $new_value . $element; } break; case "type_slider": $element = $input_get->getString($key . "_slider_value" . $id); if (isset($element)) { $new_value = $new_value . $element; } break; case "type_range": $element0 = $input_get->getString($key . "_element" . $id . '0'); $element1 = $input_get->getString($key . "_element" . $id . '1'); if (isset($element0) || isset($element1)) { $new_value = $new_value . $element0 . '-' . $element1; } break; case "type_grading": $element = $input_get->getString($key . "_hidden_item" . $id); $grading = explode(":", $element); $items_count = sizeof($grading) - 1; $element = ""; $total = ""; for ($k = 0; $k < $items_count; $k++) { $element .= $grading[$k] . ":" . $input_get->getString($key . "_element" . $id . $k) . " "; $total += $input_get->getString($key . "_element" . $id . $k); } $element .= "Total:" . $total; if (isset($element)) { $new_value = $new_value . $element; } break; case "type_matrix": $input_type = $input_get->getString($key . "_input_type" . $id); $mat_rows = $input_get->getString($key . "_hidden_row" . $id); $mat_rows = explode('***', $mat_rows); $mat_rows = array_slice($mat_rows, 0, count($mat_rows) - 1); $mat_columns = $input_get->getString($key . "_hidden_column" . $id); $mat_columns = explode('***', $mat_columns); $mat_columns = array_slice($mat_columns, 0, count($mat_columns) - 1); $row_ids = explode(",", substr($input_get->getString($key . "_row_ids" . $id), 0, -1)); $column_ids = explode(",", substr($input_get->getString($key . "_column_ids" . $id), 0, -1)); $matrix = "<table>"; $matrix .= '<tr><td></td>'; for ($k = 0; $k < count($mat_columns); $k++) { $matrix .= '<td style="background-color:#BBBBBB; padding:5px; ">' . $mat_columns[$k] . '</td>'; } $matrix .= '</tr>'; $aaa = array(); $k = 0; foreach ($row_ids as $row_id) { $matrix .= '<tr><td style="background-color:#BBBBBB; padding:5px;">' . $mat_rows[$k] . '</td>'; if ($input_type == "radio") { $mat_radio = $input_get->getString($key . "_input_element" . $id . $row_id, 0); if ($mat_radio == 0) { $checked = ""; $aaa[1] = ""; } else { $aaa = explode("_", $mat_radio); } foreach ($column_ids as $column_id) { if ($aaa[1] == $column_id) { $checked = "checked"; } else { $checked = ""; } $matrix .= '<td style="text-align:center"><input type="radio" ' . $checked . ' disabled /></td>'; } } else { if ($input_type == "checkbox") { foreach ($column_ids as $column_id) { $checked = $input_get->getString($key . "_input_element" . $id . $row_id . '_' . $column_id); if ($checked == 1) { $checked = "checked"; } else { $checked = ""; } $matrix .= '<td style="text-align:center"><input type="checkbox" ' . $checked . ' disabled /></td>'; } } else { if ($input_type == "text") { foreach ($column_ids as $column_id) { $checked = $input_get->getString($key . "_input_element" . $id . $row_id . '_' . $column_id); $matrix .= '<td style="text-align:center"><input type="text" value="' . $checked . '" disabled /></td>'; } } else { foreach ($column_ids as $column_id) { $checked = $input_get->getString($i . "_select_yes_no" . $id . $row_id . '_' . $column_id); $matrix .= '<td style="text-align:center">' . $checked . '</td>'; } } } } $matrix .= '</tr>'; $k++; } $matrix .= '</table>'; if (isset($matrix)) { $new_value = $new_value . $matrix; } break; default: break; } $new_script = str_replace("%" . $label_each . "%", $new_value, $new_script); } } } if (strpos($new_script, "%ip%") > -1) { $new_script = str_replace("%ip%", $ip, $new_script); } if (strpos($new_script, "%all%") != -1) { $new_script = str_replace("%all%", $list, $new_script); } $body = $new_script; $mode = 1; $send = modFormmaker::sendMail($from, $fromname, $recipient, $subject, $body, $mode, $cca, $bcc, $attachment, $replyto, $replytoname); } } $succes = 1; if ($row->mail) { if ($send !== true) { $msg = JText::_('WDF_MAIL_SEND_ERROR'); $succes = 0; } else { $msg = JText::_('WDF_MAIL_SENT'); } } else { $msg = JText::_('WDF_SUBMITTED'); } } switch ($row->submit_text_type) { case "2": $redirect_url = JUri::root() . "index.php?option=com_content&view=article&id=" . $row->article_id . "&Itemid=" . $Itemid; //$mainframe->redirect("index.php?option=com_content&view=article&id=".$row->article_id."&Itemid=".$Itemid, $msg); break; case "3": $_SESSION['show_submit_text' . $id] = 1; $redirect_url = $_SERVER["HTTP_REFERER"]; //$mainframe->redirect($_SERVER["REQUEST_URI"], $msg); break; case "4": $redirect_url = $row->url; //$mainframe->redirect($row->url, $msg); break; default: $redirect_url = $_SERVER["HTTP_REFERER"]; //$mainframe->redirect($_SERVER["REQUEST_URI"], $msg); break; } if (!$str) { if ($msg == JText::_('WDF_SUBMITTED') || $msg == JText::_('WDF_MAIL_SENT')) { $mainframe->redirect($redirect_url, $msg, 'message'); } else { $mainframe->redirect($redirect_url, $msg, 'error'); } } else { $_SESSION['redirect_paypal' . $id] = 1; $redirect_url .= "&succes=" . $succes; $str .= "&return=" . urlencode($redirect_url); $mainframe->redirect($str); } }