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

     
                          


                                
                            
                                                       
                         
         
 


                                   


                                                          
 

                                              
 
                                          
                                                            
                              
                         
         
 
                      
 


                                   
                                     
        

                      
                                                                              
 
                  
                                                        

                         


                                           
                                                                                      
                       




                                           
                                                                                      
                      



                                        
                                                                                                                               
 
                 
                             
 
<?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(! ($image = $ph->getImage())) {
		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(get_uid(), 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(get_uid(), 0, $hash, $filename, t('Wall Photos'), 1 );
		if($r) 
			$smallest = 1;
	}

	if($width > 320 || $height > 320) {
		$ph->scaleImage(320);
		$r = $ph->store(get_uid(), 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
}