Exemplo n.º 1
0
require_once __DIR__ . '/../../vendor/autoload.php';
use MonCompte\LemonLdap;
use MonCompte\Doctrine;
use MonCompte\Logger;
use MonCompte\LdapSync;
use MonCompte\Format;
use Valitron\Validator;
function getArrayValue($array, $key)
{
    if (!isset($array[$key])) {
        $array[$key] = [];
    }
    return $array[$key];
}
$logger = Logger::getLogger('services/saveProfile');
$numeroMembre = LemonLdap::getCurrentUserId();
$logger->debug("Found current user id: {$numeroMembre}");
//$logger->debug("Reveived form data: ".print_r($_POST,true));
$v = new Validator($_POST);
$v->rule('required', ['adresse1', 'codePostal', 'ville', 'pays'])->message('{field} doit être renseigné.');
$v->rule('email', 'email')->message('{field} n\'est pas une adresse email valide.');
$v->rule('in', 'statut', [null, '', 'single', 'couple', 'deceased'])->message('{field} n\'est pas valide.');
$v->rule('integer', 'enfants')->message('{field} n\'est pas un nombre entier.');
$MAX_LENGTHS = ['adresse1' => 35, 'adresse2' => 35, 'adresse3' => 35, 'codePostal' => 20, 'ville' => 50, 'pays' => 50, 'telephone' => 20, 'email' => 127];
header("Content-type: application/json; charset=utf-8'");
if ($v->validate()) {
    $formValues = $_POST;
    foreach ($MAX_LENGTHS as $key => $value) {
        $formValues[$key] = Format::limitLength($formValues[$key], $MAX_LENGTHS[$key]);
    }
Exemplo n.º 2
0
<?php

require_once __DIR__ . '/../../vendor/autoload.php';
use MonCompte\LemonLdap;
use MonCompte\Doctrine;
use MonCompte\Logger;
$logger = Logger::getLogger('services/getProfile');
$currentUserId = LemonLdap::getCurrentUserId();
$logger->debug("Found current user id: {$currentUserId}");
$foundProfile = Doctrine::findMembre($currentUserId);
header("Content-type: application/json; charset=utf-8'");
//echo json_encode($sentProfile);
echo json_encode($foundProfile);