[ Index ] |
PHP Cross Reference of phpwcms V1.4.3 _r380 (23.11.09) |
[Summary view] [Print] [Text view]
1 <?php 2 /************************************************************************************* 3 Copyright notice 4 5 (c) 2002-2009 Oliver Georgi (oliver@phpwcms.de) // All rights reserved. 6 7 This script is part of PHPWCMS. The PHPWCMS web content management system is 8 free software; you can redistribute it and/or modify it under the terms of 9 the GNU General Public License as published by the Free Software Foundation; 10 either version 2 of the License, or (at your option) any later version. 11 12 The GNU General Public License can be found at http://www.gnu.org/copyleft/gpl.html 13 A copy is found in the textfile GPL.txt and important notices to the license 14 from the author is found in LICENSE.txt distributed with these scripts. 15 16 This script is distributed in the hope that it will be useful, but WITHOUT ANY 17 WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 18 PARTICULAR PURPOSE. See the GNU General Public License for more details. 19 20 This copyright notice MUST APPEAR in all copies of the script! 21 *************************************************************************************/ 22 23 24 // ---------------------------------------------------------------- 25 // obligate check for phpwcms constants 26 if (!defined('PHPWCMS_ROOT')) { 27 die("You Cannot Access This Script Directly, Have a Nice Day."); 28 } 29 // ---------------------------------------------------------------- 30 31 32 33 // email form new 34 $content["form"]['subject'] = clean_slweg($_POST["cform_subject"]); 35 $content["form"]['startup'] = slweg($_POST["cform_startup"]); 36 $content["form"]['startup_html'] = intval($_POST["cform_startup_html"]) ? 1 : 0; 37 $content["form"]["class"] = slweg($_POST["cform_class"]); 38 $content["form"]["error_class"] = slweg($_POST["cform_error_class"]); 39 $content["form"]["label_wrap"] = slweg($_POST["cform_label_wrap"]); 40 $content["form"]["cform_reqmark"] = slweg($_POST["cform_reqmark"]); 41 42 43 44 $content["form"]["cc"] = convertStringToArray(str_replace(array(' ',','), ';', clean_slweg($_POST["cform_cc"])),';'); 45 foreach($content["form"]["cc"] as $e_key => $e_value) { 46 if(!is_valid_email($content["form"]["cc"][$e_key])) { 47 unset($content["form"]["cc"][$e_key]); 48 } 49 } 50 $content["form"]["cc"] = implode(';', $content["form"]["cc"]); 51 52 $content["form"]["targettype"] = clean_slweg($_POST["cform_targettype"]); 53 54 $content["form"]["target"] = clean_slweg($_POST["cform_target"]); 55 $content["form"]["target"] = sanitize_multiple_emails($content["form"]["target"]); 56 $content["form"]["target"] = strtolower($content["form"]["target"]); 57 $content["form"]["target"] = explode(';', $content["form"]["target"]); 58 if(!empty($content["form"]["target"]) && is_array($content["form"]["target"]) && count($content["form"]["target"])) { 59 foreach($content["form"]["target"] as $e_key => $e_value) { 60 if(!is_valid_email($content["form"]["target"][$e_key])) { 61 unset($content["form"]["target"][$e_key]); 62 } 63 } 64 $content["form"]["target"] = implode(';', $content["form"]["target"]); 65 } else { 66 $content["form"]["target"] = ''; 67 } 68 if(empty($content["form"]["target"]) && $content["form"]["targettype"] == 'email') { 69 $content["form"]["target"] = $phpwcms['SMTP_FROM_EMAIL']; 70 } 71 72 $content["form"]["subjectselect"] = clean_slweg($_POST["cform_subjectselect"]); 73 74 $content["form"]["sendertype"] = clean_slweg($_POST["cform_sendertype"]); 75 $content["form"]["sender"] = clean_slweg($_POST["cform_sender"]); 76 $content["form"]["sender"] = str_replace(' ', ';', $content["form"]["sender"]); 77 list($content["form"]["sender"]) = explode(';', $content["form"]["sender"]); 78 $content["form"]["sender"] = trim($content["form"]["sender"]); 79 if(!is_valid_email($content["form"]["sender"])) { 80 $content["form"]["sender"] = ''; 81 if($content["form"]["sendertype"] == 'email') { 82 $content["form"]["sendertype"] = 'system'; 83 } 84 } elseif($content["form"]["sendertype"] == 'system' && $content["form"]["sender"]) { 85 $content["form"]["sendertype"] = 'email'; 86 } 87 88 $content["form"]["sendernametype"] = clean_slweg($_POST["cform_sendernametype"]); 89 $content["form"]["sendername"] = clean_slweg($_POST["cform_sendername"]); 90 if($content["form"]["sendernametype"] == 'system' && $content["form"]["sendername"]) { 91 $content["form"]["sendernametype"] = 'custom'; 92 } 93 94 $content['form']['verifyemail'] = isset($_POST['cform_field_verifyemail']) ? clean_slweg($_POST['cform_field_verifyemail']) : ''; 95 96 $content["form"]["labelpos"] = intval($_POST["cform_labelpos"]); 97 $content['form']["sendcopy"] = empty($_POST["cform_sendcopy"]) ? 0 : 1; 98 $content['form']["copyto"] = isset($_POST["cform_copyto"]) ? clean_slweg($_POST["cform_copyto"]) : ''; 99 100 // disable formtracking as recommend for "send a friend" forms 101 $content['form']['formtracking_off'] = empty($_POST["cform_tracking_off"]) ? 0 : 1; 102 103 // check if email of sender and recipient have to be different 104 $content['form']['checktofrom'] = empty($_POST['cform_checktofrom']) ? 0 : 1; 105 106 $content['form']["onsuccess_redirect"] = empty($_POST["cform_onsuccess_redirect"]) ? 0 : intval($_POST["cform_onsuccess_redirect"]); 107 switch($content['form']["onsuccess_redirect"]) { 108 case 1: 109 case 2: break; 110 default: $content['form']["onsuccess_redirect"] = 0; 111 } 112 $content['form']["onerror_redirect"] = empty($_POST["cform_onerror_redirect"]) ? 0 : intval($_POST["cform_onerror_redirect"]); 113 switch($content['form']["onerror_redirect"]) { 114 case 1: 115 case 2: break; 116 default: $content['form']["onerror_redirect"] = 0; 117 } 118 $content['form']["onsuccess"] = $content['form']["onsuccess_redirect"] == 2 ? slweg($_POST["cform_onsuccess"]) : clean_slweg($_POST["cform_onsuccess"]); 119 $content['form']["onerror"] = $content['form']["onerror_redirect"] == 2 ? slweg($_POST["cform_onerror"]) : clean_slweg($_POST["cform_onerror"]); 120 121 $content['form']["template_format"] = intval($_POST["cform_template_format"]) ? 1 : 0; 122 $content['form']["template"] = slweg($_POST["cform_template"]); 123 124 $content['form']["template_format_copy"] = intval($_POST["cform_template_format_copy"]) ? 1 : 0; 125 $content['form']["template_copy"] = slweg($_POST["cform_template_copy"]); 126 127 $content['form']["function_to"] = preg_replace('/[^a-zA-Z0-9_]/', '', $_POST["cform_function_to"]); 128 $content['form']["function_cc"] = preg_replace('/[^a-zA-Z0-9_]/', '', $_POST["cform_function_cc"]); 129 if(is_callable($content['form']["function_to"])) { 130 $content['form']["function_to"] = '_Proof_'.$content['form']["function_to"]; 131 } 132 if(is_callable($content['form']["function_cc"])) { 133 $content['form']["function_cc"] = '_Proof_'.$content['form']["function_cc"]; 134 } 135 136 137 $content['form']["template_equal"] = empty($_POST["cform_template_equal"]) ? 0 : 1; 138 139 $content['form']["customform"] = slweg($_POST["cform_customform"]); 140 141 $content['form']["savedb"] = empty($_POST["cform_savedb"]) ? 0 : 1; 142 $content['form']["saveprofile"] = empty($_POST["cform_saveprofile"]) ? 0 : 1; 143 144 //$field_counter = 0; 145 $content["form"]["fields"] = array(); 146 /* 147 * now retrieve all form entities and check based on type 148 */ 149 foreach($_POST['cform_field_type'] as $key => $value) { 150 151 if(!isset($_POST['cform_field_delete'][$key])) { 152 153 $value = clean_slweg($value); 154 $field_counter = intval($_POST['cform_order'][$key]); 155 $content["form"]["fields"][$field_counter]['type'] = $value; 156 157 // field name cannot include spaces and also should not include any special chars 158 $content['form']["fields"][$field_counter]['name'] = attribute_name_clean(clean_slweg($_POST['cform_field_name'][$key])); 159 160 $content['form']["fields"][$field_counter]['label'] = clean_slweg($_POST['cform_field_label'][$key]); 161 $content['form']["fields"][$field_counter]['required'] = isset($_POST['cform_field_required'][$key]) ? 1 : 0; 162 $content['form']["fields"][$field_counter]['value'] = slweg($_POST['cform_field_value'][$key]); 163 $content['form']["fields"][$field_counter]['error'] = clean_slweg($_POST['cform_field_error'][$key]); 164 $content['form']["fields"][$field_counter]['style'] = clean_slweg($_POST['cform_field_style'][$key]); 165 $content['form']["fields"][$field_counter]['class'] = clean_slweg($_POST['cform_field_class'][$key]); 166 167 $content['form']["fields"][$field_counter]['profile'] = empty($_POST['cform_field_profile'][$key]) ? '' : clean_slweg($_POST['cform_field_profile'][$key]); 168 169 switch($value) { 170 171 case 'text' : /* 172 * Text 173 */ 174 $content['form']["fields"][$field_counter]['value'] = str_replace("\r\n", ' ', $content['form']["fields"][$field_counter]['value']); 175 $content['form']["fields"][$field_counter]['value'] = str_replace("\r", ' ', $content['form']["fields"][$field_counter]['value']); 176 $content['form']["fields"][$field_counter]['value'] = str_replace("\n", ' ', $content['form']["fields"][$field_counter]['value']); 177 178 $content['form']["fields"][$field_counter]['size'] = intval($_POST['cform_field_size'][$key]) ? intval($_POST['cform_field_size'][$key]) : ''; 179 $content['form']["fields"][$field_counter]['max'] = intval($_POST['cform_field_max'][$key]) ? intval($_POST['cform_field_max'][$key]) : ''; 180 break; 181 182 case 'special' : /* 183 * Special 184 */ 185 $content['form']["fields"][$field_counter]['value'] = slweg($_POST['cform_field_value'][$key]); 186 $content['form']["fields"][$field_counter]['value'] = str_replace('"', '', $content['form']["fields"][$field_counter]['value']); 187 $content['form']["fields"][$field_counter]['value'] = str_replace("'", '', $content['form']["fields"][$field_counter]['value']); 188 $content['form']["fields"][$field_counter]['value'] = explode("\n", $content['form']["fields"][$field_counter]['value']); 189 if(is_array($content['form']["fields"][$field_counter]['value']) && count($content['form']["fields"][$field_counter]['value'])) { 190 foreach($content['form']["fields"][$field_counter]['value'] as $_special) { 191 $_special = trim($_special); 192 $_special = explode('=', $_special); 193 if(isset($_special[0])) { 194 $_special[0] = strtolower(trim($_special[0])); 195 switch($_special[0]) { 196 197 case 'type': if(!empty($_special[1])) { 198 $_special[1] = trim($_special[1]); 199 if($_special[1] !== 'a-Z' && $_special[1] !== 'a-z') { 200 $_special[1] = strtoupper($_special[1]); 201 } 202 switch($_special[1]) { 203 case 'MIX': 204 case 'INT': 205 case 'FLOAT': 206 case 'DEC': 207 case 'IDENT': 208 case 'STRING': 209 case 'DATE': 210 case 'A-Z': 211 case 'a-Z': 212 case 'a-z': 213 case '0-9': 214 case 'WORD': 215 case 'LETTER+SPACE': 216 case 'PHONE': 217 case 'REGEX': 218 $special_attribute['type'] = $_special[1]; 219 break; 220 } 221 } 222 if(!isset($special_attribute['type'])) { 223 $special_attribute['type'] = 'MIX'; 224 } 225 break; 226 227 case 'default': $special_attribute['default'] = isset($_special[1]) ? trim($_special[1]) : ''; 228 break; 229 230 case 'dateformat': $special_attribute['dateformat'] = isset($_special[1]) ? trim($_special[1]) : 'm/d/Y'; 231 break; 232 233 case 'pattern': $special_attribute['pattern'] = isset($_special[1]) ? trim($_special[1]) : '/.*?/'; 234 break; 235 } 236 } 237 } 238 } 239 $content['form']["fields"][$field_counter]['value'] = ''; 240 if(isset($special_attribute)) { 241 foreach($special_attribute as $_special_key => $_special) { 242 if($_special) { 243 $content['form']["fields"][$field_counter]['value'] .= $_special_key.'="'.$_special.'"'."\n"; 244 } 245 } 246 $content['form']["fields"][$field_counter]['value'] = trim($content['form']["fields"][$field_counter]['value']); 247 unset($special_attribute, $_special, $_special_key); 248 } 249 $content['form']["fields"][$field_counter]['size'] = intval($_POST['cform_field_size'][$key]) ? intval($_POST['cform_field_size'][$key]) : ''; 250 $content['form']["fields"][$field_counter]['max'] = intval($_POST['cform_field_max'][$key]) ? intval($_POST['cform_field_max'][$key]) : ''; 251 break; 252 253 case 'email' : /* 254 * Email 255 */ 256 $content['form']["fields"][$field_counter]['value'] = str_replace("\r\n", ' ', $content['form']["fields"][$field_counter]['value']); 257 $content['form']["fields"][$field_counter]['value'] = str_replace("\r", ' ', $content['form']["fields"][$field_counter]['value']); 258 $content['form']["fields"][$field_counter]['value'] = str_replace("\n", ' ', $content['form']["fields"][$field_counter]['value']); 259 260 $content['form']["fields"][$field_counter]['size'] = intval($_POST['cform_field_size'][$key]) ? intval($_POST['cform_field_size'][$key]) : ''; 261 $content['form']["fields"][$field_counter]['max'] = intval($_POST['cform_field_max'][$key]) ? intval($_POST['cform_field_max'][$key]) : ''; 262 break; 263 264 case 'textarea' : /* 265 * Textarea 266 */ 267 $content['form']["fields"][$field_counter]['size'] = intval($_POST['cform_field_size'][$key]) ? intval($_POST['cform_field_size'][$key]) : ''; 268 $content['form']["fields"][$field_counter]['max'] = intval($_POST['cform_field_max'][$key]) ? intval($_POST['cform_field_max'][$key]) : 3; 269 break; 270 271 case 'hidden' : /* 272 * Hidden 273 */ 274 $content['form']["fields"][$field_counter]['size'] = ''; 275 $content['form']["fields"][$field_counter]['max'] = ''; 276 $content['form']["fields"][$field_counter]['value'] = str_replace("\r\n", ' ', $content['form']["fields"][$field_counter]['value']); 277 $content['form']["fields"][$field_counter]['value'] = str_replace("\r", ' ', $content['form']["fields"][$field_counter]['value']); 278 $content['form']["fields"][$field_counter]['value'] = str_replace("\n", ' ', $content['form']["fields"][$field_counter]['value']); 279 break; 280 281 case 'password' : /* 282 * Password 283 */ 284 $content['form']["fields"][$field_counter]['value'] = str_replace("\r\n", ' ', $content['form']["fields"][$field_counter]['value']); 285 $content['form']["fields"][$field_counter]['value'] = str_replace("\r", ' ', $content['form']["fields"][$field_counter]['value']); 286 $content['form']["fields"][$field_counter]['value'] = str_replace("\n", ' ', $content['form']["fields"][$field_counter]['value']); 287 288 $content['form']["fields"][$field_counter]['size'] = intval($_POST['cform_field_size'][$key]) ? intval($_POST['cform_field_size'][$key]) : ''; 289 $content['form']["fields"][$field_counter]['max'] = intval($_POST['cform_field_max'][$key]) ? intval($_POST['cform_field_max'][$key]) : ''; 290 break; 291 292 case 'country': 293 case 'selectemail': 294 case 'select' : /* 295 * Select Menu 296 */ 297 $content['form']["fields"][$field_counter]['size'] = ''; //mutiple or not 298 $content['form']["fields"][$field_counter]['max'] = ''; 299 break; 300 301 case 'list' : /* 302 * Liste 303 */ 304 $content['form']["fields"][$field_counter]['size'] = intval($_POST['cform_field_size'][$key]) ? intval($_POST['cform_field_size'][$key]) : 3; 305 $content['form']["fields"][$field_counter]['max'] = intval($_POST['cform_field_max'][$key]) ? 1 : 0; //mutiple or not 306 break; 307 308 case 'newsletter': /* 309 * Newsletter 310 */ 311 $content['form']["fields"][$field_counter]['size'] = intval($_POST['cform_field_size'][$key]) ? intval($_POST['cform_field_size'][$key]) : ''; 312 $content['form']["fields"][$field_counter]['max'] = ''; 313 $content['form']["fields"][$field_counter]['value'] = convertStringToArray($content['form']["fields"][$field_counter]['value'], "\n", 'UNIQUE', false); 314 $newletter_array = array(); 315 $newletter_array['double_optin'] = 0; 316 $newletter_array['subject'] = 'Verify your newsletter subscription'; 317 318 foreach($content['form']["fields"][$field_counter]['value'] as $newsletter) { 319 320 $newsletter = explode('=', $newsletter, 2); 321 $newsletter[0] = trim($newsletter[0]); 322 $newsletter[1] = empty($newsletter[1]) ? '' : trim($newsletter[1]); 323 324 if(empty($newsletter[0]) || empty($newsletter[1])) { 325 326 continue; 327 328 } else { 329 330 switch($newsletter[0]) { 331 332 case 'all': $newletter_array['all'] = $newsletter[1]; break; 333 case 'email_field': $newletter_array['email_field'] = $newsletter[1]; break; 334 case 'name_field': $newletter_array['name_field'] = $newsletter[1]; break; 335 case 'sender_email': $newletter_array['sender_email'] = $newsletter[1]; break; 336 case 'sender_name': $newletter_array['sender_name'] = $newsletter[1]; break; 337 case 'url_subscribe': $newletter_array['url_subscribe'] = $newsletter[1]; break; 338 case 'url_unsubscribe': $newletter_array['url_unsubscribe'] = $newsletter[1]; break; 339 case 'double_optin': $newletter_array['double_optin'] = intval($newsletter[1]) ? 1 : 0; break; 340 case 'subject': $newletter_array['subject'] = $newsletter[1]; break; 341 342 default: if(intval($newsletter[0])) { 343 $newsletter[0] = intval($newsletter[0]); 344 $query = _dbGet('phpwcms_subscription', '*', 'subscription_id='.$newsletter[0].' AND subscription_active=1'); 345 if(isset($query[0])) { 346 if($newsletter[1] == '') { 347 $newsletter[1] = $query[0]['subscription_name']; 348 } 349 $newletter_array[ $newsletter[0] ] = $newsletter[1]; 350 } else { 351 continue; 352 } 353 } else { 354 355 continue; 356 357 } 358 359 } 360 361 } 362 363 } 364 365 $content['form']["fields"][$field_counter]['value'] = ''; 366 foreach($newletter_array as $newsletter['key'] => $newsletter['value']) { 367 $content['form']["fields"][$field_counter]['value'] .= $newsletter['key'].'='.$newsletter['value'].LF; 368 } 369 $content['form']["fields"][$field_counter]['value'] = trim($content['form']["fields"][$field_counter]['value']); 370 break; 371 372 case 'checkbox' : /* 373 * Checkbox 374 */ 375 $content['form']["fields"][$field_counter]['size'] = intval($_POST['cform_field_size'][$key]) ? intval($_POST['cform_field_size'][$key]) : ''; 376 $content['form']["fields"][$field_counter]['max'] = ''; 377 break; 378 379 case 'radio' : /* 380 * Radiobutton 381 */ 382 $content['form']["fields"][$field_counter]['size'] = intval($_POST['cform_field_size'][$key]) ? intval($_POST['cform_field_size'][$key]) : ''; 383 $content['form']["fields"][$field_counter]['max'] = ''; 384 break; 385 386 case 'upload' : /* 387 * Upload 388 */ 389 $content['form']["fields"][$field_counter]['value'] = slweg($_POST['cform_field_value'][$key]); 390 $content['form']["fields"][$field_counter]['value'] = str_replace('"', '', $content['form']["fields"][$field_counter]['value']); 391 $content['form']["fields"][$field_counter]['value'] = str_replace("'", '', $content['form']["fields"][$field_counter]['value']); 392 $content['form']["fields"][$field_counter]['value'] = explode("\n", $content['form']["fields"][$field_counter]['value']); 393 if(is_array($content['form']["fields"][$field_counter]['value']) && count($content['form']["fields"][$field_counter]['value'])) { 394 foreach($content['form']["fields"][$field_counter]['value'] as $upload) { 395 $upload = trim($upload); 396 $upload = explode('=', $upload); 397 if(isset($upload[0])) { 398 $upload[0] = strtolower(trim($upload[0])); 399 switch($upload[0]) { 400 401 case 'maxlength': $upload_value['maxlength'] = isset($upload[1]) ? intval($upload[1]) : ''; 402 break; 403 404 case 'folder': $upload_value['folder'] = isset($upload[1]) ? trim($upload[1]) : 'content/form/'; 405 $upload_value['folder'] = preg_replace('/\/{1,}$/', '', $upload_value['folder']); 406 $upload_value['folder'] = preg_replace('/^\//', '', $upload_value['folder']); 407 if(!is_dir(PHPWCMS_ROOT.'/'.$upload_value['folder']) || !is_writable(PHPWCMS_ROOT.'/'.$upload_value['folder'])) { 408 $upload_value['folder'] = 'content/form/'; 409 } 410 break; 411 412 case 'accept': $upload_value['accept'] = isset($upload[1]) ? trim($upload[1]) : ''; 413 break; 414 415 case 'attachment': $upload_value['attachment'] = isset($upload[1]) && intval($upload[1]) ? 1 : 0; 416 break; 417 418 case 'exclude': if(isset($upload[1])) { 419 $upload_value['exclude'] = strtolower(trim($upload[1])); 420 $upload_value['exclude'] = str_replace(' ', '', $upload_value['exclude']); 421 $upload_value['exclude'] = str_replace(';', ',', $upload_value['exclude']); 422 } else { 423 $upload_value['exclude'] = 'php,asp,php3,php4,php5,aspx,cfm,js'; 424 } 425 426 } 427 } 428 } 429 } 430 $content['form']["fields"][$field_counter]['value'] = ''; 431 if(!isset($upload_value['exclude'])) { 432 $upload_value['exclude'] = 'php,asp,php3,php4,php5,aspx,cfm,js'; 433 } 434 if(isset($upload_value)) { 435 foreach($upload_value as $upload_key => $upload) { 436 if($upload) { 437 $content['form']["fields"][$field_counter]['value'] .= $upload_key.'="'.$upload.'"'."\n"; 438 } 439 } 440 $content['form']["fields"][$field_counter]['value'] = trim($content['form']["fields"][$field_counter]['value']); 441 unset($upload_value, $upload, $upload_key); 442 } 443 $content['form']["fields"][$field_counter]['size'] = intval($_POST['cform_field_size'][$key]) ? intval($_POST['cform_field_size'][$key]) : ''; 444 $content['form']["fields"][$field_counter]['max'] = intval($_POST['cform_field_max'][$key]) ? intval($_POST['cform_field_max'][$key]) : ''; 445 446 break; 447 448 case 'submit' : /* 449 * Submit 450 */ 451 $src_pos = strpos(strtolower($_POST['cform_field_value'][$key]), 'src='); 452 if($src_pos === 0 || $src_pos) { 453 $content['form']["fields"][$field_counter]['value'] = slweg($_POST['cform_field_value'][$key]); 454 } 455 $content['form']["fields"][$field_counter]['value'] = str_replace("\r\n", ' ', $content['form']["fields"][$field_counter]['value']); 456 $content['form']["fields"][$field_counter]['value'] = str_replace("\r", ' ', $content['form']["fields"][$field_counter]['value']); 457 $content['form']["fields"][$field_counter]['value'] = str_replace("\n", ' ', $content['form']["fields"][$field_counter]['value']); 458 $content['form']["fields"][$field_counter]['size'] = ''; 459 $content['form']["fields"][$field_counter]['max'] = ''; 460 break; 461 462 case 'reset' : /* 463 * Reset 464 */ 465 $src_pos = strpos(strtolower($_POST['cform_field_value'][$key]), 'src='); 466 if($src_pos === 0 || $src_pos) { 467 $content['form']["fields"][$field_counter]['value'] = slweg($_POST['cform_field_value'][$key]); 468 } 469 $content['form']["fields"][$field_counter]['value'] = str_replace("\r\n", ' ', $content['form']["fields"][$field_counter]['value']); 470 $content['form']["fields"][$field_counter]['value'] = str_replace("\r", ' ', $content['form']["fields"][$field_counter]['value']); 471 $content['form']["fields"][$field_counter]['value'] = str_replace("\n", ' ', $content['form']["fields"][$field_counter]['value']); 472 $content['form']["fields"][$field_counter]['size'] = ''; 473 $content['form']["fields"][$field_counter]['max'] = ''; 474 break; 475 476 case 'break' : /* 477 * Break 478 */ 479 $content['form']["fields"][$field_counter]['size'] = ''; 480 $content['form']["fields"][$field_counter]['max'] = ''; 481 $content['form']["fields"][$field_counter]['value'] = slweg($_POST['cform_field_value'][$key]); 482 break; 483 484 case 'breaktext': /* 485 * Breaktext 486 */ 487 $content['form']["fields"][$field_counter]['size'] = ''; 488 $content['form']["fields"][$field_counter]['max'] = ''; 489 break; 490 491 case 'captcha': /* 492 * Captcha Code Input Field 493 */ 494 $content['form']["fields"][$field_counter]['size'] = intval($_POST['cform_field_size'][$key]) ? intval($_POST['cform_field_size'][$key]) : ''; 495 $content['form']["fields"][$field_counter]['max'] = intval($_POST['cform_field_max'][$key]) ? intval($_POST['cform_field_max'][$key]) : ''; 496 $content['form']["fields"][$field_counter]['value'] = ''; 497 $content['form']["fields"][$field_counter]['required'] = 1; 498 break; 499 500 case 'captchaimg': /* 501 * Captcha Image 502 */ 503 $content['form']["fields"][$field_counter]['size'] = intval($_POST['cform_field_size'][$key]) ? intval($_POST['cform_field_size'][$key]) : ''; 504 $content['form']["fields"][$field_counter]['max'] = ''; 505 $content['form']["fields"][$field_counter]['value'] = slweg($_POST['cform_field_value'][$key]); 506 break; 507 508 case 'mathspam': /* 509 * Math Spam Protect 510 */ 511 $content['form']["fields"][$field_counter]['size'] = intval($_POST['cform_field_size'][$key]) ? intval($_POST['cform_field_size'][$key]) : ''; 512 $content['form']["fields"][$field_counter]['max'] = intval($_POST['cform_field_max'][$key]) ? intval($_POST['cform_field_max'][$key]) : ''; 513 $content['form']["fields"][$field_counter]['required'] = 1; 514 $content['form']["fields"][$field_counter]['value'] = parse_ini_str( slweg($_POST['cform_field_value'][$key]), false ); 515 516 $mathspam = array( 517 '+' => $BL['be_cnt_field']['summing'], 518 '-' => $BL['be_cnt_field']['subtract'], 519 '*' => $BL['be_cnt_field']['multiply'], 520 ':' => $BL['be_cnt_field']['divide'], 521 'calc' => $BL['be_cnt_field']['calculation'] 522 ); 523 524 if(isset($content['form']["fields"][$field_counter]['value']['+'])) { 525 $mathspam['+'] = $content['form']["fields"][$field_counter]['value']['+']; 526 } 527 if(isset($content['form']["fields"][$field_counter]['value']['-'])) { 528 $mathspam['-'] = $content['form']["fields"][$field_counter]['value']['-']; 529 } 530 if(isset($content['form']["fields"][$field_counter]['value']['*'])) { 531 $mathspam['*'] = $content['form']["fields"][$field_counter]['value']['*']; 532 } 533 if(isset($content['form']["fields"][$field_counter]['value'][':'])) { 534 $mathspam[':'] = $content['form']["fields"][$field_counter]['value'][':']; 535 } 536 if(isset($content['form']["fields"][$field_counter]['value']['calc'])) { 537 $mathspam['calc'] = $content['form']["fields"][$field_counter]['value']['calc']; 538 } 539 540 $content['form']["fields"][$field_counter]['value'] = $mathspam; 541 542 break; 543 544 } 545 546 /* 547 * Test if values are filled in 548 */ 549 $all_fields_empty = $content['form']["fields"][$field_counter]['name']; 550 $all_fields_empty .= $content['form']["fields"][$field_counter]['label']; 551 $all_fields_empty .= $content['form']["fields"][$field_counter]['value']; 552 $all_fields_empty .= $content['form']["fields"][$field_counter]['error']; 553 $all_fields_empty .= $content['form']["fields"][$field_counter]['style']; 554 555 556 if(trim($all_fields_empty) == '') { 557 unset($content['form']["fields"][$field_counter]); 558 } else { 559 560 if($content['form']["fields"][$field_counter]['name'] == '') { 561 $content['form']["fields"][$field_counter]['name'] = attribute_name_clean($content["form"]["fields"][$field_counter]['type']); 562 } 563 if($content['form']["fields"][$field_counter]['name'] == 'reset' || $content['form']["fields"][$field_counter]['name'] == 'submit') { 564 $content['form']["fields"][$field_counter]['name'] .= 'It'; 565 } 566 567 $current_field_name = preg_replace('/(.*?)(\d+){1,}$/', '$1', $content['form']["fields"][$field_counter]['name']); 568 569 if(!isset($field_name[$current_field_name])) { 570 $field_name[$current_field_name] = 0; 571 } else { 572 $content['form']["fields"][$field_counter]['name'] = $current_field_name . $field_name[$current_field_name]; 573 $field_name[$current_field_name]++; 574 } 575 576 } 577 578 } 579 580 } 581 582 // sort form fields 583 ksort($content["form"]["fields"], SORT_NUMERIC); 584 585 586 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Wed Dec 30 05:55:15 2009 | Cross-referenced by PHPXref 0.7 |