#2497 add service online vozMe

skala
Juan Carlos Raña 14 years ago
parent 881c9ab145
commit edc74c6597
  1. 161
      main/document/create_audio.php
  2. 12
      main/document/document.php
  3. BIN
      main/img/new_text2audio.png
  4. 8
      main/install/db_main.sql
  5. 9
      main/install/migrate-db-1.8.7-1.8.8-pre.sql
  6. 40
      main/lang/spanish/document.inc.php

@ -0,0 +1,161 @@
<?php
/* For licensing terms, see /license.txt */
/**
* This file allows creating audio files from a text.
*
* @package chamilo.document
*
* @author Juan Carlos Raña Trabado
* @since 8/janvier/2011
* TODO:clean all file and check lang for languages
*/
/* INIT SECTION */
// Name of the language file that needs to be included
$language_file = array('document');
require_once '../inc/global.inc.php';
$_SESSION['whereami'] = 'document/createaudio';
$this_section = SECTION_COURSES;
require_once api_get_path(SYS_CODE_PATH).'document/document.inc.php';
require_once api_get_path(LIBRARY_PATH).'groupmanager.lib.php';
$nameTools = get_lang('CreateAudio');
api_protect_course_script();
api_block_anonymous_users();
if (api_get_setting('enabled_text2audio') == 'false'){
api_not_allowed(true);
}
if (!isset($_GET['dir'])){
api_not_allowed(true);
}
$dir = isset($_GET['dir']) ? Security::remove_XSS($_GET['dir']) : Security::remove_XSS($_POST['dir']);
$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 (isset ($_SESSION['_gid']) && $_SESSION['_gid'] != 0) {
$req_gid = '&amp;gidReq='.$_SESSION['_gid'];
$interbreadcrumb[] = array ("url" => "../group/group_space.php?gidReq=".$_SESSION['_gid'], "name" => get_lang('GroupSpace'));
$noPHP_SELF = true;
$to_group_id = $_SESSION['_gid'];
$group = GroupManager :: get_group_properties($to_group_id);
$path = explode('/', $dir);
if ('/'.$path[1] != $group['directory']) {
api_not_allowed(true);
}
}
$interbreadcrumb[] = array ("url" => "./document.php?curdirpath=".urlencode($_GET['dir']).$req_gid, "name" => get_lang('Documents'));
if (!$is_allowed_in_course) {
api_not_allowed(true);
}
if (!($is_allowed_to_edit || $_SESSION['group_member_with_upload_rights'] || is_my_shared_folder($_user['user_id'], Security::remove_XSS($_GET['dir']),api_get_session_id()))) {
api_not_allowed(true);
}
/* Header */
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
// Copied from document.php
$dir_array = explode('/', $dir);
$array_len = count($dir_array);
$dir_acum = '';
for ($i = 0; $i < $array_len; $i++) {
$url_dir = 'document.php?&curdirpath='.$dir_acum.$dir_array[$i];
//Max char 80
$url_to_who = cut($dir_array[$i],80);
if ($is_certificate_mode) {
$interbreadcrumb[] = array('url' => $url_dir.'&selectcat='.Security::remove_XSS($_GET['selectcat']), 'name' => $url_to_who);
} else {
$interbreadcrumb[] = array('url' => $url_dir, 'name' => $url_to_who);
}
$dir_acum .= $dir_array[$i].'/';
}
//
Display :: display_header($nameTools, 'Doc');
echo '<div class="actions">';
echo '<a href="document.php?curdirpath='.Security::remove_XSS($_GET['dir']).'">'.Display::return_icon('back.png',get_lang('BackTo').' '.get_lang('DocumentsOverview')).get_lang('BackTo').' '.get_lang('DocumentsOverview').'</a>';
echo '</div>';
?>
<div align="center">
<?php Display::display_icon('sound.gif', get_lang('CreateAudio')); echo get_lang('HelpText2Audio'); ?>
<form id="form1" name="form1" method="post" action="http://vozme.com/text2voice.php" target="mymp3" class="formw">
<p>
<label><?php echo get_lang('Language')?>:
<select name="lang" id="select">
<option value="en" selected="selected">English</option>
<option value="es">Español</option>
<option value="pt">Português</option>
<option value="it">Italiano</option>
<option value="ca">Català</option>
<option value="hi">ि</option>
</select>
</label>
<label><?php echo get_lang('Voice')?>:
<select name="gn" id="select1">
<option value="ml"><?php echo get_lang('Male')?></option>
<option value="fm"><?php echo get_lang('Female')?></option>
</select>
</label>
</p>
<div><?php echo get_lang('InsertText2Audio')?></div>
<p>
<label>
<textarea name="text" id="textarea" cols="55" rows="6"></textarea>
</label>
</p>
<p>
<button class="save" type="submit" name="SendText2Audio"><?php echo get_lang('BuildMP3');?></button>
</p>
</form>
</div>
<?php
Display :: display_footer();
?>

@ -232,7 +232,7 @@ $current_session_id = api_get_session_id();
if($current_session_id==0){
//Create shared folder. Necessary for courses recycled. Allways session_id should be zero. Allway should be created from a base course, never from a session.
if (!file_exists($base_work_dir.'/shared_folder')) {
$usf_dir_title = get_lang('SharedFolder');
$usf_dir_title = get_lang('UserFolders');
$usf_dir_name = '/shared_folder';
$to_group_id = 0;
$visibility = 0;
@ -250,7 +250,7 @@ if($current_session_id==0){
else{
//Create shared folder session
if (!file_exists($base_work_dir.'/shared_folder_session_'.$current_session_id)) {
$usf_dir_title = get_lang('SharedFolder').' ('.api_get_session_name($current_session_id).')';
$usf_dir_title = get_lang('UserFolders').' ('.api_get_session_name($current_session_id).')';
$usf_dir_name = '/shared_folder_session_'.$current_session_id;
$to_group_id = 0;
$visibility = 0;
@ -928,6 +928,14 @@ if ($is_allowed_to_edit || $group_member_with_upload_rights || is_my_shared_fold
}
}
// Create new audio
//if (api_get_setting('enabled_text2audio') == 'true'){
?>
<a href="create_audio.php?<?php echo api_get_cidreq(); ?>&dir=<?php echo $curdirpathurl.$req_gid; ?>">
<?php Display::display_icon('new_text2audio.png', get_lang('CreateAudio')); echo get_lang('CreateAudio'); ?></a>&nbsp;
<?php
// }
// Create new certificate
if ($is_certificate_mode) {
?>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

@ -788,7 +788,9 @@ VALUES
('show_users_folders', NULL,'radio', 'Tools', 'true', 'ShowUsersFoldersTitle','ShowUsersFoldersComment',NULL,NULL, 0),
('show_default_folders', NULL,'radio', 'Tools', 'true', 'ShowDefaultFoldersTitle','ShowDefaultFoldersComment',NULL,NULL, 0),
('show_chat_folder', NULL,'radio', 'Tools', 'true', 'ShowChatFolderTitle','ShowChatFolderComment',NULL,NULL, 0),
('chamilo_database_version', NULL,'textfield', NULL, '1.8.8.13255','DokeosDatabaseVersion','', NULL, NULL, 0);
'ShowDefaultFoldersTitle','ShowDefaultFoldersComment',NULL,NULL, 0),
('enabled_text2audio', NULL,'radio', 'Tools', 'false', 'Text2AudioTitle','Text2AudioComment',NULL,NULL, 0),
('chamilo_database_version', NULL,'textfield', NULL, '1.8.8.13256','DokeosDatabaseVersion','', NULL, NULL, 0);
UNLOCK TABLES;
@ -1038,7 +1040,9 @@ VALUES
('show_default_folders','true','Yes'),
('show_default_folders','false','No'),
('show_chat_folder','true','Yes'),
('show_chat_folder','false','No');
('show_chat_folder','false','No'),
('enabled_text2audio','true','Yes'),
('enabled_text2audio','false','No');
UNLOCK TABLES;

@ -82,7 +82,7 @@ INSERT INTO settings_current (variable, subkey, type, category, selected_value,
INSERT INTO settings_options (variable, value, display_text) VALUES ('pdf_export_watermark_by_course','true','Yes');
INSERT INTO settings_options (variable, value, display_text) VALUES ('pdf_export_watermark_by_course','false','No');
INSERT INTO settings_current (variable, subkey, type, category, selected_value, title, comment, scope, subkeytext, access_url_changeable) VALUES ('pdf_export_watermark_text', NULL,'textfield', 'Platform', '', 'PDFExportWatermarkTextTitle', 'PDFExportWatermarkTextComment','platform',NULL, 1);
INSERT INTO settings_current (variable, subkey, type, category, selected_value, title, comment, scope, subkeytext, access_url_changeable) VALUES ('pdf_export_watermark_text', NULL,'textfield', 'Platform', '', 'PDFExportWatermarkTextTitle','PDFExportWatermarkTextComment','platform',NULL, 1);
ALTER TABLE personal_agenda ADD PRIMARY KEY (id);
@ -112,10 +112,9 @@ INSERT INTO settings_current (variable, subkey, type, category, selected_value,
INSERT INTO settings_options (variable, value, display_text) VALUES ('show_chat_folder', 'true', 'Yes');
INSERT INTO settings_options (variable, value, display_text) VALUES ('show_chat_folder', 'false', 'No');
INSERT INTO settings_current (variable, subkey, type, category, selected_value, title, comment, scope, subkeytext, access_url_changeable) VALUES ('enabled_text2audio',NULL,'radio','Tools','false','Text2AudioTitle','Text2AudioComment',NULL,NULL, 0);
INSERT INTO settings_options (variable, value, display_text) VALUES ('enabled_text2audio', 'true', 'Yes');
INSERT INTO settings_options (variable, value, display_text) VALUES ('enabled_text2audio', 'false', 'No');
-- xxSTATSxx

@ -211,8 +211,8 @@ $CreateTheDocument = "Guardar documento";
$CreateTemplate = "Crear plantilla";
$SharedFolder = "Carpeta compartida";
$CreateFolder = "Crear la carpeta";
$HelpDefaultDirDocuments = "INFORMACIÓN VISIBLE SÓLO POR EL PROFESORADO:
$HelpDefaultDirDocuments = "INFORMACIÓN VISIBLE SÓLO POR EL PROFESORADO:
Esta carpeta contiene los archivos suministrados por defecto. Puede eliminar o añadir otros archivos, pero si un archivo está oculto cuando es insertado en un documento web los estudiantes tampoco podrán verlo en el documento. Cuando inserte un archivo en un documento web hágalo visible previamente. Las carpetas pueden seguir ocultas.";
$HelpSharedFolder = "Esta carpeta contiene los archivos que los estudiantes (y Ud.) envían a un curso a través del editor si no lo hacen desde la herramienta grupos. Por defecto serán visibles por cualquier profesor, pero estarán ocultos para otros estudiantes salvo que accedan a ellos mediante un acceso directo. Si hace visible la carpeta de un estudiante otros estudiantes podrán ver todo lo que contenga.";
$TemplateImage = "Imagen de la plantilla";
@ -230,22 +230,30 @@ $FileExistsChangeToSave = "Este nombre de archivo ya existe, escoja otro para gu
$FileSavedAs = "Archivo guardado como";
$FileExportAs = "Archivo exportado como";
$UserFolder = "Carpeta del usuario";
$HelpUsersFolder = "INFORMACIÓN VISIBLE SÓLO POR EL PROFESORADO:
La carpeta de los usuarios contiene una carpeta de cada usuario que haya accedido a ella a través de la herramienta documentos, o bien que haya enviado algún fichero al curso a través del editor. Si ninguna de las dos circuntancias se ha producido la carpeta del usuario no estará creada. En el caso de los grupos, los archivos que se envíen a través del editor se depositarán en la carpeta de cada grupo, la cual sólo será accesible por los alumnos desde la herramienta grupos.
La carpeta de los usuarios y las carpetas que contiene de cada uno de ellos, estarán ocultas por defecto en la herramienta documentos para todos los alumnos, si bien cada alumno podrá ver el contenido de la suya si accede a través del editor. No obstante, si un alumno conoce la dirección de un archivo de la carpeta de otro alumno podrá visualizarlo.
Si se hace visible la carpeta de los usuarios y la carpeta de uno o más alumnos, el resto de los alumnos podrán ver todo lo que contengan. En este caso, el alumno propietario de la carpeta también podrá desde la herramienta documentos (sólo dentro de su carpeta): crear y editar documentos web, convertir un documento web en una plantilla para uso personal, crear y editar dibujos svg y png, enviar documentos, crear carpetas, mover carpetas y archivos, borrar carpetas y archivos, y descargar copias de seguridad de su carpeta.
Por otra parte, la herramienta documentos se sincroniza con el gestor de archivos del editor web, así que los cambios en la gestión de los documentos realizados en una u otra afectarán a ambas.
$HelpUsersFolder = "INFORMACIÓN VISIBLE SÓLO POR EL PROFESORADO:
La carpeta de los usuarios contiene una carpeta de cada usuario que haya accedido a ella a través de la herramienta documentos, o bien que haya enviado algún fichero al curso a través del editor. Si ninguna de las dos circuntancias se ha producido la carpeta del usuario no estará creada. En el caso de los grupos, los archivos que se envíen a través del editor se depositarán en la carpeta de cada grupo, la cual sólo será accesible por los alumnos desde la herramienta grupos.
La carpeta de los usuarios y las carpetas que contiene de cada uno de ellos, estarán ocultas por defecto en la herramienta documentos para todos los alumnos, si bien cada alumno podrá ver el contenido de la suya si accede a través del editor. No obstante, si un alumno conoce la dirección de un archivo de la carpeta de otro alumno podrá visualizarlo.
Si se hace visible la carpeta de los usuarios y la carpeta de uno o más alumnos, el resto de los alumnos podrán ver todo lo que contengan. En este caso, el alumno propietario de la carpeta también podrá desde la herramienta documentos (sólo dentro de su carpeta): crear y editar documentos web, convertir un documento web en una plantilla para uso personal, crear y editar dibujos svg y png, enviar documentos, crear carpetas, mover carpetas y archivos, borrar carpetas y archivos, y descargar copias de seguridad de su carpeta.
Por otra parte, la herramienta documentos se sincroniza con el gestor de archivos del editor web, así que los cambios en la gestión de los documentos realizados en una u otra afectarán a ambas.
Así pues, la carpeta de usuario no sólo es un lugar para depositar los archivos, sino que se convierte en un completo gestor de los documentos que los estudiantes utilizan durante el curso. Además, recuerde que cualquier usuario podrá copiar un archivo, que sea visible, de cualquier carpeta de la herramienta documentos (sea o no la suya) a su portafolios o área personal de documentos de la red social, donde estará disponible para que lo pueda usar en otros cursos.";
$HelpFolderChat = "INFORMACIÓN VISIBLE SÓLO POR EL PROFESORADO:
$HelpFolderChat = "INFORMACIÓN VISIBLE SÓLO POR EL PROFESORADO:
Esta carpeta contiene todas las sesiones que se han realizado en el chat. Aunque muchas veces las sesiones en el chat pueden ser triviales, en otras pueden ser realmente interesantes y dignas de ser incorporadas como un documento más de trabajo. Para ello, sin cambiar la visibilidad de esta carpeta, haga visible el archivo y enlácelo donde considere oportuno. No se recomienda hacer visible esta carpeta.";
$HelpFolderCertificates = "INFORMACIÓN VISIBLE SÓLO POR EL PROFESORADO:
$HelpFolderCertificates = "INFORMACIÓN VISIBLE SÓLO POR EL PROFESORADO:
Esta carpeta contiene los distintos modelos de certificados que se han creado para la herramienta Evaluaciones. No se recomienda hacer visible esta carpeta.";
$DestinationDirectory = "Carpeta de destino";
$CreateAudio="Crear audio";
$InsertText2Audio = "Introduzca el texto que desea convertir en un archivo de audio";
$HelpText2Audio="Transforme su texto en voz";
$CreateMP3="Generar mp3";
$Voice="Voz";
$Female="Femenina";
$Male="Masculina";
?>
Loading…
Cancel
Save