} else { $v = $field['def']; } $type = $field['type']; if (preg_match('/^(\\w+)\\((\\d+)\\)/', $type, $d)) { $type = $d[1]; $size = $d[2]; } else { $size = 0; } $field['type'] = $type; $field['size'] = $size; switch ($type) { case 'link': $v = array(); foreach ($content->getAttach(substr($field['name'], 0, 1)) as $data) { $v[$linkseq++] = $data; } $max = $field['def'] == "" ? 3 : intval($field['def']); $lp = max($max - count($v), 1); $blank = array('linkid' => 0, 'url' => '', 'name' => '', 'weight' => 1); for ($i = 0; $i < $lp; $i++) { $v[$linkseq++] = $blank; } break; case 'keywords': if (preg_match('/\\[(\\d+)\\]$/', $field['name'], $d)) { $field['input'] = $keywidget[$d[1]]; } else { $field['input'] = '*NONE*'; }