} // adding default media as well as album User_Registration::add_default_media($newuser->user_id, '', PA::$network_info); User_Registration::add_default_media($newuser->user_id, '_audio', PA::$network_info); User_Registration::add_default_media($newuser->user_id, '_video', PA::$network_info); User_Registration::add_default_blog($newuser->user_id); //adding default link categories & links User_Registration::add_default_links($newuser->user_id); // Making user member of a network if he is registering to PA from a network if (!empty(PA::$network_info)) { if (!Network::member_exists(PA::$network_info->network_id, $newuser->user_id)) { // check is waiting member Network::join(PA::$network_info->network_id, $newuser->user_id); // no - join to network } else { Network::approve(PA::$network_info->network_id, $newuser->user_id); // yes - approve membership } } // register session register_session($newuser->login_name, $newuser->user_id, $newuser->role, $newuser->first_name, $newuser->last_name, $newuser->email, $newuser->picture); PA::$login_user = $newuser; PA::$login_uid = $newuser->user_id; // send welcome message PAMail::send("welcome_message", $newuser, PA::$network_info, array()); if (!empty($_GET['InvID'])) { // if network invitation $invitation_id = $_GET['InvID']; $inv_error = ""; $error_inv = false; try {
function testNetworkCreation() { // check that we can create networks $can = Network::can_network_be_created(); $this->assertFalse($can['error'], $can['error_msg']); // get network owner user and figure out name etc $user = Test::get_test_user(); $name = "testnet" . rand(10000, 99999); $network_basic_controls = array(); // with crossed fingers, we hope that it will succeed without any of the detail here! // make a new network $net = new Network(); $net->set_params(array('user_id' => $user->user_id, 'name' => "auto-test network ({$name})", 'address' => $name, 'tagline' => "not much of a tagline", 'category_id' => 8, 'type' => 0, 'description' => "This network has been created automatically by a PHPUnit test. If the test succeeds, it will be deleted, too!", 'extra' => serialize($network_basic_controls), 'created' => time(), 'changed' => time())); $net->save(); //default_page_setting($net->address); // read it in again and see if it still works $net_read = Network::get_network_by_address($net->address); $this->assertEquals($net_read->network_id, $net->network_id); $this->assertEquals($net_read->type, 0); $this->assertEquals($net_read->member_count, 1); $this->assertEquals($net_read->owner_id, $user->user_id); // a user joins $user2 = Test::get_test_user(2); Network::join($net->network_id, $user2->user_id); $this->assertEquals(Network::get_network_by_address($net->address)->member_count, 2); // a user leaves Network::leave($net->network_id, $user2->user_id); $this->assertEquals(Network::get_network_by_address($net->address)->member_count, 1); // make it into a moderated network $net->type = 2; $net->save(); // check that it really is moderated $net_read = Network::get_network_by_address($net->address); $this->assertEquals($net_read->network_id, $net->network_id); $this->assertEquals($net_read->type, 2); // a user requests Network::join($net->network_id, $user2->user_id); $this->assertEquals(Network::get_network_by_address($net->address)->member_count, 1); // request approved Network::approve($net->network_id, $user2->user_id); $this->assertEquals(Network::get_network_by_address($net->address)->member_count, 2); // user leaves Network::leave($net->network_id, $user2->user_id); $this->assertEquals(Network::get_network_by_address($net->address)->member_count, 1); // user requests Network::join($net->network_id, $user2->user_id); $this->assertEquals(Network::get_network_by_address($net->address)->member_count, 1); // all requests accepted (of course, there will only be the one) Network::approve_all($net->network_id); $this->assertEquals(Network::get_network_by_address($net->address)->member_count, 2); // user leaves Network::leave($net->network_id, $user2->user_id); $this->assertEquals(Network::get_network_by_address($net->address)->member_count, 1); // user requests Network::join($net->network_id, $user2->user_id); $this->assertEquals(Network::get_network_by_address($net->address)->member_count, 1); // request denied Network::deny($net->network_id, $user2->user_id); $this->assertEquals(Network::get_network_by_address($net->address)->member_count, 1); // delete network Network::delete($net->network_id); }
$super_user_and_mothership = TRUE; } if (!$error && isset($_REQUEST['action'])) { //there can be 4 possible actions if ($_REQUEST['action'] == 'approve') { Network::approve(PA::$network_info->network_id, $_REQUEST['uid']); $message = 7022; } if ($_REQUEST['action'] == 'deny') { Network::deny(PA::$network_info->network_id, $_REQUEST['uid']); $message = 7023; } if ($_REQUEST['action'] == 'multiple_approve') { if (is_array($_REQUEST['uid'])) { foreach ($_REQUEST['uid'] as $uid) { Network::approve(PA::$network_info->network_id, $uid); } $message = 7022; } } if ($_REQUEST['action'] == 'multiple_deny') { if (is_array($_REQUEST['uid'])) { foreach ($_REQUEST['uid'] as $uid) { Network::deny(PA::$network_info->network_id, $uid); } $message = 7023; } } } function setup_module($column, $module, $obj) {