[ Index ]

PHP Cross Reference of phpwcms V1.4.3 _r380 (23.11.09)

title

Body

[close]

/include/inc_lib/content/ -> cnt23.readform.inc.php (source)

   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  ?>


Generated: Wed Dec 30 05:55:15 2009 Cross-referenced by PHPXref 0.7