public static function create($unitId) { $unit = StructuredUnit::getUnit($unitId); $records = StructuredFieldValueLabel::getSorted($unitId); $rank = 1; if ($records) { $rank = $records[sizeOf($records) - 1][sizeOf(StructuredFieldValueLabel::getStructure()) + 2] + 1; } $query = "INSERT INTO structured_field_value_label (unit_id, label, type, rank) VALUES ({$unitId}, '" . $unit[3] . "', 'text', {$rank});"; $result = mysql_query($query) or die(sqlError(__FILE__, __LINE__, $query)); }
// move value label up if (strcmp($type, 'value') == 0) { StructuredFieldValueLabel::switchRank($valueLabels[$moveRankUp][0], $valueLabels[$moveRankUp - 1][0]); $valueLabels = StructuredFieldValueLabel::getSorted($id); } else { StructuredFieldAssetLabel::switchRank($assetLabels[$moveRankUp][0], $assetLabels[$moveRankUp - 1][0]); $assetLabels = StructuredFieldAssetLabel::getSorted($id); } } //move rank down $moveRankDown = $_GET['movedown']; if ($moveRankDown) { // move value label down if (strcmp($type, 'value') == 0) { StructuredFieldValueLabel::switchRank($valueLabels[$moveRankUp][0], $valueLabels[$moveRankUp + 1][0]); $valueLabels = StructuredFieldValueLabel::getSorted($id); } else { StructuredFieldAssetLabel::switchRank($assetLabels[$moveRankUp][0], $assetLabels[$moveRankUp + 1][0]); $assetLabels = StructuredFieldAssetLabel::getSorted($id); } } //get default values for the textareas (either from the selecting record, or from the first record) if ($init) { // init with value label if (strcmp($type, 'value') == 0) { $selectedRecord = StructuredFieldValueLabel::read($init); $recordStructure = StructuredFieldValueLabel::getStructure(); } else { $selectedRecord = StructuredFieldAssetLabel::read($init); $recordStructure = StructuredFieldAssetLabel::getStructure(); }