Changeset 1594
- Timestamp:
- 09/04/2004 09:52:00 PM (21 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
-
wp-admin/install.php (modified) (4 diffs)
-
wp-admin/optionhandler.php (modified) (2 diffs)
-
wp-admin/upgrade-functions.php (modified) (7 diffs)
-
wp-settings.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/install.php
r1549 r1594 383 383 "; 384 384 $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 <?php407 385 408 386 $option_data = array( … … 531 509 "INSERT INTO $wpdb->optiongroup_options (group_id, option_id, seq) VALUES(6,54,8)", 532 510 533 // select data for what to show534 "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 mode537 "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 diff542 "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 week544 "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 549 511 // Add in a new page for POST DEFAULTS 550 512 … … 570 532 "INSERT INTO $wpdb->optiongroup_options (group_id, option_id, seq) VALUES(7,83,5 )", 571 533 572 // select data for post_status573 "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_status578 "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 flag586 "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 default590 "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)",591 534 ); 592 535 … … 648 591 "INSERT INTO $wpdb->optiongroup_options (group_id, option_id, seq) VALUES(8,81,22)", 649 592 "INSERT INTO $wpdb->optiongroup_options (group_id, option_id, seq) VALUES(8,82,23)", 650 651 // select data for rating_type652 "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)",655 593 ); 656 594 -
trunk/wp-admin/optionhandler.php
r1429 r1594 40 40 BOOLSELECT; 41 41 //break; 42 43 case 5: // select44 $ret = <<<SELECT45 <label for="$option_result->option_name">$option_result->option_name</label>$between46 <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 select68 // first get the sql to run69 $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 substitution75 eval("include('../wp-config.php');\$sql = \"$sql\";");76 77 $ret = <<<SELECT78 <label for="$option_result->option_name">$option_result->option_name</label>$between79 <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;96 42 97 43 } // end switch … … 103 49 global $wpdb; 104 50 $msg = ''; 105 switch ($option->option_type) {106 case 6: // range107 // get range108 $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 switch115 51 return $msg; 116 52 } // end validate_option -
trunk/wp-admin/upgrade-functions.php
r1575 r1594 98 98 PRIMARY KEY (optiontype_id) 99 99 ); 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 );110 100 CREATE TABLE $wpdb->post2cat ( 111 101 rel_id int(11) NOT NULL auto_increment, … … 255 245 seq int(11) NOT NULL, 256 246 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)269 247 ) 270 248 "); … … 503 481 } 504 482 } 505 506 $option_values = array(507 // select data for what to show508 "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 mode511 "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 diff516 "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 week518 "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 DEFAULTS524 525 // default_post_status select one of publish draft private526 // default_comment_status select one of open closed527 // default_ping_status select one of open closed528 // default_pingback_flag select one of checked unchecked529 // 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_status535 "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_status540 "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 flag548 "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 default552 "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 567 483 568 484 if (file_exists('../wp-links/links.config.php')) { … … 636 552 ('$gid', '$oid', '$seq')"); 637 553 } 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 658 555 if (!$wpdb->get_var("SELECT option_id FROM $wpdb->options WHERE option_name = 'moderation_notify'")) { 659 556 $wpdb->query("INSERT INTO $wpdb->options … … 721 618 } 722 619 723 $wpdb->query("UPDATE $wpdb->optionvalues SET optionvalue_max = 23 , optionvalue_min = -23 WHERE option_id = 51");724 620 // fix upload users description 725 621 $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"); … … 775 671 function upgrade_101() { 776 672 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 785 674 // Less intrusive default 786 675 $wpdb->query("ALTER TABLE `$wpdb->linkcategories` CHANGE `show_description` `show_description` ENUM( 'Y', 'N' ) DEFAULT 'N' NOT NULL"); … … 1015 904 } 1016 905 1017 906 $wpdb->query('DROP TABLE IF EXISTS ' . $table_prefix . 'optionvalues'); 1018 907 } 1019 908 -
trunk/wp-settings.php
r1530 r1594 27 27 $wpdb->options = $table_prefix . 'options'; 28 28 $wpdb->optiontypes = $table_prefix . 'optiontypes'; 29 $wpdb->optionvalues = $table_prefix . 'optionvalues';30 29 $wpdb->optiongroups = $table_prefix . 'optiongroups'; 31 30 $wpdb->optiongroup_options = $table_prefix . 'optiongroup_options'; … … 43 42 $tableoptions = $wpdb->options; 44 43 $tableoptiontypes = $wpdb->optiontypes; 45 $tableoptionvalues = $wpdb->optionvalues;46 44 $tableoptiongroups = $wpdb->optiongroups; 47 45 $tableoptiongroup_options = $wpdb->optiongroup_options;
Note: See TracChangeset
for help on using the changeset viewer.