Example #1
0
    function GenAdsAdminIndex()
    {
        if ($this->bAdminMode) {
            //actions
            if (bx_get('action_approve') && is_array(bx_get('ads'))) {
                foreach (bx_get('ads') as $iAdID) {
                    if ($this->_oDb->setPostStatus((int) $iAdID, 'active')) {
                    }
                }
            } elseif (bx_get('action_disapprove') && is_array(bx_get('ads'))) {
                foreach (bx_get('ads') as $iAdID) {
                    $this->_oDb->setPostStatus((int) $iAdID);
                }
            } elseif (bx_get('action_delete') && is_array(bx_get('ads'))) {
                foreach (bx_get('ads') as $iAdID) {
                    $this->ActionDeleteAdvertisement((int) $iAdID);
                }
            }
            $sCap2C = _t('_bx_ads_Moderating');
            $sAct = _t("_bx_ads_Activate");
            $sWholesaleC = _t("_bx_ads_wholesale");
            $sActivateAdvWholesale = <<<EOF
<h2>{$sCap2C} ( <a href=\\"{$this->sCurrBrowsedFile}?ActivateAdvWholesale=1\\">{$sAct} {$sWholesaleC}</a> )</h2>
EOF;
            require_once $this->_oConfig->getClassPath() . 'BxAdsSearchUnit.php';
            $oTmpAdsSearch = new BxAdsSearchUnit();
            $oTmpAdsSearch->aCurrent['paginate']['perPage'] = 10;
            $oTmpAdsSearch->aCurrent['sorting'] = 'last';
            $oTmpAdsSearch->aCurrent['restriction']['activeStatus']['value'] = 'new';
            $oTmpAdsSearch->bShowCheckboxes = true;
            $sAdminSideAds = $oTmpAdsSearch->displayResultBlock();
            $sAdminSideAds = $oTmpAdsSearch->aCurrent['paginate']['totalNum'] == 0 ? MsgBox(_t('_Empty')) : $sAdminSideAds;
            $sAdmPanel = $oTmpAdsSearch->showAdminActionsPanel('ads_box', array('action_approve' => '_Approve', 'action_disapprove' => '_Disapprove', 'action_delete' => '_Delete'), 'ads');
            // Prepare link to pagination
            $sRequest = $this->sCurrBrowsedFile . '?page={page}&per_page={per_page}';
            // End of prepare link to pagination
            $oTmpAdsSearch->aCurrent['paginate']['page_url'] = $sRequest;
            $sPostPagination = $oTmpAdsSearch->showPagination();
            $sPostsBox = $sAdminSideAds . '<div class="clear_both"></div>' . $sPostPagination;
            return <<<EOF
<form action="{$this->sCurrBrowsedFile}" method="post" name="ads_moderation">
    <div id="ads_box">
        {$sPostsBox}
    </div>
    {$sAdmPanel}
</form>
EOF;
        }
    }