/** * Returns an instance of class (singleton pattern implementation). * * @return CONTACTUS_BOL_Service */ public static function getInstance() { if (self::$classInstance === null) { self::$classInstance = new self(); } return self::$classInstance; }
public function file($params) { $page = empty($_GET['page']) ? 1 : $_GET['page']; $rpp = 5; $first = ($page - 1) * $rpp; $count = $rpp; if (empty($params) && !isset($params['fileId'])) { throw new Redirect404Exception(); } if (!stripos($params['fileId'], "-")) { throw new Redirect404Exception(); } $check = $params['fileId']; $params['fileId'] = substr($params['fileId'], 0, stripos($params['fileId'], "-")); $file = SPDOWNLOAD_BOL_FileService::getInstance()->getFileId($params['fileId']); if ($file->id . '-' . $file->slug != $check) { throw new Redirect404Exception(); } $arrayCheckCategory = array(); $CategoryIdList = SPDOWNLOAD_BOL_FileCategoryService::getInstance()->getCategoryId($params['fileId']); foreach ($CategoryIdList as $key => $value) { array_push($arrayCheckCategory, $value->categoryId); } $cmpCategories = new SPDOWNLOAD_CMP_Category(false, $arrayCheckCategory); $this->addComponent('cmpCategories', $cmpCategories); $versions = SPDOWNLOAD_BOL_VersionService::getInstance()->getVersionList($params['fileId'], $first, $rpp); foreach ($versions as $key => $value) { $value->addedTime = date("Y-m-d H:i:s", $value->addedTime); $value->size = $this->splitFilesize($value->size); } $itemCount = SPDOWNLOAD_BOL_VersionService::getInstance()->getcountVersion($params['fileId']); $pageCount = ceil($itemCount / $rpp); $this->addComponent('paging', new BASE_CMP_Paging($page, $pageCount, 5)); $url = OW::getPluginManager()->getPlugin('spdownload')->getUserFilesUrl(); $nameImage = 'icon_large_' . $file->id . '.png'; $file->icon = $url . $nameImage; $urlBack = OW::getRouter()->urlForRoute('spdownload.up_myfile', array('userId' => OW::getUser()->getId())); $this->assign('urlBack', $urlBack); $this->assign('versions', $versions); $this->assign('file', $file); $form = new Form('delete_file'); $this->addForm($form); $submit = new Submit('delete'); $submit->setValue(OW::getLanguage()->text('spdownload', 'delete-file-yes')); $form->addElement($submit); if (OW::getRequest()->isPost()) { if ($form->isValid($_POST)) { SPDOWNLOAD_BOL_FileThumbService::getInstance()->deleteIdThumb($params['fileId']); SPDOWNLOAD_BOL_FileCategoryService::getInstance()->deleteId($params); SPDOWNLOAD_BOL_VersionService::getInstance()->deleteIdVer($params['fileId']); SPDOWNLOAD_BOL_FileService::getInstance()->deleteIdFile($params['fileId']); $this->redirect(OW::getRouter()->urlForRoute('spdownload.up_myfile', array('userId' => OW::getUser()->getId()))); } } }
public function __construct($params) { $softs = SPDOWNLOAD_BOL_FileService::getInstance()->getFileItemUser($params['fileId'], $params['authorId'], $params['quantitySoft']); $url = OW::getPluginManager()->getPlugin('spdownload')->getUserFilesUrl(); foreach ($softs as $key => $value) { $nameImage = 'icon_small_' . $value->id . '.png'; $value->icon = $url . $nameImage; $rate = BOL_RateService::getInstance()->findRateInfoForEntityItem($value->id, self::RATES_ENTITY_TYPE); if (!empty($rate)) { $value->avg_score = $rate["avg_score"]; } } $this->assign('softs', $softs); }
public function __construct($params) { $document = OW::getDocument(); $plugin = OW::getPluginManager()->getPlugin('spdownload'); $document->addStyleSheet($plugin->getStaticCssUrl() . 'jsslide-skin.css'); $document->addStyleSheet($plugin->getStaticCssUrl() . 'font-awesome.min.css'); OW::getDocument()->addScript($plugin->getStaticJsUrl() . 'jquery.slides.min.js'); $url = OW::getPluginManager()->getPlugin('spdownload')->getUserFilesUrl(); $thumbnails = SPDOWNLOAD_BOL_FileService::getInstance()->getThumbnailList($params); foreach ($thumbnails as $key => $value) { $value->uri = $url . $value->fileId . '_thumb_small_' . $value->uri . '.jpg'; } $script = "\n \$(function(){\n \$('#slides').slidesjs({\n width: 362,\n height: 182,\n navigation: false,\n pagination: false\n });\n var countThumb = \$('img.slidesjs-slide').length;\n if (countThumb <= 1) {\n \$('.slidesjs-navigation').css('display','none');\n }\n });\n "; OW::getDocument()->addOnloadScript($script); $this->assign('thumbnails', $thumbnails); }
public function detail($params) { $document = OW::getDocument(); $plugin = OW::getPluginManager()->getPlugin('spdownload'); $document->addStyleSheet($plugin->getStaticCssUrl() . 'file_detail.css'); $check = $params['fileId']; if (!stripos($params['fileId'], "-")) { throw new Redirect404Exception(); } $params['fileId'] = substr($params['fileId'], 0, stripos($params['fileId'], "-")); $file = SPDOWNLOAD_BOL_FileService::getInstance()->getFileId($params['fileId']); if ($file->id . '-' . $file->slug != $check) { throw new Redirect404Exception(); } $cmpThumbnails = new SPDOWNLOAD_CMP_Thumbnail($params['fileId']); $this->addComponent('cmpThumbnails', $cmpThumbnails); $params['authorId'] = $file->authorId; $params['quantitySoft'] = 2; $cmpRelatedItemUser = new SPDOWNLOAD_CMP_RelatedItemUser($params); $this->addComponent('cmpRelatedItemUser', $cmpRelatedItemUser); $filevernew = SPDOWNLOAD_BOL_VersionService::getInstance()->getFileVerNew($params['fileId']); $limit = 3; $fileverold = SPDOWNLOAD_BOL_VersionService::getInstance()->getFileOldVersion($params['fileId'], $filevernew[0]->id, $limit); $filevernew[0]->size = $this->splitFilesize($filevernew[0]->size); foreach ($fileverold as $key => $value) { $value->size = $this->splitFilesize($value->size); } // rate $rateInfo = new BASE_CMP_Rate('spdownload', 'spdownload-software', $file->getId(), $file->authorId); $this->addComponent('rate', $rateInfo); // comments $allow_comments = true; if ($file->authorId != OW::getUser()->getId() && !OW::getUser()->isAuthorized('spdownload')) { $eventParams = array('action' => 'spdownload_comment_spdownload-posts', 'ownerId' => $file->authorId, 'viewerId' => OW::getUser()->getId()); try { OW::getEventManager()->getInstance()->call('privacy_check_permission', $eventParams); } catch (RedirectException $ex) { $allow_comments = false; } } $cmpParams = new BASE_CommentsParams('spdownload', 'spdownload-post'); $cmpParams->setEntityId($file->getId())->setOwnerId($file->authorId)->setDisplayType(BASE_CommentsParams::DISPLAY_TYPE_BOTTOM_FORM_WITH_FULL_LIST)->setAddComment($allow_comments); $this->addComponent('comments', new BASE_CMP_Comments($cmpParams)); $arraylabel = array("filename" => OW::getLanguage()->text('spdownload', 'label_file_name'), "filesize" => OW::getLanguage()->text('spdownload', 'label_file_size'), "filetype" => OW::getLanguage()->text('spdownload', 'label_file_type'), "filedown" => OW::getLanguage()->text('spdownload', 'label_file_download')); $url = OW::getPluginManager()->getPlugin('spdownload')->getUserFilesUrl(); $nameImage = 'icon_large_' . $file->id . '.png'; $file->icon = $url . $nameImage; $CategoryIdList = SPDOWNLOAD_BOL_FileCategoryService::getInstance()->getCategoryId($params['fileId']); $arrayCategory = array(); foreach ($CategoryIdList as $key => $value) { $categories = SPDOWNLOAD_BOL_CategoryDao::getInstance()->findById($value->categoryId); $arrayCategory[$value->categoryId] = $categories->name; } $this->assign('arrayCategory', $arrayCategory); $this->assign('file', $file); $this->assign('var', $file->id); $this->assign('filevernew', $filevernew[0]); $this->assign('fileverold', $fileverold); $this->assign('arraylabel', $arraylabel); }
public function myFile($params) { if ($params['userId'] != OW::getUser()->getId()) { throw new Redirect404Exception(); } $page = empty($_GET['page']) ? 1 : $_GET['page']; $rpp = 5; $first = ($page - 1) * $rpp; $count = $rpp; $fileId = 0; $softs = SPDOWNLOAD_BOL_FileService::getInstance()->getFileListPage(OW::getUser()->getId(), $first, $rpp); $itemCount = SPDOWNLOAD_BOL_FileService::getInstance()->getCountFile(OW::getUser()->getId()); $pageCount = ceil($itemCount / $rpp); $this->addComponent('paging', new BASE_CMP_Paging($page, $pageCount, 5)); $url = OW::getPluginManager()->getPlugin('spdownload')->getUserFilesUrl(); foreach ($softs as $key => $value) { $value->addedTime = date("Y-m-d H:i:s", $value->addedTime); $value->updated = date("Y-m-d H:i:s", $value->updated); $nameImage = 'icon_small_' . $value->id . '.png'; $value->icon = $url . $nameImage; $rate = BOL_RateService::getInstance()->findRateInfoForEntityItem($value->id, self::RATES_ENTITY_TYPE); if (!empty($rate)) { $value->avg_score = $rate["avg_score"]; } $value->url = OW::getRouter()->urlForRoute('spdownload.uploadId', array('fileId' => $value->id . '-' . $value->slug)); } $this->assign('softs', $softs); }