Cleaning code

skala
Julio Montoya 15 years ago
parent d28fb58ffe
commit 46b3f46fb0
  1. 282
      main/newscorm/lp_add_item.php

@ -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();
?> ?>
Loading…
Cancel
Save