root/ip/trunk/includes/class_form.php
| 119 | 171 | ||
|---|---|---|---|
24 | */ | 24 | */ |
25 | function create_input($name, $properties) | 25 | function create_input($name, $properties) |
26 | { | 26 | { |
27 | global $config; | 27 | global $config, $lang; |
28 | 28 | ||
29 | $input = ''; | 29 | $input = ''; |
30 | $default = !empty($properties['default']) ? (is_array($properties['default']) ? array_map('htmlspecialchars', array_map('stripslashes',
$properties['default'])) : htmlspecialchars(stripslashes($properties['default']))) : ''; | 30 | $default = !empty($properties['default']) ? (is_array($properties['default']) ? array_map('htmlspecialchars', array_map('stripslashes',
$properties['default'])) : htmlspecialchars(stripslashes($properties['default']))) : ''; |
... | ... | ||
88 | $input .= $this->time_input($name, $tf['hour'], $tf['minute'], $tf['second']); | 88 | $input .= $this->time_input($name, $tf['hour'], $tf['minute'], $tf['second']); |
89 | break; | 89 | break; |
90 | 90 | ||
91 | case 'USERNAME_INPUT': | ||
92 | $input = '<input type="text" name="' . $name . '" id="' . $name . '" maxlength="255" size="45" class="post" value="' . $default . '" />'; | ||
93 | $input .= '<input type="submit" name="' . $name . '_search_button" value="' . $lang['Find_username'] . '" class="mainoption" onclick="window.open(\'' . append_sid(IP_ROOT_PATH . CMS_PAGE_SEARCH . '?mode=searchuser&target_form_name=input_form&target_element_name=' . $name) . '\', \'_search\', \'width=400,height=250,resizable=yes\'); return false;" />'; | ||
94 | break; | ||
95 | |||
91 | case 'TINYINT': | 96 | case 'TINYINT': |
92 | $input = '<input type="text" name="' . $name . '" maxlength="3" size="3" class="post" value="' . $default . '" />'; | 97 | $input = '<input type="text" name="' . $name . '" maxlength="3" size="3" class="post" value="' . $default . '" />'; |
93 | break; | 98 | break; |
... | ... | ||
346 | $value = create_date_ip($config['default_dateformat'], $inputs_array[$k], $config['board_timezone']); | 351 | $value = create_date_ip($config['default_dateformat'], $inputs_array[$k], $config['board_timezone']); |
347 | } | 352 | } |
348 | 353 | ||
349 | // Create user link | 354 | // Create user link (with user_id) |
350 | if ($v['is_user_id']) | 355 | if ($v['is_user_id']) |
351 | { | 356 | { |
352 | $value = colorize_username($inputs_array[$k]); | 357 | $value = colorize_username($inputs_array[$k]); |
353 | } | 358 | } |
354 | 359 | ||
360 | // Create user link (with user_name) | ||
361 | if ($v['is_username']) | ||
362 | { | ||
363 | $target_userid = $this->get_user_id($inputs_array[$k]); | ||
364 | $value = colorize_username($target_userid); | ||
365 | } | ||
366 | |||
355 | // Create thumbnails for images | 367 | // Create thumbnails for images |
356 | if ($v['is_image']) | 368 | if ($v['is_image']) |
357 | { | 369 | { |
... | ... | ||
441 | } | 453 | } |
442 | 454 | ||
443 | /* | 455 | /* |
456 | * Get user_id from username or validate user_id | ||
457 | */ | ||
458 | function get_user_id($user) | ||
459 | { | ||
460 | global $db; | ||
461 | |||
462 | $target_userdata = array(); | ||
463 | $target_userdata = get_userdata($user, true); | ||
464 | if (empty($target_userdata)) | ||
465 | { | ||
466 | $target_userdata = get_userdata($user); | ||
467 | } | ||
468 | $target_user_id = empty($target_userdata) ? ANONYMOUS : $target_userdata['user_id']; | ||
469 | |||
470 | return $target_user_id; | ||
471 | } | ||
472 | |||
473 | /* | ||
474 | * Get username from user_id | ||
475 | */ | ||
476 | function get_username($user_id) | ||
477 | { | ||
478 | global $db; | ||
479 | |||
480 | $target_userdata = array(); | ||
481 | $target_userdata = get_userdata($user_id); | ||
482 | $target_username = empty($target_userdata) ? '' : $target_userdata['username']; | ||
483 | |||
484 | return $target_username; | ||
485 | } | ||
486 | |||
487 | /* | ||
444 | * Create date input | 488 | * Create date input |
445 | */ | 489 | */ |
446 | function date_input($name_prefix, $year = 1969, $month = 1, $day = 1) | 490 | function date_input($name_prefix, $year = 1969, $month = 1, $day = 1) |
... | ... | ||
598 | $rating_level = round(($rating / $rating_scale) * 10, 0) / 2; | 642 | $rating_level = round(($rating / $rating_scale) * 10, 0) / 2; |
599 | $rating_img_suffix = strval(number_format($rating_level, 1, '.', '')); | 643 | $rating_img_suffix = strval(number_format($rating_level, 1, '.', '')); |
600 | $rating_image = $rating_img_path . 'rate_' . $rating_img_suffix . '.' . $rating_img_extension; | 644 | $rating_image = $rating_img_path . 'rate_' . $rating_img_suffix . '.' . $rating_img_extension; |
645 | |||
601 | return $rating_image; | 646 | return $rating_image; |
602 | } | 647 | } |
603 | 648 |
Download diff