Back to PhocaGalleryImageFront class

Method assignValues

public static
assignValues
(mixed &$item, mixed $t)

Method assignValues - Source code

public static function assignValues(&$item, $t)
{
    $thumbLink = PhocaGalleryFileThumbnail::getThumbnailName($item->filename, 'large');
    $imgLinkOrig = Uri::base(true) . '/' . PhocaGalleryFile::getFileOriginal($item->filename, 1);
    if ($t['detail_window'] == 7) {
        $siteLink = Route::_('index.php?option=com_phocagallery&view=detail&catid=' . $item->catslug . '&id=' . $item->slug . '&Itemid=' . $t['itemid']);
    } else {
        $siteLink = Route::_('index.php?option=com_phocagallery&view=detail&catid=' . $item->catslug . '&id=' . $item->slug . '&tmpl=component' . '&Itemid=' . $t['itemid']);
    }
    $imgLink = $thumbLink->rel;
    $extImage = PhocaGalleryImage::isExtImage($item->extid);
    if ($extImage) {
        $imgLink = $item->extl;
        $imgLinkOrig = $item->exto;
    }
    // Detail Window
    if ($t['detail_window'] == 0) {
        // BS MODAL
        $item->class = 'pg-bs-modal-button';
        $item->class2 = $item->class;
        $item->class3 = $item->class;
        $item->link = $siteLink;
        $item->link2 = $siteLink;
        //'javascript:void(0)';
        $item->link3 = $siteLink;
        $item->onclick = '';
        $item->onclick2 = $item->onclick;
        $item->onclick3 = $item->onclick;
        $item->linkorig = $imgLinkOrig;
    } else {
        if ($t['detail_window'] == 1) {
            // STANDARD POPUP
            $item->class = 'pg-js-popup-button';
            $item->class2 = $item->class;
            $item->class3 = $item->class;
            $item->onclick = "window.open(this.href,'win2','width=" . $t['popup_width'] . ",height=" . $t['popup_height'] . ",scrollbars=yes,menubar=no,resizable=yes'); return false;";
            $item->onclick2 = $item->onclick;
            $item->onclick3 = $item->onclick;
            $item->link = $siteLink;
            $item->link2 = $siteLink;
            $item->link3 = $siteLink;
            $item->linkorig = $imgLinkOrig;
        } else {
            if ($t['detail_window'] == 12) {
                // MAGNIFIC
                $item->class = 'pg-magnific-button';
                $item->class2 = 'pg-magnific2-button';
                $item->class3 = 'pg-magnific3-button';
                $item->link = $imgLink;
                $item->link2 = $imgLink;
                $item->link3 = $siteLink;
                $item->linkorig = $imgLinkOrig;
                $item->onclick = '';
                $item->onclick2 = 'document.getElementById(\'pgImg' . $item->id . '\').click();';
                $item->onclick3 = $item->onclick;
            } else {
                if ($t['detail_window'] == 14) {
                    // PHOTOSWIPE
                    $item->class = 'pg-photoswipe-button';
                    $item->class2 = 'pg-photoswipe-button-copy';
                    $item->class3 = 'pg-bs-modal-button';
                    $item->link = $imgLink;
                    $item->link2 = 'javascript:void(0)';
                    $item->link3 = $siteLink;
                    $item->linkorig = $imgLinkOrig;
                    $item->onclick = '';
                    $item->itemprop = 'contentUrl';
                    $item->onclick2 = 'document.getElementById(\'pgImg' . $item->id . '\').click();';
                    $item->onclick3 = $item->onclick;
                    switch ($t['photoswipe_display_caption']) {
                        case 0:
                            $item->photoswipecaption = '';
                            break;
                        case 2:
                            $item->photoswipecaption = PhocaGalleryText::strTrimAll($item->description);
                            break;
                        case 3:
                            $item->photoswipecaption = PhocaGalleryText::strTrimAll($item->title);
                            if ($item->description != '') {
                                $item->photoswipecaption .= '<br />' . PhocaGalleryText::strTrimAll($item->description);
                            }
                            break;
                        case 1:
                        default:
                            $item->photoswipecaption = PhocaGalleryText::strTrimAll($item->title);
                            break;
                    }
                } else {
                    $item->class = 'pg-nopopup-button';
                    $item->class2 = $item->class;
                    $item->class3 = $item->class;
                    $item->link = $siteLink;
                    $item->link2 = $siteLink;
                    $item->link3 = $siteLink;
                    $item->linkorig = $imgLinkOrig;
                    $item->onclick = '';
                    $item->onclick2 = $item->onclick;
                    $item->onclick3 = $item->onclick;
                }
            }
        }
    }
    $item->display_icon_detail = $t['display_icon_detail'];
    $item->display_icon_download = $t['display_icon_download'];
    $item->display_name = $t['display_name'];
    $item->display_icon_vm = '';
    $item->display_icon_pc = '';
    $item->start_cooliris = $t['start_cooliris'];
    $item->type = 2;
    // ALT VALUE
    $altValue = PhocaGalleryRenderFront::getAltValue($t['altvalue'], $item->title, $item->description, $item->metadesc);
    $item->altvalue = $altValue;
    // TITLE TAG - Description Output in Title Tag
    $imgAlt = $imgTitle = '';
    // Some methods cannot use Alt because of conflicting with Title and popup methods
    if ($t['detail_window'] == 3 || $t['detail_window'] == 9 || $t['detail_window'] == 10 || $t['detail_window'] == 12) {
        $imgAlt = $item->altvalue;
        $imgTitle = $item->title;
        if ($imgAlt == $imgTitle) {
            $imgAlt = '';
        }
        $item->oimgalt = $imgAlt;
    } else {
        $item->oimgalt = $altValue;
    }
    // TITLE TAG - Detail
    if ($t['detail_window'] == 9 || $t['detail_window'] == 10) {
        $detailAlt = $item->altvalue;
        $detailTitle = $item->title;
        if ($detailAlt == $detailTitle) {
            $detailAlt = '';
        }
    } else {
        $detailAlt = Text::_('COM_PHOCAGALLERY_IMAGE_DETAIL');
        $detailTitle = Text::_('COM_PHOCAGALLERY_IMAGE_DETAIL');
    }
    $item->oimgaltdetail = $detailAlt;
    $item->oimgtitledetail = $detailTitle;
    $titleDesc = '';
    if ($t['display_title_description'] == 1) {
        $titleDesc .= $item->title;
        if ($item->description != '' && $titleDesc != '') {
            $titleDesc .= ' - ';
        }
    }
    if (($t['detail_window'] == 8 || $t['detail_window'] == 10 || $t['detail_window'] == 12) && $t['displaydescriptiondetail'] > 0) {
        $item->odesctitletag = strip_tags($titleDesc) . strip_tags($item->description);
    } else {
        $item->odesctitletag = strip_tags($imgTitle);
    }
}