20 $this->_oMain = &$oMain;
21 $this->_oTemplate = $oMain->_oTemplate;
22 $this->_oConfig = $oMain->_oConfig;
23 $this->_oDb = $oMain->_oDb;
25 parent::__construct(
'ch_events_my');
30 if (!$this->_oMain->_iProfileId || !$this->_aProfile)
34 switch (
ch_get(
'ch_events_filter')) {
41 case 'pending_events':
48 $sBaseUrl = CH_WSB_URL_ROOT . $this->_oConfig->getBaseUri() .
"browse/my";
50 _t(
'_ch_events_block_submenu_main') => array(
'href' => $sBaseUrl,
'active' => !
ch_get(
'ch_events_filter')),
51 _t(
'_ch_events_block_submenu_add') => array(
'href' => $sBaseUrl .
'&ch_events_filter=add_event',
'active' =>
'add_event' ==
ch_get(
'ch_events_filter')),
52 _t(
'_ch_events_block_submenu_manage') => array(
'href' => $sBaseUrl .
'&ch_events_filter=manage_events',
'active' =>
'manage_events' ==
ch_get(
'ch_events_filter')),
53 _t(
'_ch_events_block_submenu_pending') => array(
'href' => $sBaseUrl .
'&ch_events_filter=pending_events',
'active' =>
'pending_events' ==
ch_get(
'ch_events_filter')),
62 $o->aCurrent[
'rss'] = 0;
64 $o->sBrowseUrl =
"browse/my";
65 $o->aCurrent[
'title'] =
_t(
'_ch_events_block_my_events');
71 if (
$s =
$o->processing()) {
72 $this->_oTemplate->addCss (array(
'unit.css',
'main.css',
'twig.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_events_msg_you_have_pending_approval_events'), $sBaseUrl .
'&ch_events_filter=pending_events', $iPending);
88 $aVars[
'msg'] = sprintf(
_t(
'_ch_events_msg_you_have_no_events'), $sBaseUrl .
'&ch_events_filter=add_event');
90 $aVars[
'msg'] = sprintf(
_t(
'_ch_events_msg_you_have_some_events'), $sBaseUrl .
'&ch_events_filter=manage_events', $iActive, $sBaseUrl .
'&ch_events_filter=add_event');
91 return $this->_oTemplate->parseHtmlByName(
'my_events_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());
102 $this->_oTemplate->addCss (
'forms_extra.css');
103 return $this->_oTemplate->parseHtmlByName(
'my_events_create_event',
$aVars);
114 'action_delete' =>
'_ch_events_admin_delete',
115 ),
'ch_events_my_active', 7);
116 $aVars = array (
'form' =>
$sForm,
'id' =>
'ch_events_my_active');
117 return $this->_oTemplate->parseHtmlByName(
'my_events_manage',
$aVars);
122 $sForm = $this->_oMain->_manageEntries (
'my_pending',
'',
false,
'ch_events_my_pending', array(
123 'action_delete' =>
'_ch_events_admin_delete',
124 ),
'ch_events_my_pending', 7);
125 $aVars = array (
'form' =>
$sForm,
'id' =>
'ch_events_my_pending');
126 return $this->_oTemplate->parseHtmlByName(
'my_events_manage',
$aVars);