/neutrino atomic edition 08/tpl/default/post_form.html

http://neutrino-cms.googlecode.com/ · HTML · 100 lines · 91 code · 9 blank · 0 comment · 0 complexity · b588a22c656cc642434e6727bc35062b MD5 · raw file

  1. <script type="text/javascript">
  2. var clientPC = navigator.userAgent.toLowerCase(); // Get client info
  3. var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
  4. && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
  5. && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
  6. var countOfFields = 1;
  7. var curFieldNameId = 1;
  8. var maxFieldLimit = 10;
  9. function deleteField(a) {
  10. var contDiv = a.parentNode;
  11. contDiv.parentNode.removeChild(contDiv);
  12. countOfFields--;
  13. return false;
  14. }
  15. function addField() {
  16. countOfFields++;
  17. curFieldNameId++;
  18. var p = document.createElement("p");
  19. p.innerHTML = '<input name="usrfile[]" type="file" id="fi'+curFieldNameId+'" /> <a onclick="return deleteField(this)" href="#">[X]</a> <a onclick="return addField()" href="#">[+]</a> <a onclick="f_name_l(\'fi'+curFieldNameId+'\')" style="cursor: pointer;">[^]</a>';
  20. document.getElementById("files").appendChild(p);
  21. return false;
  22. }
  23. function addFieldL() {
  24. countOfFields++;
  25. curFieldNameId++;
  26. var p = document.createElement("p");
  27. p.innerHTML = '<input name="linksa['+curFieldNameId+']" type="text" /> <input name="linkst[]" type="text" /><a onclick="return deleteField(this)" href="#">[X]</a> <a onclick="return addFieldL()" href="#">[+]</a>';
  28. document.getElementById("linkss").appendChild(p);
  29. return false;
  30. }
  31. function mozz (str1,str2) {
  32. var ss = document.postfo.text.scrollTop;
  33. sel1 = document.postfo.text.value.substr(0, document.postfo.text.selectionStart);
  34. sel2 = document.postfo.text.value.substr(document.postfo.text.selectionEnd);
  35. sel = document.postfo.text.value.substr(document.postfo.text.selectionStart,
  36. document.postfo.text.selectionEnd - document.postfo.text.selectionStart);
  37. var text = document.postfo.text.firstChild;
  38. document.postfo.text.value = sel1 + str1 + sel + str2 + sel2;
  39. selPos = str1.length + sel1.length + sel.length + str2.length;
  40. document.postfo.text.setSelectionRange(sel1.length, selPos);
  41. document.postfo.text.scrollTop = ss;
  42. }
  43. function insert(str1,str2) {
  44. if (is_nav) { mozz (str1,str2); }
  45. frm = document.forms[0].text;
  46. seltxt = frm.document.selection.createRange();
  47. seltxt.text = str1+seltxt.text+str2;
  48. document.forms[0].text.focus();
  49. }
  50. function f_name_l(fileId){
  51. var formFile = document.getElementById(fileId);
  52. file_name=formFile.value.replace(/^([^\\\/]*(\\|\/))*/,"");
  53. if(file_name!="") {
  54. insert('<a href="files\/'+file_name+'">','<\/a>');
  55. }
  56. }
  57. </script>
  58. <form method="post" name="postfo" action="" enctype="multipart/form-data">
  59. <?php echo $ptfup; ?>
  60. <input type="hidden" name="action" value="<?php echo $_v['action'];?>" /><input type="hidden" name="p" value="<?php echo @$_v['p'];?>" />
  61. <fieldset>
  62. <legend>?????????</legend>
  63. <input type="text" name="title" style="width:100%;" value="<?php echo @$post['title'];?>" />
  64. </fieldset>
  65. <fieldset>
  66. <legend>?????</legend>
  67. <textarea name="text" id="text" rows="8" cols="4" style="width:100%; height:410px"><?php echo @$post['text'];?></textarea></fieldset>
  68. <?if(!isset($_v['pg']) && @$_v['action']!="new_pag") { ?>
  69. <fieldset>
  70. <legend>????, ????? ???????:</legend>
  71. <input type="text" name="tags" value="<?php echo @$post['tags']?>" size="50" style="width:100%" />
  72. </fieldset>
  73. <fieldset style="width:75%;margin:0 auto;">
  74. <legend><a href="#" onclick="var open=document.getElementById('additionally'); if(open.style.display=='none')open.style.display='block'; else open.style.display='none';return false"><?php echo $_l['extra_post'];?></a></legend>
  75. <div id="additionally" style="display:none">
  76. <p><input name="closep" id="closep" type="checkbox" <?if(@gbuffer($_v['p'],"close")) { echo "checked='checked'"; }?> /> <label for="closep"><?php echo $_l['o_close'];?></label></p>
  77. <p><input name="nocomm" id="nocomm" type="checkbox" <?if(@gbuffer($_v['p'],"comments")) { echo "checked='checked'"; }?> /> <label for="nocomm"><?php echo $_l['o_commoff'];?></label></p>
  78. <p><input name="comhidden" id="comhidden" type="checkbox" <?if(@gbuffer($_v['p'],"hidecomm")) { echo "checked='checked'"; }?> /> <label for="comhidden"><?php echo $_l['o_commhide'];?></label></p>
  79. <p><input name="nomailc" id="nomailc" type="checkbox" <?if(@gbuffer($_v['p'],"nomail")) { echo "checked='checked'"; }?> /> <label for="nomailc"><?php echo $_l['o_nomail'];?></label></p>
  80. <p><input name="norss" id="norss" type="checkbox" <?if(@gbuffer($_v['p'],"norss")) { echo "checked='checked'"; }?> /> <label for="norss"><?php echo $_l['o_hrss'];?></label></p>
  81. </div>
  82. </fieldset>
  83. <fieldset style="width:75%;margin:0 auto;"><legend><?php echo $_l['extra_post_files']?></legend>
  84. <div id="files">
  85. <p><input name="usrfile[]" type="file" id="fi1" /> <a onclick="return addField()" href="#">[+]</a> <a onclick="f_name_l('fi1')" style="cursor: pointer;">[^]</a></p>
  86. </div>
  87. </fieldset>
  88. <?}?>
  89. <?php echo $ptfdw; ?><br />
  90. <input name="msubmit" type="submit" id="go" value="<?php echo $_l['c_submit']?>" /><input type="reset" id="cansel" value="<?php echo $_l['c_reset']?>" />
  91. </form>