Commit 5ad4e0429393e9696c4c2969e197493995aca2b5

Authored by Benjamin Renard
2 parents 8b9cb61d 3280a991

Merge branch 'master' into new-save-plot-request

help/ncTimeFormat
1 1  
2   -<h2>netCDF Time Format</h2><br/>
3   -
4   - AMDA accepts the following time formats in netCDF files: <br/>
5   -
  2 +<h3>netCDF File Format</h3>
  3 +
  4 +netCDF3<br/>
  5 +
  6 +<h3>netCDF Time Format</h3>
  7 + AMDA accepts the following time formats in netCDF files:
6 8 <ul>
7 9 <li> double (seconds from 01/01/1970)
8 10 <li> string ISO (YYYY-MM-DDTHH:MM:SS.MSK)
... ...
index.html
... ... @@ -11,22 +11,6 @@
11 11 </head>
12 12  
13 13 <body>
14   -<div id="centrage">
15   -
16   -
17   -<div id="trou">
18   -
19   -<div id="couvercle"></div>
20   -
21   -<div id="TousLesBoutons">
22   -<div id="Btn_FirstVisit" onclick="location.href='help.html';"></div>
23   -<div id="Btn_Rules" onclick="location.href='help/policy.html';"></div>
24   -<form id="Form_Login" method="POST" action="desktop.php" onsubmit="return checkForm(this);">
25   - <div id="loader" class="loader"></div>
26   - <input type="text" name="username" placeholder="LOGIN" id="Btn_EnterLogin" class="PlaceHolder" />
27   - <input type="password" name="password" placeholder="PASSWORD" id="Btn_EnterPassword" class="PlaceHolder"/>
28   - <div><input id="Btn_Login" name="login" type="submit" value=""/></div>
29   -</form>
30 14 <script type="text/javascript">
31 15 function setLoginLoader(value) {
32 16 var form = document.getElementById('Form_Login');
... ... @@ -35,10 +19,8 @@
35 19 form.elements['login'].disabled = value;
36 20 document.getElementById("loader").style.display = value ? 'block' : 'none';
37 21 }
38   -
39 22  
40   - function checkForm(form)
41   - {
  23 + function checkForm(form){
42 24 if (form.elements['username'].value == "" || form.elements['password'].value == "") {
43 25 alert('Please type your username and password');
44 26 return false;
... ... @@ -46,7 +28,7 @@
46 28 setLoginLoader(true);
47 29 return true;
48 30 }
49   -
  31 +
50 32 window.onpageshow = function(event) {
51 33 var qs = (function(a) {
52 34 if (a == "") return {};
... ... @@ -70,29 +52,63 @@
70 52  
71 53 setLoginLoader(false);
72 54 };
  55 +
  56 + function checkGuest() {
  57 + var random = Math.floor(Math.random()*10);
  58 + if ( random == 0 ) random = 1;
  59 + var answer = Math.floor(random * 2);
  60 + var input = prompt("Please enter " + random + " * 2 = ?", "");
  61 +
  62 + if (input == answer) {
  63 + document.getElementById('Btn_GuestLogin').value = 'guest';
  64 + setLoginLoader(true);
  65 + return true;
  66 + }
  67 + else {
  68 + alert("Sorry " + input);
  69 + return false;
  70 + }
  71 + };
73 72 </script>
  73 +<div id="centrage">
  74 +
  75 +<div id="trou">
  76 +<div id="couvercle"></div>
  77 +
  78 +<div id="TousLesBoutons">
  79 +<div id="Btn_FirstVisit" onclick="location.href='help.html';"></div>
  80 +<div id="Btn_Rules" onclick="location.href='help/policy.html';"></div>
  81 +<form id="Form_Login" method="POST" action="desktop.php" onsubmit="return checkForm(this);">
  82 + <div id="loader" class="loader"></div>
  83 + <input type="text" name="username" placeholder="LOGIN" id="Btn_EnterLogin" class="PlaceHolder" />
  84 + <input type="password" name="password" placeholder="PASSWORD" id="Btn_EnterPassword" class="PlaceHolder"/>
  85 + <div id="userLogin">
  86 + <div><input id="Btn_Login" name="login" type="submit" value=""/></div>
  87 + <div id="textLogin">Login / Registered Users</div>
  88 + </div>
  89 +</form>
74 90 <a href="mailto:amda@irap.omp.eu?subject=AMDA registration" id="Btn_Register"></a>
75 91 <a href="mailto:amda@irap.omp.eu?subject=AMDA contact" id="Btn_Contact"></a>
76   -<div id="Btn_About" onclick="location.href='help/info.html';"></div><div id="textAbout">AMDA Info</div>
  92 +<div id="Btn_About" onclick="location.href='help/info.html';"></div>
  93 +<div id="textAbout">AMDA Info</div>
  94 +
77 95 <a href="http://www.cdpp.eu/" id="Logo_CDPP"></a>
78 96 <div id="PaveGuest">
79   -<div id="TitrePaveGuest">Try AMDA as a guest</div>
80   -<div id="TextePaveGuest">login: guest</div>
81   -<div id="TextePaveGuest">password : your e-mail address</div>
  97 + <form action="desktop.php" method="POST" onsubmit="return checkGuest();">
  98 + <input id="Btn_GuestLogin" name="username" type="submit" value=""/>
  99 + <div id="TitrePaveGuest">Public Access</div>
  100 + </form>
82 101 </div>
  102 +
83 103 <div id="Logos_partenaires"></div>
84 104  
85 105 <div id="PaveAnnoucements">
86   -<div id="TitrePaveAnnoucement">Announcements </div>
87   -<div id="DateAnnoucement">20/01/2020</div>
88   -<div id="TexteAnnoucement">New data: PHOBOS 2,</BR>Solar Wind at BepiColombo in cruise phase (Tao model)</div>
89   -<div id="DateAnnoucement">01/10/2019</div>
90   -<div id="TexteAnnoucement">New data: </BR>Rosetta/LAP,</BR> MESSENGER/FIPS,</BR> MESSENGER/EPS,</BR>Earth Moon/Ephemeris,</BR> Cassini/MAG cruise</div>
91   -<div id="TexteAnnoucement">Access to <a href="http://amda-old.cdpp.eu" target="_blank">old version</a></div>
  106 +<div id="TitrePaveAnnoucement">Announcements</div>
  107 +<div id="DateAnnoucement">03/06/2020</div>
  108 +<div id="TexteAnnoucement">New data : Parker Solar Probe : SWEAP SPANe</div>
  109 +<div id="DateAnnoucement">01/06/2020</div>
  110 +<div id="TexteAnnoucement">JUNO FGM : perijove data is added</div>
  111 +<div id="DateAnnoucement">14/05/2020</div>
  112 +<div id="TexteAnnoucement">Solar wind ballistic delays for all planets, BepiColombo, Solar Orbiter</div>
  113 +<div id="TexteAnnoucement"><b>New data:</b> <BR/>Stereo HET, SIT</BR>Solar Wind Propagation (TAO) : PSP, SolO</div>
92 114 </div>
93   -
94   -</div><!--TousLesBoutons-->
95   -</div><!--trou-->
96   -</div><!--centrage-->
97   -</body>
98   -</html>
... ...
js/app/views/IntervalUI.js
... ... @@ -123,6 +123,9 @@ Ext.define(&#39;amdaUI.IntervalUI&#39;, {
123 123 var stop = this.getStopTime();
124 124 // if duration computable
125 125 if (stop != null && start != null) {
  126 + if ( stop <= start ) {
  127 + form.findField('stopDate').markInvalid('Stop Time must be after Start Time');
  128 + }
126 129 // compute offset
127 130 var zoneOffset = stop.getTimezoneOffset() - start.getTimezoneOffset();
128 131 // compute duration
... ...
js/resources/css/AccueilAmda.css
1   -@charset "UTF-8"; @import url("../fonts/stylesheet.css"); /* CSS Document */ body{ text-align: left; background-color: #FFF; } /*โ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข couvercle et trou โ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข*/ #trou{ position: relative; margin-right: 50%; margin-left: 50%; left: -1050px; top: -10px; width: 1920px; height: 1170px; z-index: 1; background-attachment: scroll; background-image: url(../images/trou.jpg); background-repeat: no-repeat; } #couvercle{ position: relative; margin-right: auto; margin-left: auto; left: -276px; top: -130px; width: 676px; height: 676px; z-index: 1; background: url(../images/Couvercle_complet.png) 0 0 no-repeat scroll; background-repeat: no-repeat; background-image: url(../images/Couvercle_complet.png); -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; } #couvercle:hover{ left: -400px; top: -100px; /* -webkit-transform: rotate(-5deg)*/ } /*โ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข boutons โ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข*/ #TousLesBoutons{ left: 937px; top: -608px; z-index: 6; position: relative; width: 350px; height: 500px; } #Btn_About, #Btn_FirstVisit, #Btn_Rules, #Btn_Login, #Btn_Register, #Btn_Contact{ background: url(../images/bouton_off.png) 0 0 no-repeat scroll; z-index: 6; position: relative; width: 40px; height: 40px; } #Btn_About:hover, #Btn_FirstVisit:hover, #Btn_Rules:hover, #Btn_Login:hover, #Btn_Register:hover, #Btn_Contact:hover{ background: url(../images/bouton_over.png) 0 0 no-repeat scroll; } #Btn_EnterLogin, #Btn_EnterPassword{ left: 90px; z-index: 6; position: relative; width: 230px; height: 25px; background-color: rgba(0, 0, 0, 1); border-radius:5px 0px 10px 5px; padding: 1px 0px 0px 15px; border:none; } #Btn_EnterLogin:hover, #Btn_EnterPassword:hover{ background-color: rgba(66, 66, 66, 1); } #Btn_EnterLogin, #Btn_EnterPassword{ font-family: orbitronbold; font-size: 10px; text-align: left; } .PlaceHolder { color: #0CF; } /*โ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข positionnement des boutons โ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข*/ #Btn_FirstVisit{ left: 83px; top: 0px; } #Btn_Rules{ left: 92px; top: 13px; } #Btn_EnterLogin{ top: 35px; } #Btn_EnterPassword{ top: 45px; } #Btn_Login{ left: 83px; top: 75px; border: none; } #Btn_Register{ left: 62px; top: 95px; display: block; } #Btn_Contact{ left: 30px; top: 112px; display: block; } #Btn_About{ left: -10px; top: 125px; } #Logo_CDPP{ width: 209px; height: 144px; display: block; top: -70px; left:400px; z-index: 50; position: absolute; background: url(../images/Logo_CDPP_off.png) 0 0 no-repeat scroll; } #Logo_CDPP:hover{ background: url(../images/Logo_CDPP_over.png) 0 0 no-repeat scroll; z-index: 100; } #Logos_partenaires{ margin-right: auto; margin-left: auto; left:15%; right:10%; width: 1500px; height: 42px; bottom: 50px; z-index: 50; position: fixed; background: url(../images/LogosPartenaires.png) 0px 0px no-repeat scroll; } #PaveGuest{ font-family: orbitronbold; font-size: 15px; color: rgba(0, 0, 42, 0.3); left: 350px; top: -178px; width: 300px; height: 30px; z-index: 100; padding:20px 20px 20px 20px; position: relative; background-color: rgba(255, 255, 255, 0); border-radius:0px 30px 0px 30px; } #TitrePaveGuest{ font-family: orbitronlight; font-size: 17px; color: rgba(0, 0, 0, 0.3); background-color: rgba(255, 100, 255, 0); margin-top:20px; } #TextePaveGuest{ font-family: orbitronlight; font-size: 14px; color: rgba(0, 0, 0, 0.5); background-color: rgba(255, 255, 255, 0.2); padding:5px 10px 2px 5px; border-radius:0px 0px 20px 0px; } /* โ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข ANNOUCEMENTSโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข*/ #textAbout { z-index: 6; position: relative; left: 40px; top: 100px; font-family: orbitronlight; font-size: 14px; color: rgba(255, 255, 255, 0.5); font-weight: bold; } /* โ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข ANNOUCEMENTSโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข*/ #PaveAnnoucements{ font-family: orbitronbold; font-size: 30px; color: rgba(0, 0, 42, 0.3); left: 300px; top: -100px; width: 300px; height: 300px; z-index: 100; padding:20px 20px 20px 20px; position: relative; background-color: rgba(255, 255, 255, 0); border-radius:0px 30px 0px 30px; } #TitrePaveAnnoucement{ font-family: orbitronlight; font-size: 35px; color: rgba(0, 0, 0, 0.2); background-color: rgba(255, 100, 255, 0); margin-top:20px; } #DateAnnoucement{ font-family: orbitronbold; font-size: 12px; color: rgba(163, 224, 255, 1); background-color: rgba(0, 0, 0, 1); padding:4px 5px 2px 5px; border-radius:3px 3px 3px 3px; width: 100px; } #DateAnnoucementRed{ font-family: orbitronbold; font-size: 12px; color: #F00; background-color: rgba(0, 0, 0, 1); padding:4px 5px 2px 5px; border-radius:3px 3px 3px 3px; width: 100px; } #TexteAnnoucement{ font-family: orbitronlight; font-size: 14px; color: rgba(0, 0, 0, 0.5); background-color: rgba(255, 255, 255, 0.2); padding:5px 10px 5px 10px; border-top:1px solid rgba(255, 255, 255, 1); border-radius:0px 0px 20px 0px; } #TexteAnnoucementRed{ font-family: orbitronbold; font-size: 14px; color: #F00; text-decoration: blink; background-color: rgba(255, 255, 255, 0.2); padding:5px 10px 5px 10px; border-top:1px solid rgba(255, 255, 255, 1); border-radius:0px 0px 20px 0px; }
2 1 \ No newline at end of file
  2 +@charset "UTF-8";
  3 +@import url("../fonts/stylesheet.css");
  4 +/* CSS Document */
  5 +body{
  6 + text-align: left;
  7 + background-color: #FFF;
  8 +}
  9 +/*โ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข couvercle et trou โ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข*/
  10 +
  11 +#trou{
  12 + position: relative;
  13 + margin-right: 50%;
  14 + margin-left: 50%;
  15 + left: -1050px;
  16 + top: -10px;
  17 + width: 1920px;
  18 + height: 1170px;
  19 + z-index: 1;
  20 + background-attachment: scroll;
  21 + background-image: url(../images/trou.jpg);
  22 + background-repeat: no-repeat;
  23 +}
  24 +
  25 +
  26 +#couvercle{
  27 + position: relative;
  28 + margin-right: auto;
  29 + margin-left: auto;
  30 + left: -276px;
  31 + top: -130px;
  32 + width: 676px;
  33 + height: 676px;
  34 + z-index: 1;
  35 + background: url(../images/Couvercle_complet.png) 0 0 no-repeat scroll;
  36 + background-repeat: no-repeat;
  37 + background-image: url(../images/Couvercle_complet.png);
  38 + -webkit-transition: all 0.5s ease-in-out;
  39 + -moz-transition: all 0.5s ease-in-out;
  40 + }
  41 +
  42 +#couvercle:hover{
  43 + left: -400px;
  44 + top: -100px;
  45 + }
  46 +/*โ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข boutons โ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข*/
  47 +
  48 +#TousLesBoutons{
  49 + left: 937px;
  50 + top: -608px;
  51 + z-index: 6;
  52 + position: relative;
  53 + width: 350px;
  54 + height: 500px;
  55 + }
  56 +
  57 +#Btn_GuestLogin, #Btn_Login{
  58 + background: url(../images/boutonLogin_off.png) 0 0 no-repeat scroll;
  59 + z-index: 6;
  60 + position: relative;
  61 + width: 50px;
  62 + height: 50px;
  63 + }
  64 +
  65 +#Btn_GuestLogin:hover, #Btn_Login:hover {
  66 + background: url(../images/boutonLogin_over.png) 0 0 no-repeat scroll;
  67 + }
  68 +
  69 +#Btn_About, #Btn_FirstVisit, #Btn_Rules, #Btn_Register, #Btn_Contact{
  70 + background: url(../images/bouton_off.png) 0 0 no-repeat scroll;
  71 + z-index: 6;
  72 + position: relative;
  73 + width: 40px;
  74 + height: 40px;
  75 + }
  76 +
  77 +#Btn_About:hover, #Btn_FirstVisit:hover, #Btn_Rules:hover, #Btn_Register:hover, #Btn_Contact:hover{
  78 + background: url(../images/bouton_over.png) 0 0 no-repeat scroll;
  79 + }
  80 +
  81 +#Btn_EnterLogin, #Btn_EnterPassword{
  82 + left: 90px;
  83 + z-index: 6;
  84 + position: relative;
  85 + width: 230px;
  86 + height: 25px;
  87 + background-color: rgba(0, 0, 0, 1);
  88 + border-radius:5px 0px 10px 5px;
  89 + padding: 1px 0px 0px 15px;
  90 + border:none;
  91 + }
  92 +
  93 +#Btn_EnterLogin:hover, #Btn_EnterPassword:hover{
  94 + background-color: rgba(66, 66, 66, 1);
  95 + }
  96 +
  97 +#Btn_EnterLogin, #Btn_EnterPassword{
  98 + font-family: orbitronbold;
  99 + font-size: 10px;
  100 + text-align: left;
  101 + }
  102 +
  103 +.PlaceHolder {
  104 + color: #0CF;
  105 + }
  106 +
  107 +/*โ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข positionnement des boutons โ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข*/
  108 +
  109 +#Btn_FirstVisit{
  110 + left: 83px;
  111 + top: 0px;
  112 + }
  113 +
  114 +#Btn_Rules{
  115 + left: 92px;
  116 + top: 13px;
  117 + }
  118 +
  119 +#Btn_EnterLogin{
  120 + top: 35px;
  121 + }
  122 +
  123 +#Btn_EnterPassword{
  124 + top: 45px;
  125 + }
  126 +
  127 +#Btn_Register{
  128 + left: 65px;
  129 + top: 80px;
  130 + display: block;
  131 + }
  132 +
  133 +#Btn_Contact{
  134 + left: 35px;
  135 + top: 93px;
  136 + display: block;
  137 + }
  138 +
  139 +#Btn_About{
  140 + left: 0px;
  141 + top: 100px;
  142 + }
  143 +
  144 +#Logo_CDPP{
  145 + width: 209px;
  146 + height: 144px;
  147 + display: block;
  148 + top: -70px;
  149 + left:400px;
  150 + z-index: 50;
  151 + position: absolute;
  152 + background: url(../images/Logo_CDPP_off.png) 0 0 no-repeat scroll;
  153 + }
  154 +#Logo_CDPP:hover{
  155 + background: url(../images/Logo_CDPP_over.png) 0 0 no-repeat scroll;
  156 + z-index: 100;
  157 +}
  158 +
  159 +#Logos_partenaires{
  160 + margin-right: auto;
  161 + margin-left: auto;
  162 + left:15%;
  163 + right:10%;
  164 + width: 1500px;
  165 + height: 42px;
  166 + bottom: 50px;
  167 + z-index: 50;
  168 + position: fixed;
  169 + background: url(../images/LogosPartenaires.png) 0px 0px no-repeat scroll;
  170 +}
  171 +/*------------------ Logins -----------------*/
  172 +#PaveGuest{
  173 + left: 450px;
  174 + top: -118px;
  175 + position: relative;
  176 + width: 180px;
  177 + height: 50px;
  178 + background-color: rgba(255, 255, 255, 0.2);
  179 + border-radius:10px 10px 10px 10px;
  180 + /* border: 3px solid rgba(255, 255, 255, 0.7); */
  181 +}
  182 +#Btn_GuestLogin{
  183 + left: 0px;
  184 + top: 0px;
  185 + border: none;
  186 + color: rgba(255, 255, 255, 0);
  187 + }
  188 +
  189 +#TitrePaveGuest{
  190 + position: relative;
  191 + left: 50px;
  192 + top: -30px;
  193 + font-family: orbitronbold;
  194 + font-size: 16px;
  195 + color: rgba(0, 107, 179, 0.7);
  196 + font-weight: bold;
  197 +}
  198 +#userLogin {
  199 + position: relative;
  200 + left: 80px;
  201 + top: 68px;
  202 + width:300px;
  203 + height: 50px;
  204 + color: rgba(0, 107, 179, 0.9);
  205 + background-color: rgba(255, 255, 255, 0.2);
  206 + border-radius:10px 10px 10px 10px;
  207 +}
  208 +#Btn_Login{
  209 + position: relative;
  210 + left: 0px;
  211 + top: 0px;
  212 + border: none;
  213 + }
  214 +#textLogin {
  215 + position: relative;
  216 + left: 50px;
  217 + top: -30px;
  218 + font-family: orbitronbold;
  219 + font-size: 16px;
  220 + color: rgba(0, 107, 179, 0.9);
  221 + font-weight: bold;
  222 +}
  223 +/* โ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข ANNOUCEMENTSโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข*/
  224 +#textAbout {
  225 + z-index: 6;
  226 + position: relative;
  227 + left: 45px;
  228 + top: 90px;
  229 + font-family: orbitronlight;
  230 + font-size: 14px;
  231 + color: rgba(255, 255, 255, 0.5);
  232 + font-weight: bold;
  233 +}
  234 +/* โ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข ANNOUCEMENTSโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข*/
  235 +
  236 +#PaveAnnoucements{
  237 + font-family: orbitronbold;
  238 + font-size: 30px;
  239 + color: rgba(0, 0, 42, 0.3);
  240 + left: 300px;
  241 + top: -100px;
  242 + width: 300px;
  243 + height: 300px;
  244 + z-index: 100;
  245 + padding:20px 20px 20px 20px;
  246 + position: relative;
  247 + background-color: rgba(255, 255, 255, 0);
  248 + border-radius:0px 30px 0px 30px;
  249 +}
  250 +#TitrePaveAnnoucement{
  251 + font-family: orbitronlight;
  252 + font-size: 35px;
  253 + color: rgba(0, 0, 0, 0.2);
  254 + background-color: rgba(255, 100, 255, 0);
  255 + margin-top:20px;
  256 +}
  257 +#DateAnnoucement{
  258 + font-family: orbitronbold;
  259 + font-size: 12px;
  260 + color: rgba(163, 224, 255, 1);
  261 + background-color: rgba(0, 0, 0, 1);
  262 + padding:4px 5px 2px 5px;
  263 + border-radius:3px 3px 3px 3px;
  264 + width: 100px;
  265 +}
  266 +#DateAnnoucementRed{
  267 + font-family: orbitronbold;
  268 + font-size: 12px;
  269 + color: #F00;
  270 + background-color: rgba(0, 0, 0, 1);
  271 + padding:4px 5px 2px 5px;
  272 + border-radius:3px 3px 3px 3px;
  273 + width: 100px;
  274 +}
  275 +#TexteAnnoucement{
  276 + font-family: orbitronlight;
  277 + font-size: 14px;
  278 + color: rgba(0, 0, 0, 0.5);
  279 + background-color: rgba(255, 255, 255, 0.2);
  280 + padding:5px 10px 5px 10px;
  281 + border-top:1px solid rgba(255, 255, 255, 1);
  282 + border-radius:0px 0px 20px 0px;
  283 +}
  284 +#TexteAnnoucementRed{
  285 + font-family: orbitronbold;
  286 + font-size: 14px;
  287 + color: #F00;
  288 + text-decoration: blink;
  289 + background-color: rgba(255, 255, 255, 0.2);
  290 + padding:5px 10px 5px 10px;
  291 + border-top:1px solid rgba(255, 255, 255, 1);
  292 + border-radius:0px 0px 20px 0px;
  293 +}
... ...
js/resources/images/boutonLogin_off.png 0 โ†’ 100644

14.1 KB

js/resources/images/boutonLogin_over.png 0 โ†’ 100644

14.7 KB

js/resources/images/trou.jpg

80.2 KB | W: | H:

88.1 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin
php/classes/FilesMgr.php
... ... @@ -209,7 +209,7 @@ class FilesMgr extends AmdaObjectMgr
209 209 if ($result[0] < 0)
210 210 return $result[0];
211 211 $varsArr = explode("#",$result[0]);
212   -
  212 +
213 213 return $varsArr;
214 214 }
215 215  
... ... @@ -757,8 +757,8 @@ class FilesMgr extends AmdaObjectMgr
757 757 return "vot";
758 758 }
759 759  
760   - // check binary at different machines - if it works.....
761   - if (strpos($file_info[0],"octet-stream") !== false)
  760 + // netcdf4 - application/x-hdf
  761 + if (strpos($file_info[0],"octet-stream") !== false || strpos($file_info[0],"x-hdf") !== false)
762 762 {
763 763 if (strpos($ext,"cdf") !== false) return "cdf";
764 764 if (strpos($ext,"nc") !== false) return "nc";
... ...
php/classes/Guest.php
... ... @@ -10,12 +10,12 @@ class Guest {
10 10 private $guestXml, $guestXmlFile, $xp, $root;
11 11 public $Id, $Start, $Ip, $email;
12 12  
13   - function __construct($Ip_, $email_){
  13 + function __construct($Ip_, $email_ = null){
14 14  
15   - if($email_ != null) {
  15 + if($email_) {
16 16 $this->Start = getdate();
17 17 $this->Ip = $Ip_;
18   - $this->email = $email_;
  18 + $this->email = $email_;
19 19 }
20 20 else {
21 21 $this->Id = substr($Ip_,strlen("guest"));
... ... @@ -31,7 +31,7 @@ class Guest {
31 31 $this->guestXml->load($this->guestXmlFile);
32 32 $this->root = $this->guestXml->getElementsByTagName("guests")->item(0);
33 33 }
34   - $this->xp = new domxpath($this->guestXml);
  34 + $this->xp = new domxpath($this->guestXml);
35 35 }
36 36  
37 37 private function generateXML() {
... ...
php/classes/UserMgr.php
... ... @@ -436,12 +436,13 @@ class UserMgr
436 436  
437 437 protected function processGuestLogin()
438 438 {
439   - if (!$this->check_email_address($_POST['password']))
440   - {
441   - die('<a href="index.html"><h3>Invalid e-mail address. Please, try once more.</h3></a>');
442   - }
  439 +// if (!$this->check_email_address($_POST['password']))
  440 +// {
  441 +// die('<a href="index.html"><h3>Invalid e-mail address. Please, try once more.</h3></a>');
  442 +// }
443 443  
444   - $passwd = $_POST['password'];
  444 +// $passwd = $_POST['password'];
  445 + $passwd = "public";
445 446 $IP = $this->getIPclient();
446 447 $Guest = new Guest($IP,$passwd);
447 448 // email and IP in guests.login
... ...