10 if(!is_array($property_fields[
"~VALUE"]))
13 $values = $property_fields[
"~VALUE"];
14 unset($property_fields[
"VALUE"]);
15 unset($property_fields[
"~VALUE"]);
17 $html =
'<table cellpadding="0" cellspacing="0" border="0" class="nopadding" width="100%" id="tb'.md5(
$name).
'">';
20 'PROPERTY_TYPE' =>
'S',
21 'USER_TYPE' =>
'UserID',
23 'GetPropertyFieldHtml' =>
array(
24 'Learning_CIBlockPropertyUserID',
25 'GetPropertyFieldHtml'
30 if(($arUserType[
"PROPERTY_TYPE"] !==
"F") || (!$bCopy))
40 if(!is_array(
$val) || !array_key_exists(
"VALUE",
$val))
44 if(array_key_exists(
"GetPropertyFieldHtml", $arUserType))
45 $html .= call_user_func_array($arUserType[
"GetPropertyFieldHtml"],
50 "VALUE"=>
'PROP['.$property_fields[
"ID"].
']['.
$key.
'][VALUE]',
51 "DESCRIPTION"=>
'PROP['.$property_fields[
"ID"].
']['.
$key.
'][DESCRIPTION]',
52 "FORM_NAME"=>$form_name,
59 $html .=
'</td></tr>';
61 if(mb_substr(
$key, -1, 1) ==
'n' && $max_val < intval(mb_substr(
$key, 1)))
62 $max_val = intval(mb_substr(
$key, 1));
63 if($property_fields[
"MULTIPLE"] !=
"Y")
73 $bDefaultValue = isset($property_fields[
"DEFAULT_VALUE"]) && (is_array($property_fields[
"DEFAULT_VALUE"]) || mb_strlen($property_fields[
"DEFAULT_VALUE"]));
75 if($property_fields[
"MULTIPLE"]==
"Y")
77 $cnt = intval($property_fields[
"MULTIPLE_CNT"]);
78 if($cnt <= 0 || $cnt > 30)
81 if($bInitDef && $bDefaultValue)
89 for(
$i=$max_val+1;
$i<$max_val+1+$cnt;
$i++)
91 if(
$i==0 && $bInitDef && $bDefaultValue)
93 "VALUE"=>$property_fields[
"DEFAULT_VALUE"],
105 if(array_key_exists(
"GetPropertyFieldHtml", $arUserType))
106 $html .= call_user_func_array($arUserType[
"GetPropertyFieldHtml"],
111 "VALUE"=>
'PROP['.$property_fields[
"ID"].
']['.
$key.
'][VALUE]',
112 "DESCRIPTION"=>
'PROP['.$property_fields[
"ID"].
']['.
$key.
'][DESCRIPTION]',
113 "FORM_NAME"=>$form_name,
120 $html .=
'</td></tr>';
124 if($property_fields[
"MULTIPLE"]==
"Y" && $arUserType[
"USER_TYPE"] !==
"HTML")
126 $html .=
'<tr><td><input type="button" value="'.GetMessage(
"LEARNING_USER_SELECTOR_ADD").
'" onClick="learningJs.addNewRow(\'tb'.md5(
$name).
'\')
"></td></tr>';
<? endif;?> window document title