Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/conpherence/constants/ConpherenceRoomSettings.php
12256 views
1
<?php
2
3
final class ConpherenceRoomSettings extends ConpherenceConstants {
4
5
const SOUND_RECEIVE = 'receive';
6
const SOUND_MENTION = 'mention';
7
8
const DEFAULT_RECEIVE_SOUND = 'tap';
9
const DEFAULT_MENTION_SOUND = 'alert';
10
const DEFAULT_NO_SOUND = 'none';
11
12
const COLOR_LIGHT = 'light';
13
const COLOR_BLUE = 'blue';
14
const COLOR_INDIGO = 'indigo';
15
const COLOR_PEACH = 'peach';
16
const COLOR_GREEN = 'green';
17
const COLOR_PINK = 'pink';
18
19
public static function getSoundMap() {
20
return array(
21
'none' => array(
22
'name' => pht('No Sound'),
23
'rsrc' => '',
24
),
25
'alert' => array(
26
'name' => pht('Alert'),
27
'rsrc' => celerity_get_resource_uri('/rsrc/audio/basic/alert.mp3'),
28
),
29
'bing' => array(
30
'name' => pht('Bing'),
31
'rsrc' => celerity_get_resource_uri('/rsrc/audio/basic/bing.mp3'),
32
),
33
'pock' => array(
34
'name' => pht('Pock'),
35
'rsrc' => celerity_get_resource_uri('/rsrc/audio/basic/pock.mp3'),
36
),
37
'tap' => array(
38
'name' => pht('Tap'),
39
'rsrc' => celerity_get_resource_uri('/rsrc/audio/basic/tap.mp3'),
40
),
41
'ting' => array(
42
'name' => pht('Ting'),
43
'rsrc' => celerity_get_resource_uri('/rsrc/audio/basic/ting.mp3'),
44
),
45
);
46
}
47
48
public static function getDropdownSoundMap() {
49
$map = self::getSoundMap();
50
return ipull($map, 'name');
51
}
52
53
public static function getThemeMap() {
54
return array(
55
self::COLOR_LIGHT => pht('Light'),
56
self::COLOR_BLUE => pht('Blue'),
57
self::COLOR_INDIGO => pht('Indigo'),
58
self::COLOR_PEACH => pht('Peach'),
59
self::COLOR_GREEN => pht('Green'),
60
self::COLOR_PINK => pht('Pink'),
61
);
62
}
63
64
public static function getThemeClass($theme) {
65
return 'conpherence-theme-'.$theme;
66
}
67
68
69
}
70
71