本文整理汇总了PHP中Relation::get_all_user_ids方法的典型用法代码示例。如果您正苦于以下问题:PHP Relation::get_all_user_ids方法的具体用法?PHP Relation::get_all_user_ids怎么用?PHP Relation::get_all_user_ids使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Relation
的用法示例。
在下文中一共展示了Relation::get_all_user_ids方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: render
function render()
{
switch ($this->view) {
case "public":
// default PA view
break;
case 'user':
if (empty($this->uid)) {
return "user_id is required";
}
break;
default:
return "Unknown RelationsModule view: {$this->view}";
}
$extra = array();
if (isset(PA::$network_info->extra)) {
$extra = unserialize(PA::$network_info->extra);
}
$this->isfriend = FALSE;
$relations = Relation::get_all_relations((int) $this->uid);
foreach ($relations as $i => $rel) {
$relations[$i]['no_of_relations'] = count(Relation::get_relations($rel['user_id'], APPROVED));
if ($rel['status'] == PENDING) {
$this->pending_relations[] = $rel;
unset($relations[$i]);
}
}
$this->links = $this->relations = $relations;
if (!empty(PA::$login_user->user_id)) {
// get the relation between page user and loged in user
$my_relations = Relation::get_all_relations(PA::$login_user->user_id);
foreach ($my_relations as $i => $rel) {
if ($rel['user_id'] == $this->uid) {
$this->isfriend = $rel['status'];
}
}
// get the friend requests
$this->myfriends = Relation::get_all_user_ids(PA::$login_user->user_id);
$this->to_confirm = array();
foreach ($this->myfriends as $i => $rel) {
$rel['no_of_relations'] = count(Relation::get_relations($rel['user_id'], APPROVED));
if ($rel['user_id'] == $this->uid) {
$this->isfriend = $rel['status'];
}
if ($rel['status'] == PENDING) {
$this->to_confirm[] = $rel;
unset($this->myfriends[$i]);
}
}
}
if (count($this->relations) > 0) {
$this->view_all_url = "{$base_url}/view_all_members.php?view_type=relations&uid={$uid}";
}
$this->inner_HTML = $this->generate_inner_html();
$content = parent::render();
return $content;
}
示例2: render
function render()
{
$extra = unserialize(PA::$network_info->extra);
$status = null;
if (@$extra['reciprocated_relationship'] == NET_YES) {
$status = APPROVED;
}
// moved this line down so that $status is actially defined --Martin
$this->links = Relation::get_all_user_ids((int) $this->uid, 5, $cnt = FALSE, $show = 'ALL', $page = 0, $sort_by = 'created', $direction = 'DESC', $status);
for ($i = 0; $i < count($this->links); $i++) {
$count_relations = Relation::get_relations($this->links[$i]['user_id'], $status);
$this->links[$i]['no_of_relations'] = count($count_relations);
}
$this->inner_HTML = $this->generate_inner_html();
if (count($this->links) > 0) {
$this->view_all_url = PA::$url . "/view_all_members.php?view_type=in_relations&uid={$this->uid}";
}
$content = parent::render();
return $content;
}
示例3: render
function render()
{
$extra = unserialize(PA::$network_info->extra);
$status = null;
if (@$extra['reciprocated_relationship'] == NET_YES) {
$status = APPROVED;
}
//fix by Z.Hron: Show reciprocated relationship only for members of this network
$added_by = Relation::get_all_user_ids((int) $this->uid, 5, $cnt = FALSE, $show = 'ALL', $page = 0, $sort_by = 'created', $direction = 'DESC', $status, PA::$network_info->network_id);
$this->links = $added_by;
foreach ($this->links as &$_link) {
$count_relations = Relation::get_relations($_link['user_id'], $status, PA::$network_info->network_id);
$_link['no_of_relations'] = count($count_relations);
}
$this->inner_HTML = $this->generate_inner_html();
if (count($this->links) > 0) {
$this->view_all_url = PA::$url . "/view_all_members.php?view_type=in_relations&uid={$this->uid}";
}
$content = parent::render();
return $content;
}
示例4: sanitize_user_data
$user_data_general = sanitize_user_data($user_generaldata);
// LOAD Personal data
$user_personaldata = User::load_user_profile($uid, (int) $_SESSION['user']['id'], PERSONAL);
$user_data_personal = sanitize_user_data($user_personaldata);
// Load Professional Data
$user_professionaldata = User::load_user_profile($uid, (int) $_SESSION['user']['id'], PROFESSIONAL);
$user_data_professional = sanitize_user_data($user_professionaldata);
$data = array('user_data_general' => $user_data_general, 'user_data_personal' => $user_data_personal, 'user_data_professional' => $user_data_professional);
$user_data_external = sanitize_user_data(User::load_user_profile($uid, $uid, 'external'));
$delicious_id = @$user_data_external['delicious'];
$flickr_id = @$user_data_external['flickr_email'];
// try and get the Flickr nsid if user has imported profile
$user_data_flickr = sanitize_user_data(User::load_user_profile($uid, $uid, 'flickr'));
$flickr_nsid = @$user_data_flickr['nsid'];
// Loading user relations (relation ids)
$relations_ids = Relation::get_all_user_ids((int) $_SESSION['user']['id'], 5);
// $onload="ajax_call_method(ajax_titles, $uid, ajax_urls);";
// see if we have a user defined CSS
$user_data_ui = sanitize_user_data(User::load_user_profile($uid, $uid, 'ui'));
$skin_var = sanitize_user_data(User::load_user_profile($uid, $uid, 'skin'));
// accessing page settings data
$setting_data = ModuleSetting::load_setting(PAGE_USER_PRIVATE, $uid);
function setup_module($column, $moduleName, $obj)
{
global $logged_user, $setting_data, $flickr_id, $flickr_nsid, $delicious_id, $uid, $data;
global $content_type, $post_type_message, $paging, $relations_ids, $post_type_message, $post_type;
global $type, $user_data_ui, $skin_var, $setting_data, $user_info;
switch ($moduleName) {
case 'CustomizeUIModule':
$obj->uid = $uid;
$obj->type = $type;
示例5: setup_module
/**
* Function : setup_module()
* Purpose : call back function to set up variables
* used in PageRenderer class
* To see how it is used see api/PageRenderer/PageRenderer.php
* @param $column - string - contains left, middle, right
* position of the block module
* @param $moduleName - string - contains name of the block module
* @param $obj - object - object reference of the block module
* @return type string - returns skip means skip the block module
* returns rendered html code of block module
*/
function setup_module($column, $module, $obj)
{
global $network_info, $paging;
$user_name = PA::$page_user->login_name;
switch ($module) {
case 'EventCalendarSidebarModule':
$obj->assoc_id = PA::$page_uid;
$obj->assoc_type = "user";
// this is the personal calendar
if (PA::$login_uid != PA::$page_uid) {
$obj->may_edit = false;
} else {
$obj->may_edit = true;
}
break;
case 'UserPhotoModule':
$obj->block_type = 'UserPhotoBlock';
$obj->uid = PA::$page_uid;
break;
case 'ImagesModule':
PA::$page_uid == PA::$login_uid ? $obj->title = 'My Gallery' : ($obj->title = sprintf(__("%s's Gallery"), ucfirst($user_name)));
$obj->uid = PA::$page_uid;
break;
case 'AboutUserModule':
$obj->mode = PUB;
$obj->title = 'About:';
$obj->block_type = 'AboutUser';
$obj->uid = PA::$page_uid;
break;
case 'FlickrModule':
$obj->block_type = 'UserPhotoBlock';
$obj->uid = PA::$page_uid;
break;
case 'RelationsModule':
PA::$page_uid == PA::$login_uid ? $obj->title = 'My Relations' : ($obj->title = sprintf(__("%s's Relations"), ucfirst($user_name)));
$obj->uid = PA::$page_uid;
break;
case 'MyNetworksModule':
PA::$page_uid == PA::$login_uid ? $obj->title = 'My Networks' : ($obj->title = sprintf(__("%s's Networks"), ucfirst($user_name)));
$obj->uid = PA::$page_uid;
break;
case 'MyLinksModule':
PA::$page_uid == PA::$login_uid ? $obj->title = 'My Links' : ($obj->title = sprintf(__("%s's Links"), ucfirst($user_name)));
$obj->uid = PA::$page_uid;
break;
case 'MyGroupsModule':
$obj->block_type = 'usergroups';
$obj->uid = PA::$page_uid;
PA::$page_uid == PA::$login_uid ? $obj->title = 'My Groups' : ($obj->title = sprintf(__("%s's Groups"), ucfirst($user_name)));
break;
case 'InRelationModule':
$status = null;
$extra = unserialize($network_info->extra);
if ($extra['reciprocated_relationship'] == NET_YES) {
$status = APPROVED;
// If the network operator has enabled reciprocated relationships, show only approved friends, otherwise all friends will be listed.
}
$relations_ids = Relation::get_all_user_ids((int) PA::$page_uid, 6, $cnt = FALSE, $show = 'ALL', $page = 0, $sort_by = 'created', $direction = 'DESC', $status);
$obj->user_name = PA::$page_user->first_name;
$obj->uid = PA::$page_uid;
$obj->links = $relations_ids;
break;
case 'RecentCommentsModule':
PA::$page_uid == PA::$login_uid ? $obj->title = 'My Comments' : ($obj->title = sprintf(__("%s's Comments"), ucfirst($user_name)));
$obj->block_type = 'usercomments';
$obj->uid = PA::$page_uid;
break;
case 'ShowContentModule':
global $post_type_message;
if (!empty($_GET['post_type'])) {
$post_type = $_GET['post_type'];
} else {
$post_type = 'all';
}
$content_type = get_content_type($post_type);
$obj->cid = @$_GET['cid'];
$obj->mode = PUB;
$obj->block_type = HOMEPAGE;
$obj->content_type = $content_type;
$obj->uid = PA::$page_uid;
$obj->block_heading = sprintf(__("%s's Blog"), PA::$page_user->first_name);
$obj->message = $post_type_message[$post_type];
$obj->Paging["page"] = 1;
$obj->Paging["show"] = 10;
break;
case 'LinkModule':
$delicious_id = PA::$page_user->get_profile_field('external', 'delicious');
if (!$delicious_id) {
//.........这里部分代码省略.........
示例6: render
function render()
{
if ($this->view_type == 'all') {
$this->Paging["count"] = Network::get_members(array('network_id' => $this->network_info->network_id, 'cnt' => TRUE));
$param = array('show' => $this->Paging["show"], 'page' => $this->Paging["page"], 'network_id' => $this->network_info->network_id);
$users_info = Network::get_members($param);
$this->links = $users_info['users_data'];
} else {
if ($this->view_type == 'relations') {
$extra = unserialize($this->network_info->extra);
$this->reciprocated_relationship_set = FALSE;
$this->relations = FALSE;
if ($extra['reciprocated_relationship'] == NET_YES) {
$this->reciprocated_relationship_set = TRUE;
$this->relations = TRUE;
}
$this->Paging["count"] = Relation::get_all_relations($this->uid, $no_of_relations = 0, TRUE);
$this->title = "View all ";
if ($_SESSION['user']['id'] == $this->uid) {
$this->title .= "my";
} else {
$this->title .= $this->page_user . ' \'s';
}
$this->title .= " friends";
$this->sub_title = $this->title;
$users_info = Relation::get_all_relations($this->uid, $no_of_relations = 0, FALSE, $this->Paging["show"], $this->Paging["page"]);
$this->links = $users_info;
} else {
if ($this->view_type == 'in_relations') {
$extra = unserialize($this->network_info->extra);
$this->reciprocated_relationship_set = FALSE;
$this->in_relations = FALSE;
if ($extra['reciprocated_relationship'] == NET_YES) {
$this->reciprocated_relationship_set = TRUE;
$this->in_relations = TRUE;
}
$count = Relation::get_user_ids($this->uid);
$this->Paging["count"] = count($count);
$this->title = "View all people who call ";
if ($_SESSION['user']['id'] == $this->uid) {
$this->title .= "me a friend";
} else {
$this->title .= $this->page_user . " as a friend";
}
$this->sub_title = strstr($this->title, 'who');
$users_info = Relation::get_all_user_ids($this->uid, $no_of_relations = 0, FALSE, $this->Paging["show"], $this->Paging["page"]);
$this->links = $users_info;
}
}
}
if ($this->gid) {
$group = ContentCollection::load_collection((int) $this->gid, $_SESSION['user']['id']);
$this->Paging["count"] = $group->get_members(TRUE);
$members = $group->get_members(FALSE, $this->Paging["show"], $this->Paging["page"]);
$this->title = "View All Group Members";
if (is_array($members)) {
foreach ($members as $member) {
$user = new User();
$user->load((int) $member['user_id']);
$tmp_arr[] = array('user_id' => $user->user_id, 'user_id' => $user->user_id, 'first_name' => $user->first_name, 'last_name' => $user->last_name, 'email' => $user->email, 'picture' => $user->picture, 'login_name' => $user->login_name, 'created' => $user->created);
}
$this->links = $tmp_arr;
}
}
global $network_info;
$usr_array = array();
$usr_array = $this->links;
$network_users = $this->get_networks_users_id();
// Disply Only 1 who is the member of this network
if (is_array($usr_array)) {
$cnt = count($usr_array);
for ($i = 0; $i < $cnt; $i++) {
if (!in_array($usr_array[$i]['user_id'], $network_users)) {
unset($usr_array[$i]);
}
}
}
$this->links = $usr_array;
$this->inner_HTML = $this->generate_inner_html();
$content = parent::render();
return $content;
}