WordPress.org

Plugin Directory

Changeset 868934


Ignore:
Timestamp:
03/04/14 02:10:15 (18 months ago)
Author:
joedolson
Message:

Dev commit

Location:
my-calendar/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • my-calendar/trunk/css/mc-styles.css

    r868877 r868934  
    3838.mc-clear { clear: both } 
    3939.jd-my-calendar pre { background: #fff; padding: 5px; border: 1px solid #ddd; box-shadow: 1px 1px 2px #ddd} 
    40 .jd-my-calendar label span.required { font-size: .9em; color: #c33} 
    41 .jd-my-calendar .default { background: #fff} 
     40.jd-my-calendar label span.required { font-size: .9em; color: #c33 } 
     41.jd-my-calendar .default { background: #fff } 
    4242.jd-my-calendar .button-adjust { top: 10px; right: 0} 
    4343.jd-my-calendar hr { width: 20%; margin: 0 auto; border: none; border-top: 1px solid #ccc} 
     
    8787 
    8888.jd-my-calendar textarea:disabled { color: #333; border: none; box-shadow: none; } 
    89  
     89.mc-locations label { display: block; } 
     90.mc-locations .checkboxes label { display: inline; } 
    9091@media (max-width: 782px) { 
    9192    .jd-my-calendar .tablenav { float: none; } 
  • my-calendar/trunk/my-calendar-api.php

    r866550 r868934  
    55    if ( isset( $_GET['my-calendar-api'] ) ) { 
    66        if ( get_option( 'mc_api_enabled' ) == 'true' ) { 
    7             $format = ( isset( $_GET['my-calendar-api'] ) ) ? $_GET['my-calendar-api'] : 'json'; 
    8             $from = ( isset( $_GET['from'] ) ) ? $_GET['from'] : date( 'Y-m-d', current_time( 'timestamp' ) ); 
    9             $to = ( isset( $_GET['to'] ) ) ? $_GET['to'] : date( 'Y-m-d', strtotime( current_time( 'timestamp' ).apply_filters('mc_api_auto_date',' + 7 days') ) ); 
    10             // sanitization is handled elsewhere. 
    11             $category = ( isset( $_GET['mcat'] ) ) ? $_GET['mcat'] : '' ; 
    12             $ltype = ( isset( $_GET['ltype'] ) ) ? $_GET['ltype'] : '' ; 
    13             $lvalue = ( isset( $_GET['lvalue'] ) ) ? $_GET['lvalue'] : '' ; 
    14             $author = ( isset( $_GET['author'] ) ) ? $_GET['author'] : '' ; 
    15             $host = ( isset( $_GET['host'] ) ) ? $_GET['host'] : '' ; 
    16             $data = my_calendar_events( $from, $to, $category, $ltype, $lvalue, 'api', $author, $host ); 
    17             $output = mc_format_api( $data, $format ); 
    18             // if json, encode as json 
    19             // if xml, encode as xml 
    20             echo $output; 
     7            // use this filter to add custom scripting handling API keys 
     8            $api_key = apply_filters( 'mc_api_key', true ); 
     9            if ( $api_key ) { 
     10                $format = ( isset( $_GET['my-calendar-api'] ) ) ? $_GET['my-calendar-api'] : 'json'; 
     11                $from = ( isset( $_GET['from'] ) ) ? $_GET['from'] : date( 'Y-m-d', current_time( 'timestamp' ) ); 
     12                $to = ( isset( $_GET['to'] ) ) ? $_GET['to'] : date( 'Y-m-d', strtotime( current_time( 'timestamp' ).apply_filters('mc_api_auto_date',' + 7 days') ) ); 
     13                // sanitization is handled elsewhere. 
     14                $category = ( isset( $_GET['mcat'] ) ) ? $_GET['mcat'] : '' ; 
     15                $ltype = ( isset( $_GET['ltype'] ) ) ? $_GET['ltype'] : '' ; 
     16                $lvalue = ( isset( $_GET['lvalue'] ) ) ? $_GET['lvalue'] : '' ; 
     17                $author = ( isset( $_GET['author'] ) ) ? $_GET['author'] : '' ; 
     18                $host = ( isset( $_GET['host'] ) ) ? $_GET['host'] : '' ; 
     19                $data = my_calendar_events( $from, $to, $category, $ltype, $lvalue, 'api', $author, $host ); 
     20                $output = mc_format_api( $data, $format ); 
     21                // if json, encode as json 
     22                // if xml, encode as xml 
     23                echo $output; 
     24            } 
    2125            die; 
    2226        } else { 
  • my-calendar/trunk/my-calendar-behaviors.php

    r860300 r868934  
    44// Edit or configure scripts used with My Calendar 
    55function edit_my_calendar_behaviors() { 
    6   global $wpdb, $initial_listjs, $initial_caljs, $initial_minijs, $initial_ajaxjs; 
     6    global $wpdb, $initial_listjs, $initial_caljs, $initial_minijs, $initial_ajaxjs; 
    77    $mcdb = $wpdb; 
    8    
    9   if ( isset($_POST['mc_caljs'] ) ) { 
    10     $nonce=$_REQUEST['_wpnonce']; 
    11     if (! wp_verify_nonce( $nonce,'my-calendar-nonce' ) ) die( "Security check failed" ); 
    12     $mc_caljs = $_POST['mc_caljs']; 
    13     $mc_listjs = $_POST['mc_listjs']; 
    14     $mc_minijs = $_POST['mc_minijs']; 
    15     $mc_ajaxjs = $_POST['mc_ajaxjs']; 
    16      
    17       update_option('mc_calendar_javascript', ( empty($_POST['calendar_javascript']) )?0:1); 
    18       update_option('mc_list_javascript', ( empty($_POST['list_javascript']) )?0:1 ); 
    19       update_option('mc_mini_javascript', ( empty($_POST['mini_javascript']) )?0:1 ); 
    20       update_option('mc_ajax_javascript', ( empty($_POST['ajax_javascript']) )?0:1 ); 
    21       // set js 
    22       update_option('mc_listjs',$mc_listjs); 
    23       update_option('mc_minijs',$mc_minijs); 
    24       update_option('mc_caljs',$mc_caljs); 
    25       update_option('mc_ajaxjs',$mc_ajaxjs); 
    268       
    27     $mc_show_js = ($_POST['mc_show_js']=='')?'':$_POST['mc_show_js']; 
    28     update_option('mc_show_js',$mc_show_js);    
    29      
    30         if ( !empty($_POST['reset_caljs']) ) { 
    31             update_option('mc_caljs',$initial_caljs); 
    32         } 
    33         if ( !empty($_POST['reset_listjs']) ) { 
    34             update_option('mc_listjs',$initial_listjs); 
    35         } 
    36         if ( !empty($_POST['reset_minijs']) ) { 
    37             update_option('mc_minijs',$initial_minijs); 
    38         }    
    39         if ( !empty($_POST['reset_ajaxjs']) ) { 
    40             update_option('mc_ajaxjs',$initial_ajaxjs); 
    41         } 
     9    if ( isset($_POST['mc_caljs'] ) ) { 
     10        $nonce=$_REQUEST['_wpnonce']; 
     11        if ( !wp_verify_nonce( $nonce,'my-calendar-nonce' ) ) die( "Security check failed" ); 
     12        $mc_caljs = $_POST['mc_caljs']; 
     13        $mc_listjs = $_POST['mc_listjs']; 
     14        $mc_minijs = $_POST['mc_minijs']; 
     15        $mc_ajaxjs = $_POST['mc_ajaxjs']; 
     16         
     17        update_option('mc_calendar_javascript', ( empty($_POST['calendar_javascript']) )?0:1); 
     18        update_option('mc_list_javascript', ( empty($_POST['list_javascript']) )?0:1 ); 
     19        update_option('mc_mini_javascript', ( empty($_POST['mini_javascript']) )?0:1 ); 
     20        update_option('mc_ajax_javascript', ( empty($_POST['ajax_javascript']) )?0:1 ); 
     21        // set js 
     22        update_option('mc_listjs',$mc_listjs); 
     23        update_option('mc_minijs',$mc_minijs); 
     24        update_option('mc_caljs',$mc_caljs); 
     25        update_option('mc_ajaxjs',$mc_ajaxjs); 
     26           
     27        $mc_show_js = ($_POST['mc_show_js']=='')?'':$_POST['mc_show_js']; 
     28        update_option('mc_show_js',$mc_show_js);    
     29        if ( !empty($_POST['reset_caljs']) ) { update_option('mc_caljs',$initial_caljs); } 
     30        if ( !empty($_POST['reset_listjs']) ) { update_option('mc_listjs',$initial_listjs); } 
     31        if ( !empty($_POST['reset_minijs']) ) { update_option('mc_minijs',$initial_minijs); } 
     32        if ( !empty($_POST['reset_ajaxjs']) ) { update_option('mc_ajaxjs',$initial_ajaxjs); } 
    4233        echo "<div class=\"updated\"><p><strong>".__('Behavior Settings saved','my-calendar').".</strong></p></div>"; 
    43     } 
     34    } 
    4435 
    4536    $mc_listjs = stripcslashes(get_option('mc_listjs')); 
    4637    $list_javascript = get_option('mc_list_javascript'); 
    47  
    4838    $mc_caljs = stripcslashes(get_option('mc_caljs')); 
    4939    $calendar_javascript = get_option('mc_calendar_javascript'); 
    50  
    5140    $mc_minijs = stripcslashes(get_option('mc_minijs')); 
    5241    $mini_javascript = get_option('mc_mini_javascript');  
    53  
    5442    $mc_ajaxjs = stripcslashes(get_option('mc_ajaxjs')); 
    5543    $ajax_javascript = get_option('mc_ajax_javascript');  
    56      
    5744    $mc_show_js = stripcslashes(get_option('mc_show_js')); 
     45    // Now we render the form ?> 
     46<div class="wrap jd-my-calendar"> 
     47    <?php my_calendar_check_db(); ?> 
     48    <h2><?php _e('My Calendar Behaviors','my-calendar'); ?></h2> 
     49    <div class="postbox-container jcd-wide"> 
     50    <div class="metabox-holder"> 
    5851 
    59   // Now we render the form 
    60   ?> 
    61     <div class="wrap jd-my-calendar"> 
    62 <?php  
    63 my_calendar_check_db(); 
    64 ?> 
    65     <h2><?php _e('My Calendar Behaviors','my-calendar'); ?></h2> 
    66 <div class="postbox-container" style="width: 70%"> 
    67 <div class="metabox-holder"> 
    68  
    69 <div class="ui-sortable meta-box-sortables"> 
    70 <div class="postbox" id="cdiff"> 
     52    <div class="ui-sortable meta-box-sortables"> 
     53    <div class="postbox" id="cdiff"> 
    7154     
    7255    <h3><?php _e('Calendar Behavior Settings','my-calendar'); ?></h3> 
     
    10689    </p>     
    10790    </fieldset> 
    108      
    10991 
    110      
    11192    <fieldset id="ldiff"> 
    11293    <legend><?php _e('Calendar Behaviors: List View','my-calendar'); ?></legend> 
     
    139120    </fieldset> 
    140121 
    141      
    142122   <fieldset id="mdiff"> 
    143123    <legend><?php _e('Calendar Behaviors: Mini Calendar View','my-calendar'); ?></legend> 
     
    169149    </p>     
    170150    </fieldset> 
    171      
    172  
    173151     
    174152    <fieldset id="adiff"> 
     
    208186 </div> 
    209187 </div> 
    210  <?php jd_show_support_box(); ?> 
     188 <?php mc_show_sidebar(); ?> 
    211189 </div> 
    212190<?php  
  • my-calendar/trunk/my-calendar-event-manager.php

    r868877 r868934  
    10591059        if ( mc_show_edit_block( 'event_location') || mc_show_edit_block( 'event_location_dropdown') ) { ?> 
    10601060 
    1061         <div class="ui-sortable meta-box-sortables"> 
    1062         <div class="postbox"> 
    1063         <h3><?php _e('Event Location','my-calendar'); ?></h3> 
    1064         <div class="inside location_form"> 
    1065             <fieldset> 
    1066             <legend><?php _e('Event Location','my-calendar'); ?></legend> 
    1067             <?php } ?> 
    1068             <?php if ( mc_show_edit_block( 'event_location_dropdown') ) { ?> 
    1069             <?php $locations = $mcdb->get_results("SELECT location_id,location_label FROM " . my_calendar_locations_table() . " ORDER BY location_label ASC"); 
    1070                 if ( !empty($locations) ) { 
    1071             ?>               
    1072             <p> 
    1073             <label for="location_preset"><?php _e('Choose a preset location:','my-calendar'); ?></label> <select name="location_preset" id="location_preset"> 
    1074                 <option value="none"> -- </option> 
    1075                 <?php foreach ( $locations as $location ) { 
    1076                     echo "<option value=\"".$location->location_id."\">".stripslashes($location->location_label)."</option>"; 
    1077                 } ?> 
    1078             </select> 
    1079             </p> 
    1080                 <?php } else { ?> 
     1061            <div class="ui-sortable meta-box-sortables"> 
     1062            <div class="postbox"> 
     1063            <h3><?php _e('Event Location','my-calendar'); ?></h3> 
     1064            <div class="inside location_form"> 
     1065                <fieldset> 
     1066                <legend><?php _e('Event Location','my-calendar'); ?></legend><?php 
     1067        }  
     1068        if ( mc_show_edit_block( 'event_location_dropdown') ) { 
     1069            $locs = $mcdb->get_results( "SELECT location_id,location_label FROM " . my_calendar_locations_table() . " ORDER BY location_label ASC" ); 
     1070            if ( !empty($locs) ) {  ?>               
     1071                <p> 
     1072                    <label for="l_preset"><?php _e('Choose a preset location:','my-calendar'); ?></label> <select name="location_preset" id="l_preset"> 
     1073                    <option value="none"> -- </option><?php  
     1074                    foreach ( $locs as $loc ) { 
     1075                        echo "<option value=\"".$loc->location_id."\">".stripslashes( $loc->location_label )."</option>"; 
     1076                    } ?> 
     1077                </select> 
     1078                </p><?php  
     1079            } else { ?> 
    10811080                <input type="hidden" name="location_preset" value="none" /> 
    10821081                <p><a href="<?php echo admin_url('admin.php?page=my-calendar-locations'); ?>"><?php _e('Add recurring locations for later use.','my-calendar'); ?></a></p><?php  
    1083                 }  
     1082            } 
     1083        } else { ?> 
     1084            <input type="hidden" name="location_preset" value="none" /><?php  
     1085        }  
     1086        mc_show_block( 'event_location', $has_data, $data ); 
     1087        if ( mc_show_edit_block( 'event_location') || mc_show_edit_block( 'event_location_dropdown') ) { ?> 
     1088                    </fieldset> 
     1089                </div> 
     1090            </div> 
     1091            </div><?php  
     1092        } 
     1093        if ( mc_show_edit_block( 'event_specials') ) { ?>            
     1094            <div class="ui-sortable meta-box-sortables"> 
     1095                <div class="postbox"> 
     1096                <h3><?php _e('Special scheduling options','my-calendar'); ?></h3> 
     1097                    <div class="inside">         
     1098                        <fieldset> 
     1099                        <legend><?php _e('Special Options','my-calendar'); ?></legend> 
     1100                        <p> 
     1101                        <label for="e_holiday"><?php _e('Cancel this event if it occurs on a date with an event in the Holidays category','my-calendar'); ?></label> <input type="checkbox" value="true" id="e_holiday" name="event_holiday"<?php if ( $has_data && $data->event_holiday == '1') { echo " checked=\"checked\""; } else if ( $has_data && $data->event_holiday == '0') { echo ""; } else if ( get_option( 'mc_skip_holidays') == 'true') { echo " checked=\"checked\""; } ?> /> 
     1102                        </p> 
     1103                        <p> 
     1104                        <label for="e_fifth_week"><?php _e('If this event recurs, and falls on the 5th week of the month in a month with only four weeks, move it back one week.','my-calendar'); ?></label> <input type="checkbox" value="true" id="e_fifth_week" name="event_fifth_week"<?php if ( $has_data && $data->event_fifth_week == '1') { echo " checked=\"checked\""; } else if ( $has_data && $data->event_fifth_week == '0') { echo ""; } else if ( get_option( 'mc_no_fifth_week') == 'true') { echo " checked=\"checked\""; } ?> /> 
     1105                        </p> 
     1106                        </fieldset> 
     1107                    </div> 
     1108                </div> 
     1109            </div><?php  
    10841110            } else { ?> 
    1085                 <input type="hidden" name="location_preset" value="none" />          
    1086             <?php }  
    1087             mc_show_block( 'event_location', $has_data, $data ); 
    1088             if ( mc_show_edit_block( 'event_location') || mc_show_edit_block( 'event_location_dropdown') ) { ?> 
    1089             </fieldset> 
    1090         </div> 
    1091         </div> 
    1092     </div> 
    1093             <?php } ?> 
    1094             <?php if ( mc_show_edit_block( 'event_specials') ) { ?>          
    1095 <div class="ui-sortable meta-box-sortables"> 
    1096     <div class="postbox"> 
    1097     <h3><?php _e('Special scheduling options','my-calendar'); ?></h3> 
    1098         <div class="inside">         
    1099             <fieldset> 
    1100             <legend><?php _e('Special Options','my-calendar'); ?></legend> 
    1101             <p> 
    1102             <label for="e_holiday"><?php _e('Cancel this event if it occurs on a date with an event in the Holidays category','my-calendar'); ?></label> <input type="checkbox" value="true" id="e_holiday" name="event_holiday"<?php if ( $has_data && $data->event_holiday == '1') { echo " checked=\"checked\""; } else if ( $has_data && $data->event_holiday == '0') { echo ""; } else if ( get_option( 'mc_skip_holidays') == 'true') { echo " checked=\"checked\""; } ?> /> 
    1103             </p> 
    1104             <p> 
    1105             <label for="e_fifth_week"><?php _e('If this event recurs, and falls on the 5th week of the month in a month with only four weeks, move it back one week.','my-calendar'); ?></label> <input type="checkbox" value="true" id="e_fifth_week" name="event_fifth_week"<?php if ( $has_data && $data->event_fifth_week == '1') { echo " checked=\"checked\""; } else if ( $has_data && $data->event_fifth_week == '0') { echo ""; } else if ( get_option( 'mc_no_fifth_week') == 'true') { echo " checked=\"checked\""; } ?> /> 
    1106             </p> 
    1107             </fieldset> 
    1108         </div> 
    1109     </div> 
    1110 </div> 
    1111             <?php } else { ?> 
    11121111                <div> 
    11131112                <input type="hidden" name="event_holiday" value="true"<?php if ( get_option( 'mc_skip_holidays') == 'true') { echo " checked=\"checked\""; } ?> /> 
    11141113                <input type="hidden" name="event_fifth_week" value="true"<?php if ( get_option( 'mc_no_fifth_week') == 'true') { echo " checked=\"checked\""; } ?>/> 
    1115                 </div> 
    1116             <?php } ?> 
     1114                </div><?php  
     1115            } ?> 
    11171116        <p> 
    11181117            <input type="submit" name="save" class="button-primary" value="<?php _e('Save Event','my-calendar'); ?>" /> 
    11191118        </p> 
    1120 </form>  
    1121 </div> 
    1122 </div> 
    1123  
    1124 <?php } 
     1119    </form>  
     1120    </div> 
     1121    </div><?php  
     1122} 
    11251123 
    11261124function mc_event_accessibility( $form, $data, $label ) { 
     
    11641162            $sortdir = 'default'; 
    11651163        } 
    1166      
    1167     if ( empty($sortby) ) { 
    1168         $sortbyvalue = 'event_begin'; 
    1169     } else { 
    1170         switch ($sortby) { 
    1171             case 1:$sortbyvalue = 'event_ID';break; 
    1172             case 2:$sortbyvalue = 'event_title';break; 
    1173             case 3:$sortbyvalue = 'event_desc';break; 
    1174             case 4:$sortbyvalue = 'event_begin';break; 
    1175             case 5:$sortbyvalue = 'event_author';break; 
    1176             case 6:$sortbyvalue = 'event_category';break; 
    1177             case 7:$sortbyvalue = 'event_label';break; 
    1178             default:$sortbyvalue = 'event_begin'; 
    1179         } 
    1180     } 
    1181     $sortbydirection = ($sortdir == 'default')?'DESC':$sortdir; 
    1182     $sorting = ($sortbydirection == 'DESC')?"&amp;order=ASC":''; 
    1183      
    1184     $allow_filters = true;   
    1185     $status = ( isset($_GET['limit']) )?$_GET['limit']:'all'; 
    1186     $restrict = ( isset( $_GET['restrict'] ) )?$_GET['restrict']:'all'; 
    1187     switch ($status) { 
    1188         case 'all':$limit = '';break; 
    1189         case 'reserved':$limit = 'WHERE event_approved <> 1';break; 
    1190         case 'published':$limit = 'WHERE event_approved = 1';break; 
    1191         default:$limit = ''; 
    1192     } 
    1193     switch ( $restrict ) { 
    1194         case 'all':$filter='';break; 
    1195         case 'where':$filter =( isset( $_GET['filter'] ) )?$_GET['filter']:''; $restrict = "event_label"; break; 
    1196         case 'author':$filter =( isset( $_GET['filter'] ) )?(int) $_GET['filter']:''; $restrict = "event_author"; break; 
    1197         case 'category':$filter =( isset( $_GET['filter'] ) )?(int) $_GET['filter']:''; $restrict = "event_category"; break; 
    1198         case 'flagged':$filter = ( isset( $_GET['filter'] ) )?(int) $_GET['filter']:''; $restrict = "event_flagged"; break; 
    1199         default:$filter=''; 
    1200     } 
    1201     if ( !current_user_can( 'mc_manage_events') && !current_user_can( 'mc_approve_events') ) {  
    1202         $restrict = 'event_author'; $filter = get_current_user_id();  
    1203         $allow_filters = false; 
    1204     }        
    1205     $filter = esc_sql(urldecode($filter)); 
    1206     if ( $restrict == "event_label" ) { $filter = "'$filter'"; }     
    1207     if ( $limit == '' && $filter != '') { 
    1208         $limit = "WHERE $restrict = $filter"; 
    1209     } else if ( $limit != ''&& $filter != '') { 
    1210         $limit .= "AND $restrict = $filter"; 
    1211     } 
    1212     if ( $filter == ''|| !$allow_filters ) { $filtered = ""; } else { $filtered = "<a href='".admin_url('admin.php?page=my-calendar-manage')."'>".__('Clear filters','my-calendar')."</a>"; } 
    1213     $current = empty($_GET['paged']) ? 1 : intval($_GET['paged']); 
    1214      
    1215     $user = get_current_user_id(); 
    1216     $screen = get_current_screen(); 
    1217     $option = $screen->get_option('per_page', 'option'); 
    1218     $items_per_page = get_user_meta($user, $option, true); 
    1219     if ( empty( $items_per_page ) || $items_per_page < 1 ) { 
    1220         $items_per_page = $screen->get_option( 'per_page', 'default'); 
    1221     } 
    1222     // default limits 
    1223     if ( $limit == '' ) { 
    1224         $limit .= ( $restrict != 'event_flagged')?" WHERE event_flagged = 0":''; 
    1225     } else { 
    1226         $limit .= ( $restrict != 'event_flagged')?" AND event_flagged = 0":''; 
    1227     } 
    1228     $limit .= ( $restrict != 'archived' ) ? " AND event_status = 1" : ' AND event_status = 0';       
    1229     $events = $mcdb->get_results("SELECT SQL_CALC_FOUND_ROWS * FROM " . my_calendar_table() . " $limit ORDER BY $sortbyvalue $sortbydirection LIMIT ".(($current-1)*$items_per_page).", ".$items_per_page ); 
    1230     $found_rows = $wpdb->get_col("SELECT FOUND_ROWS();"); 
    1231     $items = $found_rows[0]; 
    1232     if ( ( function_exists( 'akismet_http_post') || function_exists( 'bs_checker') ) && $allow_filters ) { ?> 
    1233         <ul class="links"> 
    1234             <li><a <?php echo ( isset($_GET['restrict']) && $_GET['restrict']=='flagged')?'class="active-link"':''; ?>  href="<?php echo admin_url('admin.php?page=my-calendar-manage&amp;restrict=flagged&amp;filter=1'); ?>"><?php _e('Spam','my-calendar'); ?></a></li> 
    1235         </ul><?php  
    1236     }  
    1237     if ( get_option('mc_event_approve') == 'true' ) { ?> 
    1238         <ul class="links"> 
    1239             <li><a <?php echo ( isset($_GET['limit']) && $_GET['limit']=='published')?'class="active-link"':''; ?> href="<?php echo admin_url('admin.php?page=my-calendar-manage&amp;limit=published'); ?>"><?php _e('Published','my-calendar'); ?></a></li> 
    1240             <li><a <?php echo ( isset($_GET['limit']) && $_GET['limit']=='reserved')?'class="active-link"':''; ?>  href="<?php echo admin_url('admin.php?page=my-calendar-manage&amp;limit=reserved'); ?>"><?php _e('Reserved','my-calendar'); ?></a></li>  
    1241             <li><a <?php echo ( isset($_GET['limit']) && $_GET['limit']=='all'|| !isset($_GET['limit']))?'class="active-link"':''; ?>  href="<?php echo admin_url('admin.php?page=my-calendar-manage&amp;limit=archived'); ?>"><?php _e('Archived','my-calendar'); ?></a></li> 
    1242             <li><a <?php echo ( isset($_GET['limit']) && $_GET['limit']=='all'|| !isset($_GET['limit']))?'class="active-link"':''; ?>  href="<?php echo admin_url('admin.php?page=my-calendar-manage&amp;limit=all'); ?>"><?php _e('All','my-calendar'); ?></a></li> 
    1243         </ul><?php  
    1244     } 
    1245     echo $filtered; 
    1246     $num_pages = ceil($items / $items_per_page); 
    1247     if ( $num_pages > 1 ) { 
    1248         $page_links = paginate_links( array( 
    1249             'base'=> add_query_arg( 'paged', '%#%'), 
    1250             'format'=> '', 
    1251             'prev_text'=> __( '&laquo; Previous<span class="screen-reader-text"> Events</span>','my-calendar' ), 
    1252             'next_text'=> __( 'Next<span class="screen-reader-text"> Events</span> &raquo;','my-calendar' ), 
    1253             'total'=> $num_pages, 
    1254             'current'=> $current, 
    1255             'mid_size'=> 1 
    1256         )); 
    1257         echo "<div class='tablenav'>"; 
    1258         echo "<div class='tablenav-pages'>"; 
    1259         echo $page_links;  
    1260         echo "</div>"; 
    1261         echo "</div>"; 
    1262     } 
    1263     if ( !empty($events) ) { 
     1164        if ( empty($sortby) ) { 
     1165            $sortbyvalue = 'event_begin'; 
     1166        } else { 
     1167            switch ($sortby) { 
     1168                case 1:$sortbyvalue = 'event_ID';break; 
     1169                case 2:$sortbyvalue = 'event_title';break; 
     1170                case 3:$sortbyvalue = 'event_desc';break; 
     1171                case 4:$sortbyvalue = 'event_begin';break; 
     1172                case 5:$sortbyvalue = 'event_author';break; 
     1173                case 6:$sortbyvalue = 'event_category';break; 
     1174                case 7:$sortbyvalue = 'event_label';break; 
     1175                default:$sortbyvalue = 'event_begin'; 
     1176            } 
     1177        } 
     1178        $sortbydirection = ($sortdir == 'default')?'DESC':$sortdir; 
     1179        $sorting = ($sortbydirection == 'DESC')?"&amp;order=ASC":''; 
     1180        $allow_filters = true;   
     1181        $status = ( isset($_GET['limit']) )?$_GET['limit']:'all'; 
     1182        $restrict = ( isset( $_GET['restrict'] ) )?$_GET['restrict']:'all'; 
     1183        switch ($status) { 
     1184            case 'all':$limit = '';break; 
     1185            case 'reserved':$limit = 'WHERE event_approved <> 1';break; 
     1186            case 'published':$limit = 'WHERE event_approved = 1';break; 
     1187            default:$limit = ''; 
     1188        } 
     1189        switch ( $restrict ) { 
     1190            case 'all':$filter='';break; 
     1191            case 'where':$filter =( isset( $_GET['filter'] ) )?$_GET['filter']:''; $restrict = "event_label"; break; 
     1192            case 'author':$filter =( isset( $_GET['filter'] ) )?(int) $_GET['filter']:''; $restrict = "event_author"; break; 
     1193            case 'category':$filter =( isset( $_GET['filter'] ) )?(int) $_GET['filter']:''; $restrict = "event_category"; break; 
     1194            case 'flagged':$filter = ( isset( $_GET['filter'] ) )?(int) $_GET['filter']:''; $restrict = "event_flagged"; break; 
     1195            default:$filter=''; 
     1196        } 
     1197        if ( !current_user_can( 'mc_manage_events') && !current_user_can( 'mc_approve_events') ) {  
     1198            $restrict = 'event_author'; $filter = get_current_user_id();  
     1199            $allow_filters = false; 
     1200        }        
     1201        $filter = esc_sql( urldecode( $filter ) ); 
     1202        if ( $restrict == "event_label" ) { $filter = "'$filter'"; }     
     1203        if ( $limit == '' && $filter != '' ) { 
     1204            $limit = "WHERE $restrict = $filter"; 
     1205        } else if ( $limit != ''&& $filter != '' ) { 
     1206            $limit .= "AND $restrict = $filter"; 
     1207        } 
     1208        if ( $filter == '' || !$allow_filters ) {  
     1209            $filtered = "";  
     1210        } else {  
     1211            $filtered = "<span class='dashicons dashicons-no'></span><a href='".admin_url('admin.php?page=my-calendar-manage')."'>".__('Clear filters','my-calendar')."</a>";  
     1212        } 
     1213        $current = empty( $_GET['paged'] ) ? 1 : intval( $_GET['paged'] ); 
     1214        $user = get_current_user_id(); 
     1215        $screen = get_current_screen(); 
     1216        $option = $screen->get_option( 'per_page', 'option' ); 
     1217        $items_per_page = get_user_meta( $user, $option, true ); 
     1218        if ( empty( $items_per_page ) || $items_per_page < 1 ) { 
     1219            $items_per_page = $screen->get_option( 'per_page', 'default'); 
     1220        } 
     1221        // default limits 
     1222        if ( $limit == '' ) { 
     1223            $limit .= ( $restrict != 'event_flagged' ) ? " WHERE event_flagged = 0" : ''; 
     1224        } else { 
     1225            $limit .= ( $restrict != 'event_flagged' ) ? " AND event_flagged = 0" : ''; 
     1226        } 
     1227        $limit .= ( $restrict != 'archived' ) ? " AND event_status = 1" : ' AND event_status = 0';       
     1228        $events = $mcdb->get_results( "SELECT SQL_CALC_FOUND_ROWS * FROM " . my_calendar_table() . " $limit ORDER BY $sortbyvalue $sortbydirection LIMIT ".( ( $current-1 )*$items_per_page ).", ".$items_per_page ); 
     1229        $found_rows = $wpdb->get_col("SELECT FOUND_ROWS();"); 
     1230        $items = $found_rows[0]; 
     1231        if ( ( function_exists( 'akismet_http_post') || function_exists( 'bs_checker') ) && $allow_filters ) { ?> 
     1232            <ul class="links"> 
     1233                <li><a <?php echo ( isset($_GET['restrict']) && $_GET['restrict']=='flagged')?'class="active-link"':''; ?>  href="<?php echo admin_url('admin.php?page=my-calendar-manage&amp;restrict=flagged&amp;filter=1'); ?>"><?php _e('Spam','my-calendar'); ?></a></li> 
     1234            </ul><?php  
     1235        }  
     1236        if ( get_option('mc_event_approve') == 'true' ) { ?> 
     1237            <ul class="links"> 
     1238                <li><a <?php echo ( isset($_GET['limit']) && $_GET['limit']=='published')?'class="active-link"':''; ?> href="<?php echo admin_url('admin.php?page=my-calendar-manage&amp;limit=published'); ?>"><?php _e('Published','my-calendar'); ?></a></li> 
     1239                <li><a <?php echo ( isset($_GET['limit']) && $_GET['limit']=='reserved')?'class="active-link"':''; ?>  href="<?php echo admin_url('admin.php?page=my-calendar-manage&amp;limit=reserved'); ?>"><?php _e('Reserved','my-calendar'); ?></a></li>  
     1240                <li><a <?php echo ( isset($_GET['limit']) && $_GET['limit']=='all'|| !isset($_GET['limit']))?'class="active-link"':''; ?>  href="<?php echo admin_url('admin.php?page=my-calendar-manage&amp;limit=archived'); ?>"><?php _e('Archived','my-calendar'); ?></a></li> 
     1241                <li><a <?php echo ( isset($_GET['limit']) && $_GET['limit']=='all'|| !isset($_GET['limit']))?'class="active-link"':''; ?>  href="<?php echo admin_url('admin.php?page=my-calendar-manage&amp;limit=all'); ?>"><?php _e('All','my-calendar'); ?></a></li> 
     1242            </ul><?php  
     1243        } 
     1244        echo $filtered; 
     1245        $num_pages = ceil($items / $items_per_page); 
     1246        if ( $num_pages > 1 ) { 
     1247            $page_links = paginate_links( array( 
     1248                'base'=> add_query_arg( 'paged', '%#%'), 
     1249                'format'=> '', 
     1250                'prev_text'=> __( '&laquo; Previous<span class="screen-reader-text"> Events</span>','my-calendar' ), 
     1251                'next_text'=> __( 'Next<span class="screen-reader-text"> Events</span> &raquo;','my-calendar' ), 
     1252                'total'=> $num_pages, 
     1253                'current'=> $current, 
     1254                'mid_size'=> 1 
     1255            )); 
     1256            printf( "<div class='tablenav'><div class='tablenav-pages'>%s</div></div>", $page_links ); 
     1257        } 
     1258        if ( !empty($events) ) { 
    12641259        ?> 
    12651260        <form action="<?php echo admin_url('admin.php?page=my-calendar-manage'); ?>" method="post"> 
  • my-calendar/trunk/my-calendar-group-manager.php

    r868877 r868934  
    738738                'mid_size'=> 1               
    739739            )); 
    740             echo "<div class='tablenav'>"; 
    741             echo "<div class='tablenav-pages'>"; 
    742             echo $page_links;  
    743             echo "</div>"; 
    744             echo "</div>"; 
     740            printf( "<div class='tablenav'><div class='tablenav-pages'>%s</div></div>", $page_links ); 
    745741        } 
    746742        if ( !empty($events) ) { ?> 
  • my-calendar/trunk/my-calendar-locations.php

    r868877 r868934  
    217217    $mcdb = $wpdb; 
    218218    // pull the locations from the database  
    219     $locations = $mcdb->get_results("SELECT * FROM " . my_calendar_locations_table() . " ORDER BY location_label ASC"); 
    220     if ( !empty($locations) ) { ?> 
     219    $items_per_page = 50; 
     220    $current = empty( $_GET['paged'] ) ? 1 : intval( $_GET['paged'] ); 
     221    $locations = $mcdb->get_results("SELECT SQL_CALC_FOUND_ROWS * FROM " . my_calendar_locations_table() . " ORDER BY location_label ASC LIMIT ".( ( $current-1 )*$items_per_page ).", ".$items_per_page ); 
     222    $found_rows = $wpdb->get_col( "SELECT FOUND_ROWS();" ); 
     223    $items = $found_rows[0];         
     224 
     225    $num_pages = ceil( $items / $items_per_page ); 
     226    if ( $num_pages > 1 ) { 
     227        $page_links = paginate_links( array( 
     228            'base'=> add_query_arg( 'paged', '%#%'), 
     229            'format'=> '', 
     230            'prev_text'=> __( '&laquo; Previous<span class="screen-reader-text"> Locations</span>','my-calendar' ), 
     231            'next_text'=> __( 'Next<span class="screen-reader-text"> Locations</span> &raquo;','my-calendar' ), 
     232            'total'=> $num_pages, 
     233            'current'=> $current, 
     234            'mid_size'=> 1 
     235        ) ); 
     236        printf( "<div class='tablenav'><div class='tablenav-pages'>%s</div></div>", $page_links ); 
     237    } 
     238 
     239    if ( !empty( $locations ) ) { ?> 
    221240    <table class="widefat page" id="my-calendar-admin-table"> 
    222241    <thead>  
     
    281300 
    282301function mc_locations_fields( $has_data, $data, $context = 'location' ) { 
    283     $return = ''; 
     302    $return = '<div class="mc-locations">'; 
    284303    if ( current_user_can( 'mc_edit_locations') && $context == 'event' ) { 
    285304        $return .= '<p><input type="checkbox" value="on" name="mc_copy_location" id="mc_copy_location" /> <label for="mc_copy_location">'.__('Copy this location into the locations table','my-calendar').'</label></p>'; 
     
    287306    $return .= ' 
    288307    <p> 
    289     <label for="e_label">'.__('Name of Location (e.g. <em>Joe\'s Bar and Grill</em>)','my-calendar').'</label><br />'; 
     308    <label for="e_label">'.__('Name of Location (e.g. <em>Joe\'s Bar and Grill</em>)','my-calendar').'</label>'; 
    290309    $cur_label = ( !empty( $data ) ) ? ( stripslashes( $data->{$context.'_label'} ) ):'';    
    291310    if ( mc_controlled_field( 'label' ) ) { 
     
    312331        $return .= '<input type="text" id="e_city" name="'.$context.'_city" size="40" value="'.esc_attr( $cur_city ).'" />'; 
    313332    } 
     333    $return .= "</p> 
     334    <p>"; 
    314335    $return .= '<label for="e_state">'.__('State/Province','my-calendar').'</label> '; 
    315336    $cur_state = ( !empty( $data ) )?( stripslashes( $data->{$context.'_state'} ) ):'';  
     
    328349        $return .= '<input type="text" id="e_postcode" name="'.$context.'_postcode" size="40" value="'.esc_attr( $cur_postcode ).'" />'; 
    329350    } 
     351    $return .= "</p> 
     352    <p>"; 
    330353    $return .= '<label for="e_region">'.__('Region','my-calendar').'</label> '; 
    331354    $cur_region = ( !empty( $data ) )?( stripslashes( $data->{$context.'_region'} ) ):'';    
     
    385408    $access = apply_filters( 'mc_venue_accessibility', get_option( 'mc_location_access') ); 
    386409    $access_list = ''; 
    387     if ( $context == 'location' ) { 
    388         $location_access = ( $has_data ) ? unserialize( $data->{$context.'_access'} ) : array(); 
    389     } else { 
    390         $location_access = unserialize( mc_location_data( 'location_access', $data->event_location ) ); 
     410    if ( $has_data ) { 
     411        if ( $context == 'location' ) { 
     412            $location_access = unserialize( $data->{$context.'_access'} ); 
     413        } else { 
     414            $location_access = unserialize( mc_location_data( 'location_access', $data->event_location ) ); 
     415        } 
     416    } else { 
     417        $location_access = array(); 
    391418    } 
    392419    foreach ( $access as $k=>$a ) { 
     
    402429    $return  .= $access_list; 
    403430    $return .= '</ul> 
    404     </fieldset>'; 
     431    </fieldset></div>'; 
    405432    return $return; 
    406433} 
Note: See TracChangeset for help on using the changeset viewer.