예제 #1
0
 } 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*';
         }