]> git.mxchange.org Git - friendica.git/blob - mod/wallmessage.php
convert ent_quotes for jquery calendar title/summary
[friendica.git] / mod / wallmessage.php
1 <?php
2
3 require_once('include/message.php');
4
5 function wallmessage_post(&$a) {
6
7         $replyto = get_my_url();
8         if(! $replyto) {
9                 notice( t('Permission denied.') . EOL);
10                 return;
11         }
12
13         $subject   = ((x($_REQUEST,'subject'))   ? notags(trim($_REQUEST['subject']))   : '');
14         $body      = ((x($_REQUEST,'body'))      ? escape_tags(trim($_REQUEST['body'])) : '');
15
16         $recipient = (($a->argc > 1) ? notags($a->argv[1]) : '');
17         if((! $recipient) || (! $body)) {
18                 return;
19         }
20
21         $r = q("select * from user where nickname = '%s' limit 1",
22                 dbesc($recipient)
23         );
24
25         if(! count($r)) {
26                 logger('wallmessage: no recipient');
27                 return;
28         }
29
30         $user = $r[0];
31
32         if(! intval($user['unkmail'])) {
33                 notice( t('Permission denied.') . EOL);
34                 return;
35         }
36
37         $r = q("select count(*) as total from mail where uid = %d and created > UTC_TIMESTAMP() - INTERVAL 1 day and unknown = 1",
38                         intval($user['uid'])
39         );
40
41         if($r[0]['total'] > $user['cntunkmail']) {
42                 notice( sprintf( t('Number of daily wall messages for %s exceeded. Message failed.', $user['username'])));
43                 return;
44         }
45
46         // Work around doubled linefeeds in Tinymce 3.5b2
47
48         $body = str_replace("\r\n","\n",$body);
49         $body = str_replace("\n\n","\n",$body);
50
51         
52         $ret = send_wallmessage($user, $body, $subject, $replyto);
53
54         switch($ret){
55                 case -1:
56                         notice( t('No recipient selected.') . EOL );
57                         break;
58                 case -2:
59                         notice( t('Unable to check your home location.') . EOL );
60                         break;
61                 case -3:
62                         notice( t('Message could not be sent.') . EOL );
63                         break;
64                 case -4:
65                         notice( t('Message collection failure.') . EOL );
66                         break;
67                 default:
68                         info( t('Message sent.') . EOL );
69         }
70
71 //      goaway($a->get_baseurl() . '/profile/' . $user['nickname']);
72         
73 }
74
75
76 function wallmessage_content(&$a) {
77
78         if(! get_my_url()) {
79                 notice( t('Permission denied.') . EOL);
80                 return;
81         }
82
83         $recipient = (($a->argc > 1) ? $a->argv[1] : '');
84
85         if(! $recipient) {
86                 notice( t('No recipient.') . EOL);
87                 return;
88         }
89
90         $r = q("select * from user where nickname = '%s' limit 1",
91                 dbesc($recipient)
92         );
93
94         if(! count($r)) {
95                 notice( t('No recipient.') . EOL);
96                 logger('wallmessage: no recipient');
97                 return;
98         }
99
100         $user = $r[0];
101
102         if(! intval($user['unkmail'])) {
103                 notice( t('Permission denied.') . EOL);
104                 return;
105         }
106
107         $r = q("select count(*) as total from mail where uid = %d and created > UTC_TIMESTAMP() - INTERVAL 1 day and unknown = 1",
108                         intval($user['uid'])
109         );
110
111         if($r[0]['total'] > $user['cntunkmail']) {
112                 notice( sprintf( t('Number of daily wall messages for %s exceeded. Message failed.', $user['username'])));
113                 return;
114         }
115
116
117
118         $tpl = get_markup_template('wallmsg-header.tpl');
119
120                 $a->page['htmlhead'] .= replace_macros($tpl, array(
121                         '$baseurl' => $a->get_baseurl(true),
122                         '$editselect' => '/(profile-jot-text|prvmail-text)/',
123                         '$nickname' => $user['nickname'],
124                         '$linkurl' => t('Please enter a link URL:')
125                 ));
126         
127
128         
129                 $tpl = get_markup_template('wallmessage.tpl');
130                 $o .= replace_macros($tpl,array(
131                         '$header' => t('Send Private Message'),
132                         '$subheader' => sprintf( t('If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders.'), $user['username']),
133                         '$to' => t('To:'),
134                         '$subject' => t('Subject:'),
135                         '$recipname' => $user['username'],
136                         '$nickname' => $user['nickname'],
137                         '$subjtxt' => ((x($_REQUEST,'subject')) ? strip_tags($_REQUEST['subject']) : ''),
138                         '$text' => ((x($_REQUEST,'body')) ? escape_tags(htmlspecialchars($_REQUEST['body'])) : ''),
139                         '$readonly' => '',
140                         '$yourmessage' => t('Your message:'),
141                         '$select' => $select,
142                         '$parent' => '',
143                         '$upload' => t('Upload photo'),
144                         '$insert' => t('Insert web link'),
145                         '$wait' => t('Please wait')
146                 ));
147
148                 return $o;
149         }