Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
special_chars.inc
1 <?php
18 global $ROOT_PATH;
19 include_once($ROOT_PATH.'wysiwyg_plugin.inc');
20 require_once dirname(__FILE__).'/../../../../core/include/init.inc';
21 
35 {
36 
37 
45  function special_chars(&$wysiwyg)
46  {
47  wysiwyg_plugin::wysiwyg_plugin($wysiwyg);
48  $this->_add_button('insertspecialchar','InsertSpecialChar', 'Insert Special Character','false','2');
49 
50  }//end constructor
51 
52 
61  function paint_generic()
62  {
63  ?>
64  <script type="text/javascript" src="<?php echo sq_web_path('lib').'/js/general.js' ?>"></script>
65 
66  <script type="text/javascript" language="Javascript">
67 
68  // Called when the user clicks on "Insert Special Character" button
69  HTMLArea.prototype._insertSpecialChar = function() {
70  var editor = this; // for nested functions
71  var sel = this._getSelection();
72  var range = this._createRange(sel);
73 
74  var in_popup = '0';
75  if (this._inPopup == true) { in_popup = '1'; }
76 
77  var Width = 300;
78  var Height = 380;
79  editor_<?php echo $this->wysiwyg->name?>._object = this;
80  var strPage = "<?php echo $this->get_popup_href('char_map.php')?>?width=" + Width + '&height=' + Height;
81  this._popupDialog("insertSpecialChar", strPage, Width, Height, true, function(param) {
82  if (param) {
83  var html = param['entity'];
84  html = html.toString();
85  editor.insertHTML(html, range);
86 
87  }// end if param exists
88 
89  }, null);
90 
91  };
92 
93  <?php
94  $entities = Array(
95  '&Agrave;',
96  '&agrave;',
97  '&Aacute;',
98  '&aacute;',
99  '&Acirc;',
100  '&acirc;',
101  '&Atilde;',
102  '&atilde;',
103  '&Auml;',
104  '&auml;',
105  '&Aring;',
106  '&aring;',
107  '&AElig;',
108  '&aelig;',
109  '&Ccedil;',
110  '&ccedil;',
111  '&ETH;',
112  '&eth;',
113  '&Egrave;',
114  '&egrave;',
115  '&Eacute;',
116  '&eacute;',
117  '&Ecirc;',
118  '&ecirc;',
119  '&Euml;',
120  '&euml;',
121  '&Igrave;',
122  '&igrave;',
123  '&Iacute;',
124  '&iacute',
125  '&Icirc;',
126  '&icirc;',
127  '&Iuml;',
128  '&iuml;',
129  '&micro;',
130  '&Ntilde;',
131  '&ntilde;',
132  '&Ograve;',
133  '&ograve;',
134  '&Oacute;',
135  '&oacute;',
136  '&Ocirc;',
137  '&ocirc;',
138  '&Otilde;',
139  '&otilde;',
140  '&Ouml;',
141  '&ouml;',
142  '&Oslash;',
143  '&oslash;',
144  '&szlig;',
145  '&THORN;',
146  '&thorn;',
147  '&Ugrave;',
148  '&ugrave;',
149  '&Uacute;',
150  '&uacute;',
151  '&Ucirc;',
152  '&ucirc;',
153  '&Uuml;',
154  '&uuml;',
155  '&Yacute;',
156  '&yacute;',
157  '&yuml;',
158  '&uml;',
159  '&macr;',
160  '&acute;',
161  '&cedil;',
162  '&iexcl;',
163  '&iquest;',
164  '&middot;',
165  '&brvbar;',
166  '&laquo;',
167  '&raquo;',
168  '&para;',
169  '&sect;',
170  '&copy;',
171  '&reg;',
172  '&sup1;',
173  '&sup2;',
174  '&sup3;',
175  '&times;',
176  '&divide;',
177  '&frac14;',
178  '&frac12;',
179  '&frac34;',
180  '&ordf;',
181  '&ordm;',
182  '&not;',
183  '&deg;',
184  '&plusmn;',
185  '&curren;',
186  '&cent;',
187  '&pound;',
188  '&yen;',
189  '&Delta;',
190  '&fnof;',
191  '&Omega;',
192  '&OElig;',
193  '&oelig;',
194  '&Scaron;',
195  '&scaron;',
196  '&Yuml;',
197  '&circ;',
198  '&tilde;',
199  '&ndash;',
200  '&mdash;',
201  '&dagger;',
202  '&Dagger;',
203  '&bull;',
204  '&hellip;',
205  '&lsquo;',
206  '&rsquo;',
207  '&ldquo;',
208  '&rdquo;',
209  '&lsaquo;',
210  '&rsaquo;',
211  '&trade;',
212  '&radic;',
213  '&infin;',
214  '&int;',
215  '&part;',
216  '&ne;',
217  '&le;',
218  '&ge;',
219  '&sum;',
220  '&permil;',
221  '&prod;',
222  '&pi;',
223  '&loz;',
224  '&shy;',
225  );?>
226 
227  HTMLArea.prototype.entities = Array(
228  <?php
229  foreach ($entities as $val) {
230  echo '\''.$val.'\',';
231  }
232  ?>
233  '&dummycharactercode');
234  </script>
235  <?php
236 
237  }//end paint_generic()
238 
239 
246  function print_plugin_shortcuts()
247  {
248 
249  }//end print_plugin_shortcuts()
250 
251 
258  function print_plugin_button_click()
259  {
260  ?>
261  case "insertspecialchar":
262  this._insertSpecialChar();
263  break;
264  <?php
265 
266  }//end print_plugin_button_click()
267 
268 
269 }//end class
270 
271 ?>