root/ip/trunk/includes/class_form.php

119171
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&amp;target_form_name=input_form&amp;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