/* 15: reserved MULTIUSER */
define('ARTIFACT_EXTRAFIELDTYPE_RELEASE',16);
-define ("ARTIFACT_EXTRAFIELDTYPE_SINGLECHOICETYPE", serialize (array (ARTIFACT_EXTRAFIELDTYPE_SELECT, ARTIFACT_EXTRAFIELDTYPE_RADIO, ARTIFACT_EXTRAFIELDTYPE_STATUS)));
-define ("ARTIFACT_EXTRAFIELDTYPE_MULTICHOICETYPE", serialize (array (ARTIFACT_EXTRAFIELDTYPE_CHECKBOX, ARTIFACT_EXTRAFIELDTYPE_MULTISELECT)));
-define ("ARTIFACT_EXTRAFIELDTYPE_CHOICETYPE", serialize (array_merge(unserialize(ARTIFACT_EXTRAFIELDTYPE_SINGLECHOICETYPE), unserialize(ARTIFACT_EXTRAFIELDTYPE_MULTICHOICETYPE))));
-define ("ARTIFACT_EXTRAFIELDTYPE_SPECALCHOICETYPE", serialize(array(ARTIFACT_EXTRAFIELDTYPE_USER, ARTIFACT_EXTRAFIELDTYPE_RELEASE)));
-define ("ARTIFACT_EXTRAFIELDTYPE_VALUETYPE", serialize (array (ARTIFACT_EXTRAFIELDTYPE_TEXT,ARTIFACT_EXTRAFIELDTYPE_TEXTAREA,ARTIFACT_EXTRAFIELDTYPE_RELATION,ARTIFACT_EXTRAFIELDTYPE_INTEGER,ARTIFACT_EXTRAFIELDTYPE_FORMULA,ARTIFACT_EXTRAFIELDTYPE_DATETIME)));
+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))));
+define ("ARTIFACT_EXTRAFIELDTYPEGROUP_SPECALCHOICE", serialize(array(ARTIFACT_EXTRAFIELDTYPE_USER, ARTIFACT_EXTRAFIELDTYPE_RELEASE)));
+define ("ARTIFACT_EXTRAFIELDTYPEGROUP_VALUE", serialize (array (ARTIFACT_EXTRAFIELDTYPE_TEXT,ARTIFACT_EXTRAFIELDTYPE_TEXTAREA,ARTIFACT_EXTRAFIELDTYPE_RELATION,ARTIFACT_EXTRAFIELDTYPE_INTEGER,ARTIFACT_EXTRAFIELDTYPE_FORMULA,ARTIFACT_EXTRAFIELDTYPE_DATETIME)));
class ArtifactExtraField extends FFError {
function setDefaultValues($default) {
$type = $this->getType();
$return = true;
- if (in_array($type, unserialize(ARTIFACT_EXTRAFIELDTYPE_MULTICHOICETYPE))) {
+ if (in_array($type, unserialize(ARTIFACT_EXTRAFIELDTYPEGROUP_MULTICHOICE))) {
if (is_array($default)) {
$efValues = $this->getAvailableValues();
$oldDefault = $this->getDefaultValues();
$this->setError(_('Unable to set default value')._(':').$default);
$return = false;
}
- } elseif (in_array($type, unserialize(ARTIFACT_EXTRAFIELDTYPE_SINGLECHOICETYPE))) {
+ } elseif (in_array($type, unserialize(ARTIFACT_EXTRAFIELDTYPEGROUP_SINGLECHOICE))) {
if (is_integer($default)) {
if ($default == '100') {
$return = $this->resetDefaultValues();
$this->setError(_('Unable to set default value')._(':').$default);
$return = false;
}
- } elseif (in_array($type, unserialize(ARTIFACT_EXTRAFIELDTYPE_VALUETYPE)) || in_array($type, unserialize(ARTIFACT_EXTRAFIELDTYPE_SPECALCHOICETYPE))) {
- if (in_array($type,unserialize(ARTIFACT_EXTRAFIELDTYPE_SPECALCHOICETYPE)) && $default=='100' ||
+ } elseif (in_array($type, unserialize(ARTIFACT_EXTRAFIELDTYPEGROUP_VALUE)) || in_array($type, unserialize(ARTIFACT_EXTRAFIELDTYPEGROUP_SPECALCHOICE))) {
+ if (in_array($type,unserialize(ARTIFACT_EXTRAFIELDTYPEGROUP_SPECALCHOICE)) && $default=='100' ||
$type==ARTIFACT_EXTRAFIELDTYPE_INTEGER && $default=='0' ||
$type==ARTIFACT_EXTRAFIELDTYPE_TEXT && trim($default)=='' ||
$type==ARTIFACT_EXTRAFIELDTYPE_TEXTAREA && trim($default)=='') {
$res = db_query_params ('SELECT default_value FROM artifact_extra_field_default WHERE extra_field_id=$1',
array ($this->getID()));
$type = $this->getType();
- if (in_array($type, unserialize(ARTIFACT_EXTRAFIELDTYPE_VALUETYPE))) {
+ if (in_array($type, unserialize(ARTIFACT_EXTRAFIELDTYPEGROUP_VALUE))) {
$row = db_fetch_array($res);
$return = $row['default_value'];
if (is_null($return) && $type == ARTIFACT_EXTRAFIELDTYPE_INTEGER) {
} else {
$return = (integer)$row['default_value'];
}
- } elseif (in_array($type, unserialize(ARTIFACT_EXTRAFIELDTYPE_SINGLECHOICETYPE))) {
+ } elseif (in_array($type, unserialize(ARTIFACT_EXTRAFIELDTYPEGROUP_SINGLECHOICE))) {
$row = db_fetch_array($res);
if (!$row) {
if ($this->getShow100()) {
} else {
$return = (integer)$row['default_value'];
}
- } elseif (in_array($type, unserialize(ARTIFACT_EXTRAFIELDTYPE_MULTICHOICETYPE))) {
+ } elseif (in_array($type, unserialize(ARTIFACT_EXTRAFIELDTYPEGROUP_MULTICHOICE))) {
$return = array();
while ($row = db_fetch_array($res)) {
$return[] = $row['default_value'];
*/
function getAvailableValues() {
$type = $this->getType();
- if (in_array($type, unserialize(ARTIFACT_EXTRAFIELDTYPE_VALUETYPE))) {
+ if (in_array($type, unserialize(ARTIFACT_EXTRAFIELDTYPEGROUP_VALUE))) {
$return = array();;
} else {
$res = db_query_params ('SELECT *, 0 AS is_default
$default = $this->getDefaultValues();
$return = array();
- if (in_array($type, unserialize(ARTIFACT_EXTRAFIELDTYPE_SINGLECHOICETYPE))) {
+ if (in_array($type, unserialize(ARTIFACT_EXTRAFIELDTYPEGROUP_SINGLECHOICE))) {
while ($row = db_fetch_array($res)) {
if ($row['element_id']==$default) {
$row['is_default']=1;
}
$return[] = $row;
}
- } elseif (in_array($type, unserialize(ARTIFACT_EXTRAFIELDTYPE_MULTICHOICETYPE))) {
+ } elseif (in_array($type, unserialize(ARTIFACT_EXTRAFIELDTYPEGROUP_MULTICHOICE))) {
while ($row = db_fetch_array($res)) {
if (in_array($row['element_id'],$default)) {
$row['is_default']=1;
if ($is_default) {
$type = $this->ArtifactExtraField->getType();
- if (in_array($type, unserialize(ARTIFACT_EXTRAFIELDTYPE_SINGLECHOICETYPE))) {
+ if (in_array($type, unserialize(ARTIFACT_EXTRAFIELDTYPEGROUP_SINGLECHOICE))) {
$result = db_query_params ('DELETE FROM artifact_extra_field_default WHERE extra_field_id = $1',
array ($this->ArtifactExtraField->getID()));
if (!$result) {
return false;
}
} elseif (!$this->isDefault() && $is_default) {
- if (in_array($this->ArtifactExtraField->getType(), unserialize(ARTIFACT_EXTRAFIELDTYPE_SINGLECHOICETYPE))) {
+ if (in_array($this->ArtifactExtraField->getType(), unserialize(ARTIFACT_EXTRAFIELDTYPEGROUP_SINGLECHOICE))) {
$result = db_query_params ('DELETE FROM artifact_extra_field_default WHERE extra_field_id = $1',
array ($this->ArtifactExtraField->getID()));
if (!$result) {
if (!is_null($defaultValue)) {
$efDefaultValue [$efID] = $defaultValue;
} else {
- if (in_array($efArr['field_type'],unserialize(ARTIFACT_EXTRAFIELDTYPE_SINGLECHOICETYPE))) {
+ if (in_array($efArr['field_type'],unserialize(ARTIFACT_EXTRAFIELDTYPEGROUP_SINGLECHOICE))) {
$efDefaultValue [$efID] = '';
}
}
//
// Iterate the elements
//
- if (in_array($ef['field_type'], unserialize(ARTIFACT_EXTRAFIELDTYPE_CHOICETYPE))) {
+ if (in_array($ef['field_type'], unserialize(ARTIFACT_EXTRAFIELDTYPEGROUP_CHOICE))) {
$elements = $this->getExtraFieldElements($ef['extra_field_id']);
foreach ($elements as $el) {
//new element
$nef = new ArtifactExtraField($this, $newEFId);
// clone default value
$type = $oef->getType();
- if (in_array($type, unserialize(ARTIFACT_EXTRAFIELDTYPE_VALUETYPE)) || $type == ARTIFACT_EXTRAFIELDTYPE_USER) {
+ if (in_array($type, unserialize(ARTIFACT_EXTRAFIELDTYPEGROUP_VALUE)) || $type == ARTIFACT_EXTRAFIELDTYPE_USER) {
$default = $oef->getDefaultValues();
if (($type==ARTIFACT_EXTRAFIELDTYPE_INTEGER && $default != 0)) {
$nef->setDefaultValues($default);
} elseif ($ac->isError()) {
$error_msg .= $ac->getErrorMessage();
} else {
- if (in_array($ac->getType(), unserialize(ARTIFACT_EXTRAFIELDTYPE_SINGLECHOICETYPE))) {
+ if (in_array($ac->getType(), unserialize(ARTIFACT_EXTRAFIELDTYPEGROUP_SINGLECHOICE))) {
$is_default = getIntFromRequest('is_default');
} else {
$is_default = getArrayFromRequest('is_default');
}
$title_arr[]=_('Up/Down positions');
$title_arr[]=_('Elements Defined');
- if (in_array($efType, unserialize(ARTIFACT_EXTRAFIELDTYPE_CHOICETYPE))) {
+ if (in_array($efType, unserialize(ARTIFACT_EXTRAFIELDTYPEGROUP_CHOICE))) {
$title_arr[]=_('Default');
}
$title_arr[]='';
echo $HTML->listTableTop ($title_arr,false, ' ');
- if (in_array($efType, unserialize(ARTIFACT_EXTRAFIELDTYPE_CHOICETYPE))) {
+ if (in_array($efType, unserialize(ARTIFACT_EXTRAFIELDTYPEGROUP_CHOICE))) {
$row_attrs = array('class'=>$HTML->boxGetAltRowStyle(-1,true));
$cells = array();
$cells[] = array('', 'class'=>'align-right');
}
$cells[] = array('', 'class'=>'align-center');
$cells[] = array(_('None'));
- if (in_array($efType, unserialize(ARTIFACT_EXTRAFIELDTYPE_MULTICHOICETYPE))) {
+ if (in_array($efType, unserialize(ARTIFACT_EXTRAFIELDTYPEGROUP_MULTICHOICE))) {
$defaultValues = $ac->getDefaultValues();
if (is_array($defaultValues)) {
if (in_array('100', $defaultValues)) {
$content = html_build_checkbox('is_default[100]', false, false);
}
}
- } elseif (in_array($efType, unserialize(ARTIFACT_EXTRAFIELDTYPE_SINGLECHOICETYPE))) {
+ } elseif (in_array($efType, unserialize(ARTIFACT_EXTRAFIELDTYPEGROUP_SINGLECHOICE))) {
$defaultValues = $ac->getDefaultValues();
if ($defaultValues == 100) {
$content = html_build_radio_button('is_default', 100, true);
$content .= util_make_link('/tracker/admin/?group_id='.$group_id.'&atid='.$ath->getID().'&boxid='.$boxid.'&id='.$efearr[$i]['element_id'].'&updownorder_opt=1&new_pos='.(($i == $rows - 1)? $i + 1 : $i + 2), html_image('ic/btn_down.png','19','18',array('alt'=>'Down', 'title'=>_('Move Down this custom field element'))));
$cells[] = array($content, 'class'=>'align-center');
$cells[] = array($efearr[$i]['element_name']);
- if (in_array($efType, unserialize(ARTIFACT_EXTRAFIELDTYPE_MULTICHOICETYPE))) {
+ if (in_array($efType, unserialize(ARTIFACT_EXTRAFIELDTYPEGROUP_MULTICHOICE))) {
$content = html_build_checkbox('is_default['. $efearr[$i]['element_id'] .']', false, $efearr[$i]['is_default']);
$cells[] = array($content, 'class'=>'align-center');
- } elseif (in_array($efType, unserialize(ARTIFACT_EXTRAFIELDTYPE_SINGLECHOICETYPE))) {
$content = html_build_radio_button('is_default', $efearr[$i]['element_id'], $efearr[$i]['is_default']);
$cells[] = array($content, 'class'=>'align-center');
}
}
$content = html_e('input', array('type'=>'submit', 'name'=>'post_changes_alphaorder', 'value'=>_('Alphabetical order')));
$cells[] = array($content, 'class'=>'align-left');
- if (in_array($efType, unserialize(ARTIFACT_EXTRAFIELDTYPE_CHOICETYPE))) {
+ if (in_array($efType, unserialize(ARTIFACT_EXTRAFIELDTYPEGROUP_CHOICE))) {
$content = html_e('input', array('type'=>'submit', 'name'=>'post_changes_default', 'value'=>_('Update default')));
$cells[] = array($content, 'class'=>'align-center');
}
echo html_ao('p');
echo html_e('label', array('for'=>'name'), html_e('strong', array(), _('Element')._(':')).html_e('br'));
echo html_e('input', array('type'=>'text', 'id'=>'name', 'name'=>'name', 'value'=>$ao->getName()));
- if (in_array($ef_type, unserialize(ARTIFACT_EXTRAFIELDTYPE_CHOICETYPE))) {
+ if (in_array($ef_type, unserialize(ARTIFACT_EXTRAFIELDTYPEGROUP_CHOICE))) {
echo html_build_checkbox('is_default', false, $ao->isDefault());
echo html_e('label', array('for'=>'is_default'), _('Default value'));
}