Esempio n. 1
0
 function getBlockCode_Comments()
 {
     bx_groups_import('Cmts');
     $o = new BxGroupsCmts('bx_groups', (int) $this->aDataEntry['id']);
     if (!$o->isEnabled()) {
         return '';
     }
     return $o->getCommentsFirst();
 }
Esempio n. 2
0
 function getBlockCode_LatestFeaturedGroup()
 {
     $aDataEntry = $this->oDb->getLatestFeaturedItem();
     if (!$aDataEntry) {
         return false;
     }
     $aAuthor = getProfileInfo($aDataEntry['author_id']);
     $sImageUrl = '';
     $sImageTitle = '';
     $a = array('ID' => $aDataEntry['author_id'], 'Avatar' => $aDataEntry['thumb']);
     $aImage = BxDolService::call('photos', 'get_image', array($a, 'file'), 'Search');
     bx_groups_import('Voting');
     $oRating = new BxGroupsVoting('bx_groups', $aDataEntry['id']);
     $aVars = array('bx_if:image' => array('condition' => !$aImage['no_image'] && $aImage['file'], 'content' => array('image_url' => !$aImage['no_image'] && $aImage['file'] ? $aImage['file'] : '', 'image_title' => !$aImage['no_image'] && $aImage['title'] ? $aImage['title'] : '', 'group_url' => BX_DOL_URL_ROOT . $this->oConfig->getBaseUri() . 'view/' . $aDataEntry['uri'])), 'group_url' => BX_DOL_URL_ROOT . $this->oConfig->getBaseUri() . 'view/' . $aDataEntry['uri'], 'group_title' => $aDataEntry['title'], 'author_title' => _t('_From'), 'author_username' => getNickName($aAuthor['ID']), 'author_url' => getProfileLink($aAuthor['ID']), 'rating' => $oRating->isEnabled() ? $oRating->getJustVotingElement(true, $aDataEntry['id']) : '', 'fans_count' => $aDataEntry['fans_count'], 'country_city' => $this->oMain->_formatLocation($aDataEntry, false, true));
     return $this->oTemplate->parseHtmlByName('latest_featured_group', $aVars);
 }
Esempio n. 3
0
 function getBlockCode_Browse()
 {
     bx_groups_import('SearchResult');
     $o = new BxGroupsSearchResult('user', process_db_input($this->_aProfile['NickName'], BX_TAGS_NO_ACTION, BX_SLASHES_NO_ACTION));
     $o->aCurrent['rss'] = 0;
     $o->sBrowseUrl = "browse/my";
     $o->aCurrent['title'] = _t('_bx_groups_page_title_my_groups');
     if ($o->isError) {
         return DesignBoxContent(_t('_bx_groups_block_users_groups'), MsgBox(_t('_Empty')), 1);
     }
     if ($s = $o->processing()) {
         $this->_oTemplate->addCss(array('unit.css', 'twig.css', 'main.css'));
         return $s;
     } else {
         return DesignBoxContent(_t('_bx_groups_block_users_groups'), MsgBox(_t('_Empty')), 1);
     }
 }
Esempio n. 4
0
 function blockFields(&$aDataEntry)
 {
     $sRet = '<table class="bx_groups_fields">';
     bx_groups_import('FormAdd');
     $oForm = new BxGroupsFormAdd($GLOBALS['oBxGroupsModule'], getLoggedId());
     foreach ($oForm->aInputs as $k => $a) {
         if (!isset($a['display']) || !$aDataEntry[$k]) {
             continue;
         }
         $sRet .= '<tr><td class="bx_groups_field_name bx-def-font-grayed bx-def-padding-sec-right" valign="top">' . $a['caption'] . '</td><td class="bx_groups_field_value">';
         if (is_string($a['display']) && is_callable(array($this, $a['display']))) {
             $sRet .= call_user_func_array(array($this, $a['display']), array($aDataEntry[$k]));
         } else {
             if (0 == strcasecmp($k, 'country')) {
                 $sRet .= _t($GLOBALS['aPreValues']['Country'][$aDataEntry[$k]]['LKey']);
             } else {
                 $sRet .= $aDataEntry[$k];
             }
         }
         $sRet .= '</td></tr>';
     }
     $sRet .= '</table>';
     return $sRet;
 }
<?php

/**
 * Copyright (c) BoonEx Pty Limited - http://www.boonex.com/
 * CC-BY License - http://creativecommons.org/licenses/by/3.0/
 */
bx_groups_import('FormEdit');
class BxGroupsFormUploadMedia extends BxGroupsFormEdit
{
    function __construct($oMain, $iProfileId, $iEntryId, &$aDataEntry, $sMedia, $aMediaFields)
    {
        parent::__construct($oMain, $iProfileId, $iEntryId, $aDataEntry);
        foreach ($this->_aMedia as $k => $a) {
            if ($k == $sMedia) {
                continue;
            }
            unset($this->_aMedia[$k]);
        }
        array_push($aMediaFields, 'Submit', 'id');
        foreach ($this->aInputs as $k => $a) {
            if (in_array($k, $aMediaFields)) {
                continue;
            }
            unset($this->aInputs[$k]);
        }
    }
}
Esempio n. 6
0
<?php

/**
 * Copyright (c) BoonEx Pty Limited - http://www.boonex.com/
 * CC-BY License - http://creativecommons.org/licenses/by/3.0/
 */
bx_groups_import('FormAdd');
class BxGroupsFormEdit extends BxGroupsFormAdd
{
    function BxGroupsFormEdit($oMain, $iProfileId, $iEntryId, &$aDataEntry)
    {
        parent::BxGroupsFormAdd($oMain, $iProfileId, $iEntryId, $aDataEntry['thumb']);
        $aFormInputsId = array('id' => array('type' => 'hidden', 'name' => 'id', 'value' => $iEntryId));
        bx_import('BxDolCategories');
        $oCategories = new BxDolCategories();
        $oCategories->getTagObjectConfig();
        $this->aInputs['categories'] = $oCategories->getGroupChooser('bx_groups', (int) $iProfileId, true, $aDataEntry['categories']);
        $this->aInputs = array_merge($this->aInputs, $aFormInputsId);
    }
}