Digital Inspiration Adsense Sandbox Amit Agarwal ..back to index
heck_and_fix_broken_emails($user); // migrate AIM screenname from profile to screenname table if needed migrate_screenname ($user); // homepage announcement variables $HIDE_ANNOUNCEMENT_BIT = get_si
te_variable('HIDE_ANNOUNCEMENT_BIT'); $HIDE_INTRO_BITMASK = get_site_variable('HIDE_INTRO_BITMASK'); // redirects if (is_sponsor_user()) { redirect('bizhome.php', 'www'); } include_once $_SERVER['PH
P_ROOT'].'/lib/mesg.php'; include_once $_SERVER['PHP_ROOT'].'/lib/invitetool.php'; include_once $_SERVER['PHP_ROOT'].'/lib/grammar.php'; include_once $_SERVER['PHP_ROOT'].'/lib/securityq.php'; include
_once $_SERVER['PHP_ROOT'].'/lib/events.php'; include_once $_SERVER['PHP_ROOT'].'/lib/rooster/stories.php'; // todo: password confirmation redirects here (from html/reset.php), // do we want a confir
mation message? param_get_slashed(array( 'feeduser' => $PARAM_INT, //debug: gets feed for user here 'err' => $PARAM_STRING, // returning from a failed entry on an orientation form 'error' => $PARAM_S
TRING, // an error can also be here because the profile photo upload code is crazy 'ret' => $PARAM_INT, 'success' => $PARAM_INT, // successful profile picture upload 'jn' => $PARAM_INT, // joined a ne
twork for orientation 'np' => $PARAM_INT, // network pending (for work/address network) 'me' => $PARAM_STRING, // mobile error 'mr' => $PARAM_EXISTS, // force mobile reg view 'mobile' => $PARAM_EXISTS
, // mobile confirmation code sent 'jif' => $PARAM_EXISTS, // just imported friends 'ied' => $PARAM_STRING, // import email domain 'o' => $PARAM_EXISTS, // first time orientation, passed on confirm 'v
erified' => $PARAM_EXISTS)); // verified mobile phone param_post(array( 'leave_orientation' => $PARAM_EXISTS, 'show_orientation' => $PARAM_INT, // show an orientation step 'hide_orientation' => $PARA
M_INT)); // skip an orientation step // homepage actions if ($req_react && validate_expiring_hash($req_react, $GLOBALS['url_md5key'])) { $show_reactivated_message = true; } else { $show_reactivated_m
essage = false; } tpl_set('show_reactivated_message', $show_reactivated_message); // upcoming events events_check_future_events($user); // make sure big tunas haven't moved around $upcoming_events =
events_get_imminent_for_user($user); // this is all stuff that can be fetched together! $upcoming_events_short = array(); obj_multiget_short(array_keys($upcoming_events), true, $upcoming_events_shor
t); $new_pokes = 0; //only get the next N pokes for display //where N is set in the dbget to avoid caching issues $poke_stats = get_num_pokes($user); get_next_pokes($user, true, $new_pokes); $poke_cou
nt = $poke_stats['unseen']; $targeted_data = array(); home_get_cache_targeted_data($user, true, $targeted_data); $announcement_data = array(); home_get_cache_announcement_data($user, true, $announcem
ent_data); $orientation = 0; orientation_get_status($user, true, $orientation); $short_profile = array(); profile_get_short($user, true, $short_profile); // pure priming stuff privacy_get_network_sett
ings($user, true); $presence = array(); mobile_get_presence_data($user, true, $presence); feedback_get_event_weights($user, true); // Determine if we want to display the feed intro message $intro_sett
ings = 0; user_get_hide_intro_bitmask($user, true, $intro_settings); $user_friend_finder = true; contact_importer_get_used_friend_finder($user, true, $used_friend_finder); $all_requests = requests_get
_cache_data($user); // FIXME?: is it sub-optimal to call this both in requests_get_cache_data and here? $friends_status = statusupdates_get_recent($user, null, 3); memcache_dispatch(); // populate cac
he data // Merman's Admin profile always links to the Merman's home if (user_has_obj_attached($user)) { redirect('mhome.php', 'www'); } if (is_array($upcoming_events)) { foreach ($upcoming_events as
$event_id => $data) { $upcoming_events[$event_id]['name'] = txt_set($upcoming_events_short[$event_id]['name']); } } tpl_set('upcoming_events' , $upcoming_events); // disabled account actions $disab
led_warning = ((IS_DEV_SITE || IS_QA_SITE) && is_disabled_user($user)); tpl_set('disabled_warning', $disabled_warning); // new pokes (no more messages here, they are in the top nav!) if (!user_is_gue
st($user)) { tpl_set('poke_count' , $poke_count); tpl_set('pokes' , $new_pokes); } // get announcement computations tpl_set('targeted_data' , $targeted_data); tpl_set('announcement_data' , $announcem
ent_data); // birthday notifications tpl_set('birthdays' , $birthdays = user_get_birthday_notifications($user, $short_profile)); tpl_set('show_birthdays' , $show_birthdays = (count($birthdays) || !$
orientation)); // user info tpl_set('first_name' , user_get_first_name(txt_set($short_profile['id']))); tpl_set('user' , $user); // decide if there are now any requests to show $show_requests = fals
e; foreach ($all_requests as $request_category) { if ($request_category) { $show_requests = true; break; } } tpl_set('all_requests', $show_requests ? $all_requests : null); $permissions = privacy_get
_reduced_network_permissions($user, $user); // status $user_info = array('user' => $user, 'firstname' => user_get_first_name($user), 'see_all' => '/statusupdates/?ref=hp', 'profile_pic' => make_profi
le_image_src_direct($user, 'thumb'), 'square_pic' => make_profile_image_src_direct($user, 'square')); if (!empty($presence) && $presence['status_time'] > (time() - 60*60*24*7)) { $status = array('mes
sage' => txt_set($presence['status']), 'time' => $presence['status_time'], 'source' => $presence['status_source']); } else { $status = array('message' => null, 'time' => null, 'source' => null); } tpl
_set('user_info', $user_info); tpl_set('show_status', $show_status = !$orientation); tpl_set('status', $status); tpl_set('status_custom', $status_custom = mobile_get_status_custom($user)); tpl_set('f
riends_status', $friends_status); // orientation if ($orientation) { if ($post_leave_orientation) { orientation_update_status($user, $orientation, 2); notification_notify_exit_orientation($user); dir
ty_user($user); redirect('home.php'); } else if (orientation_eligible_exit(array('uid'=>$user)) == 2) { orientation_update_status($user, $orientation, 1); notification_notify_exit_orientation($user);
dirty_user($user); redirect('home.php'); } } // timezone - outside of stealth, update user's timezone if necessary $set_time = !user_is_alpha($user, 'stealth'); tpl_set('timezone_autoset', $set_time
); if ($set_time) { $daylight_savings = get_site_variable('DAYLIGHT_SAVINGS_ON'); tpl_set('timezone', $short_profile['timezone'] - ($daylight_savings ? 4 : 5) ); } // set next step if we can if (!$or
ientation) { user_set_next_step($user, $short_profile); } // note: don't make this an else with the above statement, because then no news feed stories will be fetched if they're exiting orientation i
f ($orientation) { extract(orientation_get_const()); require_js('js/dynamic_dialog.js'); require_js('js/suggest.js'); require_js('js/typeahead_ns.js'); require_js('js/suggest.js'); require_js('js/edi
tregion.js'); require_js('js/orientation.js'); require_css('css/typeahead.css'); require_css('css/editor.css'); if ($post_hide_orientation && $post_hide_orientation <= $ORIENTATION_MAX) { $orientatio
n['orientation_bitmask'] |= ($post_hide_orientation * $ORIENTATION_SKIPPED_MODIFIER); orientation_update_status($user, $orientation); } else if ($post_show_orientation && $post_show_orientation <= $OR
IENTATION_MAX) { $orientation['orientation_bitmask'] &= ~($post_show_orientation * $ORIENTATION_SKIPPED_MODIFIER); orientation_update_status($user, $orientation); } $stories = orientation_get_stories
($user, $orientation); switch ($get_err) { case $ORIENTATION_ERR_COLLEGE: $temp = array(); // the affil_retval_msg needs some parameters won't be used $stories[$ORIENTATION_NETWORK]['failed_college']=
affil_retval_msg($get_ret, $temp, $temp); break; case $ORIENTATION_ERR_CORP: $temp = array(); // We special case the network not recognized error here, because affil_retval_msg is retarded. $stories[$
ORIENTATION_NETWORK]['failed_corp'] = ($get_ret == 70) ? 'The email you entered did not match any of our supported networks. ' . 'Click here to see our supported list. ' . 'Go here to suggest your net
work for the future.' : affil_retval_msg($get_ret, $temp, $temp); break; } // photo upload error if ($get_error) { $stories[$ORIENTATION_ORDER[$ORIENTATION_PROFILE]]['upload_error'] = pic_get_error_t
ext($get_error); } // photo upload success else if ($get_success == 1) { $stories[$ORIENTATION_ORDER[$ORIENTATION_PROFILE]]['uploaded_pic'] = true; // join network success } else if ($get_jn) { $stori
es[$ORIENTATION_ORDER[$ORIENTATION_NETWORK]]['joined'] = array( 'id' => $get_jn, 'name' => network_get_name($get_jn)); // network join pending } else if ($get_np) { $stories[$ORIENTATION_ORDER[$ORIEN
TATION_NETWORK]]['join_pending'] = array( 'id' => $get_np, 'email' => get_affil_email_conf($user, $get_np), 'network' => network_get_name($get_np)); // just imported friend confirmation } else if ($ge
t_jif) { $stories[$ORIENTATION_ORDER[$ORIENTATION_NETWORK]]['just_imported_friends'] = true; $stories[$ORIENTATION_ORDER[$ORIENTATION_NETWORK]]['domain'] = $get_ied; } // Mobile web API params if ($g
et_mobile) { $stories[$ORIENTATION_ORDER[$ORIENTATION_MOBILE]]['sent_code'] = true; $stories[$ORIENTATION_ORDER[$ORIENTATION_MOBILE]]['view'] = 'confirm'; } if ($get_veri