$query -> bindValue(':reference', $appliance -> getReference());
$query -> bindValue(':changelog', $appliance -> getChangelog());
$query -> bindValue(':maintained', $appliance -> isMaintained());
- $query -> bindValue(':internal_fqdn', $appliance -> getFqdnInterne());
- $query -> bindValue(':external_fqdn', $appliance -> getFqdnExterne());
+ $query -> bindValue(':internal_fqdn', $appliance -> getInternalFqdn());
+ $query -> bindValue(':external_fqdn', $appliance -> getExternalFqdn());
$query -> bindValue(':os', $appliance -> getOs());
$query -> bindValue(':disc_infos', $appliance -> getDiscInfos());
$query -> bindValue(':channel', $appliance -> getChannel());
// IF APPLIANCE EXISTS
if(isset($appliance) && $appliance -> getId() > 0) {
- // IF APPLIANCE IS MAINTAINED
+ // IF APPLIANCE ISN'T MAINTAINED
if(!$appliance -> isMaintained()) {
- echo "Votre application n'est plus maintainue par nos services, merci de vous renseigner auprès de votre contact ADULLACT Projet pour plus d'informations.";
+ $customerManager = new PdoCustomerManager();
+ $contactEmail = "";
+ $applianceReferenceArray = explode("/", $appliance -> getReference());
+ if(isset($applianceReferenceArray[1])) {
+ $customerAPId = substr($applianceReferenceArray[1], 0, -11);
+ $customer = $customerManager->getCustomerByAPId($customerAPId);
+ $contactEmail = ", dont l'adresse est ".$customer->getAPContact().",";
+ }
+ echo "Votre application n'est plus maintainue par nos services, merci de vous renseigner auprès de votre contact ADULLACT Projet".$contactEmail." pour plus d'informations.";
} else {
// GETTING PDO MANAGERS
} else if($array['usager_type'] === "client") {
// CHECKING APPLIANCE PRODUCT NAME
- //if ($array['produit'] === $appliance -> getProduct()) {
-
- // GETTING CHANGELOG OF APPLIANCE
- $changelog = $changelogManager -> getChangelog($appliance -> getChangelog());
-
- // IF CHANGELOG FOR THIS APPLIANCE EXISTS
- if(isset($changelog) && $changelog -> getId() > 0) {
-
- // IF VERSION DIFFERS FROM DB
- $lastVersionValue = $changelogManager -> findLastVersionForId($appliance -> getChangelog()) -> getValue();
- if($array['version'] === $lastVersionValue) {
- echo "Informations à jour sur le serveur ALLO.";
- } else {
-
- // GETTING VERSION ID
- $version_id = $versionManager -> getIdByValueAndProductId($array['version'], $productManager->getProductByName($array['produit'])->getId());
-
- // NEW WARNING CREATION, VERSION TYPE
- $warningMessage = "Version declaree ".$array['version']." sans mise à jour par ALLO.";
- $warning = new Warning(null, null, "version", $warningMessage, $version_id);
- $warningManager -> createWarning($warning);
-
- // SENDING MAIL TO ADMIN
- $to = 'david.calmel@adullact-projet.coop';
- $subject = 'ALLO - Nouvelle alerte';
- $message = $warningMessage;
- $headers = 'From: ne-pas-repondre@allo-serveur';
- mail($to, $subject, $message, $headers);
-
- // ADDING NEW WARNING TO CHANGELOG
- $warnings = $changelog -> getWarnings();
- if((array_search("", $warnings)) !== false) {
- $warnings = array($warningManager -> getLastWarning() -> getId());
+ if ($array['produit'] === $productManager -> getProduct($appliance -> getProduct()) -> getName()) {
+
+ // GETTING CHANGELOG OF APPLIANCE
+ $changelog = $changelogManager->getChangelog($appliance->getChangelog());
+
+ // IF CHANGELOG FOR THIS APPLIANCE EXISTS
+ if (isset($changelog) && $changelog->getId() > 0) {
+
+ // IF VERSION DIFFERS FROM DB
+ $lastVersionValue = $changelogManager->findLastVersionForId($appliance->getChangelog())->getValue();
+ if ($array['version'] === $lastVersionValue) {
+ echo "Informations à jour sur le serveur ALLO.";
} else {
- $warnings[] = $warningManager -> getLastWarning() -> getId();
+
+ // GETTING VERSION ID
+ $version_id = $versionManager->getIdByValueAndProductId($array['version'], $appliance -> getProduct());
+
+ // NEW WARNING CREATION, VERSION TYPE
+ $warningMessage = "Version declaree " . $array['version'] . " sans mise à jour par ALLO.";
+ $warning = new Warning(null, null, "version", $warningMessage, $version_id);
+ $warningManager->createWarning($warning);
+
+ // SENDING MAIL TO ADMIN
+ $to = 'david.calmel@adullact-projet.coop';
+ $subject = 'ALLO - Nouvelle alerte';
+ $message = $warningMessage;
+ $headers = 'From: ne-pas-repondre@allo-serveur';
+ mail($to, $subject, $message, $headers);
+
+ // ADDING NEW WARNING TO CHANGELOG
+ $warnings = $changelog->getWarnings();
+ if ((array_search("", $warnings)) !== false) {
+ $warnings = array($warningManager->getLastWarning()->getId());
+ } else {
+ $warnings[] = $warningManager->getLastWarning()->getId();
+ }
+ $changelog->setWarnings($warnings);
+ $changelogManager->updateChangelog($changelog);
+ // TO-DO : ADD CONTACT INFORMATIONS TO MESSAGE
+ echo "Votre version diffère de la dernière déclarée sur le serveur ALLO, merci de contacter machin pour plus d'informations";
}
- $changelog -> setWarnings($warnings);
- $changelogManager -> updateChangelog($changelog);
- // TO-DO : ADD CONTACT INFORMATIONS TO MESSAGE
- echo "Votre version diffère de la dernière déclarée sur le serveur ALLO, merci de contacter machin pour plus d'informations";
- }
-
- // IF CHANGELOG DOES NOT EXIST, CREATING NEW ONE (DELETE THIS ?)
- } /*else {
+
+ // IF CHANGELOG DOES NOT EXIST, CREATING NEW ONE (DELETE THIS ?)
+ } /*else {
$changelog = new Changelog(null, array($warningManager -> getLastWarning() -> getId()), array(""));
$changelogManager -> createChangelog($changelog);
$appliance -> setChangelog($changelogManager -> getLastChangelog() -> getId());
$this -> updateAppliance($appliance);
}*/
+ } else {
+ echo "Ce produit est incorrect, merci de contacter machin.";
+ }
} else {
echo "Le type d'usager est inconnu, merci de corriger la configuration.";
}