示例#1
0
 function uploadImages($id = null)
 {
     //echo $id;
     //echo "vao toi uploadImages ";
     //exit;
     if (!$id) {
         return false;
     }
     require_once JPATH_COMPONENT_ADMINISTRATOR . DS . 'library/Http_File.php';
     jimport('joomla.filesystem.folder');
     global $u_reGlobalConfig;
     $realtorImagePath = $u_reGlobalConfig['IMAGE']['realtor_image_path'];
     $base_upload_dir = JPATH_ROOT . DS . $realtorImagePath;
     $validExtensions = array('jpg', 'JPG', 'jpeg', 'JPEG', 'gif', 'GIF', 'png', 'PNG');
     $image = new Http_File(JRequest::getVar('image', array(), 'files', 'array'));
     if (!JFolder::exists($base_upload_dir)) {
         JFolder::create($base_upload_dir);
     }
     $upload_dir = $base_upload_dir . DS . $id;
     $config =& ComJea::getParams();
     $maxPreviewWidth = $config->get('max_previews', 400);
     $maxThumbnailWidth = $config->get('max_thumbnails', 120);
     $maxThumbnailHeight = 90;
     //default max height : 90px
     $jpgQuality = $config->get('jpg_quality', 90);
     if ($image->isPosted()) {
         if (!JFolder::exists($upload_dir)) {
             JFolder::create($upload_dir);
         }
         $image->setValidExtensions($validExtensions);
         $image->setName('avatar.jpg');
         if (!($fileName = $image->moveTo($upload_dir))) {
             JError::raiseWarning(200, JText::_($image->getError()));
             return false;
         }
         //make preview
         JeaModelRealtors::_resizeImage($upload_dir . DS . $fileName, $upload_dir . DS . 'avatar.jpg', null, $maxPreviewWidth, $jpgQuality);
         //make min
         JeaModelRealtors::_resizeImage($upload_dir . DS . 'avatar.jpg', $upload_dir . DS . 'thumbnail.jpg', $maxThumbnailHeight, $maxThumbnailWidth, $jpgQuality);
     }
     return true;
 }