[ Index ]
 

Code source de IMP H3 (4.1.5)

Accédez au Source d'autres logiciels libres

Classes | Fonctions | Variables | Constantes | Tables

title

Body

[fermer]

/templates/compose/ -> compose.js (source)

   1  <script type="text/javascript">
   2  <!--
   3  
   4  function confirmCancel()
   5  {
   6      if (window.confirm('<?php echo addslashes(_("Cancelling this message will permanently discard its contents.")) . '\n' . addslashes(_("Are you sure you want to do this?")) ?>')) {
   7          <?php echo $cancel_js ?>
   8          return true;
   9      } else {
  10          return false;
  11      }
  12  }
  13  
  14  <?php if ($browser->isBrowser('msie')): ?>
  15  function subjectTab()
  16  {
  17      if (event.keyCode == 9 && !event.shiftKey) {
  18          event.returnValue = false;
  19          document.compose.message.focus();
  20      }
  21  }
  22  <?php endif;
  23  
  24  $js = "var identities = new Array(\n";
  25  foreach ($identities as $ident) {
  26      $js .= '    new Array(';
  27      $js .= '"' . str_replace("\n", ($rtemode ? '<br />' : '') . '\n', addslashes($ident[0])) . '", ';
  28      if ($ident[1]) {
  29          $js .= 'true, ';
  30      } else {
  31          $js .= 'false, ';
  32      }
  33      if (!empty($conf['user']['select_sentmail_folder']) &&
  34          !$prefs->isLocked('sent_mail_folder')) {
  35          $js .= (isset($ident[2])) ? ('"' . $ident[2] . '", ') : 'null, ';
  36      } else {
  37          $js .= (isset($ident[2])) ? '"\"' . IMP::displayFolder($ident[2]) . '\"", ' : '"", ';
  38      }
  39      if ($ident[3]) {
  40          $js .= 'true, ';
  41      } else {
  42          $js .= 'false, ';
  43      }
  44  
  45      if (isset($ident[4])) {
  46          $js .= '"' . $ident[4] . '"';
  47      } else {
  48          $js .= '""';
  49      }
  50  
  51      $js .= "),\n";
  52  }
  53  $js = substr($js, 0, -2) . "\n";
  54  echo $js;
  55  ?>
  56  );
  57  
  58  function change_identity(id)
  59  {
  60      var pos;
  61  
  62      var last = identities[document.compose.last_identity.value];
  63      var next = identities[id];
  64      var msg = document.compose.message.value.replace(/\r\n/g, '\n');
  65  
  66  <?php if ($rtemode): ?>
  67      next[0] = next[0].replace(/^<br \/>\n/, '').replace(/ +/g, ' '); //.replace(/<br \/>/, '<BR>');
  68      last[0] = last[0].replace(/^<br \/>\n/, '').replace(/ +/g, ' '); //.replace(/<br \/>/, '<BR>');
  69  <?php else: ?>
  70      next[0] = next[0].replace(/^\n/, '');
  71      last[0] = last[0].replace(/^\n/, '');
  72  <?php endif; ?>
  73  
  74      if (last[1]) {
  75          pos = msg.indexOf(last[0]);
  76      } else {
  77          pos = msg.lastIndexOf(last[0]);
  78      }
  79      if (pos != -1) {
  80          if (next[1] == last[1]) {
  81              msg = msg.substring(0, pos) + next[0] + msg.substring(pos + last[0].length, msg.length);
  82          } else if (next[1]) {
  83              msg = next[0] + msg.substring(0, pos) + msg.substring(pos + last[0].length, msg.length);
  84          } else {
  85              msg = msg.substring(0, pos) + msg.substring(pos + last[0].length, msg.length) + next[0];
  86          }
  87          document.compose.message.value = msg.replace(/\r\n/g, '\n').replace(/\n/g, '\r\n');
  88          document.compose.last_identity.value = id;
  89          window.status = '<?php echo addslashes(_("The signature was successfully replaced.")) ?>';
  90      } else {
  91          window.status = '<?php echo addslashes(_("The signature could not be replaced.")) ?>';
  92      }
  93  
  94  <?php if (!empty($conf['user']['select_sentmail_folder']) &&
  95            !$prefs->isLocked('sent_mail_folder')): ?>
  96      var field = document.compose.sent_mail_folder;
  97      for (var i = 0; i < field.options.length; i++) {
  98          if (field.options[i].value == next[2]) {
  99              field.selectedIndex = i;
 100              break;
 101          }
 102      }
 103  <?php else: ?>
 104      if (document.getElementById && document.createTextNode) {
 105          folder_text = document.getElementById('sent_mail_folder');
 106          if (folder_text) {
 107              if (folder_text.firstChild) {
 108                  folder_text.replaceChild(document.createTextNode(next[2]), folder_text.firstChild);
 109              } else {
 110                  folder_text.appendChild(document.createTextNode(next[2]));
 111              }
 112          }
 113      } else if (document.all) {
 114          folder_text = document.all.sent_mail_folder;
 115          folder_text.innerText = next[2];
 116      }
 117  <?php endif; ?>
 118      if (document.compose.save_sent_mail) {
 119          document.compose.save_sent_mail.checked = next[3];
 120      }
 121      document.compose.bcc.value = next[4];
 122  }
 123  
 124  function uniqSubmit(actionID)
 125  {
 126      if ((actionID == 'send_message') &&
 127          (document.compose.subject.value == '') &&
 128          !window.confirm('<?php echo addslashes(_("The message does not have a Subject entered.")) . '\n' . addslashes(_("Send message without a Subject?")) ?>')) {
 129          return false;
 130      }
 131  
 132      if (document.compose.style && document.compose.style.cursor) {
 133          document.compose.style.cursor = "wait";
 134      }
 135      document.compose.actionID.value = actionID;
 136  <?php if ($rtemode): ?>
 137      document.compose.onsubmit();
 138  <?php endif; ?>
 139      document.compose.submit();
 140  }
 141  
 142  // -->
 143  </script>


Généré le : Thu Nov 29 12:30:07 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics