$require_current_course = true; $guest_allowed = true; $require_help = TRUE; $helpTopic = 'AddCourseUnitscontent'; require_once '../../include/baseTheme.php'; require_once 'include/lib/fileDisplayLib.inc.php'; require_once 'include/action.php'; require_once 'functions.php'; require_once 'modules/document/doc_init.php'; require_once 'modules/tags/moduleElement.class.php'; require_once 'include/lib/modalboxhelper.class.php'; require_once 'include/lib/multimediahelper.class.php'; $action = new action(); $action->record(MODULE_ID_UNITS); if (isset($_REQUEST['id'])) { $id = intval($_REQUEST['id']); } if (isset($_GET['cnt'])) { $cnt = intval($_REQUEST['cnt']); } $pageName = ''; $lang_editor = $language; load_js('tools.js'); ModalBoxHelper::loadModalBox(true); if (isset($_REQUEST['edit_submitW'])) { //update title and comments for week $title = $_REQUEST['weektitle'];
// locate course id $course_id = null; $res1 = Database::get()->querySingle("SELECT course.id FROM course WHERE course.code = ?s", q($_GET['course'])); if ($res1) { $course_id = intval($res1->id); } if ($course_id == null) { header("Location: ${urlServer}"); exit(); } if ($uid) { require_once 'include/action.php'; $action = new action(); $action->record(MODULE_ID_VIDEO); } // ---------------------- // download video // ---------------------- $res2 = Database::get()->querySingle("SELECT * FROM video WHERE course_id = ?d AND id = ?d", $course_id, $_GET['id']); if (!$res2) { header("Location: ${urlServer}"); exit(); } $valid = ($uid || course_status($course_id) == COURSE_OPEN) ? true : token_validate($row2['path'], $_GET['token'], 30); if (!$valid) {
* ======================================================================== */ $require_current_course = true; $require_help = true; $helpTopic = 'Announce'; $guest_allowed = true; include '../../include/baseTheme.php'; require_once 'include/lib/textLib.inc.php'; require_once 'include/sendMail.inc.php'; require_once 'include/lib/modalboxhelper.class.php'; require_once 'include/lib/multimediahelper.class.php'; require_once 'include/log.php'; require_once 'modules/search/indexer.class.php'; // The following is added for statistics purposes require_once 'include/action.php'; $action = new action(); $action->record(MODULE_ID_ANNOUNCE); define('RSS', 'modules/announcements/rss.php?c=' . $course_code); //Identifying ajax request if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { if (isset($_POST['action']) && $is_editor) { if ($_POST['action'] == 'delete') { /* delete announcement */ $row_id = intval($_POST['value']); $announce = Database::get()->querySingle("SELECT title, content FROM announcement WHERE id = ?d ", $row_id); $txt_content = ellipsize_html(canonicalize_whitespace(strip_tags($announce->content)), 50, '+'); Database::get()->query("DELETE FROM announcement WHERE id= ?d", $row_id); Indexer::queueAsync(Indexer::REQUEST_REMOVE, Indexer::RESOURCE_ANNOUNCEMENT, $row_id); Log::record($course_id, MODULE_ID_ANNOUNCE, LOG_DELETE, array('id' => $row_id, 'title' => $announce->title, 'content' => $txt_content)); exit; } elseif ($_POST['action'] == 'visible') { /* modify visibility */
$require_current_course = TRUE; $require_help = TRUE; $helpTopic = 'Exercise'; $guest_allowed = true; include '../../include/baseTheme.php'; require_once 'modules/group/group_functions.php'; require_once 'include/lib/modalboxhelper.class.php'; require_once 'include/lib/multimediahelper.class.php'; require_once 'modules/search/indexer.class.php'; ModalBoxHelper::loadModalBox(); /* * ** The following is added for statistics purposes ** */ require_once 'include/action.php'; $action = new action(); $action->record(MODULE_ID_EXERCISE); $pageName = $langExercices; //Unsetting the redirect cookie which is set in case of exercise page unload event //More info in exercise_submit.php comments if (isset($_COOKIE['inExercise'])) { setcookie("inExercise", "", time() - 3600); } // maximum number of exercises on a same page $limitExPage = 15; if (isset($_GET['page'])) { $page = intval($_GET['page']); } else { $page = 0;
progress is not displayed at all. @Comments: ============================================================================== */ $require_current_course = TRUE; include '../../include/baseTheme.php'; require_once 'include/lib/learnPathLib.inc.php'; require_once 'include/lib/fileDisplayLib.inc.php'; /* * ** The following is added for statistics purposes ** */ require_once 'include/action.php'; $action = new action(); $action->record(MODULE_ID_LP); /* * *********************************** */ if (isset($_GET['unit'])) { $_SESSION['unit'] = intval($_GET['unit']); } // $_SESSION if (isset($_GET['path_id'])) { $_SESSION['path_id'] = intval($_GET['path_id']); } elseif ((!isset($_SESSION['path_id']) || $_SESSION['path_id'] == '')) { // if path id not set, redirect user to the list of learning paths header("Location: ./index.php?course=$course_code"); exit(); }
require_once 'modules/graphics/plotter.php'; require_once 'include/log.php'; // Include autojudge connectors $connectorFiles = array_diff(scandir('modules/work/connectors'), array('..', '.')); foreach ($connectorFiles as $curFile) { require_once 'modules/work/connectors/' . $curFile; } // End including connectors // For colorbox, fancybox, shadowbox use require_once 'include/lib/modalboxhelper.class.php'; require_once 'include/lib/multimediahelper.class.php'; ModalBoxHelper::loadModalBox(); /* * ** The following is added for statistics purposes ** */ require_once 'include/action.php'; $action = new action(); $action->record(MODULE_ID_ASSIGN); /* * *********************************** */ $workPath = $webDir . "/courses/" . $course_code . "/work"; $works_url = array('url' => "{$_SERVER['SCRIPT_NAME']}?course={$course_code}", 'name' => $langWorks); $toolName = $langWorks; //------------------------------------------- // main program //------------------------------------------- //Gets the student's assignment file ($file_type=NULL) //or the teacher's assignment ($file_type=1) if (isset($_GET['get'])) { if (isset($_GET['file_type']) && $_GET['file_type'] == 1) { $file_type = intval($_GET['file_type']); } else { $file_type = NULL; }
if ($GLOBALS['language'] == 'el') { $timeNow = date("d-m-Y / H:i", time()); } else { $timeNow = date("Y-m-d / H:i", time()); } if (!file_exists($fileChatName)) { $fp = fopen($fileChatName, 'w') or die('<center>$langChatError</center>'); fclose($fp); } /* * ** The following is added for statistics purposes ** */ require_once 'include/action.php'; $action = new action(); $action->record(MODULE_ID_CHAT); /* * *********************************** */ $toolName = $langChat; // guest user not allowed if (check_guest()) { $tool_content .= "<div class='alert alert-danger'>$langNoGuest</div>"; draw($tool_content, 2, 'conference'); } $head_content .= '<script type="text/javascript"> function prepare_message() { document.chatForm.chatLine.value=document.chatForm.msg.value; document.chatForm.msg.value = ""; document.chatForm.msg.focus(); return true;
} define('HIDE_TOOL_TITLE', 1); $guest_allowed = true; require_once 'include/baseTheme.php'; require_once 'include/CAS/CAS.php'; require_once 'modules/auth/auth.inc.php'; require_once 'include/lib/textLib.inc.php'; require_once 'include/phpass/PasswordHash.php'; // unset system that records visitor only once by course for statistics require_once 'include/action.php'; if (isset($dbname)) { $action = new action(); $action->record('MODULE_ID_UNITS', 'exit'); } unset($dbname); // if we try to login... then authenticate user. $warning = ''; if (isset($_SESSION['shib_uname'])) { // authenticate via shibboleth shib_cas_login('shibboleth'); } elseif (isset($_SESSION['cas_uname']) && !isset($_GET['logout'])) { // authenticate via cas shib_cas_login('cas'); } elseif (isset($_GET['provider'])) { //hybridauth authentication (Facebook, Twitter, Google, Yahoo, Live, LinkedIn) hybridauth_login(); } else {
/** * @file index.php * @brief main script for the questionnaire tool */ $require_login = TRUE; $require_current_course = TRUE; $require_help = TRUE; $helpTopic = 'Questionnaire'; require_once '../../include/baseTheme.php'; require_once 'modules/group/group_functions.php'; /* * ** The following is added for statistics purposes ** */ require_once 'include/action.php'; $action = new action(); $action->record(MODULE_ID_QUESTIONNAIRE); /* * *********************************** */ $toolName = $langQuestionnaire; load_js('tools.js'); if ($is_editor) { if (isset($_GET['pid'])) { $pid = $_GET['pid']; $p = Database::get()->querySingle("SELECT pid FROM poll WHERE course_id = ?d AND pid = ?d ORDER BY pid", $course_id, $pid); if(!$p){ redirect_to_home_page("modules/questionnaire/index.php?course=$course_code"); } // activate / dectivate polls if (isset($_GET['visibility'])) { switch ($_GET['visibility']) {
define('GROUP_DOCUMENTS', true); } else { unset($group_id); } } $guest_allowed = true; require_once '../../include/init.php'; require_once 'include/action.php'; require_once 'include/lib/fileManageLib.inc.php'; if (!defined('COMMON_DOCUMENTS')) { // check user's access to cours check_cours_access(); // record file access if ($uid) { $action = new action(); $action->record(MODULE_ID_DOCS); } else { $course_id = $_SESSION['course_id']; } // anonymous with access token needs course id set } require_once 'doc_init.php'; require_once 'include/lib/forcedownload.php'; if (defined('GROUP_DOCUMENTS')) { if (!$uid) { error($langNoRead); } if (!($is_editor or $is_member)) { error($langNoRead); } }
/** * @file index.php * @brief display forum page */ $require_login = TRUE; $require_current_course = TRUE; $require_help = TRUE; $helpTopic = 'For'; require_once '../../include/baseTheme.php'; $toolName = $langForums; /* * ** The following is added for statistics purposes ** */ require_once 'include/action.php'; $action = new action(); $action->record(MODULE_ID_FORUM); /* * *********************************** */ require_once 'config.php'; require_once 'functions.php'; require_once 'modules/group/group_functions.php'; load_js('tools.js'); if ($is_editor) { $tool_content .= " <div id='operations_container'>" . action_bar(array( array('title' => $langAddCategory, 'url' => "forum_admin.php?course=$course_code", 'icon' => 'fa-plus-circle',
$require_current_course = TRUE; $require_help = true; $helpTopic = 'Link'; $guest_allowed = true; require_once '../../include/baseTheme.php'; require_once 'include/log.php'; require_once 'linkfunctions.php'; require_once 'include/lib/modalboxhelper.class.php'; require_once 'include/lib/multimediahelper.class.php'; require_once 'include/course_settings.php'; require_once 'include/action.php'; $action_stats = new action(); $action_stats->record(MODULE_ID_LINKS); //check if social bookmarking is enabled for this course $social_bookmarks_enabled = setting_get(SETTING_COURSE_SOCIAL_BOOKMARKS_ENABLE, $course_id); $toolName = $langLinks; if (isset($_GET['action'])) { switch ($_GET['action']) { case 'addlink': $pageName = $langLinkAdd; break; case 'editlink': $pageName = $langLinkModify; break; case 'addcategory': $pageName = $langCategoryAdd;
* * Contact address: GUnet Asynchronous eLearning Group, * Network Operations Center, University of Athens, * Panepistimiopolis Ilissia, 15784, Athens, Greece * e-mail: info@openeclass.org * ======================================================================== */ $require_current_course = true; $require_help = true; $helpTopic = 'EBook'; $guest_allowed = true; require_once '../../include/baseTheme.php'; require_once 'include/lib/fileManageLib.inc.php'; /* * ** The following is added for statistics purposes ** */ require_once 'include/action.php'; $action_stats = new action(); $action_stats->record(MODULE_ID_EBOOK); /* * *********************************** */ $toolName = $langEBook; if ($is_editor) { if (isset($_GET['create'])) { $pageName = $langCreate; $tool_content .= action_bar(array(array('title' => $langBack, 'url' => "{$_SERVER['SCRIPT_NAME']}?course={$course_code}", 'icon' => 'fa-reply', 'level' => 'primary-label'))); } else { $tool_content .= action_bar(array(array('title' => $langCreate, 'url' => "index.php?course={$course_code}&create=1", 'icon' => 'fa-plus-circle', 'button-class' => 'btn-success', 'level' => 'primary-label'))); } if (isset($_REQUEST['delete']) or isset($_POST['delete_x'])) { $id = $_REQUEST['delete']; $r = Database::get()->querySingle("SELECT title FROM ebook WHERE course_id = ?d AND id = ?d", $course_id, $id); if ($r) { $title = $r->title; Database::get()->query("DELETE FROM ebook_subsection WHERE section_id IN\n (SELECT id FROM ebook_section WHERE ebook_id = ?d)", $id);
require_once '../../include/baseTheme.php'; require_once 'include/lib/modalboxhelper.class.php'; require_once 'include/lib/multimediahelper.class.php'; require_once 'include/log.php'; ModalBoxHelper::loadModalBox(); $edit_url = $base_url = 'index.php?course=' . $course_code; $cat_url = 'categories.php?course=' . $course_code; /* * *** The following is added for statistics purposes ** */ require_once 'include/action.php'; $action = new action(); $action->record(MODULE_ID_GLOSSARY); if ($is_editor) { load_js('tools.js'); $max_glossary_terms = get_config('max_glossary_terms'); } $toolName = $langGlossary; $categories = array(); Database::get()->queryFunc("SELECT id, name, description, `order` FROM glossary_category WHERE course_id = ?d ORDER BY name", function ($cat) use (&$categories) { $categories[intval($cat->id)] = $cat->name; }, $course_id);
$helpTopic = 'Group'; require_once '../../include/baseTheme.php'; require_once 'include/course_settings.php'; require_once 'group_functions.php'; require_once 'include/log.php'; /* * ***Required classes for wiki creation*** */ require_once 'modules/wiki/lib/class.wiki.php'; require_once 'modules/wiki/lib/class.wikipage.php'; require_once 'modules/wiki/lib/class.wikistore.php'; /* ***Required classes for forum deletion*** */ require_once 'modules/search/indexer.class.php'; /* * ** The following is added for statistics purposes ** */ require_once 'include/action.php'; $action = new action(); $action->record(MODULE_ID_GROUPS); /* * *********************************** */ $toolName = $langGroups; $totalRegistered = 0; unset($message); unset($_SESSION['secret_directory']); unset($_SESSION['forum_id']); $user_groups = user_group_info($uid, $course_id); //check if social bookmarking is enabled for this course $social_bookmarks_enabled = setting_get(SETTING_COURSE_SOCIAL_BOOKMARKS_ENABLE, $course_id); if ($is_editor) {
*/ $require_current_course = TRUE; $require_login = TRUE; $require_help = TRUE; $helpTopic = 'bbb'; require_once '../../include/baseTheme.php'; require_once 'include/sendMail.inc.php'; // For creating bbb urls & params require_once 'bbb-api.php'; require_once 'functions.php'; require_once 'include/lib/modalboxhelper.class.php'; ModalBoxHelper::loadModalBox(); /* * ** The following is added for statistics purposes ** */ require_once 'include/action.php'; $action = new action(); $action->record(MODULE_ID_BBB); /* * *********************************** */ $toolName = $langBBB; // guest user not allowed if (check_guest()) { $tool_content .= "<div class='alert alert-danger'>{$langNoGuest}</div>"; draw($tool_content, 2); } load_js('tools.js'); load_js('tagsinput'); load_js('bootstrap-datetimepicker'); load_js('validation.js'); $head_content .= "\r\n<script type='text/javascript'>\r\n\$(function() {\r\n\$('#start_session').datetimepicker({\r\n format: 'dd-mm-yyyy hh:ii', pickerPosition: 'bottom-left', \r\n language: '" . $language . "',\r\n autoclose: true\r\n });\r\n});\r\n</script>"; load_js('select2'); $head_content .= "<script type='text/javascript'>\r\n \$(document).ready(function () {\r\n \$('#select-groups').select2(); \r\n \$('#selectAll').click(function(e) {\r\n e.preventDefault();\r\n var stringVal = [];\r\n \$('#select-groups').find('option').each(function(){\r\n stringVal.push(\$(this).val());\r\n });\r\n \$('#select-groups').val(stringVal).trigger('change');\r\n });\r\n \$('#removeAll').click(function(e) {\r\n e.preventDefault();\r\n var stringVal = [];\r\n \$('#select-groups').val(stringVal).trigger('change');\r\n }); \r\n });\r\n\r\n </script>\r\n"; $head_content .= "\r\n<script type='text/javascript'>\r\n\t\tfunction onAddTag(tag) {\r\n\t\t\talert('Added a tag: ' + tag);\r\n\t\t}\r\n\t\tfunction onRemoveTag(tag) {\r\n\t\t\talert('Removed a tag: ' + tag);\r\n\t\t}\r\n\t\t\r\n\t\tfunction onChangeTag(input,tag) {\r\n\t\t\talert('Changed a tag: ' + tag);\r\n\t\t}\r\n\t\t\r\n\t\t\$(function() {\r\n\t\t\t\$('#tags_1').tagsInput({width:'auto'});\r\n\t\t});\r\n</script>\r\n";
$require_current_course = TRUE; $require_help = TRUE; $helpTopic = 'Coursedescription'; $guest_allowed = true; require_once '../../include/baseTheme.php'; require_once 'include/lib/modalboxhelper.class.php'; require_once 'include/lib/multimediahelper.class.php'; require_once 'modules/course_metadata/CourseXML.php'; require_once 'include/log.php'; // track stats require_once 'include/action.php'; $action = new action(); $action->record(MODULE_ID_DESCRIPTION); $toolName = $langCourseDescription; ModalBoxHelper::loadModalBox(); if ($is_editor) { load_js('tools.js'); $tool_content .= " <div id='operations_container'>" . action_bar(array( array('title' => $langEditCourseProgram, 'url' => "edit.php?course=$course_code", 'icon' => 'fa-plus-circle', 'level' => 'primary-label', 'button-class' => 'btn-success'))) . "</div>";
$require_current_course = TRUE; $require_help = TRUE; $helpTopic = 'Agenda'; $guest_allowed = true; require_once '../../include/baseTheme.php'; require_once 'include/action.php'; require_once 'include/log.php'; require_once 'include/lib/modalboxhelper.class.php'; require_once 'include/lib/multimediahelper.class.php'; require_once 'modules/search/agendaindexer.class.php'; require_once 'modules/agenda/course_calendar.inc.php'; ModalBoxHelper::loadModalBox(); $action = new action(); $action->record(MODULE_ID_AGENDA); // define different views of agenda define('EVENT_LIST_VIEW', 1); define('EVENT_CALENDAR_VIEW', 0); $dateNow = date("j-n-Y / H:i", time()); $toolName = $langAgenda; if (isset($_GET['v'])) { $v = intval($_GET['v']); // get agenda view if ($v == 1) { $view = EVENT_LIST_VIEW; // list view } else { $view = EVENT_CALENDAR_VIEW; // calendar view }
/** * @abstract upload and display multimedia files */ $require_current_course = TRUE; $require_help = TRUE; $helpTopic = 'Video'; $guest_allowed = true; require_once '../../include/baseTheme.php'; require_once 'include/lib/fileUploadLib.inc.php'; require_once 'modules/drives/clouddrive.php'; require_once 'include/action.php'; $action = new action(); $action->record('MODULE_ID_VIDEO'); require_once 'include/lib/forcedownload.php'; require_once 'include/lib/modalboxhelper.class.php'; require_once 'include/lib/multimediahelper.class.php'; require_once 'include/lib/mediaresource.factory.php'; require_once 'include/log.php'; require_once 'modules/search/indexer.class.php'; require_once 'modules/admin/extconfig/externals.php'; require_once 'modules/admin/extconfig/opendelosapp.php'; require_once 'delos_functions.php'; require_once 'custom_sort.php'; $toolName = $langVideo; if (isset($_SESSION['givenname'])) {