/* 15: reserved MULTIUSER */
define('ARTIFACT_EXTRAFIELDTYPE_RELEASE',16);
-define('ARTIFACT_EXTRAFIELDSUBTYPE_DATE',1);
-define('ARTIFACT_EXTRAFIELDSUBTYPE_TIME',2);
-define('ARTIFACT_EXTRAFIELDSUBTYPE_DATETIME',3);
-
define ("ARTIFACT_EXTRAFIELDTYPEGROUP_SINGLECHOICE", serialize (array (ARTIFACT_EXTRAFIELDTYPE_SELECT, ARTIFACT_EXTRAFIELDTYPE_RADIO, ARTIFACT_EXTRAFIELDTYPE_STATUS)));
define ("ARTIFACT_EXTRAFIELDTYPEGROUP_MULTICHOICE", serialize (array (ARTIFACT_EXTRAFIELDTYPE_CHECKBOX, ARTIFACT_EXTRAFIELDTYPE_MULTISELECT)));
define ("ARTIFACT_EXTRAFIELDTYPEGROUP_CHOICE", serialize (array_merge(unserialize(ARTIFACT_EXTRAFIELDTYPEGROUP_SINGLECHOICE), unserialize(ARTIFACT_EXTRAFIELDTYPEGROUP_MULTICHOICE))));
$keys=array_keys($efarr);
for ($k=0; $k<count($keys); $k++) {
$i=$keys[$k];
- if ($efarr[$i]['field_type'] == ARTIFACT_EXTRAFIELDTYPE_SELECT ||
- $efarr[$i]['field_type'] == ARTIFACT_EXTRAFIELDTYPE_CHECKBOX ||
- $efarr[$i]['field_type'] == ARTIFACT_EXTRAFIELDTYPE_RADIO ||
- $efarr[$i]['field_type'] == ARTIFACT_EXTRAFIELDTYPE_STATUS ||
- $efarr[$i]['field_type'] == ARTIFACT_EXTRAFIELDTYPE_MULTISELECT) {
+ $type = $efarr[$i]['field_type'];
+ if ($type == ARTIFACT_EXTRAFIELDTYPE_SELECT ||
+ $type == ARTIFACT_EXTRAFIELDTYPE_CHECKBOX ||
+ $type == ARTIFACT_EXTRAFIELDTYPE_RADIO ||
+ $type == ARTIFACT_EXTRAFIELDTYPE_STATUS ||
+ $type == ARTIFACT_EXTRAFIELDTYPE_MULTISELECT) {
$efarr[$i]['field_type'] = ARTIFACT_EXTRAFIELDTYPE_MULTISELECT;
} else {
$efarr[$i]['field_type'] = ARTIFACT_EXTRAFIELDTYPE_TEXT;
$selected[$efarr[$i]['extra_field_id']] = '';
$value = $selected[$efarr[$i]['extra_field_id']];
+ $type = $efarr[$i]['field_type'];
- if ($efarr[$i]['field_type'] == ARTIFACT_EXTRAFIELDTYPE_SELECT ||
- $efarr[$i]['field_type'] == ARTIFACT_EXTRAFIELDTYPE_CHECKBOX ||
- $efarr[$i]['field_type'] == ARTIFACT_EXTRAFIELDTYPE_RADIO ||
- $efarr[$i]['field_type'] == ARTIFACT_EXTRAFIELDTYPE_STATUS ||
- $efarr[$i]['field_type'] == ARTIFACT_EXTRAFIELDTYPE_MULTISELECT) {
+ if ($type == ARTIFACT_EXTRAFIELDTYPE_SELECT ||
+ $type == ARTIFACT_EXTRAFIELDTYPE_CHECKBOX ||
+ $type == ARTIFACT_EXTRAFIELDTYPE_RADIO ||
+ $type == ARTIFACT_EXTRAFIELDTYPE_STATUS ||
+ $type == ARTIFACT_EXTRAFIELDTYPE_MULTISELECT) {
if ($value == 100) {
$value = $efarr[$i]['show100label'];
} else {
}
$value = join('<br />', $new);
}
- } elseif ($efarr[$i]['field_type'] == ARTIFACT_EXTRAFIELDTYPE_TEXT ||
- $efarr[$i]['field_type'] == ARTIFACT_EXTRAFIELDTYPE_TEXTAREA) {
+ } elseif ($type == ARTIFACT_EXTRAFIELDTYPE_TEXT ||
+ $type == ARTIFACT_EXTRAFIELDTYPE_TEXTAREA) {
$value = preg_replace('/((http|https|ftp):\/\/\S+)/',
"<a href=\"\\1\" target=\"_blank\">\\1</a>", $value);
- } elseif ($efarr[$i]['field_type'] == ARTIFACT_EXTRAFIELDTYPE_RELATION) {
+ } elseif ($type == ARTIFACT_EXTRAFIELDTYPE_RELATION) {
// Convert artifact id to links.
$value = preg_replace_callback('/\b(\d+)\b/', create_function('$matches', 'return _artifactid2url($matches[1], \'title\');'), $value);
+ } elseif ($type == ARTIFACT_EXTRAFIELDTYPE_DATETIME && $value!='') {
+ $value = date('Y-m-d H:i', $value);
}
$template = str_replace('{$PostName:'.$efarr[$i]['field_name'].'}', $post_name, $template);
$template = str_replace('{$'.$efarr[$i]['field_name'].'}', $value, $template);
* @return string datetime.
*/
function renderDatetime($extra_field_id, $datetime, $attrs = array()) {
- return html_e('input', array_merge(array('type'=>'text', 'class'=>'datetimepicker'), $attrs));
+ if (!$datetime=='') {
+ $datetime = date('Y-m-d H:i',$datetime);
+ }
+ return html_e('input', array_merge(array('type'=>'text', 'name'=>'extra_fields['.$extra_field_id.']', 'class'=>'datetimepicker', 'value'=>$datetime),$attrs));
}
function technicianBox ($name='assigned_to[]',$checked='xzxz',$show_100=true,$text_100='none',$extra_id='-1',$extra_name='',$multiple=false) {