1, 'show'=>5, 'network_id'=>$network_info->network_id));
$total_users = count($users['users_data']);
// counting no of relation of each users
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);
}
/**
* 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
*/
/* Remove the dependancy of Alignment ('Left , Right') */
/* Now we can align Module whenever we want */
function setup_module($column, $moduleName, $obj) {
global $content_type, $users, $post_type_message, $post_type,$network_info;
switch ($moduleName) {
case 'MembersFacewallModule':
$obj->links = $users;
$obj->sort_by = TRUE;
break;
case 'ImagesModule':
$obj->block_type = 'Gallery';
$obj->page = "homepage";
$obj->title = __("Recent Media");
break;
case 'ShowContentModule':
//not sure why this is being used here
// TODO : find out reason of using this and fix it
$obj->cid = @$_GET['cid'];
$obj->mode = PUB;
$obj->block_type = HOMEPAGE;
$obj->content_type = $content_type;
$obj->uid = 0;
$obj->message = $post_type_message[$post_type];
// This message array is defined in config.inc
$obj->Paging["page"] = 1;
$obj->Paging["show"] = 10;
break;
case 'AdsByGoogleModule':
$obj->block_type = HOMEPAGE;
break;
case 'NewestGroupsModule':
$obj->block_type = HOMEPAGE_SORTBY;
$obj->sort_by = TRUE;
break;
case 'RecentPostModule':
$obj->type = 'homepage';
break;
}
}
$page = new PageRenderer("setup_module", PAGE_HOMEPAGE, $network_info->name.' Home Page', "container_three_column.tpl", "header.tpl", PUB, HOMEPAGE, $network_info);
if (!empty($_GET['msg'])) {
require_once $path_prefix.'/web/languages/english/MessagesHandler.php';
$msg_obj = new MessagesHandler();
$msg = $msg_obj->get_message($_GET['msg']);
if ( $msg ) {
$msg_tpl = & new Template(CURRENT_THEME_FSPATH."/display_message.tpl");
$msg_tpl->set('message', $msg);
$page->add_module("middle", "top", $msg_tpl->fetch());
}
}
$page->add_header_html($parameter);
$page->html_body_attributes = 'class="no_second_tier" id="pg_homepage"';
$css_array = get_network_css();
if (is_array($css_array)) {
foreach ($css_array as $key => $value) {
$page->add_header_css($value);
}
}
$css_data = inline_css_style();
$rss_data='';
$page->add_header_html($rss_data);
if (!empty($css_data['newcss']['value'])) {
$css_data = '';
$page->add_header_html($css_data);
}
echo $page->render();
?>