/** * make selectbox options tag about search condition * * @param Xcck_DefinitionObject $def * @param int $num * @param Enum[] $conditions list of Xcck_Cond * @param Enum $selected selected condition * * @return string **/ public static function makeCondSelector(Xcck_DefinitionObject $def, $num, $conditions, $selected) { $optionTag = '<option value="%s"%s>%s</option>' . "\n"; $html = sprintf('<select name="%s[%d][1]">', $def->getShow('field_name'), $num); foreach ($conditions as $cond) { $selectedTag = $cond === $selected ? 'selected="selected"' : null; $html .= sprintf($optionTag, $cond, $selectedTag, Xcck_Cond::getString($cond)); } $html .= '</select>'; return $html; }
/** * _getGMapScript * * @param void * * @return String **/ protected function _getGMapScript(Xcck_DefinitionObject $field, $lat = null, $lon = null) { //[0]default latitude, [1]default longitude, [2]zoom $options = $field->getOptions(); $latitude = isset($lat) ? $lat : $options[0]; $longitude = isset($lng) ? $lng : $options[1]; $prefix = $field->getDirname() . '_' . $field->getShow('field_name'); return sprintf(' var %s_Latlng = new google.maps.LatLng(%s, %s); var %s_Options = { zoom: %d, center: %s_Latlng, mapTypeId: google.maps.MapTypeId.ROADMAP }; var markerObj = new google.maps.Marker({ position: %s_Latlng, draggable: true, title: "marker", map: %s }); var %s_map = new google.maps.Map($("#%s_map").get(0), %s_Options);', $prefix, $latitude, $longitude, $prefix, $options[2], $prefix, $prefix, $prefix . '_map', $prefix, $prefix, $prefix); }