Exemplo n.º 1
0
 /**
  * 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;
 }
Exemplo n.º 2
0
 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())));
         }
     }
 }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
 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);
 }