} } $todo_manager->select(); $item_list = $todo_manager->get(); } $item_id_array = array(); $item = $item_list->getFirst(); while ($item) { $item_id_array[] = $item->getItemID(); $item = $item_list->getNext(); } // Alle Verlinkungen Terminen <-> User $link_item_manager = $environment->getLinkItemManager(); $link_item_manager->setTypeLimit(CS_USER_TYPE); $link_item_manager->setIDArrayLimit($item_id_array); $link_item_manager->setRoomLimit($environment->getCurrentContextID()); $link_item_manager->select2(false); $link_item_list = $link_item_manager->get(); // Arrays der einzelnen Termine aufbauen $item_id_array_with_users = array(); foreach ($item_id_array as $item_id) { $temp_array = array(); $link_item = $link_item_list->getFirst(); while ($link_item) { if ($link_item->getFirstLinkedItemID() == $item_id) { $temp_array[] = $link_item->getSecondLinkedItemID(); } $link_item = $link_item_list->getNext(); } $item_id_array_with_users[$item_id] = $temp_array; }
// are cookies allowed? $session->setValue('cookie', '1'); // yes } else { $session->setValue('cookie', '0'); // no } } // commsy id in session and on current page is different // -> user manipulated the url // -> redirect to home index of the portal, if user != guest and user != root $session_commsy_id = $session->getValue('commsy_id'); if ($environment->inProjectRoom() or $environment->inCommunityRoom()) { $portal_id = $environment->getCurrentPortalID(); } else { $portal_id = $environment->getCurrentContextID(); } if ($session_commsy_id != $portal_id and $session->getValue('user_id') != 'guest' and $session->getValue('user_id') != 'root' and $environment->getCurrentFunction() != 'getfile') { redirect($session_commsy_id, 'homepage', 'index'); } $authentication = $environment->getAuthenticationObject(); $authentication->setModule($environment->getCurrentModule()); $authentication->setFunction($environment->getCurrentFunction()); // check, if user is allowed here in this context (no password uid evaluation) // and set current user if (!$authentication->check($session->getValue('user_id'), $session->getValue('auth_source')) and $environment->getCurrentFunction() != 'logout') { $params = array(); $params['environment'] = $environment; $params['with_modifying_actions'] = true; $errorbox_left = $class_factory->getClass(ERRORBOX_VIEW, $params); unset($params);
// set output mode: default is html if ($environment->getCurrentFunction() == 'index' and $environment->getCurrentModule() == type2Module(CS_MATERIAL_TYPE) or $environment->getCurrentModule() == 'ajax' or $environment->getCurrentModule() == 'scorm') { if (!empty($_GET['output'])) { $environment->setOutputMode($_GET['output']); } elseif (!empty($_POST['output'])) { $environment->setOutputMode($_POST['output']); } } if ($environment->inPortal() or $environment->inServer()) { $class_factory->setDesignTo6(); } else { $class_factory->setDesignTo7(); } $server_item = $environment->getServerItem(); if ($server_item->showOutOfService()) { $current_context_id_save = $environment->getCurrentContextID(); $current_module_save = $current_module; $current_function_save = $current_function; $current_module = 'home'; $current_function = 'outofservice'; $environment->setCurrentModule($current_module); $environment->setCurrentFunction($current_function); $environment->setCurrentContextID($server_item->getItemID()); $outofservice = true; } else { $outofservice = false; } if (!empty($cid_not_set) and $cid_not_set) { // check url of portals $search_url = ''; $set_cid = false;