Make WordPress Core

Changeset 1594


Ignore:
Timestamp:
09/04/2004 09:52:00 PM (21 years ago)
Author:
saxmatt
Message:

Remove optionvalues table.

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/install.php

    r1549 r1594  
    383383";
    384384$q = $wpdb->query($query);
    385 
    386 
    387 // $query = "DROP TABLE IF EXISTS $wpdb->optionvalues";
    388 // $q = mysql_query($query) or mysql_doh("doh, can't drop the table \"$wpdb->optionvalues\" in the database.");
    389 
    390 $query = "
    391 CREATE TABLE $wpdb->optionvalues (
    392   option_id int(11) NOT NULL,
    393   optionvalue tinytext,
    394   optionvalue_desc varchar(255),
    395   optionvalue_max int(11),
    396   optionvalue_min int(11),
    397   optionvalue_seq int(11),
    398   UNIQUE (option_id, optionvalue(255)),
    399   INDEX (option_id, optionvalue_seq)
    400 )
    401 ";
    402 $q = $wpdb->query($query);
    403 
    404 ?>
    405 
    406 <?php
    407385
    408386$option_data = array(
     
    531509"INSERT INTO $wpdb->optiongroup_options (group_id, option_id, seq) VALUES(6,54,8)",
    532510
    533 // select data for what to show
    534 "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (49, 'days',  'days',        null,null,1)",
    535 "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (49, 'posts', 'posts',       null,null,2)",
    536 // select data for archive mode
    537 "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (50, 'daily',     'daily',       null,null,1)",
    538 "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (50, 'weekly',    'weekly',      null,null,2)",
    539 "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (50, 'monthly',   'monthly',     null,null,3)",
    540 "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (50, 'postbypost','post by post',null,null,4)",
    541 // select data for time diff
    542 "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (51, 'hours', 'hours', 23, -23, null)",
    543 // select data for start of week
    544 "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (9, '0', 'Sunday',   null,null,1)",
    545 "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (9, '1', 'Monday',   null,null,2)",
    546 "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (9, '6', 'Saturday', null,null,3)",
    547 
    548 
    549511// Add in a new page for POST DEFAULTS
    550512
     
    570532"INSERT INTO $wpdb->optiongroup_options (group_id, option_id, seq) VALUES(7,83,5 )",
    571533
    572 // select data for post_status
    573 "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (55, 'publish', 'Publish', null,null,1)",
    574 "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (55, 'draft',   'Draft',   null,null,2)",
    575 "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (55, 'private', 'Private', null,null,3)",
    576 
    577 // select data for comment_status
    578 "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (56, 'open', 'Open',   null,null,1)",
    579 "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (56, 'closed', 'Closed', null,null,2)",
    580 
    581 // select data for ping_status (aargh duplication!)
    582 "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (57, 'open', 'Open',   null,null,1)",
    583 "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (57, 'closed', 'Closed', null,null,2)",
    584 
    585 // select data for pingback flag
    586 "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (58, '1', 'Checked',   null,null,1)",
    587 "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (58, '0', 'Unchecked', null,null,2)",
    588 
    589 // sql select data for default
    590 "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (59, 'SELECT cat_id AS value, cat_name AS label FROM $wpdb->categories order by cat_name', '', null,null,1)",
    591534);
    592535
     
    648591"INSERT INTO $wpdb->optiongroup_options (group_id, option_id, seq) VALUES(8,81,22)",
    649592"INSERT INTO $wpdb->optiongroup_options (group_id, option_id, seq) VALUES(8,82,23)",
    650 
    651 // select data for rating_type
    652 "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (62, 'number', 'Number',    null,null,1)",
    653 "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (62, 'char',   'Character', null,null,2)",
    654 "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (62, 'image',  'Image',     null,null,3)",
    655593);
    656594
  • trunk/wp-admin/optionhandler.php

    r1429 r1594  
    4040BOOLSELECT;
    4141            //break;
    42            
    43         case 5: // select
    44             $ret = <<<SELECT
    45                     <label for="$option_result->option_name">$option_result->option_name</label>$between
    46                     <select name="$option_result->option_name" id="$option_result->option_name" $disabled>
    47 SELECT;
    48 
    49             $select = $wpdb->get_results("SELECT optionvalue, optionvalue_desc "
    50                                          ."FROM $wpdb->optionvalues "
    51                                          ."WHERE option_id = $option_result->option_id "
    52                                          ."ORDER BY optionvalue_seq");
    53             if ($select) {
    54                 foreach($select as $option) {
    55                     $ret .= '<option value="'.$option->optionvalue.'"';
    56                     //error_log("comparing [$option_result->option_value] == [$option->optionvalue]");
    57                     if ($option_result->option_value == $option->optionvalue) {
    58                         $ret .=' selected="selected"';
    59                     }
    60                     $ret .= ">$option->optionvalue_desc</option>\n";
    61                 }
    62             }
    63             $ret .= '</select>';
    64             return $ret;
    65             //break;
    66        
    67         case 7: // SQL select
    68             // first get the sql to run
    69             $sql = $wpdb->get_var("SELECT optionvalue FROM $wpdb->optionvalues WHERE option_id = $option_result->option_id");
    70             if (!$sql) {
    71                 return $option_result->option_name . $editable;
    72             }
    73 
    74             // now we may need to do table name substitution
    75            eval("include('../wp-config.php');\$sql = \"$sql\";");
    76 
    77             $ret = <<<SELECT
    78                     <label for="$option_result->option_name">$option_result->option_name</label>$between
    79                     <select name="$option_result->option_name" $disabled>
    80 SELECT;
    81    
    82             $select = $wpdb->get_results("$sql");
    83             if ($select) {
    84                 foreach($select as $option) {
    85                     $ret .= '<option value="'.$option->value.'"';
    86                     //error_log("comparing [$option_result->option_value] == [$option->optionvalue]");
    87                     if ($option_result->option_value == $option->value) {
    88                         $ret .=' selected="selected"';
    89                     }
    90                     $ret .= ">$option->label</option>\n";
    91                 }
    92             }
    93             $ret .= '</select>';
    94             return $ret;
    95             //break;
    9642
    9743    } // end switch
     
    10349    global $wpdb;
    10450    $msg = '';
    105     switch ($option->option_type) {
    106         case 6: // range
    107             // get range
    108             $range = $wpdb->get_row("SELECT optionvalue_max, optionvalue_min FROM $wpdb->optionvalues WHERE option_id = $option->option_id");
    109             if ($range) {
    110                 if (($val < $range->optionvalue_min) || ($val > $range->optionvalue_max)) {
    111                     $msg = "$name is outside the valid range ($range->optionvalue_min - $range->optionvalue_max). ";
    112                 }
    113             }
    114     } // end switch
    11551    return $msg;
    11652} // end validate_option
  • trunk/wp-admin/upgrade-functions.php

    r1575 r1594  
    9898  PRIMARY KEY  (optiontype_id)
    9999);
    100 CREATE TABLE $wpdb->optionvalues (
    101   option_id int(11) NOT NULL default '0',
    102   optionvalue tinytext,
    103   optionvalue_desc varchar(255) default NULL,
    104   optionvalue_max int(11) default NULL,
    105   optionvalue_min int(11) default NULL,
    106   optionvalue_seq int(11) default NULL,
    107   UNIQUE KEY option_id (option_id,optionvalue(255)),
    108   KEY option_id_2 (option_id,optionvalue_seq)
    109 );
    110100CREATE TABLE $wpdb->post2cat (
    111101  rel_id int(11) NOT NULL auto_increment,
     
    255245      seq int(11) NOT NULL,
    256246      PRIMARY KEY (group_id, option_id)
    257     )
    258     ");
    259     maybe_create_table($wpdb->optionvalues, "
    260     CREATE TABLE $wpdb->optionvalues (
    261       option_id int(11) NOT NULL,
    262       optionvalue tinytext,
    263       optionvalue_desc varchar(255),
    264       optionvalue_max int(11),
    265       optionvalue_min int(11),
    266       optionvalue_seq int(11),
    267       UNIQUE (option_id, optionvalue(255)),
    268       INDEX (option_id, optionvalue_seq)
    269247    )
    270248    ");
     
    503481            }
    504482    }   
    505    
    506     $option_values = array(
    507         // select data for what to show
    508         "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (49, 'days',  'days',        null,null,1)",
    509         "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (49, 'posts', 'posts',       null,null,2)",
    510         // select data for archive mode
    511         "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (50, 'daily',     'daily',       null,null,1)",
    512         "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (50, 'weekly',    'weekly',      null,null,2)",
    513         "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (50, 'monthly',   'monthly',     null,null,3)",
    514         "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (50, 'postbypost','post by post',null,null,4)",
    515         // select data for time diff
    516         "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (51, 'hours', 'hours', 23, -23, null)",
    517         // select data for start of week
    518         "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (9, '0', 'Sunday',   null,null,1)",
    519         "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (9, '1', 'Monday',   null,null,2)",
    520         "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (9, '6', 'Saturday', null,null,3)",
    521        
    522        
    523         // Add in a new page for POST DEFAULTS
    524        
    525         // default_post_status  select one of publish draft private
    526         // default_comment_status select one of open closed
    527         // default_ping_status select one of open closed
    528         // default_pingback_flag select one of checked unchecked
    529         // default_post_category sql_select "SELECT cat_id AS value, cat_name AS label FROM $wpdb->categories order by cat_name"
    530        
    531    
    532 
    533        
    534         // select data for post_status
    535         "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (55, 'publish', 'Publish', null,null,1)",
    536         "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (55, 'draft',   'Draft',   null,null,2)",
    537         "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (55, 'private', 'Private', null,null,3)",
    538        
    539         // select data for comment_status
    540         "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (56, 'open', 'Open',   null,null,1)",
    541         "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (56, 'closed', 'Closed', null,null,2)",
    542        
    543         // select data for ping_status (aargh duplication!)
    544         "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (57, 'open', 'Open',   null,null,1)",
    545         "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (57, 'closed', 'Closed', null,null,2)",
    546        
    547         // select data for pingback flag
    548         "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (58, '1', 'Checked',   null,null,1)",
    549         "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (58, '0', 'Unchecked', null,null,2)",
    550        
    551         // sql select data for default
    552         "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (59, 'SELECT cat_id AS value, cat_name AS label FROM $wpdb->categories order by cat_name', '', null,null,1)",
    553         "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (62, 'number', 'Number',    null,null,1)",
    554         "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (62, 'char',   'Character', null,null,2)",
    555         "INSERT INTO $wpdb->optionvalues (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq) VALUES (62, 'image',  'Image',     null,null,3)"
    556         );
    557        
    558     foreach ($option_values as $query) {
    559         preg_match("|VALUES \(([0-9]+), '([^']+)'|", $query, $matches);
    560         $option_id = $matches[1];
    561         $value = $matches[2];
    562         if(!$wpdb->get_var("SELECT * FROM $wpdb->optionvalues WHERE option_id = '$option_id' AND optionvalue = '$value'")) {
    563             $wpdb->query($query);
    564             }
    565     }   
    566        
    567483
    568484        if (file_exists('../wp-links/links.config.php')) {
     
    636552        ('$gid', '$oid', '$seq')");
    637553    }
    638      
    639     if (!$wpdb->get_row("SELECT * FROM $wpdb->optionvalues WHERE option_id = $oid AND optionvalue = 'auto'")) {
    640         $wpdb->query("INSERT INTO $wpdb->optionvalues
    641         (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq)
    642         VALUES
    643         ('$oid','auto', 'Automatic', NULL, NULL, 3)");
    644     }
    645     if (!$wpdb->get_row("SELECT * FROM $wpdb->optionvalues WHERE option_id = $oid AND optionvalue = 'none'")) {
    646         $wpdb->query("INSERT INTO $wpdb->optionvalues
    647         (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq)
    648         VALUES
    649         ('$oid', 'none', 'None', NULL, NULL, 1)");
    650     }
    651     if (!$wpdb->get_row("SELECT * FROM $wpdb->optionvalues WHERE option_id = $oid AND optionvalue = 'manual'")) {
    652         $wpdb->query("INSERT INTO $wpdb->optionvalues
    653         (option_id, optionvalue, optionvalue_desc, optionvalue_max, optionvalue_min, optionvalue_seq)
    654         VALUES
    655         ('$oid', 'manual', 'Manual', NULL, NULL, 2)");
    656     }
    657    
     554
    658555    if (!$wpdb->get_var("SELECT option_id FROM $wpdb->options WHERE option_name = 'moderation_notify'")) {
    659556        $wpdb->query("INSERT INTO $wpdb->options
     
    721618    }
    722619
    723     $wpdb->query("UPDATE $wpdb->optionvalues SET optionvalue_max = 23 , optionvalue_min = -23 WHERE option_id = 51");
    724620    // fix upload users description
    725621    $wpdb->query("UPDATE $wpdb->options SET option_description = '...or you may authorize only some users. enter their logins here, separated by spaces. if you leave this variable blank, all users who have the minimum level are authorized to upload. example: \'barbara anne george\'' WHERE option_id = 37");
     
    775671function upgrade_101() {
    776672    global $wpdb;
    777     // Fix possible duplicate problem from CVS, we can REMOVE this later
    778     $option59 = $wpdb->get_results("SELECT * FROM $wpdb->optionvalues WHERE option_id  = '59'");
    779     if (1 < count($option59)) {
    780         $wpdb->query("DELETE FROM $wpdb->optionvalues WHERE option_id = '59' AND optionvalue LIKE('%FROM  order%')");
    781     }
    782    
    783     // Remove 'automatic' option for comment moderation until it actually does something
    784     $wpdb->query("DELETE FROM $wpdb->optionvalues WHERE optionvalue = 'auto'");
     673
    785674    // Less intrusive default
    786675    $wpdb->query("ALTER TABLE `$wpdb->linkcategories` CHANGE `show_description` `show_description` ENUM( 'Y', 'N' ) DEFAULT 'N' NOT NULL");
     
    1015904    }
    1016905
    1017 
     906    $wpdb->query('DROP TABLE IF EXISTS ' . $table_prefix . 'optionvalues');
    1018907}
    1019908
  • trunk/wp-settings.php

    r1530 r1594  
    2727$wpdb->options             = $table_prefix . 'options';
    2828$wpdb->optiontypes         = $table_prefix . 'optiontypes';
    29 $wpdb->optionvalues        = $table_prefix . 'optionvalues';
    3029$wpdb->optiongroups        = $table_prefix . 'optiongroups';
    3130$wpdb->optiongroup_options = $table_prefix . 'optiongroup_options';
     
    4342$tableoptions = $wpdb->options;
    4443$tableoptiontypes = $wpdb->optiontypes;
    45 $tableoptionvalues = $wpdb->optionvalues;
    4644$tableoptiongroups = $wpdb->optiongroups;
    4745$tableoptiongroup_options = $wpdb->optiongroup_options;
Note: See TracChangeset for help on using the changeset viewer.