[ Index ]

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

title

Body

[close]

/template/inc_script/frontend_render/disabled/ -> fe_user.php (source)

   1  <?php
   2  
   3  // first check what to do
   4  if(_getFeUserLoginStatus() && strpos($content['all'], '{FE_USER_MANAGE}')) {
   5  
   6      $fe_action = '{FE_USER_MANAGE}';
   7      
   8      if( $_SESSION[ $_loginData['session_key'].'_userdata']['source'] == 'BACKEND' ) {
   9  
  10          $fe_action = false;
  11      }
  12      
  13  
  14  } elseif(strpos($content['all'], '{FE_USER_REGISTER}')) {
  15  
  16      $fe_action = '{FE_USER_REGISTER}';
  17  
  18  } else {
  19  
  20      $fe_action = false;
  21  
  22  }
  23  
  24  
  25  // fe user register
  26  if($fe_action) {
  27  
  28      $udata = array(
  29                          'user_login'        => '',
  30                          'user_password'        => '',
  31                          
  32                          'user_company'        => '',
  33                          'user_title'        => '',
  34                          'user_name'            => '',
  35                          'user_firstname'    => '',
  36                          'user_street'        => '',
  37                          'user_zip'            => '',
  38                          'user_city'            => '',
  39                          'user_tel'            => '',
  40                          'user_email'        => '',
  41                          
  42                          'user_profile_1'    => '', 
  43                          'user_profile_2'    => '', 
  44                          'user_profile_3'    => '',
  45                          'user_profile_4'    => '',
  46                          'user_profile_5'    => '',
  47                          'user_profile_6'    => '',
  48                          'user_profile_7'    => array(4=>1),
  49                          'user_profile_8'    => '',
  50                          'user_profile_9'    => '',
  51                          'user_profile_10'    => '',
  52                          'user_profile_11'    => '',
  53                          'user_profile_12'    => '',
  54                          'user_profile_13'    => '',
  55                          'user_profile_14'    => '',
  56                      );
  57                      
  58                      
  59      if($content['cat_id'] == 0) {
  60          if($aktion[1]) {
  61              $_uri_alias = 'aid='.$aktion[1];
  62          } elseif($content['struct'][0]['acat_alias']) {
  63              $_uri_alias = $content['struct'][0]['acat_alias'];
  64          } else {
  65              $_uri_alias = 'id='.$content['cat_id'];
  66          }
  67      } else {
  68          $_uri_alias = '';
  69      }
  70  
  71      switch($fe_action) {
  72      
  73          case '{FE_USER_MANAGE}':    $_uri = rel_url( array('profile_manage'=>'edit'), array('profile_register', 'rofile_reminder'), $_uri_alias );
  74                                      
  75                                      // at the moment it is only possible to edit user data of "real" FRONTEND users
  76                                      // all BACKEND users should login to backend and edit their data there
  77                                      $sql  = 'SELECT * FROM '.DB_PREPEND.'phpwcms_userdetail WHERE ';
  78                                      $sql .= 'detail_id=' . intval($_SESSION[ $_loginData['session_key'].'_userdata']['id']).' LIMIT 1';
  79                                      $result = _dbQuery($sql);
  80                                      if(isset($result[0])) {
  81                                          $udata = unserialize($result[0]['detail_notes']);
  82                                      }
  83                                      $udata['user_password'] = '';
  84                                      
  85                                      break;
  86                                      
  87          case '{FE_USER_REGISTER}':    $_uri = rel_url( array('profile_register'=>'create'), array('profile_manage', 'rofile_reminder'), $_uri_alias );
  88          
  89  
  90                                      break;
  91      
  92      }
  93  
  94      
  95      $uerror = array(
  96      
  97          'status'            => false,
  98      
  99          'user_login'        => '',
 100          'user_password'        => '',
 101          
 102          'user_company'        => '',
 103          'user_title'        => '',
 104          'user_name'            => '',
 105          'user_firstname'    => '',
 106          'user_street'        => '',
 107          'user_zip'            => '',
 108          'user_city'            => '',
 109          'user_tel'            => '',
 110          'user_email'        => '',
 111          
 112          'user_profile_1'    => '', 
 113          'user_profile_2'    => '',
 114          'user_profile_3'    => '',
 115          'user_profile_4'    => '',
 116          'user_profile_5'    => '',
 117          'user_profile_6'    => '',
 118          'user_profile_7'    => '',
 119          'user_profile_8'    => '',
 120          'user_profile_9'    => '',
 121          'user_profile_10'    => '',
 122          'user_profile_11'    => '',
 123          'user_profile_12'    => '',
 124          'user_profile_13'    => '',
 125          'user_profile_14'    => '',
 126      
 127      );
 128  
 129      $user_title = array('Herr', 'Frau', '');
 130  
 131      if(isset($_POST['user_login'])) {
 132      
 133          $fe_csv = array();
 134          
 135          $udata['user_login']        = clean_slweg($_POST['user_login']);
 136          $udata['user_password']        = slweg($_POST['user_password']);
 137          $udata['user_password2']    = slweg($_POST['user_password2']);
 138              
 139          $udata['user_company']        = clean_slweg($_POST['user_company']);
 140          $udata['user_title']        = clean_slweg($_POST['user_title']);
 141          $udata['user_name']            = clean_slweg($_POST['user_name']);
 142          $udata['user_firstname']    = clean_slweg($_POST['user_firstname']);
 143          $udata['user_street']        = clean_slweg($_POST['user_street']);
 144          $udata['user_zip']            = clean_slweg($_POST['user_zip']);
 145          $udata['user_city']            = clean_slweg($_POST['user_city']);
 146          $udata['user_tel']            = preg_replace('/[^0-9\+\-\(\) ]/', '', clean_slweg($_POST['user_tel']) );
 147          $udata['user_email']        = clean_slweg($_POST['user_email']);
 148  
 149          $fe_csv['login']         = $udata['user_login'];
 150          $fe_csv['company']         = $udata['user_company'];
 151          $fe_csv['title']         = $udata['user_title'];
 152          $fe_csv['name']         = $udata['user_name'];
 153          $fe_csv['firstname']    = $udata['user_firstname'];
 154          $fe_csv['street']         = $udata['user_street'];
 155          $fe_csv['zip']             = $udata['user_zip'];
 156          $fe_csv['city']         = $udata['user_city'];
 157          $fe_csv['tel']             = $udata['user_tel'];
 158          $fe_csv['email']         = $udata['user_email'];
 159          
 160          if($fe_action == '{FE_USER_REGISTER}') {
 161          
 162              
 163              $udata['user_profile_1']    = isset($_POST['user_profile_1']) ? intval($_POST['user_profile_1']) : '';
 164              $udata['user_profile_2']    = isset($_POST['user_profile_2']) ? clean_slweg($_POST['user_profile_2']) : '';
 165              
 166              $udata['user_profile_5']    = isset($_POST['user_profile_5']) ? intval($_POST['user_profile_5']) : '';
 167              $udata['user_profile_6']    = clean_slweg($_POST['user_profile_6']);
 168              $udata['user_profile_8']    = clean_slweg($_POST['user_profile_8']);
 169              $udata['user_profile_9']    = isset($_POST['user_profile_9']) ? clean_slweg($_POST['user_profile_9']) : '';
 170              $udata['user_profile_10']    = clean_slweg($_POST['user_profile_10']);
 171              $udata['user_profile_11']    = isset($_POST['user_profile_11']) ? clean_slweg($_POST['user_profile_11']) : '';
 172              
 173              $udata['user_profile_13']    = isset($_POST['user_profile_13']) ? clean_slweg($_POST['user_profile_13']) : '';
 174              $udata['user_profile_14']    = clean_slweg($_POST['user_profile_14']);
 175          
 176          
 177          
 178              $sql  = 'SELECT COUNT(*) FROM '.DB_PREPEND."phpwcms_userdetail WHERE ";
 179              $sql .= "detail_login LIKE '" . aporeplace($udata['user_login'])."'";
 180          
 181              if( empty($udata['user_login']) ) {
 182                  $uerror['user_login'] = 'Login muss ausgef&uuml;llt werden';
 183              } elseif( strlen($udata['user_login']) < 4 ) {
 184                  $uerror['user_login'] = 'Login muss mindestens 4 Zeichen lang sein';
 185              } elseif( _dbCount( $sql )    ) {
 186                  $uerror['user_login'] = 'Dieser Login ist bereits vergeben';
 187              }
 188              
 189              if( empty($udata['user_password']) ) {
 190                  $uerror['user_password'] = 'Passwort muss ausgef&uuml;llt werden';
 191              } elseif( strlen($udata['user_password']) < 4 ) {
 192                  $uerror['user_password'] = 'Passwort muss mindestens 4 Zeichen lang sein';
 193              } elseif( $udata['user_password'] !== $udata['user_password2'] ) {
 194                  $uerror['user_password'] = 'Passwort und Passwort Wiederholung sind nicht identisch';
 195              }
 196              
 197              
 198              if(isset($_POST['user_profile_3']) && is_array($_POST['user_profile_3'])) {
 199                  foreach($_POST['user_profile_3'] as $key => $value) {
 200                      $udata['user_profile_3'][$key] = clean_slweg($value);
 201                  }
 202              }
 203              
 204              if(isset($_POST['user_profile_4']) && is_array($_POST['user_profile_4'])) {
 205                  foreach($_POST['user_profile_4'] as $key => $value) {
 206                      $udata['user_profile_4'][$key] = clean_slweg($value);
 207                  }
 208              }
 209              
 210              if(isset($_POST['user_profile_7']) && is_array($_POST['user_profile_7'])) {
 211                  foreach($_POST['user_profile_7'] as $key => $value) {
 212                      $udata['user_profile_7'][$key] = intval($value);
 213                  }
 214              }
 215              
 216              if(isset($_POST['user_profile_12']) && is_array($_POST['user_profile_12'])) {
 217                  foreach($_POST['user_profile_12'] as $key => $value) {
 218                      $udata['user_profile_12'][$key] = clean_slweg($value);
 219                  }
 220              }
 221              
 222              
 223              $fe_csv['Data-1']         = empty($udata['user_profile_1']) ? 'Nein' : 'Ja';
 224              $fe_csv['Data-2']                 = $udata['user_profile_2'];
 225              $fe_csv['Data-3']         = implode(', ', $udata['user_profile_3']);
 226              $fe_csv['Data-4']             = implode(', ', $udata['user_profile_4']);
 227              $fe_csv['Data-5']                 = empty($udata['user_profile_5']) ? 'Nein' : 'Ja';
 228              $fe_csv['Data-6']         = $udata['user_profile_6'];
 229              $fe_csv['Data-7']                 = empty($udata['user_profile_7'][0]) ? 'Nein' : 'Ja';
 230              $fe_csv['Data-8']    = empty($udata['user_profile_7'][1]) ? 'Nein' : 'Ja';
 231              $fe_csv['Data-9']                 = $udata['user_profile_8'];
 232              $fe_csv['Data-10']             = empty($udata['user_profile_7'][3]) ? 'Nein' : 'Ja';
 233              $fe_csv['Data-11']             = empty($udata['user_profile_7'][4]) ? 'Nein' : 'Ja';
 234              $fe_csv['Data-12']             = $udata['user_profile_9'];
 235              $fe_csv['Data-13']             = $udata['user_profile_10'];
 236              $fe_csv['Data-14']                         = $udata['user_profile_11'];
 237              $fe_csv['Data-15']                 = implode(', ', $udata['user_profile_12']);
 238              $fe_csv['Data-16']         = str_replace(array('+','-'), array('> ', '< '), $udata['user_profile_13']);
 239              $fe_csv['Data-17']             = $udata['user_profile_14'];
 240              
 241              
 242          } else {
 243          
 244              $udata['user_login'] = $_SESSION[ $_loginData['session_key'].'_userdata']['login'];
 245              
 246              if( !empty($udata['user_password']) && strlen($udata['user_password']) < 4 ) {
 247                  $uerror['user_password'] = 'Passwort muss mindestens 4 Zeichen lang sein';
 248              } elseif( $udata['user_password'] !== $udata['user_password2'] ) {
 249                  $uerror['user_password'] = 'Passwort und Passwort Wiederholung sind nicht identisch';
 250              }
 251              
 252              $udata['user_profile_7'][3] = empty($_POST['user_profile_7'][3]) ? 0 : 1;
 253                      
 254          }
 255          
 256          $sql  = 'SELECT COUNT(*) FROM '.DB_PREPEND."phpwcms_userdetail WHERE ";
 257          $sql .= "detail_login != '" . aporeplace($udata['user_login']) . "' AND ";
 258          $sql .= "detail_email = '" . aporeplace(strtolower($udata['user_email']))."'";
 259          
 260          if( empty($udata['user_email']) ) {
 261              $uerror['user_email'] = 'E-Mail muss ausgef&uuml;llt werden';
 262          } elseif( !is_valid_email($udata['user_email']) ) {
 263              $uerror['user_email'] = 'E-Mail muss valide sein';
 264          } elseif( _dbCount( $sql )    ) {
 265              $uerror['user_email'] = 'E-Mail bereits registriert';
 266          }
 267          
 268          if( empty($udata['user_tel']) ) {
 269              $uerror['user_tel'] = 'Telefon muss ausgef&uuml;llt werden';
 270          } elseif( preg_match('/[^0-9\+\-\(\) ]/', $udata['user_tel']) ) {
 271              $uerror['user_tel'] = 'Telefonnummer darf nur Zahlen, Leerzeichen, Klammern, + oder - enthalten';
 272          }
 273          
 274          if( empty($udata['user_name']) ) {
 275              $uerror['user_name'] = 'Name muss ausgef&uuml;llt werden';
 276          }
 277          
 278          if( empty($udata['user_firstname']) ) {
 279              $uerror['user_firstname'] = 'Vorname muss ausgef&uuml;llt werden';
 280          }
 281          if( empty($udata['user_firstname']) ) {
 282              $uerror['user_firstname'] = 'Vorname muss ausgef&uuml;llt werden';
 283          }
 284          if( empty($udata['user_company']) ) {
 285              $uerror['user_company'] = 'Firma muss ausgef&uuml;llt werden';
 286          }
 287          if( empty($udata['user_street']) ) {
 288              $uerror['user_street'] = 'Stra&szlig;e muss ausgef&uuml;llt werden';
 289          }
 290          if( empty($udata['user_zip']) || empty($udata['user_city']) ) {
 291              $uerror['user_zip'] = 'PLZ und Ort m&uuml;ssen ausgef&uuml;llt werden';
 292          }
 293  
 294      
 295      }
 296      
 297      $fe_reg = array();    
 298      
 299      if($fe_action == '{FE_USER_REGISTER}') {
 300      
 301          $fe_reg[] = '<p>Text</p>';
 302          
 303      } else {
 304      
 305          $fe_reg[] = '<p>Text</p>';
 306      
 307      }
 308      
 309      $fe_reg[] = '<form action="' .$_uri. '" method="post">';
 310      
 311      // Fieldset 1 -> login basics
 312      $fe_reg[] = '<fieldset>';
 313      $fe_reg[] = '<legend> Login Data </legend>';
 314      
 315      $fe_reg[] = is_uerror('user_login');
 316      $fe_reg[] = '<p>';
 317      $fe_reg[] = '<label class="labelpos" for="user_login">Login</label>';
 318      if($fe_action == '{FE_USER_REGISTER}') {
 319          $fe_reg[] = '<input type="text" name="user_login" id="user_login" value="' .html_specialchars($udata['user_login']). '" class="textfield" maxlength="200" size="30" />';
 320      } else {
 321          $fe_reg[] = '<strong>' .html_specialchars($udata['user_login']). '</strong>';
 322          $fe_reg[] = '<input type="hidden" name="user_login" value="' .html_specialchars($udata['user_login']). '" />';
 323      }
 324      $fe_reg[] = '</p>';
 325  
 326      $fe_reg[] = is_uerror('user_password');
 327      $fe_reg[] = '<p>';
 328      $fe_reg[] = '<label class="labelpos" for="user_password">Password</label>';
 329      $fe_reg[] = '<input type="password" name="user_password" id="user_password" class="textfield" maxlength="20" size="30" />';
 330      $fe_reg[] = '</p>';
 331  
 332      $fe_reg[] = '<p>';
 333      $fe_reg[] = '<label class="labelpos" for="user_password2">Password repeat</label>';
 334      $fe_reg[] = '<input type="password" name="user_password2" id="user_password2" class="textfield" maxlength="20" size="30" />';
 335      $fe_reg[] = '</p>';
 336      $fe_reg[] = '</fieldset>';
 337      
 338      $fe_reg[] = '<fieldset>';
 339      $fe_reg[] = '<legend> Adress information </legend>';
 340      
 341      $fe_reg[] = is_uerror('user_company');
 342      $fe_reg[] = '<p>';
 343      $fe_reg[] = '<label class="labelpos" for="user_company">Company</label>';
 344      $fe_reg[] = '<input type="text" name="user_company" id="user_company" value="' .html_specialchars($udata['user_company']). '" class="textfield" maxlength="200" size="30" />';
 345      $fe_reg[] = '</p>';
 346      
 347      $fe_reg[] = '<p>';
 348      $fe_reg[] = '<label class="labelpos">Title</label>';
 349      foreach($user_title as $key => $value) {
 350          $fe_reg['title'.$key]  = '<input type="radio" name="user_title" id="title'.$key.'" value="' ;
 351          $fe_reg['title'.$key] .= html_specialchars($value) . '"'.is_checked($value, $udata['user_title'], 1, 0).' />';
 352          if($value) {
 353              $fe_reg['title'.$key] .= '<label class="inline" for="title'.$key.'">' . html_specialchars($value) . '</label>';
 354          } else {
 355              $fe_reg['title'.$key] .= '<label class="inline" for="title'.$key.'">no title</label>';
 356          }
 357      }
 358      $fe_reg[] = '</p>';
 359  
 360      $fe_reg[] = is_uerror('user_firstname');
 361      $fe_reg[] = '<p>';
 362      $fe_reg[] = '<label class="labelpos" for="user_firstname">First name</label>';
 363      $fe_reg[] = '<input type="text" name="user_firstname" id="user_firstname" value="' .html_specialchars($udata['user_firstname']). '" class="textfield" maxlength="200" size="30" />';
 364      $fe_reg[] = '</p>';
 365  
 366      $fe_reg[] = is_uerror('user_name');
 367      $fe_reg[] = '<p>';
 368      $fe_reg[] = '<label class="labelpos" for="user_name">Name</label>';
 369      $fe_reg[] = '<input type="text" name="user_name" id="user_name" value="' .html_specialchars($udata['user_name']). '" class="textfield" maxlength="200" size="30" />';
 370      $fe_reg[] = '</p>';
 371      
 372      $fe_reg[] = is_uerror('user_street');
 373      $fe_reg[] = '<p>';
 374      $fe_reg[] = '<label class="labelpos" for="user_street">Street</label>';
 375      $fe_reg[] = '<input type="text" name="user_street" id="user_street" value="' .html_specialchars($udata['user_street']). '" class="textfield" maxlength="200" size="30" />';
 376      $fe_reg[] = '</p>';
 377      
 378      $fe_reg[] = is_uerror('user_zip');
 379      $fe_reg[] = '<p>';
 380      $fe_reg[] = '<label class="labelpos">Post code, city</label>';
 381      $fe_reg[] = '<input type="text" name="user_zip" id="user_zip" value="' .html_specialchars($udata['user_zip']). '" class="textfield_zip" maxlength="5" size="5" />';
 382      $fe_reg[] = '<input type="text" name="user_city" id="user_city" value="' .html_specialchars($udata['user_city']). '" class="textfield_city" maxlength="200" size="25" />';
 383      $fe_reg[] = '</p>';
 384  
 385      $fe_reg[] = '</fieldset>';
 386      
 387      $fe_reg[] = '<fieldset>';
 388      $fe_reg[] = '<legend> Kommunikation </legend>';
 389  
 390      $fe_reg[] = is_uerror('user_tel');
 391      $fe_reg[] = '<p>';
 392      $fe_reg[] = '<label class="labelpos" for="user_tel">Phone</label>';
 393      $fe_reg[] = '<input type="text" name="user_tel" id="user_tel" value="' .html_specialchars($udata['user_tel']). '" class="textfield" maxlength="200" size="30" />';
 394      $fe_reg[] = '</p>';    
 395      
 396      $fe_reg[] = is_uerror('user_email');
 397      $fe_reg[] = '<p>';
 398      $fe_reg[] = '<label class="labelpos" for="user_email">Email</label>';
 399      $fe_reg[] = '<input type="text" name="user_email" id="user_email" value="' .html_specialchars($udata['user_email']). '" class="textfield" maxlength="200" size="30" />';
 400      $fe_reg[] = '</p>';    
 401      $fe_reg[] = '</fieldset>';
 402  
 403  
 404      if($fe_action == '{FE_USER_REGISTER}') {
 405  
 406  
 407          $fe_reg[] = '<fieldset class="profile">';
 408          $fe_reg[] = '<legend> Infos zu HP ProCurve </legend>';
 409  
 410          //$fe_reg[] = is_uerror('user_profile_1');
 411          $fe_reg[] = '';
 412          $fe_reg[] = '<p class="title">Text?</p>';
 413          $fe_reg[] = '<label class="inline">' .
 414                      '<input type="radio" name="user_profile_1" value="1"'.is_checked(1, $udata['user_profile_1'], 1, 0).' />' .
 415                      'Ja</label>';
 416          $fe_reg[] = '<label class="inline">' .
 417                      '<input type="radio" name="user_profile_1" value="0"'.is_checked(0, $udata['user_profile_1'], 1, 0).' />' .
 418                      'Nein</label>';
 419          $fe_reg[] = '';
 420          
 421          //$fe_reg[] = is_uerror('user_profile_2');
 422          $fe_reg[] = '<p>';
 423          $fe_reg[] = '<p class="title">Text?</p>';
 424          $fe_reg[] = '<label class="inline">' .
 425                      '<input type="radio" name="user_profile_2" value="1"'.is_checked('SMB', $udata['user_profile_2'], 1, 0).' />' .
 426                      '1</label>';
 427          $fe_reg[] = '<label class="inline">' .
 428                      '<input type="radio" name="user_profile_2" value="2"'.is_checked('Enterprise', $udata['user_profile_2'], 1, 0).' />' .
 429                      '2</label>';
 430          $fe_reg[] = '<label class="inline">' .
 431                      '<input type="radio" name="user_profile_2" value="3"'.is_checked('Beides', $udata['user_profile_2'], 1, 0).' />' .
 432                      '3</label>';
 433          $fe_reg[] = '</p>';
 434          
 435          //$fe_reg[] = is_uerror('user_profile_3');
 436          $fe_reg[] = '<p>';
 437          $fe_reg[] = '<p class="title">Text?</p>';
 438          $fe_reg[] = '<label class="inline">' .
 439                      '<input type="checkbox" name="user_profile_3[cisco]" value="1"'.is_checked(1, isset($udata['user_profile_3']['cisco']) ? 1 : 0 , 1, 0).' />' .
 440                      '1</label>';
 441          $fe_reg[] = '<label class="inline">' .
 442                      '<input type="checkbox" name="user_profile_3[nortel]" value="2"'.is_checked(1, isset($udata['user_profile_3']['nortel']) ? 1 : 0 , 1, 0).' />' .
 443                      '2</label>';
 444          $fe_reg[] = '<label class="inline">' .
 445                      '<input type="checkbox" name="user_profile_3[keine]" value="none"'.is_checked(1, isset($udata['user_profile_3']['keine']) ? 1 : 0 , 1, 0).' />' .
 446                      'None</label>';
 447          $fe_reg[] = '<label class="inline">' .
 448                      '<input type="checkbox" name="user_profile_3[andere]" value="other"'.is_checked(1, isset($udata['user_profile_3']['andere']) ? 1 : 0 , 1, 0).' />' .
 449                      'Other</label> <input type="text" name="user_profile_3[andere_text]" value="' .
 450                      (isset($udata['user_profile_3']['andere_text']) ? html_specialchars($udata['user_profile_3']['andere_text']) : '') . 
 451                      '" size="15" maxlength="100" class="textfield inline" />';
 452      
 453          $fe_reg[] = '</p>';
 454          
 455          
 456          
 457          $fe_reg[] = '<p>';
 458          $fe_reg[] = '<p class="title">Vertreiben Sie andere Technologien von HP?</p>';
 459          $fe_reg[] = 'Ja &#8211; <label class="inline">' .
 460                      '<input type="checkbox" name="user_profile_4[server]" value="Server"'.is_checked(1, isset($udata['user_profile_4']['server']) ? 1 : 0 , 1, 0).' />' .
 461                      'Server</label>';
 462          $fe_reg[] = '<label class="inline">' .
 463                      '<input type="checkbox" name="user_profile_4[storage]" value="Storage"'.is_checked(1, isset($udata['user_profile_4']['storage']) ? 1 : 0 , 1, 0).' />' .
 464                      'Storage</label>';
 465          $fe_reg[] = '<label class="inline">' .
 466                      '<input type="checkbox" name="user_profile_4[software]" value="Software"'.is_checked(1, isset($udata['user_profile_4']['software']) ? 1 : 0 , 1, 0).' />' .
 467                      'Software</label>';
 468          $fe_reg[] = '<label class="inline">' .
 469                      '<input type="checkbox" name="user_profile_4[andere]" value="Andere"'.is_checked(1, isset($udata['user_profile_4']['andere']) ? 1 : 0 , 1, 0).' />' .
 470                      'Andere</label> <input type="text" name="user_profile_4[andere_text]" value="' .
 471                      (isset($udata['user_profile_4']['andere_text']) ? html_specialchars($udata['user_profile_4']['andere_text']) : '') . 
 472                      '" size="15" maxlength="100" class="textfield inline" />';
 473      
 474          $fe_reg[] = '</p>';
 475          
 476          $fe_reg[] = '</fieldset>';
 477      
 478      
 479          $fe_reg[] = '<fieldset class="profile">';
 480          $fe_reg[] = '<legend> Infos zum Partnerstatus </legend>';
 481      
 482          $fe_reg[] = '';
 483          $fe_reg[] = '<p class="title">Sind Sie bereits HP Vertriebspartner?</p>';
 484          $fe_reg[] = '<label class="inline">' .
 485                      '<input type="radio" name="user_profile_5" value="1"'.is_checked(1, $udata['user_profile_5'], 1, 0).' />' .
 486                      'Ja</label>';
 487          $fe_reg[] = '<label class="inline">' .
 488                      '<input type="radio" name="user_profile_5" value="0"'.is_checked(0, $udata['user_profile_5'], 1, 0).' />' .
 489                      'Nein</label>';
 490          $fe_reg[] = '';
 491          
 492          $fe_reg[] = '<p>';
 493          $fe_reg[] = 'Wenn Ja, welcher Status';
 494          $fe_reg[] = '<input type="text" name="user_profile_6" value="' . html_specialchars($udata['user_profile_6']) . '" size="15" maxlength="150" class="textfield inline" />';
 495          $fe_reg[] = '</p>';
 496          
 497          $fe_reg[] = '</fieldset>';
 498      
 499      }
 500      
 501          $fe_reg[] = '<fieldset class="profile_info">';
 502          $fe_reg[] = '<legend> Informationen </legend>';
 503      
 504      if($fe_action == '{FE_USER_REGISTER}') {
 505          
 506          $fe_reg[] = '<p>';
 507          $fe_reg[] = '<label class="inline">' .
 508                      '<input type="checkbox" name="user_profile_7[0]" value="1"'.is_checked(1, empty($udata['user_profile_7'][0]) ? 0 : 1 , 1, 0).' />' .
 509                      'Text.</label>';
 510          $fe_reg[] = '</p>';
 511      
 512          $fe_reg[] = '<p>';                
 513          $fe_reg[] = '<label class="inline">' .
 514                      '<input type="checkbox" name="user_profile_7[1]" value="1"'.is_checked(1, empty($udata['user_profile_7'][1]) ? 0 : 1 , 1, 0).' />' .
 515                      'Text.</label>';
 516          $fe_reg[] = '</p>';
 517      
 518          $fe_reg[] = '<p>';                
 519          $fe_reg[] = '<label class="inline">' .
 520                      '<input type="checkbox" name="user_profile_7[2]" value="1"'.is_checked(1, empty($udata['user_profile_7'][2]) ? 0 : 1 , 1, 0).' />' .
 521                      'Ich habe noch Fragen zu</label> '.
 522                      '<input type="text" name="user_profile_8" value="' . html_specialchars($udata['user_profile_8']) . '" size="15" maxlength="200" class="textfield inline" />';
 523          $fe_reg[] = '</p>';
 524          
 525      }
 526      
 527          $fe_reg[] = '<p>';
 528          $fe_reg[] = '<label class="inline">' .
 529                      '<input type="checkbox" name="user_profile_7[3]" value="1"'.is_checked(1, empty($udata['user_profile_7'][3]) ? 0 : 1 , 1, 0).' />' .
 530                      'Text.</label>';
 531          $fe_reg[] = '</p>';
 532      
 533      if($fe_action == '{FE_USER_REGISTER}') {
 534      
 535          $fe_reg[] = '<p>';    
 536          $fe_reg[] = '<label class="inline">' .
 537                      '<input type="checkbox" name="user_profile_7[4]" value="1"'.is_checked(1, empty($udata['user_profile_7'][4]) ? 0 : 1 , 1, 0).' />' .
 538                      '<strong>I want a login.</strong></label>';
 539          $fe_reg[] = '</p>';
 540      
 541      }    
 542      
 543          $fe_reg[] = '</fieldset>';
 544      
 545      if($fe_action == '{FE_USER_REGISTER}') {
 546      
 547          $fe_reg[] = '<fieldset class="profile_info">';
 548          $fe_reg[] = '<legend> Weitere Angaben </legend>';
 549      
 550          $fe_reg[] = '<p class="title">';
 551          $fe_reg[] = 'Wie lässt sich Ihr Geschäftsbereich am besten beschreiben?';
 552          $fe_reg[] = '</p>';
 553      
 554          $fe_reg[] = '<p>';
 555          $fe_reg[] = '<label class="inline">' .
 556                      '<input type="radio" name="user_profile_9" value="Systemhaus"'.is_checked('Systemhaus', $udata['user_profile_9'], 1, 0).' />' .
 557                      'Systemhaus</label>';
 558          $fe_reg[] = '</p>';
 559          
 560          $fe_reg[] = '<p>';
 561          $fe_reg[] = '<label class="inline">' .
 562                      '<input type="radio" name="user_profile_9" value="Value Added Reseller"'.is_checked('Value Added Reseller', $udata['user_profile_9'], 1, 0).' />' .
 563                      'Value Added Reseller</label>';
 564          $fe_reg[] = '</p>';
 565          
 566          $fe_reg[] = '<p>';
 567          $fe_reg[] = '<label class="inline">' .
 568                      '<input type="radio" name="user_profile_9" value="Reseller"'.is_checked('Reseller', $udata['user_profile_9'], 1, 0).' />' .
 569                      'Reseller</label>';
 570          $fe_reg[] = '</p>';
 571      
 572          $fe_reg[] = '<p>';
 573          $fe_reg[] = '<label class="inline">' .
 574                      '<input type="radio" name="user_profile_9" value="Anderes"'.is_checked('Anderes', $udata['user_profile_9'], 1, 0).' />' .
 575                      'Anderes</label> <input type="text" name="user_profile_10" value="' . html_specialchars($udata['user_profile_10']) . 
 576                      '" size="15" maxlength="200" class="textfield inline" />';
 577          $fe_reg[] = '</p>';
 578          
 579      
 580          $fe_reg[] = '<p class="title">';
 581          $fe_reg[] = 'Wieviele Mitarbeiter beschäftigt Ihr Unternehmen?';
 582          $fe_reg[] = '</p>';
 583      
 584          foreach(array('weniger als 15', '15 - 49', '50 – 149', '150 – 499', '500 – 999', 'mehr als 1.000') as $value) {
 585          
 586              $fe_reg[] = '<p>';
 587              $fe_reg[] = '<label class="inline">' .
 588                          '<input type="radio" name="user_profile_11" value="'.$value.'"'.is_checked($value, $udata['user_profile_11'], 1, 0).' />' . $value .'</label>';
 589              $fe_reg[] = '</p>';
 590          
 591          }
 592          
 593          
 594          $fe_reg[] = '<p class="title">';
 595          $fe_reg[] = 'In welchen Branchen sind Ihre Kunden hauptsächlich tätig?';
 596          $fe_reg[] = '</p>';
 597      
 598          $fe_reg[] = '<p>';
 599          foreach(array(    'Automotive', 'Banken & Versicherungen', 'Energie', 
 600                          'ITK', 'Großhandel', 'Einzelhandel', 'Fertigung', 
 601                          'Gesundheit', 'Medien', 'Öffentliche Einrichtungen', 
 602                          'Transport/Logistik', 'Dienstleistungen', 'Sonstiges') as $key => $value) {
 603          
 604              $fe_reg[] = '<label class="column" style="float:left;width:200px;">' .
 605                          '<input type="checkbox" name="user_profile_12['.$key.']" value="'.html_specialchars($value).'"' .
 606                          is_checked(1, isset($udata['user_profile_12'][$key]) ? 1 : 0, 1, 0) .' />' .
 607                          html_specialchars($value) .'</label>';
 608          
 609          }
 610          $fe_reg[] = '</p>';
 611      
 612          $fe_reg[] = '<div style="clear:both"></div><p class="title">';
 613          $fe_reg[] = 'Wer sind Ihre Kunden vorwiegend?';
 614          $fe_reg[] = '</p>';
 615          
 616          $fe_reg[] = '<p>';
 617          $fe_reg[] = '<label class="inline">' .
 618                      '<input type="radio" name="user_profile_13" value="+500"'.is_checked('+500', $udata['user_profile_13'], 1, 0).' />' .
 619                      'Gro&szlig;unternehmen (&gt; 500 MA)</label>';
 620          $fe_reg[] = '</p>';
 621          
 622          $fe_reg[] = '<p>';
 623          $fe_reg[] = '<label class="inline">' .
 624                      '<input type="radio" name="user_profile_13" value="-500"'.is_checked('-500', $udata['user_profile_13'], 1, 0).' />' .
 625                      'Mittelstand (&lt; 500 MA)</label>';
 626          $fe_reg[] = '</p>';
 627          
 628          $fe_reg[] = '<p>';
 629          $fe_reg[] = '<label class="inline">' .
 630                      '<input type="radio" name="user_profile_13" value="-20"'.is_checked('-20', $udata['user_profile_13'], 1, 0).' />' .
 631                      'Kleinunternehmen (&lt; 20 MA)</label>';
 632          $fe_reg[] = '</p>';
 633      
 634          $fe_reg[] = '<p>';
 635          $fe_reg[] = '<label class="inline">' .
 636                      '<input type="radio" name="user_profile_13" value="Andere"'.is_checked('Andere', $udata['user_profile_13'], 1, 0).' />' .
 637                      'Andere</label> <input type="text" name="user_profile_14" value="' . html_specialchars($udata['user_profile_14']) . 
 638                      '" size="15" maxlength="200" class="textfield inline" />';
 639          $fe_reg[] = '</p>';
 640      
 641      
 642          $fe_reg[] = '</fieldset>';
 643  
 644      }
 645  
 646      
 647      
 648      $fe_reg[] = '<p>';
 649      $fe_reg[] = '<input type="submit" value="Senden" class="button" />';
 650      $fe_reg[] = '</p>';
 651  
 652  
 653  
 654  
 655      $fe_reg[] = '</form>';
 656  
 657      $fe_reg = implode(LF, $fe_reg);
 658      
 659      
 660      if(isset($_POST['user_login']) && $fe_action == '{FE_USER_REGISTER}') {
 661          if($uerror['status']) {
 662          
 663              $fe_reg = '<p class="error">Es sind Fehler bei der Verarbeitung des Formulars aufgetreten. Bitte pr&uuml;fen Sie Ihre Angaben.</p>' . LF . $fe_reg;
 664          
 665          } else {
 666          
 667              $profile_data = $udata;
 668              unset($profile_data['user_password'], $profile_data['user_password2']);
 669          
 670              $sql  = 'INSERT INTO '.DB_PREPEND.'phpwcms_userdetail (';
 671              $sql .= 'detail_title, detail_firstname, detail_lastname, detail_company, detail_street, detail_city, detail_zip, ';
 672              $sql .= 'detail_fon, detail_notes, detail_aktiv, detail_newsletter, detail_varchar1, detail_email, detail_login, detail_password) VALUES (';
 673              $sql .= "'" . aporeplace($udata['user_title']) . "', ";
 674              $sql .= "'" . aporeplace($udata['user_firstname']) . "', ";
 675              $sql .= "'" . aporeplace($udata['user_name']) . "', ";
 676              $sql .= "'" . aporeplace($udata['user_company']) . "', ";
 677              $sql .= "'" . aporeplace($udata['user_street']) . "', ";
 678              $sql .= "'" . aporeplace($udata['user_city']) . "', ";
 679              $sql .= "'" . aporeplace($udata['user_zip']) . "', ";
 680              $sql .= "'" . aporeplace($udata['user_tel']) . "', ";
 681              $sql .= "'" . aporeplace(serialize($profile_data)) . "', ";
 682              $sql .= "'0', ";
 683              $sql .= "'" . ( empty($udata['user_profile_7'][3]) ? '' : 1 ) . "', ";
 684              $sql .= "'fereg', ";
 685              $sql .= "'" . aporeplace(strtolower($udata['user_email'])) . "', ";
 686              $sql .= "'" . aporeplace($udata['user_login']) . "', ";
 687              $sql .= "'" . aporeplace(md5($udata['user_password'])) . "')";
 688              
 689              $queryResult = _dbQuery($sql, 'INSERT');
 690              if(!empty($queryResult['INSERT_ID'])) {
 691                  $fe_reg  = '<p class="success">Vielen Dank '.html_specialchars($udata['user_firstname'].' '.$udata['user_name']).'! Ihre Registrierungsanfrage wurden erfolgreich &uuml;bertragen.</p>';
 692                  $fe_reg .= '<p>Ihnen wird in wenigen Augenblicken eine Bestätigung an die E-Mail <b>'.html_specialchars($udata['user_email']).'</b> zugesendet.</p>';
 693                  
 694                  $fe_text  = 'Hallo '.trim($udata['user_title'] . ' ' . trim( $udata['user_firstname'].' '.$udata['user_name']) ) . LF . LF;
 695                  $fe_text .= 'Ihre Registrierung haben wir erhalten.' . LF;
 696                  $fe_text .= 'Wir prüfen Ihre Daten und melden uns umgehend bei Ihnen.' . LF . LF;
 697                  
 698                  if(empty($udata['user_profile_7'][4])) {
 699                      $fe_text .= 'Sie möchten keinen Zugriff auf unser Partnerbackend. ' .LF . 'Allerdings haben wir folgende Zugangsdaten für Sie hinterlegt:' . LF;
 700                  } else {
 701                      $fe_text .= 'Sie möchten Zugriff auf unser Partnerbackend. ' .LF . 'Folgende Zugangsdaten sind von Ihnen gesendet worden:' . LF;
 702                  }
 703                  $fe_text .= '  Login:    ' . $udata['user_login'] . LF;
 704                  $fe_text .= '  Passwort: ' . $udata['user_password'] . LF . LF;
 705                  $fe_text .= 'Ihr Passwort ist nicht reproduizierbar verschlüsselt in unserem System abgelegt worden.' . LF . LF . LF;
 706                  $fe_text .= 'Mit besten Grüßen' . LF;
 707                  $fe_text .= 'phpwcms, Oliver' . LF;
 708                  
 709                  $fe_text1  = 'Neue Benutzerregistrierung' . LF;
 710                  $fe_text1 .= '--------------------------' . LF . LF;
 711                  
 712                  $fe_text1 .= 'Die Benutzerdaten können im Backend eingesehen werden.' . LF;
 713                  
 714                  if(!empty($udata['user_profile_7'][4])) {
 715                      $fe_text1 .= 'Der Benutzer wünscht die Freischaltung für den Partnerbereich!' .LF;
 716                      $fe_text1 .= '  Login:    ' . $udata['user_login'] . LF;
 717                  }
 718                  
 719                  $fe_text1 .= LF;
 720                  $fe_text1 .= 'Benutzerangaben:' . LF;
 721                  $fe_text1 .= '================' . LF . LF;
 722                  
 723                  $fe_text1 .= 'Firma:   ' . $udata['user_company'] . LF;
 724                  $fe_text1 .= 'Anrede:  ' . $udata['user_title'] . LF;
 725                  $fe_text1 .= 'Vorname: ' . $udata['user_firstname'] . LF;
 726                  $fe_text1 .= 'Name:    ' . $udata['user_name'] . LF;
 727                  $fe_text1 .= 'Straße:  ' . $udata['user_street'] . LF;
 728                  $fe_text1 .= 'PLZ:     ' . $udata['user_zip'] . LF;
 729                  $fe_text1 .= 'Ort:     ' . $udata['user_city'] . LF;
 730                  $fe_text1 .= 'Telefon: ' . $udata['user_tel'] . LF;
 731                  $fe_text1 .= 'E-Mail:  ' . $udata['user_email'] . LF;
 732      
 733                  $fe_text1 .= LF . '-----------------------------------------------------------' . LF;
 734                  $fe_text1 .= 'IP: '. getRemoteIP();
 735                  
 736                  $fe_csv_attach  = implode(';', array_keys($fe_csv) );
 737                  $fe_csv_attach .= LF;
 738                  $fe_csv_attach .= implode(';', $fe_csv );
 739                  
 740                  $fe_csv = array();
 741                  
 742                  $fe_csv['filename']    = date('Y-m-d_H-i-s') . '_' . preg_replace('/[^a-zA-Z0-9\-_]/', '', $udata['user_login']).'.csv';
 743                  $fe_csv['mime']        = 'text/csv';
 744                  $fe_csv['data']        = $fe_csv_attach;
 745  
 746                  sendEmail(array(
 747                      'recipient'        => strtolower($udata['user_email']),
 748                      'toName'        => trim($udata['user_firstname'].' '.$udata['user_name']),
 749                      'subject'        => 'phpwcms Registration',
 750                      'text'            => $fe_text,
 751                      'from'            => 'me@localhost',
 752                      'fromName'        => 'phpwcms',
 753                      'sender'        => 'me@localhost' ));
 754                      
 755                  sendEmail(array(
 756                      'recipient'        => 'me@localhost',
 757                      'subject'        => 'New registration',
 758                      'text'            => $fe_text1,
 759                      'from'            => strtolower($udata['user_email']),
 760                      'fromName'        => trim($udata['user_firstname'].' '.$udata['user_name']),
 761                      'sender'        => strtolower($udata['user_email']),
 762                      'stringAttach'    => array($fe_csv) ));
 763                  
 764                  
 765              } else {
 766                  $fe_reg = '<p class="error">Beim Speichern Ihrer Daten ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut oder wenden Sie sich an den Webmaster.</p>' . LF . $fe_reg;
 767              }
 768          }
 769      }
 770      
 771      if(isset($_POST['user_login']) && $fe_action == '{FE_USER_MANAGE}') {
 772      
 773          if($uerror['status']) {
 774          
 775              $fe_reg = '<p class="error">Es sind Fehler bei der Verarbeitung des Formulars aufgetreten. Bitte pr&uuml;fen Sie Ihre Angaben.</p>' . LF . $fe_reg;
 776          
 777          } else {
 778          
 779              $profile_data = $udata;
 780              unset($profile_data['user_password'], $profile_data['user_password2']);
 781          
 782              $sql  = 'UPDATE '.DB_PREPEND.'phpwcms_userdetail SET ';
 783              $sql .= "detail_title        = '".aporeplace($udata['user_title'])."', ";
 784              $sql .= "detail_firstname    = '".aporeplace($udata['user_firstname'])."', ";
 785              $sql .= "detail_lastname    = '".aporeplace($udata['user_name'])."', ";
 786              $sql .= "detail_company        = '".aporeplace($udata['user_company'])."', ";
 787              $sql .= "detail_street        = '".aporeplace($udata['user_street'])."', ";
 788              $sql .= "detail_city        = '".aporeplace($udata['user_city'])."', ";
 789              $sql .= "detail_zip            = '".aporeplace($udata['user_zip'])."', ";
 790              $sql .= "detail_fon            = '".aporeplace($udata['user_tel'])."', ";
 791              $sql .= "detail_notes        = '".aporeplace(serialize($profile_data))."', ";
 792              $sql .= "detail_newsletter    = '".( empty($udata['user_profile_7'][3]) ? '' : 1 )."', ";
 793              if($udata['user_password']) {
 794                  $sql .= "detail_password    = '".aporeplace(md5($udata['user_password']))."', ";
 795              }
 796              $sql .= "detail_email        = '".aporeplace(strtolower($udata['user_email']))."' ";
 797              $sql .= 'WHERE detail_id=' . intval($_SESSION[ $_loginData['session_key'].'_userdata']['id']).' LIMIT 1';
 798              
 799              $queryResult = _dbQuery($sql, 'UPDATE');
 800              if(isset($queryResult['AFFECTED_ROWS'])) {
 801          
 802                  $fe_reg = '<p>Ihre Profildaten wurden erfolgreich aktualisiert</p>' . LF . $fe_reg;
 803          
 804              } else {
 805              
 806                  $fe_reg = '<p class="error">Leider konnten Ihre Anfgaben nicht in der Datenbank gesichert werden. Bitte pr&uuml;fen Sie Ihre Angaben oder wenden Sie sich an den Systemadministrator.</p>' . LF . $fe_reg;
 807              
 808              }
 809          
 810          }
 811      
 812      }
 813  
 814      $content['all'] = str_replace($fe_action, $fe_reg, $content['all']);
 815  
 816  } else {
 817  
 818      $content['all'] = str_replace('{FE_USER_MANAGE}', '<p class="error">Diese Aktion ist leider nicht zul&auml;ssig</p>', $content['all']);
 819  
 820  }
 821  
 822  function is_uerror($field='') {
 823      global $uerror;
 824      if(!empty($uerror[$field])) {
 825          $uerror['status'] = true;
 826          return '<p class="error">' . $uerror[$field] . '</p>';
 827      }
 828      return '';
 829  }
 830  
 831  
 832  ?>


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