Code: Select all
/**
* Generate an option list of color codes and names
*
* @param string $color is the current color in use (the hex code including the number sign)
* @param string $extra_pre is any additional text to be included before the color
* @param string $extra_post is any additional text to be included after the color (used in this mod by default to easily add border styles as well)
*
*/
function generate_color_list($color, $extra_pre="", $extra_post="")
{
global $user;
$user->add_lang('mods/colored_names');
$colorlist = array(
"transparent" => "{L_USER_COLOR__NONE_}",
"#F0F8FF" => "{L_USER_COLOR_ALICEBLUE}",
"#FAEBD7" => "{L_USER_COLOR_ANTIQUEWHITE}",
"#7FFFD4" => "{L_USER_COLOR_AQUAMARINE}",
"#F0FFFF" => "{L_USER_COLOR_AZURE}",
"#F5F5DC" => "{L_USER_COLOR_BEIGE}",
"#FFE4C4" => "{L_USER_COLOR_BISQUE}",
"#000000" => "{L_USER_COLOR_BLACK}",
"#FFEBCD" => "{L_USER_COLOR_BLANCHEDALMOND}",
"#0000FF" => "{L_USER_COLOR_BLUE}",
"#8A2BE2" => "{L_USER_COLOR_BLUEVIOLET}",
"#A52A2A" => "{L_USER_COLOR_BROWN}",
"#DEB887" => "{L_USER_COLOR_BURLYWOOD}",
"#5F9EA0" => "{L_USER_COLOR_CADETBLUE}",
"#7FFF00" => "{L_USER_COLOR_CHARTREUSE}",
"#D2691E" => "{L_USER_COLOR_CHOCOLATE}",
"#FF7F50" => "{L_USER_COLOR_CORAL}",
"#6495ED" => "{L_USER_COLOR_CORNFLOWERBLUE}",
"#FFF8DC" => "{L_USER_COLOR_CORNSILK}",
"#DC143C" => "{L_USER_COLOR_CRIMSON}",
"#00FFFF" => "{L_USER_COLOR_CYAN}",
"#00008B" => "{L_USER_COLOR_DARKBLUE}",
"#008B8B" => "{L_USER_COLOR_DARKCYAN}",
"#B8860B" => "{L_USER_COLOR_DARKGOLDENROD}",
"#A9A9A9" => "{L_USER_COLOR_DARKGRAY}",
"#006400" => "{L_USER_COLOR_DARKGREEN}",
"#BDB76B" => "{L_USER_COLOR_DARKKHAKI}",
"#8B008B" => "{L_USER_COLOR_DARKMAGENTA}",
"#556B2F" => "{L_USER_COLOR_DARKOLIVEGREEN}",
"#FF8C00" => "{L_USER_COLOR_DARKORANGE}",
"#9932CC" => "{L_USER_COLOR_DARKORCHID}",
"#8B0000" => "{L_USER_COLOR_DARKRED}",
"#E9967A" => "{L_USER_COLOR_DARKSALMON}",
"#8FBC8F" => "{L_USER_COLOR_DARKSEAGREEN}",
"#483D8B" => "{L_USER_COLOR_DARKSLATEBLUE}",
"#2F4F4F" => "{L_USER_COLOR_DARKSLATEGRAY}",
"#00CED1" => "{L_USER_COLOR_DARKTURQUOISE}",
"#9400D3" => "{L_USER_COLOR_DARKVIOLET}",
"#FF1493" => "{L_USER_COLOR_DEEPPINK}",
"#00BFFF" => "{L_USER_COLOR_DEEPSKYBLUE}",
"#696969" => "{L_USER_COLOR_DIMGRAY}",
"#1E90FF" => "{L_USER_COLOR_DODGERBLUE}",
"#D19275" => "{L_USER_COLOR_FELDSPAR}",
"#B22222" => "{L_USER_COLOR_FIREBRICK}",
"#FFFAF0" => "{L_USER_COLOR_FLORALWHITE}",
"#228B22" => "{L_USER_COLOR_FORESTGREEN}",
"#FF00FF" => "{L_USER_COLOR_MAGENTA}",
"#DCDCDC" => "{L_USER_COLOR_GAINSBORO}",
"#F8F8FF" => "{L_USER_COLOR_GHOSTWHITE}",
"#FFD700" => "{L_USER_COLOR_GOLD}",
"#DAA520" => "{L_USER_COLOR_GOLDENROD}",
"#808080" => "{L_USER_COLOR_GRAY}",
"#008000" => "{L_USER_COLOR_GREEN}",
"#ADFF2F" => "{L_USER_COLOR_GREENYELLOW}",
"#F0FFF0" => "{L_USER_COLOR_HONEYDEW}",
"#FF69B4" => "{L_USER_COLOR_HOTPINK}",
"#CD5C5C" => "{L_USER_COLOR_INDIANRED}",
"#4B0082" => "{L_USER_COLOR_INDIGO}",
"#FFFFF0" => "{L_USER_COLOR_IVORY}",
"#F0E68C" => "{L_USER_COLOR_KHAKI}",
"#E6E6FA" => "{L_USER_COLOR_LAVENDER}",
"#FFF0F5" => "{L_USER_COLOR_LAVENDERBLUSH}",
"#7CFC00" => "{L_USER_COLOR_LAWNGREEN}",
"#FFFACD" => "{L_USER_COLOR_LEMONCHIFFON}",
"#ADD8E6" => "{L_USER_COLOR_LIGHTBLUE}",
"#F08080" => "{L_USER_COLOR_LIGHTCORAL}",
"#E0FFFF" => "{L_USER_COLOR_LIGHTCYAN}",
"#FAFAD2" => "{L_USER_COLOR_LIGHTGOLDENRODYELLOW}",
"#D3D3D3" => "{L_USER_COLOR_LIGHTGREY}",
"#90EE90" => "{L_USER_COLOR_LIGHTGREEN}",
"#FFB6C1" => "{L_USER_COLOR_LIGHTPINK}",
"#FFA07A" => "{L_USER_COLOR_LIGHTSALMON}",
"#20B2AA" => "{L_USER_COLOR_LIGHTSEAGREEN}",
"#87CEFA" => "{L_USER_COLOR_LIGHTSKYBLUE}",
"#8470FF" => "{L_USER_COLOR_LIGHTSLATEBLUE}",
"#778899" => "{L_USER_COLOR_LIGHTSLATEGRAY}",
"#B0C4DE" => "{L_USER_COLOR_LIGHTSTEELBLUE}",
"#FFFFE0" => "{L_USER_COLOR_LIGHTYELLOW}",
"#00FF00" => "{L_USER_COLOR_LIME}",
"#32CD32" => "{L_USER_COLOR_LIMEGREEN}",
"#FAF0E6" => "{L_USER_COLOR_LINEN}",
"#800000" => "{L_USER_COLOR_MAROON}",
"#66CDAA" => "{L_USER_COLOR_MEDIUMAQUAMARINE}",
"#0000CD" => "{L_USER_COLOR_MEDIUMBLUE}",
"#BA55D3" => "{L_USER_COLOR_MEDIUMORCHID}",
"#9370D8" => "{L_USER_COLOR_MEDIUMPURPLE}",
"#3CB371" => "{L_USER_COLOR_MEDIUMSEAGREEN}",
"#7B68EE" => "{L_USER_COLOR_MEDIUMSLATEBLUE}",
"#00FA9A" => "{L_USER_COLOR_MEDIUMSPRINGGREEN}",
"#48D1CC" => "{L_USER_COLOR_MEDIUMTURQUOISE}",
"#C71585" => "{L_USER_COLOR_MEDIUMVIOLETRED}",
"#191970" => "{L_USER_COLOR_MIDNIGHTBLUE}",
"#F5FFFA" => "{L_USER_COLOR_MINTCREAM}",
"#FFE4E1" => "{L_USER_COLOR_MISTYROSE}",
"#FFE4B5" => "{L_USER_COLOR_MOCCASIN}",
"#FFDEAD" => "{L_USER_COLOR_NAVAJOWHITE}",
"#000080" => "{L_USER_COLOR_NAVY}",
"#FDF5E6" => "{L_USER_COLOR_OLDLACE}",
"#808000" => "{L_USER_COLOR_OLIVE}",
"#6B8E23" => "{L_USER_COLOR_OLIVEDRAB}",
"#FFA500" => "{L_USER_COLOR_ORANGE}",
"#FF4500" => "{L_USER_COLOR_ORANGERED}",
"#DA70D6" => "{L_USER_COLOR_ORCHID}",
"#EEE8AA" => "{L_USER_COLOR_PALEGOLDENROD}",
"#98FB98" => "{L_USER_COLOR_PALEGREEN}",
"#AFEEEE" => "{L_USER_COLOR_PALETURQUOISE}",
"#D87093" => "{L_USER_COLOR_PALEVIOLETRED}",
"#FFEFD5" => "{L_USER_COLOR_PAPAYAWHIP}",
"#FFDAB9" => "{L_USER_COLOR_PEACHPUFF}",
"#CD853F" => "{L_USER_COLOR_PERU}",
"#FFC0CB" => "{L_USER_COLOR_PINK}",
"#DDA0DD" => "{L_USER_COLOR_PLUM}",
"#B0E0E6" => "{L_USER_COLOR_POWDERBLUE}",
"#800080" => "{L_USER_COLOR_PURPLE}",
"#FF0000" => "{L_USER_COLOR_RED}",
"#BC8F8F" => "{L_USER_COLOR_ROSYBROWN}",
"#4169E1" => "{L_USER_COLOR_ROYALBLUE}",
"#8B4513" => "{L_USER_COLOR_SADDLEBROWN}",
"#FA8072" => "{L_USER_COLOR_SALMON}",
"#F4A460" => "{L_USER_COLOR_SANDYBROWN}",
"#2E8B57" => "{L_USER_COLOR_SEAGREEN}",
"#FFF5EE" => "{L_USER_COLOR_SEASHELL}",
"#A0522D" => "{L_USER_COLOR_SIENNA}",
"#C0C0C0" => "{L_USER_COLOR_SILVER}",
"#87CEEB" => "{L_USER_COLOR_SKYBLUE}",
"#6A5ACD" => "{L_USER_COLOR_SLATEBLUE}",
"#708090" => "{L_USER_COLOR_SLATEGRAY}",
"#FFFAFA" => "{L_USER_COLOR_SNOW}",
"#00FF7F" => "{L_USER_COLOR_SPRINGGREEN}",
"#4682B4" => "{L_USER_COLOR_STEELBLUE}",
"#D2B48C" => "{L_USER_COLOR_TAN}",
"#008080" => "{L_USER_COLOR_TEAL}",
"#D8BFD8" => "{L_USER_COLOR_THISTLE}",
"#FF6347" => "{L_USER_COLOR_TOMATO}",
"#40E0D0" => "{L_USER_COLOR_TURQUOISE}",
"#EE82EE" => "{L_USER_COLOR_VIOLET}",
"#D02090" => "{L_USER_COLOR_VIOLETRED}",
"#F5DEB3" => "{L_USER_COLOR_WHEAT}",
"#FFFFFF" => "{L_USER_COLOR_WHITE}",
"#F5F5F5" => "{L_USER_COLOR_WHITESMOKE}",
"#FFFF00" => "{L_USER_COLOR_YELLOW}",
"#9ACD32" => "{L_USER_COLOR_YELLOWGREEN}",
);
$formatted_list = "";
foreach ($colorlist as $colcode => $colname)
{
$tmp = "<option value=\"".$extra_pre.$colcode.$extra_post."\" {SELECTED} style=\"font-weight: bold; color: ".$colcode."; background: #9C9C9C;\">".$colname."</option>\r\n";
if ($colcode == "clear")
{
$tmp = str_replace($extra_pre.$colcode.$extra_post, $colcode, $tmp);
}
if ($color == $extra_pre.$colcode.$extra_post or $color == $colcode)
{
$formatted_list .= str_replace("{SELECTED}", "selected=\"selected\"", $tmp);
}
else
{
$formatted_list .= str_replace("{SELECTED}", "", $tmp);
}
}
foreach ($user->lang['USER_COLOR_LIST'] as $key => $value)
{
$formatted_list = str_replace("{L_".$key."}", $value, $formatted_list);
}
return $formatted_list;
}
/**
* Generate a list of options for use with a select tag
*
* @param string $current is the current value of the option in use (used to set the selected option in the list)
* @param string $options should be an array of the options to be generated
*
*/
function generate_option_list($current, $options)
{
$list = "";
foreach ($options as $curopt)
{
$sel = "";
if ($current == $curopt)
{
$sel = "selected=\"selected\"";
}
$list .= "<option value=\"".$curopt."\" ".$sel.">".ucwords($curopt)."</option>";
}
return $list;
}
and remove or comment out any colors that you don't want available.