diff --git a/application/modules/default/views/scripts/product/index.phtml b/application/modules/default/views/scripts/product/index.phtml
index e3012e26d..b6c783fb0 100644
--- a/application/modules/default/views/scripts/product/index.phtml
+++ b/application/modules/default/views/scripts/product/index.phtml
@@ -1,1200 +1,1211 @@
.
**/
$helpAddDefaultScheme = new Default_View_Helper_AddDefaultScheme();
$helpMemberUrl = new Default_View_Helper_BuildMemberUrl();
$helpEncryptUrl = new Default_View_Helper_EncryptUrl();
$helpImage = new Default_View_Helper_Image();
$helpTruncate = new Default_View_Helper_Truncate();
$helpProductUrl = new Default_View_Helper_BuildProductUrl();
$helpBBCode = new Default_View_Helper_Bbcode2html();
$helperUserRole = new Backend_View_Helper_UserRole();
$userRoleName = $helperUserRole->userRole();
$isAdmin = false;
if (Default_Model_DbTable_MemberRole::ROLE_NAME_ADMIN == $userRoleName) {
$isAdmin = true;
}
$identity = Zend_Auth::getInstance()->getStorage()->read();
$loginUrl = '/login?redirect=' . $helpEncryptUrl->encryptUrl(Zend_Controller_Front::getInstance()->getRequest()
->getRequestUri(), true);
$viewSidebar = 'product/partials/productAboutSidebar.phtml';
$viewClaimBox = false;
if ($this->product->claimable == 1) {
$viewClaimBox = 'product/partials/productClaimTopHeader.phtml';
}
$helpProjectFiles = new Default_View_Helper_ProjectFiles();
$productFileInfos = $helpProjectFiles->projectFiles($this->product->ppload_collection_id);
$this->product->title = Default_Model_HtmlPurify::purify($this->product->title);
$this->product->description = Default_Model_BBCode::renderHtml(Default_Model_HtmlPurify::purify($this->product->description));
$this->product->version = Default_Model_HtmlPurify::purify($this->product->version);
//$this->product->embed_code =Default_Model_HtmlPurify::purify($this->product->embed_code,Default_Model_HtmlPurify::ALLOW_EMBED);
$this->product->link_1 = Default_Model_HtmlPurify::purify($helpAddDefaultScheme->addDefaultScheme($this->product->link_1),Default_Model_HtmlPurify::ALLOW_URL);
$this->product->source_url = Default_Model_HtmlPurify::purify($this->product->source_url,Default_Model_HtmlPurify::ALLOW_URL);
$this->product->facebook_code = Default_Model_HtmlPurify::purify($this->product->facebook_code,Default_Model_HtmlPurify::ALLOW_URL);
$this->product->twitter_code = Default_Model_HtmlPurify::purify($this->product->twitter_code,Default_Model_HtmlPurify::ALLOW_URL);
$this->product->google_code = Default_Model_HtmlPurify::purify($this->product->google_code,Default_Model_HtmlPurify::ALLOW_URL);
$this->doctype(Zend_View_Helper_Doctype::XHTML1_RDFA);
$this->headMeta()->setName('description',
$helpTruncate->truncate($this->product->description, 200, '...', false, true));
$this->headMeta()->setName('title',
$helpTruncate->truncate($this->product->title, 200, '...', false, true));
$this->headMeta()->appendProperty('og:url', $helpProductUrl->buildProductUrl($this->product->project_id, '', null, true));
$this->headMeta()->appendProperty('og:type', 'website');
$this->headMeta()->appendProperty('og:title', $this->product->title);
$this->headMeta()->appendProperty('og:description',
$helpTruncate->truncate($this->product->description, 200, '...', false, true));
$this->headMeta()->appendProperty('og:image',
$helpImage->Image($this->product->image_small, array('width' => 400, 'height' => 400)));
$tableProject = new Default_Model_Project();
$tableCollection = new Default_Model_Collection();
$tableProjectUpdates = new Default_Model_ProjectUpdates();
$this->updates = $tableProjectUpdates->fetchProjectUpdates($this->product->project_id);
$tableProjectRatings = new Default_Model_DbTable_ProjectRating();
$this->ratings = $tableProjectRatings->fetchRating($this->product->project_id);
//$cntRatingsActive = 0;
// foreach ($this->ratings as $p) {
// if($p['rating_active']==1) $cntRatingsActive =$cntRatingsActive+1;
// }
$commentModel = new Default_Model_ProjectComments();
$cntModeration = $commentModel->fetchCommentsWithTypeProjectCount(30,$this->product->project_id);
if (Zend_Auth::getInstance()->hasIdentity()){
$this->ratingOfUser = $tableProjectRatings->getProjectRateForUser($this->product->project_id,$identity->member_id);
}
$tableProjectFollower = new Default_Model_DbTable_ProjectFollower();
$this->likes = $tableProjectFollower->fetchLikesForProject($this->product->project_id);
$projectplings = new Default_Model_ProjectPlings();
$this->projectplings = $projectplings->fetchPlingsForProject($this->product->project_id);
$projectsupport = new Default_Model_SectionSupport();
$this->projectaffiliates = $projectsupport->fetchAffiliatesForProject($this->product->project_id);
$tagmodel = new Default_Model_Tags();
$helperUserRole = new Backend_View_Helper_UserRole();
$userRoleName = $helperUserRole->userRole();
$this->userRoleName = $userRoleName;
$productTmp =$this->product->toArray();
$productTmp['image_small_absolute']=$helpImage->Image($this->product->image_small, array('width' => 400, 'height' => 400));
$productJson = Zend_Json::encode(Default_Model_Collection::cleanProductInfoForJson($productTmp));
$filesJson = $this->filesJson;
$helperCatXdgType = new Default_View_Helper_CatXdgType();
$xdgTypeJson = Zend_Json::encode($helperCatXdgType->catXdgType($this->product->project_category_id));
$isowner = false;
if(Zend_Auth::getInstance()->hasIdentity() && $identity->member_id==$this->product->member_id){
$isowner = true;
}
$this->isowner = $isowner;
$filesTable = new Default_Model_DbTable_PploadFiles();
$countFiles = $filesTable->fetchFilesCntForProject($this->product->ppload_collection_id);
$pics= $tableProject->getGalleryPictureSources($this->product->project_id);
if(sizeof($pics)==0)
{
array_push($pics,$this->product->image_small);
}
$this->galleryPictures=array();
foreach ($pics as $p) {
$this->galleryPictures[] = $this->Image($p, array('height' => '600'));
}
$galleryPicturesJson = Zend_Json::encode($this->galleryPictures);
?>
hasIdentity()) {
?>
hasIdentity()) {
?>
hasIdentity()) { ?>
render('partials/sidebarRating.phtml'); ?>
render('partials/sidebarScore.phtml'); ?>
product->is_gitlab_project && $this->product->use_gitlab_project_readme && null != $this->gitlab_project['readme_url']) {
?>
Description:
=$this->readme ?>
Description:
=$this->product->description ?>
updates) > 0) {
$this->productUpdate = $this->updates[0];
?>
Last changelog:
= $this->render('product/partials/productUpdatesV1.phtml'); ?>
partial(
$viewClaimBox,
array(
"member" => $this->member,
"product" => $this->product
)
);
}
?>
updates) > 0) { ?>
updates as $this->productUpdate) {
echo $this->render('product/partials/productUpdatesV1.phtml');
}
?>
product->show_gitlab_project_issues) {
?>
render('product/partials/productRating.phtml');
?>
render('product/partials/productRating2.phtml');
?>
+
-
+
likes) > 0) { ?>
render('product/partials/productLikes.phtml');
?>
projectplings) > 0) { ?>
render('product/partials/productPlings.phtml');
?>
render('product/partials/productAffiliates.phtml');
?>
render('product/partials/ppload.phtml');
?>
product->claimable)) { ?>
product->paypal_mail)
{
echo $this->partial(
'/product/partials/support_box.phtml',
array(
"authMember" => $identity,
"project_id" => $this->product->project_id,
"project_title" => $this->product->title,
"ppload_collection_id" => $this->product->ppload_collection_id,
"project_category_id" => $this->product->project_category_id,
"project_category_title" => $this->product->cat_title,
"isAdmin" => $isAdmin
)
);
}
?>
render('partials/sidebarRating.phtml'); */ ?>
*/
?>
countAllCollectionsForProject($this->product->project_id);
if($cntCollections>0) {
?>
moreProducts = $tableCollection->fetchAllCollectionsForProject($this->product->project_id, 6);
$this->moreProductsTitle = 'Is part of these Collections';
if (count($this->moreProducts) > 0) {
echo $this->render('product/partials/productMoreProductsWidgetV1.phtml');
} ?>
moreProducts = $tableProject->fetchMoreProjects($this->product, 6);
$this->moreProductsTitle = 'More ' . $this->product->cat_title . ' from ' . $this->product->username;
if (count($this->moreProducts) > 0) {
echo $this->render('product/partials/productMoreProductsWidgetV1.phtml');
} ?>
moreProducts = $tableProject->fetchMoreProjectsOfOtherUsr($this->product, 6);
$this->moreProductsTitle = 'Other ' . $this->product->cat_title;
if (count($this->moreProducts) > 0) {
echo $this->render('product/partials/productMoreProductsWidgetV1.phtml');
} ?>
render('partials/sidebarCcLicense.phtml'); ?>
isProjectEbook($this->product->project_id)) {
echo $this->render('product/partials/ebook_details.phtml');
}
?>
render('product/partials/details.phtml'); ?>
render('product/partials/tags.phtml'); ?>
inlineScript()->appendScript(
' $(document).ready(function(){
InitActiveHashTab.setup();
PartialJson.setup();
PartialJsonFraud.setup();
PartialJsonClone.setup();
ProductDetailCarousel.setup();
PartialCommentReviewForm.setup();
PartialCommentReviewFormNew.setup();
PartialsButtonHeartDetail.setup();
PartialsButtonPlingProject.setup();
TooltipUser.setup("tooltipuserleft","left");
AppimagequestionOnClick.setup();
Opendownloadfile.setup();
CreateScoreRatingPopup.setup();
$(\'.tooltipheart\').tooltipster({theme: [\'tooltipster-light\', \'tooltipster-light-customized\'],
contentCloning: true,
contentAsHTML: true,
interactive: true});
});
');