Groups demo content update

Load demo content from profile's groups.json file, including
group resurces.

Change-Id: I9efcd1b57fce7d489207ecaf1e9bf8af3cd53f1e
This commit is contained in:
Marton Kiss 2013-11-05 00:59:52 +08:00
parent 4329efa94a
commit 2224df45af
3 changed files with 905 additions and 101 deletions

860
groups.json Normal file
View File

@ -0,0 +1,860 @@
{
"groups": [
{
"title": "Atlanta",
"location": {
"country": "US",
"continent": "NA",
"location": "Atlanta",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/openstack-atlanta" },
{ "irc": "irc://irc.freenode.net/openstack-atlanta%7C#openstack-atlanta" }
]
},
{
"title": "Austin",
"location": {
"country": "US",
"continent": "NA",
"location": "Austin, TX",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/openstack-austin" }
]
},
{
"title": "Boston",
"location": {
"country": "US",
"continent": "NA",
"location": "Boston",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/Openstack-Boston" }
]
},
{
"title": "Canada",
"location": {
"country": "CA",
"continent": "NA",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/Canadian-OpenStack-Users-Group" },
{ "website": "http://canstack.ca" },
{ "twitter": "http://twitter.com/canstack" },
{ "blog": "http://blog.canstack.ca" },
{ "irc": "#canstack" },
{ "meetup": "http://www.meetup.com/OpenStackTO" },
{ "google-groups": "http://groups.google.com/group/canada-openstack-user-group" },
{ "linkedin": "http://www.linkedin.com/groups/OpenStack-Canada-4151460" },
{ "google-groups": "http://groups.google.com/group/openstack-canada" }
]
},
{
"title": "Chicago",
"location": {
"country": "US",
"continent": "NA",
"location": "Chicago",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/meetup-group-NjZdcegA" }
]
},
{
"title": "Colorado (Northern)",
"location": {
"country": "US",
"continent": "NA",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/OpenStack-Colorado" }
]
},
{
"title": "Colorado (Denver Metro/South)",
"location": {
"country": "US",
"continent": "NA",
"location": "Denver",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/OpenStack-Denver" },
{ "twitter": "#OSROCK" }
]
},
{
"title": "Connecticut",
"location": {
"country": "US",
"continent": "NA",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/Openstack-Connecticut" },
{ "twitter": "@OpenStackCT" },
{ "twitter": "#OpenStackCT" }
]
},
{
"title": "Washington, DC Metro Area",
"location": {
"country": "US",
"continent": "NA",
"location": "Washington DC",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/OpenStackDC" },
{ "linkedin": "http://www.linkedin.com/groups?gid=4207039" }
]
},
{
"title": "Florida",
"location": {
"country": "US",
"continent": "NA",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "linkedin": "http://www.linkedin.com/groups?gid=4762393" },
{ "facebook": "http://www.facebook.com/FloridaOpenstack" },
{ "google-groups": "https://groups.google.com/d/forum/openstack-florida" }
]
},
{
"title": "Indiana",
"location": {
"country": "US",
"continent": "NA",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://tinyurl.com/7k8b7mr" },
{ "forum": "https://portal.futuregrid.org/forums/fg-user-services-forum/openstack" }
]
},
{
"title": "Michigan",
"location": {
"country": "US",
"continent": "NA",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/Minnesota-OpenStack-Meetup" },
{ "twitter": "#MNOS" }
]
},
{
"title": "Los Angeles",
"location": {
"country": "US",
"continent": "NA",
"location": "Los Angeles",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/OpenStack-LA" },
{ "linkedin": "http://www.linkedin.com/groups?gid=4327316" },
{ "twitter": "#OSLAX" }
]
},
{
"title": "New York City",
"location": {
"country": "US",
"continent": "NA",
"location": "New York City",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "website": "http://www.meetup.com/OpenStack-New-York-Meetup/" },
{ "twitter": "@OpenStackNYC" },
{ "twitter": "#OpenStackNYC" },
{ "email": "openstacknyc@gmail.com" }
]
},
{
"title": "North Carolina",
"location": {
"country": "US",
"continent": "NA",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/Triangle-OpenStack-Meetup/events/100075312" }
]
},
{
"title": "Philadelphia",
"location": {
"country": "US",
"continent": "NA",
"location": "Philadelphia",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/Philly-OpenStack-Meetup-Group" },
{ "twitter": "@OpenStackPhilly" },
{ "twitter": "#OpenStackPhilly" }
]
},
{
"title": "San Antonio, TX",
"location": {
"country": "US",
"continent": "NA",
"location": "San Antonio, TX",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/SA-Open-Stackers/" },
{ "google-plus": "https://plus.google.com/communities/104303691151444174690" }
]
},
{
"title": "San Francisco Bay Area",
"location": {
"country": "US",
"continent": "NA",
"location": "San Francisco, CA",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/openstack" }
]
},
{
"title": "Seattle",
"location": {
"country": "US",
"continent": "NA",
"location": "Seattle",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/OpenStack-Seattle" },
{ "calendar": "http://www.meetup.com/OpenStack-Seattle/events/calendar" }
]
},
{
"title": "Kenya",
"location": {
"country": "KE",
"continent": "AF",
"location": "Nairobi",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/OpenStack-Nairobi" }
]
},
{
"title": "Nigeria",
"location": {
"country": "NG",
"continent": "AF",
"lat": "0",
"lng": "0"
},
"attributes": [
]
},
{
"title": "Australia",
"location": {
"country": "AU",
"continent": "OC",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://aosug.openstack.org.au" },
{ "google-groups": "http://groups.google.com/group/openstack-au" }
]
},
{
"title": "Canberra (ACT)",
"location": {
"country": "AU",
"continent": "OC",
"location": "Canberra",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/Canberra-OpenStack-Users-Group" },
{ "linkedin": "http://www.linkedin.com/groups?gid=4323576" }
]
},
{
"title": "New Zealand",
"location": {
"country": "NZ",
"continent": "OC",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/New-Zealand-OpenStack-User-Group" }
]
},
{
"title": "China",
"location": {
"country": "CN",
"continent": "AS",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "google-groups": "https://groups.google.com/d/forum/trystack-china" },
{ "twitter": "https://twitter.com/openstackchina" },
{ "slideshare": "http://www.slideshare.net/ben_duyujie" },
{ "weibo": "@COSUG" },
{ "google-groups": "http://groups.google.com/group/china-openstack-user-group" },
{ "linkedin": "http://www.linkedin.com/groups/openstackchina-4034145?home=&gid=4034145&trk=anet_ug_hm" },
{ "twitter": "@OpenStackCN" },
{ "weibo": "@OpenStack" }
]
},
{
"title": "Hong Kong",
"location": {
"country": "HK",
"continent": "AS",
"location": "Hong Kong",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "website": "http://osug.cyberport.hk/" },
{ "facebook": "https://www.facebook.com/groups/hkosug/" },
{ "forum": "https://groups.google.com/d/forum/hong-kong-cloud-technology-sig" },
{ "google-plus": "https://plus.google.com/u/0/communities/112611801924078008731" }
]
},
{
"title": "India",
"location": {
"country": "IN",
"continent": "AS",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/Indian-OpenStack-User-Group" },
{ "mailing-list": "openstackindia@librelist.com" },
{ "facebook": "http://www.facebook.com/groups/328814400511881" },
{ "linkedin": "http://www.linkedin.com/groups/OpenStack-India-4005742" },
{ "twitter": "https://twitter.com/openstackindia" },
{ "slideshare": "http://www.slideshare.net/openstackindia" }
]
},
{
"title": "Pune, India",
"location": {
"country": "IN",
"continent": "AS",
"location": "Pune",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/OpenStack-Pune" }
]
},
{
"title": "Indonesia",
"location": {
"country": "ID",
"continent": "AS",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "website": "http://www.openstack-id.org" }
]
},
{
"title": "Austria",
"location": {
"country": "AT",
"continent": "EU",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/OpenStack-DACH/" }
]
},
{
"title": "Belgium",
"location": {
"country": "BE",
"continent": "EU",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "linkedin": "http://www.linkedin.com/groups?gid=4817141" }
]
},
{
"title": "Bulgaria",
"location": {
"country": "BG",
"continent": "EU",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "linkedin": "http://www.linkedin.com/groups?gid=5154754&trk" }
]
},
{
"title": "Belgium",
"location": {
"country": "BE",
"continent": "EU",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "linkedin": "http://www.linkedin.com/groups?gid=4817141" }
]
},
{
"title": "Czech Republic",
"location": {
"country": "CZ",
"continent": "EU",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "linkedin": "http://www.linkedin.com/groups/OpenStack-Czech-User-Group-Meetup-5118912?trk=myg_ugrp_ovr" },
{ "meetup": "http://www.meetup.com/OpenStack-Czech-User-Group-Meetup/" }
]
},
{
"title": "Finland",
"location": {
"country": "FI",
"continent": "EU",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "linkedin": "http://tinyurl.com/openstackfinland" },
{ "twitter": "@OpenstackFIN" }
]
},
{
"title": "France",
"location": {
"country": "FR",
"continent": "EU",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "website": "http://openstack.fr" },
{ "linkedin": "http://www.linkedin.com/groups/OpenStack-France-3993018?home=&gid=3993018&trk=anet_ug_hm&goback=%2Eanp_3993018_1310075735312_1" },
{ "mailing-list": "http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-fr" },
{ "irc": "#openstack-fr" },
{ "meetup": "http://www.meetup.com/OpenStack-France" },
{ "irc": "http://www.meetup.com/OpenStack-Rhone-Alpes" }
]
},
{
"title": "Germany",
"location": {
"country": "DE",
"continent": "EU",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "https://www.xing.com/net/pri3642a8x/openstack-germany/" },
{ "meetup": "http://www.meetup.com/OpenStack-DACH/" }
]
},
{
"title": "Greece",
"location": {
"country": "GR",
"continent": "EU",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/Athens-OpenStack-User-Group" },
{ "google-plus": "https://plus.google.com/communities/113761625022392052075" }
]
},
{
"title": "Hungary",
"location": {
"country": "HU",
"continent": "EU",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/OpenStack-Hungary-Meetup-Group/" }
]
},
{
"title": "Netherlands",
"location": {
"country": "NL",
"continent": "EU",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/Openstack-Amsterdam" },
{ "google-plus": "https://plus.google.com/u/1/communities/115207580745787867740" }
]
},
{
"title": "Nordics (Scandinavia)",
"location": {
"country": "NO",
"continent": "EU",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/OpenStack-User-Group-Nordics/" },
{ "linkedin": "http://www.linkedin.com/groups/OpenStack-Nordics-4764289" },
{ "twitter": "http://twitter.com/OSNordics" }
]
},
{
"title": "Ireland",
"location": {
"country": "IE",
"continent": "EU",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/OpenStack-Ireland" },
{ "twitter": "@OpenstackIRL" }
]
},
{
"title": "Italy",
"location": {
"country": "IT",
"continent": "EU",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/OpenStack-User-Group-Italia/" },
{ "mailing-list": "http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-it" }
]
},
{
"title": "Poland",
"location": {
"country": "PL",
"continent": "EU",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/OpenStack-User-Group-Poland/" },
{ "linkedin": "http://www.linkedin.com/groups?home=&gid=4950277&trk=anet_ug_hm" },
{ "website": "http://www.openstack.org.pl" },
{ "google-plus": "www.youtube.com/user/OpenStackPoland" }
]
},
{
"title": "Russia",
"location": {
"country": "RU",
"continent": "EU",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "linkedin": "http://www.linkedin.com/groups?gid=4109150" },
{ "website": "http://www.oscloud.ru/" },
{ "facebook": "https://www.facebook.com/groups/openstack.russia/" }
]
},
{
"title": "Serbia",
"location": {
"country": "RS",
"continent": "EU",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "website": "http://www.openstack.rs" }
]
},
{
"title": "Slovenia",
"location": {
"country": "SI",
"continent": "EU",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "forum": "https://groups.google.com/forum/?fromgroups#!forum/openstack-slovenija" },
{ "linkedin": "http://www.linkedin.com/groups/OpenStack-Slovenija-4793209?trk=myg_ugrp_ovr" },
{ "facebook": "https://www.facebook.com/OpenstackSlovenija" }
]
},
{
"title": "Spain",
"location": {
"country": "ES",
"continent": "EU",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "google-plus": "https://plus.google.com/u/0/communities/102652393437279778000" },
{ "google-groups": "http://groups.google.com/group/spain-openstack-user-group" },
{ "mailing-list": "http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-es Archives" },
{ "twitter": "http://twitter.com/openstackspain" },
{ "meetup": "http://www.meetup.com/OpenStack-Barcelona" }
]
},
{
"title": "Sweden",
"location": {
"country": "SE",
"continent": "EU",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/OpenStack-User-Group-Nordics/" },
{ "twitter": "http://twitter.com/OpenStackSE/" }
]
},
{
"title": "Switzerland",
"location": {
"country": "CH",
"continent": "EU",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/openstack-ch/" },
{ "twitter": "http://openstack.ch/" }
]
},
{
"title": "UK",
"location": {
"country": "GB",
"continent": "EU",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/OpenStack-London" }
]
},
{
"title": "Argentina",
"location": {
"country": "AR",
"continent": "SA",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "google-groups": "http://groups.google.com/group/openstack-argentina" },
{ "mailing-list": "http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-es" }
]
},
{
"title": "Brazil",
"location": {
"country": "BR",
"continent": "SA",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "google-groups": "http://groups.google.com/group/openstack-br" },
{ "facebook": "http://www.facebook.com/openstackbr" }
]
},
{
"title": "Ecuador",
"location": {
"country": "EC",
"continent": "SA",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "google-plus": "https://plus.google.com/communities/102070666375831873027?hl=es" },
{ "linkedin": "http://www.linkedin.com/groups/OpenStack-Ecuador-5012947/about" },
{ "twitter": "https://twitter.com/OpenStackEC" },
{ "mailing-list": "http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-es" }
]
},
{
"title": "Puerto Rico",
"location": {
"country": "PR",
"continent": "SA",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "google-groups": "https://groups.google.com/forum/?hl=en#!forum/openstack-puerto-rico" },
{ "mailing-list": "http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-es" }
]
},
{
"title": "Venezuela",
"location": {
"country": "VE",
"continent": "SA",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "google-plus": "https://plus.google.com/communities/118105990522935078913" },
{ "forum": "https://groups.google.com/d/forum/openstack-ve" },
{ "twitter": "@openstackve" }
]
},
{
"title": "Algeria",
"location": {
"country": "DZ",
"continent": "ME",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/OpenStack-Algeria" }
]
},
{
"title": "Cyprus",
"location": {
"country": "DZ",
"continent": "ME",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/OpenStack-Cyprus-Community/" }
]
},
{
"title": "Egypt",
"location": {
"country": "EG",
"continent": "ME",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://groups.google.com/group/egypt-openstack-user-group" },
{ "mailing-list": "egypt-openstack-user-group@googlegroups.com" }
]
},
{
"title": "Israel",
"location": {
"country": "IL",
"continent": "ME",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "website": "http://www.openstack-israel.org" },
{ "meetup": "http://www.meetup.com/igtcloud" },
{ "twitter": "https://twitter.com/OpenStackIL" }
]
},
{
"title": "Morocco",
"location": {
"country": "MA",
"continent": "ME",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/Morocco-OpenStack-Users-Group" }
]
},
{
"title": "Turkey",
"location": {
"country": "TR",
"continent": "ME",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "twitter": "https://twitter.com/OpenStackTurkey" }
]
},
{
"title": "UAE",
"location": {
"country": "AE",
"continent": "ME",
"lat": "0",
"lng": "0"
},
"attributes": [
{ "meetup": "http://www.meetup.com/U-A-E-OpenStack-User-Group/" },
{ "facebook": "https://www.facebook.com/groups/280298292070983" },
{ "linkedin": "http://www.linkedin.com/groups/OpenStack-UAE-4653922?gid=4653922" },
{ "twitter": "https://twitter.com/OpenStackUAE" }
]
}
]
}

View File

@ -196,10 +196,36 @@ function groups_clear_messages() {
drupal_get_messages('ok', TRUE);
}
function field_property_list_reverse_lookup() {
return array(
'website' => 0,
'irc' => 1,
'twitter' => 2,
'blog' => 4,
'meetup' => 5,
'google-groups' => 6,
'linkedin' => 7,
'facebook' => 9,
'facebook-group' => 10,
'forum' => 11,
'email' => 12,
'calendar' => 13,
'weibo' => 14,
'slideshare' => 15,
'mailing-list' => 16,
'launchpad' => 17,
'google-plus' => 18
);
}
/**
* Create demo group
*/
function groups_demo_create_group($title, $location) {
function groups_demo_create_group($title, $location, $attributes = null) {
static $list_lookup;
if ($list_lookup == null) {
$list_lookup = field_property_list_reverse_lookup();
}
$group = new stdClass();
$group->type = 'group';
node_object_prepare($group);
@ -210,115 +236,32 @@ function groups_demo_create_group($title, $location) {
$group->created = time() - 604800;
$group->status = 1;
$group->field_group_location[LANGUAGE_NONE][0] = $location;
if (isset($attributes)) {
$attr = array();
foreach ($attributes as $attribute) {
$key = key($attribute);
$value = $attribute[$key];
$attr[] = array(
'key' => $list_lookup[$key],
'value' => $value
);
}
$group->field_resource_links['und'] = $attr;
}
return $group;
}
/**
* Demo content
*/
function groups_demo_groups() {
return array(
// EU Groups
array(
'title' => 'Switzerland',
'location' => array('country' => 'CH','continent' => 'EU',
'lat' => '46.818188','lng' => '8.227512'),
),
array(
'title' => 'Hungary',
'location' => array('country' => 'HU','continent' => 'EU',
'location' => 'Budapest', 'lat' => '47.497912','lng' => '19.040235'),
),
array(
'title' => 'Czech Republic',
'location' => array('country' => 'CZ','continent' => 'EU',
'location' => 'Prague', 'lat' => '50.0755381','lng' => '14.4378005'),
),
array(
'title' => 'Italy',
'location' => array('country' => 'IT','continent' => 'EU',
'lat' => '41.87194','lng' => '12.56738'),
),
array(
'title' => 'France',
'location' => array('country' => 'FR','continent' => 'EU',
'lat' => '46.227638','lng' => '2.213749'),
),
array(
'title' => 'Germany',
'location' => array('country' => 'DE','continent' => 'EU',
'location' => 'Berlin', 'lat' => '52.519171','lng' => '13.4060912'),
),
// North America Groups
array(
'title' => 'Atlanta',
'location' => array('country' => 'US','continent' => 'NA',
'location' => 'Atlanta, GA', 'lat' => '33.7489954','lng' => '-84.3879824'),
),
array(
'title' => 'Austin',
'location' => array('country' => 'US','continent' => 'NA',
'location' => 'Austin, TX', 'lat' => '30.267153','lng' => '-97.7430608'),
),
array(
'title' => 'San Francisco',
'location' => array('country' => 'US','continent' => 'NA',
'location' => 'San Francisco, CA', 'lat' => '37.7749295','lng' => '-122.4194155'),
),
array(
'title' => 'Boston',
'location' => array('country' => 'US','continent' => 'NA',
'location' => 'Boston, MA', 'lat' => '42.3584308','lng' => '-71.0597732'),
),
array(
'title' => 'Canada',
'location' => array('country' => 'CA','continent' => 'NA',
'location' => 'Toronto', 'lat' => '43.653226','lng' => '-79.3831843'),
),
// Asia, Pacific groups
array(
'title' => 'Australia',
'location' => array('country' => 'AU','continent' => 'OC',
'lat' => '-25.274398','lng' => '133.775136'),
),
array(
'title' => 'Singapore',
'location' => array('country' => 'SG','continent' => 'AS',
'lat' => '1.352083','lng' => '103.819836'),
),
array(
'title' => 'Hong Kong',
'location' => array('country' => 'HK','continent' => 'AS',
'lat' => '22.396428','lng' => '114.109497'),
),
array(
'title' => 'Japan',
'location' => array('country' => 'JP','continent' => 'AS',
'lat' => '35.6894875','lng' => '139.6917064'),
),
// Latin America Groups
array(
'title' => 'Argentina',
'location' => array('country' => 'AR','continent' => 'SA',
'lat' => '-38.416097','lng' => '-63.616672'),
),
array(
'title' => 'Brazil',
'location' => array('country' => 'BR','continent' => 'SA',
'lat' => '-14.235004','lng' => '-51.92528'),
),
);
}
/**
* This function generate a demo content
*/
function groups_demo_content() {
// Reset the Flag cache.
flag_get_flags(NULL, NULL, NULL, TRUE);
$groups = groups_demo_groups();
foreach ($groups as $group) {
$node = groups_demo_create_group($group['title'], $group['location']);
$groups_raw = file_get_contents(DRUPAL_ROOT . '/profiles/groups/groups.json');
$groups = json_decode($groups_raw, TRUE);
foreach ($groups['groups'] as $group) {
$node = groups_demo_create_group($group['title'], $group['location'],
$group['attributes']);
node_save($node);
}
}

View File

@ -22,6 +22,7 @@ function _continent_get_predefined_list() {
'SA' => $t('South America'),
'OC' => $t('Oceania'),
'AN' => $t('Antarctica'),
'ME' => $t('Middle East'),
);
return $continents;
}