Project 'Marc_Michalsky/de-forumzfd-twinglecampaign' was moved to 'Marc_Koch/de-forumzfd-twinglecampaign'. Please update any links and bookmarks that may still have the old path.
Hex Color Code Validation
View options
- Truncate descriptions
Apparently, the validation of hex color codes only checks that they have a maximum length of 6 characters (e.g. "000000"). However, it must also be checked that they are at least 6 characters long.
de-forumzfd-twinglecampaign/CRM/TwingleCampaign/BAO/TwingleProject.php | Line 300
// Validate hexadecimal color fields
$colorFields =
[
'design_background_color',
'design_primary_color',
'design_font_color',
];
foreach ($colorFields as $colorField) {
if (
!empty($this->values['project_options'][$colorField]) &&
(
!(
ctype_xdigit($this->values['project_options'][$colorField]) ||
is_integer($this->values['project_options'][$colorField])
) ||
strlen((string) $this->values['project_options'][$colorField]) > 6
)
) {
$valid = FALSE;
$messages[] =
E::ts("Invalid hexadecimal value in color field: %1",
[1 => $colorField]);
}
}


- Show labels
- Show closed items