[ Index ] |
|
Code source de PHP NUKE 7.9 |
1 <html> 2 <head> 3 <title>{$lang_insert_link_title}</title> 4 <script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script> 5 <script language="javascript"> 6 var url = tinyMCE.getParam("external_link_list_url"); 7 if (url != null) 8 document.write('<sc'+'ript language="javascript" type="text/javascript" src="' + tinyMCE.documentBasePath + "/" + url + '"></sc'+'ript>'); 9 </script> 10 <script language="javascript" type="text/javascript"> 11 <!-- 12 function myRegexpReplace(in_str, reg_exp, replace_str, opts) { 13 if (typeof opts == "undefined") 14 opts = 'g'; 15 var re = new RegExp(reg_exp, opts); 16 return in_str.replace(re, replace_str); 17 } 18 19 function init() { 20 // modified 2004-11-10 by Michael Keck (me@michaelkeck.de) 21 // supporting onclick event to open pop windows 22 var formObj = document.forms[0]; 23 var arrOnClick = new Array(), arrWinFeatures = new Array(); 24 var strOnClick = '', strDocReturn = ''; 25 arrOnClick = tinyMCE.getWindowArg('onclick').split(';'); 26 for (var i=0; i<arrOnClick.length; i++) { 27 if (arrOnClick[i].indexOf('window.open')!=-1) { 28 strOnClick = arrOnClick[i]; 29 strOnClick = strOnClick.substring(12,strOnClick.length-1); 30 formObj.ispopup.checked=true; 31 break; 32 } 33 } 34 35 if (strOnClick!='') { 36 for (var i=0; i<arrOnClick.length; i++) { 37 if (arrOnClick[i].indexOf('return false')!=-1) { 38 formObj.winreturn.checked=true; 39 break; 40 } 41 } 42 // get the win features 43 arrWinFeatures = strOnClick.split(','); 44 if (arrWinFeatures[0]!='') // link , url 45 formObj.winurl.value = myRegexpReplace(arrWinFeatures[0],"'","","gi"); 46 if (arrWinFeatures[1]!='') // link , url 47 formObj.winname.value = myRegexpReplace(arrWinFeatures[1],"'","","gi"); 48 49 for (var i=2; i<arrWinFeatures.length; i++) { // special features 50 tmpFeature = myRegexpReplace(arrWinFeatures[i],"'","","gi"); 51 valFeature = tmpFeature.split('='); 52 if (valFeature[0]!='left' && valFeature[0]!='top' && valFeature[0]!='width' && valFeature[0]!='height') { 53 if (valFeature[1]=='yes') 54 formObj.elements['win'+valFeature[0].toLowerCase()].checked=true; 55 else 56 formObj.elements['win'+valFeature[0].toLowerCase()].checked=false; 57 } else { 58 switch (valFeature[0]) { 59 case 'left': 60 case 'top': 61 if (valFeature[1].indexOf('screen.avail')!=-1) 62 formObj.elements['win'+valFeature[0].toLowerCase()].value='c'; 63 else 64 formObj.elements['win'+valFeature[0].toLowerCase()].value=valFeature[1]; 65 break; 66 case 'width': 67 case 'height': 68 formObj.elements['win'+valFeature[0].toLowerCase()].value=valFeature[1]; 69 break; 70 } 71 } 72 } 73 } 74 var myTarget = tinyMCE.getWindowArg('target'); 75 myTarget = myTarget != "" ? myTarget : "_self"; 76 formObj.target.value = myTarget; 77 formObj.href.value = tinyMCE.getWindowArg('href'); 78 formObj.linktitle.value = tinyMCE.getWindowArg('title'); 79 setMyTarget(myTarget); 80 81 // Handle file browser 82 if (tinyMCE.getParam("file_browser_callback") != null) { 83 document.getElementById('href').style.width = '280px'; 84 85 var html = ''; 86 87 html += '<img id="browserBtn" src="../../themes/advanced/images/browse.gif"'; 88 html += ' onmouseover="tinyMCE.switchClass(this,\'mceButtonOver\');"'; 89 html += ' onmouseout="tinyMCE.restoreClass(this);"'; 90 html += ' onmousedown="tinyMCE.restoreAndSwitchClass(this,\'mceButtonDown\');"'; 91 html += ' onclick="javascript:tinyMCE.openFileBrowser(\'href\',document.forms[0].href.value,\'file\',window);"'; 92 html += ' width="20" height="18" border="0" title="' + tinyMCE.getLang('lang_browse') + '"'; 93 html += ' class="mceButtonNormal" alt="' + tinyMCE.getLang('lang_browse') + '" />'; 94 95 document.getElementById('browser').innerHTML = html; 96 } 97 98 // Auto select link in list 99 if (typeof(tinyMCELinkList) != "undefined" && tinyMCELinkList.length > 0) { 100 for (var i=0; i<formObj.link_list.length; i++) { 101 if (formObj.link_list.options[i].value == tinyMCE.getWindowArg('href')) 102 formObj.link_list.options[i].selected = true; 103 } 104 } 105 106 window.focus(); 107 } 108 109 function insertLink() { 110 var formObj = document.forms[0]; 111 if (window.opener) { 112 var href = formObj.href.value; 113 var target = formObj.target.value; 114 var title = formObj.linktitle.value; 115 var onclick = '', features = ''; 116 var winwith = '', winheight = '', winleft = '', wintop = '', winlocation = '', winmenubar = '', wintoolbar = '', winscrollbars = '', winresizable = ''; 117 if (formObj.ispopup.checked==true) { 118 // building the onclick event 119 onclick = "window.open("; 120 // check if url given 121 if (formObj.winurl.value=='') 122 onclick += "this.href,"; 123 else 124 onclick += "'" + formObj.winurl.value + "',"; 125 126 onclick += "'" + formObj.winname.value + "'"; 127 // get/set with and height 128 if (formObj.winwidth.value=='') 129 formObj.winwidth.value = 640; 130 if (formObj.winheight.value=='') 131 formObj.winheight.value = 480; 132 // win position 133 if (formObj.winleft.value=='c') { 134 if (features!='') 135 features += ","; 136 features += "left='+(screen.availWidth/2-" + (formObj.winwidth.value/2) + ")+'"; 137 } else { 138 if (formObj.winleft.value!='') { 139 if (features!='') 140 features += ","; 141 features += "left=" + formObj.winleft.value; 142 } 143 } 144 if (formObj.wintop.value=='c') { 145 if (features!='') 146 features += ","; 147 features += "top='+(screen.availHeight/2-" + (formObj.winheight.value/2) + ")+'"; 148 } else { 149 if (formObj.wintop.value!='') { 150 if (features!='') 151 features += ","; 152 features += "top=" + formObj.wintop.value; 153 } 154 } 155 if (features!='') 156 features += ','; 157 features += "width=" + formObj.winwidth.value + ",height=" + formObj.winheight.value; 158 // some window features 159 if (formObj.winlocation.checked==true) { 160 if (features!='') 161 features += ','; 162 features += "location=yes"; 163 } 164 if (formObj.winmenubar.checked==true) { 165 if (features!='') 166 features += ','; 167 features += "menubar=yes"; 168 } 169 if (formObj.wintoolbar.checked==true) { 170 if (features!='') 171 features += ','; 172 features += "toolbar=yes"; 173 } 174 if (formObj.winstatus.checked==true) { 175 if (features!='') 176 features += ','; 177 features += "status=yes"; 178 } 179 if (formObj.winscrollbars.checked==true) { 180 if (features!='') 181 features += ','; 182 features += "scrollbars=yes"; 183 } 184 if (formObj.winresizable.checked==true) { 185 if (features!='') 186 features += ','; 187 features += "resizable=yes"; 188 } 189 if (features!='') 190 onclick += ",'" + features + "'"; 191 if (onclick!='') 192 onclick += ");"; 193 // return false means: open only the popup 194 if (formObj.winreturn.checked==true) 195 onclick += "return false;"; 196 } 197 if (target!='' && target!='please_insert_on_target_in_textfield') { 198 //alert (onclick); 199 window.opener.tinyMCE.insertLink(href, target, title, onclick); 200 top.close(); 201 } else { 202 alert(tinyMCE.getLang('lang_insert_link_popup_missingtarget')); 203 formObj.framename.select(); 204 } 205 } 206 } 207 208 function setMyTarget(what) { 209 var formObj = document.forms[0]; 210 formObj.target.value=what; 211 switch (what) { 212 case '': 213 case '_self': 214 document.getElementById('same').checked=true; 215 formObj.framename.value='_self'; 216 break; 217 case '_blank': 218 document.getElementById('blank').checked=true; 219 formObj.framename.value=''; 220 break; 221 case '_parent': 222 document.getElementById('parent').checked=true; 223 formObj.framename.value=''; 224 break; 225 case '_top': 226 document.getElementById('top').checked=true; 227 formObj.framename.value=''; 228 break; 229 default: 230 document.getElementById('named').checked=true; 231 if (what!='please_insert_on_target_in_textfield') { 232 formObj.framename.value=what; 233 } 234 break; 235 } 236 } 237 238 function setPopupInputs() { 239 var formObj = document.forms[0]; 240 var ids = new Array('url','name','left','top','width','height','location','menubar','toolbar','status','scrollbars','resizable','return'); 241 if (formObj.ispopup.checked==false) { 242 formObj.winurl.value = ""; 243 formObj.winname.value = ""; 244 formObj.winwidth.value = ""; 245 formObj.winheight.value = ""; 246 formObj.winleft.value = ""; 247 formObj.wintop.value = ""; 248 formObj.winlocation.checked = false; 249 formObj.winmenubar.checked = false; 250 formObj.wintoolbar.checked = false; 251 formObj.winscrollbars.checked = false; 252 formObj.winresizable.checked = false; 253 formObj.winstatus.checked = false; 254 formObj.winreturn.checked = false; 255 for (var i=0; i<ids.length; i++) { 256 if (typeof(formObj.elements['win'+ids[i]])!='undefined') 257 formObj.elements['win'+ids[i]].disabled = true; 258 if (document.getElementById('label'+ids[i])) 259 document.getElementById('label'+ids[i]).style.color = "#666666"; 260 } 261 } else { 262 formObj.winreturn.checked = true; 263 for (var i=0; i<ids.length; i++) { 264 if (typeof(formObj.elements['win'+ids[i]])!='undefined') 265 formObj.elements['win'+ids[i]].disabled = false; 266 if (document.getElementById('label'+ids[i])) 267 document.getElementById('label'+ids[i]).style.color = "#000000"; 268 } 269 } 270 } 271 272 function cancelAction() { 273 top.close(); 274 } 275 //--> 276 </script> 277 <style type="text/css"> 278 <!-- 279 input.radio { 280 border: 1px none #000000; 281 background-color: transparent; 282 vertical-align: middle; 283 } 284 --> 285 </style> 286 </head> 287 <body onload="init();"> 288 <form onsubmit="insertLink();return false;"> 289 <table border="0" cellpadding="0" cellspacing="0" width="100%"> 290 <tr> 291 <td align="center" valign="middle"><table border="0" cellpadding="4" cellspacing="0"> 292 <tr> 293 <td colspan="2" class="title">{$lang_insert_link_title}</td> 294 </tr> 295 <tr> 296 <td align="right">{$lang_insert_link_url}:</td> 297 <td><table border="0" cellspacing="0" cellpadding="0"> 298 <tr> 299 <td><input name="href" type="text" id="href" value="" style="width: 300px;" /></td> 300 <td id="browser"></td> 301 </tr> 302 </table></td> 303 </tr> 304 <!-- Link list --> 305 <script language="javascript"> 306 if (typeof(tinyMCELinkList) != "undefined" && tinyMCELinkList.length > 0) { 307 var html = ""; 308 309 html += '<tr><td align="right">{$lang_link_list}:</td>'; 310 html += '<td><select name="link_list" style="width: 300px" onchange="this.form.href.value=this.options[this.selectedIndex].value;">'; 311 html += '<option value="">---</option>'; 312 313 for (var i=0; i<tinyMCELinkList.length; i++) 314 html += '<option value="' + tinyMCELinkList[i][1] + '">' + tinyMCELinkList[i][0] + '</option>'; 315 316 html += '</select></td></tr>'; 317 318 document.write(html); 319 } 320 </script> 321 <!-- /Link list --> 322 <tr> 323 <td align="right">{$lang_theme_insert_link_titlefield}:</td> 324 <td><input name="linktitle" type="text" id="linktitle" value="" style="width: 300px;" /></td> 325 </tr> 326 <tr> 327 <td align="right" valign="top">{$lang_insert_link_target}:<input type="hidden" name="target" id="target" value="" /></td> 328 <td> 329 <table border="0" cellpadding="0" cellspacing="0"> 330 <tr> 331 <td><input type="radio" id="same" name="linktarget" class="radio" onclick="setMyTarget('_self');" checked="checked" /></td> 332 <td nowrap="nowrap"><label for="same">_self</label></td> 333 <td nowrap="nowrap"> ({$lang_insert_link_target_same})</td> 334 </tr> 335 <tr> 336 <td><input type="radio" id="parent" name="linktarget" class="radio" onclick="setMyTarget('_parent');" checked="checked" /></td> 337 <td nowrap="nowrap"><label for="parent">_parent</label></td> 338 <td nowrap="nowrap"> ({$lang_insert_link_target_parent})</td> 339 </tr> 340 <tr> 341 <td><input type="radio" id="top" name="linktarget" class="radio" onclick="setMyTarget('_top');" checked="checked" /></td> 342 <td nowrap="nowrap"><label for="top">_top</label></td> 343 <td nowrap="nowrap"> ({$lang_insert_link_target_top})</td> 344 </tr> 345 <tr> 346 <td><input type="radio" id="blank" name="linktarget" class="radio" onclick="setMyTarget('_blank');" checked="checked" /></td> 347 <td nowrap="nowrap"><label for="blank">_blank</label></td> 348 <td nowrap="nowrap"> ({$lang_insert_link_target_blank})</td> 349 </tr> 350 </table> 351 <table border="0" cellpadding="0" cellspacing="0"> 352 <tr> 353 <td><input type="radio" id="named" name="linktarget" class="radio" onclick="setMyTarget('please_insert_on_target_in_textfield');" /></td> 354 <td nowrap="nowrap"><label for="named">{$lang_insert_link_target_named}:</label> </td> 355 <td nowrap="nowrap"><input type="text" name="framename" value="" id="framename" style="width: 120px; vertical-align: middle;" onblur="if(this.value!=''){ setMyTarget(this.value); }" onfocus="if(this.value!=''){ setMyTarget(this.value); }" maxlength="50" /></td> 356 </tr> 357 </table> 358 </td> 359 </tr> 360 <tr> 361 <td align="right" valign="top"><input type="checkbox" id="ispopup" name="ispopup" class="radio" onclick="setPopupInputs();" /><label for="ispopup"><b>{$lang_insert_link_popup}:</b></label></td> 362 <td> 363 <table border="0" cellpadding="0" cellspacing="0"> 364 <tr> 365 <td align="right" nowrap="nowrap">{$lang_insert_link_popup_url}: </td> 366 <td id="labelurl"><input type="text" name="winurl" id="winurl" value="" style="width: 200px;" /></td> 367 </tr> 368 <tr> 369 <td align="right" nowrap="nowrap" id="labelname">{$lang_insert_link_popup_name}: </td> 370 <td><input type="text" name="winname" id="winname" value="" style="width: 200px;" /></td> 371 </tr> 372 <tr> 373 <td align="right" nowrap="nowrap" id="labelwidth">{$lang_insert_link_popup_size}: </td> 374 <td nowrap="nowrap" id="labelheight"> 375 <input type="text" name="winwidth" id="winwidth" value="" style="width: 30px; vertical-align: middle; text-align: center;" /> x 376 <input type="text" name="winheight" id="winheight" value="" style="width: 30px; vertical-align: middle; text-align: center;" /> px 377 </td> 378 </tr> 379 <tr> 380 <td align="right" nowrap="nowrap" id="labelleft">{$lang_insert_link_popup_position}: </td> 381 <td nowrap="nowrap" id="labeltop"> 382 <input type="text" name="winleft" id="winleft" value="" style="width: 30px; vertical-align: middle; text-align: center;" /> / 383 <input type="text" name="wintop" id="wintop" value="" style="width: 30px; vertical-align: middle; text-align: center;" /> (c /c = center) 384 </td> 385 </tr> 386 </table> 387 <table border="0" cellpadding="0" cellspacing="0"> 388 <tr> 389 <td align="right"><input type="checkbox" id="winlocation" name="winloaction" class="radio" /></td> 390 <td nowrap="nowrap" id="labellocation"><label for="winloaction">{$lang_insert_link_popup_location}</label></td> 391 <td nowrap="nowrap"> </td> 392 <td align="right"><input type="checkbox" id="winscrollbars" name="winscrollbars" class="radio" /></td> 393 <td nowrap="nowrap" id="labelscrollbars"><label for="winscrollbars">{$lang_insert_link_popup_scrollbars}</label></td> 394 </tr> 395 <tr> 396 <td align="right"><input type="checkbox" id="winmenubar" name="winmenubar" class="radio" /></td> 397 <td nowrap="nowrap" id="labelmenubar"><label for="winmenubar">{$lang_insert_link_popup_menubar}</label></td> 398 <td nowrap="nowrap"> </td> 399 <td align="right"><input type="checkbox" id="winresizable" name="winresizable" class="radio" /></td> 400 <td nowrap="nowrap" id="labelresizable"><label for="winresizable">{$lang_insert_link_popup_resizable}</label></td> 401 </tr> 402 <tr> 403 <td align="right"><input type="checkbox" id="wintoolbar" name="wintoolbar" class="radio" /></td> 404 <td nowrap="nowrap" id="labeltoolbar"><label for="wintoolbar">{$lang_insert_link_popup_toolbar}</label></td> 405 <td nowrap="nowrap"> </td> 406 <td nowrap="nowrap"> </td> 407 <td nowrap="nowrap"> </td> 408 </tr> 409 <tr> 410 <td align="right"><input type="checkbox" id="winstatus" name="winstatus" class="radio" /></td> 411 <td nowrap="nowrap" id="labelstatus"><label for="winstatus">{$lang_insert_link_popup_statusbar}</label></td> 412 <td nowrap="nowrap"> </td> 413 <td align="right"><input type="checkbox" id="winreturn" name="winreturn" class="radio" checked="checked" /></td> 414 <td nowrap="nowrap" id="labelreturn"><label for="winreturn">{$lang_insert_link_popup_return}</label></td> 415 </tr> 416 </table> 417 </td> 418 </tr> 419 <tr> 420 <td><input type="button" name="insert" value="{$lang_insert}" onclick="insertLink();" id="insert" /></td> 421 <td align="right"><input type="button" name="cancel" value="{$lang_cancel}" onclick="cancelAction();" id="cancel" /></td> 422 </tr> 423 </table></td> 424 </tr> 425 </table> 426 </form> 427 </body> 428 </html>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sun Apr 1 11:11:59 2007 | par Balluche grâce à PHPXref 0.7 |