|
|
@ -1,28 +1,8 @@ |
|
|
|
<?php // $Id: index.php 16620 2008-10-25 20:03:54Z yannoo $
|
|
|
|
<?php |
|
|
|
/* |
|
|
|
/* For licensing terms, see /license.txt */ |
|
|
|
============================================================================== |
|
|
|
|
|
|
|
Dokeos - elearning and course management software |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Copyright (c) 2004-2008 Dokeos SPRL |
|
|
|
|
|
|
|
Copyright (c) 2003 Ghent University (UGent) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
For a full list of contributors, see "credits.txt". |
|
|
|
|
|
|
|
The full license can be read in "license.txt". |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This program is free software; you can redistribute it and/or |
|
|
|
|
|
|
|
modify it under the terms of the GNU General Public License |
|
|
|
|
|
|
|
as published by the Free Software Foundation; either version 2 |
|
|
|
|
|
|
|
of the License, or (at your option) any later version. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
See the GNU General Public License for more details. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Contact: Dokeos, rue Notre Dame, 152, B-1140 Evere, Belgium, info@dokeos.com |
|
|
|
|
|
|
|
============================================================================== |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
============================================================================== |
|
|
|
|
|
|
|
* This is a learning path creation and player tool in Dokeos - previously |
|
|
|
* This is a learning path creation and player tool in Dokeos - previously |
|
|
|
* learnpath_handler.php |
|
|
|
* learnpath_handler.php |
|
|
|
* |
|
|
|
* |
|
|
@ -31,23 +11,17 @@ |
|
|
|
* @author Roan Embrechts, refactoring and code cleaning |
|
|
|
* @author Roan Embrechts, refactoring and code cleaning |
|
|
|
* @author Yannick Warnier <ywarnier@beeznest.org> - cleaning and update |
|
|
|
* @author Yannick Warnier <ywarnier@beeznest.org> - cleaning and update |
|
|
|
* @author Julio Montoya - Improving the list of templates |
|
|
|
* @author Julio Montoya - Improving the list of templates |
|
|
|
* @package dokeos.learnpath |
|
|
|
* @package chamilo.learnpath |
|
|
|
============================================================================== |
|
|
|
|
|
|
|
*/ |
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
/* |
|
|
|
============================================================================== |
|
|
|
|
|
|
|
INIT SECTION |
|
|
|
INIT SECTION |
|
|
|
============================================================================== |
|
|
|
|
|
|
|
*/ |
|
|
|
*/ |
|
|
|
$this_section=SECTION_COURSES; |
|
|
|
$this_section=SECTION_COURSES; |
|
|
|
|
|
|
|
|
|
|
|
api_protect_course_script(); |
|
|
|
api_protect_course_script(); |
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
/* |
|
|
|
----------------------------------------------------------- |
|
|
|
|
|
|
|
Libraries |
|
|
|
Libraries |
|
|
|
----------------------------------------------------------- |
|
|
|
|
|
|
|
*/ |
|
|
|
*/ |
|
|
|
//the main_api.lib.php, database.lib.php and display.lib.php |
|
|
|
//the main_api.lib.php, database.lib.php and display.lib.php |
|
|
|
//libraries are included by default |
|
|
|
//libraries are included by default |
|
|
@ -57,12 +31,10 @@ include('learnpath_functions.inc.php'); |
|
|
|
include('resourcelinker.inc.php'); |
|
|
|
include('resourcelinker.inc.php'); |
|
|
|
//rewrite the language file, sadly overwritten by resourcelinker.inc.php |
|
|
|
//rewrite the language file, sadly overwritten by resourcelinker.inc.php |
|
|
|
// name of the language file that needs to be included |
|
|
|
// name of the language file that needs to be included |
|
|
|
$language_file = "learnpath"; |
|
|
|
$language_file = 'learnpath'; |
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
/* |
|
|
|
----------------------------------------------------------- |
|
|
|
|
|
|
|
Header and action code |
|
|
|
Header and action code |
|
|
|
----------------------------------------------------------- |
|
|
|
|
|
|
|
*/ |
|
|
|
*/ |
|
|
|
$htmlHeadXtra[] = ' |
|
|
|
$htmlHeadXtra[] = ' |
|
|
|
<script type="text/javascript"> |
|
|
|
<script type="text/javascript"> |
|
|
@ -72,15 +44,13 @@ var temp2=false; |
|
|
|
var use_document_title='.api_get_setting('use_document_title').'; |
|
|
|
var use_document_title='.api_get_setting('use_document_title').'; |
|
|
|
var load_default_template = '. ((isset($_POST['submit']) || empty($_SERVER['QUERY_STRING'])) ? 'false' : 'true' ) .'; |
|
|
|
var load_default_template = '. ((isset($_POST['submit']) || empty($_SERVER['QUERY_STRING'])) ? 'false' : 'true' ) .'; |
|
|
|
|
|
|
|
|
|
|
|
function FCKeditor_OnComplete( editorInstance ) |
|
|
|
function FCKeditor_OnComplete( editorInstance ) { |
|
|
|
{ |
|
|
|
|
|
|
|
editorInstance.Events.AttachEvent( \'OnSelectionChange\', check_for_title ) ; |
|
|
|
editorInstance.Events.AttachEvent( \'OnSelectionChange\', check_for_title ) ; |
|
|
|
document.getElementById(\'frmModel\').innerHTML = "<iframe height=890px width=230px; frameborder=0 src=\''.api_get_path(WEB_LIBRARY_PATH).'fckeditor/editor/fckdialogframe.html \'>"; |
|
|
|
document.getElementById(\'frmModel\').innerHTML = "<iframe height=890px width=230px; frameborder=0 src=\''.api_get_path(WEB_LIBRARY_PATH).'fckeditor/editor/fckdialogframe.html \'>"; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function check_for_title() |
|
|
|
function check_for_title() { |
|
|
|
{ |
|
|
|
if (temp==true) { |
|
|
|
if(temp==true){ |
|
|
|
|
|
|
|
// This functions shows that you can interact directly with the editor area |
|
|
|
// This functions shows that you can interact directly with the editor area |
|
|
|
// DOM. In this way you have the freedom to do anything you want with it. |
|
|
|
// DOM. In this way you have the freedom to do anything you want with it. |
|
|
|
|
|
|
|
|
|
|
@ -133,15 +103,11 @@ function check_for_title() |
|
|
|
temp=true; |
|
|
|
temp=true; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function InnerDialogLoaded() |
|
|
|
function InnerDialogLoaded() { |
|
|
|
{ |
|
|
|
if (document.all) { |
|
|
|
if (document.all) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
// if is iexplorer |
|
|
|
// if is iexplorer |
|
|
|
var B=new window.frames.content_lp___Frame.FCKToolbarButton(\'Templates\',window.content_lp___Frame.FCKLang.Templates); |
|
|
|
var B=new window.frames.content_lp___Frame.FCKToolbarButton(\'Templates\',window.content_lp___Frame.FCKLang.Templates); |
|
|
|
} |
|
|
|
} else { |
|
|
|
else |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
var B=new window.frames[0].FCKToolbarButton(\'Templates\',window.frames[0].FCKLang.Templates); |
|
|
|
var B=new window.frames[0].FCKToolbarButton(\'Templates\',window.frames[0].FCKLang.Templates); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -152,9 +118,7 @@ function InnerDialogLoaded() |
|
|
|
|
|
|
|
|
|
|
|
$htmlHeadXtra[] = $_SESSION['oLP']->create_js(); |
|
|
|
$htmlHeadXtra[] = $_SESSION['oLP']->create_js(); |
|
|
|
/* |
|
|
|
/* |
|
|
|
----------------------------------------------------------- |
|
|
|
|
|
|
|
Constants and variables |
|
|
|
Constants and variables |
|
|
|
----------------------------------------------------------- |
|
|
|
|
|
|
|
*/ |
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
$is_allowed_to_edit = api_is_allowed_to_edit(null,true); |
|
|
|
$is_allowed_to_edit = api_is_allowed_to_edit(null,true); |
|
|
@ -180,19 +144,16 @@ $prereq = $_REQUEST['prereq']; |
|
|
|
$type = $_REQUEST['type']; |
|
|
|
$type = $_REQUEST['type']; |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
/* |
|
|
|
/* |
|
|
|
============================================================================== |
|
|
|
|
|
|
|
MAIN CODE |
|
|
|
MAIN CODE |
|
|
|
============================================================================== |
|
|
|
|
|
|
|
*/ |
|
|
|
*/ |
|
|
|
// using the resource linker as a tool for adding resources to the learning path |
|
|
|
// using the resource linker as a tool for adding resources to the learning path |
|
|
|
if ($action=="add" and $type=="learnpathitem") |
|
|
|
if ($action=="add" and $type=="learnpathitem") { |
|
|
|
{ |
|
|
|
|
|
|
|
$htmlHeadXtra[] = "<script language='JavaScript' type='text/javascript'> window.location=\"../resourcelinker/resourcelinker.php?source_id=5&action=$action&learnpath_id=$learnpath_id&chapter_id=$chapter_id&originalresource=no\"; </script>"; |
|
|
|
$htmlHeadXtra[] = "<script language='JavaScript' type='text/javascript'> window.location=\"../resourcelinker/resourcelinker.php?source_id=5&action=$action&learnpath_id=$learnpath_id&chapter_id=$chapter_id&originalresource=no\"; </script>"; |
|
|
|
} |
|
|
|
} |
|
|
|
if ( (! $is_allowed_to_edit) or ($isStudentView) ) |
|
|
|
if ( (! $is_allowed_to_edit) or ($isStudentView) ) { |
|
|
|
{ |
|
|
|
|
|
|
|
error_log('New LP - User not authorized in lp_add_item.php'); |
|
|
|
error_log('New LP - User not authorized in lp_add_item.php'); |
|
|
|
header('location:lp_controller.php?action=view&lp_id='.$learnpath_id); |
|
|
|
header('location:lp_controller.php?action=view&lp_id='.$learnpath_id); |
|
|
|
|
|
|
|
exit; |
|
|
|
} |
|
|
|
} |
|
|
|
//from here on, we are admin because of the previous condition, so don't check anymore |
|
|
|
//from here on, we are admin because of the previous condition, so don't check anymore |
|
|
|
|
|
|
|
|
|
|
@ -202,14 +163,12 @@ $therow=Database::fetch_array($result); |
|
|
|
|
|
|
|
|
|
|
|
//$admin_output = ''; |
|
|
|
//$admin_output = ''; |
|
|
|
/* |
|
|
|
/* |
|
|
|
----------------------------------------------------------- |
|
|
|
|
|
|
|
Course admin section |
|
|
|
Course admin section |
|
|
|
- all the functions not available for students - always available in this case (page only shown to admin) |
|
|
|
- all the functions not available for students - always available in this case (page only shown to admin) |
|
|
|
----------------------------------------------------------- |
|
|
|
|
|
|
|
*/ |
|
|
|
*/ |
|
|
|
/*================================================== |
|
|
|
/* |
|
|
|
SHOWING THE ADMIN TOOLS |
|
|
|
SHOWING THE ADMIN TOOLS |
|
|
|
==================================================*/ |
|
|
|
*/ |
|
|
|
if (isset($_SESSION['gradebook'])){ |
|
|
|
if (isset($_SESSION['gradebook'])){ |
|
|
|
$gradebook= $_SESSION['gradebook']; |
|
|
|
$gradebook= $_SESSION['gradebook']; |
|
|
|
} |
|
|
|
} |
|
|
@ -224,7 +183,7 @@ if (!empty($gradebook) && $gradebook=='view') { |
|
|
|
$interbreadcrumb[]= array ("url"=>"lp_controller.php?action=list", "name"=> get_lang("_learning_path")); |
|
|
|
$interbreadcrumb[]= array ("url"=>"lp_controller.php?action=list", "name"=> get_lang("_learning_path")); |
|
|
|
$interbreadcrumb[]= array ("url"=>api_get_self()."?action=build&lp_id=$learnpath_id", "name" => stripslashes("{$therow['name']}")); |
|
|
|
$interbreadcrumb[]= array ("url"=>api_get_self()."?action=build&lp_id=$learnpath_id", "name" => stripslashes("{$therow['name']}")); |
|
|
|
|
|
|
|
|
|
|
|
switch($_GET['type']){ |
|
|
|
switch($_GET['type']) { |
|
|
|
case 'chapter': |
|
|
|
case 'chapter': |
|
|
|
$interbreadcrumb[]= array ("url"=>"#", "name" => get_lang("NewChapter")); |
|
|
|
$interbreadcrumb[]= array ("url"=>"#", "name" => get_lang("NewChapter")); |
|
|
|
break; |
|
|
|
break; |
|
|
@ -270,19 +229,14 @@ function confirmation(name) |
|
|
|
//echo $admin_output; |
|
|
|
//echo $admin_output; |
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
/* |
|
|
|
----------------------------------------------------------- |
|
|
|
|
|
|
|
DISPLAY SECTION |
|
|
|
DISPLAY SECTION |
|
|
|
----------------------------------------------------------- |
|
|
|
|
|
|
|
*/ |
|
|
|
*/ |
|
|
|
echo $_SESSION['oLP']->build_action_menu(); |
|
|
|
echo $_SESSION['oLP']->build_action_menu(); |
|
|
|
echo '<table cellpadding="0" cellspacing="0" class="lp_build">'; |
|
|
|
echo '<table cellpadding="0" cellspacing="0" class="lp_build">'; |
|
|
|
|
|
|
|
|
|
|
|
echo '<tr>'; |
|
|
|
echo '<tr>'; |
|
|
|
|
|
|
|
|
|
|
|
echo '<td class="tree">'; |
|
|
|
echo '<td class="tree">'; |
|
|
|
// show the template list |
|
|
|
// show the template list |
|
|
|
if (isset($_GET['type']) && $_GET['type']=='document' && !isset($_GET['file'])) |
|
|
|
if (isset($_GET['type']) && $_GET['type']=='document' && !isset($_GET['file'])) { |
|
|
|
{ |
|
|
|
|
|
|
|
$count_items = count($_SESSION['oLP']->ordered_items); |
|
|
|
$count_items = count($_SESSION['oLP']->ordered_items); |
|
|
|
$style = ($count_items > 12)?' style="height:250px;width:230px;overflow-x : auto; overflow-y : scroll;" ':' class="lp_tree" '; |
|
|
|
$style = ($count_items > 12)?' style="height:250px;width:230px;overflow-x : auto; overflow-y : scroll;" ':' class="lp_tree" '; |
|
|
|
echo '<div '.$style.'>'; |
|
|
|
echo '<div '.$style.'>'; |
|
|
@ -300,146 +254,90 @@ echo '<table cellpadding="0" cellspacing="0" class="lp_build">'; |
|
|
|
echo '</div>'; |
|
|
|
echo '</div>'; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo '</td>'; |
|
|
|
echo '</td>'; |
|
|
|
echo '<td class="workspace">'; |
|
|
|
echo '<td class="workspace">'; |
|
|
|
|
|
|
|
|
|
|
|
if(isset($new_item_id) && is_numeric($new_item_id)) |
|
|
|
if(isset($new_item_id) && is_numeric($new_item_id)) { |
|
|
|
{ |
|
|
|
switch($_GET['type']) { |
|
|
|
switch($_GET['type']) |
|
|
|
case 'chapter': |
|
|
|
{ |
|
|
|
echo $_SESSION['oLP']->display_manipulate($new_item_id, $_GET['type']); |
|
|
|
|
|
|
|
Display::display_confirmation_message(get_lang('NewChapterCreated')); |
|
|
|
case 'chapter': |
|
|
|
break; |
|
|
|
echo $_SESSION['oLP']->display_manipulate($new_item_id, $_GET['type']); |
|
|
|
case TOOL_LINK: |
|
|
|
Display::display_confirmation_message(get_lang('NewChapterCreated')); |
|
|
|
echo $_SESSION['oLP']->display_manipulate($new_item_id, $_GET['type']); |
|
|
|
break; |
|
|
|
Display::display_confirmation_message(get_lang('NewLinksCreated')); |
|
|
|
|
|
|
|
break; |
|
|
|
case TOOL_LINK: |
|
|
|
case TOOL_STUDENTPUBLICATION: |
|
|
|
echo $_SESSION['oLP']->display_manipulate($new_item_id, $_GET['type']); |
|
|
|
echo $_SESSION['oLP']->display_manipulate($new_item_id, $_GET['type']); |
|
|
|
Display::display_confirmation_message(get_lang('NewLinksCreated')); |
|
|
|
Display::display_confirmation_message(get_lang('NewStudentPublicationCreated')); |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
case 'module': |
|
|
|
case TOOL_STUDENTPUBLICATION: |
|
|
|
echo $_SESSION['oLP']->display_manipulate($new_item_id, $_GET['type']); |
|
|
|
|
|
|
|
Display::display_confirmation_message(get_lang('NewModuleCreated')); |
|
|
|
echo $_SESSION['oLP']->display_manipulate($new_item_id, $_GET['type']); |
|
|
|
break; |
|
|
|
Display::display_confirmation_message(get_lang('NewStudentPublicationCreated')); |
|
|
|
case TOOL_QUIZ: |
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
echo $_SESSION['oLP']->display_manipulate($new_item_id, $_GET['type']); |
|
|
|
case 'module': |
|
|
|
Display::display_confirmation_message(get_lang('NewExerciseCreated')); |
|
|
|
|
|
|
|
break; |
|
|
|
echo $_SESSION['oLP']->display_manipulate($new_item_id, $_GET['type']); |
|
|
|
|
|
|
|
Display::display_confirmation_message(get_lang('NewModuleCreated')); |
|
|
|
case TOOL_DOCUMENT: |
|
|
|
break; |
|
|
|
Display::display_confirmation_message(get_lang('NewDocumentCreated')); |
|
|
|
|
|
|
|
echo $_SESSION['oLP']->display_item($new_item_id, true, $msg); |
|
|
|
case TOOL_QUIZ: |
|
|
|
break; |
|
|
|
|
|
|
|
case TOOL_FORUM: |
|
|
|
echo $_SESSION['oLP']->display_manipulate($new_item_id, $_GET['type']); |
|
|
|
echo $_SESSION['oLP']->display_manipulate($new_item_id, $_GET['type']); |
|
|
|
Display::display_confirmation_message(get_lang('NewExerciseCreated')); |
|
|
|
Display::display_confirmation_message(get_lang('NewForumCreated')); |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
case 'thread': |
|
|
|
|
|
|
|
echo $_SESSION['oLP']->display_manipulate($new_item_id, $_GET['type']); |
|
|
|
case TOOL_DOCUMENT: |
|
|
|
Display::display_confirmation_message(get_lang('NewThreadCreated')); |
|
|
|
Display::display_confirmation_message(get_lang('NewDocumentCreated')); |
|
|
|
break; |
|
|
|
echo $_SESSION['oLP']->display_item($new_item_id, true, $msg); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
case TOOL_FORUM: |
|
|
|
|
|
|
|
echo $_SESSION['oLP']->display_manipulate($new_item_id, $_GET['type']); |
|
|
|
|
|
|
|
Display::display_confirmation_message(get_lang('NewForumCreated')); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
case 'thread': |
|
|
|
|
|
|
|
echo $_SESSION['oLP']->display_manipulate($new_item_id, $_GET['type']); |
|
|
|
|
|
|
|
Display::display_confirmation_message(get_lang('NewThreadCreated')); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
else |
|
|
|
} else { |
|
|
|
{ |
|
|
|
switch($_GET['type']) { |
|
|
|
switch($_GET['type']) |
|
|
|
case 'chapter': |
|
|
|
{ |
|
|
|
echo $_SESSION['oLP']->display_item_form($_GET['type'], get_lang("EnterDataNewChapter")); |
|
|
|
case 'chapter': |
|
|
|
break; |
|
|
|
|
|
|
|
case 'module': |
|
|
|
echo $_SESSION['oLP']->display_item_form($_GET['type'], get_lang("EnterDataNewChapter")); |
|
|
|
echo $_SESSION['oLP']->display_item_form($_GET['type'], get_lang("EnterDataNewModule")); |
|
|
|
|
|
|
|
break; |
|
|
|
break; |
|
|
|
case 'document': |
|
|
|
|
|
|
|
if(isset($_GET['file']) && is_numeric($_GET['file'])) { |
|
|
|
case 'module': |
|
|
|
echo $_SESSION['oLP']->display_document_form('add', 0, $_GET['file']); |
|
|
|
|
|
|
|
} else { |
|
|
|
echo $_SESSION['oLP']->display_item_form($_GET['type'], get_lang("EnterDataNewModule")); |
|
|
|
echo $_SESSION['oLP']->display_document_form('add', 0); |
|
|
|
|
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
case 'hotpotatoes': |
|
|
|
case 'document': |
|
|
|
echo $_SESSION['oLP']->display_hotpotatoes_form('add', 0, $_GET['file']); |
|
|
|
|
|
|
|
break; |
|
|
|
if(isset($_GET['file']) && is_numeric($_GET['file'])) |
|
|
|
case 'quiz': |
|
|
|
{ |
|
|
|
echo $_SESSION['oLP']->display_quiz_form('add', 0, $_GET['file']); |
|
|
|
echo $_SESSION['oLP']->display_document_form('add', 0, $_GET['file']); |
|
|
|
break; |
|
|
|
} |
|
|
|
case 'forum': |
|
|
|
else |
|
|
|
echo $_SESSION['oLP']->display_forum_form('add', 0, $_GET['forum_id']); |
|
|
|
{ |
|
|
|
break; |
|
|
|
echo $_SESSION['oLP']->display_document_form('add', 0); |
|
|
|
case 'thread': |
|
|
|
} |
|
|
|
echo $_SESSION['oLP']->display_thread_form('add', 0, $_GET['thread_id']); |
|
|
|
|
|
|
|
break; |
|
|
|
break; |
|
|
|
case 'link': |
|
|
|
|
|
|
|
echo $_SESSION['oLP']->display_link_form('add', 0, $_GET['file']); |
|
|
|
case 'hotpotatoes': |
|
|
|
break; |
|
|
|
|
|
|
|
case 'student_publication': |
|
|
|
echo $_SESSION['oLP']->display_hotpotatoes_form('add', 0, $_GET['file']); |
|
|
|
echo $_SESSION['oLP']->display_student_publication_form('add', 0, $_GET['file']); |
|
|
|
|
|
|
|
break; |
|
|
|
break; |
|
|
|
case 'step': |
|
|
|
|
|
|
|
echo $_SESSION['oLP']->display_resources(); |
|
|
|
case 'quiz': |
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
echo $_SESSION['oLP']->display_quiz_form('add', 0, $_GET['file']); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
case 'forum': |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo $_SESSION['oLP']->display_forum_form('add', 0, $_GET['forum_id']); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
case 'thread': |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo $_SESSION['oLP']->display_thread_form('add', 0, $_GET['thread_id']); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
case 'link': |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo $_SESSION['oLP']->display_link_form('add', 0, $_GET['file']); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
case 'student_publication': |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo $_SESSION['oLP']->display_student_publication_form('add', 0, $_GET['file']); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
case 'step': |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo $_SESSION['oLP']->display_resources(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
echo '</td>'; |
|
|
|
echo '</td>'; |
|
|
|
|
|
|
|
|
|
|
|
echo '</tr>'; |
|
|
|
echo '</tr>'; |
|
|
|
|
|
|
|
|
|
|
|
echo '</table>'; |
|
|
|
echo '</table>'; |
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
/* |
|
|
|
============================================================================== |
|
|
|
|
|
|
|
FOOTER |
|
|
|
FOOTER |
|
|
|
============================================================================== |
|
|
|
|
|
|
|
*/ |
|
|
|
*/ |
|
|
|
Display::display_footer(); |
|
|
|
Display::display_footer(); |
|
|
|
?> |
|
|
|
?> |