load((int)$uid);
}
global $login_uid;
$type=@$_GET['type'];
if ($_POST['profile_type'] == 'ui') {
global $base_url;
$ignore = Array('profile_type', 'submit');
if (isset($_POST['submit'])) {
foreach ($_POST as $k=>$v) {
if (! in_array($k, $ignore)) {
$profile[$k]['name'] = $k;
$profile[$k]['value'] = $v;
}
}
} else if (isset($_POST['restore_default'])) {
foreach ($_POST as $k=>$v) {
$profile[$k]=NULL; // we simply remove the setting if present
}
}
$user = new User();
$user->user_id = $login_uid;
$user->save_profile_section($profile, 'ui');
$msg_id=2008;
$type='style';
}
// accessing page settings data
// in term of Modules this page is identical to the User's page!
$setting_data = ModuleSetting::load_setting(PAGE_USER_PRIVATE, $uid);
$user_name = $logged_user->first_name." ".$logged_user->last_name;
$title = $user_name;
// user general info
$user_data_general = array();
$user_generaldata = User::load_user_profile($uid, (int)$_SESSION['user']['id'], GENERAL);
$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'];
// set caption value
if ($user_data_general['user_caption']) {
$caption1 = chop_string($user_data_general['user_caption'], 20);
}
else {
$caption1 = chop_string($logged_user->first_name." ".$logged_user->last_name, 20);
}
// 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->type = $type;
$obj->data = $data;
$obj->user_data_ui = $user_data_ui;
$obj->skin_var = $skin_var;
$obj->setting_data = $setting_data;
break;
case 'InRelationModule':
$obj->user_name = $logged_user->first_name;
$obj->uid = $uid;
$obj->links = $relations_ids;
break;
case 'EnableModule':
$obj->setting_data = $setting_data;
$obj->Paging['show'] = 5 ;
break;
case 'ImagesModule':
$obj->mode = PRI;
$obj->uid = $uid;
break;
case 'UserPhotoModule':
$obj->block_type = 'UserPhotoBlock';
$obj->uid = $logged_user->user_id;
$obj->picture = $logged_user->picture;
break;
case 'FlickrModule':
if (!$flickr_id && !$flickr_nsid) return "skip";
$obj->block_type = 'UserPhotoBlock';
$obj->flickr_id = $flickr_id;
$obj->flickr_nsid = $flickr_nsid;
break;
case 'LinkModule':
if (!$delicious_id) return "skip";
$obj->block_type = 'UserPhotoBlock';
$obj->delicious_id = $delicious_id;
$obj->title = 'Delicious';
break;
case 'MyGroupsModule':
$obj->block_type = 'usergroups';
$obj->title = 'My Groups';
$obj->uid = $uid;
break;
case 'RecentCommentsModule':
$obj->title = 'My Recent Comments';
$obj->block_type = 'usercomments';
$obj->uid = $uid;
break;
case 'AboutUserModule':
$obj->title = 'About:';
$obj->block_type = 'AboutUser';
$obj->uid = $uid;
$obj->data = $data;
$obj->user = $logged_user;
break;
case 'UserMessagesModule':
$obj->mode = PRI;
$obj->block_type = NetworkCategory;
break;
case 'ShowContentModule':
$obj->cid = $_GET['cid'];
$obj->content_type = $content_type;
$obj->type = 'user';
$obj->uid = $uid;
$obj->orientation = CENTER;
$obj->message = $post_type_message[$post_type];
$obj->Paging["page"] = $paging["page"];
$obj->Paging["show"] = $paging["show"];
$obj->block_heading = $_SESSION['user']['first_name']. '\'s Blog';
break;
case 'RelationsModule';
case 'MyLinksModule';
case 'MyNetworksModule';
$obj->uid = $uid;
break;
}
$obj->mode = PRI;
}
// replace the center Module with out CustomizeUIModule
$setting_data['middle'] =
Array('CustomizeUIModule'); // , 'ModuleSelectorModule'
// print_r($setting_data);
$page = new PageRenderer("setup_module", PAGE_USER_PRIVATE, "Me - $title - PeopleAggregator", "container_three_column.tpl", "header_user.tpl", PRI, NetworkCategory, $network_info,'',$setting_data);
if ($type == "style" ) {
// load all support code
// these should eventually be collapsed into one file
$parameter .= js_includes('iutil.js');
$parameter .= js_includes('json.js');
$parameter .= js_includes('idrag.js');
$parameter .= js_includes('isortables.js');
// for style editor
$parameter .= js_includes('jsonStringify.js');
// $parameter .= js_includes('jquery.js');
$parameter .= js_includes('jquery.compat-1.0.js');
$parameter .= js_includes('configurator.js');
$parameter .= js_includes('conf_css.js');
$parameter .= js_includes('farbtastic.js ');
}
if ($login_uid) {
$page_id = PAGE_USER_PRIVATE;
$parameter .= "";
}
// let's see if we have collapsed modules
$parameter .= "\n\n";
/*
$parameter .='
';*/
$page->add_header_html($parameter);
$page->header->set('new_module_render', $new_module_render);
$theme_details = get_user_theme($login_uid);
if (is_array($theme_details['css_files'])) {
foreach ($theme_details['css_files'] as $key => $value) {
$page->add_header_css($value);
}
}
if ($type == "style" ) {
// adding some New Css files require for this page only
$css_path = $current_theme_path.'/configurator.css';
$page->add_header_css($css_path);
$css_path = $current_theme_path.'/farbtastic.css';
$page->add_header_css($css_path);
}
if (!empty($_GET['msg_id']) || !empty($msg_id)) {
$msg_id = (!empty($msg_id))? $msg_id: $_GET['msg_id'];
$msg_obj = new MessagesHandler();
$msg = $msg_obj->get_message($msg_id);
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->header->set('caption1', $caption1);
$page->header->set('caption2', chop_string($user_data_general['sub_caption'], 40));
$page->header->set('caption_image', $user_data_general['user_caption_image']);
$page->header->set('des_image_action', $user_data_general['desktop_image_action']);
$page->header->set('display_image', $user_data_general['desktop_image_display']);
$page->header->set('theme_details', $theme_details);
if ($type == 'module_selector') {
$parameter .= js_includes('messages.js');//added for checking and unchecking all the checkboxes for modules.
$page->add_header_html($parameter);
}
// This line is added here because we can't see all CSS effect
$usercss = "";
$page->add_header_html($usercss);
echo $page->render();
?>