root/trunk/actions/communities/moderation.action.php

Revision 1, 2.7 KB (checked in by anonymous, 7 years ago)

initial import

Line 
1<?php
2/****************************************************** Open .node ***
3 * Description:   
4 * Status:        Stable.
5 * Author:        Alexandre Dath <alexandre@dotnode.com>
6 * $Id$
7 *
8 * Copyright (C) 2005 Alexandre Dath <alexandre@dotnode.com>
9 *
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by
12 * the Free Software Foundation; either version 2 of the License, or
13 * (at your option) any later version.
14 *
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18 * GNU General Public License for more details.
19 *
20 * You should have received a copy of the GNU General Public License
21 * along with this program; if not, write to the Free Software Foundation,
22 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
23 ******************** http://opensource.ikse.net/projects/dotnode ***/
24
25if(is_numeric($token[3]))
26{
27    $comm =& $db->getRow('SELECT id, id_comm, name FROM community WHERE id_comm=? AND id=?', array($token[3], $_SESSION['my_id']));
28    if($comm)
29    {
30        foreach($_POST['moderation'] as $id=>$moderation)
31        {
32            $communities_id = $db->getOne('SELECT communities_id FROM cache_user WHERE id=?', array($id));
33            if($communities_id)
34                $new_communities_id = $communities_id.','.$comm['id_comm'];
35            else
36                $new_communities_id = $comm['id_comm'];
37
38            error_log($comm['id_comm'].' | '.$id.' '.$moderation);
39
40            switch($moderation)
41            {
42            case 'ok':
43                $db->query('UPDATE user_comm SET status=? WHERE id=? AND id_comm=?', array('ok', $id, $comm['id_comm']));
44                $db->query('UPDATE community SET nb_members=nb_members+1 WHERE id_comm=?', array($comm['id_comm']) );
45                $db->query('UPDATE cache_user SET communities_id=?, nb_communities=nb_communities+1 WHERE id=?', array($new_communities_id, $id));
46                active_message('community_moderation_accept', $comm['name'].' Community moderator', $id, 'You are accepted to join the moderated community: '.$comm['name'], 'Go to this community: http://'.$config['domain'].'/communities/view/'.$comm['id_comm']);
47                break;
48
49            case 'refuse':
50                $db->query('DELETE FROM user_comm WHERE id=? AND id_comm=? AND status=?', array($id, $comm['id_comm'], 'waiting'));
51                active_message('community_moderation_refuse'$comm['name'].' Community moderator', $id, 'You have been refused to join the community '.$comm['name'], 'Contact moderator if you want more informations: http://'.$config['domain'].'/profile/'.$comm['id']);
52                break;
53            default:
54            case 'waiting':
55                break;
56
57            }
58        }
59    }
60}
61header('Location: /communities/view/'.$token[3]);
62
63?>
Note: See TracBrowser for help on using the browser.