+ * Warn site administrator if unsafe CSS color codes are found in the database.

+ */

+function color_update_6001() {

+ $ret = array();

+ $result = db_query("SELECT name FROM {variable} WHERE name LIKE 'color_%_palette'");

+ while ($variable = db_fetch_array($result)) {

+ $palette = variable_get($variable['name'], array());

+ foreach ($palette as $key => $color) {

+ if (!preg_match('/^#([a-f0-9]{3}){1,2}$/iD', $color)) {

+ drupal_set_message('Some of the custom CSS color codes specified via the color module are invalid. Please examine the themes which are making use of the color module at the <a href="'. url('admin/appearance/settings') .'">Appearance settings</a> page to verify their CSS color values.', 'warning');