array( 'title' => 'friendlink_content', 'type' => 'mradio', 'value' => array( array('both', 'friendlink_content_both'), array('logo', 'friendlink_content_logo'), array('text', 'friendlink_content_text') ), 'default' => 'both' ), 'type' => array( 'title' => 'friendlink_type', 'type' => 'mcheckbox', 'value' => array( array('1', 'friendlink_type_group1'), array('2', 'friendlink_type_group2'), array('3', 'friendlink_type_group3'), array('4', 'friendlink_type_group4'), ), 'default' => array('1','2','3','4') ) ); return $settings; } function getdata($style, $parameter) { $type = !empty($parameter['type']) && is_array($parameter) ? $parameter['type'] : array(); $b = '0000'; for($i=1;$i<=4;$i++) { if(in_array($i, $type)) { $b[$i-1] = '1'; } } $type = intval($b, '2'); $query = C::t('common_friendlink')->fetch_all_by_displayorder($type); $group1 = $group2 = $group3 = array(); foreach ($query as $value) { if($parameter['content']=='logo') { $group2[] = $value; } elseif($parameter['content']=='text') { $group3[] = $value; } else { if($value['description']) { $group1[] = $value; } elseif($value['logo']) { $group2[] = $value; } else { $group3[] = $value; } } } $return = '
'; if($group1) { $return .= ''; } if($group2) { $return .= '
'; foreach($group2 as $value) { $return .= ''.$value['name'].''; } $return .= '
'; } if($group3) { $return .= ''; } $return .= '
'; return array('html' => $return, 'data' => null); } } ?>