<?php
echo $this->Form->create('Appliance');
echo $this->Form->input('reference', array('label' => "Référence d'instance"));
-// TO-DO : LINK TO THE RIGHT PRODUCT AND CHANGE VERSIONS ACCORDINGLY
+// TO-DO : CHANGE VERSIONS CHOICE WITCH PRODUCT CHANGE
+if(isset($productsArray)) {
+ echo $this->Form->input('product', array('label' => "Produit", 'options' => $productsArray));
+}
+if(isset($versionsArray)) {
+ echo $this->Form->input('version', array('label' => "Version", 'options' => $versionsArray));
+}
+if(isset($versionsByProduct)) {
+ echo "<div id='versionsByProduct' style='display: none'>";
+ foreach($versionsByProduct as $versionByProduct) {
+ echo "<input type='hidden' value='".$versionByProduct."'>";
+ }
+ echo "</div>";
+}
echo $this->Form->input('internal_fqdn', array('label' => "FQDN interne"));
echo $this->Form->input('external_fqdn', array('label' => "FQDN externe"));
-/*echo $this->Form->input('manager', array('label' => "Exploitant"));*/
echo $this->Form->end("Enregistrer l'instance applicative");
-?>
\ No newline at end of file
+?>
+
+<script>
+ var productElement = document.getElementById("ApplianceProduct");
+ var versionElement = document.getElementById("ApplianceVersion");
+ var versionsByProductElement = document.getElementById("versionsByProduct");
+ productElement.onclick = function() {
+ var productId = productElement.value,
+ versionElementChildNodes = versionElement.childNodes,
+ versionByProductElementChildNodes = versionsByProductElement.childNodes;
+
+ // ADDING NEW ONES
+ for(var i = 0 ; i < versionByProductElementChildNodes.length ; i++) {
+ if(i in versionElementChildNodes && versionElementChildNodes[i] != undefined && versionElementChildNodes[i] != null) {
+ // console.log(versionElementChildNodes[5].innerHTML);
+ if(versionByProductElementChildNodes[i].value == productId) {
+ versionElementChildNodes[i*2+1].style.visibility = "visible";
+ versionElementChildNodes[i*2+1].style.display = "inline";
+ } else {
+ versionElementChildNodes[i*2+1].style.visibility = "hidden";
+ versionElementChildNodes[i*2+1].style.display = "none";
+ }
+ }
+ }
+ };
+</script>
\ No newline at end of file