<table>
    <tr>
        <td>
            <com:TImage ID="Image" CssClass="imagine_inscriere"/>
        </td>
        <td style="vertical-align: middle;">
            <com:TFileUpload OnFileUpload="fileUploaded" ID="FileUpload" MaxFileSize="8388608" CssClass="ComandaInput"/>
        </td>
        <td style="vertical-align: middle;">
        	<com:TButton ID="UploadButton" ValidationGroup="PreviewUpload" Text="Upload" OnClick="uploadClick" CssClass="button_upload"/>
        </td>
		<td style="vertical-align: middle;">
        	<com:TButton ID="DeleteButton" Text="Delete" OnClick="deleteClick" CssClass="button_upload"/>
        </td>
    </tr>
	<tr>
		<td>
			<com:TCustomValidator
    			ValidationGroup="PreviewUpload"
    			ControlToValidate="FileUpload"
			    OnServerValidate="serverValidate"
    			Text="Imaginea trebuie sa fie mai mica de 5.3 Megapixeli (2816x1880)." />

		</td>
	</tr>
</table>





<?
require_once(prado::getPathOfNameSpace('Application.common.lib.make_thumb', '.php'));

class PreviewUploader extends TTemplateControl {

	private $_picture;

	function onInit($param) {
		parent::onInit($param);
		if(!$this->Page->IsPostBack) {
			if($this->ImageUrl=='') $this->ImageUrl = '';
		}
	}

	function getImageUrl() {
		return $this->getViewState('Picture');
	}

	function setImageUrl($value) {
		$this->ensureChildControls();
		$this->setViewState('Picture',$value);
		if($value!='' && file_exists($value)) $this->Image->ImageUrl = 'resizer.php?imgfile='.$this->ImageUrl.'&max_width=100&max_height=100';
		else $this->Image->ImageUrl = $this->Page->Theme->BaseUrl.'/img/poza_default.jpg';
	}

	function uploadClick($sender,$param) {
		//nimic aici, toata treaba e in fileUploaded
	}	

	public function fileUploaded($sender,$param)
	{
		$whereToUpload = 'poze_unitati/';
		if($sender->HasFile)
		{
			//
		}
		
	}
	
	function deleteClick($sender,$param) {
		//
	}

	public function serverValidate($sender,$param)
    {
    	if($param->HasFile)
		{
			list($width,$height)=getimagesize($param->FileName);
			if($width>2816 || $height>1880) 
			$param->IsValid=false;
		}
		$param->IsValid=true;
    }
	


}
?>