upgrade
This commit is contained in:
148
main/document/record_audio.php
Normal file
148
main/document/record_audio.php
Normal file
@@ -0,0 +1,148 @@
|
||||
<?php
|
||||
|
||||
/* For licensing terms, see /license.txt */
|
||||
|
||||
use ChamiloSession as Session;
|
||||
|
||||
/**
|
||||
* This file allows record audio files.
|
||||
*/
|
||||
require_once __DIR__.'/../inc/global.inc.php';
|
||||
|
||||
$this_section = SECTION_COURSES;
|
||||
$groupRights = Session::read('group_member_with_upload_rights');
|
||||
$nameTools = get_lang('VoiceRecord');
|
||||
|
||||
api_protect_course_script();
|
||||
api_block_anonymous_users();
|
||||
api_protect_course_group(GroupManager::GROUP_TOOL_DOCUMENTS);
|
||||
$groupId = api_get_group_id();
|
||||
$_course = api_get_course_info();
|
||||
$document_data = DocumentManager::get_document_data_by_id(
|
||||
$_GET['id'],
|
||||
api_get_course_id(),
|
||||
true
|
||||
);
|
||||
|
||||
$dir = '/';
|
||||
$document_id = 0;
|
||||
$group_properties = null;
|
||||
if (!empty($groupId)) {
|
||||
$group_properties = GroupManager::get_group_properties(api_get_group_id());
|
||||
}
|
||||
if (empty($document_data)) {
|
||||
if (api_is_in_group()) {
|
||||
$document_id = DocumentManager::get_document_id($_course, $group_properties['directory']);
|
||||
$document_data = DocumentManager::get_document_data_by_id($document_id, api_get_course_id());
|
||||
$dir = $document_data['path'];
|
||||
}
|
||||
} else {
|
||||
$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 = '/';
|
||||
}
|
||||
|
||||
if (!empty($groupId)) {
|
||||
$interbreadcrumb[] = [
|
||||
'url' => api_get_path(WEB_CODE_PATH).'group/group.php?'.api_get_cidreq(),
|
||||
'name' => get_lang('Groups'),
|
||||
];
|
||||
$interbreadcrumb[] = [
|
||||
'url' => api_get_path(WEB_CODE_PATH).'group/group_space.php?'.api_get_cidreq(),
|
||||
'name' => get_lang('GroupSpace').' '.$group_properties['name'],
|
||||
];
|
||||
}
|
||||
|
||||
$interbreadcrumb[] = ['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);
|
||||
}
|
||||
|
||||
Event::event_access_tool(TOOL_DOCUMENT);
|
||||
$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[] = [
|
||||
'url' => $document_sub_data['document_url'],
|
||||
'name' => $document_sub_data['title'],
|
||||
];
|
||||
$counter++;
|
||||
}
|
||||
}
|
||||
|
||||
$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>';
|
||||
$htmlHeadXtra[] = '<script src="'.api_get_path(WEB_LIBRARY_PATH).'swfobject/swfobject.js"></script>';
|
||||
$htmlHeadXtra[] = api_get_js('record_audio/record_audio.js');
|
||||
|
||||
$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());
|
||||
$template->assign('reload_page', 1);
|
||||
$layout = $template->get_template('document/record_audio.tpl');
|
||||
$content = $template->fetch($layout);
|
||||
$template->assign(
|
||||
'actions',
|
||||
Display::toolbarAction('toolbar', [$actions])
|
||||
);
|
||||
$template->assign('content', $content);
|
||||
$template->display_one_col_template();
|
||||
Reference in New Issue
Block a user