aboutsummaryrefslogblamecommitdiffstats
path: root/mod/wall_upload.php
blob: 77c4eb4fd8b237ef7f08eaa65f478445d7602a65 (plain) (tree)
1
2
3
4
5
6
7
8
9
10

     
                          


                                



                                                       
 


                                   


                                                          
 

                                              
 
                               
                                                            
                              
                         
         
 
                      
 


                                   
                                     
        

                      
                                                                                 
 
                  
                                                        

                         


                                           
                                                                                         
                       




                                           
                                                                                         
                      



                                        
                                                                                                                               
 
                 
                             
 
<?php

require_once('Photo.php');

function wall_upload_post(&$a) {

	if(! local_user()) {
		echo ( t('Permission denied.') . EOL );
		killme();
	}

	if(! x($_FILES,'userfile'))
		killme();

	$src      = $_FILES['userfile']['tmp_name'];
	$filename = basename($_FILES['userfile']['name']);
	$filesize = intval($_FILES['userfile']['size']);

	$imagedata = @file_get_contents($src);
	$ph = new Photo($imagedata);

	if(! $ph->is_valid()) {
		echo ( t('Unable to process image.') . EOL);
		@unlink($src);
		killme();
	}

	@unlink($src);

	$width = $ph->getWidth();
	$height = $ph->getHeight();

	$hash = photo_new_resource();
	
	$smallest = 0;

	$r = $ph->store(local_user(), 0, $hash, $filename, t('Wall Photos'), 0 );

	if(! $r) {
		echo ( t('Image upload failed.') . EOL);
		killme();
	}

	if($width > 640 || $height > 640) {
		$ph->scaleImage(640);
		$r = $ph->store(local_user(), 0, $hash, $filename, t('Wall Photos'), 1 );
		if($r) 
			$smallest = 1;
	}

	if($width > 320 || $height > 320) {
		$ph->scaleImage(320);
		$r = $ph->store(local_user(), 0, $hash, $filename, t('Wall Photos'), 2 );
		if($r)
			$smallest = 2;
	}

	$basename = basename($filename);
	echo  "<br /><br /><img src=\"".$a->get_baseurl(). "/photo/{$hash}-{$smallest}.jpg\" alt=\"$basename\" /><br /><br />";

	killme();
	return; // NOTREACHED
}