Example #1
0
              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());
Example #2
0
   // 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);
   }
Example #3
0
      '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;
Example #4
0
 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 . '&nbsp;(' . $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;
 }