Example #1
0
 /**
  * This prepares the object for storing the data. This means it does the action
  * and returns the data for storing in the table
  *
  * @author Max Milbers
  * @param object $table
  * @param array $data
  * @param string $type
  */
 public static function prepareStoreMedia($table, $data, $type)
 {
     $media = VmMediaHandler::createMedia($table, $type);
     $data = $media->processAttributes($data);
     $data = $media->processAction($data);
     $attribsImage = get_object_vars($media);
     foreach ($attribsImage as $k => $v) {
         $data[$k] = $v;
     }
     return $data;
 }
 function displayCustomMedia($media_id, $table = 'product', $absUrl = FALSE)
 {
     JLoader::register('TableMedias', JPATH_VM_ADMINISTRATOR . '/tables/medias.php');
     //$data = $this->getTable('medias');
     $db = JFactory::getDBO();
     $data = new TableMedias($db);
     $data->load((int) $media_id);
     JLoader::register('VmMediaHandler', JPATH_VM_ADMINISTRATOR . '/helpers/mediahandler.php');
     $media = VmMediaHandler::createMedia($data, $table);
     return $media->displayMediaThumb('', FALSE, '', TRUE, TRUE, $absUrl);
 }
 function displayCustomMedia($media_id, $table = 'product', $absUrl = FALSE)
 {
     if (!class_exists('TableMedias')) {
         require JPATH_VM_ADMINISTRATOR . DS . 'tables' . DS . 'medias.php';
     }
     //$data = $this->getTable('medias');
     $db = JFactory::getDBO();
     $data = new TableMedias($db);
     $data->load((int) $media_id);
     if (!class_exists('VmMediaHandler')) {
         require JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'mediahandler.php';
     }
     $media = VmMediaHandler::createMedia($data, $table);
     //if($media_id==0){
     //	return $media->getIcon('', FALSE, TRUE, TRUE,$absUrl);
     //}
     return $media->displayMediaThumb('', FALSE, '', TRUE, TRUE, $absUrl);
 }
Example #4
0
	/**
	 * Kind of getFiles, it creates a bunch of image objects by an array of virtuemart_media_id
	 *
	 * @author Max Milbers
	 * @param unknown_type $virtuemart_media_id
	 * @param unknown_type $type
	 * @param unknown_type $mime
	 */
	function createMediaByIds($virtuemart_media_ids,$type='',$mime='',$limit =0){

		if (!class_exists('VmMediaHandler')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'mediahandler.php');

		$app = JFactory::getApplication();
		$medias = array();
		if(!empty($virtuemart_media_ids)){
			if(!is_array($virtuemart_media_ids)) $virtuemart_media_ids = explode(',',$virtuemart_media_ids);

			//Lets delete empty ids
			//$virtuemart_media_ids = array_diff($virtuemart_media_ids,array('0',''));

			$data = $this->getTable('medias');
			foreach($virtuemart_media_ids as $k => $virtuemart_media_id){
				if($limit!==0 and $k==$limit) break; // never break if $limit = 0
				if(is_object($virtuemart_media_id)){
					$id = $virtuemart_media_id->virtuemart_media_id;
				} else {
					$id = $virtuemart_media_id;
				}
				if(!empty($id)){
					$data->load((int)$id);
					if($app->isSite()){
						if($data->published==0){
							continue;
						}
					}
					$file_type 	= empty($data->file_type)? $type:$data->file_type;
					$mime		= empty($data->file_mimetype)? $mime:$data->file_mimetype;
					$media = VmMediaHandler::createMedia($data,$file_type,$mime);
					if(is_object($virtuemart_media_id) && !empty($virtuemart_media_id->product_name)) $media->product_name = $virtuemart_media_id->product_name;
					$medias[] = $media;
				}
			}
		}

		if(empty($medias)){
			$data = $this->getTable('medias');

			//Create empty data
			$data->virtuemart_media_id = 0;
			$data->virtuemart_vendor_id = 0;
			$data->file_title = '';
			$data->file_description = '';
			$data->file_meta = '';
			$data->file_mimetype = '';
			$data->file_type = '';
			$data->file_url = '';
			$data->file_url_thumb = '';
			$data->published = 0;
			$data->file_is_downloadable = 0;
			$data->file_is_forSale = 0;
			$data->file_is_product_image = 0;
			$data->shared = 0;
			$data->file_params = 0;

			$medias[] = VmMediaHandler::createMedia($data,$type,$mime);
		}

		return $medias;
	}
Example #5
0
 function createVoidMedia($type, $mime)
 {
     static $voidMedia = null;
     if (empty($voidMedia)) {
         $data = $this->getTable('medias');
         //Create empty data
         $data->virtuemart_media_id = 0;
         $data->virtuemart_vendor_id = 0;
         $data->file_title = '';
         $data->file_description = '';
         $data->file_meta = '';
         $data->file_mimetype = '';
         $data->file_type = '';
         $data->file_url = '';
         $data->file_url_thumb = '';
         $data->published = 0;
         $data->file_is_downloadable = 0;
         $data->file_is_forSale = 0;
         $data->file_is_product_image = 0;
         $data->shared = 0;
         $data->file_params = 0;
         $data->file_lang = '';
         $voidMedia = VmMediaHandler::createMedia($data, $type, $mime);
     }
     return $voidMedia;
 }
Example #6
0
 function displayCustomMedia($media_id, $table = 'product', $width = false, $height = false, $absUrl = false)
 {
     if (!class_exists('TableMedias')) {
         require VMPATH_ADMIN . DS . 'tables' . DS . 'medias.php';
     }
     $db = JFactory::getDBO();
     $data = new TableMedias($db);
     $data->load((int) $media_id);
     if (!empty($data->file_type)) {
         $table = $data->file_type;
     }
     if (!class_exists('VmMediaHandler')) {
         require VMPATH_ADMIN . DS . 'helpers' . DS . 'mediahandler.php';
     }
     $media = VmMediaHandler::createMedia($data, $table);
     if (!$width) {
         $width = VmConfig::get('img_width', 90);
     }
     if (!$height) {
         $height = VmConfig::get('img_height', 90);
     }
     return $media->displayMediaThumb('', FALSE, '', TRUE, TRUE, $absUrl, $width, $height);
 }
Example #7
0
	function displayCustomMedia ($media_id, $table = 'product', $absUrl = FALSE) {

		if (!class_exists ('TableMedias'))
			require(VMPATH_ADMIN . DS . 'tables' . DS . 'medias.php');

		$db = JFactory::getDBO ();
		$data = new TableMedias($db);
		$data->load ((int)$media_id);
		if(!empty($data->file_type)){
			$table = $data->file_type;
		}

		if (!class_exists ('VmMediaHandler'))
			require(VMPATH_ADMIN . DS . 'helpers' . DS . 'mediahandler.php');
		$media = VmMediaHandler::createMedia ($data, $table);

		return $media->displayMediaThumb ('', FALSE, '', TRUE, TRUE, $absUrl);
	}