Make WordPress Core

Changeset 3581


Ignore:
Timestamp:
03/01/2006 07:08:04 AM (20 years ago)
Author:
ryan
Message:

What's up front? #2515

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • 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?>
Note: See TracChangeset for help on using the changeset viewer.