Beispiel #1
0
    function GenMyPageAdmin($sMode = '')
    {
        $this->CheckLogged();
        $sMainC = _t('_bx_blog_Manage_main');
        $sAddC = _t('_bx_blog_Add');
        $sManageC = _t('_bx_blog_Manage');
        $sPendingC = _t('_bx_blog_pending_approval');
        $sAdministrationC = _t('_bx_blog_Administration');
        $sMyBlogC = _t('_bx_blog_My_blog');
        $sPendApprC = _t('_bx_blog_pending_approval');
        $sMyPostsC = _t('_bx_blog_My_posts');
        $bUseFriendlyLinks = $this->isPermalinkEnabled();
        $sLink = $this->genBlogFormUrl();
        $sBlogMainLink = $bUseFriendlyLinks ? 'blogs/my_page/' : "{$sLink}?action=my_page";
        $sBlogAddLink = $bUseFriendlyLinks ? 'blogs/my_page/add/' : "{$sLink}?action=my_page&mode=add";
        $sBlogManageLink = $bUseFriendlyLinks ? 'blogs/my_page/manage/' : "{$sLink}?action=my_page&mode=manage";
        $sBlogPendingLink = $bUseFriendlyLinks ? 'blogs/my_page/pending/' : "{$sLink}?action=my_page&mode=pending";
        if (bx_get('action_delete') && is_array(bx_get('bposts'))) {
            foreach (bx_get('bposts') as $iBPostID) {
                $this->ActionDeletePost((int) $iBPostID);
            }
        }
        require_once $this->_oConfig->getClassPath() . 'BxBlogsSearchUnit.php';
        $oTmpBlogSearch = new BxBlogsSearchUnit();
        $oTmpBlogSearch->PerformObligatoryInit($this, 4);
        $oTmpBlogSearch->bShowCheckboxes = false;
        $oTmpBlogSearch->aCurrent['paginate']['perPage'] = $this->_oConfig->getPerPage();
        $oTmpBlogSearch->aCurrent['restriction']['owner']['value'] = $this->_iVisitorID;
        $GLOBALS['oTopMenu']->setCurrentProfileID($this->_iVisitorID);
        if (!bx_get('ajax')) {
            $sMyBlogPostsVal = $oTmpBlogSearch->displayResultBlock();
            $sMyPosts = $oTmpBlogSearch->aCurrent['paginate']['totalNum'] == 0 ? MsgBox(_t('_Empty')) : $sMyBlogPostsVal;
            $oTmpBlogSearch->aCurrent['paginate']['page_url'] = $sBlogMainLink;
            $sMyPostsPagination = $oTmpBlogSearch->showPagination3();
        }
        $sMainTabClass = $sAddTabClass = $sManageTabClass = $sPendingTabClass = 0;
        switch ($sMode) {
            case 'add':
                $sAddTabClass = 1;
                $aBlogsRes = $this->_oDb->getBlogInfo($this->_iVisitorID);
                $sNewPostForm = !$aBlogsRes ? $this->GenCreateBlogForm(false) : $this->AddNewPostForm(0, false);
                $sAdmContent = $sNewPostForm;
                break;
            case 'manage':
                $sManageTabClass = 1;
                $oTmpBlogSearch->bShowCheckboxes = true;
                $sBlogPostsVal = $oTmpBlogSearch->displayResultBlock();
                $sActivePosts = $oTmpBlogSearch->aCurrent['paginate']['totalNum'] == 0 ? MsgBox(_t('_Empty')) : $sBlogPostsVal;
                $sManagePostsPagination = $oTmpBlogSearch->showPaginationAjax('bx_blogs_user_form', $sBlogManageLink);
                $sAdmPanel = $oTmpBlogSearch->showAdminActionsPanel('bposts_box', array('action_delete' => '_Delete'), 'bposts');
                $sManagePostsUnits = <<<EOF
<div id="bposts_box" class="bx-def-bc-padding">
    {$sActivePosts}
    <div class="clear_both"></div>
</div>
{$sManagePostsPagination}
{$sAdmPanel}
EOF;
                $sAjaxContent = $sManagePostsUnits;
                $sAdmContent = '<form id="bx_blogs_user_form" method="post">' . $sManagePostsUnits . '</form>';
                break;
            case 'pending':
                $sPendingTabClass = 1;
                $oTmpBlogSearch->aCurrent['restriction']['activeStatus']['value'] = 'disapproval';
                $sDisPostsVal = $oTmpBlogSearch->displayResultBlock();
                $sDisPostsVal = $oTmpBlogSearch->aCurrent['paginate']['totalNum'] == 0 ? MsgBox(_t('_Empty')) : $sDisPostsVal;
                $sPendingPostsPagination = $oTmpBlogSearch->showPaginationAjax('bx_blogs_pending', $sBlogPendingLink);
                $sPendingPostsUnits = <<<EOF
<div id="bposts_box" class="bx-def-bc-padding">
    {$sDisPostsVal}
    <div class="clear_both"></div>
</div>
{$sPendingPostsPagination}
EOF;
                $sAjaxContent = $sPendingPostsUnits;
                $sAdmContent = '<div id="bx_blogs_pending">' . $sPendingPostsUnits . '</div>';
                break;
            case 'main':
            default:
                $sMainTabClass = 1;
                $iMyPostsCnt = $this->_oDb->getMemberPostsCnt($this->_iVisitorID);
                $sAdmContent = '<div class="bx-def-font-large" style="text-align: center;">' . _t('_bx_blog_admin_box_desc', $iMyPostsCnt, $sBlogManageLink, $sBlogAddLink) . '</div>';
                $aVars = array('content' => $sAdmContent);
                $sAdmContent = $this->_oTemplate->parseHtmlByName('default_padding.html', $aVars);
                break;
        }
        $sAdmPost = BxDolPageView::getBlockCaptionMenu(mktime(), array('blogs_main' => array('href' => $sBlogMainLink, 'title' => $sMainC, 'active' => $sMainTabClass), 'blogs_add' => array('href' => $sBlogAddLink, 'title' => $sAddC, 'active' => $sAddTabClass), 'blogs_manage' => array('href' => $sBlogManageLink, 'title' => $sManageC, 'active' => $sManageTabClass), 'blogs_pending' => array('href' => $sBlogPendingLink, 'title' => $sPendingC, 'active' => $sPendingTabClass)));
        if ($sAjaxContent && bx_get('ajax')) {
            header('Content-type:text/html;charset=utf-8');
            echo $sAjaxContent;
            exit;
        }
        $sAdministrationUnitsSect = DesignBoxContent($sAdministrationC, $sAdmContent, 1, $sAdmPost);
        $sMyPostsBox = DesignBoxContent($sMyPostsC, $sMyPosts, 11, false, $sMyPostsPagination);
        return $sAdministrationUnitsSect . $sMyPostsBox;
    }
Beispiel #2
0
    function GenMyPageAdmin($sMode = '')
    {
        $this->CheckLogged();
        $sMainC = _t('_Main');
        $sAddC = _t('_bx_blog_Add');
        $sManageC = _t('_bx_blog_Manage');
        $sPendingC = _t('_bx_blog_pending_approval');
        $sAdministrationC = _t('_bx_blog_Administration');
        $sMyBlogC = _t('_bx_blog_My_blog');
        $sPendApprC = _t('_bx_blog_pending_approval');
        $sMyPostsC = _t('_bx_blog_My_posts');
        $bUseFriendlyLinks = $this->isPermalinkEnabled();
        $sLink = $this->genBlogFormUrl();
        $sBlogMainLink = $bUseFriendlyLinks ? 'blogs/my_page/' : "{$sLink}?action=my_page";
        $sBlogAddLink = $bUseFriendlyLinks ? 'blogs/my_page/add/' : "{$sLink}?action=my_page&mode=add";
        $sBlogManageLink = $bUseFriendlyLinks ? 'blogs/my_page/manage/' : "{$sLink}?action=my_page&mode=manage";
        $sBlogPendingLink = $bUseFriendlyLinks ? 'blogs/my_page/pending/' : "{$sLink}?action=my_page&mode=pending";
        if (bx_get('action_delete') && is_array(bx_get('bposts'))) {
            foreach (bx_get('bposts') as $iBPostID) {
                $this->ActionDeletePost((int) $iBPostID);
            }
        }
        require_once $this->_oConfig->getClassPath() . 'BxBlogsSearchUnit.php';
        $oTmpBlogSearch = new BxBlogsSearchUnit();
        $oTmpBlogSearch->PerformObligatoryInit($this, 4);
        $oTmpBlogSearch->bShowCheckboxes = false;
        $oTmpBlogSearch->aCurrent['paginate']['perPage'] = 10;
        $oTmpBlogSearch->aCurrent['restriction']['owner']['value'] = $this->_iVisitorID;
        $GLOBALS['oTopMenu']->setCurrentProfileID($this->_iVisitorID);
        $sMyBlogPostsVal = $oTmpBlogSearch->displayResultBlock();
        $sMyPosts = $oTmpBlogSearch->aCurrent['paginate']['totalNum'] == 0 ? MsgBox(_t('_Empty')) : $sMyBlogPostsVal;
        $sMainTabClass = $sAddTabClass = $sManageTabClass = $sPendingTabClass = 0;
        switch ($sMode) {
            case 'add':
                $sAddTabClass = 1;
                $aBlogsRes = $this->_oDb->getBlogInfo($this->_iVisitorID);
                $sNewPostForm = !$aBlogsRes ? $this->GenCreateBlogForm(false) : $this->AddNewPostForm(0, false);
                $sAdmContent = $sNewPostForm;
                break;
            case 'manage':
                $sManageTabClass = 1;
                $oTmpBlogSearch->bShowCheckboxes = true;
                $sBlogPostsVal = $oTmpBlogSearch->displayResultBlock();
                $sActivePosts = $oTmpBlogSearch->aCurrent['paginate']['totalNum'] == 0 ? MsgBox(_t('_Empty')) : $sBlogPostsVal;
                $sAdmPanel = $oTmpBlogSearch->showAdminActionsPanel('bposts_box', array('action_delete' => '_Delete'), 'bposts');
                $sBpostsActiveUnitsForm = <<<EOF
<form id="bx_blogs_user_form" method="post">
\t<div id="bposts_box" class="blog_posts_wrapper">
\t\t{$sActivePosts}
\t\t<div class="clear_both"></div>
\t</div>
\t{$sAdmPanel}
</form>
EOF;
                $sAdmContent = $sBpostsActiveUnitsForm;
                break;
            case 'pending':
                $sPendingTabClass = 1;
                $oTmpBlogSearch->aCurrent['restriction']['activeStatus']['value'] = 'disapproval';
                $sDisPostsVal = $oTmpBlogSearch->displayResultBlock();
                $sDisPostsVal = $oTmpBlogSearch->aCurrent['paginate']['totalNum'] == 0 ? MsgBox(_t('_Empty')) : $sDisPostsVal;
                $sAdmContent = <<<EOF
<div id="bposts_box" class="blog_posts_wrapper">
    {$sDisPostsVal}
    <div class="clear_both"></div>
</div>
EOF;
                break;
            case 'main':
            default:
                $sMainTabClass = 1;
                $iMyPostsCnt = $this->_oDb->getMemberPostsCnt($this->_iVisitorID);
                $sAdmContent = _t('_bx_blog_admin_box_desc', $iMyPostsCnt, $sBlogManageLink, $sBlogAddLink);
                break;
        }
        $sAdmPost = BxDolPageView::getBlockCaptionMenu(mktime(), array('blogs_main' => array('href' => $sBlogMainLink, 'title' => $sMainC, 'active' => $sMainTabClass), 'blogs_add' => array('href' => $sBlogAddLink, 'title' => $sAddC, 'active' => $sAddTabClass), 'blogs_manage' => array('href' => $sBlogManageLink, 'title' => $sManageC, 'active' => $sManageTabClass), 'blogs_pending' => array('href' => $sBlogPendingLink, 'title' => $sPendingC, 'active' => $sPendingTabClass)));
        $sAdministrationUnitsSect = DesignBoxContent($sAdministrationC, $sAdmContent, 1, $sAdmPost);
        $sMyPostsContent = <<<EOF
<div id="bposts_box" class="blog_posts_wrapper">
\t{$sMyPosts}
\t<div class="clear_both"></div>
</div>
EOF;
        $sMyPostsBox = DesignBoxContent($sMyPostsC, $sMyPostsContent, 1);
        return $sAdministrationUnitsSect . $sMyPostsBox;
    }