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