New function to pull new options from db.

Added default parameter to dropdown_categories()
require -> require_once


git-svn-id: http://svn.automattic.com/wordpress/trunk@216 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
mikelittle 2003-06-12 22:45:08 +00:00
parent 0bc861330d
commit 6723d53c03
1 changed files with 40 additions and 31 deletions

View File

@ -1,13 +1,5 @@
<?php
/* new and improved ! now with more querystring stuff ! */
if (!isset($querystring_start)) {
$querystring_start = '?';
$querystring_equal = '=';
$querystring_separator = '&amp;';
}
if (!function_exists('_')) {
function _($string) {
return $string;
@ -481,15 +473,29 @@ function get_usernumposts($userid) {
function get_settings($setting) {
global $tablesettings, $wpdb, $cache_settings, $use_cache, $querycount;
if ((empty($cache_settings)) OR (!$use_cache)) {
$settings = $wpdb->get_row("SELECT * FROM $tablesettings");
++$querycount;
$settings = get_alloptions();
$cache_settings = $settings;
} else {
$settings = $cache_settings;
}
if (!isset($settings->$setting)) {
error_log("get_settings: Didn't find setting $setting");
}
return $settings->$setting;
}
function get_alloptions() {
global $tableoptions, $wpdb;
$options = $wpdb->get_results("SELECT option_name, option_value FROM $tableoptions");
++$querycount;
if ($options) {
foreach ($options as $option) {
$all_options->{$option->option_name} = $option->option_value;
}
}
return $all_options;
}
function get_postdata($postid) {
global $tableusers, $tablesettings, $tablecategories, $tableposts, $tablecomments, $querycount, $wpdb;
$post = $wpdb->get_row("SELECT * FROM $tableposts WHERE ID = $postid");
@ -576,16 +582,19 @@ function profile($user_login) {
echo "<a href='b2profile.php?user=".$user_data->user_login."' onclick=\"javascript:window.open('b2profile.php?user=".$user_data->user_login."','Profile','toolbar=0,status=1,location=0,directories=0,menuBar=1,scrollbars=1,resizable=0,width=480,height=320,left=100,top=100'); return false;\">$user_login</a>";
}
function dropdown_categories($blog_ID=1) {
function dropdown_categories($blog_ID=1, $default=1) {
global $postdata,$tablecategories,$mode,$querycount;
$query="SELECT * FROM $tablecategories";
$result=mysql_query($query);
++$querycount;
$width = ($mode=="sidebar") ? "100%" : "170px";
echo '<select name="post_category" style="width:'.$width.';" tabindex="2" id="category">';
if ($postdata["Category"] != '') {
$default = $postdata["Category"];
}
while($post = mysql_fetch_object($result)) {
echo "<option value=\"".$post->cat_ID."\"";
if ($post->cat_ID == $postdata["Category"])
if ($post->cat_ID == $default)
echo " selected";
echo ">".$post->cat_name."</option>";
}
@ -702,16 +711,16 @@ function redirect_js($url,$title="...") {
// functions to count the page generation time (from phpBB2)
// ( or just any time between timer_start() and timer_stop() )
function timer_start() {
function timer_start() {
global $timestart;
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$timestart = $mtime;
return true;
}
}
function timer_stop($display=0,$precision=3) { //if called like timer_stop(1), will echo $timetotal
function timer_stop($display=0,$precision=3) { //if called like timer_stop(1), will echo $timetotal
global $timestart,$timeend;
$mtime = microtime();
$mtime = explode(" ",$mtime);
@ -721,7 +730,7 @@ function redirect_js($url,$title="...") {
if ($display)
echo number_format($timetotal,$precision);
return $timetotal;
}
}
// pings Weblogs.com