and $dir != '.' and $dir != 'print' and $dir != 'jsMath' and $dir != 'CVS' ) { $skin_array[] = $dir; } } } // delete item if ( !empty($command) and isOption($command, $translator->getMessage('WIKI_DELETE_BUTTON')) ) { $params = $environment->getCurrentParameterArray(); $page->addDeleteBox(curl($environment->getCurrentContextID(),module2type($environment->getCurrentModule()),$environment->getCurrentFunction(),$params)); } // Save item elseif ( !empty($command) and (isOption($command, $translator->getMessage('WIKI_SAVE_BUTTON')) or isOption($command, $translator->getMessage('COMMON_CHANGE_BUTTON')) ) ) { if ( $form->check() ) { // Set modificator and modification date $current_user = $environment->getCurrentUserItem(); $item->setModificatorItem($current_user); $item->setModificationDate(getCurrentDateTimeInMySQL());
// Cancel editing if ( isOption($delete_command, $translator->getMessage('COMMON_CANCEL_BUTTON')) ) { $params = $environment->getCurrentParameterArray(); redirect($environment->getCurrentContextID(), $environment->getCurrentModule(), $environment->getCurrentFunction(), $params); } // Delete item(s) elseif ( isOption($delete_command, $translator->getMessage('COMMON_DELETE_BUTTON')) ) { if ($session->issetValue('cid'.$environment->getCurrentContextID(). '_'.$environment->getCurrentModule(). '_deleted_ids')) { $selected_ids = $session->getValue('cid'.$environment->getCurrentContextID(). '_'.$environment->getCurrentModule(). '_deleted_ids'); } $manager = $environment->getManager(module2type($environment->getCurrentModule())); foreach ($selected_ids as $id) { $item = $manager->getItem($id); $item->delete(); } unset($manager); unset($item); $session->unsetValue('cid'.$environment->getCurrentContextID(). '_'.$environment->getCurrentModule(). '_deleted_ids'); $params = $environment->getCurrentParameterArray(); unset($params['mode']); unset($params['select']); $selected_ids = array(); redirect($environment->getCurrentContextID(), $environment->getCurrentModule(), $environment->getCurrentFunction(), $params); }
'containerId' => 'mediabirdcontainer', 'viewPath' => _curl(false,$environment->getCurrentContextID(),$system,'file',$url_params) ); // mb_url is the url of the calling page in case of in-place note-taking for potential link insertions if ( isset($_GET['mb_url']) ) { $args['linkUrl'] = $_GET['mb_url']; $link_text = 'CommSy'; $values = array(); preg_match('#mod=([A-Za-z0-9]*)#',$_GET['mb_url'],$values); if ( !empty($values[1]) ) { $module = $values[1]; $values = array(); preg_match('#iid=([0-9]*)#',$_GET['mb_url'],$values); if ( !empty($values[1]) ) { $iid = $values[1]; $manager = $environment->getManager(module2type($module)); if ( isset($manager) ) { $item = $manager->getItem($iid); unset($manager); if ( isset($item) ) { $link_text = $item->getTitle(); unset($item); } } } } // args for potentially inserted links to commsy-pages $args['linkTitle'] = $link_text; $args['linkPrefix'] = $c_commsy_domain.$c_commsy_url_path; $args['linkTarget'] = '_parent'; $args['reduceFeatureSet'] = true;
function _getForwardBoxAsHTML() { $html = ''; $html .= '<div style="margin-bottom:1px;">' . LF; $html .= '<div class="right_box">' . LF; $html .= '<div class="right_box_title">' . LF; $ids = array(); $params = array(); if (isset($_GET['path']) and !empty($_GET['path'])) { $topic_manager = $this->_environment->getManager(CS_TOPIC_TYPE); $topic_item = $topic_manager->getItem($_GET['path']); $path_item_list = $topic_item->getPathItemList(); $path_item = $path_item_list->getFirst(); $ids = array(); while ($path_item) { $ids[] = $path_item->getItemID(); $path_item = $path_item_list->getNext(); } $params['path'] = $_GET['path']; $html .= $this->_getForwardLinkAsHTML($ids, 'path'); } elseif (isset($_GET['search_path']) and !empty($_GET['search_path'])) { $session = $this->_environment->getSessionItem(); $ids = $session->getValue('cid' . $this->_environment->getCurrentContextID() . '_campus_search_index_ids'); $html .= $this->_getForwardLinkAsHTML($ids, 'search'); $params['search_path'] = $_GET['search_path']; } elseif (isset($_GET['link_item_path']) and !empty($_GET['link_item_path'])) { $manager = $this->_environment->getItemManager(); $item = $manager->getItem($_GET['link_item_path']); $ids = $item->getAllLinkedItemIDArray(); $html .= $this->_getForwardLinkAsHTML($ids, 'link_item'); $params['link_item_path'] = $_GET['link_item_path']; } else { $ids = $this->getBrowseIDs(); $html .= $this->_getForwardLinkAsHTML($ids); } if (empty($ids)) { $ids = array(); $ids[] = $this->_item->getItemID(); } $html .= '</div>' . LF; $html .= '<div class="right_box_main" style="padding:5px 0px 0px 0px;" >' . LF; $count = 0; $pos = 0; foreach ($ids as $id) { if ($id == $this->_item->getItemID()) { $pos = $count; } else { $count++; } } $start = $pos - 4; $end = $pos + 4; if ($start < 0) { $end = $end - $start; } if ($end > count($ids)) { $end = count($ids); $start = $end - 9; if ($start < 0) { $start = 0; } } $listed_ids = array(); $count_items = 0; $html .= '<ul style="list-style-type: none; list-style-position:inside; font-size:8pt; padding-left:0px; margin-left:0px; margin-top:0px; margin-bottom:2px; padding-bottom:0px;"> ' . LF; $i = 1; foreach ($ids as $id) { if ($count_items >= $start and $count_items <= $end) { $item_manager = $this->_environment->getItemManager(); $tmp_item = $item_manager->getItem($id); $text = ''; if (isset($tmp_item)) { $manager = $this->_environment->getManager($tmp_item->getItemType()); $item = $manager->getItem($ids[$count_items]); $type = $tmp_item->getItemType(); if ($type == 'label') { $label_manager = $this->_environment->getLabelManager(); $label_item = $label_manager->getItem($tmp_item->getItemID()); $type = $label_item->getLabelType(); } switch (mb_strtoupper($type, 'UTF-8')) { case 'ANNOUNCEMENT': $text .= $this->_translator->getMessage('COMMON_ONE_ANNOUNCEMENT'); break; case 'DATE': $text .= $this->_translator->getMessage('COMMON_ONE_DATE'); break; case 'DISCUSSION': $text .= $this->_translator->getMessage('COMMON_ONE_DISCUSSION'); break; case 'GROUP': $text .= $this->_translator->getMessage('COMMON_ONE_GROUP'); break; case 'INSTITUTION': $text .= $this->_translator->getMessage('COMMON_ONE_INSTITUTION'); break; case 'MATERIAL': $text .= $this->_translator->getMessage('COMMON_ONE_MATERIAL'); break; case 'PROJECT': $text .= $this->_translator->getMessage('COMMON_ONE_PROJECT'); break; case 'TODO': $text .= $this->_translator->getMessage('COMMON_ONE_TODO'); break; case 'TOPIC': $text .= $this->_translator->getMessage('COMMON_ONE_TOPIC'); break; case 'USER': $text .= $this->_translator->getMessage('COMMON_ONE_USER'); break; case 'ACCOUNT': $text .= $this->_translator->getMessage('COMMON_ACCOUNTS'); break; default: $text .= $this->_translator->getMessage('COMMON_MESSAGETAG_ERROR') . ' cs_detail_view(' . __LINE__ . ') '; break; } } if (isset($item) and is_object($item) and $item->isA(CS_USER_TYPE)) { $link_title = $item->getFullName(); } elseif (isset($item) and is_object($item)) { $link_title = $item->getTitle(); } else { $link_title = ''; } $link_title = $this->_text_as_html_short($link_title); if ($this->_environment->getCurrentModule() == 'account') { $type = 'account'; } elseif ($this->_environment->getCurrentModule() == type2module(CS_MYROOM_TYPE)) { $type = CS_MYROOM_TYPE; } if ($count_items < 9) { $style = 'padding:0px 5px 0px 10px;'; } else { $style = 'padding:0px 5px 0px 5px;'; } $current_user_item = $this->_environment->getCurrentUserItem(); if (isset($item) and $item->getItemID() == $this->_item->getItemID()) { $html .= '<li class="detail_list_entry" style="' . $style . '">'; $html .= '<span>' . ($count_items + 1) . '. ' . chunkText($link_title, 35) . '</span>'; $html .= '</li>'; } elseif (isset($item) and $item->isNotActivated() and !($item->getCreatorID() == $current_user_item->getItemID()) and !$current_user_item->isModerator()) { $activating_date = $item->getActivatingDate(); if (strstr($activating_date, '9999-00-00')) { $activating_text = $this->_translator->getMessage('COMMON_NOT_ACTIVATED'); } else { $activating_text = $this->_translator->getMessage('COMMON_ACTIVATING_DATE') . ' ' . getDateInLang($item->getActivatingDate()); } $html .= '<li class="disabled" style="' . $style . '">'; $params['iid'] = $item->getItemID(); $html .= $count_items + 1 . '. ' . ahref_curl($this->_environment->getCurrentContextID(), $type, $this->_environment->getCurrentFunction(), $params, chunkText($link_title, 35), $text . ' - ' . $link_title . ' (' . $activating_text . ')', '', '', '', '', '', 'class="disabled"', '', '', true); $html .= '</li>'; } elseif (isset($item)) { $html .= '<li style="' . $style . '">'; $params['iid'] = $item->getItemID(); $html .= $count_items + 1 . '. ' . ahref_curl($this->_environment->getCurrentContextID(), $type, $this->_environment->getCurrentFunction(), $params, chunkText($link_title, 35), $text . ' - ' . $link_title, '', '', '', '', '', 'class="detail_list"'); $html .= '</li>'; } unset($item); } $count_items++; } $html .= '</ul>'; unset($params); $html .= '<div style="float:right; font-size:8pt; padding: 5px 3px 3px 0px;">' . LF; if (isset($_GET['path']) and !empty($_GET['path'])) { $topic_manager = $this->_environment->getTopicManager(); $topic_item = $topic_manager->getItem($_GET['path']); $params = array(); $params['iid'] = $_GET['path']; $html .= $this->_translator->getMessage('COMMON_BACK_TO_PATH') . ': ' . ahref_curl($this->_environment->getCurrentContextID(), CS_TOPIC_TYPE, 'detail', $params, chunkText($topic_item->getTitle(), 30)); } elseif (isset($_GET['search_path']) and !empty($_GET['search_path'])) { $params = array(); $params['back_to_search'] = 'true'; $html .= ahref_curl($this->_environment->getCurrentContextID(), 'campus_search', 'index', $params, $this->_translator->getMessage('COMMON_BACK_TO_SEARCH')); } elseif (isset($_GET['link_item_path']) and !empty($_GET['link_item_path'])) { $params = array(); $params['iid'] = $_GET['link_item_path']; $item_manager = $this->_environment->getItemManager(); $tmp_item = $item_manager->getItem($_GET['link_item_path']); $manager = $this->_environment->getManager($tmp_item->getItemType()); $item = $manager->getItem($_GET['link_item_path']); $type = $tmp_item->getItemType(); if ($type == 'label') { $label_manager = $this->_environment->getLabelManager(); $label_item = $label_manager->getItem($tmp_item->getItemID()); $type = $label_item->getLabelType(); } $manager = $this->_environment->getManager($type); $item = $manager->getItem($_GET['link_item_path']); if ($type == CS_USER_TYPE) { $link_title = $this->_text_as_html_short($item->getFullName()); } else { $link_title = $this->_text_as_html_short($item->getTitle()); } $html .= $this->_translator->getMessage('COMMON_BACK_TO_ITEM') . ': ' . ahref_curl($this->_environment->getCurrentContextID(), $type, 'detail', $params, chunkText($link_title, 20), $link_title); } else { $display_mod = $this->_environment->getValueOfParameter('seldisplay_mode'); if (empty($display_mod)) { $session = $this->_environment->getSessionItem(); if ($session->issetValue($this->_environment->getCurrentContextID() . '_dates_seldisplay_mode')) { $display_mod = $session->getValue($this->_environment->getCurrentContextID() . '_dates_seldisplay_mode'); } } $params = array(); $params['back_to_index'] = 'true'; $link_text = $this->_translator->getMessage('COMMON_BACK_TO_LIST'); $link_module = $this->_environment->getCurrentModule(); if (module2type($this->_environment->getCurrentModule()) == CS_DATE_TYPE and !empty($display_mod) and $display_mod == 'calendar') { $link_text = $this->_translator->getMessage('DATE_BACK_TO_CALENDAR'); } if (module2type($this->_environment->getCurrentModule()) == CS_DATE_TYPE and $this->_environment->inPrivateRoom() and $this->_environment->getConfiguration('c_use_new_private_room')) { $link_text = $this->_translator->getMessage('COMMON_BACK_TO_INDEX'); } if (module2type($this->_environment->getCurrentModule()) == CS_TODO_TYPE and $this->_environment->inPrivateRoom() and $this->_environment->getConfiguration('c_use_new_private_room')) { $link_text = $this->_translator->getMessage('COMMON_BACK_TO_INDEX'); $link_module = type2module(CS_DATE_TYPE); } if ($this->_environment->inPrivateRoom() and $this->_environment->getConfiguration('c_use_new_private_room') and (module2type($this->_environment->getCurrentModule()) == CS_MATERIAL_TYPE or module2type($this->_environment->getCurrentModule()) == CS_DISCUSSION_TYPE or module2type($this->_environment->getCurrentModule()) == CS_ANNOUNCEMENT_TYPE or module2type($this->_environment->getCurrentModule()) == CS_TOPIC_TYPE)) { $link_text = $this->_translator->getMessage('COMMON_BACK_TO_INDEX'); $link_module = type2module(CS_ENTRY_TYPE); } $html .= ahref_curl($this->_environment->getCurrentContextID(), $link_module, 'index', $params, $link_text); } $html .= '</div>' . LF; $html .= '<div style="clear:both;">' . LF; $html .= '</div>' . LF; $html .= '</div>' . LF; $html .= '</div>' . LF; $html .= '</div>' . LF; return $html; }