getView('media', 'json'); $view->display(null); } function save($data = 0){ $fileModel = VmModel::getModel('media'); //Now we try to determine to which this media should be long to $data = array_merge(vRequest::getRequest(),vRequest::get('media')); //$data['file_title'] = vRequest::getVar('file_title','','post','STRING',JREQUEST_ALLOWHTML); if(!empty($data['file_description'])){ $data['file_description'] = JComponentHelper::filterText($data['file_description']); //vRequest::filter(); vRequest::getHtml('file_description',''); } /*$data['media_action'] = vRequest::getCmd('media[media_action]'); $data['media_attributes'] = vRequest::getCmd('media[media_attributes]'); $data['file_type'] = vRequest::getCmd('media[file_type]');*/ if(empty($data['file_type'])){ $data['file_type'] = $data['media_attributes']; } $msg = ''; if ($id = $fileModel->store($data)) { $msg = vmText::_('COM_VIRTUEMART_FILE_SAVED_SUCCESS'); } $cmd = vRequest::getCmd('task'); if($cmd == 'apply'){ $redirection = 'index.php?option=com_virtuemart&view=media&task=edit&virtuemart_media_id='.$id; } else { $redirection = 'index.php?option=com_virtuemart&view=media'; } $this->setRedirect($redirection, $msg); } function synchronizeMedia(){ if(vmAccess::manager('media')){ $configPaths = array('assets_general_path','media_category_path','media_product_path','media_manufacturer_path','media_vendor_path'); foreach($configPaths as $path){ $this -> renameFileExtension(VMPATH_ROOT.DS.VmConfig::get($path) ); } if(!class_exists('Migrator')) require(VMPATH_ADMIN . DS . 'helpers' . DS . 'migrator.php'); $migrator = new Migrator(); $result = $migrator->portMedia(); $this->setRedirect($this->redirectPath, $result); } else { $msg = 'Forget IT'; $this->setRedirect('index.php?option=com_virtuemart', $msg); } } function renameFileExtension($path){ $results = array(); $handler = opendir($path); // open directory and walk through the filenames while ($file = readdir($handler)) { // if file isn't this directory or its parent, add it to the results if ($file != "." && $file != "..") { if(preg_match('/JPEG$/', $file)) { $results['jpeg'][] = $file; } else if(preg_match('/JPG$/', $file)) { $results['jpg'][] = $file; } else if(preg_match('/PNG$/', $file)) { $results['png'][] = $file; } else if(preg_match('/GIF$/', $file)) { $results['gif'][] = $file; } } } if(!class_exists('vFile')) require(VMPATH_ADMIN .DS. 'vmf' .DS. 'filesystem' .DS. 'vfile.php'); foreach($results as $filetype => $files){ foreach($files as $file){ $new = vFile::stripExt($file); if(!vFile::exists($file)){ $succ = rename ($path.$file,$path.$new.'.'.$filetype); } } } } } // pure php no closing tag