<?php
echo $this->Form->create('Patch');
echo $this->Form->input('version');
+ echo $this->Form->input('file_url');
echo $this->Form->end("Enregistrer le patch");
?>
\ No newline at end of file
<tr>
<th>Version</th>
<th>URL</th>
- <th>Tâches</th>
+ <!--<th>Tâches</th>-->
</tr>
<?php if(isset($patches)) { foreach ($patches as $patch): ?>
<tr>
<td><?php echo $patch['Patch']['version'] ?></td>
- <td><?php echo $patch['Patch']['file_url'] ?></td>
- <td>
+ <td><?php echo "<a href='".$patch['Patch']['file_url']."'>".$patch['Patch']['file_url']."</a>" ?></td>
+ <!--<td>
<?php
// CHECKING TASK EXISTENCE
- if(isset($tasksArray) && count($tasksArray) > 0) { ?>
+ //if(isset($tasksArray) && count($tasksArray) > 0) { ?>
<table>
- <?php if(array_key_exists($patch['Patch']['id'], $tasksArray)) {
- $order = 1;
- foreach ($tasksArray[$patch['Patch']['id']] as $task): ?>
+ <?php //if(array_key_exists($patch['Patch']['id'], $tasksArray)) {
+ //$order = 1;
+ //foreach ($tasksArray[$patch['Patch']['id']] as $task): ?>
<tr>
- <td><?php echo $order." ".$task['Task']['name']; ?></td>
- <td><?php echo $this->Html->link(
- 'HAUT', array('controller' => 'patches', 'action' => 'order_task', $patch['Patch']['id'], $order, "up")
- ).' '.
- $this->Html->link(
- 'BAS', array('controller' => 'patches', 'action' => 'order_task', $patch['Patch']['id'], $order, "down")
- );
- $order++;?>
+ <td><?php //echo $order." ".$task['Task']['name']; ?></td>
+ <td><?php //echo $this->Html->link(
+ //'HAUT', array('controller' => 'patches', 'action' => 'order_task', $patch['Patch']['id'], $order, "up")
+ //).' '.
+ //$this->Html->link(
+ // 'BAS', array('controller' => 'patches', 'action' => 'order_task', $patch['Patch']['id'], $order, "down")
+ //);
+ //$order++;?>
</td>
</tr>
- <?php endforeach; } ?>
+ <?php //endforeach; } ?>
</table>
- <?php }
- echo $this->Html->link(
- 'Nouvelle tâche',
- array('controller' => 'tasks', 'action' => 'add', $patch['Patch']['id'])
- ); ?>
- </td>
+ <?php //}
+ //echo $this->Html->link(
+ //'Nouvelle tâche',
+ //array('controller' => 'tasks', 'action' => 'add', $patch['Patch']['id'])
+ //); ?>
+ </td>-->
</tr>
<?php endforeach; ?>
<?php unset($patch); } ?>
;;
# Verification de mises à jour / patches disponibles
v)
- echo "Cette option n'est pas encore disponible."
+ ./check_updates.sh
;;
# Update : déploiement de patch
u)
- echo "Cette option n'est pas encore disponible."
+ ./update.sh
;;
# Upgrade : déploiement de mise à jour
U)
+++ /dev/null
-parapheur.ihm.admin.dossier.locked.notify=600
+++ /dev/null
-#!/bin/bash
-
-BACKUPDIR=/opt/iParapheur/backups
-DATE=`date +%d-%m-%Y`
-DOCUMENTROOT=/opt/iParapheur
-BINDIR=$DOCUMENTROOT/bin
-DBS="alfresco"
-HOSTNAME=`hostname`
-DIR=$BACKUPDIR/$DATE
-ROTATEDIR=$BACKUPDIR
-HER=`pwd`
-
-### test avant lancement du script
-if [ ! -d $DOCUMENTROOT ]; then
- echo "**$0: DocumentRoot invalid:$DOCUMENTROOT"
- exit 1
-fi
-
-#create backup directory
-if [ ! -d $DIR ]
-then
- mkdir -p $DIR
-fi
-#save repository
-cd $DOCUMENTROOT
-tar -czf $DIR/parapheur.tar.gz alf_data
-
-#save metadata
-for b in $DBS
- do
- mysqldump --add-locks --add-drop-table -ualfresco -palfresco $b 1> $DIR/$b.sql
- done
-#save backup cmd
-cd $HER
-cp -a $0 $DIR
-
-#rotate des archives
-i=`ls -c1 $ROTATEDIR|wc -l`
-NBR=4
-cd $ROTATEDIR
-
-if [ $i -gt $NBR ]; then
-
- while [ $i -ne $NBR ]; do
- rm -rf `ls -rt|head -1`
- i=`ls -c1 $ROTATEDIR|wc -l`
- done
-fi
-#Envoi de la sauvegarde sur le serveur ftp
-#$BINDIR/send_backup.sh $DATE
+++ /dev/null
-#!/bin/bash
-
-# ADDING NEW KEYS TO OLD CONFIG
-awk -F= '!a[$1]++' tomcat/shared/classes/alfresco-global.properties /opt/_install/iParapheur-v4.2.07/confs/add-alfresco > merged-alfresco-global.properties
-
-# REWRITING SOME VALUES
-declare -A rewritevalues
-
-while read line
-do
- if echo $line | grep -F = &>/dev/null
- then
- key=$(echo "$line" | cut -d '=' -f 1)
- rewritevalues[$key]=$(echo "$line" | cut -d '=' -f 2-)
- fi
-done < /opt/_install/iParapheur-v4.2.07/confs/rewrite-alfresco
-
-cp merged-alfresco-global.properties /tmp/tmpfile
-
-for i in ${!rewritevalues[@]}
-do
- value=${rewritevalues[$i]}
- sed -e 's!'$i'=\(.*\)!'$i'='$value'!g' /tmp/tmpfile > merged-alfresco-global.properties
- cp merged-alfresco-global.properties /tmp/tmpfile
-done
-rm /tmp/tmpfile
-
-# COMMENTING OUT OBSOLETE VALUES
-declare -A obsoletevalues
-
-i=0
-while read line
-do
- obsoletevalues[$i]=$(echo "$line")
- ((i++))
-done < /opt/_install/iParapheur-v4.2.07/confs/obsolete-alfresco
-
-cp merged-alfresco-global.properties /tmp/tmpfile
-
-for i in ${obsoletevalues[@]}
-do
- sed -e 's/^'$i'=\(.*\)/# '$i'=\1 OBSOLETE/g' /tmp/tmpfile > merged-alfresco-global.properties
- cp merged-alfresco-global.properties /tmp/tmpfile
-done
-rm /tmp/tmpfile
-mv tomcat/shared/classes/alfresco-global.properties tomcat/shared/classes/alfresco-global.properties.old
-mv merged-alfresco-global.properties tomcat/shared/classes/alfresco-global.properties
+++ /dev/null
-#!/bin/bash
-
-# ADDING NEW KEYS TO OLD CONFIG
-awk -F= '!a[$1]++' tomcat/shared/classes/iparapheur-global.properties /opt/_install/iParapheur-v4.2.07/confs/add-iparapheur > merged-iparapheur-global.properties
-
-# REWRITING SOME VALUES
-declare -A rewritevalues
-
-while read line
-do
- if echo $line | grep -F = &>/dev/null
- then
- key=$(echo "$line" | cut -d '=' -f 1)
- rewritevalues[$key]=$(echo "$line" | cut -d '=' -f 2-)
- fi
-done < /opt/_install/iParapheur-v4.2.07/confs/rewrite-iparapheur
-
-cp merged-iparapheur-global.properties /tmp/tmpfile
-
-for i in ${!rewritevalues[@]}
-do
- value=${rewritevalues[$i]}
- sed -e 's!'$i'=\(.*\)!'$i'='$value'!g' /tmp/tmpfile > merged-iparapheur-global.properties
- cp merged-iparapheur-global.properties /tmp/tmpfile
-done
-rm /tmp/tmpfile
-
-# COMMENTING OUT OBSOLETE VALUES
-declare -A obsoletevalues
-
-i=0
-while read line
-do
- obsoletevalues[$i]=$(echo "$line")
- ((i++))
-done < /opt/_install/iParapheur-v4.2.07/confs/obsolete-iparapheur
-
-cp merged-iparapheur-global.properties /tmp/tmpfile
-
-for i in ${obsoletevalues[@]}
-do
- sed -e 's/^'$i'=\(.*\)/# '$i'=\1 OBSOLETE/g' /tmp/tmpfile > merged-iparapheur-global.properties
- cp merged-iparapheur-global.properties /tmp/tmpfile
-done
-rm /tmp/tmpfile
-mv tomcat/shared/classes/iparapheur-global.properties tomcat/shared/classes/iparapheur-global.properties.old
-mv merged-iparapheur-global.properties tomcat/shared/classes/iparapheur-global.properties
+++ /dev/null
-#!/bin/bash
-
-RED='\033[0;31m'
-GREEN='\033[0;32m'
-NC='\033[0m' # No Color
-
-# Arrêt de tomcat + frontal web
-echo -n "Arrêt des services..."
-service alfresco stop > /dev/null
-service nginx stop
-printf "${GREEN}OK${NC}\n"
-
-# [Prereq] Fichier AMP intègre
-echo -n "Tests d'intégrité du nouvel AMP..."
-cd /opt/_install/iParapheur-v4.2.07/
-mv iParapheur-v4.2.07*.amp iParapheur-v4.2.07.amp
-if [ ! -s iParapheur-v4.2.07.amp ]
-then
- printf "${RED}Vide${NC}\n"
- exit 1
-fi
-if [ ! -s iParapheur-v4.2.07.amp.md5sum ]
-then
- printf "${RED}Hash introuvable${NC}\n"
- exit 1
-fi
-if [ `md5sum iParapheur-v4.2.07.amp | awk '{print $1}'` != `cat iParapheur-v4.2.07.amp.md5sum` ]
-then
- printf "${RED}Corrompu${NC}\n"
- exit 1
-fi
-printf "${GREEN}OK${NC}\n"
-
-# Remplacement AMP
-echo -n "Remplacement de l'ancien AMP..."
-rm -f /opt/iParapheur/amps/*
-cp /opt/_install/iParapheur-v4.2.07/iParapheur-v4.2.07.amp /opt/iParapheur/amps/
-printf "${GREEN}OK${NC}\n"
-
-# [Prereq] Configuration backup OK
-echo -n "Ajustement de la configuration de la sauvegarde..."
-cd /opt/_install/iParapheur-v4.2.07/confs
-./update_backup_access.sh
-cp backup_parapheur.sh /opt/iParapheur && mkdir -p /opt/iParapheur/backups
-if [ "$(./test_fulldisk_backups.sh)" -eq 0 ]
-then
- printf "${RED}Pas assez d'espace${NC}\n"
- exit 1
-fi
-printf "${GREEN}OK${NC}\n"
-
-# Sauvegarde
-echo -n "Sauvegarde..."
-cd /opt/iParapheur && ./backup_parapheur.sh
-printf "${GREEN}OK${NC}\n"
-
-# [Prereq] Fichier alfresco.war original intègre
-echo -n "Tests d'intégrité des webapps originales..."
-cd /opt/iParapheur/tomcat/webapps
-if [ ! -s alfresco.war ]
-then
- printf "${RED}Vide${NC}\n"
- exit 1
-fi
-if [ ! -s alfresco.war.md5sum ]
-then
- printf "${RED}Hash introuvable${NC}\n"
- exit 1
-fi
-if [ `md5sum alfresco.war | awk '{print $1}'` != `cat alfresco.war.md5sum` ]
-then
- printf "${RED}Corrompu${NC}\n"
- exit 1
-fi
-cp alfresco.war ../../alfresco.war.safe
-printf "${GREEN}OK${NC}\n"
-
-# Déploiement des nouvelles sources
-cd /opt/iParapheur && ./iparaph-updateAMP.sh
-
-# Modif conf alfresco
-echo -n "Mise à jour de la configuration alfresco..."
-cd /opt/iParapheur ; cp /opt/_install/iParapheur-v4.2.07/confs/fusion_conf_alfresco.sh .
-./fusion_conf_alfresco.sh
-rm fusion_conf_alfresco.sh
-printf "${GREEN}OK${NC}\n"
-
-# Connecteur WS
-echo -n "Correction de l'accès à la wsdl..."
-cd /opt/iParapheur ; cp /opt/_install/iParapheur-v4.2.07/confs/custom-wsdl.sh .
-./custom-wsdl.sh secure-iparapheurdavid.test.adullact.org
-printf "${GREEN}OK${NC}\n"
-
-# Modif conf iparapheur
-echo -n "Mise à jour de la configuration iparapheur..."
-cd /opt/iParapheur ; cp /opt/_install/iParapheur-v4.2.07/confs/fusion_conf_iparapheur.sh .
-./fusion_conf_iparapheur.sh
-rm fusion_conf_iparapheur.sh
-printf "${GREEN}OK${NC}\n"
-
-# Redéploiement webapp iparapheur
-cd /opt/_install/iParapheur-v4.2.07
-cp *.war /opt/iParapheur/tomcat/webapps/iparapheur.war
-mkdir -p /opt/iParapheur/tomcat/webapps/iparapheur
-cd /opt/iParapheur ; chmod +x deployWarIparapheur.sh
-./deployWarIparapheur.sh
-
-# Démarrage alfresco + frontal web
-echo -n "Redémarrage des services..."
-service nginx start
-service alfresco start > /dev/null
-printf "${GREEN}OK${NC}\n"
+++ /dev/null
-#!/bin/bash
-cd /opt/iParapheur
-echo "$(df -Ph backups | tail -1 | awk '{print $4}' | sed -e 's/\(.*\)G/\1/g' | sed -e 's/,/./g')"">0.1" | bc
+++ /dev/null
-#!/bin/bash
-username=$(cat /opt/iParapheur/tomcat/shared/classes/alfresco-global.properties | grep db.username | awk -F= '{print $2}')
-password=$(cat /opt/iParapheur/tomcat/shared/classes/alfresco-global.properties | grep db.password | awk -F= '{print $2}')
-sed -e 's!mysqldump\(.*\)!mysqldump --add-locks --add-drop-table -u'"${username}"' -p'"${password}"' $b 1> $DIR/$b.sql!g' backup_parapheur.sh > /tmp/tmpfile
-mv /tmp/tmpfile backup_parapheur.sh
--- /dev/null
+#!/bin/bash
+
+echo "-----------ALLO / VERIFICATION-----------"
+
+# FICHIER DE CONFIGURATION
+source ./allo_agent.conf
+
+# VÉRIFICATION DE L'ATTRIBUTION DES VARIABLES
+verification=true
+if [ -z "${log_file}" ]
+then
+ verification=false
+ echo "Configuration incomplète, merci de vérifier les paramètres."
+ exit 1
+fi
+
+# CLEAN DES LOGS
+if [ -e "${log_file}" ]
+then
+ rm "${log_file}"
+fi
+
+# AJOUT DE LA REFERENCE
+echo '{ "reference": "'"${instance_reference}"'" }' > request.json
+
+# ENVOI DE LA REQUETE AU SERVEUR
+curl --cert bma.pem --key bma.key -X POST --data-binary "@request.json" "https://""${allo_serveur_url}""?action=check_updates" --output "response_server" 2> /dev/null
+if [ -e ./response_server ]
+then
+ cat response_server 2>&1 | tee -a "$log_file"
+else
+ echo "Aucune réponse du serveur !" 2>&1 | tee -a "$log_file"
+fi
+rm response_server
+rm request.json
+echo ""
+++ /dev/null
-#!/bin/bash
-original_file=$1
-new_file=$2
-
-if [ -z "$(diff -q "$original_file" "$new_file")" ]
-then
- echo "Les fichiers sont identiques, aucune modification apportée."
-else
- # COMPARISON
- diff -D allo_change "$original_file" "$new_file" > /tmp/tmpfile
-
- # MAGIC (uggly but works...)
- sed -e 's/\(.*\)ADD_VALUE/allo_change\n\1\n^#else allo_change/' /tmp/tmpfile > /tmp/tmpfile2
- sed -e 's/\(.*\)REWRITE/allo_change\n\1REWRITE\n^#else allo_change/' /tmp/tmpfile2 > /tmp/tmpfile1
- sed '/^#else/,/allo_change/d' /tmp/tmpfile1 | sed '/^#ifdef/,/allo_change/d' | sed '/allo_change/d' > /tmp/tmpfile2
- sed -e 's/\(.*\)REWRITE/DELETE\n\1/' /tmp/tmpfile2 > /tmp/tmpfile
- awk '{l[m=NR]=$0}/DELETE/{for(i=NR-1;i<=NR;i++)delete l[i]}END{for(i=1;i<=m;i++)if(i in l)print l[i]}' /tmp/tmpfile > $new_file
- rm /tmp/tmpfile*
-fi
+++ /dev/null
-#!/bin/bash
-
-# ADDING NEW KEYS TO OLD CONFIG
-awk -F= '!a[$1]++' alfresco-global.properties add-alfresco > merged-alfresco-global.properties
-
-# REWRITING SOME VALUES
-declare -A rewritevalues
-
-while read line
-do
- if echo $line | grep -F = &>/dev/null
- then
- key=$(echo "$line" | cut -d '=' -f 1)
- rewritevalues[$key]=$(echo "$line" | cut -d '=' -f 2-)
- fi
-done < rewrite-alfresco
-
-cp merged-alfresco-global.properties /tmp/tmpfile
-
-for i in ${!rewritevalues[@]}
-do
- value=${rewritevalues[$i]}
- sed -e 's!'$i'=\(.*\)!'$i'='$value'!g' /tmp/tmpfile > merged-alfresco-global.properties
- cp merged-alfresco-global.properties /tmp/tmpfile
-done
-rm /tmp/tmpfile
-
-# COMMENTING OUT OBSOLETE VALUES
-declare -A obsoletevalues
-
-i=0
-while read line
-do
- obsoletevalues[$i]=$(echo "$line")
- ((i++))
-done < obsolete-alfresco
-
-cp merged-alfresco-global.properties /tmp/tmpfile
-
-for i in ${obsoletevalues[@]}
-do
- sed -e 's/^'$i'=\(.*\)/# '$i'=\1 OBSOLETE/g' /tmp/tmpfile > merged-alfresco-global.properties
- cp merged-alfresco-global.properties /tmp/tmpfile
-done
-rm /tmp/tmpfile
-mv alfresco-global.properties alfresco-global.properties.old
-mv merged-alfresco-global.properties alfresco-global.properties
+++ /dev/null
-#!/bin/bash
-
-# ADDING NEW KEYS TO OLD CONFIG
-awk -F= '!a[$1]++' iparapheur-global.properties add-iparapheur > merged-iparapheur-global.properties
-
-# REWRITING SOME VALUES
-declare -A rewritevalues
-
-while read line
-do
- if echo $line | grep -F = &>/dev/null
- then
- key=$(echo "$line" | cut -d '=' -f 1)
- rewritevalues[$key]=$(echo "$line" | cut -d '=' -f 2-)
- fi
-done < rewrite-iparapheur
-
-cp merged-iparapheur-global.properties /tmp/tmpfile
-
-for i in ${!rewritevalues[@]}
-do
- value=${rewritevalues[$i]}
- sed -e 's!'$i'=\(.*\)!'$i'='$value'!g' /tmp/tmpfile > merged-iparapheur-global.properties
- cp merged-iparapheur-global.properties /tmp/tmpfile
-done
-rm /tmp/tmpfile
-
-# COMMENTING OUT OBSOLETE VALUES
-declare -A obsoletevalues
-
-i=0
-while read line
-do
- obsoletevalues[$i]=$(echo "$line")
- ((i++))
-done < obsolete-iparapheur
-
-cp merged-iparapheur-global.properties /tmp/tmpfile
-
-for i in ${obsoletevalues[@]}
-do
- sed -e 's/^'$i'=\(.*\)/# '$i'=\1 OBSOLETE/g' /tmp/tmpfile > merged-iparapheur-global.properties
- cp merged-iparapheur-global.properties /tmp/tmpfile
-done
-rm /tmp/tmpfile
-mv iparapheur-global.properties iparapheur-global.properties.old
-mv merged-iparapheur-global.properties iparapheur-global.properties
--- /dev/null
+#!/bin/bash
+
+# FICHIER DE CONFIGURATION
+source ./allo_agent.conf
+
+# VÉRIFICATION DE L'ATTRIBUTION DES VARIABLES
+verification=true
+if [ -z "${log_file}" ]
+then
+ verification=false
+ echo "Configuration incomplète, merci de vérifier les paramètres."
+ exit 1
+fi
+
+# CLEAN DES LOGS
+if [ -e "${log_file}" ]
+then
+ rm "${log_file}"
+fi
+echo '{ "reference": "'"${instance_reference}"'" }' > request.json
+
+# ENVOI DE L'UPDATE AU SERVEUR
+curl --cert bma.pem --key bma.key -X POST --data-binary "@request.json" "https://""${allo_serveur_url}""?action=get_patch_url" --output "response_server" 2> /dev/null
+if [ -e ./response_server ]
+then
+ cat response_server 2>&1 | tee -a "$log_file"
+else
+ echo "Aucune réponse du serveur !" 2>&1 | tee -a "$log_file"
+fi
+rm response_server
+rm request.json
--- /dev/null
+#!/bin/bash
+
+GREEN='\033[0;32m'
+NC='\033[0m' # No Color
+patch_url=$(./get_patch_url.sh)
+
+mkdir -p /opt/_install/allo_patch ; cd /opt/_install/allo_patch
+echo "-----------ALLO / DEPLOIEMENT DE PATCH-----------"
+
+# Requete sur AS pour script de recup
+echo -n "Récupération des sources..."
+wget -q "${patch_url}" -O allo_patch.tar.gz
+printf "${GREEN}OK${NC}\n"
+
+# Decompression
+echo -n "Décompression des sources..."
+tar zxf allo_patch.tar.gz --strip-components 1
+printf "${GREEN}OK${NC}\n"
+
+## Exécution script d'init
+echo -n "Initialisation..."
+chmod +x init_patch.sh && ./init_patch.sh
+printf "${GREEN}OK${NC}\n"
+
+# Exécution patch
+chmod +x apply_patch.sh && ./apply_patch.sh
+
+# Delete fichiers
+echo -n "Nettoyage..."
+cd /opt/_install/
+rm -rf allo_patch*
+printf "${GREEN}OK${NC}\n"
+
+# TO-DO : Envoi infos patch OK à AS
echo "Test OK, récupération des informations..."
# REQUETE (en insecure pour le moment)
- curl --max-time 10 -k -X GET -H "${response_accept}" "http://""${instance_fqdn_interne}""/api/rest/allo/version/" --output "response.json" 2> /dev/null
+ curl --max-time 10 -k -X GET -H "${response_accept}" "http://""${instance_fqdn_interne}""/api/rest/allo/version" --output "response.json" 2> /dev/null
# LOG DE LA REPONSE
#echo "$(cat response.json)" 2>&1 | tee -a $log_file
jq '. + { "canal": "'"${instance_canal}"'" }' tmp6.json > request.json
# ENVOI DE L'UPDATE AU SERVEUR
- curl --cert bma.pem --key bma.key -X POST -H "${request_type}" --data-binary "@request.json" "https://""${allo_serveur_url}""/?action=upload_info" --output "response_server" 2> /dev/null
+ curl --cert bma.pem --key bma.key -X POST -H "${request_type}" --data-binary "@request.json" "https://""${allo_serveur_url}""?action=upload_info" --output "response_server" 2> /dev/null
if [ -e ./response_server ]
then
echo "Réponse du serveur ALLO :"
--- /dev/null
+allo_serveur
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="WEB_MODULE" version="4">
+ <component name="NewModuleRootManager">
+ <content url="file://$MODULE_DIR$" />
+ <orderEntry type="inheritedJdk" />
+ <orderEntry type="sourceFolder" forTests="false" />
+ </component>
+</module>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+ <component name="Encoding" useUTFGuessing="true" native2AsciiForPropertiesFiles="false" />
+</project>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+ <component name="ProjectRootManager" version="2" />
+</project>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+ <component name="ProjectModuleManager">
+ <modules>
+ <module fileurl="file://$PROJECT_DIR$/.idea/allo_serveur.iml" filepath="$PROJECT_DIR$/.idea/allo_serveur.iml" />
+ </modules>
+ </component>
+</project>
\ No newline at end of file
--- /dev/null
+<component name="DependencyValidationManager">
+ <state>
+ <option name="SKIP_IMPORT_STATEMENTS" value="false" />
+ </state>
+</component>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+ <component name="VcsDirectoryMappings">
+ <mapping directory="" vcs="" />
+ </component>
+</project>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+ <component name="ChangeListManager">
+ <list default="true" id="0e11914c-7b16-4b38-bb66-a0cadbb0ea28" name="Default" comment="" />
+ <ignored path="allo_serveur.iws" />
+ <ignored path=".idea/workspace.xml" />
+ <ignored path=".idea/dataSources.local.xml" />
+ <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
+ <option name="TRACKING_ENABLED" value="true" />
+ <option name="SHOW_DIALOG" value="false" />
+ <option name="HIGHLIGHT_CONFLICTS" value="true" />
+ <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
+ <option name="LAST_RESOLUTION" value="IGNORE" />
+ </component>
+ <component name="ChangesViewManager" flattened_view="true" show_ignored="false" />
+ <component name="CreatePatchCommitExecutor">
+ <option name="PATCH_PATH" value="" />
+ </component>
+ <component name="DaemonCodeAnalyzer">
+ <disable_hints />
+ </component>
+ <component name="ExecutionTargetManager" SELECTED_TARGET="default_target" />
+ <component name="FavoritesManager">
+ <favorites_list name="allo_serveur" />
+ </component>
+ <component name="FileEditorManager">
+ <leaf>
+ <file leaf-file-name="get.php" pinned="false" current-in-tab="false">
+ <entry file="file://$PROJECT_DIR$/protected/include/get.php">
+ <provider selected="true" editor-type-id="text-editor">
+ <state vertical-scroll-proportion="-28.37037" vertical-offset="9332" max-vertical-offset="10278">
+ <caret line="561" column="26" selection-start-line="561" selection-start-column="26" selection-end-line="561" selection-end-column="26" />
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ </file>
+ <file leaf-file-name="post.php" pinned="false" current-in-tab="true">
+ <entry file="file://$PROJECT_DIR$/protected/include/post.php">
+ <provider selected="true" editor-type-id="text-editor">
+ <state vertical-scroll-proportion="0.8353591" vertical-offset="270" max-vertical-offset="1656">
+ <caret line="57" column="0" selection-start-line="57" selection-start-column="0" selection-end-line="57" selection-end-column="0" />
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ </file>
+ <file leaf-file-name="PdoPatchManager.php" pinned="false" current-in-tab="false">
+ <entry file="file://$PROJECT_DIR$/classes/manager/pdo/PdoPatchManager.php">
+ <provider selected="true" editor-type-id="text-editor">
+ <state vertical-scroll-proportion="-1.5185186" vertical-offset="1003" max-vertical-offset="1908">
+ <caret line="58" column="34" selection-start-line="58" selection-start-column="34" selection-end-line="58" selection-end-column="34" />
+ <folding>
+ <marker date="1442234758725" expanded="true" signature="218:319" placeholder="INSERT INTO ..." />
+ <marker date="1442234758725" expanded="true" signature="711:923" placeholder="UPDATE patch..." />
+ <marker date="1442234758725" expanded="true" signature="1403:1439" placeholder="SELECT * FRO..patches..." />
+ <marker date="1442234758725" expanded="true" signature="1887:1933" placeholder="SELECT * FRO..patches..." />
+ <marker date="1442234758725" expanded="true" signature="2375:2424" placeholder="SELECT * FRO..patches..." />
+ <marker date="1442234758725" expanded="true" signature="2806:2827" placeholder="SELECT * FRO..patches..." />
+ <marker date="1442234758725" expanded="true" signature="3320:3354" placeholder="DELETE FROM ..." />
+ </folding>
+ </state>
+ </provider>
+ </entry>
+ </file>
+ <file leaf-file-name="PdoApplianceManager.php" pinned="false" current-in-tab="false">
+ <entry file="file://$PROJECT_DIR$/classes/manager/pdo/PdoApplianceManager.php">
+ <provider selected="true" editor-type-id="text-editor">
+ <state vertical-scroll-proportion="14.666667" vertical-offset="1080" max-vertical-offset="6750">
+ <caret line="38" column="83" selection-start-line="38" selection-start-column="83" selection-end-line="38" selection-end-column="83" />
+ <folding>
+ <marker date="1440399909778" expanded="true" signature="230:923" placeholder="INSERT INTO ..." />
+ <marker date="1440399909778" expanded="true" signature="1891:2374" placeholder="UPDATE appli..." />
+ <marker date="1440399909778" expanded="true" signature="11935:11974" placeholder="SELECT * FRO..appliances..." />
+ <marker date="1440399909778" expanded="true" signature="12766:12819" placeholder="SELECT * FRO..appliances..." />
+ <marker date="1440399909778" expanded="true" signature="13605:13629" placeholder="SELECT * FRO..appliances..." />
+ <marker date="1440399909778" expanded="true" signature="14521:14558" placeholder="DELETE FROM ..." />
+ <marker date="1440399909778" expanded="true" signature="16011:16072" placeholder="UPDATE appli..." />
+ </folding>
+ </state>
+ </provider>
+ </entry>
+ </file>
+ <file leaf-file-name="PdoChangelogManager.php" pinned="false" current-in-tab="false">
+ <entry file="file://$PROJECT_DIR$/classes/manager/pdo/PdoChangelogManager.php">
+ <provider selected="true" editor-type-id="text-editor">
+ <state vertical-scroll-proportion="-8.925926" vertical-offset="1253" max-vertical-offset="3546">
+ <caret line="83" column="44" selection-start-line="83" selection-start-column="24" selection-end-line="83" selection-end-column="44" />
+ <folding>
+ <marker date="1440399909778" expanded="true" signature="230:303" placeholder="INSERT INTO ..." />
+ <marker date="1440399909778" expanded="true" signature="709:842" placeholder="UPDATE chang..." />
+ <marker date="1440399909778" expanded="true" signature="1272:1311" placeholder="SELECT * FRO..changelogs..." />
+ <marker date="1440399909778" expanded="true" signature="1747:1799" placeholder="SELECT * FRO..changelogs..." />
+ <marker date="1440399909778" expanded="true" signature="2187:2211" placeholder="SELECT * FRO..changelogs..." />
+ <marker date="1440399909778" expanded="true" signature="2716:2752" placeholder="DELETE FROM ..." />
+ <marker date="1440399909778" expanded="true" signature="2962:3008" placeholder="SELECT versi..changelogs..." />
+ <marker date="1440399909778" expanded="true" signature="4207:4253" placeholder="SELECT versi..changelogs..." />
+ <marker date="1440399909778" expanded="true" signature="5094:5140" placeholder="SELECT versi..changelogs..." />
+ <marker date="1440399909778" expanded="true" signature="6339:6385" placeholder="SELECT versi..changelogs..." />
+ </folding>
+ </state>
+ </provider>
+ </entry>
+ </file>
+ <file leaf-file-name="PdoProductManager.php" pinned="false" current-in-tab="false">
+ <entry file="file://$PROJECT_DIR$/classes/manager/pdo/PdoProductManager.php">
+ <provider selected="true" editor-type-id="text-editor">
+ <state vertical-scroll-proportion="-28.851852" vertical-offset="913" max-vertical-offset="1818">
+ <caret line="94" column="5" selection-start-line="94" selection-start-column="5" selection-end-line="94" selection-end-column="5" />
+ <folding>
+ <marker date="1442222266112" expanded="true" signature="224:266" placeholder="INSERT INTO ..." />
+ <marker date="1442222266112" expanded="true" signature="519:602" placeholder="UPDATE produ..." />
+ <marker date="1442222266112" expanded="true" signature="878:915" placeholder="SELECT * FRO..products..." />
+ <marker date="1442222266112" expanded="true" signature="1297:1338" placeholder="SELECT * FRO..products..." />
+ <marker date="1442222266112" expanded="true" signature="1714:1736" placeholder="SELECT * FRO..products..." />
+ <marker date="1442222266112" expanded="true" signature="2173:2198" placeholder="SELECT name ..products..." />
+ <marker date="1442222266112" expanded="true" signature="2601:2636" placeholder="DELETE FROM ..." />
+ </folding>
+ </state>
+ </provider>
+ </entry>
+ </file>
+ <file leaf-file-name="PdoVersionManager.php" pinned="false" current-in-tab="false">
+ <entry file="file://$PROJECT_DIR$/classes/manager/pdo/PdoVersionManager.php">
+ <provider selected="true" editor-type-id="text-editor">
+ <state vertical-scroll-proportion="-27.518518" vertical-offset="1381" max-vertical-offset="2286">
+ <caret line="118" column="34" selection-start-line="118" selection-start-column="34" selection-end-line="118" selection-end-column="34" />
+ <folding>
+ <marker date="1442234817637" expanded="true" signature="224:304" placeholder="INSERT INTO ..." />
+ <marker date="1442234817637" expanded="true" signature="699:866" placeholder="UPDATE versi..." />
+ <marker date="1442234817637" expanded="true" signature="1284:1321" placeholder="SELECT * FRO..versions..." />
+ <marker date="1442234817637" expanded="true" signature="1733:1755" placeholder="SELECT * FRO..versions..." />
+ <marker date="1442234817637" expanded="true" signature="2256:2307" placeholder="SELECT value..versions..." />
+ <marker date="1442234817637" expanded="true" signature="2793:2859" placeholder="SELECT * FRO..versions..." />
+ <marker date="1442234817637" expanded="true" signature="3263:3298" placeholder="DELETE FROM ..." />
+ <marker date="1442234817637" expanded="true" signature="3526:3573" placeholder="SELECT value..versions..." />
+ <marker date="1442234817637" expanded="true" signature="3526:3586" placeholder="SELECT value..versions..." />
+ <marker date="1442234817637" expanded="true" signature="3526:3595" placeholder="SELECT value..versions..." />
+ <marker date="1442234817637" expanded="true" signature="3526:3614" placeholder="SELECT value..versions..." />
+ <marker date="1442234817637" expanded="true" signature="3526:3650" placeholder="SELECT value..versions..." />
+ <marker date="1442234817637" expanded="true" signature="3526:3673" placeholder="SELECT value..versions..." />
+ </folding>
+ </state>
+ </provider>
+ </entry>
+ </file>
+ </leaf>
+ </component>
+ <component name="IdeDocumentHistory">
+ <option name="CHANGED_PATHS">
+ <list>
+ <option value="$PROJECT_DIR$/classes/models/Patch.class.php" />
+ <option value="$PROJECT_DIR$/protected/required.php" />
+ <option value="$PROJECT_DIR$/index.php" />
+ <option value="$PROJECT_DIR$/classes/manager/pdo/PdoApplianceManager.php" />
+ <option value="$PROJECT_DIR$/classes/manager/pdo/PdoProductManager.php" />
+ <option value="$PROJECT_DIR$/protected/include/get.php" />
+ <option value="$PROJECT_DIR$/classes/manager/pdo/PdoPatchManager.php" />
+ <option value="$PROJECT_DIR$/classes/manager/pdo/PdoVersionManager.php" />
+ <option value="$PROJECT_DIR$/protected/include/post.php" />
+ </list>
+ </option>
+ </component>
+ <component name="JsGulpfileManager">
+ <detection-done>true</detection-done>
+ </component>
+ <component name="PhpWorkspaceProjectConfiguration" backward_compatibility_performed="true" />
+ <component name="ProjectFrameBounds">
+ <option name="x" value="-2" />
+ <option name="width" value="1924" />
+ <option name="height" value="1057" />
+ </component>
+ <component name="ProjectLevelVcsManager" settingsEditedManually="false">
+ <OptionsSetting value="true" id="Add" />
+ <OptionsSetting value="true" id="Remove" />
+ <OptionsSetting value="true" id="Checkout" />
+ <OptionsSetting value="true" id="Update" />
+ <OptionsSetting value="true" id="Status" />
+ <OptionsSetting value="true" id="Edit" />
+ <ConfirmationsSetting value="0" id="Add" />
+ <ConfirmationsSetting value="0" id="Remove" />
+ </component>
+ <component name="ProjectView">
+ <navigator currentView="ProjectPane" proportions="" version="1">
+ <flattenPackages />
+ <showMembers />
+ <showModules />
+ <showLibraryContents />
+ <hideEmptyPackages />
+ <abbreviatePackageNames />
+ <autoscrollToSource />
+ <autoscrollFromSource />
+ <sortByType />
+ </navigator>
+ <panes>
+ <pane id="ProjectPane">
+ <subPane>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="allo_serveur" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ </PATH>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="allo_serveur" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="allo_serveur" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ </PATH>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="allo_serveur" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="allo_serveur" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="protected" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ </PATH>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="allo_serveur" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="allo_serveur" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="protected" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="include" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ </PATH>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="allo_serveur" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="allo_serveur" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="classes" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ </PATH>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="allo_serveur" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="allo_serveur" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="classes" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="models" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ </PATH>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="allo_serveur" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="allo_serveur" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="classes" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="manager" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="pdo" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ </PATH>
+ </subPane>
+ </pane>
+ <pane id="Scope" />
+ </panes>
+ </component>
+ <component name="PropertiesComponent">
+ <property name="last_opened_file_path" value="$PROJECT_DIR$" />
+ <property name="WebServerToolWindowFactoryState" value="false" />
+ <property name="FullScreen" value="false" />
+ </component>
+ <component name="RecentsManager">
+ <key name="CopyFile.RECENT_KEYS">
+ <recent name="$PROJECT_DIR$" />
+ <recent name="$PROJECT_DIR$/classes/manager/pdo" />
+ <recent name="$PROJECT_DIR$/classes/models" />
+ </key>
+ </component>
+ <component name="RunManager">
+ <configuration default="true" type="PHPUnitRunConfigurationType" factoryName="PHPUnit">
+ <TestRunner />
+ <method />
+ </configuration>
+ <configuration default="true" type="PhpLocalRunConfigurationType" factoryName="PHP Console">
+ <method />
+ </configuration>
+ <configuration default="true" type="JavascriptDebugType" factoryName="JavaScript Debug">
+ <method />
+ </configuration>
+ <configuration default="true" type="PhpBehatConfigurationType" factoryName="Behat">
+ <BehatRunner />
+ <method />
+ </configuration>
+ <configuration default="true" type="js.build_tools.gulp" factoryName="Gulp.js">
+ <node-options />
+ <gulpfile />
+ <tasks />
+ <arguments />
+ <pass-parent-envs>true</pass-parent-envs>
+ <envs />
+ <method />
+ </configuration>
+ <configuration default="true" type="PhpUnitRemoteRunConfigurationType" factoryName="PHPUnit on Server">
+ <method />
+ </configuration>
+ <list size="0" />
+ </component>
+ <component name="ShelveChangesManager" show_recycled="false" />
+ <component name="SvnConfiguration">
+ <configuration />
+ </component>
+ <component name="TaskManager">
+ <task active="true" id="Default" summary="Default task">
+ <changelist id="0e11914c-7b16-4b38-bb66-a0cadbb0ea28" name="Default" comment="" />
+ <created>1441867802244</created>
+ <option name="number" value="Default" />
+ <updated>1441867802244</updated>
+ </task>
+ <servers />
+ </component>
+ <component name="ToolWindowManager">
+ <frame x="-2" y="0" width="1924" height="1057" extended-state="6" />
+ <editor active="true" />
+ <layout>
+ <window_info id="Changes" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
+ <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
+ <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
+ <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
+ <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
+ <window_info id="Application Servers" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
+ <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.24895833" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
+ <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
+ <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.3295099" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
+ <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
+ <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
+ <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
+ <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
+ <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32946634" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
+ <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
+ <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="SLIDING" type="SLIDING" visible="false" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
+ <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
+ <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
+ <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
+ </layout>
+ </component>
+ <component name="Vcs.Log.UiProperties">
+ <option name="RECENTLY_FILTERED_USER_GROUPS">
+ <collection />
+ </option>
+ <option name="RECENTLY_FILTERED_BRANCH_GROUPS">
+ <collection />
+ </option>
+ </component>
+ <component name="VcsContentAnnotationSettings">
+ <option name="myLimit" value="2678400000" />
+ </component>
+ <component name="VcsManagerConfiguration">
+ <option name="myTodoPanelSettings">
+ <TodoPanelSettings />
+ </option>
+ <ignored-roots>
+ <path value="$PROJECT_DIR$/.." />
+ </ignored-roots>
+ </component>
+ <component name="XDebuggerManager">
+ <breakpoint-manager />
+ <watches-manager />
+ </component>
+ <component name="editorHistoryManager">
+ <entry file="file://$PROJECT_DIR$/protected/include/get.php">
+ <provider selected="true" editor-type-id="text-editor">
+ <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="10278">
+ <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/classes/SugarHttpClient.php">
+ <provider selected="true" editor-type-id="text-editor">
+ <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="1746">
+ <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/protected/include/get.php">
+ <provider selected="true" editor-type-id="text-editor">
+ <state vertical-scroll-proportion="0.0" vertical-offset="1944" max-vertical-offset="10296">
+ <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/classes/models/Patch.class.php">
+ <provider selected="true" editor-type-id="text-editor">
+ <state vertical-scroll-proportion="-1.1962864" vertical-offset="577" max-vertical-offset="954">
+ <caret line="7" column="0" selection-start-line="7" selection-start-column="0" selection-end-line="7" selection-end-column="0" />
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/protected/required.php">
+ <provider selected="true" editor-type-id="text-editor">
+ <state vertical-scroll-proportion="0.25856355" vertical-offset="0" max-vertical-offset="905">
+ <caret line="13" column="47" selection-start-line="13" selection-start-column="47" selection-end-line="13" selection-end-column="47" />
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/classes/SugarHttpClient.php">
+ <provider selected="true" editor-type-id="text-editor">
+ <state vertical-scroll-proportion="-24.851852" vertical-offset="733" max-vertical-offset="1746">
+ <caret line="78" column="26" selection-start-line="78" selection-start-column="8" selection-end-line="78" selection-end-column="26" />
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/classes/SugarConnector.class.php">
+ <provider selected="true" editor-type-id="text-editor">
+ <state vertical-scroll-proportion="129.14815" vertical-offset="3487" max-vertical-offset="4392">
+ <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/index.php">
+ <provider selected="true" editor-type-id="text-editor">
+ <state vertical-scroll-proportion="0.13922653" vertical-offset="0" max-vertical-offset="905">
+ <caret line="7" column="50" selection-start-line="7" selection-start-column="50" selection-end-line="7" selection-end-column="50" />
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/classes/manager/pdo/PdoProductManager.php">
+ <provider selected="true" editor-type-id="text-editor">
+ <state vertical-scroll-proportion="-28.851852" vertical-offset="913" max-vertical-offset="1818">
+ <caret line="94" column="5" selection-start-line="94" selection-start-column="5" selection-end-line="94" selection-end-column="5" />
+ <folding>
+ <marker date="1442222266112" expanded="true" signature="224:266" placeholder="INSERT INTO ..." />
+ <marker date="1442222266112" expanded="true" signature="519:602" placeholder="UPDATE produ..." />
+ <marker date="1442222266112" expanded="true" signature="878:915" placeholder="SELECT * FRO..products..." />
+ <marker date="1442222266112" expanded="true" signature="1297:1338" placeholder="SELECT * FRO..products..." />
+ <marker date="1442222266112" expanded="true" signature="1714:1736" placeholder="SELECT * FRO..products..." />
+ <marker date="1442222266112" expanded="true" signature="2173:2198" placeholder="SELECT name ..products..." />
+ <marker date="1442222266112" expanded="true" signature="2601:2636" placeholder="DELETE FROM ..." />
+ </folding>
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/classes/manager/pdo/PdoApplianceManager.php">
+ <provider selected="true" editor-type-id="text-editor">
+ <state vertical-scroll-proportion="14.666667" vertical-offset="1080" max-vertical-offset="6750">
+ <caret line="38" column="83" selection-start-line="38" selection-start-column="83" selection-end-line="38" selection-end-column="83" />
+ <folding>
+ <marker date="1440399909778" expanded="true" signature="230:923" placeholder="INSERT INTO ..." />
+ <marker date="1440399909778" expanded="true" signature="1891:2374" placeholder="UPDATE appli..." />
+ <marker date="1440399909778" expanded="true" signature="11935:11974" placeholder="SELECT * FRO..appliances..." />
+ <marker date="1440399909778" expanded="true" signature="12766:12819" placeholder="SELECT * FRO..appliances..." />
+ <marker date="1440399909778" expanded="true" signature="13605:13629" placeholder="SELECT * FRO..appliances..." />
+ <marker date="1440399909778" expanded="true" signature="14521:14558" placeholder="DELETE FROM ..." />
+ <marker date="1440399909778" expanded="true" signature="16011:16072" placeholder="UPDATE appli..." />
+ </folding>
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/classes/manager/pdo/PdoChangelogManager.php">
+ <provider selected="true" editor-type-id="text-editor">
+ <state vertical-scroll-proportion="-8.925926" vertical-offset="1253" max-vertical-offset="3546">
+ <caret line="83" column="44" selection-start-line="83" selection-start-column="24" selection-end-line="83" selection-end-column="44" />
+ <folding>
+ <marker date="1440399909778" expanded="true" signature="230:303" placeholder="INSERT INTO ..." />
+ <marker date="1440399909778" expanded="true" signature="709:842" placeholder="UPDATE chang..." />
+ <marker date="1440399909778" expanded="true" signature="1272:1311" placeholder="SELECT * FRO..changelogs..." />
+ <marker date="1440399909778" expanded="true" signature="1747:1799" placeholder="SELECT * FRO..changelogs..." />
+ <marker date="1440399909778" expanded="true" signature="2187:2211" placeholder="SELECT * FRO..changelogs..." />
+ <marker date="1440399909778" expanded="true" signature="2716:2752" placeholder="DELETE FROM ..." />
+ <marker date="1440399909778" expanded="true" signature="2962:3008" placeholder="SELECT versi..changelogs..." />
+ <marker date="1440399909778" expanded="true" signature="4207:4253" placeholder="SELECT versi..changelogs..." />
+ <marker date="1440399909778" expanded="true" signature="5094:5140" placeholder="SELECT versi..changelogs..." />
+ <marker date="1440399909778" expanded="true" signature="6339:6385" placeholder="SELECT versi..changelogs..." />
+ </folding>
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/classes/manager/pdo/PdoPatchManager.php">
+ <provider selected="true" editor-type-id="text-editor">
+ <state vertical-scroll-proportion="-1.5185186" vertical-offset="1003" max-vertical-offset="1908">
+ <caret line="58" column="34" selection-start-line="58" selection-start-column="34" selection-end-line="58" selection-end-column="34" />
+ <folding>
+ <marker date="1442234758725" expanded="true" signature="218:319" placeholder="INSERT INTO ..." />
+ <marker date="1442234758725" expanded="true" signature="711:923" placeholder="UPDATE patch..." />
+ <marker date="1442234758725" expanded="true" signature="1403:1439" placeholder="SELECT * FRO..patches..." />
+ <marker date="1442234758725" expanded="true" signature="1887:1933" placeholder="SELECT * FRO..patches..." />
+ <marker date="1442234758725" expanded="true" signature="2375:2424" placeholder="SELECT * FRO..patches..." />
+ <marker date="1442234758725" expanded="true" signature="2806:2827" placeholder="SELECT * FRO..patches..." />
+ <marker date="1442234758725" expanded="true" signature="3320:3354" placeholder="DELETE FROM ..." />
+ </folding>
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/classes/manager/pdo/PdoVersionManager.php">
+ <provider selected="true" editor-type-id="text-editor">
+ <state vertical-scroll-proportion="-27.518518" vertical-offset="1381" max-vertical-offset="2286">
+ <caret line="118" column="34" selection-start-line="118" selection-start-column="34" selection-end-line="118" selection-end-column="34" />
+ <folding>
+ <marker date="1442234817637" expanded="true" signature="224:304" placeholder="INSERT INTO ..." />
+ <marker date="1442234817637" expanded="true" signature="699:866" placeholder="UPDATE versi..." />
+ <marker date="1442234817637" expanded="true" signature="1284:1321" placeholder="SELECT * FRO..versions..." />
+ <marker date="1442234817637" expanded="true" signature="1733:1755" placeholder="SELECT * FRO..versions..." />
+ <marker date="1442234817637" expanded="true" signature="2256:2307" placeholder="SELECT value..versions..." />
+ <marker date="1442234817637" expanded="true" signature="2793:2859" placeholder="SELECT * FRO..versions..." />
+ <marker date="1442234817637" expanded="true" signature="3263:3298" placeholder="DELETE FROM ..." />
+ <marker date="1442234817637" expanded="true" signature="3526:3573" placeholder="SELECT value..versions..." />
+ <marker date="1442234817637" expanded="true" signature="3526:3586" placeholder="SELECT value..versions..." />
+ <marker date="1442234817637" expanded="true" signature="3526:3595" placeholder="SELECT value..versions..." />
+ <marker date="1442234817637" expanded="true" signature="3526:3614" placeholder="SELECT value..versions..." />
+ <marker date="1442234817637" expanded="true" signature="3526:3650" placeholder="SELECT value..versions..." />
+ <marker date="1442234817637" expanded="true" signature="3526:3673" placeholder="SELECT value..versions..." />
+ </folding>
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/protected/include/get.php">
+ <provider selected="true" editor-type-id="text-editor">
+ <state vertical-scroll-proportion="-28.37037" vertical-offset="9332" max-vertical-offset="10278">
+ <caret line="561" column="26" selection-start-line="561" selection-start-column="26" selection-end-line="561" selection-end-column="26" />
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/protected/include/post.php">
+ <provider selected="true" editor-type-id="text-editor">
+ <state vertical-scroll-proportion="0.8353591" vertical-offset="270" max-vertical-offset="1656">
+ <caret line="57" column="0" selection-start-line="57" selection-start-column="0" selection-end-line="57" selection-end-column="0" />
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ </component>
+</project>
\ No newline at end of file
--- /dev/null
+<?php
+
+ require_once('protected/required.php');
+
+ class PdoPatchManager extends AbstractPdoManager {
+
+ public function createPatch($patch) {
+
+ $query = $this -> pdo -> prepare(
+ 'INSERT INTO patches (tasks, configs, version, file_url) VALUES (NOW(), :configs, :version, :file_url);'
+ );
+ $query -> bindValue(':configs', $patch -> getConfigs());
+ $query -> bindValue(':version', $patch -> getVersion());
+ $query -> bindValue(':file_url', $patch -> getFileUrl());
+ $query -> execute();
+ }
+
+ public function updatePatch($patch) {
+
+ $query = $this -> pdo -> prepare(
+ 'UPDATE patches
+ SET tasks = :tasks,
+ configs = :configs,
+ version = :version,
+ file_url = :file_url
+ WHERE id = :id'
+ );
+ $query -> bindValue(':id', $patch -> getId());
+ $query -> bindValue(':tasks', $patch -> getTasks());
+ $query -> bindValue(':configs', $patch -> getConfigs());
+ $query -> bindValue(':version', $patch -> getVersion());
+ $query -> bindValue(':file_url', $patch -> getFileUrl());
+ $query -> execute();
+ }
+
+ public function getPatch($id) {
+
+ $query = $this -> pdo -> prepare('SELECT * FROM patches WHERE id = :id');
+ $query -> bindValue(':id', $id);
+ $query -> execute();
+
+ $result = $query -> fetch(PDO::FETCH_ASSOC);
+ $patch = new Patch($result['id'], $result['tasks'], $result['configs'], $result['version'], $result['file_url']);
+
+ $query->closeCursor();
+
+ return $patch;
+ }
+
+ public function getPatchForVersionId($version_id) {
+
+ $query = $this -> pdo -> prepare('SELECT * FROM patches WHERE version = :version');
+ $query -> bindValue(':version', $version_id);
+ $query -> execute();
+
+ $result = $query -> fetch(PDO::FETCH_ASSOC);
+ $patch = new Patch($result['id'], $result['tasks'], $result['configs'], $result['version'], $result['file_url']);
+
+ $query->closeCursor();
+
+ return $patch;
+ }
+
+ public function getLastPatch() {
+
+ $query = $this -> pdo -> prepare('SELECT * FROM patches WHERE id = LAST_INSERT_ID()');
+ $query -> execute();
+
+ $result = $query -> fetch(PDO::FETCH_ASSOC);
+ $patch = new Patch($result['id'], $result['tasks'], $result['configs'], $result['version'], $result['file_url']);
+
+ $query->closeCursor();
+
+ return $patch;
+ }
+
+ public function getPatches() {
+
+ $query = $this -> pdo -> prepare('SELECT * FROM patches');
+ $query -> execute();
+
+ $results = $query -> fetchAll(PDO::FETCH_ASSOC);
+ $patches = array();
+ foreach ($results as $result) {
+ $patches[] = new Patch($result['id'], $result['tasks'], $result['configs'], $result['version'], $result['file_url']);
+ }
+
+ $query->closeCursor();
+
+ return $patches;
+ }
+
+ public function removePatch($patch) {
+
+ $query = $this -> pdo -> prepare('DELETE FROM patches WHERE id = :id');
+ $query -> bindValue('id', $patch -> getId());
+ $query -> execute();
+ }
+
+ }
$query -> execute();
}
- }
+ public function getNext($product_id, $nature, $currentVersion) {
+
+ $query = $this -> pdo -> prepare('SELECT * FROM versions WHERE product = :product AND nature = :nature ORDER BY value DESC');
+ $query -> bindValue('product', $product_id);
+ $query -> bindValue('nature', $nature);
+ $query -> execute();
+
+ $results = $query -> fetchAll(PDO::FETCH_ASSOC);
+ $nextPatchVersion = null;
+ foreach ($results as $result) {
+ $versionValue = (int) str_replace(".", "", $result['value']);
+ $currentVersionValue = (int) str_replace(".", "", $currentVersion);
+ if($currentVersionValue == $versionValue - 1) {
+ $nextPatchVersion = new Version($result['id'], $result['value'], $result['product'], $result['nature']);
+ }
+ }
+ $query->closeCursor();
+ return $nextPatchVersion;
+ }
+ }
\ No newline at end of file
--- /dev/null
+<?php
+
+ require_once('protected/required.php');
+
+ class Patch {
+
+ protected $id, $tasks, $configs, $version, $file_url;
+
+ /// CONSTRUCTOR
+ function __construct($id = null, $tasks = null, $configs = null, $version = null, $file_url = null) {
+
+ $this -> id = $id;
+ $this -> tasks = $tasks;
+ $this -> configs = $configs;
+ $this -> version = $version;
+ $this -> file_url = $file_url;
+
+ }
+
+ public function getJSON() {
+ return json_encode(get_object_vars($this));
+ }
+
+ public function getJSONP() {
+ $array["id"] = $this -> id;
+ $array["tasks"] = $this -> tasks;
+ $array["configs"] = $this -> configs;
+ $array["version"] = $this -> version;
+ $array["file_url"] = $this -> file_url;
+
+ return json_encode($array);
+ }
+
+ /// GETTERS
+ public function getId() { return $this -> id; }
+ public function getTasks() { return $this->tasks; }
+ public function getConfigs() { return $this->configs; }
+ public function getVersion() { return $this->version; }
+ public function getFileUrl() { return $this->file_url; }
+
+ /// SETTERS
+ public function setId($id) { $this -> id = $id; }
+ public function setTasks($tasks) { $this->tasks = $tasks; }
+ public function setConfigs($configs) { $this->configs = $configs; }
+ public function setVersion($version) { $this->version = $version; }
+ public function setFileUrl($file_url) { $this->file_url = $file_url; }
+
+ }
\ No newline at end of file
<?php\r
\r
- require_once('protected/required.php'); \r
- header("Access-Control-Allow-Origin: *");\r
+require_once('protected/required.php');\r
+header("Access-Control-Allow-Origin: *");\r
\r
- switch ($_SERVER['REQUEST_METHOD']) {\r
- case 'GET' :\r
- require_once('protected/include/get.php');\r
- api_get();\r
- break;\r
-\r
- case 'PUT' :\r
- require_once('protected/include/put.php');\r
- api_put();\r
- break;\r
-\r
- case 'POST' :\r
- require_once('protected/include/post.php');\r
- api_post();\r
- break;\r
-\r
- case 'DELETE' :\r
- require_once('protected/include/delete.php');\r
- api_delete();\r
- break;\r
-\r
- default:\r
- echo 'Aucune action correspondante, veuillez vérifier la syntaxe de votre demande.';\r
- break;\r
- }\r
+switch ($_SERVER['REQUEST_METHOD']) {\r
+ case 'GET' :\r
+ require_once('protected/include/get.php');\r
+ api_get();\r
+ break;\r
\r
+ case 'POST' :\r
+ require_once('protected/include/post.php');\r
+ api_post();\r
+ break;\r
+}\r
+++ /dev/null
-<?php\r
-\r
- // TO-DO : DECIDE TO DELETE THIS OR USE IT\r
- function api_delete() {\r
- $exploitantManager = new PdoExploitantManager();\r
- $instanceManager = new PdoInstanceManager();\r
- $historiqueManager = new PdoAlerteManager();\r
-\r
- // DELETING OBJECTS IS MADE VIA ADMINSTRATION INTERFACE\r
- /*switch ($_GET['method']) {\r
- case 'remove_exploitant' :\r
- $exploitant = new Exploitant(\r
- $_GET['exploitant']['id'],\r
- $_GET['exploitant']['nom'],\r
- $_GET['exploitant']['reference'],\r
- $_GET['exploitant']['instances']\r
- );\r
- $exploitantManager -> removeExploitant($exploitant);\r
- break;\r
-\r
- case 'remove_instance' :\r
- $instance = new Instance(\r
- $_GET['instance']['id'], \r
- $_GET['instance']['nom'],\r
- $_GET['instance']['exploitant'], \r
- $_GET['instance']['reference'], \r
- $_GET['instance']['version']\r
- $_GET['instance']['historique']\r
- );\r
- $instanceManager -> removeInstance($instance);\r
- break;\r
- \r
- case 'remove_historique' :\r
- $historique = new Historique(\r
- $_GET['historique']['id'],\r
- $_GET['historique']['installation']\r
- );\r
- $historiqueManager -> removeHistorique($historique);\r
- break;\r
- }*/\r
- }\r
-\r
-?>
\ No newline at end of file
}\r
} else { echo "C'est plutôt vide par ici."; }\r
}\r
-\r
-?>
\ No newline at end of file
function api_post() {\r
\r
switch ($_GET['action']) {\r
- /*case 'create_exploitant' :\r
- $exploitant = new Exploitant(\r
- null, // l'ID en base est auto-généré, donc laissé vide ici\r
- $_POST['nom'], \r
- $_POST['reference'], \r
- $_POST['instances']\r
- );\r
- $exploitantManager -> createExploitant($exploitant);\r
- break;\r
-\r
- case 'update_exploitant' :\r
- $exploitant = new Exploitant(\r
- $_POST['id'], \r
- $_POST['nom'], \r
- $_POST['reference'], \r
- $_POST['instances']\r
- );\r
- $exploitantManager -> updateExploitant($exploitant);\r
- break;\r
- */\r
case 'upload_info' :\r
\r
// GETTING REQUEST DATA\r
}\r
break;\r
\r
- default:\r
+ case 'check_updates' :\r
+\r
+ // GETTING REQUEST DATA\r
+ $data = file_get_contents("php://input");\r
+\r
+ // DECODING JSON\r
+ $array = json_decode($data, true);\r
+\r
+ // CHECKING IF ARRAY IS VALID\r
+ if (!is_null($array) && assert($array)) {\r
+ $applianceManager = new PdoApplianceManager();\r
+ $changelogManager = new PdoChangelogManager();\r
+ $versionManager = new PdoVersionManager();\r
+ $appliance = $applianceManager->getApplianceByReference($array['reference']);\r
+ $currentVersion = $changelogManager->findLastVersionForId($appliance->getChangelog());\r
+ $nextPatchVersion = $versionManager->getNext($appliance->getProduct(), 'patch', $currentVersion->getValue())->getValue();\r
+ if (isset($nextPatchVersion)) {\r
+ echo "Nouveau patch disponible : " . $nextPatchVersion;\r
+ } else {\r
+ echo "Aucun nouveau patch n'est disponible pour votre version";\r
+ }\r
+ }\r
break;\r
\r
- }\r
- }\r
+ // TO-DO : REFACTOR THIS\r
+ case 'get_patch_url' :\r
\r
-?>
\ No newline at end of file
+ // GETTING REQUEST DATA\r
+ $data = file_get_contents("php://input");\r
+\r
+ // DECODING JSON\r
+ $array = json_decode($data, true);\r
+\r
+ // CHECKING IF ARRAY IS VALID\r
+ if (!is_null($array) && assert($array)) {\r
+ $applianceManager = new PdoApplianceManager();\r
+ $changelogManager = new PdoChangelogManager();\r
+ $versionManager = new PdoVersionManager();\r
+ $productManager = new PdoProductManager();\r
+ $patchManager = new PdoPatchManager();\r
+ $appliance = $applianceManager->getApplianceByReference($array['reference']);\r
+ $product = $productManager->getProduct($appliance->getProduct());\r
+ $currentVersion = $changelogManager->findLastVersionForId($appliance->getChangelog());\r
+ $nextPatchVersion = $versionManager->getNext($product->getId(), 'patch', $currentVersion->getValue());\r
+ $patch = $patchManager->getPatchForVersionId($nextPatchVersion->getId());\r
+ $patch_url = 'http://allo_serveur/resources/patches/'.$product->getName()."/".$patch->getFileUrl();\r
+ echo $patch_url;\r
+ }\r
+ break;\r
+\r
+ // TO-DO : ADD MANAGEMENT OF "UPDATING" STATE OF THE APPLICATION\r
+\r
+ default:\r
+ break;\r
+ }\r
+ }
\ No newline at end of file
+++ /dev/null
-<?php\r
-\r
- // DELETE OR KEEP ?\r
- function api_put() {\r
- // RÉCUPÉRATION DES DONNÉES\r
- /*$data = file_get_contents("php://input");\r
- // CAS DE DECLARATION D'INFOS\r
- if ($_GET['action'] == 'upload_info') {\r
- // DECODE DU JSON\r
- $array = json_decode($data, true);\r
- // TEST DE CHAINE VIDE / CORROMPUE\r
- if (!is_null($array) && assert($array)) {\r
- $instanceManager = new PdoInstanceManager();\r
- // TEST DES INFORMATIONS ENVOYEES\r
- $retour = $instanceManager->testInformationsAvantUpload($array);\r
- if($retour === 'ok') {\r
- // MISE A JOUR DES INFORMATIONS DE L'INSTANCE\r
- $instanceManager -> updateInstanceInfos($array);\r
- } else {\r
- echo $retour;\r
- }\r
- }\r
- }*/\r
-\r
- }\r
-\r
-?>\r
require_once('classes/models/Version.class.php');\r
require_once('classes/models/Customer.class.php');\r
require_once('classes/models/Contract.class.php');\r
+require_once('classes/models/Patch.class.php');\r
\r
// MANAGERS\r
require_once('classes/manager/pdo/AbstractPdoManager.php');\r
require_once('classes/manager/pdo/PdoVersionManager.php');\r
require_once('classes/manager/pdo/PdoCustomerManager.php');\r
require_once('classes/manager/pdo/PdoContractManager.php');\r
+require_once('classes/manager/pdo/PdoPatchManager.php');\r
\r
// SUGAR CONNECTOR\r
require_once('classes/SugarHttpClient.php');\r