Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
char_map.php
1 <?php
28  $entities = Array(
29  '&Agrave;',
30  '&agrave;',
31  '&Aacute;',
32  '&aacute;',
33  '&Acirc;',
34  '&acirc;',
35  '&Atilde;',
36  '&atilde;',
37  '&Auml;',
38  '&auml;',
39  '&Aring;',
40  '&aring;',
41  '&AElig;',
42  '&aelig;',
43  '&Ccedil;',
44  '&ccedil;',
45  '&ETH;',
46  '&eth;',
47  '&Egrave;',
48  '&egrave;',
49  '&Eacute;',
50  '&eacute;',
51  '&Ecirc;',
52  '&ecirc;',
53  '&Euml;',
54  '&euml;',
55  '&Igrave;',
56  '&igrave;',
57  '&Iacute;',
58  '&iacute',
59  '&Icirc;',
60  '&icirc;',
61  '&Iuml;',
62  '&iuml;',
63  '&micro;',
64  '&Ntilde;',
65  '&ntilde;',
66  '&Ograve;',
67  '&ograve;',
68  '&Oacute;',
69  '&oacute;',
70  '&Ocirc;',
71  '&ocirc;',
72  '&Otilde;',
73  '&otilde;',
74  '&Ouml;',
75  '&ouml;',
76  '&Oslash;',
77  '&oslash;',
78  '&szlig;',
79  '&THORN;',
80  '&thorn;',
81  '&Ugrave;',
82  '&ugrave;',
83  '&Uacute;',
84  '&uacute;',
85  '&Ucirc;',
86  '&ucirc;',
87  '&Uuml;',
88  '&uuml;',
89  '&Yacute;',
90  '&yacute;',
91  '&yuml;',
92  '&uml;',
93  '&macr;',
94  '&acute;',
95  '&cedil;',
96  '&iexcl;',
97  '&iquest;',
98  '&middot;',
99  '&brvbar;',
100  '&laquo;',
101  '&raquo;',
102  '&para;',
103  '&sect;',
104  '&copy;',
105  '&reg;',
106  '&sup1;',
107  '&sup2;',
108  '&sup3;',
109  '&times;',
110  '&divide;',
111  '&frac14;',
112  '&frac12;',
113  '&frac34;',
114  '&ordf;',
115  '&ordm;',
116  '&not;',
117  '&deg;',
118  '&plusmn;',
119  '&curren;',
120  '&cent;',
121  '&pound;',
122  '&yen;',
123  '&Delta;',
124  '&fnof;',
125  '&Omega;',
126  '&OElig;',
127  '&oelig;',
128  '&Scaron;',
129  '&scaron;',
130  '&Yuml;',
131  '&circ;',
132  '&tilde;',
133  '&ndash;',
134  '&mdash;',
135  '&dagger;',
136  '&Dagger;',
137  '&bull;',
138  '&hellip;',
139  '&lsquo;',
140  '&rsquo;',
141  '&ldquo;',
142  '&rdquo;',
143  '&lsaquo;',
144  '&rsaquo;',
145  '&trade;',
146  '&radic;',
147  '&infin;',
148  '&int;',
149  '&part;',
150  '&ne;',
151  '&le;',
152  '&ge;',
153  '&sum;',
154  '&permil;',
155  '&prod;',
156  '&pi;',
157  '&loz;',
158  '&shy;',
159  '&#256;',
160  '&#257;',
161  '&#274;',
162  '&#275;',
163  '&#298;',
164  '&#299;',
165  '&#332;',
166  '&#333;',
167  '&#362;',
168  '&#363;',
169  );
170 
171  $col_limit = 10;
172 
173 
174 ?>
175 <html style="width: 280px; height: 380px;">
176  <head>
177  <TITLE>Click a character to Insert:</TITLE>
178  <script type="text/javascript" src="../../core/popup.js"></script>
179  <script type="text/javascript" src="../../core/dialog.js"></script>
180  <script type="text/javascript">
181 
182 
183  self.focus();
184 
185  function Init() {
186  __dlg_init("insertSpecialChar");
187  };
188 
189  function onOK(entity) {
190  // pass data back to the calling window
191  var param = new Object();
192 
193  param['entity'] = entity;
194  __dlg_close("insertSpecialChar", param);
195 
196  return false;
197  };
198 
199  function onCancel() {
200  __dlg_close("insertSpecialChar", null);
201 
202  return false;
203  };
204 
205  function createDivContents(entity) {
206  var retVal = '<table>';
207  retVal += '<tr><td rowspan=2 class="displaychar" >';
208  retVal += entity;
209  retVal += '</td></tr>';
210  retVal += '<tr><td>' + entity.replace('&', '&amp;');
211  retVal += '</td></tr></table>';
212  return retVal;
213  }
214 
215 
216  function viewTD(event, td, entity, entityText) {
217  td.className = 'highlighted';
218  var floater = document.getElementById('floater');
219  floater.style.left = event.clientX < 140 ? parseInt(event.clientX) + 10 + 'px' : parseInt(event.clientX) - 120 + 'px';
220  floater.style.top = event.clientY < 250 ? parseInt(event.clientY) + 10 + 'px' : parseInt(event.clientY) - 80 + 'px';
221  floater.style.display = "";
222  floater.innerHTML = createDivContents(entityText);
223  return true;
224  }
225 
226  function stopView(td) {
227  td.className = "character";
228  var floater = document.getElementById('floater');
229  floater.style.display = "none";
230  }
231  </script>
232  <style type="text/css">
233 
234  body {
235  background-color: #FCFCFC;
236  }
237 
238  td.character {
239  width: 25px;
240  height: 25px;
241  text-align: center;
242  background-color: #DEDEDE;
243  font-weight: bold;
244  border: 1px solid #725B7D;
245  }
246 
247  td.highlighted {
248  width: 25px;
249  height: 25px;
250  text-align: center;
251  font-weight: bold;
252  border: 1px dashed grey;
253  background-color: #725B7D;
254  }
255 
256  div.floating {
257  width: 100px;
258  height: 60px;
259  position: absolute;
260  /*overflow: none;*/
261  z-index: 1000;
262  font-size: 100%;
263  background-color: #FFFFFF;
264  filter:alpha(opacity=90);
265  -moz-opacity:0.9;
266  opacity: 0.9;
267  }
268 
269  .displaychar {
270  font-size: 230%;
271  font-weight: 400;
272  }
273  </style>
274  </head>
275  <body onload="Init()">
276  <div style="margin-left: 15px; margin-top: 10px;">
277  <table cellspacing=0 cellpadding=0 style="cursor: pointer; font-weight: 200; border: 1px solid black;" >
278  <tr>
279  <?php
280  foreach ($entities as $id => $entity) {
281  if ($id > 0 && ($id % $col_limit == 0)) {
282  ?>
283  </tr><tr>
284  <?php
285  }?>
286  <td class="character" onclick="onOK('<?php echo $entity; ?>');" onMouseOver="viewTD(event, this, '<?php echo $entity; ?>', '<?php echo htmlspecialchars($entity); ?>');" onmouseout="stopView(this);" >
287  <?php
288  echo $entity;
289  //Below ensures firefox prints the td for the cell containing only &shy; entity
290  if ($entity == '&shy;') echo '&nbsp';
291  ?>
292  </td>
293  <?php
294  }?>
295  </tr>
296  </table>
297  </div>
298  <div id="floater" class="floating" style="border: 2px solid rgb(64, 47, 160); display:none;" >
299  &nbsp;
300  </div>
301 </body>
302 </html>
303