20 $this->_oMain = &$oMain;
21 $this->_oTemplate = $oMain->_oTemplate;
22 $this->_oDb = $oMain->_oDb;
23 $this->_oConfig = $oMain->_oConfig;
25 parent::__construct(
'ch_groups_my');
30 if (!$this->_oMain->_iProfileId || !$this->_aProfile)
34 switch (
ch_get(
'ch_groups_filter')) {
41 case 'pending_groups':
48 $sBaseUrl = CH_WSB_URL_ROOT . $this->_oConfig->getBaseUri() .
"browse/my";
50 _t(
'_ch_groups_block_submenu_main') => array(
'href' => $sBaseUrl,
'active' => !
ch_get(
'ch_groups_filter')),
51 _t(
'_ch_groups_block_submenu_add_group') => array(
'href' => $sBaseUrl .
'&ch_groups_filter=add_group',
'active' =>
'add_group' ==
ch_get(
'ch_groups_filter')),
52 _t(
'_ch_groups_block_submenu_manage_groups') => array(
'href' => $sBaseUrl .
'&ch_groups_filter=manage_groups',
'active' =>
'manage_groups' ==
ch_get(
'ch_groups_filter')),
53 _t(
'_ch_groups_block_submenu_pending_groups') => array(
'href' => $sBaseUrl .
'&ch_groups_filter=pending_groups',
'active' =>
'pending_groups' ==
ch_get(
'ch_groups_filter')),
62 $o->aCurrent[
'rss'] = 0;
64 $o->sBrowseUrl =
"browse/my";
65 $o->aCurrent[
'title'] =
_t(
'_ch_groups_page_title_my_groups');
71 if (
$s =
$o->processing()) {
72 $this->_oTemplate->addCss (array(
'unit.css',
'twig.css',
'main.css'));
81 $iActive = $this->_oDb->getCountByAuthorAndStatus($this->_aProfile[
'ID'],
'approved');
82 $iPending = $this->_oDb->getCountByAuthorAndStatus($this->_aProfile[
'ID'],
'pending');
83 $sBaseUrl = CH_WSB_URL_ROOT . $this->_oConfig->getBaseUri() .
"browse/my";
84 $aVars = array (
'msg' =>
'');
86 $aVars[
'msg'] = sprintf(
_t(
'_ch_groups_msg_you_have_pending_approval_groups'), $sBaseUrl .
'&ch_groups_filter=pending_groups', $iPending);
88 $aVars[
'msg'] = sprintf(
_t(
'_ch_groups_msg_you_have_no_groups'), $sBaseUrl .
'&ch_groups_filter=add_group');
90 $aVars[
'msg'] = sprintf(
_t(
'_ch_groups_msg_you_have_some_groups'), $sBaseUrl .
'&ch_groups_filter=manage_groups', $iActive, $sBaseUrl .
'&ch_groups_filter=add_group');
91 return $this->_oTemplate->parseHtmlByName(
'my_groups_main',
$aVars);
96 if (!$this->_oMain->isAllowedAdd()) {
100 $this->_oMain->_addForm(CH_WSB_URL_ROOT . $this->_oConfig->getBaseUri() .
'browse/my');
101 $aVars = array (
'form' => ob_get_clean(),
'id' =>
'');
102 $this->_oTemplate->addCss (
'forms_extra.css');
103 return $this->_oTemplate->parseHtmlByName(
'my_groups_create_group',
$aVars);
108 $sForm = $this->_oMain->_manageEntries (
'my_pending',
'',
false,
'ch_groups_pending_user_form', array(
109 'action_delete' =>
'_ch_groups_admin_delete',
110 ),
'ch_groups_my_pending',
false, 7);
113 $aVars = array (
'form' =>
$sForm,
'id' =>
'ch_groups_my_pending');
114 return $this->_oTemplate->parseHtmlByName(
'my_groups_manage',
$aVars);
120 'action_delete' =>
'_ch_groups_admin_delete',
121 ),
'ch_groups_my_active',
true, 7);
122 $aVars = array (
'form' =>
$sForm,
'id' =>
'ch_groups_my_active');
123 return $this->_oTemplate->parseHtmlByName(
'my_groups_manage',
$aVars);