<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;
}
}
?>