~ubuntu-branches/ubuntu/saucy/mediawiki-extensions/saucy

« back to all changes in this revision

Viewing changes to dist/mediawiki-extensions-fckeditor/usr/share/mediawiki-extensions/fckeditor/plugins/mediawiki/dialogs/special.html

  • Committer: Bazaar Package Importer
  • Author(s): Romain Beauxis
  • Date: 2010-05-04 15:13:35 UTC
  • mfrom: (0.1.1 experimental)
  • Revision ID: james.westby@ubuntu.com-20100504151335-54qeucg3ec108q28
Tags: 2.2
* Added Replaces:/Conflicts: to allow a proper upgrade.
Closes: #580066
* Fixed package descriptions.
Closes: #579667
* Patched mediawiki-extensions-fckeditor to make it work with
  php 5.3. The fix may not be perfect but at least it work.
  Not closing the bug (#579822) for now..

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
 
2
<!--
 
3
 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
 
4
 * Copyright (C) 2003-2007 Frederico Caldeira Knabben
 
5
 *
 
6
 * == BEGIN LICENSE ==
 
7
 *
 
8
 * Licensed under the terms of any of the following licenses at your
 
9
 * choice:
 
10
 *
 
11
 *  - GNU General Public License Version 2 or later (the "GPL")
 
12
 *    http://www.gnu.org/licenses/gpl.html
 
13
 *
 
14
 *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
 
15
 *    http://www.gnu.org/licenses/lgpl.html
 
16
 *
 
17
 *  - Mozilla Public License Version 1.1 or later (the "MPL")
 
18
 *    http://www.mozilla.org/MPL/MPL-1.1.html
 
19
 *
 
20
 * == END LICENSE ==
 
21
 *
 
22
 * Link dialog window.
 
23
-->
 
24
<html>
 
25
<head>
 
26
        <title>Special Tag Properties</title>
 
27
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 
28
        <meta name="robots" content="noindex, nofollow" />
 
29
        <script type="text/javascript">
 
30
 
 
31
var oEditor             = window.parent.InnerDialogLoaded() ;
 
32
var FCK                 = oEditor.FCK ;
 
33
var FCKLang             = oEditor.FCKLang ;
 
34
var FCKConfig   = oEditor.FCKConfig ;
 
35
var FCKRegexLib = oEditor.FCKRegexLib ;
 
36
var FCKTools    = oEditor.FCKTools ;
 
37
 
 
38
document.write( '<script src="' + FCKConfig.BasePath + 'dialog/common/fck_dialog_common.js" type="text/javascript"><\/script>' ) ;
 
39
 
 
40
        </script>
 
41
        <script type="text/javascript">
 
42
 
 
43
// Get the selected flash embed (if available).
 
44
var oFakeImage = FCK.Selection.GetSelectedElement() ;
 
45
var oTemplateSpan ;
 
46
var sFakeClass = 'FCK__MWSpecial';
 
47
var sSelectedTag = "";
 
48
 
 
49
if ( oFakeImage )
 
50
{
 
51
        if ( oFakeImage.tagName == 'IMG' )
 
52
        {
 
53
                if ( oFakeImage.getAttribute('_fck_mw_special') )
 
54
                {
 
55
                        oTemplateSpan = FCK.GetRealElement( oFakeImage ) ;
 
56
                        sFakeClass = 'FCK__MWSpecial';
 
57
                }
 
58
                else if ( oFakeImage.getAttribute('_fck_mw_html') )
 
59
                {
 
60
                        oTemplateSpan = FCK.GetRealElement( oFakeImage ) ;
 
61
                        sFakeClass = 'FCK__MWHtml';
 
62
                }
 
63
                else if ( oFakeImage.getAttribute('_fck_mw_nowiki') )
 
64
                {
 
65
                        oTemplateSpan = FCK.GetRealElement( oFakeImage ) ;
 
66
                        sFakeClass = 'FCK__MWNowiki';
 
67
                }
 
68
                else if ( oFakeImage.getAttribute('_fck_mw_noinclude') )
 
69
                {
 
70
                        oTemplateSpan = FCK.GetRealElement( oFakeImage ) ;
 
71
                        sFakeClass = 'FCK__MWNoinclude';
 
72
                }
 
73
                else if ( oFakeImage.getAttribute('_fck_mw_gallery') )
 
74
                {
 
75
                        oTemplateSpan = FCK.GetRealElement( oFakeImage ) ;
 
76
                        sFakeClass = 'FCK__MWGallery';
 
77
                }
 
78
                else if ( oFakeImage.getAttribute('_fck_mw_onlyinclude') )
 
79
                {
 
80
                        oTemplateSpan = FCK.GetRealElement( oFakeImage ) ;
 
81
                        sFakeClass = 'FCK__MWOnlyinclude';
 
82
                }
 
83
                else if ( oFakeImage.getAttribute('_fck_mw_includeonly') )
 
84
                {
 
85
                        oTemplateSpan = FCK.GetRealElement( oFakeImage ) ;
 
86
                        sFakeClass = 'FCK__MWIncludeonly';
 
87
                }
 
88
                else
 
89
                        oFakeImage = null ;
 
90
        }
 
91
        else
 
92
                oFakeImage = null ;
 
93
}
 
94
 
 
95
window.onload = function()
 
96
{
 
97
        // Translate the dialog box texts.
 
98
        oEditor.FCKLanguageManager.TranslatePage(document) ;
 
99
 
 
100
        // Load the selected link information (if any).
 
101
        LoadSelection() ;
 
102
        LoadDocumentation();
 
103
 
 
104
        // Activate the "OK" button.
 
105
        window.parent.SetOkButton( true ) ;
 
106
        window.parent.SetAutoSize( true ) ;
 
107
        GetE('xTemplateRaw').focus();
 
108
}
 
109
 
 
110
function LoadSearchResults( result )
 
111
{
 
112
        var results = result.responseText.Trim().split( '\n' ) ;
 
113
        var select = GetE( 'xSelectTag' ) ;
 
114
 
 
115
        if ( results.length > 0 && !( results.length == 1 && results[0].length == 0 ) )
 
116
        {
 
117
                for ( var i = 0 ; i < results.length ; i++ )
 
118
                        FCKTools.AddSelectOption( select, results[i], results[i] ) ;
 
119
        }
 
120
 
 
121
        if ( sSelectedTag ) {
 
122
                select.value = sSelectedTag ;
 
123
        }
 
124
}
 
125
 
 
126
 
 
127
function LoadSelection()
 
128
{
 
129
        // Make an Ajax search for the pages.
 
130
        var empty = '';
 
131
        oEditor.window.parent.sajax_request_type = 'GET' ;
 
132
        oEditor.window.parent.sajax_do_call( 'wfSajaxSearchSpecialTagFCKeditor',[empty], LoadSearchResults ) ;
 
133
 
 
134
        if ( !oTemplateSpan ) return ;
 
135
 
 
136
        GetE('xTemplateRaw').value = FCKTools.HTMLDecode(oTemplateSpan.innerHTML).replace(/fckLR/g,'\r\n' ).replace( /&quot;/g, '"' ) ;
 
137
        var tagName = oTemplateSpan.getAttribute('_fck_mw_tagname').toLowerCase();
 
138
 
 
139
        sSelectedTag = tagName ;
 
140
        GetE('xSelectTag').value = tagName;
 
141
}
 
142
 
 
143
function LoadDocumentation()
 
144
{
 
145
        var tagName = GetE('xSelectTag').value;
 
146
        if (tagName == 'dpl')
 
147
        {
 
148
                if (!FCKLang.DplHelp) FCKLang.DplHelp = 'DPL stands for Dynamic Page List, and allows to generate a formatted list of pages based on selection criteria. See %link for details';
 
149
                GetE('xDefinition').innerHTML = FCKLang.DplHelp.replace( /%link/g, '<a href="#" onclick="javascript:window.open(\'http://semeb.com/dpldemo/index.php?title=Dynamic_Page_List\')">manual</a>' ) ;
 
150
        }
 
151
        if (tagName == 'inputbox')
 
152
        {
 
153
                if (!FCKLang.inputboxHelp) FCKLang.inputboxHelp = 'Inputbox allows to create a form for users to create new pages. The new pages edit box can be pre-loaded with any template. See %link for details';
 
154
                GetE('xDefinition').innerHTML = FCKLang.inputboxHelp.replace( /%link/g, '<a href="#" onclick="javascript:window.open(\'http://meta.wikimedia.org/wiki/Help:Inputbox\')">manual</a>' ) ;
 
155
        }
 
156
}
 
157
 
 
158
//#### The OK button was hit.
 
159
function Ok()
 
160
{
 
161
        if ( !oTemplateSpan )
 
162
        {
 
163
                oTemplateSpan = FCK.EditorDocument.createElement( 'SPAN' ) ;
 
164
                oTemplateSpan.className = 'fck_mw_special' ;
 
165
                SetAttribute( oTemplateSpan, '_fck_mw_customtag', 'true' ) ;
 
166
        }
 
167
 
 
168
        var templateData = FCKTools.HTMLEncode(GetE('xTemplateRaw').value.Trim().replace(/(\r\n|\n)/g, 'fckLR' )).replace( /"/g, '&quot;' ) ;
 
169
 
 
170
        oTemplateSpan.innerHTML = templateData ;
 
171
        SetAttribute( oTemplateSpan, '_fck_mw_tagname', GetE('xSelectTag').value ) ;
 
172
 
 
173
        switch (GetE('xSelectTag').value)
 
174
        {
 
175
                case 'noinclude':
 
176
                sFakeClass = 'FCK__MWNoinclude';
 
177
                break;
 
178
                case 'gallery':
 
179
                sFakeClass = 'FCK__MWGallery';
 
180
                break;
 
181
                case 'nowiki':
 
182
                sFakeClass = 'FCK__MWNowiki';
 
183
                break;
 
184
                case 'includeonly':
 
185
                sFakeClass = 'FCK__MWIncludeonly';
 
186
                break;
 
187
                case 'html':
 
188
                sFakeClass = 'FCK__MWHtml';
 
189
                break;
 
190
                case 'onlyinclude':
 
191
                sFakeClass = 'FCK__MWOnlyinclude';
 
192
                break;
 
193
                default:
 
194
                sFakeClass = 'FCK__MWSpecial';
 
195
                break;
 
196
        }
 
197
 
 
198
        if ( !oFakeImage )
 
199
        {
 
200
                oFakeImage      = oEditor.FCKDocumentProcessor_CreateFakeImage( sFakeClass, oTemplateSpan ) ;
 
201
                oFakeImage.setAttribute( '_fck_mw_special', 'true', 0 ) ;
 
202
                oFakeImage      = FCK.InsertElement( oFakeImage ) ;
 
203
        }
 
204
        else
 
205
                oFakeImage.className = sFakeClass ;
 
206
 
 
207
        return true ;
 
208
}
 
209
 
 
210
        </script>
 
211
</head>
 
212
<body style="overflow: hidden">
 
213
        <div id="divInfo">
 
214
                <table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%">
 
215
                        <tr>
 
216
                                <td>
 
217
                                        <span fcklang="wikiSpTag">Current Special Tag</span>:
 
218
                                        <select id="xSelectTag" onchange="LoadDocumentation()">
 
219
                                        </select><br>
 
220
                                        <i><span id="xDefinition"></span></i>
 
221
                                </td>
 
222
                        </tr>
 
223
                        <tr>
 
224
                                <td>
 
225
                                        <hr>
 
226
                                        <span fcklang="wikiSpParam">Special tag parameters</span>:
 
227
                        </tr>
 
228
                        <tr>
 
229
                                <td height="100%">
 
230
                                        <textarea id="xTemplateRaw" style="width: 100%; height: 100%; font-family: Monospace"
 
231
                                                cols="50" rows="10" wrap="off"></textarea>
 
232
                                </td>
 
233
                        </tr>
 
234
                </table>
 
235
        </div>
 
236
</body>
 
237
</html>