Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 2.x > vBulletin 2.x Full Releases
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
[Mini-Hack] Make select function for admin functions. Details »»
[Mini-Hack] Make select function for admin functions.
Version: 1.00, by Slynderdale Slynderdale is offline
Developer Last Online: Nov 2023 Show Printable Version Email this Page

Version: 2.2.x Rating:
Released: 01-20-2003 Last Update: Never Installs: 1
 
No support by the author.

I recently installed the gender hack on my version 2.2.9 forum and looked through adminfunction.php and couldnt find a function to make a select menu si i made my own and figured I'll release it in case it would be helpful to others, any ways, here it is:

PHP Code:
// ###################### Start makeselectcode #######################
function makeselectcode ($title,$name,$selectarray,$value="select_null") {
  
// Makes code for select menu's 
  
unset($content);
  if (
count($selectarray)) {
    
$content "<select name='".$name."'>\n"
    while (list(
$select_name,$select_value) = each($selectarray)) {
      if (
$select_name) {
          unset(
$selected);
          if ((
trim(strtolower($select_value)) == trim(strtolower($value))) and $value != "select_null"
            
$selected " selected";
          
$content .=  '<option value="'.$select_value.'"'.$selected.'>'.$select_name.'</option>\n';
      }
    }
    
$content .=  "</select>";
  }   
  echo 
"<tr class='".getrowbg()."' valign='top'>\n<td><p>$title</p></td>\n<td><p>".$content."</p></td>\n</tr>\n";
 } 
just place that in adminfunctions.php, like above the ?>

Heres an example on how to use it:
PHP Code:
makeselectcode("Gender","gender",array("Undisclosed" => "0","Female" => "1","Male" => "2"),0); 
The first parameter in the function is the title of the select menu, the secton param is the select name, the third is an array to male the select menu with, heres how that is set up:

array("Name" => "Value");

and you can have all you want for example:

array("Name" => "Value","Name" => "Value","Name" => "Value");

and the forth and final param is the value of the select menu, as it creates the select menu, if the value in the array matches the value param, it selected it like:

<option value="$Value" selected>$Name</select>

so in:

array("foo1" => "bar1","foo2" => "bar2","foo3" => "bar3");

and you set the function value parameter to bar2 like:
PHP Code:
makeselectcode("Test","text",array("foo1" => "bar1","foo2" => "bar2","foo3" => "bar3"),"foo2"); 
the secon option will be selected like:

<option value="bar2" selected>foo2</select>

I hoped I explained it well enough, also If a function similar to this exsists, can a mod please delete this thread, thank you.

Ill post an attachment below to show the outcome in admin users for the gender hack I installed.

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #2  
Old 01-21-2003, 03:31 PM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Could this be made to use in other areas of the board, too, and not just the Admin area?
Reply With Quote
  #3  
Old 01-21-2003, 05:47 PM
Dean C's Avatar
Dean C Dean C is offline
 
Join Date: Jan 2002
Location: England
Posts: 9,071
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Indeed this looks very nice but would be nice to use anywhere

Would we just add it to functions.php?

- miSt
Reply With Quote
  #4  
Old 01-21-2003, 08:50 PM
Slynderdale Slynderdale is offline
 
Join Date: Mar 2002
Location: New York State
Posts: 576
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally posted by Boofo
Could this be made to use in other areas of the board, too, and not just the Admin area?
Yea, I actually made a function for that, i just edited for adminfunctions.php, heres the other:
PHP Code:
function createselectmenu($name,$selectarray,$value="select_null") {
  unset(
$content);
  if (
count($selectarray)) {
    
$content "<select name=".$name.">\n"
    while (list(
$select_name,$select_value) = each($selectarray)) {
      if (
$select_name) {
          unset(
$selected);
          if (
substr($select_name,0,1)=="@" or (trim(strtolower($select_value)) == trim(strtolower($value))) and $value != "select_null")) {
            if (
substr($select_name,0,1)=="@"$select_name substr($select_name,1,strlen($select_name));
            
$selected " selected";
          }
          
$content .=  '<option value="'.$select_value.'"'.$selected.'>'.$select_name.'</option>\n';
      }
    }
    
$content .=  "</select>\n";
  }   
  if (
$content) return $content;
  else return 
false;

This works the same as the one i posted before but you dont give it a title, this just outputs the select html code and thats all so you can place it any wheres. Theres two ways you can have it select a value, one is like below, have the $value param in the function the same value of in the array or add a @ in front of the name in the array like:

PHP Code:
  $array = array(
    
"@Select Color" => "-1",
    
"Aliceblue" => "#F0F8FF",
    
"Antiquewhite" => "#FAEBD7",
    
"Aqua" => "#00FFFF",
    
"Aquamarine" => "#7FFFD4",
    
"Azure" => "#F0FFFF",
    
"Beige" => "#F5F5DC",
    
"Bisque" => "#FFE4C4",
    
"Black" => "#000000",
    
"Blanchedalmond" => "#FFEBCD",
    
"Blue" => "#0000FF",
    
"Blueviolet" => "#8A2BE2",
    
"Brown" => "#A52A2A",
    
"Burlywood" => "#DEB887",
    
"Cadetblue" => "#5F9EA0",
    
"Chartreuse" => "#7FFF00",
    
"Chocolate" => "#D2691E",
    
"Coral" => "#FF7F50",
    
"Cornflowerblue" => "#6495ED",
    
"Cornsilk" => "#FFF8DC",
    
"Crimson" => "#DC143C",
    
"Cyan" => "#00FFFF",
    
"Darkblue" => "#00008B",
    
"Darkcyan" => "#008B8B",
    
"Darkgoldenrod" => "#B8860B",
    
"Darkgray" => "#A9A9A9",
    
"Darkgreen" => "#006400",
    
"Darkkhaki" => "#BDB76B",
    
"Darkmagenta" => "#8B008B",
    
"Darkolivegreen" => "#556B2F",
    
"Darkorange" => "#FF8C00",
    
"Darkorchid" => "#9932CC",
    
"Darkred" => "#8B0000",
    
"Darksalmon" => "#E9967A",
    
"Darkseagreen" => "#8FBC8F",
    
"Darkslateblue" => "#483D8B",
    
"Darkslategray" => "#2F4F4F",
    
"Darkturquoise" => "#00CED1",
    
"Darkviolet" => "#9400D3",
    
"Deeppink" => "#FF1493",
    
"Deepskyblue" => "#00BFFF",
    
"Dimgray" => "#696969",
    
"Dodgerblue" => "#1E90FF",
    
"Firebrick" => "#B22222",
    
"Floralwhite" => "#FFFAF0",
    
"Forestgreen" => "#228B22",
    
"Fuchsia" => "#FF00FF",
    
"Gainsboro" => "#DCDCDC",
    
"Ghostwhite" => "#F8F8FF",
    
"Gold" => "#FFD700",
    
"Goldenrod" => "#DAA520",
    
"Gray" => "#808080",
    
"Green" => "#008000",
    
"Greenyellow" => "#ADFF2F",
    
"Honeydew" => "#F0FFF0",
    
"Hotpink" => "#FF69B4",
    
"Indianred" => "#CD5C5C",
    
"Indigo" => "#4B0082",
    
"Ivory" => "#FFFFF0",
    
"Khaki" => "#F0E68C",
    
"Lavender" => "#E6E6FA",
    
"Lavenderblush" => "#FFF0F5",
    
"Lawngreen" => "#7CFC00",
    
"Lemonchiffon" => "#FFFACD",
    
"Lightblue" => "#ADD8E6",
    
"Lightcoral" => "#F08080",
    
"Lightcyan" => "#E0FFFF",
    
"Lightgoldenrodyellow" => "#FAFAD2",
    
"Lightgreen" => "#90EE90",
    
"Lightgrey" => "#D3D3D3",
    
"Lightpink" => "#FFB6C1",
    
"Lightsalmon" => "#FFA07A",
    
"Lightseagreen" => "#20B2AA",
    
"Lightskyblue" => "#87CEFA",
    
"Lightslategray" => "#778899",
    
"Lightsteelblue" => "#B0C4DE",
    
"Lightyellow" => "#FFFFE0",
    
"Lime" => "#00FF00",
    
"Limegreen" => "#32CD32",
    
"Linen" => "#FAF0E6",
    
"Magenta" => "#FF00FF",
    
"Maroon" => "#800000",
    
"Mediumauqamarine" => "#66CDAA",
    
"Mediumblue" => "#0000CD",
    
"Mediumorchid" => "#BA55D3",
    
"Mediumpurple" => "#9370D8",
    
"Mediumseagreen" => "#3CB371",
    
"Mediumslateblue" => "#7B68EE",
    
"Mediumspringgreen" => "#00FA9A",
    
"Mediumturquoise" => "#48D1CC",
    
"Mediumvioletred" => "#C71585",
    
"Midnightblue" => "#191970",
    
"Mintcream" => "#F5FFFA",
    
"Mistyrose" => "#FFE4E1",
    
"Moccasin" => "#FFE4B5",
    
"Navajowhite" => "#FFDEAD",
    
"Navy" => "#000080",
    
"Oldlace" => "#FDF5E6",
    
"Olive" => "#808000",
    
"Olivedrab" => "#688E23",
    
"Orange" => "#FFA500",
    
"Orangered" => "#FF4500",
    
"Orchid" => "#DA70D6",
    
"Palegoldenrod" => "#EEE8AA",
    
"Palegreen" => "#98FB98",
    
"Paleturquoise" => "#AFEEEE",
    
"Palevioletred" => "#D87093",
    
"Papayawhip" => "#FFEFD5",
    
"Peachpuff" => "#FFDAB9",
    
"Peru" => "#CD853F",
    
"Pink" => "#FFC0CB",
    
"Plum" => "#DDA0DD",
    
"Powderblue" => "#B0E0E6",
    
"Purple" => "#800080",
    
"Red" => "#FF0000",
    
"Rosybrown" => "#BC8F8F",
    
"Royalblue" => "#4169E1",
    
"Saddlebrown" => "#8B4513",
    
"Salmon" => "#FA8072",
    
"Sandybrown" => "#F4A460",
    
"Seagreen" => "#2E8B57",
    
"Seashell" => "#FFF5EE",
    
"Sienna" => "#A0522D",
    
"Silver" => "#C0C0C0",
    
"Skyblue" => "#87CEEB",
    
"Slateblue" => "#6A5ACD",
    
"Slategray" => "#708090",
    
"Snow" => "#FFFAFA",
    
"Springgreen" => "#00FF7F",
    
"Steelblue" => "#4682B4",
    
"Tan" => "#D2B48C",
    
"Teal" => "#008080",
    
"Thistle" => "#D8BFD8",
    
"Tomato" => "#FF6347",
    
"Turquoise" => "#40E0D0",
    
"Violet" => "#EE82EE",
    
"Wheat" => "#F5DEB3",
    
"White" => "#FFFFFF",
    
"Whitesmoke" => "#F5F5F5",
    
"Yellow" => "#FFFF00",
    
"YellowGreen" => "#9ACD32"    
  
); 
Reply With Quote
  #5  
Old 01-21-2003, 08:57 PM
Slynderdale Slynderdale is offline
 
Join Date: Mar 2002
Location: New York State
Posts: 576
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Note: The function in the first post goes in adminfunctions.php the one i just posted above can go in functions.php to use any where on the forum.
Reply With Quote
  #6  
Old 01-21-2003, 09:07 PM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Great! Thanks! I'll play with it a little and see what I can make with it.
Reply With Quote
  #7  
Old 01-22-2003, 11:45 AM
DWZ's Avatar
DWZ DWZ is offline
 
Join Date: Dec 2001
Posts: 207
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Can you put your code in a text document to stop unlicensed members from viewing the code please?

Thanks
Reply With Quote
  #8  
Old 03-01-2003, 12:37 PM
Kriek's Avatar
Kriek Kriek is offline
 
Join Date: Jul 2002
Location: Florida
Posts: 135
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Slynderdale, check your PM =)
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 02:56 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.08483 seconds
  • Memory Usage 2,365KB
  • Queries Executed 21 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (5)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (8)post_thanks_box
  • (8)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (8)post_thanks_postbit_info
  • (7)postbit
  • (8)postbit_onlinestatus
  • (8)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete