Feature #347 - Code cleaning, the online editor: The old/useless plugins "MP3", "Flash" and "placeholder" have been removed.

skala
Ivan Tcholakov 15 years ago
parent a88c1d61c9
commit c98f7c92c5
  1. 369
      main/inc/course_document.inc.php
  2. 31
      main/inc/lib/fckeditor/editor/plugins/Flash/README.txt
  3. BIN
      main/inc/lib/fckeditor/editor/plugins/Flash/button.flash.gif
  4. 161
      main/inc/lib/fckeditor/editor/plugins/Flash/fck_flash.html
  5. 585
      main/inc/lib/fckeditor/editor/plugins/Flash/fck_flash.js
  6. 12
      main/inc/lib/fckeditor/editor/plugins/Flash/fckplugin.js
  7. 8
      main/inc/lib/fckeditor/editor/plugins/Flash/index.html
  8. 32
      main/inc/lib/fckeditor/editor/plugins/Flash/lang/en.js
  9. 8
      main/inc/lib/fckeditor/editor/plugins/Flash/lang/index.html
  10. 32
      main/inc/lib/fckeditor/editor/plugins/Flash/lang/ru.js
  11. 426
      main/inc/lib/fckeditor/editor/plugins/MP3/fck_mp3.js
  12. 84
      main/inc/lib/fckeditor/editor/plugins/MP3/fck_mp3.php
  13. 10
      main/inc/lib/fckeditor/editor/plugins/MP3/fckplugin.js
  14. 8
      main/inc/lib/fckeditor/editor/plugins/MP3/index.html
  15. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/af.js
  16. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/ar.js
  17. 8
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/ast.js
  18. 9
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/bg.js
  19. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/bn.js
  20. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/bs.js
  21. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/ca.js
  22. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/cs.js
  23. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/da.js
  24. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/de.js
  25. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/el.js
  26. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/en-au.js
  27. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/en-ca.js
  28. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/en-uk.js
  29. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/en.js
  30. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/eo.js
  31. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/es.js
  32. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/et.js
  33. 8
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/eu.js
  34. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/fa.js
  35. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/fi.js
  36. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/fo.js
  37. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/fr-ca.js
  38. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/fr.js
  39. 8
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/fur.js
  40. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/gl.js
  41. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/gu.js
  42. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/he.js
  43. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/hi.js
  44. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/hr.js
  45. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/hu.js
  46. 8
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/id.js
  47. 8
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/index.html
  48. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/is.js
  49. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/it.js
  50. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/ja.js
  51. 8
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/ka.js
  52. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/km.js
  53. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/ko.js
  54. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/lt.js
  55. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/lv.js
  56. 8
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/mk.js
  57. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/mn.js
  58. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/ms.js
  59. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/nb.js
  60. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/nl.js
  61. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/no.js
  62. 8
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/oc.js
  63. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/pl.js
  64. 8
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/prs.js
  65. 8
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/ps.js
  66. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/pt-br.js
  67. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/pt.js
  68. 8
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/qu.js
  69. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/ro.js
  70. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/ru.js
  71. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/sk.js
  72. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/sl.js
  73. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/sr-latn.js
  74. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/sr.js
  75. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/sv.js
  76. 8
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/sw.js
  77. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/th.js
  78. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/tr.js
  79. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/uk.js
  80. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/vi.js
  81. 8
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/yo.js
  82. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/zh-cn.js
  83. 7
      main/inc/lib/fckeditor/editor/plugins/MP3/lang/zh.js
  84. BIN
      main/inc/lib/fckeditor/editor/plugins/MP3/mp3.gif
  85. 110
      main/inc/lib/fckeditor/editor/plugins/placeholder/fck_placeholder.html
  86. 187
      main/inc/lib/fckeditor/editor/plugins/placeholder/fckplugin.js
  87. 8
      main/inc/lib/fckeditor/editor/plugins/placeholder/index.html
  88. 27
      main/inc/lib/fckeditor/editor/plugins/placeholder/lang/de.js
  89. 27
      main/inc/lib/fckeditor/editor/plugins/placeholder/lang/en.js
  90. 27
      main/inc/lib/fckeditor/editor/plugins/placeholder/lang/es.js
  91. 27
      main/inc/lib/fckeditor/editor/plugins/placeholder/lang/fr.js
  92. 8
      main/inc/lib/fckeditor/editor/plugins/placeholder/lang/index.html
  93. 27
      main/inc/lib/fckeditor/editor/plugins/placeholder/lang/it.js
  94. 27
      main/inc/lib/fckeditor/editor/plugins/placeholder/lang/pl.js
  95. BIN
      main/inc/lib/fckeditor/editor/plugins/placeholder/placeholder.gif
  96. 14
      main/inc/lib/fckeditor/myconfig.php

@ -1,369 +0,0 @@
<?php
$language_file = array('create_course', 'document');
include_once('global.inc.php');
require_once(api_get_path(SYS_CODE_PATH).'inc/lib/course_document.lib.php');
/*
==============================================================================
INIT SECTION
==============================================================================
*/
// name of the language file that needs to be included
require_once api_get_path(INCLUDE_PATH).'lib/fckeditor/repository.php';
include(api_get_path(SYS_CODE_PATH).'document/document.inc.php');
//if(!$is_in_admin){
if(!api_is_platform_admin()){
api_protect_course_script();
}
//session
if(isset($_GET['id_session']))
$_SESSION['id_session'] = intval($_GET['id_session']);
$htmlHeadXtra[] =
"<script type=\"text/javascript\">
function confirmation (name)
{
if (confirm(\" ". api_convert_encoding(get_lang('AreYouSureToDelete'), 'UTF-8', $charset) ." \"+ name + \" ?\"))
{return true;}
else
{return false;}
}
</script>";
/*
-----------------------------------------------------------
Variables
- some need defining before inclusion of libraries
-----------------------------------------------------------
*/
$sType = isset($sType) ? $sType : '';
if($sType=="MP3") $sType="audio";
// Resource type
$sType = strtolower($sType);
// Choosing the repository to be used.
if (api_is_in_course())
{
if (!api_is_in_group())
{
// 1. We are inside a course and not in a group.
if (api_is_allowed_to_edit())
{
// 1.1. Teacher
$base_work_dir = api_get_path(SYS_COURSE_PATH).api_get_course_path().'/document/';
$http_www = api_get_path(WEB_COURSE_PATH).api_get_course_path().'/document/';
}
else
{
// 1.2. Student
$base_work_dir = api_get_path(SYS_COURSE_PATH).api_get_course_path().'/document/shared_folder/'.api_get_user_id().'/';
$http_www = api_get_path(WEB_COURSE_PATH).api_get_course_path().'/document/shared_folder/'.api_get_user_id().'/';
}
}
else
{
// 2. Inside a course and inside a group.
$base_work_dir = api_get_path(SYS_COURSE_PATH).api_get_course_path().'/document'.$group_properties['directory'].'/';
$http_www = api_get_path(WEB_COURSE_PATH).api_get_course_path().'/document'.$group_properties['directory'].'/';
}
}
else
{
if (api_is_platform_admin() && $_SESSION['this_section'] == 'platform_admin')
{
// 3. Platform administration activities.
$base_work_dir = $_configuration['root_sys'].'home/default_platform_document/';
$http_www = $_configuration['root_web'].'home/default_platform_document/';
}
else
{
// 4. The user is outside courses.
$base_work_dir = $_configuration['root_sys'].'main/upload/users/'.api_get_user_id().'/my_files/';
$http_www = $_configuration['root_web'].'main/upload/users/'.api_get_user_id().'/my_files/';
}
}
// Set the upload path according to the resource type.
if ($sType == 'audio')
{
check_and_create_resource_directory($base_work_dir, '/audio', get_lang('Audio'));
$base_work_dir = $base_work_dir.'audio/';
$http_www = $http_www.'audio/';
$path = "/audio/";
}
elseif ($sType == 'flash')
{
check_and_create_resource_directory($base_work_dir, '/flash', get_lang('Flash'));
$base_work_dir = $base_work_dir.'flash/';
$http_www = $http_www.'flash/';
$path = "/flash/";
}
elseif ($sType == 'images')
{
check_and_create_resource_directory($base_work_dir, '/images', get_lang('Images'));
$base_work_dir = $base_work_dir.'images/';
$http_www = $http_www.'images/';
$path = "/images/";
}
elseif ($sType == 'video')
{
check_and_create_resource_directory($base_work_dir, '/video', get_lang('Video'));
$base_work_dir = $base_work_dir.'video/';
$http_www = $http_www.'video/';
$path = "/video/";
}
elseif ($sType == 'video/flv')
{
check_and_create_resource_directory($base_work_dir, '/video', get_lang('Video'));
check_and_create_resource_directory($base_work_dir, '/video/flv', 'flv');
$base_work_dir = $base_work_dir.'video/flv/';
$http_www = $http_www.'video/flv/';
$path = "/video/flv/";
}
$course_dir = $_course['path']."/document/".$sType;
$sys_course_path = api_get_path(SYS_COURSE_PATH);
$dbl_click_id = 0; // used to avoid double-click
$is_allowed_to_edit = api_is_allowed_to_edit();
$req_gid = '';
/*
-----------------------------------------------------------
Libraries
-----------------------------------------------------------
*/
//libraries are included by default
include_once(api_get_path(LIBRARY_PATH) . 'fileDisplay.lib.php');
include_once(api_get_path(LIBRARY_PATH) . 'document.lib.php');
include_once(api_get_path(LIBRARY_PATH) . 'tablesort.lib.php');
/*
-----------------------------------------------------------
Constants and variables
-----------------------------------------------------------
*/
$course_quota = DocumentManager::get_course_quota();
/*
==============================================================================
MAIN SECTION
==============================================================================
*/
/*
-----------------------------------------------------------
Header
-----------------------------------------------------------
*/
$tool_name = get_lang("Doc"); // title of the page (should come from the language file)
?>
<style type="text/css" media="screen, projection">
/*<![CDATA[*/
@import "<?php echo api_get_path(WEB_CODE_PATH); ?>css/public_admin/default.css";
/*]]>*/
</style>
<?php
if(api_get_setting('stylesheets')<>'')
{
?>
<style type="text/css" media="screen, projection">
/*<![CDATA[*/
@import "<?php echo api_get_path(WEB_CODE_PATH); ?>css/<?php echo api_get_setting('stylesheets');?>/default.css";
/*]]>*/
</style>
<?php
}
$is_allowed_to_edit = api_is_allowed_to_edit();
if($is_allowed_to_edit) // TEACHER ONLY
{
/*======================================
DELETE FILE OR DIRECTORY
======================================*/
if ( isset($_GET['delete']) )
{
include_once(api_get_path(LIBRARY_PATH) . 'fileManage.lib.php');
if(DocumentManager::delete_document($_course,$_GET['delete'],$base_work_dir))
{
Display::display_normal_message(api_convert_encoding(get_lang('DocDeleted'), 'UTF-8', $charset));
}
else
{
Display::display_normal_message(api_convert_encoding(get_lang('DocDeleteError'), 'UTF-8', $charset));
}
}
if( isset($_POST['action']))
{
switch($_POST['action'])
{
case 'delete':
foreach($_POST['path'] as $index => $path)
{
DocumentManager::delete_document($_course,$path,$base_work_dir);
}
Display::display_normal_message(api_convert_encoding(get_lang('DocDeleted'), 'UTF-8', $charset));
break;
}
}
}
/*
-----------------------------------------------------------
GET ALL DOCUMENT DATA FOR CURDIRPATH
-----------------------------------------------------------
*/
$docs_and_folders = getlist ($base_work_dir.'/');
?>
<?php
if($docs_and_folders)
{
//echo('<pre>');
//print_r($docs_and_folders);
//echo('</pre>');
//*************************************************************************************************
//do we need the title field for the document name or not?
//we get the setting here, so we only have to do it once
$use_document_title = api_get_setting('use_document_title');
//create a sortable table with our data
$sortable_data = array();
while (list ($key, $id) = each($docs_and_folders))
{
// Skip directories.
if ($id['filetype'] != 'file')
{
continue;
}
$row = array ();
//if the item is invisible, wrap it in a span with class invisible
$invisibility_span_open = ($id['visibility']==0)?'<span class="invisible">':'';
$invisibility_span_close = ($id['visibility']==0)?'</span>':'';
//size (or total size of a directory)
$size = $id['filetype']=='folder' ? get_total_folder_size($id['path'],$is_allowed_to_edit) : $id[size];
//get the title or the basename depending on what we're using
if ($use_document_title=='true' AND $id['title']<>'')
{
$document_name=$id['title'];
}
else
{
$document_name=basename($id['path']);
}
//$row[] = $key; //testing
//data for checkbox
/*
if ($is_allowed_to_edit AND count($docs_and_folders)>1)
{
$row[] = $id['path'];
}
*/
// icons with hyperlinks
$row[]= '<a href="#" onclick="javascript:OpenFile(\''.$http_www.'/'.$id['title'].'\', \''.$sType.'\');return false;">'.build_document_icon_tag($id['filetype'],$id['path']).'</a>';
//document title with hyperlink
$row[] = '<a href="#" onclick="javascript:OpenFile(\''.$http_www.'/'.$id['title'].'\', \''.$sType.'\');return false;">'.$id['title'].'</a>';
//comments => display comment under the document name
//$row[] = $invisibility_span_open.nl2br(htmlspecialchars($id['comment'])).$invisibility_span_close;
$display_size = format_file_size($size);
$row[] = '<span style="display:none;">'.$size.'</span>'.$invisibility_span_open.$display_size.$invisibility_span_close;
//last edit date
$display_date = format_date(strtotime($id['lastedit_date']));
$row[] = '<span style="display:none;">'.$id['lastedit_date'].'</span>'.$invisibility_span_open.$display_date.$invisibility_span_close;
$sortable_data[] = $row;
}
//*******************************************************************************************
}
else
{
$sortable_data=array();
//$table_footer='<div style="text-align:center;"><strong>'.get_lang('NoDocsInFolder').'</strong></div>';
}
$table = new SortableTableFromArray($sortable_data,4,10);
$query_vars['curdirpath'] = $curdirpath;
if(isset($_SESSION['_gid']))
{
$query_vars['gidReq'] = $_SESSION['_gid'];
}
$table->set_additional_parameters($query_vars);
$column = 0;
/*
if ($is_allowed_to_edit AND count($docs_and_folders)>1)
{
$table->set_header($column++,'',false);
}
*/
$table->set_header($column++, api_htmlentities(get_lang('Type'), ENT_QUOTES, $charset));
$table->set_header($column++, api_htmlentities(get_lang('Title'), ENT_QUOTES, $charset));
//$column_header[] = array(get_lang('Comment'),true); => display comment under the document name
$table->set_header($column++, api_htmlentities(get_lang('Size'), ENT_QUOTES, $charset));
$table->set_header($column++, api_htmlentities(get_lang('Date'), ENT_QUOTES, $charset));
//currently only delete action -> take only DELETE right into account
/*
if (count($docs_and_folders)>1)
{
if ($is_allowed_to_edit)
{
$form_actions = array();
$form_action['delete'] = get_lang('Delete');
$table->set_form_actions($form_action,'path');
}
}
*/
echo api_convert_encoding($table->get_table_html(), 'UTF-8', $charset);
echo api_convert_encoding($table_footer, 'UTF-8', $charset);
////////// functions ////////////
?>
<script type="text/javascript">
<!--
function OpenFile( fileUrl, type )
{
if(type=="audio")
{
ret = confirm('<?php echo api_convert_encoding(get_lang('AutostartMp3'), 'UTF-8', $charset); ?>');
if(ret==true)
{
GetE('autostart').checked = true;
}
else
{
GetE('autostart').checked = false;
}
}
SetUrl( fileUrl ) ;
//window.close() ;
}
//-->
</script>

@ -1,31 +0,0 @@
This plugin was improved by Andrey Grebnev
I've taken Hernux's Flash patch [see 1] and turned it into a plugin for FCKeditor-2.0FC to make installing it easier.
Installation Instructions
1. Unzip the Flash plugin zip and paste it into "editor/plugins/"
2. In fckconfig.js make the following additions;
3. add the following line after where "FCKConfig.PluginsPath" is defined
FCKConfig.Plugins.Add("Flash", "en,ru");
4. Add 'Flash' to your toolsbarset in fckconfig.js. E.G.,
FCKConfig.ToolbarSets["Default"] = [
['Flash', 'Bold', 'Italic']
] ;
5. Add the Flash file browser config like so,
// Flash Browsing
FCKConfig.FlashBrowser = true ;
FCKConfig.FlashBrowserURL = FCKConfig.BasePath + "filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector" ;
FCKConfig.FlashBrowserWindowWidth = screen.width * 0.7 ; //70% ;
FCKConfig.FlashBrowserWindowHeight = screen.height * 0.7 ; //70% ;
The FlashBrowserURL line will be slightly different depending on how you've configured your connector. Generally it's the same as your ImageBrowserURL except that the 'type=Image' should be 'type=Flash'
Please let me know if you experience any issues.
References
1 - Hernux Flash Patch [http://sourceforge.net/tracker/index.php?func=detail&aid=1051555&group_id=75348&atid=543655]
2 - Installing the FindReplace Plugin [https://sourceforge.net/forum/message.php?msg_id=2943394]

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

@ -1,161 +0,0 @@
<!--
* FCKeditor - The text editor for internet
* Copyright (C) 2003-2004 Frederico Caldeira Knabben
*
* Licensed under the terms of the GNU Lesser General Public License:
* http://www.opensource.org/licenses/lgpl-license.php
*
* For further information visit:
* http://www.fckeditor.net/
*
* File Name: fck_image.html
* Image Properties dialog window.
*
* Version: 2.0 Beta 2
* Modified: 2004-06-19 00:24:56
*
* File Authors:
* hmlyons (hmlyons@users.sourceforge.net)
* Andrey Grebnev (andrey.grebnev@blandware.com)
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Movie Properties</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="robots" content="noindex, nofollow">
<script src="../../dialog/common/fck_dialog_common.js" type="text/javascript"></script>
<script src="fck_flash.js" type="text/javascript"></script>
<link href="../../dialog/common/fck_dialog_common.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
<!--
//document.writeln(FCK.TempBaseTag);
if ( window.parent.FCKConfig.BaseHref.length > 0 )
document.write( '<base href="' + window.parent.FCKConfig.BaseHref + '">' ) ;
-->
</script>
</head>
<body scroll="no">
<div id="divInfo">
<table cellspacing="1" cellpadding="1" border="0" width="100%" height="100%">
<tr>
<td>
<table cellspacing="0" cellpadding="0" width="100%" border="0">
<tr>
<td valign="top" width="100%">
<span fckLang="DlgFlashURL">URL</span><br>
<input style="WIDTH: 100%" type="text" id="txtURL" onblur="updatePreview();">
</td>
<td id="tdBrowse" valign="bottom" style="DISPLAY: none" nowrap>
<input type="button" fckLang="DlgFlashBtnBrowse" value="Browse Server" onclick="BrowseServer();" id="btnBrowse">
</td>
</tr>
</table>
<hr width="100%" color="#000000" size="2">
</td>
</tr>
<tr height="100%">
<td valign="top">
<table cellspacing="0" cellpadding="0" width="100%" border="0" height="100%">
<tr>
<td height="140" valign="top">
<br>
<table cellspacing="2" cellpadding="1" border="0">
<tr>
<td><span fckLang="DlgFlashWidth">Width</span>&nbsp;</td>
<td><input type="text" size="3" id="txtWidth" onkeyup="OnSizeChanged('Width',this.value);"></td>
</tr>
<tr>
<td><span fckLang="DlgFlashHeight">Height</span>&nbsp;</td>
<td><input type="text" size="3" id="txtHeight" onkeyup="OnSizeChanged('Height',this.value);"></td>
</tr>
<tr>
<td><span fckLang="DlgFlashAlign">Align</span>&nbsp;</td>
<td>
<select name="selAlign" id="selAlign" onchange="updatePreview();">
<option value="" selected></option>
<option fckLang="DlgFlashAlignLeft" value="left">Left</option>
<option fckLang="DlgFlashAlignAbsBottom" value="absBottom">Abs Bottom</option>
<option fckLang="DlgFlashAlignAbsMiddle" value="absMiddle">Abs Middle</option>
<option fckLang="DlgFlashAlignBaseline" value="baseline">Baseline</option>
<option fckLang="DlgFlashAlignBottom" value="bottom">Bottom</option>
<option fckLang="DlgFlashAlignMiddle" value="middle">Middle</option>
<option fckLang="DlgFlashAlignRight" value="right">Right</option>
<option fckLang="DlgFlashAlignTextTop" value="textTop">Text Top</option>
<option fckLang="DlgFlashAlignTop" value="top">Top</option>
</select>
</td>
</tr>
<tr>
<td height="24"><span fckLang="DlgFlashHSpace">HSpace</span>&nbsp;</td>
<td><input name="txtHSpace" type="text" id="txtHSpace" onkeyup="updatePreview();" size="2"></td>
</tr>
<tr>
<td><span fckLang="DlgFlashVSpace">VSpace</span>&nbsp;</td>
<td><input name="txtVSpace" type="text" id="txtVSpace" onkeyup="updatePreview();" size="2"></td>
</tr>
<tr>
<td><span fckLang="DlgFlashQuality">Quality</span>&nbsp;</td>
<td>
<select name="selQuality" id="selQuality" onchange="updatePreview();">
<option fckLang="DlgFlashQualityLow" value="low">Low</option>
<option fckLang="DlgFlashQualityAutoLow" value="autolow">Auto Low</option>
<option fckLang="DlgFlashQualityAutoHigh" value="autohigh">Auto High</option>
<option fckLang="DlgFlashQualityHigh" value="high" selected>High</option>
</select>
</td>
</tr>
<tr>
<td><span fckLang="DlgFlashScale">Scale</span>&nbsp;</td>
<td>
<select name="selScale" id="selScale" onchange="updatePreview();">
<option fckLang="DlgFlashScaleShowAll" value="showall" selected>Show all</option>
<option fckLang="DlgFlashScaleNoBorder" value="noborder">No border</option>
<option fckLang="DlgFlashScaleExactFit" value="exactfit">Exact fit</option>
</select>
</td>
</tr>
<tr>
<td><span fckLang="DlgFlashBgColor">Bg Color</span>&nbsp;</td>
<td><input id="txtBgColor" type="text" onkeyup="updatePreview();" size="8">
<input type="button" fckLang="DlgFlashBtnSelect" value="Select..." onclick="SelectColor()">
</td>
</tr>
</table>
<br>
<input type="checkbox" class="CheckBox" checked id="chkAutoplay">
<span fckLang="DlgFlashAutoplay">Autoplay</span>
<br>
<input type="checkbox" class="CheckBox" checked id="chkLoop">
<span fckLang="DlgFlashLoop">Loop</span>
<br>
</td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td width="100%" valign="top">
<table cellpadding="0" cellspacing="0" style="width: 100%;">
<tr>
<td><span fckLang="DlgImgPreview">Preview</span></td>
</tr>
<tr>
<td valign="top">
<div class="FlashPreviewArea">
<object
id="flashPreview"
classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"
style="DISPLAY: none">
</object>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<script language="javascript">window_onload();</script>
</body>
</html>

@ -1,585 +0,0 @@
var oEditor = window.parent.InnerDialogLoaded() ;
var FCK = oEditor.FCK ;
// Set the language direction.
window.document.dir = oEditor.FCKLang.Dir ;
// Set the Skin CSS.
document.write( '<link href="' + oEditor.FCKConfig.SkinPath + 'fck_dialog.css" type="text/css" rel="stylesheet">' ) ;
var sAgent = navigator.userAgent.toLowerCase() ;
var is_ie = ( sAgent.indexOf( "msie" ) != -1 ) ; // FCKBrowserInfo.IsIE
var is_gecko = !is_ie; // FCKBrowserInfo.IsGecko
// contendr<EFBFBD> el object sobre el que trabajamos.
// Contains the object on which we work.
var oMedia = null ;
function window_onload()
{
// Translate the dialog box texts.
oEditor.FCKLanguageManager.TranslatePage(document) ;
// Load the selected element information (if any).
LoadSelection() ;
// Show/Hide the "Browse Server" button.
GetE('tdBrowse').style.display = oEditor.FCKConfig.FlashBrowser ? '' : 'none' ;
// Activate the "OK" button.
window.parent.SetOkButton( true ) ;
}
/**
* obtiene el elemento seleccionado
* Gets the selected item.
*/
function getSelectedMovie()
{
var oSel = null ;
// explorer..
if ( is_ie )
{
oSel = FCK.Selection.GetSelectedElement( 'OBJECT' ) ;
}
// gecko
else if ( is_gecko )
{
var o = FCK.EditorWindow.getSelection() ;
if ( ( o != null ) && ( o.anchorNode.tagName == 'OBJECT' ) )
{
oSel = o.anchorNode ;
}
}
// other
else
{
alert ( 'Browser Not Supported' ) ;
}
return oSel;
}
function LoadSelection()
{
oMedia = new Media() ;
oMedia.setObjectElement( getSelectedMovie() ) ;
GetE( 'txtURL' ).value = oMedia.url ;
GetE( 'txtVSpace' ).value = oMedia.vspace ;
GetE( 'txtHSpace' ).value = oMedia.hspace ;
GetE( 'selAlign' ).value = oMedia.align ;
GetE( 'txtWidth' ).value = oMedia.width ;
GetE( 'txtHeight' ).value = oMedia.height ;
GetE( 'selQuality' ).value = oMedia.quality ;
GetE( 'selScale' ).value = oMedia.scale ;
GetE( 'txtBgColor' ).value = oMedia.bgcolor ;
GetE( 'chkLoop' ).value = oMedia.loop ;
GetE( 'chkAutoplay' ).value = oMedia.play ;
updatePreview() ;
}
//#### The OK button was hit.
function Ok()
{
if ( GetE( 'txtURL' ).value.length == 0 )
{
GetE( 'txtURL' ).focus() ;
alert( oEditor.FCKLang.DlgFlashAlertUrl ) ;
return false ;
}
//var e = ( oMedia || FCK.EditorDocument.createElement( 'OBJECT' ) ) ;
var e = ( oMedia || new Media() ) ;
e.url = GetE( 'txtURL' ).value ;
updateMovie(e) ;
FCK.InsertHtml( e.getInnerHTML() ) ;
return true ;
}
/**
* Obtiene los datos del form y actualiza el objeto..
* Obtains data from the form and updates the object ...
*/
function updateMovie( e )
{
e.width = ( isNaN( GetE( 'txtWidth' ).value ) ) ? 0 : parseInt( GetE( 'txtWidth' ).value ) ;
e.height = ( isNaN( GetE( 'txtHeight' ).value ) ) ? 0 : parseInt(GetE( 'txtHeight' ).value ) ;
e.vspace = ( isNaN( GetE( 'txtVSpace' ).value ) ) ? 0 : parseInt(GetE( 'txtVSpace' ).value ) ;
e.hspace = ( isNaN( GetE( 'txtHSpace' ).value ) ) ? 0 : parseInt(GetE( 'txtHSpace' ).value ) ;
e.quality = GetE( 'selQuality' ).value ;
e.scale = GetE( 'selScale' ).value ;
e.align = GetE( 'selAlign' ).value ;
e.bgcolor = GetE( 'txtBgColor' ).value ;
e.loop = ( GetE( 'chkLoop' ).checked ) ? 'true' : 'false' ;
e.play = ( GetE( 'chkAutoplay' ).checked ) ? 'true' : 'false' ;
}
function updatePreview()
{
if ( GetE( 'txtURL' ).value.length == 0 )
{
ShowE( 'flashPreview', false ) ;
}
else
{
var preview = GetE( 'flashPreview' ) ;
oMedia.url = GetE( 'txtURL' ).value ;
updateMovie( oMedia ) ;
// preview.innerHTML dies on IE.. why?? :S
if ( is_ie )
{
preview.outerHTML = oMedia.getInnerHTML( 'flashPreview' ) ;
}
// preview.outerHTML does nothing on gecko..
if ( is_gecko )
{
oMedia.replaceObject( preview ) ;
}
ShowE( 'flashPreview', true ) ;
}
}
// Fired when the width or height input texts change
function OnSizeChanged( dimension, value )
{
// Verifies if the aspect ration has to be mantained
/*
if ( oMovieOriginal && bLockRatio )
{
if ( value.length == 0 || isNaN( value ) )
{
GetE('txtHeight').value = GetE('txtWidth').value = '' ;
return ;
}
if ( dimension == 'Width' )
GetE('txtHeight').value = Math.round( oMovieOriginal.height * ( value / oMovieOriginal.width ) ) ;
else
GetE('txtWidth').value = Math.round( oMovieOriginal.width * ( value / oMovieOriginal.height ) ) ;
}
*/
updatePreview() ;
}
function BrowseServer()
{
// Set the browser window feature.
var iWidth = oEditor.FCKConfig.FlashBrowserWindowWidth ;
var iHeight = oEditor.FCKConfig.FlashBrowserWindowHeight ;
var iLeft = ( screen.width - iWidth ) / 2 ;
var iTop = ( screen.height - iHeight ) / 2 ;
var sOptions = "toolbar=no,status=no,resizable=yes,dependent=yes" ;
sOptions += ",width=" + iWidth ;
sOptions += ",height=" + iHeight ;
sOptions += ",left=" + iLeft ;
sOptions += ",top=" + iTop ;
// Open the browser window.
var oWindow = window.open( oEditor.FCKConfig.FlashBrowserURL, "FCKBrowseWindow", sOptions ) ;
}
function SetUrl( url )
{
// Added by Ivan Tcholakov.
//url = FCK.GetSelectedUrl( url ) ;
url = FCK.GetSelectedFlashUrl( url ) ;
document.getElementById( 'txtURL' ).value = url ;
GetE( 'txtHeight' ).value = GetE( 'txtWidth' ).value = '' ;
updatePreview() ;
}
/* ============================================================ */
/* Esta clase contendra el elemento. */
/* This class will contain the element. */
/* ============================================================ */
//'url' : '',
//'width' : '',
//'height' : '',
//'quality' : 'high',
//'scale' : 'showall',
//'id' : '',
//'vspace' : '',
//'hspace' : '',
//'align' : '',
//'bgcolor' : '',
//'loop' : 'true',
//'play' : 'true'
var Media = function ( o )
{
this.url = '' ;
this.width = '' ;
this.height = '' ;
this.quality = 'high' ;
this.scale = 'showall' ;
this.id = '' ;
this.vspace = '' ;
this.hspace = '' ;
this.align = '' ;
this.bgcolor = '' ;
this.loop = 'true' ;
this.play = 'true' ;
this.controller = 'true' ;
if ( o )
{
this.setObjectElement( o ) ;
}
} ;
/**
* Toma los datos de un elemento.
* Takes data from an item.
*/
Media.prototype.setObjectElement = function ( e )
{
if (!e) return ;
this.id = GetAttribute( e, 'id', this.id ) ;
this.align = GetAttribute( e, 'align', this.align ) ;
this.width = GetAttribute( e, 'width', this.width ) ;
this.height = GetAttribute( e, 'height', this.height ) ;
this.vspace = GetAttribute( e, 'vspace', this.vspace ) ;
this.hspace = GetAttribute( e, 'hspace', this.hspace ) ;
// params
for ( var i = 0 ; i < e.childNodes.length ; i++ ) {
if ( e.childNodes[i].tagName == 'PARAM' ) {
var paramName = GetAttribute( e.childNodes[i], 'name', '' ).toLowerCase() ;
var paramValue = GetAttribute( e.childNodes[i], 'value', '' ) ;
switch ( paramName )
{
case 'movie' :
this.url = paramValue ;
break ;
case 'quality' :
this.quality = paramValue ;
break ;
case 'scale' :
this.scale = paramValue ;
break ;
case 'bgcolor' :
this.bgcolor = paramValue ;
break ;
case 'loop' :
this.loop = paramValue ;
break ;
case 'play' :
this.play = paramValue ;
break ;
}
}
}
} ;
Media.prototype.replaceObject = function( o )
{
if ( !o ) return ;
SetAttribute( o, 'classid', 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' ) ;
SetAttribute( o, 'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0' ) ;
if ( this.align != '' )
{
SetAttribute( o, 'align', this.align ) ;
}
if ( this.width > 0 )
{
SetAttribute( o, 'width', this.width ) ;
}
if ( this.height > 0 )
{
SetAttribute( o, 'height', this.height ) ;
}
if ( this.vspace > 0 )
{
SetAttribute( o, 'vspace', this.vspace ) ;
}
if ( this.hspace > 0 )
{
SetAttribute( o, 'hspace', this.height ) ;
}
o.innerHTML = this.getInnerHTML() ;
} ;
/**
* Devuelve el valor de classid para el elemento que estamos visualizando.
* Returns the value of classid for the item you're viewing.
*/
Media.prototype.getClassId = function ()
{
var fl = 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' ;
var qt = 'clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B' ;
if ( this.isFlash() )
{
return fl ;
}
else if ( this.isQuickTime() )
{
return qt ;
}
}
/**
* Devuelve el valor de codebase para el elemento que estamos visualizando.
* Returns the value of codebase for the item you're viewing.
*/
Media.prototype.getCodeBase = function ()
{
var fl = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0' ;
var qt = 'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0' ;
if ( this.isFlash() )
{
return fl ;
}
else if ( this.isQuickTime() )
{
return qt ;
}
}
/**
* Devuelve el valor de pluginpage para el elemento que estamos visualizando.
* Returns the value of pluginpage for the item you're viewing.
*/
Media.prototype.getPluginsPage = function ()
{
var fl = 'http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' ;
var qt = 'http://www.apple.com/quicktime/download/indext.html' ;
if ( this.isFlash() )
{
return fl ;
}
else if ( this.isQuickTime() )
{
return qt ;
}
}
/**
* Devuelve el valor de mime type para el elemento que estamos visualizando.
* Returns the value of mime type for the item you're viewing.
*/
Media.prototype.getMimeType = function ()
{
var fl = 'application/x-shockwave-flash' ;
var qt = 'video/quicktime' ;
if ( this.isFlash() )
{
return fl ;
}
else if ( this.isQuickTime() )
{
return qt ;
}
}
/**
* Devuelve el codigo HTML externo del elemento
* Returns the HTML code of the external element
*/
Media.prototype.getOuterHTML = function ( objectId )
{
var s ;
s = '<object ' ;
s += this.createAttribute( 'classid', this.getClassId() ) ;
s += this.createAttribute( 'codebase', this.getCodeBase() ) ;
// si me paso el id, lo uso..
// if I pass the id, what use ...
if ( objectId )
{
s += this.createAttribute( 'id', objectId ) ;
}
else if ( this.id != '' )
{
s += this.createAttribute( 'id', this.id ) ;
}
if ( this.width > 0 )
{
s += this.createAttribute( 'width', this.width ) ;
}
if ( this.height > 0 )
{
s += this.createAttribute( 'height', this.height ) ;
}
if ( this.align != '' )
{
s += this.createAttribute( 'align', this.align ) ;
}
if ( this.vspace > 0 )
{
s += this.createAttribute( 'vspace', this.vspace ) ;
}
if ( this.hspace > 0 )
{
s += this.createAttribute( 'hspace', this.hspace ) ;
}
s += '>' ;
s += this.getInnerHTML( objectId ) ;
s += '</object>' ;
return s ;
} ;
/**
* Devuelve el codigo HTML interno del elemento
* Returns the HTML code inside the element
*/
Media.prototype.getInnerHTML = function ( objectId )
{
var s = '' ;
// s += this.createParam( 'movie', this.url ) ;
// s += this.createParam( 'src', this.url ) ;
// s += this.createParam( 'quality', this.quality ) ;
// s += this.createParam( 'scale', this.scale );
// s += this.createParam( 'bgcolor', this.bgcolor ) ;
// s += this.createParam( 'loop', this.loop ) ;
// s += this.createParam( 'play', this.play ) ;
// s += this.createParam( 'pluginspage', this.getPluginsPage() ) ;
// s += this.createParam( 'type', this.getMimeType() ) ;
// s += this.createParam( 'controller', this.controller ) ;
/*
if ( objectId )
var my_id = objectId ;
else
if ( this.id != '' )
my_id = this.id ;
s += '<object ';
if ( my_id > 0 )
s += 'id="' + my_id + '" ' ;
if (this.align > 0)
s += 'align="'+ this.align +'" ' ;
if (this.height > 0)
s += 'height="'+ this.height +'" ' ;
if (this.width > 0)
s += 'width="'+ this.width +'" ' ;
s += 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ' ;
s += 'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" > ' ;
s += '<param value="' + this.url + '" name="movie"> ' ;
if (this.quality > 0)
s += '<param value="' + this.quality+ '" name="quality"> ' ;
if (this.bgcolor > 0)
s += '<param value="' + this.bgcolor+ '" name="quality"> ' ;
*/
s+= '<embed ' ;
s += this.createAttribute( 'controller', this.controller ) ;
s += this.createAttribute( 'pluginspage', this.getPluginsPage() ) ;
s += this.createAttribute( 'type', this.getMimeType() ) ;
s += this.createAttribute( 'src', this.url ) ;
s += this.createAttribute( 'quality', this.quality ) ;
s += this.createAttribute( 'scale', this.scale ) ;
s += this.createAttribute( 'bgcolor', this.bgcolor ) ;
s += this.createAttribute( 'loop', this.loop ) ;
s += this.createAttribute( 'play', this.play ) ;
if ( objectId )
{
s += this.createAttribute( 'id', objectId ) ;
}
else if ( this.id != '' )
{
s += this.createAttribute( 'id', this.id ) ;
}
if ( this.width > 0 )
{
s += this.createAttribute( 'width', this.width ) ;
}
if ( this.height > 0 )
{
s += this.createAttribute( 'height', this.height ) ;
}
if ( this.align != '' )
{
s += this.createAttribute( 'align', this.align ) ;
}
if (this.vspace > 0)
{
s += this.createAttribute( 'vspace', this.vspace ) ;
}
if (this.hspace > 0)
{
s += this.createAttribute( 'hspace', this.hspace ) ;
}
s += '></embed>' ;
/*
s += '</object>' ;
*/
return s ;
} ;
Media.prototype.createParam = function( n, v )
{
return '<param name="' + n + '" value="' + v + '">' ;
}
Media.prototype.createAttribute = function( n, v )
{
return ' ' + n + '="' + v + '" ' ;
}
Media.prototype.isQuickTime = function ()
{
return ( this.url.match( new RegExp( '.*\.mov$' ) ) != null ) ;
}
Media.prototype.isFlash = function ()
{
return ( this.url.match( new RegExp( '.*\.swf$' ) ) != null ) ;
}
function SelectColor()
{
oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', oEditor.FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 400, 330, SelectBackColor, window ) ;
}
function SelectBackColor( color )
{
if ( color && color.length > 0 )
{
GetE( 'txtBgColor' ).value = color ;
updatePreview() ;
}
}

@ -1,12 +0,0 @@
// Register the related commands.
var dialogPath = FCKConfig.PluginsPath + 'Flash/fck_flash.html';
var flashDialogCmd = new FCKDialogCommand( FCKLang["DlgFlashTitle"], FCKLang["DlgFlashTitle"], dialogPath, 540, 450 );
FCKCommands.RegisterCommand( 'Flash', flashDialogCmd ) ;
// Create the Flash toolbar button.
var oFlashItem = new FCKToolbarButton( 'Flash', FCKLang["DlgFlashTitle"]) ;
oFlashItem.IconPath = FCKConfig.PluginsPath + 'Flash/button.flash.gif' ;
FCKToolbarItems.RegisterItem( 'Flash', oFlashItem ) ;
// 'Flash' is the name used in the Toolbar config.

@ -1,8 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
</head>
<body>
<br />
</body>
</html>

@ -1,32 +0,0 @@
// Flash Dialog
FCKLang["DlgFlashTitle"] = "Flash and QuickTime Dialog";
FCKLang["DlgFlashURL"] = "URL" ;
FCKLang["DlgFlashBtnBrowse"] = "Browse Server" ;
FCKLang["DlgFlashWidth"] = "Width" ;
FCKLang["DlgFlashHeight"] = "Height" ;
FCKLang["DlgFlashAutoplay"] = "Autoplay" ;
FCKLang["DlgFlashLoop"] = "Loop" ;
FCKLang["DlgFlashAlign"] = "Align" ;
FCKLang["DlgFlashAlignLeft"] = "Left" ;
FCKLang["DlgFlashAlignAbsBottom"] = "Abs Bottom" ;
FCKLang["DlgFlashAlignAbsMiddle"] = "Abs Middle" ;
FCKLang["DlgFlashAlignBaseline"] = "Baseline" ;
FCKLang["DlgFlashAlignBottom"] = "Bottom" ;
FCKLang["DlgFlashAlignMiddle"] = "Middle" ;
FCKLang["DlgFlashAlignRight"] = "Right" ;
FCKLang["DlgFlashAlignTextTop"] = "Text Top" ;
FCKLang["DlgFlashAlignTop"] = "Top" ;
FCKLang["DlgFlashHSpace"] = "HSpace" ;
FCKLang["DlgFlashVSpace"] = "VSpace" ;
FCKLang["DlgFlashQuality"] = "Quality" ;
FCKLang["DlgFlashQualityLow"] = "Low" ;
FCKLang["DlgFlashQualityAutoLow"] = "Auto Low" ;
FCKLang["DlgFlashQualityAutoHigh"] = "Auto High" ;
FCKLang["DlgFlashQualityHigh"] = "High" ;
FCKLang["DlgFlashScale"] = "Scale" ;
FCKLang["DlgFlashScaleShowAll"] = "Show all" ;
FCKLang["DlgFlashScaleNoBorder"] = "No border" ;
FCKLang["DlgFlashScaleExactFit"] = "Exact fit" ;
FCKLang["DlgFlashBgColor"] = "Bg Color"
FCKLang["DlgFlashBtnSelect"] = "Select..."
FCKLang["DlgFlashAlertUrl"] = "Please input the URL"

@ -1,8 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
</head>
<body>
<br />
</body>
</html>

@ -1,32 +0,0 @@
// Flash Dialog
FCKLang["DlgFlashTitle"] = "Flash и QuickTime диалог";
FCKLang["DlgFlashURL"] = "URL" ;
FCKLang["DlgFlashBtnBrowse"] = "Просмотреть на сервере" ;
FCKLang["DlgFlashWidth"] = "Ширина" ;
FCKLang["DlgFlashHeight"] = "Высота" ;
FCKLang["DlgFlashAutoplay"] = "Автопроигрывание" ;
FCKLang["DlgFlashLoop"] = "Повтор" ;
FCKLang["DlgFlashAlign"] = "Выравнивание" ;
FCKLang["DlgFlashAlignLeft"] = "По левому краю" ;
FCKLang["DlgFlashAlignAbsBottom"] = "Абс. по низу" ;
FCKLang["DlgFlashAlignAbsMiddle"] = "Абс. по середине" ;
FCKLang["DlgFlashAlignBaseline"] = "По базовой линии" ;
FCKLang["DlgFlashAlignBottom"] = "По низу" ;
FCKLang["DlgFlashAlignMiddle"] = "По середине" ;
FCKLang["DlgFlashAlignRight"] = "По правому краю" ;
FCKLang["DlgFlashAlignTextTop"] = "По верх. тексту" ;
FCKLang["DlgFlashAlignTop"] = "По верху" ;
FCKLang["DlgFlashHSpace"] = "Отступ по гор." ;
FCKLang["DlgFlashVSpace"] = "Отступ по верт." ;
FCKLang["DlgFlashQuality"] = "Качество" ;
FCKLang["DlgFlashQualityLow"] = "Низкое" ;
FCKLang["DlgFlashQualityAutoLow"] = "Авто низкое" ;
FCKLang["DlgFlashQualityAutoHigh"] = "Авто высокое" ;
FCKLang["DlgFlashQualityHigh"] = "Высокое" ;
FCKLang["DlgFlashScale"] = "Масштабировать" ;
FCKLang["DlgFlashScaleShowAll"] = "Показывать все" ;
FCKLang["DlgFlashScaleNoBorder"] = "Без бордюра" ;
FCKLang["DlgFlashScaleExactFit"] = "Точное заполнение" ;
FCKLang["DlgFlashBgColor"] = "Цвет фона"
FCKLang["DlgFlashBtnSelect"] = "Выбрать..."
FCKLang["DlgFlashAlertUrl"] = "Пожалуйста введите URL"

@ -1,426 +0,0 @@
var dialog = window.parent ;
var oEditor = window.parent.InnerDialogLoaded() ;
var FCK = oEditor.FCK ;
var FCKLang = oEditor.FCKLang ;
var FCKConfig = oEditor.FCKConfig ;
var FCKTools = oEditor.FCKTools ;
var mp3_url="";
// Set the language direction.
window.document.dir = oEditor.FCKLang.Dir ;
// We have to avoid javascript errors if some language variables have not been defined.
FCKLang['UploadSelectFileFirst'] = FCKLang['UploadSelectFileFirst'] ? FCKLang['UploadSelectFileFirst'] : 'Please, select a file before pressing the upload button.' ;
FCKLang['FileSuccessfullyUploaded'] = FCKLang['FileSuccessfullyUploaded'] ? FCKLang['FileSuccessfullyUploaded'] : 'Your file has been successfully uploaded.' ;
FCKLang['FileRenamed'] = FCKLang['FileRenamed'] ? FCKLang['FileRenamed'] : 'A file with the same name is already available. The uploaded file has been renamed to ' ;
FCKLang['InvalidFileType'] = FCKLang['InvalidFileType'] ? FCKLang['InvalidFileType'] : 'Invalid file type.' ;
FCKLang['SecurityError'] = FCKLang['SecurityError'] ? FCKLang['SecurityError'] : 'Security error. You probably don\'t have enough permissions to upload. Please check your server.' ;
FCKLang['ConnectorDisabled'] = FCKLang['ConnectorDisabled'] ? FCKLang['ConnectorDisabled'] : 'The upload feature (connector) is disabled.' ;
FCKLang['UploadError'] = FCKLang['UploadError'] ? FCKLang['UploadError'] : 'Error on file upload. Error number: ' ;
// Set the dialog tabs.
window.parent.AddTab( 'Info', FCKLang.DlgMP3Tab ) ;
window.parent.AddTab( 'Upload', FCKLang.DlgMP3Upload ) ;
function OnDialogTabChange( tabCode )
{
ShowE('divInfo' , ( tabCode == 'Info' ) ) ;
ShowE('divUpload' , ( tabCode == 'Upload' ) ) ;
}
var sAgent = navigator.userAgent.toLowerCase() ;
var is_ie = (sAgent.indexOf("msie") != -1); // FCKBrowserInfo.IsIE
var is_gecko = !is_ie; // FCKBrowserInfo.IsGecko
var oMedia = null;
// Get the selected flash embed (if available).
var oFakeImage = dialog.Selection.GetSelectedElement() ;
var oEmbed ;
if ( oFakeImage )
{
if ( oFakeImage.tagName == 'IMG' && oFakeImage.getAttribute('_fckflash') )
oEmbed = FCK.GetRealElement( oFakeImage ) ;
else
oFakeImage = null ;
}
function window_onload(tab_to_select)
{
// Translate the dialog box texts.
oEditor.FCKLanguageManager.TranslatePage(document) ;
if (!tab_to_select)
{
window.parent.SetSelectedTab( 'Info' ) ;
//window.parent.SetSelectedTab( 'Upload' ) ;
}
else
{
window.parent.SetSelectedTab( tab_to_select ) ;
}
// Load the selected element information (if any).
LoadSelection() ;
// Show/Hide the "Browse Server" button.
GetE('tdBrowse').style.display = FCKConfig.MP3Browser ? '' : 'none' ;
// Set the actual uploader URL.
if ( FCKConfig.MP3Upload )
{
GetE('frmUpload').action = FCKConfig.MP3UploadURL ;
}
window.parent.SetAutoSize( true ) ;
// Activate the "OK" button.
//window.parent.SetOkButton( true ) ;
}
/**
* obtiene el elemento seleccionado
* Gets the selected item.
*/
function getSelectedMovie()
{
var oSel = null;
// explorer..
if (is_ie) {
oSel = FCK.Selection.GetSelectedElement( 'OBJECT' );
}
// gecko
else if (is_gecko) {
var o = FCK.EditorWindow.getSelection() ;
if ((o != null) && (o.anchorNode.tagName == 'OBJECT')) {
oSel = o.anchorNode;
}
}
// other
else
{
alert ("Browser Not Supported");
}
return oSel;
}
function LoadSelection()
{
oMedia = new Media();
oMedia.setObjectElement(getSelectedMovie());
GetE('mpUrl').value = getObjUrl(oMedia.url);
updatePreview();
}
//#### The OK button was hit.
function Ok()
{
if ( GetE('mpUrl').value.length == 0 )
{
window.parent.SetSelectedTab( 'Info' ) ;
GetE('mpUrl').focus() ;
alert( 'Please insert the URL.' ) ;
return false ;
}
var oFakeImage = null ;
oEmbed = FCK.EditorDocument.createElement('embed');
UpdateEmbed(oEmbed);
//oObject = FCK.EditorDocument.createElement('object');
//oObject.appendChild(oEmbed);
/*SetAttribute(oObject, 'classid', 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000');
SetAttribute(oObject, 'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#6,0,0,0');
SetAttribute(oObject, 'width', '300');
SetAttribute(oObject, 'height', '20');
oParamBgcolor = FCK.EditorDocument.createElement('param');
SetAttribute(oParamBgcolor, 'value', '#FFFFFF');
SetAttribute(oParamBgcolor, 'name', 'bgcolor');
oObject.appendChild(oParamBgcolor);
oParamMovie = FCK.EditorDocument.createElement('param');
SetAttribute(oParamMovie, 'value', getObjData(GetE('mpUrl').value));
SetAttribute(oParamMovie, 'name', 'movie');
oObject.appendChild(oParamMovie);
oParamWAllowfullscreen = FCK.EditorDocument.createElement('param');
SetAttribute(oParamWAllowfullscreen, 'value', 'false');
SetAttribute(oParamWAllowfullscreen, 'name', 'allowfullscreen');
oObject.appendChild(oParamWAllowfullscreen);
oParamScriptAccess = FCK.EditorDocument.createElement('param');
SetAttribute(oParamScriptAccess, 'value', 'always');
SetAttribute(oParamScriptAccess, 'name', 'allowscriptaccess');
oObject.appendChild(oParamScriptAccess);
oParamSRC = FCK.EditorDocument.createElement('param');
SetAttribute(oParamSRC, 'value', 'file='+getSoundUrl()+'&autostart='+getAutostart());
SetAttribute(oParamSRC, 'name', 'flashvars');
oObject.appendChild(oParamSRC);*/
oFakeImage = oEditor.FCKDocumentProcessor_CreateFakeImage( 'FCK__MP3', oEmbed ) ;
oFakeImage.setAttribute( '_fckmp3', 'true', 0 ) ;
oFakeImage = FCK.InsertElement( oFakeImage ) ;
return true ;
}
function UpdateEmbed( e )
{
SetAttribute( e, 'type' , 'application/x-shockwave-flash' );
SetAttribute( e, 'pluginspage' , 'http://www.macromedia.com/go/getflashplayer' );
SetAttribute( e, 'width' , '300' );
SetAttribute( e, 'height' , '20' );
SetAttribute( e, 'bgcolor' , '#FFFFFF' );
SetAttribute( e, 'src', getObjData(GetE('mpUrl').value));
SetAttribute( e, 'allowfullscreen', 'false' );
SetAttribute( e, 'allowscriptaccess', 'always' );
SetAttribute( e, 'flashvars', 'file='+getSoundUrl()+'&autostart='+getAutostart());
}
/**
* Obtiene los datos del form y actualiza el objeto..
* Obtains data from the form and updates the object ...
*/
function updateMovie(e)
{
e.url = GetE('mpUrl').value;
}
var ePreview ;
function SetPreviewElement( previewEl )
{
ePreview = previewEl ;
if ( GetE('mpUrl').value.length > 0 )
updatePreview() ;
}
function updatePreview()
{
if ( GetE('mpUrl').value.length == 0 ){
return;
}
else {
window.parent.SetSelectedTab( 'Info' ) ;
}
}
function BrowseServer()
{
// Set the browser window feature.
var iWidth = oEditor.FCKConfig.MP3BrowserWindowWidth ;
var iHeight = oEditor.FCKConfig.MP3BrowserWindowHeight ;
var iLeft = (screen.width - iWidth) / 2 ;
var iTop = (screen.height - iHeight) / 2 ;
var sOptions = "toolbar=no,status=no,resizable=yes,dependent=yes" ;
sOptions += ",width=" + iWidth ;
sOptions += ",height=" + iHeight ;
sOptions += ",left=" + iLeft ;
sOptions += ",top=" + iTop ;
// Open the browser window.
var oWindow = window.open( oEditor.FCKConfig.MP3BrowserURL, "FCKBrowseWindow", sOptions ) ;
}
function SetUrl( url )
{
document.getElementById('mpUrl').value = url ;
//updatePreview();
Ok();
window.parent.Cancel();
}
var Media = function (o)
{
this.url = '';
this.width = '';
this.height = '';
if (o)
this.setObjectElement(o);
};
/**
* Toma los datos de un elemento.
* Takes data from an item.
*/
Media.prototype.setObjectElement = function (e)
{
if (!e) return ;
this.width = GetAttribute( e, 'width', this.width );
this.height = GetAttribute( e, 'height', this.height );
this.url = GetAttribute( e, 'data', this.url );
// params
for (var i=0;i<e.childNodes.length;i++){
if (e.childNodes[i].tagName == 'PARAM'){
var paramName = GetAttribute(e.childNodes[i], 'name', '').toLowerCase();
var paramValue = GetAttribute(e.childNodes[i], 'value', '');
switch (paramName)
{
case 'movie':
this.url = paramValue;
break;
case 'quality':
this.quality = paramValue;
break;
case 'scale':
this.scale = paramValue;
break;
case 'bgcolor':
this.bgcolor = paramValue;
break;
case 'loop':
this.loop = paramValue;
break;
case 'play':
this.play = paramValue;
break;
}
}
}
};
/**
* Devuelve el codigo HTML externo del elemento
* Returns the HTML code of the external element
*/
Media.prototype.getOuterHTML = function (objectId){
var s;
s= this.getInnerHTML(objectId);
return s;
};
/**
* Devuelve el codigo HTML interno del elemento
* Returns the HTML code inside the element
*/
Media.prototype.getInnerHTML = function (objectId)
{
//var s = '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="90" HEIGHT="25" id="test" ALIGN=""><PARAM NAME=movie VALUE="'+getObjData(this.url)+'?autostart='+getAutostart()+'&mp3file='+getSoundUrl()+'"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED src="'+getObjData(this.url)+'?autostart='+getAutostart()+'&mp3file='+getSoundUrl()+'" quality=high bgcolor=#FFFFFF WIDTH="90" HEIGHT="25" NAME="Streaming" ALIGN=""TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED></OBJECT>';
var s=''; return s;
};
Media.prototype.createAttribute = function(n,v)
{
return ' '+n+'="'+v+'" ';
}
function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg )
{
switch ( errorNumber )
{
case 0 : // No errors
//alert( FCKLang['FileSuccessfullyUploaded'] ) ;
break ;
case 1 : // Custom error
alert( customMsg ) ;
return ;
case 101 : // Custom warning
alert( customMsg ) ;
break ;
case 201 :
alert( FCKLang['FileRenamed'] + ' "' + fileName + '".' ) ;
break ;
case 202 :
alert( FCKLang['InvalidFileType'] ) ;
window.location.href=FCKConfig.PluginsPath + 'MP3/fck_mp3.php';
return ;
case 203 :
alert( FCKLang['SecurityError'] ) ;
window.location.href=FCKConfig.PluginsPath + 'MP3/fck_mp3.php';
return ;
case 500 :
alert( FCKLang['ConnectorDisabled'] ) ;
window.location.href=FCKConfig.PluginsPath + 'MP3/fck_mp3.php';
return ;
default :
alert( FCKLang['UploadError'] + errorNumber ) ;
window.location.href=FCKConfig.PluginsPath + 'MP3/fck_mp3.php';
return ;
}
SetUrl( fileUrl ) ;
//SetAutostart(GetE('autostart').value);
GetE('frmUpload').reset() ;
// Reset the interface elements.
//document.getElementById('eUploadMessage').innerHTML = 'Upload' ;
document.getElementById('btnUpload').disabled = false ;
}
var oUploadAllowedExtRegex = new RegExp( FCKConfig.MP3UploadAllowedExtensions, 'i' ) ;
var oUploadDeniedExtRegex = new RegExp( FCKConfig.MP3UploadDeniedExtensions, 'i' ) ;
function CheckUpload()
{
var sFile = GetE('txtUploadFile').value ;
if ( sFile.length == 0 )
{
alert( FCKLang['UploadSelectFileFirst'] ) ;
return false ;
}
if ( ( FCKConfig.MP3UploadAllowedExtensions.length > 0 && !oUploadAllowedExtRegex.test( sFile ) ) ||
( FCKConfig.MP3UploadDeniedExtensions.length > 0 && oUploadDeniedExtRegex.test( sFile ) ) )
{
OnUploadCompleted( 202 ) ;
return false ;
}
//document.getElementById('eUploadMessage').innerHTML = 'Upload in progress, please wait...' ;
document.getElementById('btnUpload').disabled = true ;
return true ;
}
function getObjData(mpUrl)
{ // to create data attribute for object
var url=mpUrl;
//var configBasePath = FCKConfig.BasePath;
//var cor_indx=configBasePath.indexOf("inc/")+4;
//configBasePath.substring(0, cor_indx)+"lib/mp3player/player_mp3.swf";
var objdata = rel_path+'inc/lib/mediaplayer/player.swf'; // real_path variable is defined in fck_mp3.php
setSoundUrl(GetE('mpUrl').value);
return objdata;
}
function setSoundUrl(url)
{
// Added by Ivan Tcholakov.
url = FCK.GetUrl( url, FCK.SEMI_ABSOLUTE_URL ) ;
mp3_url = url ;
}
function getSoundUrl()
{
return mp3_url;
}
function getAutostart()
{
return GetE('autostart').checked;
}
function getObjUrl(mpUrl2)
{ // to get source url
var url2=mpUrl2;
var cor_indx2 = url2.indexOf("son=")+4;
var objdata2 = url2.substring(cor_indx2, mpUrl2.length);
return objdata2;
}

@ -1,84 +0,0 @@
<?php
// name of the language file that needs to be included
$language_file = array('resourcelinker','document');
include('../../../../../../inc/global.inc.php');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Import MP3</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta content="noindex, nofollow" name="robots">
<script type="text/javascript">
/*<![CDATA[*/
var rel_path = "<?php echo api_get_path(REL_CODE_PATH); ?>";
//var tab_to_select = '<?php echo !empty($_SERVER['QUERY_STRING']) ? 'Info' : 'Upload'; ?>';
var tab_to_select = 'Info' ;
/*]]>*/
</script>
<script src="../../dialog/common/fck_dialog_common.js" type="text/javascript"></script>
<script src="fck_mp3.js" type="text/javascript"></script>
<link href="../../dialog/common/fck_dialog_common.css" type="text/css" rel="stylesheet">
</head>
<body> <!--scroll="no" style="overflow: hidden"-->
<div id="divInfo">
<div id="divExtra1"style="display: none">
<table cellspacing="1" cellpadding="1" border="0" width="100%">
<tr>
<td>
<table cellspacing="0" cellpadding="0" width="100%" border="0">
<tr>
<td valign="top" width="100%">
<span fckLang="DlgMP3URL">URL</span><br>
<input id="mpUrl" onBlur="javascript:updatePreview();" style="width: 100%" type="text">
</td>
<td id="tdBrowse" valign="bottom" nowrap>
<input type="button" fckLang="DlgMP3BtnBrowse" value="Browse Server" onClick="javascript:BrowseServer();" id="btnBrowse">
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div style="text-align: center;">
<table style="width: 95%; border: none; margin-left: auto; margin-right: auto;">
<tr>
<td>
<?php
$sType = "MP3";
//if (api_is_in_course() || api_is_platform_admin())
//{
include(api_get_path(INCLUDE_PATH).'course_document.inc.php');
//}
?>
</td>
</tr>
</table>
</div>
</div>
<div id="divUpload" style="display: none">
<?php
include_once(api_get_path(LIBRARY_PATH).'formvalidator/FormValidator.class.php');
$form = new FormValidator('frmUpload','POST','','UploadWindow','id="frmUpload" enctype="multipart/form-data" onSubmit="javascript:return CheckUpload();"');
$form->addElement('html','<table cellspacing="1" cellpadding="1" border="0" width="90%" align="center">');
$form->addElement('html','<tr><td>&nbsp;</td><tr><td>');
$form->addElement('file','NewFile','','id="txtUploadFile" size="40"');
$form->addElement('html','</td></tr>');
$form->addElement('html','<tr><td>');
//$renderer = & $form->defaultRenderer();
//$renderer->setElementTemplate('<div style="margin-left:-4px;">{element} {label}</div>', 'autostart');
$form->addElement('checkbox', 'autostart', '', '&nbsp;'.api_convert_encoding(get_lang('FckMp3Autostart'), 'UTF-8', $charset), array('id' => 'autostart'));
$form->addElement('html','</td></tr>');
$form->addElement('html','<tr><td>');
$form->addElement('submit','','Send it to the Server','id="btnUpload" fckLang="DlgLnkBtnUpload"');
$form->addElement('html','</td></tr></table>');
$form->addElement('html','<iframe name="UploadWindow" style="display: none" src="../../fckblank.html"></iframe>');
$form->add_real_progress_bar('fckMP3','NewFile');
$form->display();
?>
</div>
<script type="text/javascript">window_onload(tab_to_select);</script>
</body>
</html>

@ -1,10 +0,0 @@
// Register the command.
FCKCommands.RegisterCommand( 'MP3',
new FCKDialogCommand( FCKLang["DlgMP3Title"], FCKLang["DlgMP3Title"],
FCKConfig.PluginsPath + 'MP3/fck_mp3.php', 600, 530 )
) ;
// Create and register the MP3 toolbar button.
var oMP3Item = new FCKToolbarButton( 'MP3', FCKLang["DlgMP3Title"] ) ;
oMP3Item.IconPath = FCKConfig.PluginsPath + 'MP3/mp3.gif' ;
FCKToolbarItems.RegisterItem( 'MP3', oMP3Item ) ;

@ -1,8 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
</head>
<body>
<br />
</body>
</html>

@ -1,7 +0,0 @@
// Afrikaans language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Arabic language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,8 +0,0 @@
/*
* Asturian language file.
* Please, use UTF-8 encoding.
*/
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,9 +0,0 @@
// Bulgarian language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Добавяне/Редактиране на аудио файл" ;
FCKLang["DlgMP3Upload"] = "Качване на файл" ;
FCKLang["DlgMP3Tab"] = "Файлове на сървъра" ;

@ -1,7 +0,0 @@
// Bengali/Bangla language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Bosnian language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Catalan language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Czech language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Danish language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// German language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Greek language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// English (Australia) language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// English (Canadian) language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// English (United Kingdom) language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// English language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Esperanto language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Spanish language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Importar MP3" ;
FCKLang["DlgMP3Upload"] = "Desde mi Ordenador" ;
FCKLang["DlgMP3Tab"] = "Desde mi curso" ;

@ -1,7 +0,0 @@
// Estonian language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,8 +0,0 @@
// Basque language file.
// Euskara hizkuntza fitxategia.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Persian language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Finnish language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Faroese language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Canadian French language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// French language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,8 +0,0 @@
/*
* Friulian language file.
* Please, use UTF-8 encoding.
*/
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Galician language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Gujarati language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Hebrew language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Hindi language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Croatian language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Hungarian language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,8 +0,0 @@
/*
* Indonesian language file.
* Please, use UTF-8 encoding.
*/
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,8 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
</head>
<body>
<br />
</body>
</html>

@ -1,7 +0,0 @@
// Icelandic language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Italian language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Japanese language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,8 +0,0 @@
/*
* Georgian language file.
* Please, use UTF-8 encoding.
*/
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Khmer language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Korean language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Lithuanian language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Latvian language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,8 +0,0 @@
/*
* Macedonian language file.
* Please, use UTF-8 encoding.
*/
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Mongolian language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Malay language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Norwegian Bokmål language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Dutch language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Norwegian language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,8 +0,0 @@
/*
* Occitan language file.
* Please, use UTF-8 encoding.
*/
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Polish language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,8 +0,0 @@
/*
* Dari language file.
* Please, use UTF-8 encoding.
*/
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,8 +0,0 @@
/*
* Pashto language file.
* Please, use UTF-8 encoding.
*/
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Brazilian Portuguese language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Portuguese language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,8 +0,0 @@
/*
* Runasimi (Quechua-Cusco) language file.
* Please, use UTF-8 encoding.
*/
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Romanian language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Russian language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Slovak language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Slovenian language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Serbian (Latin) language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Serbian (Cyrillic) language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Swedish language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,8 +0,0 @@
/*
* Swahili language file.
* Please, use UTF-8 encoding.
*/
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Thai language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Turkish language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Ukrainian language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Vietnamese language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,8 +0,0 @@
/*
* Yoruba language file.
* Please, use UTF-8 encoding.
*/
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Chinese Simplified language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

@ -1,7 +0,0 @@
// Chinese Traditional language file.
// MP3 Dialog.
// Please, use UTF-8 encoding.
FCKLang["DlgMP3Title"] = "Import MP3" ;
FCKLang["DlgMP3Upload"] = "From my Computer" ;
FCKLang["DlgMP3Tab"] = "From course" ;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 527 B

@ -1,110 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2009 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
* Licensed under the terms of any of the following licenses at your
* choice:
*
* - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
*
* Placeholder Plugin.
-->
<html>
<head>
<title>Placeholder Properties</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta content="noindex, nofollow" name="robots">
<script src="../../dialog/common/fck_dialog_common.js" type="text/javascript"></script>
<script language="javascript">
var dialog = window.parent ;
var oEditor = dialog.InnerDialogLoaded() ;
var FCKLang = oEditor.FCKLang ;
var FCKPlaceholders = oEditor.FCKPlaceholders ;
window.onload = function ()
{
// First of all, translate the dialog box texts
oEditor.FCKLanguageManager.TranslatePage( document ) ;
LoadSelected() ;
// Show the "Ok" button.
dialog.SetOkButton( true ) ;
// Select text field on load.
SelectField( 'txtName' ) ;
}
var eSelected = dialog.Selection.GetSelectedElement() ;
function LoadSelected()
{
if ( !eSelected )
return ;
if ( eSelected.tagName == 'SPAN' && eSelected._fckplaceholder )
document.getElementById('txtName').value = eSelected._fckplaceholder ;
else
eSelected == null ;
}
function Ok()
{
var sValue = document.getElementById('txtName').value ;
if ( eSelected && eSelected._fckplaceholder == sValue )
return true ;
if ( sValue.length == 0 )
{
alert( FCKLang.PlaceholderErrNoName ) ;
return false ;
}
if ( FCKPlaceholders.Exist( sValue ) )
{
alert( FCKLang.PlaceholderErrNameInUse ) ;
return false ;
}
FCKPlaceholders.Add( sValue ) ;
return true ;
}
</script>
<style type="text/css">
body, td, input, textarea, select, label { font-family: Arial, Verdana, Geneva, helvetica, sans-serif; font-size: 11px; }
</style>
</head>
<body scroll="no" style="OVERFLOW: hidden">
<table height="100%" cellSpacing="0" cellPadding="0" width="100%" border="0">
<tr>
<td>
<table cellSpacing="0" cellPadding="0" align="center" border="0">
<tr>
<td>
<span fckLang="PlaceholderDlgName">Placeholder Name</span><br>
<input id="txtName" type="text">
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

@ -1,187 +0,0 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2009 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
* Licensed under the terms of any of the following licenses at your
* choice:
*
* - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
*
* Plugin to insert "Placeholders" in the editor.
*/
// Register the related command.
FCKCommands.RegisterCommand( 'Placeholder', new FCKDialogCommand( 'Placeholder', FCKLang.PlaceholderDlgTitle, FCKPlugins.Items['placeholder'].Path + 'fck_placeholder.html', 340, 160 ) ) ;
// Create the "Plaholder" toolbar button.
var oPlaceholderItem = new FCKToolbarButton( 'Placeholder', FCKLang.PlaceholderBtn ) ;
oPlaceholderItem.IconPath = FCKPlugins.Items['placeholder'].Path + 'placeholder.gif' ;
FCKToolbarItems.RegisterItem( 'Placeholder', oPlaceholderItem ) ;
// The object used for all Placeholder operations.
var FCKPlaceholders = new Object() ;
// Add a new placeholder at the actual selection.
FCKPlaceholders.Add = function( name )
{
var oSpan = FCK.InsertElement( 'span' ) ;
this.SetupSpan( oSpan, name ) ;
}
FCKPlaceholders.SetupSpan = function( span, name )
{
span.innerHTML = '[[ ' + name + ' ]]' ;
span.style.backgroundColor = '#ffff00' ;
span.style.color = '#000000' ;
if ( FCKBrowserInfo.IsGecko )
span.style.cursor = 'default' ;
span._fckplaceholder = name ;
span.contentEditable = false ;
// To avoid it to be resized.
span.onresizestart = function()
{
FCK.EditorWindow.event.returnValue = false ;
return false ;
}
}
// On Gecko we must do this trick so the user select all the SPAN when clicking on it.
FCKPlaceholders._SetupClickListener = function()
{
FCKPlaceholders._ClickListener = function( e )
{
if ( e.target.tagName == 'SPAN' && e.target._fckplaceholder )
FCKSelection.SelectNode( e.target ) ;
}
FCK.EditorDocument.addEventListener( 'click', FCKPlaceholders._ClickListener, true ) ;
}
// Open the Placeholder dialog on double click.
FCKPlaceholders.OnDoubleClick = function( span )
{
if ( span.tagName == 'SPAN' && span._fckplaceholder )
FCKCommands.GetCommand( 'Placeholder' ).Execute() ;
}
FCK.RegisterDoubleClickHandler( FCKPlaceholders.OnDoubleClick, 'SPAN' ) ;
// Check if a Placholder name is already in use.
FCKPlaceholders.Exist = function( name )
{
var aSpans = FCK.EditorDocument.getElementsByTagName( 'SPAN' ) ;
for ( var i = 0 ; i < aSpans.length ; i++ )
{
if ( aSpans[i]._fckplaceholder == name )
return true ;
}
return false ;
}
if ( FCKBrowserInfo.IsIE )
{
FCKPlaceholders.Redraw = function()
{
if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG )
return ;
var aPlaholders = FCK.EditorDocument.body.innerText.match( /\[\[[^\[\]]+\]\]/g ) ;
if ( !aPlaholders )
return ;
var oRange = FCK.EditorDocument.body.createTextRange() ;
for ( var i = 0 ; i < aPlaholders.length ; i++ )
{
if ( oRange.findText( aPlaholders[i] ) )
{
var sName = aPlaholders[i].match( /\[\[\s*([^\]]*?)\s*\]\]/ )[1] ;
oRange.pasteHTML( '<span style="color: #000000; background-color: #ffff00" contenteditable="false" _fckplaceholder="' + sName + '">' + aPlaholders[i] + '</span>' ) ;
}
}
}
}
else
{
FCKPlaceholders.Redraw = function()
{
if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG )
return ;
var oInteractor = FCK.EditorDocument.createTreeWalker( FCK.EditorDocument.body, NodeFilter.SHOW_TEXT, FCKPlaceholders._AcceptNode, true ) ;
var aNodes = new Array() ;
while ( ( oNode = oInteractor.nextNode() ) )
{
aNodes[ aNodes.length ] = oNode ;
}
for ( var n = 0 ; n < aNodes.length ; n++ )
{
var aPieces = aNodes[n].nodeValue.split( /(\[\[[^\[\]]+\]\])/g ) ;
for ( var i = 0 ; i < aPieces.length ; i++ )
{
if ( aPieces[i].length > 0 )
{
if ( aPieces[i].indexOf( '[[' ) == 0 )
{
var sName = aPieces[i].match( /\[\[\s*([^\]]*?)\s*\]\]/ )[1] ;
var oSpan = FCK.EditorDocument.createElement( 'span' ) ;
FCKPlaceholders.SetupSpan( oSpan, sName ) ;
aNodes[n].parentNode.insertBefore( oSpan, aNodes[n] ) ;
}
else
aNodes[n].parentNode.insertBefore( FCK.EditorDocument.createTextNode( aPieces[i] ) , aNodes[n] ) ;
}
}
aNodes[n].parentNode.removeChild( aNodes[n] ) ;
}
FCKPlaceholders._SetupClickListener() ;
}
FCKPlaceholders._AcceptNode = function( node )
{
if ( /\[\[[^\[\]]+\]\]/.test( node.nodeValue ) )
return NodeFilter.FILTER_ACCEPT ;
else
return NodeFilter.FILTER_SKIP ;
}
}
FCK.Events.AttachEvent( 'OnAfterSetHTML', FCKPlaceholders.Redraw ) ;
// We must process the SPAN tags to replace then with the real resulting value of the placeholder.
FCKXHtml.TagProcessors['span'] = function( node, htmlNode )
{
if ( htmlNode._fckplaceholder )
node = FCKXHtml.XML.createTextNode( '[[' + htmlNode._fckplaceholder + ']]' ) ;
else
FCKXHtml._AppendChildNodes( node, htmlNode, false ) ;
return node ;
}

@ -1,8 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
</head>
<body>
<br />
</body>
</html>

@ -1,27 +0,0 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2009 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
* Licensed under the terms of any of the following licenses at your
* choice:
*
* - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
*
* Placholder German language file.
*/
FCKLang.PlaceholderBtn = 'Einfügen/editieren Platzhalter' ;
FCKLang.PlaceholderDlgTitle = 'Platzhalter Eigenschaften' ;
FCKLang.PlaceholderDlgName = 'Platzhalter Name' ;
FCKLang.PlaceholderErrNoName = 'Bitte den Namen des Platzhalters schreiben' ;
FCKLang.PlaceholderErrNameInUse = 'Der angegebene Namen ist schon in Gebrauch' ;

@ -1,27 +0,0 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2009 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
* Licensed under the terms of any of the following licenses at your
* choice:
*
* - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
*
* Placholder English language file.
*/
FCKLang.PlaceholderBtn = 'Insert/Edit Placeholder' ;
FCKLang.PlaceholderDlgTitle = 'Placeholder Properties' ;
FCKLang.PlaceholderDlgName = 'Placeholder Name' ;
FCKLang.PlaceholderErrNoName = 'Please type the placeholder name' ;
FCKLang.PlaceholderErrNameInUse = 'The specified name is already in use' ;

@ -1,27 +0,0 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2009 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
* Licensed under the terms of any of the following licenses at your
* choice:
*
* - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
*
* Placholder Spanish language file.
*/
FCKLang.PlaceholderBtn = 'Insertar/Editar contenedor' ;
FCKLang.PlaceholderDlgTitle = 'Propiedades del contenedor ' ;
FCKLang.PlaceholderDlgName = 'Nombre de contenedor' ;
FCKLang.PlaceholderErrNoName = 'Por favor escriba el nombre de contenedor' ;
FCKLang.PlaceholderErrNameInUse = 'El nombre especificado ya esta en uso' ;

@ -1,27 +0,0 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2009 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
* Licensed under the terms of any of the following licenses at your
* choice:
*
* - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
*
* Placeholder French language file.
*/
FCKLang.PlaceholderBtn = "Insérer/Modifier l'Espace réservé" ;
FCKLang.PlaceholderDlgTitle = "Propriétés de l'Espace réservé" ;
FCKLang.PlaceholderDlgName = "Nom de l'Espace réservé" ;
FCKLang.PlaceholderErrNoName = "Veuillez saisir le nom de l'Espace réservé" ;
FCKLang.PlaceholderErrNameInUse = "Ce nom est déjà utilisé" ;

@ -1,8 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
</head>
<body>
<br />
</body>
</html>

@ -1,27 +0,0 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2009 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
* Licensed under the terms of any of the following licenses at your
* choice:
*
* - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
*
* Placholder Italian language file.
*/
FCKLang.PlaceholderBtn = 'Aggiungi/Modifica Placeholder' ;
FCKLang.PlaceholderDlgTitle = 'Proprietà del Placeholder' ;
FCKLang.PlaceholderDlgName = 'Nome del Placeholder' ;
FCKLang.PlaceholderErrNoName = 'Digitare il nome del placeholder' ;
FCKLang.PlaceholderErrNameInUse = 'Il nome inserito è già in uso' ;

@ -1,27 +0,0 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2009 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
* Licensed under the terms of any of the following licenses at your
* choice:
*
* - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
*
* Placholder Polish language file.
*/
FCKLang.PlaceholderBtn = 'Wstaw/Edytuj nagłówek' ;
FCKLang.PlaceholderDlgTitle = 'Właśności nagłówka' ;
FCKLang.PlaceholderDlgName = 'Nazwa nagłówka' ;
FCKLang.PlaceholderErrNoName = 'Proszę wprowadzić nazwę nagłówka' ;
FCKLang.PlaceholderErrNameInUse = 'Podana nazwa jest już w użyciu' ;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 96 B

@ -77,7 +77,7 @@ if ((api_get_setting('more_buttons_maximized_mode') == 'true'))
$config['ToolbarSets']['Directory'] = 'extended';
}
else
{
{
$config['ToolbarSets']['Directory'] = 'default';
}
@ -109,10 +109,6 @@ if (api_get_setting('show_glossary_in_documents') == 'ismanual') {
$config['LoadPlugin'][] = 'glossary';
}
// MP3 : This is the old plugin for inserting audio files. Probably this plugin will be removed at the next release.
// If you wish to use it, disable the "audio" plugin first.
//$config['LoadPlugin'][] = 'MP3';
// ImageManager : Adds a dialog (image gallery) for inserting images. The advanced file manager has its own functionality
// for previewing images. This is why we load this plugin only in case when the simple file manager is used.
if (!(api_get_setting('advanced_filemanager') == 'true')) {
@ -131,9 +127,9 @@ $config['LoadPlugin'][] = 'flvPlayer';
// youtube : Adds a dilog for inserting YouTube video-streams.
if ((api_get_setting('youtube_for_students') == 'true')) {
$config['LoadPlugin'][] = 'youtube';
}
else{
if (api_is_allowed_to_edit() || api_is_platform_admin()) { // (not for students)
@ -155,7 +151,7 @@ $config['LoadPlugin'][] = 'googlemaps';
// in your server configuration have to be done. The MimeTex executable file has to be installed, see the installation guide.
//
if ((api_get_setting('math_mimetex') == 'true')) {
$config['LoadPlugin'][] = 'mimetex';
}
@ -189,7 +185,7 @@ $config['MimetexExecutableDetectionTimeout'] = 0.05;
// Browser compatibility: Internet Explorer 6.0+ with MathPlayer plugin, Mozilla Firefox 2.0+, Opera 9.5+
if ((api_get_setting('math_asciimathML') == 'true')) {
$config['LoadPlugin'][] = 'asciimath';
}

Loading…
Cancel
Save