public function getPerson($id) { $person_row = db_get_user($id); // get facebook data global $facebook; $fb_userdata = $facebook->api('/' . $id . '?fields=id,name,first_name,link,gender,location'); if ($person_row == False) { $this->createPerson($id, $fb_userdata['name']); $person_row = db_get_user($id); if ($person_row == False) { return Null; } } // create person object and fill its data $person = new Person($person_row); $person->fb_link = $fb_userdata['link']; $person->fb_logoutURL = $facebook->getLogoutUrl(array('next' => getAbsoluteBaseURL() . '/logout.php')); $person->gender = $fb_userdata['gender']; $person->first_name = $fb_userdata['first_name']; if (array_key_exists('location', $fb_userdata)) { $person->location = $fb_userdata['location']['name']; $location_data = $facebook->api('/' . $fb_userdata['location']['id']); $person->geo_location = array("lat" => $location_data['location']['latitude'], "long" => $location_data['location']['longitude']); } /* $fb_feed_response = $facebook->api('/'.$id.'/feed?limit=1&access_token='.$person_row['access_code']); try { $person->status = $fb_feed_response['data'][0]['message']; } catch (Exception $e) { echo 'Caught exception: ', $e->getMessage(), "\n"; }*/ return $person; }
<?php function getAbsoluteBaseURL() { $s = empty($_SERVER["HTTPS"]) ? '' : $_SERVER["HTTPS"] == "on" ? "s" : ""; $protocol = strleft(strtolower($_SERVER["SERVER_PROTOCOL"]), "/") . $s; $port = $_SERVER["SERVER_PORT"] == "80" ? "" : ":" . $_SERVER["SERVER_PORT"]; return $protocol . "://" . $_SERVER['SERVER_NAME'] . $port . dirname($_SERVER['REQUEST_URI']); } function strleft($s1, $s2) { return substr($s1, 0, strpos($s1, $s2)); } session_start(); require 'facebook.php'; require 'credentials.php'; require 'mysql.php'; $facebook = new Facebook(array('appId' => FB_APP_ID, 'secret' => FB_APP_SECRET)); db_connect(); $event_id = isset($_GET['id']) ? $_GET['id'] : 3; $user_id = isset($_GET['uid']) ? $_GET['uid'] : 100000246990252.0; $sql = "INSERT INTO event_participant(userid,eventid) VALUES('{$user_id}','{$event_id}')"; $rs = mysql_query($sql); $url = getAbsoluteBaseURL() . '/event.php?id=' . $event_id; $result = $facebook->api('/me/volteer:join', 'post', array('event' => $url)); header('Location: event.php?id=' . $_GET['id']); //echo "<br> Can redirect to the person page , which can show the list of events the user is attending .";
echo "http://maps.google.com/maps?f=q&q=" . $event->location; ?> " >map</a>)<br /><br /> <b>Description: </b><?php print $event->descr; ?> <br /> </p> <div class="fb-like" data-href="<?php print getAbsoluteBaseURL() . '/event.php?id=' . $event->id; ?> " data-send="true" data-width="450" data-show-faces="false" data-font="arial"></div> <div class="fb-comments" data-href="<?php print getAbsoluteBaseURL() . '/event.php?id=' . $event->id; ?> " data-num-posts="5"></div> </div> </div> </div> <!-- container --> <!-- Le javascript ================================================== --> <!-- Placed at the end of the document so the pages load faster --> <script src="assets/js/jquery.js"></script> <script src="assets/js/bootstrap-transition.js"></script> <script src="assets/js/bootstrap-alert.js"></script> <script src="assets/js/bootstrap-modal.js"></script> <script src="assets/js/bootstrap-dropdown.js"></script> <script src="assets/js/bootstrap-scrollspy.js"></script>
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=347912545229392"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); </script> <body> <div id="fb-root"></div> <?php include 'view/toolbarView.php'; ?> <div class="container"> <!-- Main hero unit for a primary marketing message or call to action --> <div class="hero-unit"> <div class="fb-like pull-right" data-href="<?php print getAbsoluteBaseURL() . '/index.php'; ?> " data-send="true" data-width="450" data-show-faces="false" data-font="arial"></div> <h1><?php $person == Null ? print "Welcome to Volteer!" : (print "Welcome " . $person->first_name); ?> </h1> <p>Volunteer with your peers, friends and family to do local good. Whether you're organizing events and looking for volunteers or looking to take part in local events in the community, Volteer is the right place for you. </p> <p><a href="about.php" class="btn btn-info btn-large">Learn more »</a></p> </div> <!-- stats section --> <div class="row"> <div class="span3 btn-primary" style="border-radius: 5px"> <p></p><center><h1>Our <br>Reach</h1></center><p></p> </div>