function ossn_get_user_groups($user) { if ($user) { $groups = new OssnGroup(); return $groups->getUserGroups($user->guid); } }
/** * 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); } }
/** * 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); } } }
<?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); }
<?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); }
<?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); }
<?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); }
/** * 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); }