home *** CD-ROM | disk | FTP | other *** search
/ Windows News 2006 October / wn148cd2.iso / Windows / Communiquer / V4S / V4Sfr.exe / V4S.dll / 1036 / HTML / 135 next >
Text File  |  2006-02-03  |  14KB  |  309 lines

  1. <!DOCTYPE root [
  2. <!ENTITY nbsp " ">
  3. <!ENTITY agrave "à">
  4. <!ENTITY eacute "é">
  5. <!ENTITY egrave "è">
  6. <!ENTITY ugrave "ù">
  7. ]>
  8. <root xmlns:orb="http://www.orb.com">
  9. <tmpl_if record>
  10. <script language="JavaScript" type="text/javascript"><!--
  11. var recordOn = false;
  12. var recordStatus = "";
  13. var recordInfo = "";
  14. var recordIsInfoError = false;
  15.  
  16. function v4sToggleRecordFrame() {
  17.     var content;
  18.     if (recordOn) {
  19.       content = "";
  20.     }
  21.     else {
  22.       content = "Hello World";
  23.       var url = "{orb://page?orbName=upload&type=welcome&orbFullScreen=true&orbFullUrl=true}";
  24.       url = url.replace('&', '&');
  25.       
  26.       var _app = navigator.appName;
  27.       if (_app == 'Microsoft Internet Explorer') {
  28.         //if (_ie == true) {
  29.             content = ' \
  30.               \n<object \
  31.                 \n  classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" \
  32.                 \n  codebase="http://java.sun.com/update/1.5.0/jinstall-1_5-windows-i586.cab#Version=5,0,0,5" \
  33.                 \n  width="50" height="25"> \
  34.                 \n      <param name="code" value="com.orb.v4s.Record.class" /> \
  35.                 \n    <param name="codebase" value="{orb://data?orbName=}" /> \
  36.                 \n      <param name="archive" value="record.jar,jspeex.jar" /> \
  37.                 \n      <param name="type" value="application/x-java-applet;version=1.5" /> \
  38.                 \n      <param name="scriptable" value="true" /> \
  39.                 <tmpl_if debug>\n      <param name="debug" value="true" /></tmpl_if> \
  40.                 \n      <param name="encoding" value="speex" /> \
  41.                 \n      <param name="url" value="' + url + '" /> \
  42.                 \n      <param name="filenameCallback" value="v4sSetGreetingFilename" /> \
  43.                 \n      <param name="statusCallback" value="v4sSetRecordStatus" /> \
  44.                 \n      <param name="infoCallback" value="v4sSetRecordInfo" /> \
  45.                 \n</object> \
  46.             ';
  47.         }
  48.         else if (_app == 'Netscape') {
  49.             content = ' \
  50.                 \n<embed \
  51.                 \n    type="application/x-java-applet;version=1.5" \
  52.                 \n    pluginspage="http://java.sun.com/products/plugin/index.html#download" \
  53.                 \n    code="com.orb.v4s.Record.class" \
  54.                 \n  codebase="{orb://data?orbName=}" \
  55.                 \n    archive="record.jar,jspeex.jar" \
  56.                 \n    width="50" height="25" \
  57.                 \n    mayscript="true" \
  58.                 <tmpl_if debug>\n    debug="true"/</tmpl_if> \
  59.                 \n    encoding="speex"/ \
  60.                 \n    url="' + url + '" \
  61.                 \n    filenameCallback="v4sSetGreetingFilename" \
  62.                 \n    statusCallback="v4sSetRecordStatus" \
  63.                 \n    infoCallback="v4sSetRecordInfo" \
  64.                 \n/> \
  65.        ';
  66.         }
  67.         else {
  68.             content = ' \
  69.                 \n<applet \
  70.                 \n    mayscript="true" \
  71.                 \n    width="50" height="25" \
  72.                 \n    archive="record.jar,jspeex.jar" \
  73.                 \n  codebase="{orb://data?orbName=}" \
  74.                 \n    code="com.orb.v4s.Record.class"> \
  75.                 <tmpl_if debug>\n        <param name="debug" value="true" /></tmpl_if> \
  76.                 \n        <param name="encoding" value="speex" /> \
  77.                 \n        <param name="url" value="' + url +'" /> \
  78.                 \n      <param name="filenameCallback" value="v4sSetGreetingFilename" /> \
  79.                 \n      <param name="statusCallback" value="v4sSetRecordStatus" /> \
  80.                 \n      <param name="infoCallback" value="v4sSetRecordInfo" /> \
  81.                 \n</applet> \
  82.             ';
  83.         }
  84.     }
  85.     
  86.     var recordDiv = document.getElementById("v4sRecordFrame");
  87.     recordDiv.innerHTML = content;
  88.     recordOn = !recordOn;
  89. }
  90.  
  91. function v4sSetGreetingFilename(filename) {
  92.     var greetingText = document.getElementById("greetpath");
  93.     greetingText.value = filename;
  94. }
  95.  
  96. function v4sSetRecordStatus(text) {
  97.     recordStatus = text;
  98.     v4sUpdateInfo();
  99. }
  100.  
  101. function v4sSetRecordInfo(text, isError) {
  102.     recordInfo = text;
  103.     recordIsInfoError = isError.booleanValue();
  104.     v4sUpdateInfo();
  105. }
  106.  
  107. function v4sUpdateInfo() {
  108.     var fullText;
  109.     var recordDiv = document.getElementById("v4sRecordInfo");
  110.     
  111.     fullText = recordStatus;
  112.     if ((recordInfo != null) && (recordInfo != "")) {
  113.         fullText += ' (';
  114.         if (recordIsInfoError) {
  115.             fullText += '<span style="font-weight: bold; color: rgb(220,0,0);">';
  116.         }
  117.         fullText += recordInfo;
  118.         if (recordIsInfoError) {
  119.             fullText += '</span>';
  120.         }
  121.         fullText += ')';
  122.     }
  123.     recordDiv.innerHTML = fullText;
  124. }
  125.  
  126. //--></script>
  127. </tmpl_if>
  128.  
  129. <script type="text/javascript">
  130. <!--
  131. function disableAll() {
  132.     document.forms[0].isemail.disabled=true;
  133.     document.forms[0].email.disabled=true;
  134.     document.forms[0].isattached.disabled=true;
  135.     document.forms[0].issms.disabled=true;
  136.     document.forms[0].sms.disabled=true;
  137.     document.forms[0].nbsec.disabled=true;
  138.     document.forms[0].greetpath.disabled=true;
  139.     document.forms[0].mailpath.disabled=true;
  140. }
  141.  
  142. function enableAll() {
  143.     document.forms[0].isemail.disabled=false;
  144.     document.forms[0].email.disabled=!document.forms[0].isemail.checked;
  145.     document.forms[0].isattached.disabled=!document.forms[0].isemail.checked;
  146.     document.forms[0].issms.disabled=false;
  147.     document.forms[0].sms.disabled=!document.forms[0].issms.checked;
  148.     document.forms[0].nbsec.disabled=false;
  149.     document.forms[0].greetpath.disabled=false;
  150.     document.forms[0].mailpath.disabled=false;
  151. }
  152.  
  153. function blockNonNumbers(evt) {
  154.     var theKey;
  155.   if(evt.keyCode) {
  156.         aStatus = evt.keyCode;
  157.     }
  158.   else {
  159.         theKey = evt.which;
  160.     aStatus = theKey;
  161.   }
  162.  
  163.   var num = parseInt(aStatus);
  164.   if (num > 47 && num < 58 ) // is a number
  165.     return true;
  166.     
  167.   // backspace(8), left/right arrows (37,39), delete(46) allowed too.
  168.   // also F5(116)
  169.   if (num == 8 || num == 37 || num == 39 || num==46 || num==116)
  170.     return true;
  171.     
  172.   return false;
  173. }
  174.  
  175. function play(url) {
  176.     var hiddenFrame = document.getElementById("hiddenFrame");
  177.     if (hiddenFrame) {
  178.         hiddenFrame.src = url;
  179.         return false;
  180.     }
  181.     return true;
  182. }
  183.  
  184. -->
  185. </script>
  186.  
  187.  
  188. <orb:crumbs name="V4S" href="<tmpl_var orbPageRoot/>"/>
  189. <orb:crumbs name="Configuration" />
  190.     <iframe id="hiddenFrame" src="/null" style="width:0px; height:0px; border: 0px">
  191.     </iframe>
  192.     <span style="font-size: 12px; font-weight:bold;margin:0px; color:#287ac1;">Configuration</span><br /><br />
  193.     <form method="post" action="orb://page?orbName=orbConfig">
  194.     <input type="checkbox" id="enabled" name="enabled" title="Allumer/éteindre le répondeur" <tmpl_if v4sEnabled>CHECKED="on"</tmpl_if> onclick="javascript:if(this.checked) return enableAll(); else return disableAll();"/><label for="enabled" title="Allumer/éteindre le répondeur">Allumer le répondeur</label><br />
  195.     <table width="100%"><tr><td>Envoyer vers le répondeur après: </td><td><input name="nbsec" class="textbox" type="text" style="text-align:right;width:20px;" title="Délai, en secondes, avant que V4S ne réponde à l'appel" size="2" maxlength="2" value="<tmpl_var nbsec />" <tmpl_if v4sEnabled><tmpl_else/>disabled="true"</tmpl_if>  onkeypress="return blockNonNumbers(event);" /> seconds</td></tr>
  196. <tmpl_if record>
  197.     <tr>
  198.         <td colspan="2" style="padding-top:8px;">
  199.             <table width="100%">
  200.                 <tr>
  201.                     <td colspan="3">Utiliser ce fichier audio comme message d'accueil: </td>
  202.                 </tr>
  203.                 <tr>
  204.                     <td width="0%"><div id="v4sRecordFrame" style="border-style: none; margin: 0px; padding: 0px;"> </div></td>
  205.                     <td width="0%"><a title="Ecouter ce message V4S" onclick="return play();"><img src="orb://image?orbName=playthis.gif" border="0"/></a></td>
  206.                     <td><input style="vertical-align: middle; width: 100%;" type="text" id="greetpath" name="greetpath" size="75" value="<tmpl_var greetpath escape=html/>"/></td>
  207.                 </tr>
  208.                 <tr>
  209.                     <td colspan="3"><div id="v4sRecordInfo" style="display: inline; border-style: none; margin: 0px; padding: 0px;"> </div></td>
  210.                 </tr>
  211.             </table>
  212.         </td>
  213.     </tr>
  214. <tmpl_else/>
  215.     <tr><td style="padding-top:8px;">Utiliser ce fichier audio comme message d'accueil: </td><td style="padding-top:8px;"><input type="text" name="greetpath" title="Chemin vers le fichier wma, mp3 ou wav sur le PC ou V4S est installé" size="75" value="<tmpl_var greetpath escape=html/>" <tmpl_if v4sEnabled><tmpl_else/>disabled="true"</tmpl_if>/> <a href="orb://play?orbMediumId=<tmpl_var mediumId />" onclick="return play(this.href);" title="Ecouter le message d'acceuil courrant"><img src="orb://image?orbName=playthis.gif" width="15" height="15" border="0"/></a></td></tr>
  216. </tmpl_if>
  217.     <tr><td>Sauvegarder les messages V4S dans ce dossier: </td><td><input type="text" title="Dossier où les messages V4S seront sauvegarder" name="mailpath" size="75" value="<tmpl_var mailpath escape=html/>" <tmpl_if v4sEnabled><tmpl_else/>disabled="true"</tmpl_if>/></td></tr>
  218. <tr><td>M'avertir de l'arrivΘe de nouveaux messages:</td></tr>
  219. <tr><td>  <input type="checkbox" id="isemail" name="isemail" title="Activer/Désactiver les alertes par email" <tmpl_if isemail>CHECKED="on"</tmpl_if> onclick="javascript:if (this.checked){ document.forms[0].email.disabled=false; document.forms[0].isattached.disabled=false;} else {document.forms[0].email.disabled=true; document.forms[0].isattached.disabled=true;}"  <tmpl_if v4sEnabled><tmpl_else/>disabled="true"</tmpl_if>/><label for="isemail" title="Activer/Désactive les alertes par email">par email</label></td><td><input type="text" name="email" title="Adresse email" size="35" value="<tmpl_var email escape=html/>"  <tmpl_if v4sEnabled><tmpl_if isemail><tmpl_else/>disabled="true"</tmpl_if><tmpl_else/>disabled="true"</tmpl_if>/><br />(ex: monemail@monsite.com)</td></tr>
  220. <tr><td colspan="2">        <input type="checkbox" id="isattached" name="isattached" title="Joindre ou non le message à l'alerte" <tmpl_if isattached>CHECKED="on"</tmpl_if> <tmpl_if v4sEnabled><tmpl_if isemail><tmpl_else/>disabled="true"</tmpl_if><tmpl_else/>disabled="true"</tmpl_if>/><label for="isattached" title="Joindre ou non le message à l'alerte">attacher le message</label></td></tr>
  221. <tr><td>  <input type="checkbox" id="issms" name="issms" title="Activer/Désactiver les alertes par SMS" <tmpl_if issms>CHECKED="on"</tmpl_if> onclick="javascript:if(this.checked){ document.forms[0].sms.disabled=false; } else { document.forms[0].sms.disabled=true;  }" <tmpl_if v4sEnabled><tmpl_else/>disabled="true"</tmpl_if>/><label for="issms" title="Activer/Désactiver les alertes par SMS">par SMS</label></td><td><input type="text" name="sms" title="Adresse email pour envoyer les SMS" size="35" value="<tmpl_var sms escape=html/>" <tmpl_if v4sEnabled><tmpl_if issms><tmpl_else/>disabled="true"</tmpl_if><tmpl_else/>disabled="true"</tmpl_if>/><br />(ex: 0633252610@sfr.net)</td></tr>
  222. </table>
  223.     <input type="image" src="orb://image?orbName=save.gif" title="Sauvegarder la configuration" value="Sauvegarder" ID="Submit1" NAME="Submit1" /><br />
  224.  
  225.     </form>
  226.     <span style="font-weight: bold;"><tmpl_var warning /> </span>
  227.     <br />
  228.     <br />
  229. <span class="fontsize1"><tmpl_var version /></span><tmpl_if updateAvailable>  <font color="red">Une mise α jour V4S est disponible.</font></tmpl_if>
  230. <tmpl_if record>
  231. <script type="text/javascript"> 
  232. <!--
  233. var fHasWMP=true;
  234. testWMP();
  235. function testWMP() { 
  236.     try    {
  237.         if (document.mediaPlayer.FileName== "")    {}        
  238.         fHasWMP=true;
  239.     }
  240.     catch(e){};
  241. }
  242.  
  243. function isPlayerAvailable() {        
  244.     return fHasWMP;
  245. }
  246.  
  247. function play() {
  248.     if (isPlayerAvailable()) {
  249.         var url = '{orb://data?orbName=<tmpl_var mediumPrefix />_FAKE_ID&orbFullUrl=true}';
  250.         var greetingText = document.getElementById("greetpath");
  251.         url = url.replace('FAKE_ID', encodeURIComponent(greetingText.value));
  252.         return playEmbed(url);
  253.     }
  254.     else {
  255.         return true;
  256.     }
  257. }
  258.  
  259. function playEmbed(filename) {
  260.     document.getElementById("music1").innerHTML='<object id="mediaPlayer" width="283" height="68" \
  261.         classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" \
  262.         type="application/x-oleobject" \
  263.         codebase="https://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" > \
  264.         <param name="fileName" value="' + filename + '"/> \
  265.         <param name="autoStart" value="true"/> \
  266.         <param name="BufferingTime" value="1"/> \
  267.         <param name="showControls" value="true"/> \
  268.         <param name="ShowStatusBar" value="true"/> \
  269.         <param name="ShowPositionControls" value="true"/> \
  270.         <param name="ShowDisplay" value="false"/> \
  271.         <embed type="application/x-mplayer2" name="mediaPlayer" \
  272.         pluginspage="https://www.microsoft.com/windows/mediaplayer/en/download/" \
  273.         width="283" height="68" \
  274.         src="' + filename + '" \
  275.         showcontrols="1" showdisplay="0" showstatusbar="1" autostart="true"> \
  276.         </embed> \
  277.         </object> \
  278.         <a href="' + filename + '">download</a>';            
  279.  
  280.     return false;
  281. }
  282. -->
  283. </script>
  284.     <span id="music1">
  285.         <object id="mediaPlayer" width="283" height="68" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" type="application/x-oleobject" codebase="https://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" >
  286.             <param name="fileName" value="a.asx"/>
  287.             <param name="autoStart" value="false"/>
  288.             <param name="BufferingTime" value="1"/>
  289.             <param name="showControls" value="true"/>
  290.             <param name="ShowStatusBar" value="true"/>
  291.             <param name="ShowPositionControls" value="true"/>
  292.             <param name="ShowDisplay" value="false"/>
  293.             <embed type="application/x-mplayer2" name="mediaPlayer" 
  294.                 pluginspage="https://www.microsoft.com/windows/mediaplayer/en/download/" 
  295.                 width="283" height="68" 
  296.                 src=""  
  297.                 filename="a.asx" 
  298.                 showcontrols="1" showdisplay="0" showstatusbar="1" autostart="true">
  299.             </embed>
  300.         </object>
  301.     </span>
  302.  
  303.  
  304. <script language="JavaScript" type="text/javascript"><!--
  305.     v4sToggleRecordFrame();
  306. //--></script>
  307. </tmpl_if>
  308. </root>
  309.