|
9 | 9 | /* @var $this View */ |
10 | 10 | /* @var $user User */ |
11 | 11 |
|
12 | | -$cardHeaderBgColors = [ |
13 | | - 0 => "#E40303", |
14 | | - 1 => "#FF8C00", |
15 | | - 2 => "#FFED00", |
16 | | - 3 => "#008026", |
17 | | - 4 => "#004CFF", |
18 | | - 5 => "#732982", |
19 | | - 6 => "#f4aec8", |
20 | | - 7 => "#f4aec8", |
21 | | - 8 => "#945516", |
22 | | - 9 => "#000000", |
23 | | -]; |
| 12 | +$originalPeopleCardPath = Yii::$app->getModule('user')->basePath . '/widgets/views/peopleCard.php'; |
24 | 13 |
|
25 | | -$userCardHeaderBgColorId = (int)substr((string)$user->id, -1, 1); // Last ID digit |
26 | | -$userCardHeaderBgColor = $cardHeaderBgColors[$userCardHeaderBgColorId]; |
| 14 | +if ($user->getProfileBannerImage()->hasImage()) { |
| 15 | + require $originalPeopleCardPath; |
| 16 | + |
| 17 | +} else { |
| 18 | + $cardHeaderBgColors = [ |
| 19 | + 0 => "#FFB5B5", // Pastel red |
| 20 | + 1 => "#FFD4B2", // Pastel orange |
| 21 | + 2 => "#FFF4B5", // Pastel yellow |
| 22 | + 3 => "#B5E6C5", // Pastel green |
| 23 | + 4 => "#B5D4FF", // Pastel blue |
| 24 | + 5 => "#E0B5E6", // Pastel purple |
| 25 | + 6 => "#FFE1EC", // Lighter pink |
| 26 | + 7 => "#FFE1EC", // Lighter pink (duplicate) |
| 27 | + 8 => "#E6C9B5", // Pastel brown |
| 28 | + 9 => "#D9D9D9", // Light gray instead of black |
| 29 | + ]; |
27 | 30 |
|
28 | | -ob_start(); |
29 | | -require Yii::$app->getModule('user')->basePath . '/widgets/views/peopleCard.php'; |
30 | | -$content = ob_get_clean(); |
31 | | -?> |
| 31 | + $userCardHeaderBgColorId = (int)substr((string)$user->id, -1, 1); // Last ID digit |
| 32 | + $userCardHeaderBgColor = $cardHeaderBgColors[$userCardHeaderBgColorId]; |
32 | 33 |
|
33 | | -<?= str_replace('class="card-bg-image"', 'class="card-bg-image" style="background-color: '.$userCardHeaderBgColor.';"', $content) ?> |
| 34 | + ob_start(); |
| 35 | + require $originalPeopleCardPath; |
| 36 | + $content = ob_get_clean(); |
| 37 | + |
| 38 | + echo str_replace('class="card-bg-image"', 'class="card-bg-image" style="background-color: ' . $userCardHeaderBgColor . ';"', $content); |
| 39 | +} |
0 commit comments