+ if(! isset($data)) {
+ if(isset($resolution)) {
+ switch($resolution) {
+
+ case 4:
+ $data = file_get_contents('images/person-175.jpg');
+ $mimetype = 'image/jpeg';
+ break;
+ case 5:
+ $data = file_get_contents('images/person-80.jpg');
+ $mimetype = 'image/jpeg';
+ break;
+ case 6:
+ $data = file_get_contents('images/person-48.jpg');
+ $mimetype = 'image/jpeg';
+ break;
+ default:
+ killme();
+ // NOTREACHED
+ break;
+ }
+ }
+ }
+
+ // Resize only if its not a GIF
+ if ($mime != "image/gif") {
+ $ph = new Photo($data, $mimetype);
+ if($ph->is_valid()) {
+ if(isset($customres) && $customres > 0 && $customres < 500) {
+ $ph->scaleImageSquare($customres);
+ }
+ $data = $ph->imageString();
+ $mimetype = $ph->getType();
+ }
+ }
+
+ if(function_exists('header_remove')) {
+ header_remove('Pragma');
+ header_remove('pragma');
+ }
+
+ header("Content-type: ".$mimetype);
+
+ if($prvcachecontrol) {
+
+ // it is a private photo that they have no permission to view.
+ // tell the browser not to cache it, in case they authenticate
+ // and subsequently have permission to see it
+
+ header("Cache-Control: no-store, no-cache, must-revalidate");
+
+ }
+ else {
+ header("Last-Modified: " . gmdate("D, d M Y H:i:s", time()) . " GMT");
+ header('Etag: "'.md5($data).'"');
+ header("Expires: " . gmdate("D, d M Y H:i:s", time() + (31536000)) . " GMT");
+ header("Cache-Control: max-age=31536000");
+ }
+ echo $data;
+
+ // If the photo is public and there is an existing photo directory store the photo there
+ if ($public and ($file != "")) {
+ // If the photo path isn't there, try to create it
+ if (!is_dir($_SERVER["DOCUMENT_ROOT"]."/photo"))
+ if (is_writable($_SERVER["DOCUMENT_ROOT"]))
+ mkdir($_SERVER["DOCUMENT_ROOT"]."/photo");
+
+ if (is_dir($_SERVER["DOCUMENT_ROOT"]."/photo"))
+ file_put_contents($_SERVER["DOCUMENT_ROOT"]."/photo/".$file, $data);