本文整理汇总了PHP中Network::get_members方法的典型用法代码示例。如果您正苦于以下问题:PHP Network::get_members方法的具体用法?PHP Network::get_members怎么用?PHP Network::get_members使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Network
的用法示例。
在下文中一共展示了Network::get_members方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: get_links
private function get_links()
{
//get total count
$param = array('network_id' => PA::$network_info->network_id, 'cnt' => TRUE, 'neglect_owner' => TRUE);
//search by login name, including full names also
if (!empty($this->keyword)) {
$param['search_keyword'] = $this->keyword;
$param['also_search_fullname'] = true;
}
$param['sort_by'] = $this->sort_by;
$param['direction'] = $this->direction;
$param['show_waiting_users'] = true;
$this->Paging["count"] = Network::get_members($param);
//now we dont need $param['cnt']
unset($param['cnt']);
$param['show'] = $this->Paging['show'];
$param['page'] = $this->Paging['page'];
//get actual list
$users = Network::get_members($param);
$links = $users['users_data'];
$objects = array('network' => true, 'groups' => array(), 'forums' => array());
//echo serialize($objects);
// echo '<pre>'.print_r($links,1).'</pre>';
return $links;
}
示例2: generate_inner_html
function generate_inner_html($links)
{
global $network_info;
if ($this->market_report == TRUE) {
// if marketting report is to be viewed
$params = NULL;
$inner_template = dirname(__FILE__) . '/center_inner_market_report.tpl';
$next_prev_navigation = 'marketing_report';
if ($this->email_sorting == NULL || $this->email_sorting == 'all') {
$params = array('network_id' => $network_info->network_id, 'neglect_owner' => FALSE, 'cnt' => TRUE);
// setting variables for pagination
$this->Paging["count"] = Network::get_members($params);
unset($params['cnt']);
$params['show'] = $this->Paging['show'];
$params['page'] = $this->Paging['page'];
$users = Network::get_members($params);
$this->email_addresses = $users['users_data'];
} else {
if ($this->email_sorting == 'dormant') {
$params = array("order_by" => 3);
// 3 for sort by dormant user
}
$this->Paging["count"] = Ranking::get_top_ranked_users(TRUE, $params);
$params['show'] = $this->Paging['show'];
$params['page'] = $this->Paging['page'];
$this->email_addresses = Ranking::get_top_ranked_users(FALSE, $params);
}
// Set pagination variable
$Pagination = new Pagination();
$Pagination->setPaging($this->Paging);
$this->page_first = $Pagination->getFirstPage();
$this->page_last = $Pagination->getLastPage();
$this->page_links = $Pagination->getPageLinks();
} else {
$inner_template = dirname(__FILE__) . '/center_inner_private.tpl';
$next_prev_navigation = 'mis_count';
}
$obj_inner_template =& new Template($inner_template);
$obj_inner_template->set('links', $links);
$obj_inner_template->set('email_domain_array', $this->email_domain_array);
$obj_inner_template->set('blog_post', $this->blog_post);
$obj_inner_template->set('images', $this->images);
$obj_inner_template->set('profile_views', $this->profile_views);
$obj_inner_template->set('profile_visits_by_user', $this->profile_visits_by_user);
$obj_inner_template->set('relationship_stats', $this->relationship_stats);
$obj_inner_template->set('emails', $this->email_addresses);
$obj_inner_template->set('page_first', $this->page_first);
$obj_inner_template->set('page_last', $this->page_last);
$obj_inner_template->set('page_links', $this->page_links);
$obj_inner_template->set('parameters', Ranking::get_parameters());
$obj_inner_template->set('config_navigation_url', network_config_navigation($next_prev_navigation));
$inner_html = $obj_inner_template->fetch();
return $inner_html;
}
示例3: __construct
/**
* The default constructor for MembersFacewallModule class.
* It initializes the default values of vars
*/
function __construct()
{
$this->title = __("Members");
$this->html_block_id = "members";
$this->view_all_url = 'view_all_members.php';
$users = Network::get_members(array('page' => 1, 'show' => 5, 'network_id' => PA::$network_info->network_id));
$total_users = count($users['users_data']);
// counting no of relation of each user
for ($i = 0; $i < $total_users; $i++) {
$count_relations = Relation::get_relations($users['users_data'][$i]['user_id']);
$users['users_data'][$i]['no_of_relations'] = count($count_relations);
}
$this->links = $users;
$this->sort_by = TRUE;
}
示例4: initializeModule
public function initializeModule($request_method, $request_data)
{
if (!empty($this->shared_data['group_info'])) {
$sort = $this->sort_by == 'last_login' ? 'last_login' : 'created';
$group = $this->shared_data['group_info'];
$this->gid = $group->collection_id;
$users = $group->get_members($cnt = FALSE, 5, 1, $sort, 'DESC', FALSE);
$total_users = count($users);
} else {
$this->title = __('Members');
$net_params = array('page' => 1, 'show' => 5, 'network_id' => PA::$network_info->network_id);
if ($this->sort_by == 'last_login') {
$sort = array('sort_by' => 'U.last_login');
$net_params = array_merge($net_params, $sort);
}
$users = Network::get_members($net_params);
$total_users = count($users['users_data']);
}
$users_data = array();
$status = null;
if (!empty(PA::$extra['reciprocated_relationship']) && PA::$extra['reciprocated_relationship'] == NET_YES) {
$status = APPROVED;
}
if (!empty($users)) {
if (!empty($this->shared_data['group_info'])) {
foreach ($users as $user) {
$count_relations = Relation::get_relations($user['user_id'], $status, PA::$network_info->network_id);
$group_member = new User();
$group_member->load((int) $user['user_id']);
$users_data[] = array('user_id' => $user['user_id'], 'picture' => $group_member->picture, 'login_name' => $group_member->login_name, 'display_name' => $group_member->display_name, 'no_of_relations' => count($count_relations));
}
$users = array('users_data' => $users_data, 'total_users' => $total_users);
} else {
// counting no of relation of each user
for ($i = 0; $i < $total_users; $i++) {
$count_relations = Relation::get_relations($users['users_data'][$i]['user_id'], $status, PA::$network_info->network_id);
$curr_user_relations = $count_relations;
$users['users_data'][$i]['no_of_relations'] = count($count_relations);
}
}
$this->links = $users;
$this->sort_by = TRUE;
} else {
$this->do_skip = TRUE;
}
}
示例5: get_links
private function get_links()
{
global $network_info;
//get total count
$param = array('network_id' => $network_info->network_id, 'cnt' => TRUE, 'neglect_owner' => TRUE);
//search by login name
if (!empty($this->keyword)) {
$param['search_keyword'] = $this->keyword;
}
$param['sort_by'] = $this->sort_by;
$param['direction'] = $this->direction;
$this->Paging["count"] = Network::get_members($param);
//now we dont need $param['cnt']
unset($param['cnt']);
$param['show'] = $this->Paging['show'];
$param['page'] = $this->Paging['page'];
//get actual list
$users = Network::get_members($param);
$links = $users['users_data'];
return $links;
}
示例6: get_networks_users_id
function get_networks_users_id()
{
$users = array();
$users_ids = array();
$users = Network::get_members(array('network_id' => PA::$network_info->network_id));
if ($users['total_users']) {
for ($i = 0; $i < $users['total_users']; $i++) {
$users_ids[] = $users['users_data'][$i]['user_id'];
}
}
return $users_ids;
}
示例7: array
}
if (empty($_POST['inbox']) && empty($_POST['mail']) && empty($_POST['network_home'])) {
// if no destination is selected
$error_msg .= 'Please specify at least one destination';
}
if (!$error_msg) {
// if no errors yet
if (!empty($_POST['bulletins'])) {
// send to all members
$subject = $_POST['title'];
$bull_message = $_POST['bulletin_body'];
$from = (int) PA::$login_uid;
if (PA::$network_info) {
// getting network's users
$param = array('network_id' => PA::$network_info->network_id, 'neglect_owner' => FALSE);
$to_member = Network::get_members($param);
}
if (!empty($to_member)) {
// if member exists
$no_reg_user = FALSE;
foreach ($to_member['users_data'] as $recipient) {
PANotify::send("bulletin_sent", $recipient['user_obj'], PA::$network_info, array('bulletin.message' => $bull_message, 'bulletin.subject' => $subject));
}
} else {
// else no registered member
if ($_POST['inbox'] == 1 || $_POST['mail'] == 1) {
$no_reg_user = TRUE;
} else {
$no_reg_user = FALSE;
}
}
示例8: get_network_statistics
/** This function will return statistics of a network
* @access public
* @return count of registered members, count of groups, count of contents
*/
public static function get_network_statistics($param)
{
// setting count variables to 0
$groups_count = $contents_count = $registered_members_count = $online_members_count = 0;
$param['cnt'] = TRUE;
$param['neglect_owner'] = FALSE;
//network owner is a member with type OWNER
$registered_members_count = Network::get_members($param);
$sql = ' SELECT count(*) AS cnt FROM {groups} AS G,{contentcollections} AS CC WHERE CC. collection_id = G.group_id AND CC.is_active = ? AND G.reg_type <> ? ';
$data = array(ACTIVE, REG_INVITE);
$res = Dal::query($sql, $data);
if ($res->numRows()) {
$row = $res->fetchRow(DB_FETCHMODE_OBJECT);
$groups_count = $row->cnt;
}
$sql = 'SELECT count(*) as cnt FROM {contents} WHERE is_active = ?';
$data = array(ACTIVE);
$res = Dal::query($sql, $data);
if ($res->numRows()) {
$row = $res->fetchRow(DB_FETCHMODE_OBJECT);
$contents_count = $row->cnt;
}
//getting count of online registered users
$timestamp = time() - MAX_TIME_ONLINE_USER;
// MAX_TIME_ONLINE_USER = 1800 sec to get a realistic count of currently online users
$online_members_count = User::count_online_users($timestamp);
return array('registered_members_count' => $registered_members_count, 'groups_count' => $groups_count, 'contents_count' => $contents_count, 'online_members_count' => $online_members_count);
}
示例9: set_vars
function set_vars()
{
global $login_uid, $network_info;
/* For handling the Album according to thier type */
switch ($this->type) {
case 'Images':
$all_albums = Album::load_all($this->uid, IMAGE_ALBUM);
break;
case 'Videos':
$all_albums = Album::load_all($this->uid, VIDEO_ALBUM);
break;
case 'Audios':
$all_albums = Album::load_all($this->uid, AUDIO_ALBUM);
break;
default:
// Treating Images are the default parameters
break;
}
/* setting all the album for this page */
/* Retrive the All album of user */
$album = array();
$j = 0;
if (!empty($all_albums)) {
foreach ($all_albums as $alb) {
$album[$j]['id'] = $alb['collection_id'];
$album[$j]['name'] = $alb['title'];
$j++;
}
$this->default_album_id = @$album[0]['id'];
$this->default_album_name = @$album[0]['name'];
$this->my_all_album = $album;
}
/* For handling Users Friend Album*/
if (isset($login_uid)) {
/* Here we calculate all the relation (Friend's) Ids
TODO: add a check to load it only when a user wants to see his friend's gallery
*/
$relations_ids = Relation::get_all_relations((int) $login_uid);
$users = array();
$users_ids = array();
$users = Network::get_members(array('network_id' => $network_info->network_id));
if ($users['total_users']) {
for ($i = 0; $i < $users['total_users']; $i++) {
$users_ids[] = $users['users_data'][$i]['user_id'];
}
}
if (!empty($relations_ids)) {
$cnt = count($relations_ids);
for ($i = 0; $i < $cnt; $i++) {
if (!in_array($relations_ids[$i]['user_id'], $users_ids)) {
unset($relations_ids[$i]);
}
}
}
// extracting some name who are not member of that network ;)
/* Here varify that users has any relation or not ... as well as loads all album */
if (!empty($relations_ids)) {
/* Here we get all the frnds list of login User */
$frnd_albums = array();
$i = 0;
sortByFunc($relations_ids, create_function('$relations_ids', 'return $relations_ids["login_name"];'));
foreach ($relations_ids as $frnd_id) {
$frnd_list[$i]['name'] = $frnd_id['login_name'];
$frnd_list[$i]['id'] = $frnd_id['user_id'];
$i++;
}
}
}
// End of Friend Album
$this->friend_list = @$frnd_list;
// can be empty
}
示例10: error_reporting
* [description including history]
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* @author [creator, or "Original Author"]
* @license http://bit.ly/aVWqRV PayAsYouGo License
* @copyright Copyright (c) 2010 Broadband Mechanics
* @package PeopleAggregator
*/
$login_required = FALSE;
$use_theme = 'Beta';
$parameter = '';
include_once "web/includes/page.php";
global $login_uid;
error_reporting(0);
$parameter .= js_includes('common.js');
// for memeber facewall module.
$users = Network::get_members(array('page' => 1, 'show' => 5, 'network_id' => PA::$network_info->network_id));
function setup_module($column, $moduleName, $obj)
{
global $users, $view_previous;
switch ($moduleName) {
case 'MembersFacewallModule':
$obj->links = $users;
$obj->sort_by = TRUE;
break;
case 'PollModule':
$obj->view_previous = TRUE;
break;
}
}
$page = new PageRenderer("setup_module", PAGE_VIEWPOLL, "viewpoll", "container_three_column.tpl", "header.tpl", PRI, HOMEPAGE, PA::$network_info);
$page->add_header_html($parameter);