2 /************************************************************************/
4 /************************************************************************/
5 /* Copyright (c) 2010 */
6 /* Inclusive Design Institute */
8 /* This program is free software. You can redistribute it and/or */
9 /* modify it under the terms of the GNU General Public License */
10 /* as published by the Free Software Foundation. */
11 /************************************************************************/
13 define('TR_INCLUDE_PATH', '../../include/');
14 require_once(TR_INCLUDE_PATH.'vitals.inc.php');
16 global $_course_id, $_content_id;
18 Utility::authenticate(TR_PRIV_ISAUTHOR);
20 require(TR_INCLUDE_PATH.'header.inc.php');
21 if (!isset($_main_menu)) {
22 $_main_menu = $contentManager->getContent();
25 // The length of the content/folder title to display.
26 // This is to fix the issue that, when any one of the content title is too long,
27 // the dropdown box for the export selection stretches out of the "export" fieldset border.
28 $len_of_title_to_display = 65;
30 function print_menu_sections(&$menu, $only_print_content_folder = false, $parent_content_id = 0, $depth = 0, $ordering = '') {
31 global $len_of_title_to_display;
33 $my_children = $menu[$parent_content_id];
36 if (!is_array($my_children)) {
39 foreach ($my_children as $children) {
40 /* test content association, we don't want to display the test pages
41 * as part of the menu section. If test, skip it.
43 if (isset($children['test_id'])){
46 if ($only_print_content_folder && $children['content_type'] != CONTENT_TYPE_FOLDER) {
50 echo '<option value="'.$children['content_id'].'"';
51 if ($cid == $children['content_id']) {
52 echo ' selected="selected"';
55 echo str_pad('', $depth, '-') . ' ';
56 if ($parent_content_id == 0) {
57 $new_ordering = $children['ordering'];
58 echo $children['ordering'];
60 $new_ordering = $ordering.'.'.$children['ordering'];
61 echo $ordering . '.'. $children['ordering'];
63 if (strlen($children['title']) > $len_of_title_to_display) {
64 $title = substr($children['title'], 0, $len_of_title_to_display).' ...';
66 $title = $children['title'];
69 echo ' '.$title.'</option>';
71 print_menu_sections($menu, $only_print_content_folder, $children['content_id'], $depth+1, $new_ordering);
76 <form name="exportForm" method="post" action="home/ims/ims_export.php">
77 <div class="input-form">
78 <input type="hidden" name="_course_id" value="<?php echo $_course_id; ?>" />
79 <fieldset class="group_form"><legend class="group_form"><?php echo _AT('export_content'); ?></legend>
81 <p><?php echo _AT('export_content_info'); ?></p>
84 <?php if ($_main_menu[0]): ?>
86 <label for="select_cid"><?php echo _AT('export_content_package_what'); ?></label><br />
87 <select name="cid" id="select_cid">
88 <option value="0"><?php echo _AT('export_entire_course_or_chap'); ?></option>
89 <option value="0"></option>
91 print_menu_sections($_main_menu);
97 <input type="radio" name="export_as" id="to_cp" value="1" checked="checked" onclick="changeFormAction('cp');" />
98 <label for="to_cp"><?php echo _AT('content_package'); ?></label> <br />
99 <input type="radio" name="export_as" id="to_cc" value="1" onclick="changeFormAction('cc');" />
100 <label for="to_cc"><?php echo _AT('common_cartridge'); ?> </label>
103 <input type="checkbox" name="to_a4a" id="to_a4a" value="1" />
104 <label for="to_a4a"><?php echo _AT('a4a_export'); ?></label>
107 <div class="row buttons">
108 <input type="submit" name="submit" value="<?php echo _AT('export'); ?>" />
109 <input type="submit" name="cancel" value="<?php echo _AT('cancel'); ?>" />
114 <strong><?php echo _AT('none_found'); ?></strong>
121 <form name="form1" method="post" action="home/ims/ims_import.php" enctype="multipart/form-data" onsubmit="openWindow('<?php echo TR_BASE_HREF; ?>home/prog.php');">
122 <div class="input-form">
123 <input type="hidden" name="_course_id" value="<?php echo $_course_id; ?>" />
124 <fieldset class="group_form"><legend class="group_form"><?php echo _AT('import_content'); ?></legend>
127 <p><?php echo _AT('import_content_info'); ?></p>
131 <label for="select_cid2"><?php echo _AT('import_content_package_where'); ?></label><br />
132 <select name="cid" id="select_cid2">
133 <option value="0"><?php echo _AT('import_content_package_bottom_subcontent'); ?></option>
134 <option value="0"></option>
136 print_menu_sections($_main_menu, true);
142 <input type="checkbox" name="allow_test_import" id="allow_test_import" checked="checked" />
143 <label for="allow_test_import"><?php echo _AT('test_import_package'); ?></label> <br />
144 <input type="checkbox" name="allow_a4a_import" id="allow_a4a_import" checked="checked" />
145 <label for="allow_a4a_import"><?php echo _AT('a4a_import_package'); ?></label><br />
146 <input type="checkbox" name="ignore_validation" id="ignore_validation" value="1" />
147 <label for="ignore_validation"><?php echo _AT('ignore_validation'); ?></label> <br />
151 <label for="to_file"><?php echo _AT('upload_content_package'); ?></label><br />
152 <input type="file" name="file" id="to_file" />
156 <label for="to_url"><?php echo _AT('specify_url_to_content_package'); ?></label><br />
157 <input type="text" name="url" value="http://" size="40" id="to_url" />
160 <div class="row buttons">
161 <input type="submit" name="submit" onclick="setClickSource('submit');" value="<?php echo _AT('import'); ?>" />
162 <input type="submit" name="cancel" onclick="document.form1.enctype='';setClickSource('cancel');" value="<?php echo _AT('cancel'); ?>" />
167 <script language="javascript" type="text/javascript">
170 function setClickSource(name) {
174 function openWindow(page) {
175 if (but_src != "cancel") {
176 newWindow = window.open(page, "progWin", "width=400,height=200,toolbar=no,location=no");
182 function changeFormAction(type){
183 var obj = document.exportForm;
185 obj.action = "home/imscc/ims_export.php";
186 } else if (type=="cp"){
187 obj.action = "home/ims/ims_export.php";
193 <?php require (TR_INCLUDE_PATH.'footer.inc.php'); ?>