public static function eventTypeProperties($event_type_id) { $event_type = EventType::model()->findByPk($event_type_id); $event_type_short_name = EventTypeModuleCode::getEventShortName($event_type); if (empty($_POST)) { if (!preg_match('/^([A-Z][a-z]+)([A-Z][a-z]+)([A-Z][a-zA-Z]+)$/', $event_type->class_name, $m)) { die("ERROR: {$event_type->class_name}"); } $specialty_id = Specialty::model()->find('abbreviation=?', array(strtoupper($m[1])))->id; $event_group_id = EventGroup::model()->find('code=?', array($m[2]))->id; $event_type_name = $event_type->name; } else { $specialty_id = @$_REQUEST['Specialty']['id']; $event_group_id = @$_REQUEST['EventGroup']['id']; $event_type_name = @$_REQUEST['EventTypeModuleCode']['moduleSuffix']; } ?> <label>Specialty: </label> <?php echo CHtml::dropDownList('Specialty[id]', $specialty_id, CHtml::listData(Specialty::model()->findAll(array('order' => 'name')), 'id', 'name')); ?> <br/> <label>Event group: </label><?php echo CHtml::dropDownList('EventGroup[id]', $event_group_id, CHtml::listData(EventGroup::model()->findAll(array('order' => 'name')), 'id', 'name')); ?> <br /> <label>Name of event type: </label> <?php echo CHtml::textField('EventTypeModuleCode[moduleSuffix]', $event_type_name, array('size' => 65, 'id' => 'moduleSuffix')); ?> <br /> <label>Event type short name: </label> <?php echo CHtml::textField('EventTypeModuleCode[moduleShortSuffix]', $event_type_short_name, array('size' => 65, 'id' => 'moduleShortSuffix')); ?> <br /> <?php }
selected="selected"<?php } ?> ><?php echo $event_type->name; ?> </option> <?php } ?> </select> <div id="EventTypeModuleEventTypeData"> <div id="EventTypeModuleEventTypeProperties"> <?php if (@$_POST['EventTypeModuleEventType']) { EventTypeModuleCode::eventTypeProperties($_POST['EventTypeModuleEventType']); } ?> </div> <div id="EventTypeModuleEventTypeElementTypes"<?php if (!@$_POST['EventTypeModuleEventType']) { ?> style="display: none;"<?php } ?> > <h3>Describe your element types:</h3> <div id="elementsModifyExisting"> <?php foreach ($_POST as $key => $value) {
Field<?php echo $field_num; ?> "<?php if (!@$_POST['radioButtonFieldSQLTableField' . $element_num . 'Field' . $field_num]) { ?> style="display: none;"<?php } ?> > Default value: <select name="radioButtonFieldValueTextInputDefault<?php echo $element_num; ?> Field<?php echo $field_num; ?> "> <?php if (@$_POST['radioButtonFieldSQLTableField' . $element_num . 'Field' . $field_num]) { ?> <?php EventTypeModuleCode::dump_field_unique_values(@$_POST['radioButtonFieldSQLTable' . $element_num . 'Field' . $field_num], @$_POST['radioButtonFieldSQLTableField' . $element_num . 'Field' . $field_num], @$_POST['radioButtonFieldValueTextInputDefault' . $element_num . 'Field' . $field_num]); ?> <?php } ?> </select><br/> </div> </div> </div>
EventTypeModuleCode::dump_field_unique_values_multi(@$_POST['multiSelectFieldSQLTable' . $element_num . 'Field' . $field_num], @$_POST['multiSelectFieldSQLTableField' . $element_num . 'Field' . $field_num], @$_POST['multiSelectFieldValueDefaults' . $element_num . 'Field' . $field_num]); ?> <?php } ?> </select><br/> <div id="multiSelectFieldValueDefaultsDiv<?php echo $element_num; ?> Field<?php echo $field_num; ?> " style="margin-top: 5px;"> <?php if (@$_POST['multiSelectFieldValueDefaults' . $element_num . 'Field' . $field_num]) { $model = EventTypeModuleCode::findModelClassForTable(@$_POST['multiSelectFieldSQLTable' . $element_num . 'Field' . $field_num]); $field = @$_POST['multiSelectFieldSQLTableField' . $element_num . 'Field' . $field_num]; foreach (@$_POST['multiSelectFieldValueDefaults' . $element_num . 'Field' . $field_num] as $value) { $item = $model::model()->findByPk($value); ?> <div><input type="hidden" name="multiSelectFieldValueDefaults<?php echo $element_num; ?> Field<?php echo $field_num; ?> []" value="<?php echo $item->id; ?> " /><span><?php echo $item->{$field};