]> git.mxchange.org Git - friendica.git/blob - mod/regmod.php
removal of useless variable
[friendica.git] / mod / regmod.php
1 <?php
2
3 require_once('include/enotify.php');
4 require_once('include/user.php');
5
6 function user_allow($hash) {
7
8         $a = get_app();
9
10         $register = q("SELECT * FROM `register` WHERE `hash` = '%s' LIMIT 1",
11                 dbesc($hash)
12         );
13
14
15         if(! count($register))
16                 return false;
17
18         $user = q("SELECT * FROM `user` WHERE `uid` = %d LIMIT 1",
19                 intval($register[0]['uid'])
20         );
21
22         if(! count($user))
23                 killme();
24
25         $r = q("DELETE FROM `register` WHERE `hash` = '%s'",
26                 dbesc($register[0]['hash'])
27         );
28
29
30         $r = q("UPDATE `user` SET `blocked` = 0, `verified` = 1 WHERE `uid` = %d",
31                 intval($register[0]['uid'])
32         );
33
34         $r = q("SELECT * FROM `profile` WHERE `uid` = %d AND `is-default` = 1",
35                 intval($user[0]['uid'])
36         );
37         if (dbm::is_result($r) && $r[0]['net-publish']) {
38                 $url = App::get_baseurl() . '/profile/' . $user[0]['nickname'];
39                 if ($url && strlen(get_config('system','directory'))) {
40                         proc_run(PRIORITY_LOW, "include/directory.php", $url);
41                 }
42         }
43
44         push_lang($register[0]['language']);
45
46         send_register_open_eml(
47                 $user[0]['email'],
48                 $a->config['sitename'],
49                 App::get_baseurl(),
50                 $user[0]['username'],
51                 $register[0]['password']);
52
53         pop_lang();
54
55         if($res) {
56                 info( t('Account approved.') . EOL );
57                 return true;
58         }
59
60 }
61
62
63 // This does not have to go through user_remove() and save the nickname
64 // permanently against re-registration, as the person was not yet
65 // allowed to have friends on this system
66
67 function user_deny($hash) {
68
69         $register = q("SELECT * FROM `register` WHERE `hash` = '%s' LIMIT 1",
70                 dbesc($hash)
71         );
72
73         if(! count($register))
74                 return false;
75
76         $user = q("SELECT * FROM `user` WHERE `uid` = %d LIMIT 1",
77                 intval($register[0]['uid'])
78         );
79
80         $r = q("DELETE FROM `user` WHERE `uid` = %d",
81                 intval($register[0]['uid'])
82         );
83         $r = q("DELETE FROM `contact` WHERE `uid` = %d",
84                 intval($register[0]['uid'])
85         );
86         $r = q("DELETE FROM `profile` WHERE `uid` = %d",
87                 intval($register[0]['uid'])
88         );
89
90         $r = q("DELETE FROM `register` WHERE `hash` = '%s'",
91                 dbesc($register[0]['hash'])
92         );
93         notice( sprintf(t('Registration revoked for %s'), $user[0]['username']) . EOL);
94         return true;
95
96 }
97
98 function regmod_content(&$a) {
99
100         global $lang;
101
102         $_SESSION['return_url'] = $a->cmd;
103
104         if (! local_user()) {
105                 info( t('Please login.') . EOL);
106                 $o .= '<br /><br />' . login(($a->config['register_policy'] == REGISTER_CLOSED) ? 0 : 1);
107                 return $o;
108         }
109
110         if ((!is_site_admin()) || (x($_SESSION,'submanage') && intval($_SESSION['submanage']))) {
111                 notice( t('Permission denied.') . EOL);
112                 return '';
113         }
114
115         if ($a->argc != 3) {
116                 killme();
117         }
118
119         $cmd  = $a->argv[1];
120         $hash = $a->argv[2];
121
122
123
124         if ($cmd === 'deny') {
125                 user_deny($hash);
126                 goaway(App::get_baseurl()."/admin/users/");
127                 killme();
128         }
129
130         if ($cmd === 'allow') {
131                 user_allow($hash);
132                 goaway(App::get_baseurl()."/admin/users/");
133                 killme();
134         }
135 }