<?php /* For licensing terms, see /license.txt */ use ChamiloSession as Session; /** * This file allows record audio files. * @package chamilo.document */ require_once __DIR__.'/../inc/global.inc.php'; $_SESSION['whereami'] = 'document/voicerecord'; $this_section = SECTION_COURSES; $groupRights = Session::read('group_member_with_upload_rights'); $nameTools = get_lang('VoiceRecord'); api_protect_course_script(); api_block_anonymous_users(); $document_data = DocumentManager::get_document_data_by_id($_GET['id'], api_get_course_id(), true); if (empty($document_data)) { if (api_is_in_group()) { $group_properties = GroupManager::get_group_properties(api_get_group_id()); $document_id = DocumentManager::get_document_id(api_get_course_info(), $group_properties['directory']); $document_data = DocumentManager::get_document_data_by_id($document_id, api_get_course_id()); } } $document_id = $document_data['id']; $dir = $document_data['path']; //make some vars $wamidir = $dir; if ($wamidir == "/") { $wamidir = ""; } $wamiurlplay = api_get_path(WEB_COURSE_PATH).api_get_course_path().'/document'.$wamidir."/"; $groupId = api_get_group_id(); $is_allowed_to_edit = api_is_allowed_to_edit(null, true); // Please, do not modify this dirname formatting if (strstr($dir, '..')) { $dir = '/'; } if ($dir[0] == '.') { $dir = substr($dir, 1); } if ($dir[0] != '/') { $dir = '/'.$dir; } if ($dir[strlen($dir) - 1] != '/') { $dir .= '/'; } $filepath = api_get_path(SYS_COURSE_PATH).$_course['path'].'/document'.$dir; if (!is_dir($filepath)) { $filepath = api_get_path(SYS_COURSE_PATH).$_course['path'].'/document/'; $dir = '/'; } //groups //TODO: clean if (!empty($groupId)) { $interbreadcrumb[] = array ("url" => "../group/group_space.php?".api_get_cidreq(), "name" => get_lang('GroupSpace')); $noPHP_SELF = true; $group = GroupManager :: get_group_properties($groupId); $path = explode('/', $dir); if ('/'.$path[1] != $group['directory']) { api_not_allowed(true); } } $interbreadcrumb[] = array("url" => "./document.php?id=".$document_id.'&'.api_get_cidreq(), "name" => get_lang('Documents')); if (!api_is_allowed_in_course()) { api_not_allowed(true); } if (!($is_allowed_to_edit || $groupRights || DocumentManager::is_my_shared_folder(api_get_user_id(), Security::remove_XSS($dir),api_get_session_id()))) { api_not_allowed(true); } /* Header */ Event::event_access_tool(TOOL_DOCUMENT); $display_dir = $dir; if (isset ($group)) { $display_dir = explode('/', $dir); unset ($display_dir[0]); unset ($display_dir[1]); $display_dir = implode('/', $display_dir); } // Interbreadcrumb for the current directory root path $counter = 0; if (isset($document_data['parents'])) { foreach($document_data['parents'] as $document_sub_data) { //fixing double group folder in breadcrumb if (api_get_group_id()) { if ($counter == 0) { $counter++; continue; } } $interbreadcrumb[] = array('url' => $document_sub_data['document_url'], 'name' => $document_sub_data['title']); $counter++; } } //make some vars $wamiuserid = api_get_user_id(); $htmlHeadXtra[] = '<script src="' . api_get_path(WEB_LIBRARY_JS_PATH) . 'rtc/RecordRTC.js"></script>'; $htmlHeadXtra[] = '<script src="' . api_get_path(WEB_LIBRARY_PATH) . 'wami-recorder/recorder.js"></script>'; $htmlHeadXtra[] = '<script src="' . api_get_path(WEB_LIBRARY_PATH) . 'wami-recorder/gui.js"></script>'; $htmlHeadXtra[] = '<script type="text/javascript" src="' . api_get_path(WEB_LIBRARY_PATH) . 'swfobject/swfobject.js"></script>'; $actions = Display::toolbarButton( get_lang('BackTo') . ' ' . get_lang('DocumentsOverview'), 'document.php?' . api_get_cidreq() . "&id=$document_id", 'arrow-left', 'default', [], false ); $template = new Template($nameTools); $template->assign('directory', $wamidir); $template->assign('user_id', api_get_user_id()); $layout = $template->get_template('document/record_audio.tpl'); $content = $template->fetch($layout); $template->assign('actions', $actions); $template->assign('content', $content); $template->display_one_col_template();