Skip to content

Instantly share code, notes, and snippets.

@themusicman
Created November 7, 2012 14:24
Show Gist options
  • Save themusicman/4031897 to your computer and use it in GitHub Desktop.
Save themusicman/4031897 to your computer and use it in GitHub Desktop.
Generate State Categories
<?php
$category_group = 9;
$site_id = 1;
$state_list = array(
'AL'=>"Alabama",
'AK'=>"Alaska",
'AZ'=>"Arizona",
'AR'=>"Arkansas",
'CA'=>"California",
'CO'=>"Colorado",
'CT'=>"Connecticut",
'DE'=>"Delaware",
'DC'=>"District Of Columbia",
'FL'=>"Florida",
'GA'=>"Georgia",
'HI'=>"Hawaii",
'ID'=>"Idaho",
'IL'=>"Illinois",
'IN'=>"Indiana",
'IA'=>"Iowa",
'KS'=>"Kansas",
'KY'=>"Kentucky",
'LA'=>"Louisiana",
'ME'=>"Maine",
'MD'=>"Maryland",
'MA'=>"Massachusetts",
'MI'=>"Michigan",
'MN'=>"Minnesota",
'MS'=>"Mississippi",
'MO'=>"Missouri",
'MT'=>"Montana",
'NE'=>"Nebraska",
'NV'=>"Nevada",
'NH'=>"New Hampshire",
'NJ'=>"New Jersey",
'NM'=>"New Mexico",
'NY'=>"New York",
'NC'=>"North Carolina",
'ND'=>"North Dakota",
'OH'=>"Ohio",
'OK'=>"Oklahoma",
'OR'=>"Oregon",
'PA'=>"Pennsylvania",
'RI'=>"Rhode Island",
'SC'=>"South Carolina",
'SD'=>"South Dakota",
'TN'=>"Tennessee",
'TX'=>"Texas",
'UT'=>"Utah",
'VT'=>"Vermont",
'VA'=>"Virginia",
'WA'=>"Washington",
'WV'=>"West Virginia",
'WI'=>"Wisconsin",
'WY'=>"Wyoming"
);
$cat_order = 1;
foreach ($state_list as $abbr => $name)
{
$this->EE->db->insert('categories', array(
'cat_name' => $name,
'cat_url_title' => strtolower($abbr),
'group_id' => $category_group,
'site_id' => $site_id,
'cat_order' => $cat_order,
'parent_id' => 0,
));
$cat_id = $this->EE->db->insert_id();
$this->EE->db->insert('exp_category_field_data', array(
'cat_id' => $cat_id,
'site_id' => $site_id,
'group_id' => $category_group,
));
$cat_order = $cat_order + 1;
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment