WordPress.org

Plugin Directory

Changeset 266247 for edit-flow


Ignore:
Timestamp:
07/23/10 08:28:41 (7 years ago)
Author:
sbressler
Message:

Added days of the week to the Calendar, simplified the author filter (use WP function to get all the authors rather than a custom query), switched the author filter to show display_names instead of nicenames, and most importantly, changed the calendar so that the blog setting denoting the start of the week is respected when viewing the calendar rather than the date given always being the end of the week

Location:
edit-flow/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • edit-flow/trunk/css/calendar.css

    r258045 r266247  
    8383    height: 100%; 
    8484    position: absolute; 
     85} 
     86 
     87.day-heading span { 
     88    font-weight: normal; 
    8589} 
    8690 
  • edit-flow/trunk/php/templates/calendar.php

    r262845 r266247  
    11<?php 
    22if ('POST' == $_SERVER['REQUEST_METHOD']) { 
    3     if ((isset($_POST['post_id']) && (isset($_POST['date'])))) { 
    4         global $wpdb; 
    5          
    6         $wpdb->update( $wpdb->posts, array( 'post_date' => $_POST['date'],  ),  
    7             array( 'ID' => $_POST['post_id'] ), array( '%s' ), array( '%d' ) );       
    8         die('updated');   
    9     } 
     3    if ((isset($_POST['post_id']) && (isset($_POST['date'])))) { 
     4        global $wpdb; 
     5         
     6        $wpdb->update( $wpdb->posts, array( 'post_date' => $_POST['date'],  ),  
     7            array( 'ID' => $_POST['post_id'] ), array( '%s' ), array( '%d' ) );       
     8        die('updated');   
     9    } 
    1010} 
    1111 
     
    1313 
    1414if($_GET['edit_flow_custom_status_filter']) { 
    15     $edit_flow->options['custom_status_filter'] = $_GET['edit_flow_custom_status_filter'];   
    16     update_option($edit_flow->get_plugin_option_fullname('custom_status_filter'),  
    17         $_GET['edit_flow_custom_status_filter']); 
     15    $edit_flow->options['custom_status_filter'] = $_GET['edit_flow_custom_status_filter'];   
     16    update_option($edit_flow->get_plugin_option_fullname('custom_status_filter'),  
     17        $_GET['edit_flow_custom_status_filter']); 
    1818} 
    1919 
    2020if($_GET['edit_flow_custom_category_filter']) { 
    21     $edit_flow->options['custom_category_filter'] = $_GET['edit_flow_custom_category_filter'];   
    22     update_option($edit_flow->get_plugin_option_fullname('custom_category_filter'),  
    23         $_GET['edit_flow_custom_category_filter']); 
     21    $edit_flow->options['custom_category_filter'] = $_GET['edit_flow_custom_category_filter'];   
     22    update_option($edit_flow->get_plugin_option_fullname('custom_category_filter'),  
     23        $_GET['edit_flow_custom_category_filter']); 
    2424} 
    2525 
    2626if($_GET['edit_flow_custom_author_filter']) { 
    27     $edit_flow->options['custom_author_filter'] = $_GET['edit_flow_custom_author_filter'];   
    28     update_option($edit_flow->get_plugin_option_fullname('custom_author_filter'),  
    29         $_GET['edit_flow_custom_author_filter']); 
     27    $edit_flow->options['custom_author_filter'] = $_GET['edit_flow_custom_author_filter'];   
     28    update_option($edit_flow->get_plugin_option_fullname('custom_author_filter'),  
     29        $_GET['edit_flow_custom_author_filter']); 
    3030} 
    3131 
     
    3434$dates = array(); 
    3535if ($_GET['date']) { 
    36     $time = strtotime( $_GET['date'] ); 
    37     $date = date('Y-m-d', $time); 
     36    $time = strtotime( $_GET['date'] ); 
     37    $date = date('Y-m-d', $time); 
    3838} else { 
    39     $date = date('Y-m-d'); 
    40 } 
     39    $time = time(); 
     40    $date = date('Y-m-d'); 
     41} 
     42 
     43$date = get_end_of_week($date); // don't just set the given date as the end of the week. use the blog's settings 
    4144 
    4245for ($i=0; $i<7; $i++) { 
    43     $dates[$i] = $date; 
    44     $date = date('Y-m-d', strtotime("-1 day", strtotime($date))); 
     46    $dates[$i] = $date; 
     47    $date = date('Y-m-d', strtotime("-1 day", strtotime($date))); 
    4548} 
    4649 
     
    4851    <style> 
    4952        .week-heading, .week-footing { 
    50             background: #DFDFDF url('<?php echo admin_url('/images/menu-bits.gif'); ?>') repeat-x scroll left top; 
    51         } 
     53            background: #DFDFDF url('<?php echo admin_url('/images/menu-bits.gif'); ?>') repeat-x scroll left top; 
     54        } 
    5255    </style> 
    53       <div class="wrap"> 
     56      <div class="wrap"> 
    5457   
    55         <div id="calendar-title"><!-- Calendar Title --> 
    56             <div class="icon32" id="icon-edit"><br/></div><!-- These two lines will now fit with the WP style. The icon-edit ID could be changed if we'd like a different icon to appear there. --> 
    57             <h2><?php echo date('F d, Y', strtotime($dates[count($dates)-1])); ?> -  
    58             <?php echo date('F d, Y', strtotime($dates[0])); ?></h2> 
    59         </div><!-- /Calendar Title --> 
    60  
    61         <div id="calendar-wrap"><!-- Calendar Wrapper --> 
    62             <ul class="day-navigation"> 
    63               <li id="calendar-filter"> 
    64                 <form method="GET" action=""> 
    65             <?php 
    66             if ($_GET['date']) { echo '<input type="hidden" name="date" value="'. $_GET['date'] . '"/>'; } 
    67             ?> 
    68             <select name="<?php  echo $edit_flow->get_plugin_option_fullname('custom_status_filter') ?>" id="custom_status_filter"> 
    69             <option value="all" <?php if ($edit_flow->get_plugin_option('custom_status_filter')=='all') { echo 'selected="selected"';}?>>Show All Posts</option> 
    70             <option value="my-posts" <?php if ($edit_flow->get_plugin_option('custom_status_filter')=='my-posts') { echo 'selected="selected"';}?>>Show My Posts</option> 
    71             <?php $statuses = $edit_flow->custom_status->get_custom_statuses() ?> 
    72                 <?php foreach($statuses as $status) : ?> 
    73  
    74                         <?php $selected = ($edit_flow->get_plugin_option('custom_status_filter')==$status->slug) ? 'selected="selected"' : ''; ?> 
    75                         <option value="<?php esc_attr_e($status->slug) ?>" <?php echo $selected ?>> 
    76                                 Status: <?php esc_html_e($status->name); ?> 
    77                         </option> 
    78  
    79                 <?php endforeach; ?> 
    80             </select> 
    81             <select name="<?php echo $edit_flow->get_plugin_option_fullname('custom_category_filter') ?>" id="custom_category_filter"> 
    82                 <option value="all" <?php if ($edit_flow->get_plugin_option('custom_category_filter')=='all') { echo 'selected="selected"';}?>>View  All Categories</option> 
    83                 <?php $categories = get_categories(); ?> 
    84                 <?php foreach ($categories as $category) : ?> 
    85                     <?php $selected = ($edit_flow->get_plugin_option('custom_category_filter')==$category->term_id) ? 'selected="selected"' : ''; ?> 
    86                     <option value="<?php esc_html_e($category->term_id) ?>" <?php echo $selected ?>> 
    87                       <?php esc_html_e($category->name); ?> 
    88                     </option> 
    89                 <?php endforeach; ?> 
    90             </select> 
    91                 <select name="<?php echo $edit_flow->get_plugin_option_fullname('custom_author_filter') ?>" id="custom_author_filter"> 
    92                     <option value="all" <?php if ($edit_flow->get_plugin_option('custom_author_filter')=='all') { echo 'selected="selected"';}?>>View  All Authors</option> 
    93                     <?php $users = ef_get_users(); ?> 
    94                     <?php foreach ($users as $user) : ?> 
    95                         <?php $selected = ($edit_flow->get_plugin_option('custom_author_filter')==$user->ID) ? 'selected="selected"' : ''; ?> 
    96                         <option value="<?php esc_html_e($user->ID) ?>" <?php echo $selected ?>> 
    97                           <?php esc_html_e($user->user_nicename); ?> 
    98                         </option> 
    99                     <?php endforeach; ?> 
    100             </select> 
    101             <input type="hidden" name="page" value="edit-flow/calendar"/> 
    102             <input type="submit" class="button primary" value="Filter"/> 
    103             </form> 
    104           </li> 
    105           <li class="performing-ajax"> 
    106             <img src="<?php echo EDIT_FLOW_URL; ?>img/wpspin_light.gif" alt="Loading" /> 
    107           </li> 
    108           <li class="next-week"> 
    109                     <a id="trigger-left" href="<?php echo ef_get_calendar_next_link($dates[0]) ?>">Next &raquo;</a> 
    110                 </li> 
    111                 <li class="previous-week"> 
    112                     <a id="trigger-right" href="<?php echo ef_get_calendar_previous_link($dates[count($dates)-1]) ?>">&laquo; Previous</a> 
    113           </li> 
    114             </ul> 
    115  
    116             <div id="week-wrap"><!-- Week Wrapper --> 
    117                 <div class="week-heading"><!-- New HTML begins with this week-heading div. Adds a WP-style dark grey heading to the calendar. Styles were added inline here to save having 7 different divs for this. --> 
    118                     <div class="day-heading first-heading" style="width: 13.8%; height: 100%; position: absolute; left: 0%; top: 0%; "> 
    119                         <?php echo date('F d', strtotime($dates[6])); ?> 
    120                     </div> 
    121                     <div class="day-heading" style="left: 15.6%; top: 0%; "> 
    122                     <?php echo date('F d', strtotime($dates[5])); ?> 
    123                     </div> 
    124                     <div class="day-heading" style="left: 30%; top: 0%; "> 
    125                     <?php echo date('F d', strtotime($dates[4])); ?> 
    126                     </div> 
    127                     <div class="day-heading" style="left: 44.1%; top: 0%; "> 
    128                     <?php echo date('F d', strtotime($dates[3])); ?> 
    129                     </div> 
    130                     <div class="day-heading" style="left: 58.4%; top: 0%; "> 
    131                     <?php echo date('F d', strtotime($dates[2])); ?> 
    132                     </div> 
    133                     <div class="day-heading" style="left: 72.2%; top: 0%; "> 
    134                     <?php echo date('F d', strtotime($dates[1])); ?> 
    135                     </div> 
    136                     <div class="day-heading last-heading" style="left: 87%; top: 0%; "> 
    137                     <?php echo date('F d', strtotime($dates[0])); ?> 
    138                     </div> 
    139                 </div><!-- From here on it is the same HTML but you can add two more week-units now to get the 7 days into the calendar. --> 
    140                  
    141                 <?php 
    142                 foreach (array_reverse($dates) as $key => $date) { 
    143                     $cal_posts = ef_get_calendar_posts($date); 
    144                 ?> 
    145                 <div class="week-unit<?php if ($key == 0) echo ' left-column'; ?>"><!-- Week Unit 1 --> 
    146                     <ul id="<?php echo date('Y-m-d', strtotime($date)) ?>" class="week-list connectedSortable"> 
    147                         <?php 
    148                         foreach ($cal_posts as $cal_post) { 
    149                             $cats = wp_get_object_terms($cal_post->ID, 'category'); 
    150                             $cat = $cats[0]->name; 
    151                             if (count($cats) > 1) {  
    152                                 $cat .= " and  " . (count($cats) - 1); 
    153                                 if (count($cats)-1 == 1) { $cat .= " other"; } 
    154                                 else { $cat .= " others"; } 
    155                             } 
    156                              
    157                         ?> 
    158                         <li class="week-item" id="<?php echo $cal_post->ID ?>"> 
    159                           <div class="item-handle"> 
    160                             <span class="item-headline post-title"> 
    161                                 <?php echo $cal_post->post_title; ?> 
    162                             </span> 
    163                             <ul class="item-metadata"> 
    164                                 <li class="item-author">By <?php echo $cal_post->display_name ?></li> 
    165                                 <li class="item-category"> 
    166                                     <?php echo $cat ?> 
    167                                 </li> 
    168                             </ul> 
    169                             </div> 
    170                             <div class="item-actions"> 
    171                               <span class="edit"> 
    172                                 <?php echo edit_post_link('Edit', '', '', $cal_post->ID); ?> 
    173                               </span> |  
    174                               <span class="view"> 
    175                                 <a href="<?php echo get_permalink($cal_post->ID); ?>">View</a> 
    176                               </span> 
    177                             </div> 
    178                             <div style="clear:left;"></div> 
    179                         </li> 
    180                         <?php 
    181                         } 
    182                         ?> 
    183                     </ul> 
    184                 </div><!-- /Week Unit 1 --> 
    185                 <?php 
    186                 } 
    187                 ?> 
    188                  
    189                 <div style="clear:both"></div> 
    190                 <div class="week-footing"><!-- New HTML begins with this week-heading div. Adds a WP-style dark grey heading to the calendar. Styles were added inline here to save having 7 different divs for this. --> 
    191                     <div class="day-heading first-heading" style="width: 13.8%; height: 100%; position: absolute; left: 0%; top: 0%; "> 
    192                         <?php echo date('F d', strtotime($dates[6])); ?> 
    193                     </div> 
    194                     <div class="day-heading" style="left: 15.6%; top: 0%; "> 
    195                     <?php echo date('F d', strtotime($dates[5])); ?> 
    196                     </div> 
    197                     <div class="day-heading" style="left: 30%; top: 0%; "> 
    198                     <?php echo date('F d', strtotime($dates[4])); ?> 
    199                     </div> 
    200                     <div class="day-heading" style="left: 44.1%; top: 0%; "> 
    201                     <?php echo date('F d', strtotime($dates[3])); ?> 
    202                     </div> 
    203                     <div class="day-heading" style="left: 58.4%; top: 0%; "> 
    204                     <?php echo date('F d', strtotime($dates[2])); ?> 
    205                     </div> 
    206                     <div class="day-heading" style="left: 72.2%; top: 0%; "> 
    207                     <?php echo date('F d', strtotime($dates[1])); ?> 
    208                     </div> 
    209                     <div class="day-heading last-heading" style="left: 87%; top: 0%; "> 
    210                     <?php echo date('F d', strtotime($dates[0])); ?> 
    211                     </div> 
    212                 </div><!-- From here on it is the same HTML but you can add two more week-units now to get the 7 days into the calendar. --> 
    213                  
    214             </div><!-- /Week Wrapper --> 
    215             <ul class="day-navigation"> 
    216               <li class="next-week"> 
    217                     <a href="<?php echo ef_get_calendar_next_link($dates[0]) ?>">Next &raquo;</a> 
    218                 </li> 
    219                 <li class="previous-week"> 
    220                     <a href="<?php echo ef_get_calendar_previous_link($dates[count($dates)-1]) ?>">&laquo; Previous</a> 
    221                 </li> 
    222             </ul> 
    223             <div style="clear:both"></div> 
    224         </div><!-- /Calendar Wrapper --> 
    225  
    226       </div> 
     58        <div id="calendar-title"><!-- Calendar Title --> 
     59            <div class="icon32" id="icon-edit"><br/></div><!-- These two lines will now fit with the WP style. The icon-edit ID could be changed if we'd like a different icon to appear there. --> 
     60            <h2><?php echo date('F d, Y', strtotime($dates[count($dates)-1])); ?> -  
     61            <?php echo date('F d, Y', strtotime($dates[0])); ?></h2> 
     62        </div><!-- /Calendar Title --> 
     63 
     64        <div id="calendar-wrap"><!-- Calendar Wrapper --> 
     65            <ul class="day-navigation"> 
     66              <li id="calendar-filter"> 
     67                <form method="GET" action=""> 
     68            <?php 
     69            if ($_GET['date']) { echo '<input type="hidden" name="date" value="'. $_GET['date'] . '"/>'; } 
     70            ?> 
     71            <select name="<?php  echo $edit_flow->get_plugin_option_fullname('custom_status_filter') ?>" id="custom_status_filter"> 
     72            <option value="all" <?php if ($edit_flow->get_plugin_option('custom_status_filter')=='all') { echo 'selected="selected"';}?>>Show All Posts</option> 
     73            <option value="my-posts" <?php if ($edit_flow->get_plugin_option('custom_status_filter')=='my-posts') { echo 'selected="selected"';}?>>Show My Posts</option> 
     74            <?php $statuses = $edit_flow->custom_status->get_custom_statuses() ?> 
     75                <?php foreach($statuses as $status) : ?> 
     76 
     77                        <?php $selected = ($edit_flow->get_plugin_option('custom_status_filter')==$status->slug) ? 'selected="selected"' : ''; ?> 
     78                        <option value="<?php esc_attr_e($status->slug) ?>" <?php echo $selected ?>> 
     79                                Status: <?php esc_html_e($status->name); ?> 
     80                        </option> 
     81 
     82                <?php endforeach; ?> 
     83            </select> 
     84            <select name="<?php echo $edit_flow->get_plugin_option_fullname('custom_category_filter') ?>" id="custom_category_filter"> 
     85                <option value="all" <?php if ($edit_flow->get_plugin_option('custom_category_filter')=='all') { echo 'selected="selected"';}?>>View  All Categories</option> 
     86                <?php $categories = get_categories(); ?> 
     87                <?php foreach ($categories as $category) : ?> 
     88                    <?php $selected = ($edit_flow->get_plugin_option('custom_category_filter')==$category->term_id) ? 'selected="selected"' : ''; ?> 
     89                    <option value="<?php esc_html_e($category->term_id) ?>" <?php echo $selected ?>> 
     90                      <?php esc_html_e($category->name); ?> 
     91                    </option> 
     92                <?php endforeach; ?> 
     93            </select> 
     94            <select name="<?php echo $edit_flow->get_plugin_option_fullname('custom_author_filter') ?>" id="custom_author_filter"> 
     95                <option value="all" <?php if ($edit_flow->get_plugin_option('custom_author_filter')=='all') { echo 'selected="selected"';}?>>View  All Authors</option> 
     96                <?php $users = get_users_of_blog(); ?> 
     97                <?php foreach ($users as $user) : ?> 
     98                    <?php $selected = ($edit_flow->get_plugin_option('custom_author_filter')==$user->ID) ? 'selected="selected"' : ''; ?> 
     99                    <option value="<?php esc_html_e($user->ID) ?>" <?php echo $selected ?>> 
     100                      <?php esc_html_e($user->display_name); ?> 
     101                    </option> 
     102                <?php endforeach; ?> 
     103            </select> 
     104            <input type="hidden" name="page" value="edit-flow/calendar"/> 
     105            <input type="submit" class="button primary" value="Filter"/> 
     106            </form> 
     107          </li> 
     108          <li class="performing-ajax"> 
     109            <img src="<?php echo EDIT_FLOW_URL; ?>img/wpspin_light.gif" alt="Loading" /> 
     110          </li> 
     111          <li class="next-week"> 
     112                    <a id="trigger-left" href="<?php echo ef_get_calendar_next_link($dates[0]) ?>">Next &raquo;</a> 
     113                </li> 
     114                <li class="previous-week"> 
     115                    <a id="trigger-right" href="<?php echo ef_get_calendar_previous_link($dates[count($dates)-1]) ?>">&laquo; Previous</a> 
     116          </li> 
     117            </ul> 
     118 
     119            <div id="week-wrap"><!-- Week Wrapper --> 
     120                <div class="week-heading"><!-- New HTML begins with this week-heading div. Adds a WP-style dark grey heading to the calendar. Styles were added inline here to save having 7 different divs for this. --> 
     121                    <div class="day-heading first-heading" style="width: 13.8%; height: 100%; position: absolute; left: 0%; top: 0%; "> 
     122                        <?php echo date('F d', strtotime($dates[6])); ?> - <span><?php echo date('D', strtotime($dates[6])); ?></span> 
     123                    </div> 
     124                    <div class="day-heading" style="left: 15.6%; top: 0%; "> 
     125                    <?php echo date('F d', strtotime($dates[5])); ?> - <span><?php echo date('D', strtotime($dates[5])); ?></span> 
     126                    </div> 
     127                    <div class="day-heading" style="left: 30%; top: 0%; "> 
     128                    <?php echo date('F d', strtotime($dates[4])); ?> - <span><?php echo date('D', strtotime($dates[4])); ?></span> 
     129                    </div> 
     130                    <div class="day-heading" style="left: 44.1%; top: 0%; "> 
     131                    <?php echo date('F d', strtotime($dates[3])); ?> - <span><?php echo date('D', strtotime($dates[3])); ?></span> 
     132                    </div> 
     133                    <div class="day-heading" style="left: 58.4%; top: 0%; "> 
     134                    <?php echo date('F d', strtotime($dates[2])); ?> - <span><?php echo date('D', strtotime($dates[2])); ?></span> 
     135                    </div> 
     136                    <div class="day-heading" style="left: 72.2%; top: 0%; "> 
     137                    <?php echo date('F d', strtotime($dates[1])); ?> - <span><?php echo date('D', strtotime($dates[1])); ?></span> 
     138                    </div> 
     139                    <div class="day-heading last-heading" style="left: 87%; top: 0%; "> 
     140                    <?php echo date('F d', strtotime($dates[0])); ?> - <span><?php echo date('D', strtotime($dates[0])); ?></span> 
     141                    </div> 
     142                </div><!-- From here on it is the same HTML but you can add two more week-units now to get the 7 days into the calendar. --> 
     143                 
     144                <?php 
     145                foreach (array_reverse($dates) as $key => $date) { 
     146                    $cal_posts = ef_get_calendar_posts($date); 
     147                ?> 
     148                <div class="week-unit<?php if ($key == 0) echo ' left-column'; ?>"><!-- Week Unit 1 --> 
     149                    <ul id="<?php echo date('Y-m-d', strtotime($date)) ?>" class="week-list connectedSortable"> 
     150                        <?php 
     151                        foreach ($cal_posts as $cal_post) { 
     152                            $cats = wp_get_object_terms($cal_post->ID, 'category'); 
     153                            $cat = $cats[0]->name; 
     154                            if (count($cats) > 1) {  
     155                                $cat .= " and  " . (count($cats) - 1); 
     156                                if (count($cats)-1 == 1) { $cat .= " other"; } 
     157                                else { $cat .= " others"; } 
     158                            } 
     159                             
     160                        ?> 
     161                        <li class="week-item" id="<?php echo $cal_post->ID ?>"> 
     162                          <div class="item-handle"> 
     163                            <span class="item-headline post-title"> 
     164                                <?php echo $cal_post->post_title; ?> 
     165                            </span> 
     166                            <ul class="item-metadata"> 
     167                                <li class="item-author">By <?php echo $cal_post->display_name ?></li> 
     168                                <li class="item-category"> 
     169                                    <?php echo $cat ?> 
     170                                </li> 
     171                            </ul> 
     172                            </div> 
     173                            <div class="item-actions"> 
     174                              <span class="edit"> 
     175                                <?php echo edit_post_link('Edit', '', '', $cal_post->ID); ?> 
     176                              </span> |  
     177                              <span class="view"> 
     178                                <a href="<?php echo get_permalink($cal_post->ID); ?>">View</a> 
     179                              </span> 
     180                            </div> 
     181                            <div style="clear:left;"></div> 
     182                        </li> 
     183                        <?php 
     184                        } 
     185                        ?> 
     186                    </ul> 
     187                </div><!-- /Week Unit 1 --> 
     188                <?php 
     189                } 
     190                ?> 
     191                 
     192                <div style="clear:both"></div> 
     193                <div class="week-footing"><!-- New HTML begins with this week-heading div. Adds a WP-style dark grey heading to the calendar. Styles were added inline here to save having 7 different divs for this. --> 
     194                    <div class="day-heading first-heading" style="width: 13.8%; height: 100%; position: absolute; left: 0%; top: 0%; "> 
     195                        <?php echo date('F d', strtotime($dates[6])); ?> - <span><?php echo date('D', strtotime($dates[6])); ?></span> 
     196                    </div> 
     197                    <div class="day-heading" style="left: 15.6%; top: 0%; "> 
     198                        <?php echo date('F d', strtotime($dates[5])); ?> - <span><?php echo date('D', strtotime($dates[5])); ?></span> 
     199                    </div> 
     200                    <div class="day-heading" style="left: 30%; top: 0%; "> 
     201                        <?php echo date('F d', strtotime($dates[4])); ?> - <span><?php echo date('D', strtotime($dates[4])); ?></span> 
     202                    </div> 
     203                    <div class="day-heading" style="left: 44.1%; top: 0%; "> 
     204                        <?php echo date('F d', strtotime($dates[3])); ?> - <span><?php echo date('D', strtotime($dates[3])); ?></span> 
     205                    </div> 
     206                    <div class="day-heading" style="left: 58.4%; top: 0%; "> 
     207                        <?php echo date('F d', strtotime($dates[2])); ?> - <span><?php echo date('D', strtotime($dates[2])); ?></span> 
     208                    </div> 
     209                    <div class="day-heading" style="left: 72.2%; top: 0%; "> 
     210                        <?php echo date('F d', strtotime($dates[1])); ?> - <span><?php echo date('D', strtotime($dates[1])); ?></span> 
     211                    </div> 
     212                    <div class="day-heading last-heading" style="left: 87%; top: 0%; "> 
     213                        <?php echo date('F d', strtotime($dates[0])); ?> - <span><?php echo date('D', strtotime($dates[0])); ?></span> 
     214                    </div> 
     215                </div><!-- From here on it is the same HTML but you can add two more week-units now to get the 7 days into the calendar. --> 
     216                 
     217            </div><!-- /Week Wrapper --> 
     218            <ul class="day-navigation"> 
     219              <li class="next-week"> 
     220                    <a href="<?php echo ef_get_calendar_next_link($dates[0]) ?>">Next &raquo;</a> 
     221                </li> 
     222                <li class="previous-week"> 
     223                    <a href="<?php echo ef_get_calendar_previous_link($dates[count($dates)-1]) ?>">&laquo; Previous</a> 
     224                </li> 
     225            </ul> 
     226            <div style="clear:both"></div> 
     227        </div><!-- /Calendar Wrapper --> 
     228 
     229      </div> 
    227230 
    228231<?php  
    229232function ef_get_calendar_previous_link( $date ) { 
    230     $p_date = date('d-m-Y', strtotime("-1 day", strtotime($date))); 
     233    $p_date = date('d-m-Y', strtotime("-1 day", strtotime($date))); 
    231234    return EDIT_FLOW_CALENDAR_PAGE.'&amp;date='.$p_date; 
    232235} 
    233236 
    234237function ef_get_calendar_next_link( $date ) { 
    235     $n_date = date('d-m-Y', strtotime("+7 days", strtotime($date))); 
     238    $n_date = date('d-m-Y', strtotime("+7 days", strtotime($date))); 
    236239    return EDIT_FLOW_CALENDAR_PAGE.'&amp;date='.$n_date; 
    237240} 
     
    239242function ef_get_calendar_posts( $date ) { 
    240243  
    241     global $wpdb, $edit_flow; 
    242     $q_date = date('Y-m-d', strtotime($date)); 
    243      
    244     $sql = "SELECT DISTINCT w.ID, w.guid, w.post_date, u.display_name, w.post_title "; 
    245     $sql .= "FROM " . $wpdb->posts . " w, ". $wpdb->users . " u, "; 
    246     $sql .= $wpdb->term_relationships . " t "; 
    247     $sql .= "WHERE u.ID=w.post_author and "; 
    248     if (($edit_flow->get_plugin_option('custom_status_filter') != 'all') &&  
    249         ($edit_flow->get_plugin_option('custom_status_filter') != 'my-posts')) { 
    250         $sql .= "w.post_status = '" . $edit_flow->get_plugin_option('custom_status_filter') . "' and "; 
    251     } 
    252     if ($edit_flow->get_plugin_option('custom_status_filter') == 'my-posts') { 
    253         $sql .= " u.ID = " . wp_get_current_user()->ID . " and "; 
    254     } 
    255     $sql .= "w.post_status <> 'auto-draft' and "; // Hide auto draft posts 
    256     $sql .= "w.post_status <> 'trash' and "; // Hide trashed posts 
    257     $sql .= "w.post_type = 'post' and w.post_date like '". $q_date . "%' and "; 
    258     $sql .= "t.object_id = w.ID"; 
    259     if ($edit_flow->get_plugin_option('custom_category_filter') != 'all') { 
    260         $sql .= " and t.term_taxonomy_id = " . $edit_flow->get_plugin_option('custom_category_filter'); 
    261     } 
    262     if ($edit_flow->get_plugin_option('custom_author_filter') != 'all') { 
    263         $sql .= " and u.ID = " . $edit_flow->get_plugin_option('custom_author_filter'); 
    264     } 
    265      
    266     #echo "<pre>" . $sql . "</pre>"; 
    267     $cal_posts = $wpdb->get_results($sql); 
    268     return $cal_posts; 
    269 } 
    270  
    271 function ef_get_users() { 
    272     global $wpdb; 
    273      
    274     $sql = "SELECT DISTINCT u.ID, u.user_nicename FROM " . $wpdb->users . " u"; 
    275     $sql .= " ORDER BY u.user_nicename"; 
    276     print $sql; 
    277     $users = $wpdb->get_results($sql); 
    278     return $users; 
    279 } 
     244    global $wpdb, $edit_flow; 
     245    $q_date = date('Y-m-d', strtotime($date)); 
     246     
     247    $sql = "SELECT DISTINCT w.ID, w.guid, w.post_date, u.display_name, w.post_title "; 
     248    $sql .= "FROM " . $wpdb->posts . " w, ". $wpdb->users . " u, "; 
     249    $sql .= $wpdb->term_relationships . " t "; 
     250    $sql .= "WHERE u.ID=w.post_author and "; 
     251    if (($edit_flow->get_plugin_option('custom_status_filter') != 'all') &&  
     252        ($edit_flow->get_plugin_option('custom_status_filter') != 'my-posts')) { 
     253        $sql .= "w.post_status = '" . $edit_flow->get_plugin_option('custom_status_filter') . "' and "; 
     254    } 
     255    if ($edit_flow->get_plugin_option('custom_status_filter') == 'my-posts') { 
     256        $sql .= " u.ID = " . wp_get_current_user()->ID . " and "; 
     257    } 
     258    $sql .= "w.post_status <> 'auto-draft' and "; // Hide auto draft posts 
     259    $sql .= "w.post_status <> 'trash' and "; // Hide trashed posts 
     260    $sql .= "w.post_type = 'post' and w.post_date like '". $q_date . "%' and "; 
     261    $sql .= "t.object_id = w.ID"; 
     262    if ($edit_flow->get_plugin_option('custom_category_filter') != 'all') { 
     263        $sql .= " and t.term_taxonomy_id = " . $edit_flow->get_plugin_option('custom_category_filter'); 
     264    } 
     265    if ($edit_flow->get_plugin_option('custom_author_filter') != 'all') { 
     266        $sql .= " and u.ID = " . $edit_flow->get_plugin_option('custom_author_filter'); 
     267    } 
     268     
     269    #echo "<pre>" . $sql . "</pre>"; 
     270    $cal_posts = $wpdb->get_results($sql); 
     271    return $cal_posts; 
     272} 
     273 
     274/** 
     275 * Given a day in string format, returns the day at the end of that week, which can be the given date. 
     276 * The end of the week is determined by the blog option, 'start_of_week'. 
     277 * 
     278 * @param string $date String representing a date 
     279 * @param string $format Date format in which the end of the week should be returned 
     280 * 
     281 * @see http://www.php.net/manual/en/datetime.formats.date.php for valid date formats 
     282 */ 
     283function get_end_of_week($date, $format = 'Y-m-d') { 
     284    $date = strtotime( $date ); 
     285    $end_of_week = get_option('start_of_week') - 1; 
     286    $day_of_week = date('w', $date); 
     287    $date += ((7 + $end_of_week - $day_of_week) % 7) * 60 * 60 * 24; 
     288    return date($format, $date); 
     289} 
Note: See TracChangeset for help on using the changeset viewer.