[ Index ] |
PHP Cross Reference of phpwcms V1.4.3 _r380 (23.11.09) |
[Summary view] [Print] [Text view]
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ü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ü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ü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ü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üllt werden'; 276 } 277 278 if( empty($udata['user_firstname']) ) { 279 $uerror['user_firstname'] = 'Vorname muss ausgefüllt werden'; 280 } 281 if( empty($udata['user_firstname']) ) { 282 $uerror['user_firstname'] = 'Vorname muss ausgefüllt werden'; 283 } 284 if( empty($udata['user_company']) ) { 285 $uerror['user_company'] = 'Firma muss ausgefüllt werden'; 286 } 287 if( empty($udata['user_street']) ) { 288 $uerror['user_street'] = 'Straße muss ausgefüllt werden'; 289 } 290 if( empty($udata['user_zip']) || empty($udata['user_city']) ) { 291 $uerror['user_zip'] = 'PLZ und Ort müssen ausgefü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 – <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ßunternehmen (> 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 (< 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 (< 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ü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 ü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ü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ü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ä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 ?>
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 |