[svn r14422] Removed deprecated directory (moving scripts to conference/ folder)

skala
Yannick Warnier 17 years ago
parent 4f00541088
commit 12d71b067d
  1. 257
      main/webrooms/api.php
  2. 83
      main/webrooms/checksession.php
  3. 520
      main/webrooms/english.xml
  4. 519
      main/webrooms/french.xml
  5. 416
      main/webrooms/german.xml
  6. 72
      main/webrooms/get_translation.lib.php
  7. BIN
      main/webrooms/recorder.swf
  8. 18
      main/webrooms/videoconference.html
  9. BIN
      main/webrooms/videoconference.swf
  10. 18
      main/webrooms/videoconference2.html
  11. BIN
      main/webrooms/videoconference2.swf

@ -1,257 +0,0 @@
<?php
/* See license terms in /dokeos_license.txt */
/**
==============================================================================
* This is an interface between Dokeos and Videoconference application
*
==============================================================================
*/
/*==== DEBUG ====*/
$debug=0;
/*==== CONSTANTS ==== */
define('VIDEOCONF_UPLOAD_PATH', '/videoconf');
$presentation_extension = array('.ppt', '.odp');
$image_extension = array ('.png', '.jpg', '.gif', '.jpeg');
if ($debug>0)
{
// dump the request
$v = array_keys(get_defined_vars());
error_log(var_export($v, true),3, '/tmp/log');
foreach (array_keys(get_defined_vars()) as $k) {
if ($k == 'GLOBALS')
continue;
error_log($k, 3, '/tmp/log');
error_log(var_export($$k, true), 3, '/tmp/log');
}
}
/*==== INCLUDE ====*/
require_once ('../inc/global.inc.php');
api_block_anonymous_users();
require_once (api_get_path(LIBRARY_PATH)."course.lib.php");
require_once (api_get_path(LIBRARY_PATH)."document.lib.php");
require_once (api_get_path(LIBRARY_PATH)."fileUpload.lib.php");
/*==== Variables initialisation ====*/
$action = $_REQUEST["action"]; //safe as only used in if()'s
$seek = array('/','%2F','..');
$destroy = array('','','');
$cidReq = str_replace($seek,$destroy,$_REQUEST["cidReq"]);
$cidReq = Security::remove_XSS($cidReq);
$user_id = api_get_user_id();
$coursePath = api_get_path(SYS_COURSE_PATH).$cidReq.'/document';
$_course = CourseManager::get_course_information($cidReq);
// FIXME: add_document needs this to work
$_course['dbName'] = $_course['db_name'];
// FIXME: check if CourseManager::get_user_in_course_status return !=
// COURSEMANAGER when the code is not valid
if ($debug>0) error_log($coursePath, 0);
if ($action == "uploadgui")
{
echo '<form enctype="multipart/form-data" action="api.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="100000000" />
<input type="hidden" name="action" value="upload" />
<input type="hidden" name="cidReq" value="'.$cidReq.'" />
<input type="hidden" name="sid" value="'.Security::remove_XSS($_REQUEST["sid"]).'" />
Choose a file to upload: <input name="filedata" type="file" /><br />
<input type="submit" value="Upload File" />
</form>
';
die();
}
else if ($action == "upload")
{
/*==== PERMISSION ====*/
$permissions = CourseManager::get_user_in_course_status($user_id, $cidReq);
if ($permissions != COURSEMANAGER)
{
if ($debug >0) error_log("Upload from videoconf not allowed !!!",0);
die('Not allowed'); // this user is not allowed to add upload documents
}
/*==== UPLOAD ====*/
$destPath = $coursePath.VIDEOCONF_UPLOAD_PATH;
if (!is_dir($destPath))
{
$result = create_unexisting_directory($_course,$user_id,0,NULL,$coursePath,VIDEOCONF_UPLOAD_PATH);
if (!$result)
{
if ($debug>0) error_log("Can't create ".$destPath." folder",0);
}
}
$newPath = handle_uploaded_document($_course,$_FILES['filedata'],$coursePath,VIDEOCONF_UPLOAD_PATH,$user_id,0,NULL,'',0,'rename',false);
// based on ../newscorm/presentation.class.php
$file_name = (strrpos($newPath,'.')>0 ? substr($newPath, 0, strrpos($newPath,'.')) : $newPath);
$file_extension = (strrpos($newPath,'.')>0 ? substr($newPath, strrpos($newPath,'.'),10) : '');
if (in_array($file_extension, $presentation_extension))
{
if ($debug > 0) error_log("converting $coursePath$newPath", 0);
/* creating output folder */
$created_dir = create_unexisting_directory($_course,$user_id,0,NULL,$coursePath,$file_name);
/* alow user of openoffice to write into the folder */
// FIXME
chmod($coursePath.$created_dir, 0777);
/*
* exec java application
* the parameters of the program are :
* - javacommand on this server ;
* - host where openoffice is running;
* - port with which openoffice is listening
* - file to convert
* - folder where put the slides
* - ftppassword if required
* The program fills $files with the list of slides created
*/
/* building command line */
$classpath = '-cp .:ridl.jar:js.jar:juh.jar:jurt.jar:jut.jar:java_uno.jar:java_uno_accessbridge.jar:edtftpj-1.5.2.jar:unoil.jar';
if(strpos($_ENV['OS'],'Windows') !== false)
{
$classpath = str_replace(':',';',$classpath);
}
$slide_width=640;
$slide_height=480;
if(strpos($_ENV['OS'],'Windows') !== false)
{
$cmd = 'cd '.str_replace('/','\\',api_get_path(SYS_PATH)).'main/inc/lib/ppt2png && java '.$classpath.' DocumentConverter '.api_get_setting('service_ppt2lp','host').' 2002'.' "'.$coursePath.$newPath.'" "'.$coursePath.$created_dir.'"'.' '.$slide_width.' '.$slide_height.' '.api_get_setting('service_ppt2lp','user').' '.api_get_setting('service_ppt2lp','ftp_password');
}
else
{
$cmd = 'cd '.api_get_path(SYS_PATH).'main/inc/lib/ppt2png && java '.$classpath.' DocumentConverter '.api_get_setting('service_ppt2lp','host').' 2002'.' "'.$coursePath.$newPath.'" "'.$coursePath.$created_dir.'"'.' '.$slide_width.' '.$slide_height.' '.api_get_setting('service_ppt2lp','user').' '.api_get_setting('service_ppt2lp','ftp_password');
}
if ($debug>0) error_log($cmd,0);
/* Exec */
$shell = exec($cmd, $files, $return); // files: list of created files, return: shell return code
/* Add Files */
foreach($files as $f)
{
$did = add_document($_course, $created_dir.'/'.$f, 'file', filesize($coursePath.$created_dir.'/'.$f), $f);
if ($did)
api_item_property_update($_course, TOOL_DOCUMENT, $did, 'DocumentAdded', $user_id, 0, NULL);
}
}
echo '<html><body><script language="javascript">setTimeout(1000,window.close());</script></body></html>';
}
else if ($action == "service")
{
/*==== List files ====*/
if ($debug>0) error_log("sending file list",0);
$subaction = $_REQUEST["subaction"];
$can_delete = (CourseManager::get_user_in_course_status($user_id, $cidReq) == COURSEMANAGER);
if ($subaction == "list")
{
// FIXME: check security around $_REQUEST["cwd"]
$cwd = $_REQUEST["cwd"];
$is_bellow_videoconf_upload_path = Security::check_abs_path($cwd,api_get_path(SYS_PATH));
/*
// treat /..
$nParent = 0; // the number of /.. into the url
while (substr($cwd, -3, 3) == "/..")
{
// go to parent directory
$cwd= substr($cwd, 0, -3);
if (strlen($cwd) == 0) $cwd="/";
$nParent++;
}
for (;$nParent >0; $nParent--){
$cwd = (strrpos($cwd,'/')>-1 ? substr($cwd, 0, strrpos($cwd,'/')) : $cwd);
}
if (strlen($cwd) == 0) $cwd="/";
// check if user can delete files. He must be manager and be inside /videoconf
$isBellowVideoConfUploadPath = (substr($cwd,0,strlen(VIDEOCONF_UPLOAD_PATH)) == VIDEOCONF_UPLOAD_PATH);
$canDelete = ($canDelete && $isBellowVideoConfUploadPath);
*/
$can_delete = ($can_delete && $is_bellow_videoconf_upload_path);
// get files list
$files = DocumentManager::get_all_document_data($_course, $cwd, 0, NULL, false);
printf("<dokeosobject><fileListMeta></fileListMeta><fileList>");
printf("<folders>");
foreach($files as $i)
{
if ($i["filetype"] != "folder")
{
continue;
}
else
{
printf('<folder><path>%s</path><title>%s</title><canDelete>%s</canDelete></folder>', $i['path'],$i['title'],($can_delete?'true':'false'));
}
}
printf("</folders><files>");
foreach($files as $i) {
$extension = (strrpos($i['path'],'.')>0 ? substr($i['path'], strrpos($i['path'],'.'),10) : '');
if ($i["filetype"] != "file" || !in_array($extension, $image_extension))
{
continue;
}
else
{
printf('<file><path>%s</path><title>%s</title><canDelete>%s</canDelete></file>', $i['path'],$i['title'],($can_delete?'true':'false'));
}
}
printf("</files><ppts>");
printf("</ppts>");
printf("</fileList></dokeosobject>");
}
else if ($subaction == "delete")
{
/*==== PERMISSION ====*/
$permissions = CourseManager::get_user_in_course_status($user_id, $cidReq);
if ($permissions != COURSEMANAGER)
{
if ($debug > 0) error_log("Upload from videoconf not allowed !!!",0);
die(); // this user is not allowed to add upload documents
}
/*==== DELETE ====*/
$path = str_replace('../','',$_REQUEST["path"]);
if ((substr($path,0,strlen(VIDEOCONF_UPLOAD_PATH)) != VIDEOCONF_UPLOAD_PATH))
{
if ($debug >0 ) error_log("Delete from videoconf for "+$path+" NOT ALLOWED",0);
die();
}
DocumentManager::delete_document($_course, $path, $coursePath);
echo "<result>OK</result>"; // We have to returns something to OpenLaszlo
}
}
else if ($action == "download")
{
/*==== DOWNLOAD ====*/
//check if the document is in the database
if(!DocumentManager::get_document_id($_course,$_REQUEST['file']))
{
//file not found!
if ($debug>0) error_log("404 ".$_REQUEST["file"]);
header("HTTP/1.0 404 Not Found");
$error404 = '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">';
$error404 .= '<html><head>';
$error404 .= '<title>404 Not Found</title>';
$error404 .= '</head><body>';
$error404 .= '<h1>Not Found</h1>';
$error404 .= '<p>The requested URL was not found on this server.</p>';
$error404 .= '<hr>';
$error404 .= '</body></html>';
echo($error404);
exit;
}
$doc_url = str_replace('../','',$_REQUEST['file']);
if ($debug >0) error_log($doc_url);
$full_file_name = $coursePath.$doc_url;
DocumentManager::file_send_for_download($full_file_name,false);
exit;
}
?>

@ -1,83 +0,0 @@
<?php
/* See license terms in /dokeos_license.txt */
/**
* This script gives information to the videoconference scripts (in OpenLaszlo)
* to use the right URL and ports for the videoconference.
*/
require_once('../newscorm/learnpath.class.php');
if($debug>0) error_log('New LP - Included learnpath',0);
require_once('../newscorm/learnpathItem.class.php');
if($debug>0) error_log('New LP - Included learnpathItem',0);
require_once('../newscorm/scorm.class.php');
if($debug>0) error_log('New LP - Included scorm',0);
require_once('../newscorm/scormItem.class.php');
if($debug>0) error_log('New LP - Included scormItem',0);
require_once('../newscorm/aicc.class.php');
if($debug>0) error_log('New LP - Included aicc',0);
require_once('../newscorm/aiccItem.class.php');
if($debug>0) error_log('New LP - Included aiccItem',0);
include("../../main/inc/global.inc.php");
api_block_anonymous_users();
//$confkey = "0123456789abcdef0123456789abcdef";
$confkey = api_get_setting('service_visio','visio_pass');
$challenge = api_generate_password(32); //generate a 32 characters-long challenge key
require_once (api_get_path(LIBRARY_PATH)."course.lib.php");
printf ('<?xml version="1.0" encoding="UTF-8" ?>');
printf('<dokeosobject>');
printf('<courseobject>');
foreach ($_SESSION['_course'] as $key => $val)
printf('<%s>%s</%s>',$key,utf8_encode($val),$key);
printf('</courseobject>');
printf('<userobject>');
foreach ($_SESSION['_user'] as $key => $val) if ($key != "auth_source") printf('<%s>%s</%s>',$key,utf8_encode($val),$key);
printf('<sid>%s</sid>', session_id());
$isadmin =((CourseManager::get_user_in_course_status($_SESSION['_user']['user_id'], $_SESSION['_course']['sysCode']) == COURSEMANAGER)||api_is_platform_admin() ? "true" : "false");
printf('<key>%s</key>', md5($confkey.$challenge));
printf('<challenge>%s</challenge>', $challenge);
printf('<isUploadAllowed>%s</isUploadAllowed>', $isadmin);
printf('<canStartModerator>%s</canStartModerator>',($isadmin=='true' || $_SESSION["roomType"] == "conference")?'true':'false');
printf('<mustStartModerator>%s</mustStartModerator>',($isadmin=='true' || $_SESSION["roomType"] == "conference")?'true':'false');
printf('</userobject>');
printf('<config>');
printf('<host>'.api_get_setting('service_visio','visio_host').'</host>');
printf('<port>'.api_get_setting('service_visio','visio_port').'</port>');
printf('</config>');
$path = preg_replace('/^([^:]*:\/\/)/','',api_get_path(WEB_PATH));
$path = str_replace('/','_',$path);
printf('<roomConfig>');
printf('<portal>%s</portal>', $path);
printf('<roomType>%s</roomType>', $_SESSION['roomType']); // fixme remove +
printf('</roomConfig>');
printf('<recorderparams>');
if(isset($_SESSION['oLP']))
{
switch ($_SESSION['whereami'])
{
case 'lp/build' :
$student_view = 'false';
break;
default :
$student_view = 'true';
break;
}
$document_id = $_SESSION['oLP']->current;
}
printf('<studentview>%s</studentview>',$student_view);
printf('<documentid>%s</documentid>',$document_id);
printf('</recorderparams>');
printf('<languageobject>');
printf(get_language_file_as_xml($language_interface));
printf('</languageobject>');
printf('</dokeosobject>');
?>

@ -1,520 +0,0 @@
<labelfield>
<oldid>1</oldid>
<labelid>Camera</labelid>
<labelvalue>Camera</labelvalue>
</labelfield>
<labelfield>
<oldid>2</oldid>
<labelid>Microphone</labelid>
<labelvalue>Microphone</labelvalue>
</labelfield>
<labelfield>
<oldid>3</oldid>
<labelid>Name</labelid>
<labelvalue>Name</labelvalue>
</labelfield>
<labelfield>
<oldid>4</oldid>
<labelid>DeleteStream</labelid>
<labelvalue>Delete Stream</labelvalue>
</labelfield>
<labelfield>
<oldid>5</oldid>
<labelid>Progress</labelid>
<labelvalue>Progress</labelvalue>
</labelfield>
<labelfield>
<oldid>6</oldid>
<labelid>Play</labelid>
<labelvalue>Play</labelvalue>
</labelfield>
<labelfield>
<oldid>7</oldid>
<labelid>Stop</labelid>
<labelvalue>Stop</labelvalue>
</labelfield>
<labelfield>
<oldid>8</oldid>
<labelid>Record</labelid>
<labelvalue>Record</labelvalue>
</labelfield>
<labelfield>
<oldid>9</oldid>
<labelid>NoFileAvailable</labelid>
<labelvalue>No File availible</labelvalue>
</labelfield>
<labelfield>
<oldid>10</oldid>
<labelid>RecordingOnlyForTeachers</labelid>
<labelvalue>Recording only for teachers</labelvalue>
</labelfield>
<labelfield>
<oldid>11</oldid>
<labelid>UsersNow</labelid>
<labelvalue>Users at the moment:</labelvalue>
</labelfield>
<labelfield>
<oldid>12</oldid>
<labelid>StartConference</labelid>
<labelvalue>Start conference</labelvalue>
</labelfield>
<labelfield>
<oldid>13</oldid>
<labelid>MyName</labelid>
<labelvalue>My name</labelvalue>
</labelfield>
<labelfield>
<oldid>14</oldid>
<labelid>OrganisationSVideoconference</labelid>
<labelvalue>Dokeos VideoConference</labelvalue>
</labelfield>
<labelfield>
<oldid>15</oldid>
<labelid>ImportPresentation</labelid>
<labelvalue>Import presentation</labelvalue>
</labelfield>
<labelfield>
<oldid>16</oldid>
<labelid>RefreshList</labelid>
<labelvalue>Refresh list</labelvalue>
</labelfield>
<labelfield>
<oldid>17</oldid>
<labelid>GoToTop</labelid>
<labelvalue>Go to Top</labelvalue>
</labelfield>
<labelfield>
<oldid>18</oldid>
<labelid>NewPoll</labelid>
<labelvalue>new Poll</labelvalue>
</labelfield>
<labelfield>
<oldid>19</oldid>
<labelid>CreateNewPoll</labelid>
<labelvalue>Create a new Poll for this room.</labelvalue>
</labelfield>
<labelfield>
<oldid>20</oldid>
<labelid>Question</labelid>
<labelvalue>Question:</labelvalue>
</labelfield>
<labelfield>
<oldid>21</oldid>
<labelid>PollType</labelid>
<labelvalue>Polltype:</labelvalue>
</labelfield>
<labelfield>
<oldid>22</oldid>
<labelid>Create</labelid>
<labelvalue>create</labelvalue>
</labelfield>
<labelfield>
<oldid>23</oldid>
<labelid>InfoConnectedUsersGetNotifiedOfThisPoll</labelid>
<labelvalue>Info: Every connected User in this room will get a notification of this new Poll.</labelvalue>
</labelfield>
<labelfield>
<oldid>24</oldid>
<labelid>CreatePoll</labelid>
<labelvalue>create Poll</labelvalue>
</labelfield>
<labelfield>
<oldid>25</oldid>
<labelid>Cancel</labelid>
<labelvalue>cancel</labelvalue>
</labelfield>
<labelfield>
<oldid>26</oldid>
<labelid>YesNo</labelid>
<labelvalue>Yes/No</labelvalue>
</labelfield>
<labelfield>
<oldid>27</oldid>
<labelid>Numeric1To10</labelid>
<labelvalue>Numeric 1-10</labelvalue>
</labelfield>
<labelfield>
<oldid>28</oldid>
<labelid>Poll</labelid>
<labelvalue>Poll</labelvalue>
</labelfield>
<labelfield>
<oldid>29</oldid>
<labelid>YouHaveToBecomeModeratorOfThisRoomToStartPolls</labelid>
<labelvalue>You have to become Moderator of this Room to make polls.</labelvalue>
</labelfield>
<labelfield>
<oldid>30</oldid>
<labelid>YourVoteHasBeenSent</labelid>
<labelvalue>Your vote has been send.</labelvalue>
</labelfield>
<labelfield>
<oldid>31</oldid>
<labelid>YouAlreadyVotedForThisPoll</labelid>
<labelvalue>Your already voted for this poll.</labelvalue>
</labelfield>
<labelfield>
<oldid>32</oldid>
<labelid>VoteButton</labelid>
<labelvalue>vote!</labelvalue>
</labelfield>
<labelfield>
<oldid>33</oldid>
<labelid>YourAnswer</labelid>
<labelvalue>Your answer:</labelvalue>
</labelfield>
<labelfield>
<oldid>34</oldid>
<labelid>Yes</labelid>
<labelvalue>Yes</labelvalue>
</labelfield>
<labelfield>
<oldid>35</oldid>
<labelid>No</labelid>
<labelvalue>No</labelvalue>
</labelfield>
<labelfield>
<oldid>36</oldid>
<labelid>WantsToKnow</labelid>
<labelvalue>wants to know:</labelvalue>
</labelfield>
<labelfield>
<oldid>37</oldid>
<labelid>PollResults</labelid>
<labelvalue>Poll results</labelvalue>
</labelfield>
<labelfield>
<oldid>38</oldid>
<labelid>Question</labelid>
<labelvalue>Question:</labelvalue>
</labelfield>
<labelfield>
<oldid>39</oldid>
<labelid>Votes</labelid>
<labelvalue>Votes:</labelvalue>
</labelfield>
<labelfield>
<oldid>40</oldid>
<labelid>Result</labelid>
<labelvalue>Result:</labelvalue>
</labelfield>
<labelfield>
<oldid>41</oldid>
<labelid>ThereIsNoPoll</labelid>
<labelvalue>There is no Poll.</labelvalue>
</labelfield>
<labelfield>
<oldid>42</oldid>
<labelid>VoteButton2</labelid>
<labelvalue>Vote!</labelvalue>
</labelfield>
<labelfield>
<oldid>43</oldid>
<labelid>MeetingMode</labelid>
<labelvalue>Meeting (max 4 seats)</labelvalue>
</labelfield>
<labelfield>
<oldid>44</oldid>
<labelid>ConferenceMaxSeats</labelid>
<labelvalue>Conference (max 50 seats)</labelvalue>
</labelfield>
<labelfield>
<oldid>45</oldid>
<labelid>Mode</labelid>
<labelvalue>Mode</labelvalue>
</labelfield>
<labelfield>
<oldid>46</oldid>
<labelid>RemainingSeats</labelid>
<labelvalue>Remaining seats</labelvalue>
</labelfield>
<labelfield>
<oldid>47</oldid>
<labelid>AlreadyIn</labelid>
<labelvalue>Already in</labelvalue>
</labelfield>
<labelfield>
<oldid>48</oldid>
<labelid>CheckIn</labelid>
<labelvalue>Check in</labelvalue>
</labelfield>
<labelfield>
<oldid>49</oldid>
<labelid>TheModeratorHasLeft</labelid>
<labelvalue>The Moderator of this Conference has left the room.</labelvalue>
</labelfield>
<labelfield>
<oldid>50</oldid>
<labelid>SystemMessage</labelid>
<labelvalue>System message</labelvalue>
</labelfield>
<labelfield>
<oldid>51</oldid>
<labelid>ChooseDevices</labelid>
<labelvalue>Choose devices</labelvalue>
</labelfield>
<labelfield>
<oldid>52</oldid>
<labelid>ChooseCam</labelid>
<labelvalue>Choose Cam:</labelvalue>
</labelfield>
<labelfield>
<oldid>53</oldid>
<labelid>ChooseMic</labelid>
<labelvalue>Choose Mic:</labelvalue>
</labelfield>
<labelfield>
<oldid>54</oldid>
<labelid>OK</labelid>
<labelvalue>ok</labelvalue>
</labelfield>
<labelfield>
<oldid>55</oldid>
<labelid>Cancel</labelid>
<labelvalue>cancel</labelvalue>
</labelfield>
<labelfield>
<oldid>56</oldid>
<labelid>YouHaveToReconnectSoThatTheChangesTakeEffect</labelid>
<labelvalue>You have to reconnect so that the changes take effect.</labelvalue>
</labelfield>
<labelfield>
<oldid>57</oldid>
<labelid>ChangeSettings</labelid>
<labelvalue>Change settings</labelvalue>
</labelfield>
<labelfield>
<oldid>58</oldid>
<labelid>Course</labelid>
<labelvalue>Course:</labelvalue>
</labelfield>
<labelfield>
<oldid>59</oldid>
<labelid>CourseLanguage</labelid>
<labelvalue>Course Language:</labelvalue>
</labelfield>
<labelfield>
<oldid>60</oldid>
<labelid>OK</labelid>
<labelvalue>ok</labelvalue>
</labelfield>
<labelfield>
<oldid>61</oldid>
<labelid>Cancel</labelid>
<labelvalue>cancel</labelvalue>
</labelfield>
<labelfield>
<oldid>62</oldid>
<labelid>ConfirmClearWhiteboard</labelid>
<labelvalue>Confirm Clear Whiteboard</labelvalue>
</labelfield>
<labelfield>
<oldid>63</oldid>
<labelid>ShouldWitheboardBeClearedBeforeNewImage</labelid>
<labelvalue>Should the whiteboard be cleared before I add a new Image?</labelvalue>
</labelfield>
<labelfield>
<oldid>64</oldid>
<labelid>DontAskMeAgain</labelid>
<labelvalue>Don't ask me again</labelvalue>
</labelfield>
<labelfield>
<oldid>65</oldid>
<labelid>No</labelid>
<labelvalue>no</labelvalue>
</labelfield>
<labelfield>
<oldid>66</oldid>
<labelid>EditSettings</labelid>
<labelvalue>Edit Settings</labelvalue>
</labelfield>
<labelfield>
<oldid>67</oldid>
<labelid>ShowConfirmationBeforeClearingWhiteboard</labelid>
<labelvalue>Show Confirmation before clearing whiteboard</labelvalue>
</labelfield>
<labelfield>
<oldid>68</oldid>
<labelid>UserInfo</labelid>
<labelvalue>User Info</labelvalue>
</labelfield>
<labelfield>
<oldid>69</oldid>
<labelid>ClearDrawArea</labelid>
<labelvalue>Clear Draw Area</labelvalue>
</labelfield>
<labelfield>
<oldid>70</oldid>
<labelid>Undo</labelid>
<labelvalue>Undo</labelvalue>
</labelfield>
<labelfield>
<oldid>71</oldid>
<labelid>Redo</labelid>
<labelvalue>Redo</labelvalue>
</labelfield>
<labelfield>
<oldid>72</oldid>
<labelid>SelectAnObject</labelid>
<labelvalue>Select an Object</labelvalue>
</labelfield>
<labelfield>
<oldid>73</oldid>
<labelid>Text</labelid>
<labelvalue>Text</labelvalue>
</labelfield>
<labelfield>
<oldid>74</oldid>
<labelid>Paint</labelid>
<labelvalue>Paint</labelvalue>
</labelfield>
<labelfield>
<oldid>75</oldid>
<labelid>DrawLine</labelid>
<labelvalue>Draw line</labelvalue>
</labelfield>
<labelfield>
<oldid>76</oldid>
<labelid>DrawUnderline</labelid>
<labelvalue>Draw underline</labelvalue>
</labelfield>
<labelfield>
<oldid>77</oldid>
<labelid>Rectangle</labelid>
<labelvalue>Rectangle</labelvalue>
</labelfield>
<labelfield>
<oldid>78</oldid>
<labelid>Elipse</labelid>
<labelvalue>Ellipse</labelvalue>
</labelfield>
<labelfield>
<oldid>79</oldid>
<labelid>Arrow</labelid>
<labelvalue>Arrow</labelvalue>
</labelfield>
<labelfield>
<oldid>80</oldid>
<labelid>DeleteChosenItem</labelid>
<labelvalue>Delete chosen Item</labelvalue>
</labelfield>
<labelfield>
<oldid>81</oldid>
<labelid>ApplyForModeration</labelid>
<labelvalue>Apply for moderation</labelvalue>
</labelfield>
<labelfield>
<oldid>82</oldid>
<labelid>Apply</labelid>
<labelvalue>Apply</labelvalue>
</labelfield>
<labelfield>
<oldid>83</oldid>
<labelid>Cancel</labelid>
<labelvalue>Cancel</labelvalue>
</labelfield>
<labelfield>
<oldid>84</oldid>
<labelid>BecomeModerator</labelid>
<labelvalue>Become moderator</labelvalue>
</labelfield>
<labelfield>
<oldid>85</oldid>
<labelid>Close</labelid>
<labelvalue>Close</labelvalue>
</labelfield>
<labelfield>
<oldid>86</oldid>
<labelid>Italic</labelid>
<labelvalue>italic</labelvalue>
</labelfield>
<labelfield>
<oldid>87</oldid>
<labelid>Bold</labelid>
<labelvalue>bold</labelvalue>
</labelfield>
<labelfield>
<oldid>88</oldid>
<labelid>Waiting</labelid>
<labelvalue>WAITING</labelvalue>
</labelfield>
<labelfield>
<oldid>89</oldid>
<labelid>AUserWantsToApplyForModeration</labelid>
<labelvalue>A User wants to apply for moderation:</labelvalue>
</labelfield>
<labelfield>
<oldid>90</oldid>
<labelid>Accept</labelid>
<labelvalue>accept</labelvalue>
</labelfield>
<labelfield>
<oldid>91</oldid>
<labelid>Reject</labelid>
<labelvalue>reject</labelvalue>
</labelfield>
<labelfield>
<oldid>92</oldid>
<labelid>Cancel</labelid>
<labelvalue>cancel</labelvalue>
</labelfield>
<labelfield>
<oldid>93</oldid>
<labelid>SendingRequestToFollowingUsers</labelid>
<labelvalue>Sending request to following Users</labelvalue>
</labelfield>
<labelfield>
<oldid>94</oldid>
<labelid>Accepted</labelid>
<labelvalue>Accepted</labelvalue>
</labelfield>
<labelfield>
<oldid>95</oldid>
<labelid>Rejected</labelid>
<labelvalue>Rejected</labelvalue>
</labelfield>
<labelfield>
<oldid>96</oldid>
<labelid>ChangeModerator</labelid>
<labelvalue>Change Moderator</labelvalue>
</labelfield>
<labelfield>
<oldid>97</oldid>
<labelid>YouAreNotModeratingThisCourse</labelid>
<labelvalue>You are not moderating this course!</labelvalue>
</labelfield>
<labelfield>
<oldid>98</oldid>
<labelid>Moderator</labelid>
<labelvalue>Moderator:</labelvalue>
</labelfield>
<labelfield>
<oldid>99</oldid>
<labelid>ThisRoomIsFullPleaseTryAgain</labelid>
<labelvalue>This Room is full. Sorry please try again later.</labelvalue>
</labelfield>
<labelfield>
<oldid>100</oldid>
<labelid>100</labelid>
<labelvalue></labelvalue>
</labelfield>
<labelfield>
<oldid>101</oldid>
<labelid>Close</labelid>
<labelvalue>Close</labelvalue>
</labelfield>
<labelfield>
<oldid>102</oldid>
<labelid>Loading</labelid>
<labelvalue>Loading</labelvalue>
</labelfield>
<labelfield>
<oldid>103</oldid>
<labelid>PleaseWaitWhileLoadingImage</labelid>
<labelvalue>Please wait while loading image</labelvalue>
</labelfield>
<labelfield>
<oldid>104</oldid>
<labelid>SynchronisingConferenceMembers</labelid>
<labelvalue>Synchronizing Conference Members</labelvalue>
</labelfield>

@ -1,519 +0,0 @@
<labelfield>
<oldid>1</oldid>
<labelid>Camera</labelid>
<labelvalue>Caméra</labelvalue>
</labelfield>
<labelfield>
<oldid>2</oldid>
<labelid>Microphone</labelid>
<labelvalue>Micro</labelvalue>
</labelfield>
<labelfield>
<oldid>3</oldid>
<labelid>Name</labelid>
<labelvalue>Nom</labelvalue>
</labelfield>
<labelfield>
<oldid>4</oldid>
<labelid>DeleteStream</labelid>
<labelvalue>Effacer le commentaire</labelvalue>
</labelfield>
<labelfield>
<oldid>5</oldid>
<labelid>Progress</labelid>
<labelvalue>Progrès</labelvalue>
</labelfield>
<labelfield>
<oldid>6</oldid>
<labelid>Play</labelid>
<labelvalue>Jouer</labelvalue>
</labelfield>
<labelfield>
<oldid>7</oldid>
<labelid>Stop</labelid>
<labelvalue>Stop</labelvalue>
</labelfield>
<labelfield>
<oldid>8</oldid>
<labelid>Record</labelid>
<labelvalue>Record</labelvalue>
</labelfield>
<labelfield>
<oldid>9</oldid>
<labelid>NoFileAvailable</labelid>
<labelvalue>Pas de fichier</labelvalue>
</labelfield>
<labelfield>
<oldid>10</oldid>
<labelid>RecordingOnlyForTeachers</labelid>
<labelvalue>L'enregistrement est réservé aux profs</labelvalue>
</labelfield>
<labelfield>
<oldid>11</oldid>
<labelid>UsersNow</labelid>
<labelvalue>Utilisateurs actuellement:</labelvalue>
</labelfield>
<labelfield>
<oldid>12</oldid>
<labelid>StartConference</labelid>
<labelvalue>Démarrer la conférence</labelvalue>
</labelfield>
<labelfield>
<oldid>13</oldid>
<labelid>MyName</labelid>
<labelvalue>Mon nom</labelvalue>
</labelfield>
<labelfield>
<oldid>14</oldid>
<labelid>OrganisationSVideoconference</labelid>
<labelvalue>Dokeos VidéoConférence</labelvalue>
</labelfield>
<labelfield>
<oldid>15</oldid>
<labelid>ImportPresentation</labelid>
<labelvalue>Importer une présentation</labelvalue>
</labelfield>
<labelfield>
<oldid>16</oldid>
<labelid>RefreshList</labelid>
<labelvalue>Rafraîchir la liste</labelvalue>
</labelfield>
<labelfield>
<oldid>17</oldid>
<labelid>GoToTop</labelid>
<labelvalue>Remonter dans l'arborescence</labelvalue>
</labelfield>
<labelfield>
<oldid>18</oldid>
<labelid>NewPoll</labelid>
<labelvalue>Nouveau sondagel</labelvalue>
</labelfield>
<labelfield>
<oldid>19</oldid>
<labelid>CreateNewPoll</labelid>
<labelvalue>Créer un sondage.</labelvalue>
</labelfield>
<labelfield>
<oldid>20</oldid>
<labelid>Question</labelid>
<labelvalue>Question:</labelvalue>
</labelfield>
<labelfield>
<oldid>21</oldid>
<labelid>PollType</labelid>
<labelvalue>Type de question:</labelvalue>
</labelfield>
<labelfield>
<oldid>22</oldid>
<labelid>Create</labelid>
<labelvalue>créer</labelvalue>
</labelfield>
<labelfield>
<oldid>23</oldid>
<labelid>InfoConnectedUsersGetNotifiedOfThisPoll</labelid>
<labelvalue>Info: tout utilisateur connecté dans cette chambre recevra le sondage.</labelvalue>
</labelfield>
<labelfield>
<oldid>24</oldid>
<labelid>CreatePoll</labelid>
<labelvalue>Créer un sondage</labelvalue>
</labelfield>
<labelfield>
<oldid>25</oldid>
<labelid>Cancel</labelid>
<labelvalue>Annuler</labelvalue>
</labelfield>
<labelfield>
<oldid>26</oldid>
<labelid>YesNo</labelid>
<labelvalue>Oui/Non</labelvalue>
</labelfield>
<labelfield>
<oldid>27</oldid>
<labelid>Numeric1To10</labelid>
<labelvalue>Numérique de 1 à 10</labelvalue>
</labelfield>
<labelfield>
<oldid>28</oldid>
<labelid>Poll</labelid>
<labelvalue>Sondage</labelvalue>
</labelfield>
<labelfield>
<oldid>29</oldid>
<labelid>YouHaveToBecomeModeratorOfThisRoomToStartPolls</labelid>
<labelvalue>Vous devez être modérateur pour créer des sondages.</labelvalue>
</labelfield>
<labelfield>
<oldid>30</oldid>
<labelid>YourVoteHasBeenSent</labelid>
<labelvalue>Votre vote a été enregistré.</labelvalue>
</labelfield>
<labelfield>
<oldid>31</oldid>
<labelid>YouAlreadyVotedForThisPoll</labelid>
<labelvalue>Vous avez déjà voté!</labelvalue>
</labelfield>
<labelfield>
<oldid>32</oldid>
<labelid>VoteButton</labelid>
<labelvalue>votez!</labelvalue>
</labelfield>
<labelfield>
<oldid>33</oldid>
<labelid>YourAnswer</labelid>
<labelvalue>Votre réponse:</labelvalue>
</labelfield>
<labelfield>
<oldid>34</oldid>
<labelid>Yes</labelid>
<labelvalue>Oui</labelvalue>
</labelfield>
<labelfield>
<oldid>35</oldid>
<labelid>No</labelid>
<labelvalue>Non</labelvalue>
</labelfield>
<labelfield>
<oldid>36</oldid>
<labelid>WantsToKnow</labelid>
<labelvalue>voudrait savoir:</labelvalue>
</labelfield>
<labelfield>
<oldid>37</oldid>
<labelid>PollResults</labelid>
<labelvalue>Résultats du sondage</labelvalue>
</labelfield>
<labelfield>
<oldid>38</oldid>
<labelid>Question</labelid>
<labelvalue>Question:</labelvalue>
</labelfield>
<labelfield>
<oldid>39</oldid>
<labelid>Votes</labelid>
<labelvalue>Votes:</labelvalue>
</labelfield>
<labelfield>
<oldid>40</oldid>
<labelid>Result</labelid>
<labelvalue>Résultat:</labelvalue>
</labelfield>
<labelfield>
<oldid>41</oldid>
<labelid>ThereIsNoPoll</labelid>
<labelvalue>Il n'y a pas de sondage.</labelvalue>
</labelfield>
<labelfield>
<oldid>42</oldid>
<labelid>VoteButton2</labelid>
<labelvalue>Votez!</labelvalue>
</labelfield>
<labelfield>
<oldid>43</oldid>
<labelid>MeetingMode</labelid>
<labelvalue>Réunion (max 4 places)</labelvalue>
</labelfield>
<labelfield>
<oldid>44</oldid>
<labelid>ConferenceMaxSeats</labelid>
<labelvalue>Conférence (max 500 places)</labelvalue>
</labelfield>
<labelfield>
<oldid>45</oldid>
<labelid>Mode</labelid>
<labelvalue>Mode</labelvalue>
</labelfield>
<labelfield>
<oldid>46</oldid>
<labelid>RemainingSeats</labelid>
<labelvalue>Places restantes</labelvalue>
</labelfield>
<labelfield>
<oldid>47</oldid>
<labelid>AlreadyIn</labelid>
<labelvalue>Déjà connectés</labelvalue>
</labelfield>
<labelfield>
<oldid>48</oldid>
<labelid>CheckIn</labelid>
<labelvalue>Déjà connectés</labelvalue>
</labelfield>
<labelfield>
<oldid>49</oldid>
<labelid>TheModeratorHasLeft</labelid>
<labelvalue>Le modérateur a quitté la conférence.</labelvalue>
</labelfield>
<labelfield>
<oldid>50</oldid>
<labelid>SystemMessage</labelid>
<labelvalue>Message système</labelvalue>
</labelfield>
<labelfield>
<oldid>51</oldid>
<labelid>ChooseDevices</labelid>
<labelvalue>Sélectionnez les périphériques</labelvalue>
</labelfield>
<labelfield>
<oldid>52</oldid>
<labelid>ChooseCam</labelid>
<labelvalue>Sélection de la caméra:</labelvalue>
</labelfield>
<labelfield>
<oldid>53</oldid>
<labelid>ChooseMic</labelid>
<labelvalue>Sélection du micro:</labelvalue>
</labelfield>
<labelfield>
<oldid>54</oldid>
<labelid>OK</labelid>
<labelvalue>Ok</labelvalue>
</labelfield>
<labelfield>
<oldid>55</oldid>
<labelid>Cancel</labelid>
<labelvalue>Annuler</labelvalue>
</labelfield>
<labelfield>
<oldid>56</oldid>
<labelid>YouHaveToReconnectSoThatTheChangesTakeEffect</labelid>
<labelvalue>Vous devez vous reconnecter pour activer les modifications.</labelvalue>
</labelfield>
<labelfield>
<oldid>57</oldid>
<labelid>ChangeSettings</labelid>
<labelvalue>Modifier les valeurs</labelvalue>
</labelfield>
<labelfield>
<oldid>58</oldid>
<labelid>Course</labelid>
<labelvalue>Cours:</labelvalue>
</labelfield>
<labelfield>
<oldid>59</oldid>
<labelid>CourseLanguage</labelid>
<labelvalue>Langue:</labelvalue>
</labelfield>
<labelfield>
<oldid>60</oldid>
<labelid>OK</labelid>
<labelvalue>Ok</labelvalue>
</labelfield>
<labelfield>
<oldid>61</oldid>
<labelid>Cancel</labelid>
<labelvalue>Annuler</labelvalue>
</labelfield>
<labelfield>
<oldid>62</oldid>
<labelid>ConfirmClearWhiteboard</labelid>
<labelvalue>Confirmez l'effacement du tableau</labelvalue>
</labelfield>
<labelfield>
<oldid>63</oldid>
<labelid>ShouldWitheboardBeClearedBeforeNewImage</labelid>
<labelvalue>Le tableau doit-il être effacé avant ajout d'une dia?</labelvalue>
</labelfield>
<labelfield>
<oldid>64</oldid>
<labelid>DontAskMeAgain</labelid>
<labelvalue>Ne plus me demander</labelvalue>
</labelfield>
<labelfield>
<oldid>65</oldid>
<labelid>No</labelid>
<labelvalue>Non</labelvalue>
</labelfield>
<labelfield>
<oldid>66</oldid>
<labelid>EditSettings</labelid>
<labelvalue>Editer les valeurs</labelvalue>
</labelfield>
<labelfield>
<oldid>67</oldid>
<labelid>ShowConfirmationBeforeClearingWhiteboard</labelid>
<labelvalue>Demander confirmation avant d'effacer le tableau</labelvalue>
</labelfield>
<labelfield>
<oldid>68</oldid>
<labelid>UserInfo</labelid>
<labelvalue>Info utilisateur</labelvalue>
</labelfield>
<labelfield>
<oldid>69</oldid>
<labelid>ClearDrawArea</labelid>
<labelvalue>Effacer le tableau</labelvalue>
</labelfield>
<labelfield>
<oldid>70</oldid>
<labelid>Undo</labelid>
<labelvalue>Défaire</labelvalue>
</labelfield>
<labelfield>
<oldid>71</oldid>
<labelid>Redo</labelid>
<labelvalue>Refair</labelvalue>
</labelfield>
<labelfield>
<oldid>72</oldid>
<labelid>SelectAnObject</labelid>
<labelvalue>Sélectionner un objet</labelvalue>
</labelfield>
<labelfield>
<oldid>73</oldid>
<labelid>Text</labelid>
<labelvalue>Texte</labelvalue>
</labelfield>
<labelfield>
<oldid>74</oldid>
<labelid>Paint</labelid>
<labelvalue>Peindre</labelvalue>
</labelfield>
<labelfield>
<oldid>75</oldid>
<labelid>DrawLine</labelid>
<labelvalue>Dessiner une ligne</labelvalue>
</labelfield>
<labelfield>
<oldid>76</oldid>
<labelid>DrawUnderline</labelid>
<labelvalue>Draw underline</labelvalue>
</labelfield>
<labelfield>
<oldid>77</oldid>
<labelid>Rectangle</labelid>
<labelvalue>Rectangle</labelvalue>
</labelfield>
<labelfield>
<oldid>78</oldid>
<labelid>Elipse</labelid>
<labelvalue>Ellipse</labelvalue>
</labelfield>
<labelfield>
<oldid>79</oldid>
<labelid>Arrow</labelid>
<labelvalue>Flèche</labelvalue>
</labelfield>
<labelfield>
<oldid>80</oldid>
<labelid>DeleteChosenItem</labelid>
<labelvalue>Supprimer l'élément sélectionné</labelvalue>
</labelfield>
<labelfield>
<oldid>81</oldid>
<labelid>ApplyForModeration</labelid>
<labelvalue>Demander à être modérateur</labelvalue>
</labelfield>
<labelfield>
<oldid>82</oldid>
<labelid>Apply</labelid>
</labelfield>
<labelfield>
<oldid>83</oldid>
<labelid>Cancel</labelid>
<labelvalue>Annuler</labelvalue>
</labelfield>
<labelfield>
<oldid>84</oldid>
<labelid>BecomeModerator</labelid>
<labelvalue>Demander à être modérateur</labelvalue>
</labelfield>
<labelfield>
<oldid>85</oldid>
<labelid>Close</labelid>
<labelvalue>Fermer</labelvalue>
</labelfield>
<labelfield>
<oldid>86</oldid>
<labelid>Italic</labelid>
<labelvalue>Italiques</labelvalue>
</labelfield>
<labelfield>
<oldid>87</oldid>
<labelid>Bold</labelid>
<labelvalue>Grasses</labelvalue>
</labelfield>
<labelfield>
<oldid>88</oldid>
<labelid>Waiting</labelid>
<labelvalue>EN ATTENTE</labelvalue>
</labelfield>
<labelfield>
<oldid>89</oldid>
<labelid>AUserWantsToApplyForModeration</labelid>
<labelvalue>Un utilisateur demande à être modérateur:</labelvalue>
</labelfield>
<labelfield>
<oldid>90</oldid>
<labelid>Accept</labelid>
<labelvalue>Accepter</labelvalue>
</labelfield>
<labelfield>
<oldid>91</oldid>
<labelid>Reject</labelid>
<labelvalue>rejeter</labelvalue>
</labelfield>
<labelfield>
<oldid>92</oldid>
<labelid>Cancel</labelid>
<labelvalue>Annuler</labelvalue>
</labelfield>
<labelfield>
<oldid>93</oldid>
<labelid>SendingRequestToFollowingUsers</labelid>
<labelvalue>Requête envoyée aux utilisateurs suivants</labelvalue>
</labelfield>
<labelfield>
<oldid>94</oldid>
<labelid>Accepted</labelid>
<labelvalue>Accepté</labelvalue>
</labelfield>
<labelfield>
<oldid>95</oldid>
<labelid>Rejected</labelid>
<labelvalue>Rejeté</labelvalue>
</labelfield>
<labelfield>
<oldid>96</oldid>
<labelid>ChangeModerator</labelid>
<labelvalue>Changer de modérateur</labelvalue>
</labelfield>
<labelfield>
<oldid>97</oldid>
<labelid>YouAreNotModeratingThisCourse</labelid>
<labelvalue>Vous n'êtes pas modérateur!</labelvalue>
</labelfield>
<labelfield>
<oldid>98</oldid>
<labelid>Moderator</labelid>
<labelvalue>Modérateur:</labelvalue>
</labelfield>
<labelfield>
<oldid>99</oldid>
<labelid>ThisRoomIsFullPleaseTryAgain</labelid>
<labelvalue>Cette salle de conférence est pleine. Veuillez réessayer plus tard. </labelvalue>
</labelfield>
<labelfield>
<oldid>100</oldid>
<labelid>100</labelid>
<labelvalue/>
</labelfield>
<labelfield>
<oldid>101</oldid>
<labelid>Close</labelid>
<labelvalue>Fermer</labelvalue>
</labelfield>
<labelfield>
<oldid>102</oldid>
<labelid>Loading</labelid>
<labelvalue>loading</labelvalue>
</labelfield>
<labelfield>
<oldid>103</oldid>
<labelid>PleaseWaitWhileLoadingImage</labelid>
<labelvalue>Please wait while loading</labelvalue>
</labelfield>
<labelfield>
<oldid>104</oldid>
<labelid>SynchronisingConferenceMembers</labelid>
<labelvalue>Synchronizing Conference Members</labelvalue>
</labelfield>

@ -1,416 +0,0 @@
<labelfield>
<labelid>1</labelid>
<labelvalue>Kamera</labelvalue>
</labelfield>
<labelfield>
<labelid>2</labelid>
<labelvalue>Mikrophon</labelvalue>
</labelfield>
<labelfield>
<labelid>3</labelid>
<labelvalue>Name</labelvalue>
</labelfield>
<labelfield>
<labelid>4</labelid>
<labelvalue>Stream löschen</labelvalue>
</labelfield>
<labelfield>
<labelid>5</labelid>
<labelvalue>Fortschritt</labelvalue>
</labelfield>
<labelfield>
<labelid>6</labelid>
<labelvalue>Play</labelvalue>
</labelfield>
<labelfield>
<labelid>7</labelid>
<labelvalue>Stop</labelvalue>
</labelfield>
<labelfield>
<labelid>8</labelid>
<labelvalue>Record</labelvalue>
</labelfield>
<labelfield>
<labelid>9</labelid>
<labelvalue>Keine Datei vorhanden</labelvalue>
</labelfield>
<labelfield>
<labelid>10</labelid>
<labelvalue>Aufnahme nur für Lehrer verfügbar</labelvalue>
</labelfield>
<labelfield>
<labelid>11</labelid>
<labelvalue>verbunden Benutzer:</labelvalue>
</labelfield>
<labelfield>
<labelid>12</labelid>
<labelvalue>Konferenz starten</labelvalue>
</labelfield>
<labelfield>
<labelid>13</labelid>
<labelvalue>Mein Name</labelvalue>
</labelfield>
<labelfield>
<labelid>14</labelid>
<labelvalue>Dokeos VideoConference</labelvalue>
</labelfield>
<labelfield>
<labelid>15</labelid>
<labelvalue>Präsentation importieren</labelvalue>
</labelfield>
<labelfield>
<labelid>16</labelid>
<labelvalue>Liste neu laden</labelvalue>
</labelfield>
<labelfield>
<labelid>17</labelid>
<labelvalue>Zum Hauptverzeichnis</labelvalue>
</labelfield>
<labelfield>
<labelid>18</labelid>
<labelvalue>neue Umfrage</labelvalue>
</labelfield>
<labelfield>
<labelid>19</labelid>
<labelvalue>Eine neue Umfrage für die Konferenz.</labelvalue>
</labelfield>
<labelfield>
<labelid>20</labelid>
<labelvalue>Frage:</labelvalue>
</labelfield>
<labelfield>
<labelid>21</labelid>
<labelvalue>Umfragenart:</labelvalue>
</labelfield>
<labelfield>
<labelid>22</labelid>
<labelvalue>anlegen</labelvalue>
</labelfield>
<labelfield>
<labelid>23</labelid>
<labelvalue>Info: Jeder verbundene Benutzer erhält eine Nachricht mit der neuen Umfrage.</labelvalue>
</labelfield>
<labelfield>
<labelid>24</labelid>
<labelvalue>Umfrage anlegen</labelvalue>
</labelfield>
<labelfield>
<labelid>25</labelid>
<labelvalue>abbrechen</labelvalue>
</labelfield>
<labelfield>
<labelid>26</labelid>
<labelvalue>Ja/Nein</labelvalue>
</labelfield>
<labelfield>
<labelid>27</labelid>
<labelvalue>Numerisch 1-10</labelvalue>
</labelfield>
<labelfield>
<labelid>28</labelid>
<labelvalue>Umfrage</labelvalue>
</labelfield>
<labelfield>
<labelid>29</labelid>
<labelvalue>Sie müssen Moderator/Lehrer in diesem Raum sein um eine Umfrage anzulegen.</labelvalue>
</labelfield>
<labelfield>
<labelid>30</labelid>
<labelvalue>Ihr Stimme wurde abgegeben.</labelvalue>
</labelfield>
<labelfield>
<labelid>31</labelid>
<labelvalue>Sie haben für diese Umfrage bereits ihr Votum abgegeben.</labelvalue>
</labelfield>
<labelfield>
<labelid>32</labelid>
<labelvalue>abstimmen!</labelvalue>
</labelfield>
<labelfield>
<labelid>33</labelid>
<labelvalue>Ihre Antwort:</labelvalue>
</labelfield>
<labelfield>
<labelid>34</labelid>
<labelvalue>Ja</labelvalue>
</labelfield>
<labelfield>
<labelid>35</labelid>
<labelvalue>Nein</labelvalue>
</labelfield>
<labelfield>
<labelid>36</labelid>
<labelvalue>will wissen:</labelvalue>
</labelfield>
<labelfield>
<labelid>37</labelid>
<labelvalue>Umfrageergebnisse</labelvalue>
</labelfield>
<labelfield>
<labelid>38</labelid>
<labelvalue>Frage:</labelvalue>
</labelfield>
<labelfield>
<labelid>39</labelid>
<labelvalue>Antworten:</labelvalue>
</labelfield>
<labelfield>
<labelid>40</labelid>
<labelvalue>Ergebnis:</labelvalue>
</labelfield>
<labelfield>
<labelid>41</labelid>
<labelvalue>Es gibt zur Zeit keine Umfage.</labelvalue>
</labelfield>
<labelfield>
<labelid>42</labelid>
<labelvalue>abstimmen!</labelvalue>
</labelfield>
<labelfield>
<labelid>43</labelid>
<labelvalue>Meeting (max 4 Plätze)</labelvalue>
</labelfield>
<labelfield>
<labelid>44</labelid>
<labelvalue>Conference (max 50 Plätze)</labelvalue>
</labelfield>
<labelfield>
<labelid>45</labelid>
<labelvalue>Modus</labelvalue>
</labelfield>
<labelfield>
<labelid>46</labelid>
<labelvalue>verbleibende Plätze</labelvalue>
</labelfield>
<labelfield>
<labelid>47</labelid>
<labelvalue>Bereits vergeben</labelvalue>
</labelfield>
<labelfield>
<labelid>48</labelid>
<labelvalue>Eintreten</labelvalue>
</labelfield>
<labelfield>
<labelid>49</labelid>
<labelvalue>Der Moderator/Lehrer dieses Raums hat den Raum verlassen.</labelvalue>
</labelfield>
<labelfield>
<labelid>50</labelid>
<labelvalue>Systemnachricht</labelvalue>
</labelfield>
<labelfield>
<labelid>51</labelid>
<labelvalue>Geräteauswahl</labelvalue>
</labelfield>
<labelfield>
<labelid>52</labelid>
<labelvalue>Kamera wählen:</labelvalue>
</labelfield>
<labelfield>
<labelid>53</labelid>
<labelvalue>Mikrophon wählen:</labelvalue>
</labelfield>
<labelfield>
<labelid>54</labelid>
<labelvalue>ok</labelvalue>
</labelfield>
<labelfield>
<labelid>55</labelid>
<labelvalue>abbrechen</labelvalue>
</labelfield>
<labelfield>
<labelid>56</labelid>
<labelvalue>Sie müssen sich erneut verbinden damit die Änderungen wirksam werden.</labelvalue>
</labelfield>
<labelfield>
<labelid>57</labelid>
<labelvalue>Einstellungen ändern.</labelvalue>
</labelfield>
<labelfield>
<labelid>58</labelid>
<labelvalue>Kurs:</labelvalue>
</labelfield>
<labelfield>
<labelid>59</labelid>
<labelvalue>Kurssprache:</labelvalue>
</labelfield>
<labelfield>
<labelid>60</labelid>
<labelvalue>ok</labelvalue>
</labelfield>
<labelfield>
<labelid>61</labelid>
<labelvalue>abbrechen</labelvalue>
</labelfield>
<labelfield>
<labelid>62</labelid>
<labelvalue>Zeichenbrett leeren</labelvalue>
</labelfield>
<labelfield>
<labelid>63</labelid>
<labelvalue>Soll dass Zeichenbrett geleert werden bevor ein neues Bild hinzugefügt wird?</labelvalue>
</labelfield>
<labelfield>
<labelid>64</labelid>
<labelvalue>Nicht nochmal fragen</labelvalue>
</labelfield>
<labelfield>
<labelid>65</labelid>
<labelvalue>nein</labelvalue>
</labelfield>
<labelfield>
<labelid>66</labelid>
<labelvalue>Einstellungen bearbeiten</labelvalue>
</labelfield>
<labelfield>
<labelid>67</labelid>
<labelvalue>Bestätigung anfordern bevor das Zeichenbrett geleert wird.</labelvalue>
</labelfield>
<labelfield>
<labelid>68</labelid>
<labelvalue>User Info</labelvalue>
</labelfield>
<labelfield>
<labelid>69</labelid>
<labelvalue>Clear DrawArea</labelvalue>
</labelfield>
<labelfield>
<labelid>70</labelid>
<labelvalue>Undo</labelvalue>
</labelfield>
<labelfield>
<labelid>71</labelid>
<labelvalue>Redo</labelvalue>
</labelfield>
<labelfield>
<labelid>72</labelid>
<labelvalue>Select an Object</labelvalue>
</labelfield>
<labelfield>
<labelid>73</labelid>
<labelvalue>Text</labelvalue>
</labelfield>
<labelfield>
<labelid>74</labelid>
<labelvalue>Paint</labelvalue>
</labelfield>
<labelfield>
<labelid>75</labelid>
<labelvalue>Draw line</labelvalue>
</labelfield>
<labelfield>
<labelid>76</labelid>
<labelvalue>Draw underline</labelvalue>
</labelfield>
<labelfield>
<labelid>77</labelid>
<labelvalue>Rectangle</labelvalue>
</labelfield>
<labelfield>
<labelid>78</labelid>
<labelvalue>Ellipse</labelvalue>
</labelfield>
<labelfield>
<labelid>79</labelid>
<labelvalue>Arrow</labelvalue>
</labelfield>
<labelfield>
<labelid>80</labelid>
<labelvalue>delete chosen Item</labelvalue>
</labelfield>
<labelfield>
<labelid>81</labelid>
<labelvalue>Apply for moderation</labelvalue>
</labelfield>
<labelfield>
<labelid>82</labelid>
<labelvalue>apply</labelvalue>
</labelfield>
<labelfield>
<labelid>83</labelid>
<labelvalue>cancel</labelvalue>
</labelfield>
<labelfield>
<labelid>84</labelid>
<labelvalue>Become moderator</labelvalue>
</labelfield>
<labelfield>
<labelid>85</labelid>
<labelvalue>close</labelvalue>
</labelfield>
<labelfield>
<labelid>86</labelid>
<labelvalue>italic</labelvalue>
</labelfield>
<labelfield>
<labelid>87</labelid>
<labelvalue>bold</labelvalue>
</labelfield>
<labelfield>
<labelid>88</labelid>
<labelvalue>WAITING</labelvalue>
</labelfield>
<labelfield>
<labelid>89</labelid>
<labelvalue>A User wants to apply for moderation:</labelvalue>
</labelfield>
<labelfield>
<labelid>90</labelid>
<labelvalue>accept</labelvalue>
</labelfield>
<labelfield>
<labelid>91</labelid>
<labelvalue>reject</labelvalue>
</labelfield>
<labelfield>
<labelid>92</labelid>
<labelvalue>cancel</labelvalue>
</labelfield>
<labelfield>
<labelid>93</labelid>
<labelvalue>Sending request to following Users</labelvalue>
</labelfield>
<labelfield>
<labelid>94</labelid>
<labelvalue>Accepted</labelvalue>
</labelfield>
<labelfield>
<labelid>95</labelid>
<labelvalue>Rejected</labelvalue>
</labelfield>
<labelfield>
<labelid>96</labelid>
<labelvalue>Change Moderator</labelvalue>
</labelfield>
<labelfield>
<labelid>97</labelid>
<labelvalue>You are not moderating this course!</labelvalue>
</labelfield>
<labelfield>
<labelid>98</labelid>
<labelvalue>Moderator:</labelvalue>
</labelfield>
<labelfield>
<labelid>99</labelid>
<labelvalue>This Room is full. Sorry please try again later.</labelvalue>
</labelfield>
<labelfield>
<labelid>100</labelid>
<labelvalue></labelvalue>
</labelfield>
<labelfield>
<labelid>101</labelid>
<labelvalue>close</labelvalue>
</labelfield>
<labelfield>
<labelid>102</labelid>
<labelvalue>loading</labelvalue>
</labelfield>
<labelfield>
<labelid>103</labelid>
<labelvalue>Please wait while loading</labelvalue>
</labelfield>
<labelfield>
<labelid>104</labelid>
<labelvalue>Synchronizing Conference Members</labelvalue>
</labelfield>

@ -1,72 +0,0 @@
<?php
/* See license terms in /dokeos_license.txt */
/**
* Library for language translation from Dokeos language files to XML for videoconference
* @uses main_api.lib.php for api_get_path()
*/
/**
* This function reads a Dokeos language file and transforms it into XML,
* then returns the XML string to the caller.
*/
function get_language_file_as_xml($language='english')
{
$path = api_get_path(SYS_LANG_PATH).$language.'/';
if(!is_dir($path) or !is_readable($path))
{
if($language != 'english')
{
return get_language_file_as_xml('english');
}
else
{
return '';
}
}
//error_log('Analysing path '.$path);
$file = $path.'videoconf.inc.php';
if(!is_file($file) or !is_readable($file))
{
if($language != 'english')
{
return get_language_file_as_xml('english');
}
else
{
return '';
}
}
$convert = true;
if(substr($language,-7,7) == 'unicode')
{//do not convert if the language ends with 'unicode', which means it's in UTF-8
$convert=false;
}
$list = file($file);
$xml = '';
foreach ( $list as $line )
{
if(substr($line,0,1)=='$')
{
$items = array();
$match = preg_match('/^\$([^\s]*)\s*=\s*"(.*)";$/',$line,$items);
if($match)
{
//todo: The following conversion should only happen for old language files (encoded in ISO-8859-1).
if($convert)
{
$string = mb_convert_encoding($items[2],'UTF-8','ISO-8859-1');
}
else
{
$string = $items[2];
}
$xml .= '<labelfield><labelid>'.$items[1].'</labelid><labelvalue>'.$string.'</labelvalue></labelfield>'."\n";
}
}
}
if(empty($xml) && $language!='english')
{
return get_language_file_as_xml('english');
}
return $xml;
}
?>

Binary file not shown.

@ -1,18 +0,0 @@
<!DOCTYPE html
PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="SHORTCUT ICON" href="http://www.laszlosystems.com/favicon.ico">
<title>Dokeos Videoconference</title>
<style type="text/css">
html, body { margin: 0; padding: 0; height: 100%; }
body { background-color: #eaeaea; }
</style></head>
<body align="center" valign="middle"><object type="application/x-shockwave-flash" data="videoconference.swf?lzproxied=false" width="980" height="568">
<param name="movie" value="videoconference.swf?lzproxied=false">
<param name="quality" value="high">
<param name="scale" value="noscale">
<param name="salign" value="LT">
<param name="menu" value="false"></object></body>
</html>

Binary file not shown.

@ -1,18 +0,0 @@
<!DOCTYPE html
PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="SHORTCUT ICON" href="http://www.laszlosystems.com/favicon.ico">
<title>Dokeos Videoconference</title>
<style type="text/css">
html, body { margin: 0; padding: 0; height: 100%; }
body { background-color: #eaeaea; }
</style></head>
<body align="center" valign="middle"><object type="application/x-shockwave-flash" data="videoconference2.swf?lzproxied=false" width="980" height="568">
<param name="movie" value="videoconference2.swf?lzproxied=false">
<param name="quality" value="high">
<param name="scale" value="noscale">
<param name="salign" value="LT">
<param name="menu" value="false"></object></body>
</html>
Loading…
Cancel
Save