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));
 }
Beispiel #2
0
    // 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();
    }