コード例 #1
0
function ossn_get_user_groups($user)
{
    if ($user) {
        $groups = new OssnGroup();
        return $groups->getUserGroups($user->guid);
    }
}
コード例 #2
0
/**
 * Get user groups (owned/member of)
 *
 * @param object $user User entity
 * @return object
 */
function ossn_get_user_groups($user)
{
    if ($user) {
        $groups = new OssnGroup();
        //get user owned/member of groups #155
        return $groups->getMyGroups($user);
    }
}
コード例 #3
0
ファイル: ossn_com.php プロジェクト: emnaborgi/RS
/**
 * Group delete callback
 *
 * @param string $callback Callback name
 * @param string $type Callback type
 * @param array Callback data
 *
 * @return void;
 * @access private
 */
function ossn_user_groups_delete($callback, $type, $params)
{
    $deleteGroup = new OssnGroup();
    $groups = $deleteGroup->getUserGroups($params['entity']->guid);
    if ($groups) {
        foreach ($groups as $group) {
            $deleteGroup->deleteGroup($group->guid);
        }
    }
}
コード例 #4
0
ファイル: decline.php プロジェクト: nongdanit-nongdanit/ossn
<?php

/**
 * Open Source Social Network
 *
 * @packageOpen Source Social Network
 * @author    Open Social Website Core Team <*****@*****.**>
 * @copyright 2014 iNFORMATIKON TECHNOLOGIES
 * @license   General Public Licence http://www.opensource-socialnetwork.org/licence
 * @link      http://www.opensource-socialnetwork.org/licence
 */
$add = new OssnGroup();
$group = input('group');
$user = input('user');
if (ossn_get_group_by_guid($group)->owner_guid !== ossn_loggedin_user()->guid) {
    ossn_trigger_message(ossn_print('member:add:error'), 'error');
    redirect(REF);
}
if ($add->deleteMember($user, $group)) {
    ossn_trigger_message(ossn_print('member:request:deleted'), 'success');
    redirect(REF);
} else {
    ossn_trigger_message(ossn_print('member:request:delete:fail'), 'error');
    redirect(REF);
}
コード例 #5
0
ファイル: add.php プロジェクト: nongdanit-nongdanit/ossn
<?php

/**
 * Open Source Social Network
 *
 * @packageOpen Source Social Network
 * @author    Open Social Website Core Team <*****@*****.**>
 * @copyright 2014 iNFORMATIKON TECHNOLOGIES
 * @license   General Public Licence http://www.opensource-socialnetwork.org/licence
 * @link      http://www.opensource-socialnetwork.org/licence
 */
$add = new OssnGroup();
$params['owner_guid'] = ossn_loggedin_user()->guid;
$params['name'] = input('groupname');
$params['description'] = input('description');
$params['privacy'] = input('privacy');
if ($add->createGroup($params)) {
    ossn_trigger_message(ossn_print('group:added'), 'success');
    redirect("group/{$add->getGuid()}");
} else {
    ossn_trigger_message(ossn_print('group:add:fail'), 'error');
    redirect(REF);
}
コード例 #6
0
<?php

/**
 * Open Source Social Network
 *
 * @package   Open Source Social Network
 * @author    Open Social Website Core Team <*****@*****.**>
 * @copyright 2014 iNFORMATIKON TECHNOLOGIES
 * @license   General Public Licence http://www.opensource-socialnetwork.org/licence
 * @link      http://www.opensource-socialnetwork.org/licence
 */
$add = new OssnGroup();
$group = input('group');
$user = input('user');
if (ossn_get_group_by_guid($group)->owner_guid !== ossn_loggedin_user()->guid) {
    ossn_trigger_message(ossn_print('member:add:error'), 'error');
    redirect(REF);
}
if ($add->approveRequest($user, $group)) {
    ossn_trigger_message(ossn_print('member:added'), 'success');
    redirect(REF);
} else {
    ossn_trigger_message(ossn_print('member:add:error'), 'error');
    redirect(REF);
}
コード例 #7
0
ファイル: join.php プロジェクト: nongdanit-nongdanit/ossn
<?php

/**
 * Open Source Social Network
 *
 * @packageOpen Source Social Network
 * @author    Open Social Website Core Team <*****@*****.**>
 * @copyright 2014 iNFORMATIKON TECHNOLOGIES
 * @license   General Public Licence http://www.opensource-socialnetwork.org/licence
 * @link      http://www.opensource-socialnetwork.org/licence
 */
$add = new OssnGroup();
$group = input('group');
if (empty($group)) {
    ossn_trigger_message(ossn_print('member:add:error'), 'error');
    redirect(REF);
}
if ($add->sendRequest(ossn_loggedin_user()->guid, $group)) {
    ossn_trigger_message(ossn_print('memebership:sent'), 'success');
    redirect("group/{$group}");
} else {
    ossn_trigger_message(ossn_print('memebership:sent:fail'), 'error');
    redirect(REF);
}
コード例 #8
0
ファイル: edit.php プロジェクト: nongdanit-nongdanit/ossn
/**
 * Open Source Social Network
 *
 * @packageOpen Source Social Network
 * @author    Open Social Website Core Team <*****@*****.**>
 * @copyright 2014 iNFORMATIKON TECHNOLOGIES
 * @license   General Public Licence http://www.opensource-socialnetwork.org/licence
 * @link      http://www.opensource-socialnetwork.org/licence
 */
$name = input('groupname');
$desc = input('groupdesc');
$memb = input('membership');
$group = ossn_get_group_by_guid(input('group'));
if ($group->owner_guid !== ossn_loggedin_user()->guid) {
    ossn_trigger_message(ossn_print('group:update:fail'), 'error');
    redirect(REF);
}
$edit = new OssnGroup();
$access = array(OSSN_PUBLIC, OSSN_PRIVATE);
if (in_array($memb, $access)) {
    $edit->data = new stdClass();
    $edit->data->membership = $memb;
}
if ($edit->updateGroup($name, $desc, $group->guid)) {
    ossn_trigger_message(ossn_print('group:updated'));
    redirect("group/{$group->guid}");
} else {
    ossn_trigger_message(ossn_print('group:update:fail'), 'error');
    redirect(REF);
}