]> git.mxchange.org Git - friendica.git/blob - include/contact_selectors.php
4109f38cd1984397ea4afa66d9f4bfe06c51851d
[friendica.git] / include / contact_selectors.php
1 <?php
2
3 use Friendica\Protocol\Diaspora;
4
5 function contact_profile_assign($current,$foreign_net) {
6
7         $o = '';
8
9         $disabled = (($foreign_net) ? ' disabled="true" ' : '');
10
11         $o .= "<select id=\"contact-profile-selector\" class=\"form-control\" $disabled name=\"profile-assign\" >\r\n";
12
13         $r = q("SELECT `id`, `profile-name`, `is-default` FROM `profile` WHERE `uid` = %d",
14                         intval($_SESSION['uid']));
15
16         if (dbm::is_result($r)) {
17                 foreach ($r as $rr) {
18                         $selected = (($rr['id'] == $current || ($current == 0 && $rr['is-default'] == 1)) ? " selected=\"selected\" " : "");
19                         $o .= "<option value=\"{$rr['id']}\" $selected >{$rr['profile-name']}</option>\r\n";
20                 }
21         }
22         $o .= "</select>\r\n";
23         return $o;
24 }
25
26
27 function contact_reputation($current) {
28
29         $o = '';
30         $o .= "<select id=\"contact-reputation-selector\" name=\"reputation\" />\r\n";
31
32         $rep = array(
33                 0 => t('Unknown | Not categorised'),
34                 1 => t('Block immediately'),
35                 2 => t('Shady, spammer, self-marketer'),
36                 3 => t('Known to me, but no opinion'),
37                 4 => t('OK, probably harmless'),
38                 5 => t('Reputable, has my trust')
39         );
40
41         foreach ($rep as $k => $v) {
42                 $selected = (($k == $current) ? " selected=\"selected\" " : "");
43                 $o .= "<option value=\"$k\" $selected >$v</option>\r\n";
44         }
45         $o .= "</select>\r\n";
46         return $o;
47 }
48
49
50 function contact_poll_interval($current, $disabled = false) {
51
52         $dis = (($disabled) ? ' disabled="disabled" ' : '');
53         $o = '';
54         $o .= "<select id=\"contact-poll-interval\" name=\"poll\" $dis />" . "\r\n";
55
56         $rep = array(
57                 0 => t('Frequently'),
58                 1 => t('Hourly'),
59                 2 => t('Twice daily'),
60                 3 => t('Daily'),
61                 4 => t('Weekly'),
62                 5 => t('Monthly')
63         );
64
65         foreach ($rep as $k => $v) {
66                 $selected = (($k == $current) ? " selected=\"selected\" " : "");
67                 $o .= "<option value=\"$k\" $selected >$v</option>\r\n";
68         }
69         $o .= "</select>\r\n";
70         return $o;
71 }
72
73
74 function network_to_name($s, $profile = "") {
75
76         $nets = array(
77                 NETWORK_DFRN     => t('Friendica'),
78                 NETWORK_OSTATUS  => t('OStatus'),
79                 NETWORK_FEED     => t('RSS/Atom'),
80                 NETWORK_MAIL     => t('Email'),
81                 NETWORK_DIASPORA => t('Diaspora'),
82                 NETWORK_FACEBOOK => t('Facebook'),
83                 NETWORK_ZOT      => t('Zot!'),
84                 NETWORK_LINKEDIN => t('LinkedIn'),
85                 NETWORK_XMPP     => t('XMPP/IM'),
86                 NETWORK_MYSPACE  => t('MySpace'),
87                 NETWORK_MAIL2    => t('Email'),
88                 NETWORK_GPLUS    => t('Google+'),
89                 NETWORK_PUMPIO   => t('pump.io'),
90                 NETWORK_TWITTER  => t('Twitter'),
91                 NETWORK_DIASPORA2 => t('Diaspora Connector'),
92                 NETWORK_STATUSNET => t('GNU Social Connector'),
93                 NETWORK_PNUT      => t('pnut'),
94                 NETWORK_APPNET => t('App.net')
95         );
96
97         call_hooks('network_to_name', $nets);
98
99         $search  = array_keys($nets);
100         $replace = array_values($nets);
101
102         $networkname = str_replace($search, $replace, $s);
103
104         if ((in_array($s, array(NETWORK_DFRN, NETWORK_DIASPORA, NETWORK_OSTATUS))) && ($profile != "")) {
105                 $r = dba::fetch_first("SELECT `gserver`.`platform` FROM `gcontact`
106                                 INNER JOIN `gserver` ON `gserver`.`nurl` = `gcontact`.`server_url`
107                                 WHERE `gcontact`.`nurl` = ? AND `platform` != ''", normalise_link($profile));
108
109                 if (dbm::is_result($r)) {
110                         $networkname = $r['platform'];
111                 }
112         }
113
114         return $networkname;
115 }