function asHTML()
 {
     $html = '';
     $current_context = $this->_environment->getCurrentContextItem();
     $html = '';
     $html .= '<div class="right_box">' . LF;
     $html .= '         <noscript>';
     $html .= '<div class="right_box_title" style="font-weight:bold;">' . $this->_translator->getMessage('COMMON_CONFIGURATION') . '</div>';
     $html .= '         </noscript>';
     $html .= '<div class="right_box_main" style="font-size:10pt; padding-top:2px;padding-bottom:3px; padding-left:0px;">' . LF;
     $link_item = new cs_link();
     $link_item->setDescription($this->_translator->getMessage('HOME_ROOM_MEMBER_ADMIN_DESC'));
     $link_item->setIconPath('images/cs_config/CONFIGURATION_OVERVIEW.gif');
     $link_item->setTitle($this->_translator->getMessage('COMMON_COMMSY_CONFIGURE_HOME'));
     $link_item->setContextID($this->_environment->getCurrentContextID());
     $link_item->setModule('configuration');
     $link_item->setFunction('index');
     $params = array();
     $link_item->setParameter($params);
     unset($params);
     $html .= '<table style="width:100%; border-collapse:collapse;" summary="Layout">' . LF;
     $html .= '<tr>' . LF;
     $html .= '<td style="width:10%;">' . LF;
     $html .= $link_item->getLinkIcon(30) . LF;
     $html .= '</td>' . LF;
     $html .= '<td style="width:90%;">' . LF;
     $html .= $link_item->getLink(30) . LF;
     $html .= '</td>' . LF;
     $html .= '</tr>' . LF;
     $html .= '</table>' . LF;
     if ($this->_with_modifying_actions) {
         // tasks
         $manager = $this->_environment->getTaskManager();
         $manager->resetLimits();
         $manager->setContextLimit($this->_environment->getCurrentContextID());
         $manager->setStatusLimit('REQUEST');
         $manager->select();
         $tasks = $manager->get();
         $task = $tasks->getFirst();
         $show_user_config = false;
         $count_new_accounts = 0;
         while ($task) {
             $mode = $task->getTitle();
             $task = $tasks->getNext();
             if ($mode == 'TASK_USER_REQUEST') {
                 $count_new_accounts++;
                 $show_user_config = true;
             }
         }
         if (!$this->_environment->inPrivateRoom()) {
             $link_item = new cs_link();
             $link_item->setDescription($this->_translator->getMessage('HOME_ROOM_MEMBER_ADMIN_DESC'));
             $link_item->setIconPath('images/cs_config/ROOM_MEMBER_ADMIN.gif');
             $link_item->setTitle($this->_translator->getMessage('HOME_LOGIN_NEW_ACCOUNT_LINK', $count_new_accounts));
             $link_item->setContextID($this->_environment->getCurrentContextID());
             $link_item->setModule('account');
             $link_item->setFunction('index');
             $params = array();
             $params['selstatus'] = '1';
             $link_item->setParameter($params);
             unset($params);
             $html .= '<table style="width:100%; border-collapse:collapse;" summary="Layout">' . LF;
             $html .= '<tr>' . LF;
             $html .= '<td style="width:10%;">' . LF;
             if (!$show_user_config) {
                 $html .= $link_item->getIcon(30) . LF;
             } else {
                 $html .= $link_item->getLinkIcon(30) . LF;
             }
             $html .= '</td>' . LF;
             if (!$show_user_config) {
                 $html .= '<td style="width:90%; font-weight:normal">' . LF;
                 $html .= '<span class="disabled">' . $link_item->getTitle() . '</span>' . LF;
             } else {
                 $html .= '<td style="width:90%; font-weight:bold;">' . LF;
                 $html .= $link_item->getLink() . LF;
             }
             $html .= '</td>' . LF;
             $html .= '</tr>' . LF;
             $html .= '</table>' . LF;
         }
         if ($this->_environment->inCommunityRoom() and $current_context->withRubric(CS_MATERIAL_TYPE)) {
             // tasks
             $manager = $this->_environment->getTaskManager();
             $manager->resetLimits();
             $manager->setContextLimit($this->_environment->getCurrentContextID());
             $manager->setStatusLimit('REQUEST');
             $manager->select();
             $tasks = $manager->get();
             $task = $tasks->getFirst();
             $show_materials_config = false;
             $count_new_materials = 0;
             while ($task) {
                 $mode = $task->getTitle();
                 $task = $tasks->getNext();
                 if ($mode == 'TASK_REQUEST_MATERIAL_WORLDPUBLIC' or $mode == 'TASK_CANCEL_MATERIAL_WORLDPUBLIC') {
                     $count_new_materials++;
                     $show_materials_config = true;
                 }
             }
             // material
             $link_item = new cs_link();
             $link_item->setTitle($this->_translator->getMessage('HOME_MATERIAL_ADMIN_TINY_HEADER', $count_new_materials));
             $link_item->setDescription($this->_translator->getMessage('HOME_MATERIAL_ADMIN_TINY_DESCRIPTION'));
             $link_item->setIconPath('images/cs_config/MATERIAL_ADMIN_TINY_DESCRIPTION.gif');
             $link_item->setContextID($this->_environment->getCurrentContextID());
             $link_item->setModule('material_admin');
             $link_item->setFunction('index');
             $params = array();
             $params['selstatus'] = '1';
             $link_item->setParameter($params);
             $html .= '<table style="width:100%; border-collapse:collapse;" summary="Layout">' . LF;
             $html .= '<tr>' . LF;
             $html .= '<td style="width:10%;">' . LF;
             if (!$show_materials_config) {
                 $html .= $link_item->getIcon(30) . LF;
             } else {
                 $html .= $link_item->getLinkIcon(30) . LF;
             }
             $html .= '</td>' . LF;
             if (!$show_materials_config) {
                 $html .= '<td style="width:90%; font-weight:normal">' . LF;
                 $html .= '<span class="disabled">' . $link_item->getTitle() . '</span>' . LF;
             } else {
                 $html .= '<td style="width:90%; font-weight:bold;">' . LF;
                 $html .= $link_item->getLink() . LF;
             }
             $html .= '</td>' . LF;
             $html .= '</tr>' . LF;
             $html .= '</table>' . LF;
         }
     }
     $html .= '</div>' . LF;
     $html .= '</div>' . LF;
     return $html;
 }
Esempio n. 2
0
 function asHTML()
 {
     $html = '';
     $current_context = $this->_environment->getCurrentContextItem();
     $html = '';
     $html .= '<div class="right_box">' . LF;
     $html .= '         <noscript>';
     $html .= '<div class="right_box_title" style="font-weight:bold;">' . $this->_translator->getMessage('HOME_EXTRA_TOOLS') . '</div>';
     $html .= '         </noscript>';
     $html .= '<div class="right_box_main" style="font-size:10pt; padding-top:2px;padding-bottom:3px; padding-left:0px;">' . LF;
     $current_context = $this->_environment->getCurrentContextItem();
     if ($current_context->showWikiLink() and $current_context->existWiki() and $current_context->issetWikiHomeLink()) {
         global $c_pmwiki_path_url;
         $url_session_id = '';
         if ($current_context->withWikiUseCommSyLogin()) {
             $session_item = $this->_environment->getSessionItem();
             $url_session_id = '?commsy_session_id=' . $session_item->getSessionID();
             unset($session_item);
         }
         $title = '<span> <a href="' . $c_pmwiki_path_url . '/wikis/' . $current_context->getContextID() . '/' . $current_context->getItemID() . '/' . $url_session_id . '" target="_blank">' . $current_context->getWikiTitle() . '</a> (' . $this->_translator->getMessage('COMMON_WIKI_LINK') . ')</span>';
         $link_item = new cs_link();
         $link_item->setIconPath('images/cs_config/WIKI_CONFIGURATION_IMAGE.gif');
         $html .= '<table style="width:100%; border-collapse:collapse;" summary="Layout">' . LF;
         $html .= '<tr>' . LF;
         $html .= '<td style="width:10%;">' . LF;
         $html .= '<a href="' . $c_pmwiki_path_url . '/wikis/' . $current_context->getContextID() . '/' . $current_context->getItemID() . '/' . $url_session_id . '" target="_blank">' . $link_item->getIcon(30) . '</a>' . LF;
         $html .= '</td>' . LF;
         $html .= '<td style="width:90%;">' . LF;
         $html .= $title . LF;
         $html .= '</td>' . LF;
         $html .= '</tr>' . LF;
         $html .= '</table>' . LF;
     }
     if ($current_context->showHomepageLink()) {
         $url = curl($this->_environment->getCurrentContextID(), 'context', 'forward', array('tool' => 'homepage'));
         $title = '<span style="white-space:nowrap;"> ' . ahref_curl($this->_environment->getCurrentContextID(), 'context', 'forward', array('tool' => 'homepage'), $this->_translator->getMessage('HOMEPAGE_HOMEPAGE'), '', 'chat', '', '', 'onclick="window.open(href, target, \'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=yes, width=970, height=600\');"') . '</span>';
         $link_item = new cs_link();
         $link_item->setIconPath('images/cs_config/HOMEPAGE_CONFIGURATION_IMAGE.gif');
         $html .= '<table style="width:100%; border-collapse:collapse;" summary="Layout">' . LF;
         $html .= '<tr>' . LF;
         $html .= '<td style="width:10%;">' . LF;
         $html .= '<span style="white-space:nowrap;"> ' . ahref_curl($this->_environment->getCurrentContextID(), 'context', 'forward', array('tool' => 'homepage'), $link_item->getIcon(30), '', 'chat', '', '', 'onclick="window.open(href, target, \'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=yes, width=970, height=600\');"') . '</span>';
         $html .= '</td>' . LF;
         $html .= '<td style="width:90%;">' . LF;
         $html .= $title . LF;
         $html .= '</td>' . LF;
         $html .= '</tr>' . LF;
         $html .= '</table>' . LF;
     }
     if ($current_context->showChatLink()) {
         /*
            $url = curl( $this->_environment->getCurrentContextID(),
             'chat',
             'index',
             array());
         $title = '<span style="white-space:nowrap;"> '.
                                    ahref_curl($this->_environment->getCurrentContextID(),'chat','index',array(),
                                               $this->_translator->getMessage('CHAT_CHAT'), '', 'chat', '', '',
                                               'onclick="window.open(href, target, \'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=yes, width=700, height=600\');"').'</span>';
         $link_item = new cs_link();
         $link_item->setIconPath('images/cs_config/CHAT_CONFIGURATION_IMAGE.gif');
         $html .= '<table style="width:100%; border-collapse:collapse;" summary="Layout">'.LF;
         $html .= '<tr>'.LF;
         $html .= '<td style="width:10%;">'.LF;
         $html .= '<span style="white-space:nowrap;"> '.
                                    ahref_curl($this->_environment->getCurrentContextID(),'chat','index',array(),
                                               $link_item->getIcon(30), '', 'chat', '', '',
                                               'onclick="window.open(href, target, \'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=yes, width=700, height=600\');"').'</span>';
         $html .= '</td>'.LF;
         $html .= '<td style="width:90%;">'.LF;
         $html .= $title.LF;
         $html .= '</td>'.LF;
         $html .= '</tr>'.LF;
         $html .= '</table>'.LF;
         */
         // new chat
         global $c_etchat_enable;
         if (!empty($c_etchat_enable) and $c_etchat_enable) {
             $url = curl($this->_environment->getCurrentContextID(), 'context', 'forward', array('tool' => 'etchat'));
             $current_user = $this->_environment->getCurrentUserItem();
             $link_item = new cs_link();
             if ($current_user->isReallyGuest()) {
                 $title = '<span class="disabled" style="white-space:nowrap;">' . $this->_translator->getMessage('CHAT_CHAT') . '</span>';
                 // TBD: icon ausgrauen
                 $link_item->setIconPath('images/cs_config/CHAT_CONFIGURATION_IMAGE.gif');
             } else {
                 $title = '<span style="white-space:nowrap;"> ' . ahref_curl($this->_environment->getCurrentContextID(), 'context', 'forward', array('tool' => 'etchat'), $this->_translator->getMessage('CHAT_CHAT'), '', 'chat', '', '', 'onclick="window.open(href, target, \'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=yes, width=970, height=600\');"') . '</span>';
                 $link_item->setIconPath('images/cs_config/CHAT_CONFIGURATION_IMAGE.gif');
             }
             $html .= '<table style="width:100%; border-collapse:collapse;" summary="Layout">' . LF;
             $html .= '<tr>' . LF;
             $html .= '<td style="width:10%;">' . LF;
             $html .= '<span style="white-space:nowrap;"> ' . ahref_curl($this->_environment->getCurrentContextID(), 'context', 'forward', array('tool' => 'etchat'), $link_item->getIcon(30), '', 'chat', '', '', 'onclick="window.open(href, target, \'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=yes, width=970, height=600\');"') . '</span>';
             $html .= '</td>' . LF;
             $html .= '<td style="width:90%;">' . LF;
             $html .= $title . LF;
             $html .= '</td>' . LF;
             $html .= '</tr>' . LF;
             $html .= '</table>' . LF;
         }
     }
     $html .= '</div>' . LF;
     $html .= '</div>' . LF;
     return $html;
 }