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; }
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; }