create input/survey based on input/phone
This commit is contained in:
parent
142cbff763
commit
c37c749087
|
@ -62,6 +62,366 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* TRAITE LES DONNÉES D'UN FORMULAIRE DE TYPE LAB-SURVEYS
|
||||||
|
*
|
||||||
|
* @subject<Array> Données du sujet concerné
|
||||||
|
* @contacts<Array> Tableau contenant les données des contacts
|
||||||
|
* @mini<Array> Tableau contenant les données des mini fiches relation
|
||||||
|
* @fiches<Array> Tableau contenant les données des fiches relation
|
||||||
|
*
|
||||||
|
* @return subject_id<int> Retourne l'id sujet de l'enquête
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public static function survey($params){
|
||||||
|
extract($params);
|
||||||
|
|
||||||
|
$START_TIME = microtime(true);
|
||||||
|
|
||||||
|
/* [1] On récupère l'id unique actuel
|
||||||
|
=========================================================*/
|
||||||
|
$funiq = fopen( __BUILD__.'/lightdb/storage/uniqid', 'r+' );
|
||||||
|
flock($funiq, LOCK_EX); // On verrouille le fichier
|
||||||
|
$uniqid = trim( fgets( $funiq ) );
|
||||||
|
|
||||||
|
|
||||||
|
if( !is_numeric($uniqid) )
|
||||||
|
$uniqid = 0;
|
||||||
|
|
||||||
|
// Décalage à appliquer à tous les ids
|
||||||
|
$offset = intval($uniqid) + 1;
|
||||||
|
|
||||||
|
// on enregistre l'id du sujet
|
||||||
|
$subject_id = intval($subject['subject_id']);
|
||||||
|
|
||||||
|
// Contiendra la valeur de l'id maximum
|
||||||
|
$maxId = $offset;
|
||||||
|
|
||||||
|
|
||||||
|
/* [2] On initialise nos variables (lightdb + autres)
|
||||||
|
=========================================================*/
|
||||||
|
|
||||||
|
/* (2) Bases de données */
|
||||||
|
$subjectdb = new lightdb('subject');
|
||||||
|
$contactdb = new lightdb('contact');
|
||||||
|
|
||||||
|
|
||||||
|
/* [3] Données du sujet
|
||||||
|
=========================================================*/
|
||||||
|
$subject_set = $subjectdb->fetch($subject_id);
|
||||||
|
|
||||||
|
/* (1) Si le sujet n'existe pas -> ERROR */
|
||||||
|
if( $subject_set === false )
|
||||||
|
return ['ModuleError'=>ManagerError::UnreachableResource];
|
||||||
|
|
||||||
|
/* (2) Initialisation des contacts si vide */
|
||||||
|
if( !isset($subject_set['contacts']) )
|
||||||
|
$subject_set['contacts'] = [];
|
||||||
|
|
||||||
|
/* (3) Initialisation des relations si vide */
|
||||||
|
if( !isset($subject_set['relations']) )
|
||||||
|
$subject_set['relations'] = [];
|
||||||
|
|
||||||
|
/* (4) Ajout de l'enquête */
|
||||||
|
//if( !in_array('phone', $subject_set['subject']['surveys']) )
|
||||||
|
// $subject_set['subject']['surveys'][] = 'phone';
|
||||||
|
|
||||||
|
/* (5) On met à jour si le sujet veut renouveller l'enquête plus tard */
|
||||||
|
if( !empty($subject['coords']) )
|
||||||
|
$subject_set['subject']['coords'] = $subject['coords'];
|
||||||
|
|
||||||
|
/* (6) On récupère les noms des contacts */
|
||||||
|
$contactsById = []; // idContact -> nomContact, typeEnquete ('mini' ou 'fiche')
|
||||||
|
|
||||||
|
foreach($subject_set['contacts'] as $contactId){
|
||||||
|
$contactId = intval($contactId);
|
||||||
|
$contactData = $contactdb->fetch( $contactId );
|
||||||
|
|
||||||
|
$contactsById[$contactId] = [
|
||||||
|
'name' => $contactData['name'],
|
||||||
|
'type' => isset($contactData['studies2']) ? 'fiche' : 'mini'
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* [4] On saisit les fiches + les contacts des fiches
|
||||||
|
=========================================================*/
|
||||||
|
$contactsDone = [
|
||||||
|
"existing" => [], // Contacts exportés déja enregistrés
|
||||||
|
"username" => [] // Nouveaux contacts déja enregistrés
|
||||||
|
];
|
||||||
|
$finalid = []; // id_contact -> id_final_contact (existant ou nouveau)
|
||||||
|
|
||||||
|
foreach($fiches as $f=>$ficheData){
|
||||||
|
|
||||||
|
/* (1) On récupère les données du contact associé */
|
||||||
|
if( !isset($contacts[$ficheData['uid']]) )
|
||||||
|
continue;
|
||||||
|
|
||||||
|
|
||||||
|
$contact = $contacts[ $ficheData['uid'] ];
|
||||||
|
|
||||||
|
/* (2) Si le contact a été importé d'une autre enquête */
|
||||||
|
if( isset($contact['existing']) && is_numeric($contact['existing']) ){
|
||||||
|
|
||||||
|
$newId = (int) $contact['existing'];
|
||||||
|
$existingData = null;
|
||||||
|
|
||||||
|
// si le contact existe bien déja -> on recup. ses données
|
||||||
|
if( isset($contactsById[ $newId ]) )
|
||||||
|
$existingData = $contactsById[$newId];
|
||||||
|
|
||||||
|
$uname = $existingData['name'];
|
||||||
|
|
||||||
|
// si aucune référence existante -> on oublie ce contact
|
||||||
|
if( $existingData === null ){
|
||||||
|
$finalid[ intval($contact['uid']) ] = null;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
$finalid[ intval($contact['uid']) ] = $newId;
|
||||||
|
|
||||||
|
// S'il a déja une fiche ou qu'on a déja fait une fiche, on quitte
|
||||||
|
if( $existingData['type'] === 'fiche' || isset($contactsDone['existing'][$newId]) )
|
||||||
|
continue;
|
||||||
|
|
||||||
|
// On l'ajoute à la liste des contacts 'existing' fait
|
||||||
|
$contactsDone['existing'][$newId] = $newId;
|
||||||
|
|
||||||
|
/* (3) Si nouveau contact */
|
||||||
|
}else{
|
||||||
|
|
||||||
|
$newId = (int) ($offset+$contact['uid']);
|
||||||
|
$uname = $contact['username'];
|
||||||
|
|
||||||
|
$finalid[ intval($contact['uid']) ] = $newId;
|
||||||
|
|
||||||
|
// S'il a déja été saisi, on met l'ancienne référence puis on passe au suivant
|
||||||
|
if( isset($contactsDone['username'][$uname]) ){
|
||||||
|
$finalid[ intval($contact['uid']) ] = $contactsDone['username'][$uname];
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
// On l'ajoute à la liste des contacts 'username' fait
|
||||||
|
$contactsDone['username'][$uname] = $newId;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* (4) Update du @maxId */
|
||||||
|
if( $newId > $maxId )
|
||||||
|
$maxId = (int) $newId;
|
||||||
|
|
||||||
|
/* (5) On enregistre les données du contact */
|
||||||
|
$contactdb->insert($newId, [
|
||||||
|
'id' => $newId,
|
||||||
|
'name' => $uname,
|
||||||
|
'sexe' => $ficheData['sexe'],
|
||||||
|
'age' => $ficheData['age'],
|
||||||
|
'studies2' => $ficheData['studies'],
|
||||||
|
'reltype' => ($ficheData['reltype']==10) ? $ficheData['reltypeSpecial'] : $ficheData['reltype'], // si 'autre' -> valeur, sinon le code
|
||||||
|
'dist' => $ficheData['loc'],
|
||||||
|
'job' => $ficheData['job'],
|
||||||
|
'famsit' => $ficheData['famsit'],
|
||||||
|
'city' => $ficheData['city'],
|
||||||
|
'cp' => $ficheData['cp'],
|
||||||
|
'quartier' => $ficheData['quartier'],
|
||||||
|
'duration' => $ficheData['duration'],
|
||||||
|
'context' => $ficheData['context'],
|
||||||
|
'contextExtra' => $ficheData['contextSpecial'],
|
||||||
|
'freq' => $ficheData['freq'],
|
||||||
|
'connect' => $ficheData['connect'],
|
||||||
|
'connectExtra' => $ficheData['connectSpecial'],
|
||||||
|
'medsoc' => $ficheData['medsoc'],
|
||||||
|
'interest' => $ficheData['interest'],
|
||||||
|
'irlfreq' => $ficheData['irlfreq'],
|
||||||
|
'relmark' => $ficheData['relmark'],
|
||||||
|
'medrel' => $ficheData['medrel']
|
||||||
|
] );
|
||||||
|
|
||||||
|
// On ajoute le contact dans la liste des contacts du sujet (si pas déja)
|
||||||
|
if( !in_array($newId, $subject_set['contacts']) )
|
||||||
|
$subject_set['contacts'][] = $newId;
|
||||||
|
|
||||||
|
// On enregistre la relation avec EGO
|
||||||
|
$reltype = ($f<20) ? 4 : 5; // 4->appels 5->sms
|
||||||
|
if( !self::relAlready($subject_set['relations'], $subject_id, $newId, $reltype) )
|
||||||
|
$subject_set['relations'][] = [
|
||||||
|
'idA' => $subject_id,
|
||||||
|
'idB' => $newId,
|
||||||
|
'type' => $reltype
|
||||||
|
];
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* [5] On enregistre les mini + les contacts des mini
|
||||||
|
=========================================================*/
|
||||||
|
foreach($mini as $miniData){
|
||||||
|
|
||||||
|
/* (1) On récupère les données du contact associé */
|
||||||
|
if( !isset($contacts[$miniData['uid']]) )
|
||||||
|
continue;
|
||||||
|
|
||||||
|
$contact = $contacts[ $miniData['uid'] ];
|
||||||
|
|
||||||
|
/* (2) Si le contact a été importé d'une autre enquête */
|
||||||
|
if( isset($contact['existing']) && is_numeric($contact['existing']) ){
|
||||||
|
|
||||||
|
$newId = (int) $contact['existing'];
|
||||||
|
$existingData = null;
|
||||||
|
|
||||||
|
// si le contact existe bien déja -> on recup. ses données
|
||||||
|
if( isset($contactsById[ $newId ]) )
|
||||||
|
$existingData = $contactsById[$newId];
|
||||||
|
|
||||||
|
$uname = $existingData['name'];
|
||||||
|
|
||||||
|
// si aucune référence existante -> on oublie ce contact
|
||||||
|
if( $existingData === null ){
|
||||||
|
$finalid[ intval($contact['uid']) ] = null;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
$finalid[ intval($contact['uid']) ] = $newId;
|
||||||
|
|
||||||
|
// S'il a déja une fiche ou qu'on a déja fait une fiche, on quitte
|
||||||
|
if( $existingData['type'] === 'fiche' || isset($contactsDone['existing'][$newId]) )
|
||||||
|
continue;
|
||||||
|
|
||||||
|
// On l'ajoute à la liste des contacts 'existing' fait
|
||||||
|
$contactsDone['existing'][$newId] = $newId;
|
||||||
|
|
||||||
|
/* (3) Si nouveau contact */
|
||||||
|
}else{
|
||||||
|
|
||||||
|
$newId = (int) ($offset+$contact['uid']);
|
||||||
|
$uname = $contact['username'];
|
||||||
|
|
||||||
|
$finalid[ intval($contact['uid']) ] = $newId;
|
||||||
|
|
||||||
|
// S'il a déja été saisi, on met l'ancienne référence puis on passe au suivant
|
||||||
|
if( isset($contactsDone['username'][$uname]) ){
|
||||||
|
$finalid[ intval($contact['uid']) ] = $contactsDone['username'][$uname];
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
// On l'ajoute à la liste des contacts 'username' fait
|
||||||
|
$contactsDone['username'][$uname] = $newId;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* (4) Update du @maxId */
|
||||||
|
if( $newId > $maxId )
|
||||||
|
$maxId = (int) $newId;
|
||||||
|
|
||||||
|
|
||||||
|
// On remplit les données qui iront dans le fichier pour ce contact
|
||||||
|
$contactdb->insert($newId, [
|
||||||
|
'id' => $newId,
|
||||||
|
'name' => $uname,
|
||||||
|
'sexe' => $miniData['sexe'],
|
||||||
|
'age' => $miniData['age'],
|
||||||
|
'studies1' => $miniData['studies'],
|
||||||
|
'reltype' => ($miniData['reltype']==10) ? $miniData['reltypeSpecial'] : $miniData['reltype'], // si 'autre' -> valeur, sinon le code
|
||||||
|
'dist' => $miniData['loc']
|
||||||
|
] );
|
||||||
|
|
||||||
|
// On ajoute le contact dans la liste des contacts du sujet (si pas déja)
|
||||||
|
if( !in_array($newId, $subject_set['contacts']) )
|
||||||
|
$subject_set['contacts'][] = $newId;
|
||||||
|
|
||||||
|
// On enregistre la relation avec EGO
|
||||||
|
if( !self::relAlready($subject_set['relations'], $subject_id, $newId, 2) )
|
||||||
|
$subject_set['relations'][] = [
|
||||||
|
'idA' => $subject_id,
|
||||||
|
'idB' => $newId,
|
||||||
|
'type' => 2 // relation cellulaire mineure
|
||||||
|
];
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* [6] On enregistre les relations de la MATRICE
|
||||||
|
=========================================================*/
|
||||||
|
$clen = count($finalid);
|
||||||
|
|
||||||
|
/* (1) On récupére les ids (initiaux) des contacts de manière unique */
|
||||||
|
$doneNewId = [];
|
||||||
|
$cIdList = [];
|
||||||
|
foreach($finalid as $lastid=>$newid){
|
||||||
|
|
||||||
|
// si id (ou reference) déja fait -> suivant
|
||||||
|
if( array_key_exists($newid, $doneNewId) )
|
||||||
|
continue;
|
||||||
|
|
||||||
|
$cIdList[$lastid] = null;
|
||||||
|
$doneNewId[$newid] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
ksort($cIdList);
|
||||||
|
|
||||||
|
|
||||||
|
/* (2) On remplit les relations */
|
||||||
|
foreach($cIdList as $x=>$yNull){
|
||||||
|
foreach($cIdList as $y=>$xNull)
|
||||||
|
if( $x < $y ){ // On affiche que sous la diagonale
|
||||||
|
|
||||||
|
// Si relation alter-alter
|
||||||
|
$relation_type = isset($matrice[$y]) && in_array($x, $matrice[$y])
|
||||||
|
|| ( isset($matrice[$x]) && in_array($y, $matrice[$x]) );
|
||||||
|
|
||||||
|
$relation_type = $relation_type ? 1 : 0; // 0->aucune relation 1->relation alter alter
|
||||||
|
|
||||||
|
|
||||||
|
/* (3) Si la relation existe déja, on ne fait rien */
|
||||||
|
if( self::relAlready($subject_set['relations'], $finalid[$x], $finalid[$y], $relation_type) )
|
||||||
|
continue;
|
||||||
|
|
||||||
|
$subject_set['relations'][] = [
|
||||||
|
'idA' => $finalid[$x],
|
||||||
|
'idB' => $finalid[$y],
|
||||||
|
'type' => $relation_type
|
||||||
|
];
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* [6] On les données du sujet
|
||||||
|
=========================================================*/
|
||||||
|
$subjectdb->delete($subject_id);
|
||||||
|
$subjectdb->insert($subject_id, $subject_set);
|
||||||
|
|
||||||
|
|
||||||
|
/* [7] Ferme les bases de données
|
||||||
|
=========================================================*/
|
||||||
|
$subjectdb->close();
|
||||||
|
$contactdb->close();
|
||||||
|
|
||||||
|
|
||||||
|
/* [7] On met à jour le nouvel ID unique
|
||||||
|
=========================================================*/
|
||||||
|
rewind($funiq); // On revient au début du fichier
|
||||||
|
fwrite($funiq, $maxId); // On écrit la nouvelle valeur (forcément plus grande)
|
||||||
|
flock($funiq, LOCK_UN); // On débloque le verrou
|
||||||
|
fclose($funiq);
|
||||||
|
|
||||||
|
|
||||||
|
/* [9] Gestion du retour
|
||||||
|
=========================================================*/
|
||||||
|
return [
|
||||||
|
'ModuleError' => ManagerError::Success,
|
||||||
|
'subject_id' => $subject_id,
|
||||||
|
'nb_contacts' => count($subject_set['contacts']),
|
||||||
|
'nb_relations' => count($subject_set['relations']),
|
||||||
|
'elapsed_time' => microtime(true) - $START_TIME
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* TRAITE LES DONNÉES D'UN FORMULAIRE DE TYPE TÉLÉPHONIQUE
|
/* TRAITE LES DONNÉES D'UN FORMULAIRE DE TYPE TÉLÉPHONIQUE
|
||||||
*
|
*
|
||||||
* @subject<Array> Données du sujet concerné
|
* @subject<Array> Données du sujet concerné
|
||||||
|
|
|
@ -41,3 +41,46 @@
|
||||||
{"id":58,"name":"contact-42","sexe":"0","age":"2","studies1":"3","reltype":"2","dist":"1"}
|
{"id":58,"name":"contact-42","sexe":"0","age":"2","studies1":"3","reltype":"2","dist":"1"}
|
||||||
{"id":59,"name":"contact-43","sexe":"1","age":"3","studies1":"4","reltype":"3","dist":"2"}
|
{"id":59,"name":"contact-43","sexe":"1","age":"3","studies1":"4","reltype":"3","dist":"2"}
|
||||||
{"id":60,"name":"contact-44","sexe":"0","age":"4","studies1":"5","reltype":"4","dist":"3"}
|
{"id":60,"name":"contact-44","sexe":"0","age":"4","studies1":"5","reltype":"4","dist":"3"}
|
||||||
|
{"id":63,"name":"contact-x","sexe":"1","age":"6","studies2":"1","reltype":"1","dist":"1","job":"12","famsit":"1","city":"35","cp":"10025","quartier":"25","duration":["25","125"],"context":"11","contextExtra":["internet","",""],"freq":["1","6","11","16","21"],"connect":["1","3","5","7","9","11"],"connectExtra":["",""],"medsoc":"1","interest":"0","irlfreq":["1","6","11","16","21"],"relmark":"0","medrel":"1"}
|
||||||
|
{"id":64,"name":"contact-1","sexe":"0","age":"6","studies2":"6","reltype":"6","dist":"2","job":"6","famsit":"2","city":"16","cp":"10006","quartier":"6","duration":["6","16"],"context":"6","contextExtra":["","",""],"freq":["2","7","12","17","22"],"connect":["0","2","4","6","8","10"],"connectExtra":["",""],"medsoc":"2","interest":"1","irlfreq":["2","7","12","17","22"],"relmark":"1","medrel":"0"}
|
||||||
|
{"id":65,"name":"contact-2","sexe":"1","age":"7","studies2":"7","reltype":"autre","dist":"3","job":"7","famsit":"3","city":"17","cp":"10007","quartier":"7","duration":["7","17"],"context":"7","contextExtra":["","",""],"freq":["3","8","13","18","23"],"connect":["1","3","5","7","9","11"],"connectExtra":["",""],"medsoc":"3","interest":"2","irlfreq":["3","8","13","18","23"],"relmark":"2","medrel":"1"}
|
||||||
|
{"id":66,"name":"contact-3","sexe":"2","age":"8","studies2":"0","reltype":"0","dist":"0","job":"8","famsit":"0","city":"18","cp":"10008","quartier":"8","duration":["8","18"],"context":"8","contextExtra":["","",""],"freq":["0","5","10","15","20"],"connect":["0","2","4","6","8","10"],"connectExtra":["",""],"medsoc":"0","interest":"3","irlfreq":["0","5","10","15","20"],"relmark":"3","medrel":"2"}
|
||||||
|
{"id":67,"name":"contact-4","sexe":"0","age":"9","studies2":"1","reltype":"1","dist":"1","job":"9","famsit":"1","city":"19","cp":"10009","quartier":"9","duration":["9","19"],"context":"9","contextExtra":["","",""],"freq":["1","6","11","16","21"],"connect":["1","3","5","7","9","11"],"connectExtra":["",""],"medsoc":"1","interest":"4","irlfreq":["1","6","11","16","21"],"relmark":"4","medrel":"0"}
|
||||||
|
{"id":68,"name":"contact-5","sexe":"1","age":"10","studies2":"2","reltype":"2","dist":"2","job":"10","famsit":"2","city":"20","cp":"10010","quartier":"10","duration":["10","110"],"context":"10","contextExtra":["","",""],"freq":["2","7","12","17","22"],"connect":["0","2","4","6","8","10"],"connectExtra":["",""],"medsoc":"2","interest":"0","irlfreq":["2","7","12","17","22"],"relmark":"0","medrel":"1"}
|
||||||
|
{"id":69,"name":"contact-6","sexe":"2","age":"11","studies2":"3","reltype":"3","dist":"3","job":"11","famsit":"3","city":"21","cp":"10011","quartier":"11","duration":["11","111"],"context":"11","contextExtra":["internet","",""],"freq":["3","8","13","18","23"],"connect":["1","3","5","7","9","11"],"connectExtra":["",""],"medsoc":"3","interest":"1","irlfreq":["3","8","13","18","23"],"relmark":"1","medrel":"2"}
|
||||||
|
{"id":70,"name":"contact-7","sexe":"0","age":"12","studies2":"4","reltype":"4","dist":"0","job":"12","famsit":"0","city":"22","cp":"10012","quartier":"12","duration":["12","112"],"context":"12","contextExtra":["","association",""],"freq":["0","5","10","15","20"],"connect":["0","2","4","6","8","10"],"connectExtra":["",""],"medsoc":"0","interest":"2","irlfreq":["0","5","10","15","20"],"relmark":"2","medrel":"0"}
|
||||||
|
{"id":71,"name":"contact-8","sexe":"1","age":"13","studies2":"5","reltype":"5","dist":"1","job":"0","famsit":"1","city":"23","cp":"10013","quartier":"13","duration":["13","113"],"context":"13","contextExtra":["","","autre"],"freq":["1","6","11","16","21"],"connect":["1","3","5","7","9","11"],"connectExtra":["",""],"medsoc":"1","interest":"3","irlfreq":["1","6","11","16","21"],"relmark":"3","medrel":"1"}
|
||||||
|
{"id":72,"name":"contact-9","sexe":"2","age":"14","studies2":"6","reltype":"6","dist":"2","job":"1","famsit":"2","city":"24","cp":"10014","quartier":"14","duration":["14","114"],"context":"0","contextExtra":["","",""],"freq":["2","7","12","17","22"],"connect":["0","2","4","6","8","10"],"connectExtra":["",""],"medsoc":"2","interest":"4","irlfreq":["2","7","12","17","22"],"relmark":"4","medrel":"2"}
|
||||||
|
{"id":73,"name":"contact-10","sexe":"0","age":"15","studies2":"7","reltype":"autre","dist":"3","job":"2","famsit":"3","city":"25","cp":"10015","quartier":"15","duration":["15","115"],"context":"1","contextExtra":["","",""],"freq":["3","8","13","18","23"],"connect":["1","3","5","7","9","11"],"connectExtra":["",""],"medsoc":"3","interest":"0","irlfreq":["3","8","13","18","23"],"relmark":"0","medrel":"0"}
|
||||||
|
{"id":74,"name":"contact-11","sexe":"1","age":"16","studies2":"0","reltype":"0","dist":"0","job":"3","famsit":"0","city":"26","cp":"10016","quartier":"16","duration":["16","116"],"context":"2","contextExtra":["","",""],"freq":["0","5","10","15","20"],"connect":["0","2","4","6","8","10"],"connectExtra":["",""],"medsoc":"0","interest":"1","irlfreq":["0","5","10","15","20"],"relmark":"1","medrel":"1"}
|
||||||
|
{"id":75,"name":"contact-12","sexe":"2","age":"17","studies2":"1","reltype":"1","dist":"1","job":"4","famsit":"1","city":"27","cp":"10017","quartier":"17","duration":["17","117"],"context":"3","contextExtra":["","",""],"freq":["1","6","11","16","21"],"connect":["1","3","5","7","9","11"],"connectExtra":["",""],"medsoc":"1","interest":"2","irlfreq":["1","6","11","16","21"],"relmark":"2","medrel":"2"}
|
||||||
|
{"id":76,"name":"contact-13","sexe":"0","age":"18","studies2":"2","reltype":"2","dist":"2","job":"5","famsit":"2","city":"28","cp":"10018","quartier":"18","duration":["18","118"],"context":"4","contextExtra":["","",""],"freq":["2","7","12","17","22"],"connect":["0","2","4","6","8","10"],"connectExtra":["",""],"medsoc":"2","interest":"3","irlfreq":["2","7","12","17","22"],"relmark":"3","medrel":"0"}
|
||||||
|
{"id":77,"name":"contact-14","sexe":"1","age":"0","studies2":"3","reltype":"3","dist":"3","job":"6","famsit":"3","city":"29","cp":"10019","quartier":"19","duration":["19","119"],"context":"5","contextExtra":["","",""],"freq":["3","8","13","18","23"],"connect":["1","3","5","7","9","11"],"connectExtra":["",""],"medsoc":"3","interest":"4","irlfreq":["3","8","13","18","23"],"relmark":"4","medrel":"1"}
|
||||||
|
{"id":78,"name":"contact-15","sexe":"2","age":"1","studies2":"4","reltype":"4","dist":"0","job":"7","famsit":"0","city":"30","cp":"10020","quartier":"20","duration":["20","120"],"context":"6","contextExtra":["","",""],"freq":["0","5","10","15","20"],"connect":["0","2","4","6","8","10"],"connectExtra":["",""],"medsoc":"0","interest":"0","irlfreq":["0","5","10","15","20"],"relmark":"0","medrel":"2"}
|
||||||
|
{"id":79,"name":"contact-16","sexe":"0","age":"2","studies2":"5","reltype":"5","dist":"1","job":"8","famsit":"1","city":"31","cp":"10021","quartier":"21","duration":["21","121"],"context":"7","contextExtra":["","",""],"freq":["1","6","11","16","21"],"connect":["1","3","5","7","9","11"],"connectExtra":["",""],"medsoc":"1","interest":"1","irlfreq":["1","6","11","16","21"],"relmark":"1","medrel":"0"}
|
||||||
|
{"id":80,"name":"contact-17","sexe":"1","age":"3","studies2":"6","reltype":"6","dist":"2","job":"9","famsit":"2","city":"32","cp":"10022","quartier":"22","duration":["22","122"],"context":"8","contextExtra":["","",""],"freq":["2","7","12","17","22"],"connect":["0","2","4","6","8","10"],"connectExtra":["",""],"medsoc":"2","interest":"2","irlfreq":["2","7","12","17","22"],"relmark":"2","medrel":"1"}
|
||||||
|
{"id":81,"name":"contact-18","sexe":"2","age":"4","studies2":"7","reltype":"autre","dist":"3","job":"10","famsit":"3","city":"33","cp":"10023","quartier":"23","duration":["23","123"],"context":"9","contextExtra":["","",""],"freq":["3","8","13","18","23"],"connect":["1","3","5","7","9","11"],"connectExtra":["",""],"medsoc":"3","interest":"3","irlfreq":["3","8","13","18","23"],"relmark":"3","medrel":"2"}
|
||||||
|
{"id":82,"name":"contact-19","sexe":"0","age":"5","studies2":"0","reltype":"0","dist":"0","job":"11","famsit":"0","city":"34","cp":"10024","quartier":"24","duration":["24","124"],"context":"10","contextExtra":["","",""],"freq":["0","5","10","15","20"],"connect":["0","2","4","6","8","10"],"connectExtra":["",""],"medsoc":"0","interest":"4","irlfreq":["0","5","10","15","20"],"relmark":"4","medrel":"0"}
|
||||||
|
{"id":84,"name":"contact-21","sexe":"2","age":"7","studies2":"2","reltype":"2","dist":"2","job":"0","famsit":"2","city":"36","cp":"10026","quartier":"26","duration":["26","126"],"context":"12","contextExtra":["","association",""],"freq":["2","7","12","17","22"],"connect":["0","2","4","6","8","10"],"connectExtra":["",""],"medsoc":"2","interest":"1","irlfreq":["2","7","12","17","22"],"relmark":"1","medrel":"2"}
|
||||||
|
{"id":85,"name":"contact-22","sexe":"0","age":"8","studies2":"3","reltype":"3","dist":"3","job":"1","famsit":"3","city":"37","cp":"10027","quartier":"27","duration":["27","127"],"context":"13","contextExtra":["","","autre"],"freq":["3","8","13","18","23"],"connect":["1","3","5","7","9","11"],"connectExtra":["",""],"medsoc":"3","interest":"2","irlfreq":["3","8","13","18","23"],"relmark":"2","medrel":"0"}
|
||||||
|
{"id":86,"name":"contact-23","sexe":"1","age":"9","studies2":"4","reltype":"4","dist":"0","job":"2","famsit":"0","city":"38","cp":"10028","quartier":"28","duration":["28","128"],"context":"0","contextExtra":["","",""],"freq":["0","5","10","15","20"],"connect":["0","2","4","6","8","10"],"connectExtra":["",""],"medsoc":"0","interest":"3","irlfreq":["0","5","10","15","20"],"relmark":"3","medrel":"1"}
|
||||||
|
{"id":87,"name":"contact-24","sexe":"2","age":"10","studies2":"5","reltype":"5","dist":"1","job":"3","famsit":"1","city":"39","cp":"10029","quartier":"29","duration":["29","129"],"context":"1","contextExtra":["","",""],"freq":["1","6","11","16","21"],"connect":["1","3","5","7","9","11"],"connectExtra":["",""],"medsoc":"1","interest":"4","irlfreq":["1","6","11","16","21"],"relmark":"4","medrel":"2"}
|
||||||
|
{"id":88,"name":"contact-25","sexe":"0","age":"11","studies2":"6","reltype":"6","dist":"2","job":"4","famsit":"2","city":"40","cp":"10030","quartier":"30","duration":["30","130"],"context":"2","contextExtra":["","",""],"freq":["2","7","12","17","22"],"connect":["0","2","4","6","8","10"],"connectExtra":["",""],"medsoc":"2","interest":"0","irlfreq":["2","7","12","17","22"],"relmark":"0","medrel":"0"}
|
||||||
|
{"id":89,"name":"contact-26","sexe":"1","age":"12","studies2":"7","reltype":"autre","dist":"3","job":"5","famsit":"3","city":"41","cp":"10031","quartier":"31","duration":["31","131"],"context":"3","contextExtra":["","",""],"freq":["3","8","13","18","23"],"connect":["1","3","5","7","9","11"],"connectExtra":["",""],"medsoc":"3","interest":"1","irlfreq":["3","8","13","18","23"],"relmark":"1","medrel":"1"}
|
||||||
|
{"id":90,"name":"contact-27","sexe":"2","age":"13","studies2":"0","reltype":"0","dist":"0","job":"6","famsit":"0","city":"42","cp":"10032","quartier":"32","duration":["32","132"],"context":"4","contextExtra":["","",""],"freq":["0","5","10","15","20"],"connect":["0","2","4","6","8","10"],"connectExtra":["",""],"medsoc":"0","interest":"2","irlfreq":["0","5","10","15","20"],"relmark":"2","medrel":"2"}
|
||||||
|
{"id":91,"name":"contact-28","sexe":"0","age":"14","studies2":"1","reltype":"1","dist":"1","job":"7","famsit":"1","city":"43","cp":"10033","quartier":"33","duration":["33","133"],"context":"5","contextExtra":["","",""],"freq":["1","6","11","16","21"],"connect":["1","3","5","7","9","11"],"connectExtra":["",""],"medsoc":"1","interest":"3","irlfreq":["1","6","11","16","21"],"relmark":"3","medrel":"0"}
|
||||||
|
{"id":92,"name":"contact-29","sexe":"1","age":"15","studies2":"2","reltype":"2","dist":"2","job":"8","famsit":"2","city":"44","cp":"10034","quartier":"34","duration":["34","134"],"context":"6","contextExtra":["","",""],"freq":["2","7","12","17","22"],"connect":["0","2","4","6","8","10"],"connectExtra":["",""],"medsoc":"2","interest":"4","irlfreq":["2","7","12","17","22"],"relmark":"4","medrel":"1"}
|
||||||
|
{"id":93,"name":"contact-30","sexe":"2","age":"16","studies2":"3","reltype":"3","dist":"3","job":"9","famsit":"3","city":"45","cp":"10035","quartier":"35","duration":["35","135"],"context":"7","contextExtra":["","",""],"freq":["3","8","13","18","23"],"connect":["1","3","5","7","9","11"],"connectExtra":["",""],"medsoc":"3","interest":"0","irlfreq":["3","8","13","18","23"],"relmark":"0","medrel":"2"}
|
||||||
|
{"id":94,"name":"contact-31","sexe":"0","age":"17","studies2":"4","reltype":"4","dist":"0","job":"10","famsit":"0","city":"46","cp":"10036","quartier":"36","duration":["36","136"],"context":"8","contextExtra":["","",""],"freq":["0","5","10","15","20"],"connect":["0","2","4","6","8","10"],"connectExtra":["",""],"medsoc":"0","interest":"1","irlfreq":["0","5","10","15","20"],"relmark":"1","medrel":"0"}
|
||||||
|
{"id":95,"name":"contact-32","sexe":"1","age":"18","studies2":"5","reltype":"5","dist":"1","job":"11","famsit":"1","city":"47","cp":"10037","quartier":"37","duration":["37","137"],"context":"9","contextExtra":["","",""],"freq":["1","6","11","16","21"],"connect":["1","3","5","7","9","11"],"connectExtra":["",""],"medsoc":"1","interest":"2","irlfreq":["1","6","11","16","21"],"relmark":"2","medrel":"1"}
|
||||||
|
{"id":96,"name":"contact-33","sexe":"2","age":"0","studies2":"6","reltype":"6","dist":"2","job":"12","famsit":"2","city":"48","cp":"10038","quartier":"38","duration":["38","138"],"context":"10","contextExtra":["","",""],"freq":["2","7","12","17","22"],"connect":["0","2","4","6","8","10"],"connectExtra":["",""],"medsoc":"2","interest":"3","irlfreq":["2","7","12","17","22"],"relmark":"3","medrel":"2"}
|
||||||
|
{"id":97,"name":"contact-34","sexe":"0","age":"1","studies2":"7","reltype":"autre","dist":"3","job":"0","famsit":"3","city":"49","cp":"10039","quartier":"39","duration":["39","139"],"context":"11","contextExtra":["internet","",""],"freq":["3","8","13","18","23"],"connect":["1","3","5","7","9","11"],"connectExtra":["",""],"medsoc":"3","interest":"4","irlfreq":["3","8","13","18","23"],"relmark":"4","medrel":"0"}
|
||||||
|
{"id":98,"name":"contact-35","sexe":"1","age":"2","studies2":"0","reltype":"0","dist":"0","job":"1","famsit":"0","city":"50","cp":"10040","quartier":"40","duration":["40","140"],"context":"12","contextExtra":["","association",""],"freq":["0","5","10","15","20"],"connect":["0","2","4","6","8","10"],"connectExtra":["",""],"medsoc":"0","interest":"0","irlfreq":["0","5","10","15","20"],"relmark":"0","medrel":"1"}
|
||||||
|
{"id":99,"name":"contact-36","sexe":"2","age":"3","studies2":"1","reltype":"1","dist":"1","job":"2","famsit":"1","city":"51","cp":"10041","quartier":"41","duration":["41","141"],"context":"13","contextExtra":["","","autre"],"freq":["1","6","11","16","21"],"connect":["1","3","5","7","9","11"],"connectExtra":["",""],"medsoc":"1","interest":"1","irlfreq":["1","6","11","16","21"],"relmark":"1","medrel":"2"}
|
||||||
|
{"id":100,"name":"contact-37","sexe":"0","age":"4","studies2":"2","reltype":"2","dist":"2","job":"3","famsit":"2","city":"52","cp":"10042","quartier":"42","duration":["42","142"],"context":"0","contextExtra":["","",""],"freq":["2","7","12","17","22"],"connect":["0","2","4","6","8","10"],"connectExtra":["",""],"medsoc":"2","interest":"2","irlfreq":["2","7","12","17","22"],"relmark":"2","medrel":"0"}
|
||||||
|
{"id":101,"name":"contact-38","sexe":"1","age":"5","studies2":"3","reltype":"3","dist":"3","job":"4","famsit":"3","city":"53","cp":"10043","quartier":"43","duration":["43","143"],"context":"1","contextExtra":["","",""],"freq":["3","8","13","18","23"],"connect":["1","3","5","7","9","11"],"connectExtra":["",""],"medsoc":"3","interest":"3","irlfreq":["3","8","13","18","23"],"relmark":"3","medrel":"1"}
|
||||||
|
{"id":102,"name":"contact-39","sexe":"2","age":"6","studies2":"4","reltype":"4","dist":"0","job":"5","famsit":"0","city":"54","cp":"10044","quartier":"44","duration":["44","144"],"context":"2","contextExtra":["","",""],"freq":["0","5","10","15","20"],"connect":["0","2","4","6","8","10"],"connectExtra":["",""],"medsoc":"0","interest":"4","irlfreq":["0","5","10","15","20"],"relmark":"4","medrel":"2"}
|
||||||
|
{"id":104,"name":"contact-41","sexe":"1","age":"","studies1":"2","reltype":"1","dist":"0"}
|
||||||
|
{"id":105,"name":"contact-42","sexe":"0","age":"2","studies1":"3","reltype":"2","dist":"1"}
|
||||||
|
{"id":106,"name":"contact-43","sexe":"1","age":"3","studies1":"4","reltype":"3","dist":"2"}
|
||||||
|
{"id":107,"name":"contact-44","sexe":"0","age":"4","studies1":"5","reltype":"4","dist":"3"}
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
{"16":{"line":0},"17":{"line":1},"18":{"line":2},"19":{"line":3},"20":{"line":4},"21":{"line":5},"22":{"line":6},"23":{"line":7},"24":{"line":8},"25":{"line":9},"26":{"line":10},"27":{"line":11},"28":{"line":12},"29":{"line":13},"30":{"line":14},"31":{"line":15},"32":{"line":16},"33":{"line":17},"34":{"line":18},"35":{"line":19},"37":{"line":20},"38":{"line":21},"39":{"line":22},"40":{"line":23},"41":{"line":24},"42":{"line":25},"43":{"line":26},"44":{"line":27},"45":{"line":28},"46":{"line":29},"47":{"line":30},"48":{"line":31},"49":{"line":32},"50":{"line":33},"51":{"line":34},"52":{"line":35},"53":{"line":36},"54":{"line":37},"55":{"line":38},"57":{"line":39},"58":{"line":40},"59":{"line":41},"60":{"line":42}}
|
{"16":{"line":0},"17":{"line":1},"18":{"line":2},"19":{"line":3},"20":{"line":4},"21":{"line":5},"22":{"line":6},"23":{"line":7},"24":{"line":8},"25":{"line":9},"26":{"line":10},"27":{"line":11},"28":{"line":12},"29":{"line":13},"30":{"line":14},"31":{"line":15},"32":{"line":16},"33":{"line":17},"34":{"line":18},"35":{"line":19},"37":{"line":20},"38":{"line":21},"39":{"line":22},"40":{"line":23},"41":{"line":24},"42":{"line":25},"43":{"line":26},"44":{"line":27},"45":{"line":28},"46":{"line":29},"47":{"line":30},"48":{"line":31},"49":{"line":32},"50":{"line":33},"51":{"line":34},"52":{"line":35},"53":{"line":36},"54":{"line":37},"55":{"line":38},"57":{"line":39},"58":{"line":40},"59":{"line":41},"60":{"line":42},"63":{"line":43},"64":{"line":44},"65":{"line":45},"66":{"line":46},"67":{"line":47},"68":{"line":48},"69":{"line":49},"70":{"line":50},"71":{"line":51},"72":{"line":52},"73":{"line":53},"74":{"line":54},"75":{"line":55},"76":{"line":56},"77":{"line":57},"78":{"line":58},"79":{"line":59},"80":{"line":60},"81":{"line":61},"82":{"line":62},"84":{"line":63},"85":{"line":64},"86":{"line":65},"87":{"line":66},"88":{"line":67},"89":{"line":68},"90":{"line":69},"91":{"line":70},"92":{"line":71},"93":{"line":72},"94":{"line":73},"95":{"line":74},"96":{"line":75},"97":{"line":76},"98":{"line":77},"99":{"line":78},"100":{"line":79},"101":{"line":80},"102":{"line":81},"104":{"line":82},"105":{"line":83},"106":{"line":84},"107":{"line":85}}
|
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
||||||
{"2":{"line":0},"3":{"line":1},"4":{"line":2},"5":{"line":3},"6":{"line":4},"7":{"line":5},"8":{"line":6},"9":{"line":7},"10":{"line":8},"11":{"line":9},"12":{"line":10},"13":{"line":11},"14":{"line":12},"15":{"line":13},"1":{"line":14}}
|
{"2":{"line":0},"4":{"line":1},"5":{"line":2},"6":{"line":3},"7":{"line":4},"8":{"line":5},"9":{"line":6},"10":{"line":7},"11":{"line":8},"12":{"line":9},"13":{"line":10},"14":{"line":11},"15":{"line":12},"1":{"line":13},"3":{"line":14}}
|
|
@ -1 +1 @@
|
||||||
62
|
107
|
|
@ -182,11 +182,11 @@
|
||||||
|
|
||||||
"input": {
|
"input": {
|
||||||
|
|
||||||
"surveysync": {
|
"survey": {
|
||||||
"description": "Enregistre les données d'une enquête lab-surveys.",
|
"description": "Enregistre les données d'une enquête téléphonique.",
|
||||||
"permissions": ["admin"],
|
"permissions": ["admin"],
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"subject": { "description": "Id du sujet concerné.", "type": "id" },
|
"subject": { "description": "Données du sujet (id, etc)", "type": "array<mixed>" },
|
||||||
"contacts": { "description": "Données des contacts de l'enquête.", "type": "array<array>" },
|
"contacts": { "description": "Données des contacts de l'enquête.", "type": "array<array>" },
|
||||||
"mini": { "description": "Mini fiches relations sur les contacts de l'enquête.", "type": "array<array>" },
|
"mini": { "description": "Mini fiches relations sur les contacts de l'enquête.", "type": "array<array>" },
|
||||||
"fiches": { "description": "Fiches relation sur les plus proches contacts de l'enquête.", "type": "array<array>" },
|
"fiches": { "description": "Fiches relation sur les plus proches contacts de l'enquête.", "type": "array<array>" },
|
||||||
|
|
Loading…
Reference in New Issue