Last active
December 14, 2016 05:29
-
-
Save mdsami/ccbd059c73b25516fca2a0c1ff9a0754 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#overlay | |
<?php | |
require( __DIR__.'/facebook_start.php' ); | |
$token = $_SESSION['facebook_access_token']; | |
//$r = new HttpRequest('https://graph.facebook.com/me?access_token='.$r, HttpRequest::METH_POST); | |
$output = curly($token); | |
echo $output; | |
$r=json_decode($output, true); | |
$id= $r['id']; | |
$path = "cache/".$id.".jpg"; | |
$_SESSION['path'] = $path; | |
// only create if not already exists in cache | |
if (!file_exists($path)){ | |
create($id, $path); | |
} | |
else{ | |
echo " \n already exitst : ".$path; | |
} | |
//override line 13. Always create for testing purposes | |
//create($id, $path); | |
//output as jpeg | |
//header('Content-Type: image/jpg'); | |
//readfile($path); | |
//upload($path,$token,$fb); | |
// HttpRequest for user profile image | |
function curly($token){ | |
// create curl resource | |
$ch = curl_init(); | |
// set url | |
curl_setopt($ch, CURLOPT_URL, "https://graph.facebook.com/me?access_token=".$token); | |
//return the transfer as a string | |
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); | |
// $output contains the output string | |
$output = curl_exec($ch); | |
// close curl resource to free up system resources | |
curl_close($ch); | |
return $output; | |
} | |
// Create image | |
function create($id, $path){ | |
// base image is just a transparent png in the same size as the input image | |
$base_image = imagecreatefrompng("images/template320.png"); | |
// Get the facebook profile image in 200x200 pixels | |
$photo = imagecreatefromjpeg("http://graph.facebook.com/".$id."/picture?width=320&height=320"); | |
//$photo = imagecreatefromjpeg("http://graph.facebook.com/".$id."/picture?width=200&height=200"); | |
//resizeImage($photo,920,920); | |
// read overlay | |
$overlay = imagecreatefrompng("images/fb5.png"); | |
// keep transparency of base image | |
imagesavealpha($base_image, true); | |
imagealphablending($base_image, true); | |
// place photo onto base (reading all of the photo and pasting unto all of the base) | |
imagecopyresampled($base_image, $photo, 0, 0, 0, 0, 320, 320, 320, 320); | |
// place overlay on top of base and photo | |
imagecopy($base_image, $overlay, 0, 0, 0, 0, 320, 320); | |
// Save as jpeg | |
imagejpeg($base_image, $path); | |
} | |
?> | |
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="utf-8"> | |
<meta http-equiv="X-UA-Compatible" content="IE=edge"> | |
<meta name="viewport" content="width=device-width, initial-scale=1"> | |
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> | |
<title>Show your support for Net Neutralty | Update </title> | |
<link href='https://fonts.googleapis.com/css?family=Raleway' rel='stylesheet' type='text/css'> | |
<link rel="stylesheet" href="css/normalize.css"> | |
<link rel="stylesheet" href="css/skeleton.css"> | |
<link rel="icon" type="image/png" href="images/favicon.png"> | |
<link href="css/custom.css" rel="stylesheet"> | |
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> | |
<!-- WARNING: Respond.js doesn't work if you view the page via file:// --> | |
<!--[if lt IE 9]> | |
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> | |
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> | |
<![endif]--> | |
</head> | |
<body> | |
<img src=<?php echo $bg_path?> class="bg"> | |
<div class="container"> | |
<div class="row"> | |
<div class="header"> | |
<h1>You new profile picture is ready !</h1> | |
<img class="profile" src=<?php echo $path ?> alt=""> | |
</div> | |
<div class="content"> | |
<br/> | |
<form action="update.php" method='post'> | |
<label for="update" >Status:</label> | |
<textarea class="u-full-width" placeholder="" name="text"></textarea> | |
<input class="button-primary" value="Update" type="submit"> | |
</form> | |
Spread the word: | |
<ul class="share-buttons"> | |
<li><a href="https://www.facebook.com/pages/Innovative-Solution-Ltd/1670713076572719" title="Share on Facebook" target="_blank"><img src="images/simple_icons_black/Facebook.png"></a></li> | |
<li><a href="https://twitter.com/" target="_blank" title="Tweet"><img src="images/simple_icons_black/Twitter.png"></a></li> | |
</ul> | |
</div> | |
<div class="footer"><a href='http://isltdbd.com/'>Made</a> by <a href="https://www.facebook.com/Innovative-Solution-Ltd-128371440969712/">Innovative Solution Ltd.</a> </div> | |
</div> | |
</div> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment