/** * Delete image */ public function removeImage() { // Check for request forgeries. JSession::checkToken('get') or jexit(JText::_('JINVALID_TOKEN')); $itemId = $this->input->getInt('id', 0); $profile = new Socialcommunity\Profile\Profile(JFactory::getDbo()); $profile->load($itemId); $redirectOptions = array('view' => 'profile', 'id' => $itemId); if (!$profile->getId()) { $this->displayNotice(JText::_('COM_SOCIALCOMMUNITY_INVALID_PROFILE'), $redirectOptions); return; } try { $params = JComponentHelper::getParams('com_socialcommunity'); $filesystemHelper = new Prism\Filesystem\Helper($params); jimport('Prism.libs.init'); $storageFilesystem = $filesystemHelper->getFilesystem(); $mediaFolder = $filesystemHelper->getMediaFolder($profile->getUserId()); $model = $this->getModel(); $model->removeImage($itemId, $mediaFolder, $storageFilesystem); } catch (Exception $e) { JLog::add($e->getMessage()); throw new Exception(JText::_('COM_SOCIALCOMMUNITY_ERROR_SYSTEM')); } $this->displayMessage(JText::_('COM_SOCIALCOMMUNITY_IMAGE_DELETED'), $redirectOptions); }