function my_calendar_locations($atts)
{
    extract(shortcode_atts(array('show' => 'list', 'type' => 'saved', 'datatype' => 'name'), $atts, 'my_calendar_locations'));
    return my_calendar_locations_list($show, $type, $datatype);
}
function mc_filters($args)
{
    $fields = explode(',', $args);
    $return = false;
    $current_url = mc_get_current_url();
    $form = "\n\t<div id='mc_filters'>\n\t\t<form action='" . $current_url . "' method='get'>\n";
    $qsa = array();
    parse_str($_SERVER['QUERY_STRING'], $qsa);
    if (!isset($_GET['cid'])) {
        $form .= '<input type="hidden" name="cid" value="all" />';
    }
    foreach ($qsa as $name => $argument) {
        $name = esc_attr(strip_tags($name));
        $argument = esc_attr(strip_tags($argument));
        if ($name == 'access' || $name == 'mcat' || $name == 'ltype' || $name == 'lvalue' && in_array($name, $args)) {
        } else {
            $form .= '		<input type="hidden" name="' . $name . '" value="' . $argument . '" />' . "\n";
        }
    }
    foreach ($fields as $show) {
        $show = trim($show);
        switch ($show) {
            case 'categories':
                $form .= my_calendar_categories_list('form', 'public', 'group');
                $return = true;
                break;
            case 'locations':
                $form .= my_calendar_locations_list('form', 'saved', 'name', 'group');
                $return = true;
                break;
            case 'access':
                $form .= mc_access_list('form', 'group');
                $return = true;
                break;
        }
    }
    $form .= "<p><input type='submit' value='" . esc_attr(__('Filter Events', 'my-calendar')) . "' /></p>\n\t</form></div>";
    if ($return) {
        return $form;
    }
}