/** * 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); }
/** * 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; }
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; }
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); }
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); }