Changeset 3581

Show
Ignore:
Timestamp:
03/01/06 07:08:04 (3 years ago)
Author:
ryan
Message:

What's up front? #2515

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/wp-admin/options-reading.php

    r3541 r3581  
    1010<div class="wrap">  
    1111<h2><?php _e('Reading Options') ?></h2>  
    12 <form name="form1" method="post" action="options.php">  
     12<form name="form1" method="post" action="options.php"> 
     13 
     14<?php if ( get_pages() ): ?> 
     15<fieldset class="options">  
     16<legend><?php _e('Front Page') ?></legend>  
     17<table width="100%" cellspacing="2" cellpadding="5" class="editform">  
     18<tr valign="top">  
     19<th width="33%" scope="row"></th>  
     20<td> 
     21<p> 
     22    <label> 
     23        <input name="show_on_front" type="radio" value="posts" class="tog" <?php checked('posts', get_option('show_on_front')); ?> />  
     24        <?php _e('Show the latest posts on the front page'); ?> 
     25    </label> 
     26</p> 
     27<p> 
     28    <label> 
     29        <input name="show_on_front" type="radio" value="page" class="tog" <?php checked('page', get_option('show_on_front')); ?> />  
     30        <?php printf(__('Show another <a href="%s">page</a> on the front page (Select below)'), 'edit-pages.php'); ?> 
     31    </label> 
     32</p> 
     33<p> 
     34    <?php printf(__('Show this page on the front page: %s'), wp_dropdown_pages("name=page_on_front&echo=0&selected=" . get_option('page_on_front'))); ?><br /> 
     35    <?php printf(__('Show the latest posts on this page: %s'), wp_dropdown_pages("name=page_for_posts&echo=0&selected=" . get_option('page_for_posts'))); ?> 
     36</p> 
     37</td>  
     38</tr>  
     39</table>  
     40</fieldset> 
     41<?php endif; ?> 
     42 
    1343<fieldset class="options">  
    1444<legend><?php _e('Blog Pages') ?></legend>  
     
    5686<p class="submit"> 
    5787<input type="hidden" name="action" value="update" />  
    58 <input type="hidden" name="page_options" value="posts_per_page,what_to_show,posts_per_rss,rss_use_excerpt,blog_charset,gzipcompression" />  
     88<input type="hidden" name="page_options" value="posts_per_page,what_to_show,posts_per_rss,rss_use_excerpt,blog_charset,gzipcompression,show_on_front,page_on_front,page_for_posts" />  
    5989<input type="submit" name="Submit" value="<?php _e('Update Options &raquo;') ?>" />  
    6090</p>  
  • trunk/wp-admin/upgrade-functions.php

    r3570 r3581  
    3535        upgrade_160(); 
    3636 
    37     if ( $wp_current_db_version < 3570
     37    if ( $wp_current_db_version < 3582
    3838        upgrade_210(); 
    3939 
  • trunk/wp-admin/upgrade-schema.php

    r3570 r3581  
    243243    add_option('blog_public', 1); 
    244244    add_option('default_link_category', 2); 
     245    add_option('show_on_front', 'posts'); 
    245246 
    246247    // Delete unused options 
  • trunk/wp-includes/classes.php

    r3576 r3581  
    294294        } 
    295295 
     296        if ( $this->is_home && ( 'page' == get_option('show_on_front') ) && get_option('page_on_front') ) { 
     297            $this->is_page = true; 
     298            $this->is_home = false; 
     299            $q['page_id'] = get_option('page_on_front'); 
     300        } 
     301 
    296302        if (isset($q['page'])) { 
    297303            $q['page'] = trim($q['page'], '/'); 
     
    364370            else 
    365371                $reqpage = 0; 
    366             $q['pagename'] = str_replace('%2F', '/', urlencode(urldecode($q['pagename']))); 
    367             $page_paths = '/' . trim($q['pagename'], '/'); 
    368             $q['pagename'] = sanitize_title(basename($page_paths)); 
    369             $q['name'] = $q['pagename']; 
    370  
    371             $where .= " AND (ID = '$reqpage')"; 
     372 
     373            if  ( ('page' == get_option('show_on_front') ) && ( $reqpage == get_option('page_for_posts') ) ) { 
     374                $this->is_page = false; 
     375                $this->is_home = true; 
     376            } else { 
     377                $q['pagename'] = str_replace('%2F', '/', urlencode(urldecode($q['pagename']))); 
     378                $page_paths = '/' . trim($q['pagename'], '/'); 
     379                $q['pagename'] = sanitize_title(basename($page_paths)); 
     380                $q['name'] = $q['pagename']; 
     381                $where .= " AND (ID = '$reqpage')"; 
     382            } 
    372383        } elseif ('' != $q['attachment']) { 
    373384            $q['attachment'] = str_replace('%2F', '/', urlencode(urldecode($q['attachment']))); 
     
    398409        if (($q['page_id'] != '') && (intval($q['page_id']) != 0)) { 
    399410            $q['page_id'] = intval($q['page_id']); 
    400             $q['p'] = $q['page_id']; 
    401             $where = ' AND ID = '.$q['page_id']; 
     411            if  ( ('page' == get_option('show_on_front') ) && ( $q['page_id'] == get_option('page_for_posts') ) ) { 
     412                $this->is_page = false; 
     413                $this->is_home = true; 
     414            } else { 
     415                $q['p'] = $q['page_id']; 
     416                $where = ' AND ID = '.$q['page_id']; 
     417            } 
    402418        } 
    403419 
  • trunk/wp-includes/version.php

    r3570 r3581  
    44 
    55$wp_version = '2.1-alpha1'; 
    6 $wp_db_version = 3570
     6$wp_db_version = 3582
    77 
    88?>