L'aventure
est humaine.

Notre agence vous donne la relation que vous méritez.

Dans vos projets web & de communication, nous avons la culture de l'écoute et du service.

Notre agence indépendante, avec son équipe à taille humaine, vous donne la réactivité que vous attendez sans négliger la qualité.

Echanger & Conseiller

Connaître vos réalités et celles de vos clients conduit notre réflexion quelle que soit la problématique. Prendre le parti du consommateur final est notre priorité.

Mieux se connaître & Créer

Définir un territoire d’expression, créer des identités et des concepts forts est une volonté commune. Notre création a pour but de de vous proposer des solutions nouvelles.

class SecurityController extends Controller

{

public function loginAction(Request $request)

 {

  if ( !is_null($this->getUser()) &&

   $this->getUser()

    instanceof \TamTamBundle\Entity\User

  ) {

   return $this->redirectToRoute('tamtam_home');

  }

  $form = $this->createForm( LoginType::class );

  $form->handleRequest($request);

  if ($form->isValid()) {

   $data = $form->getData();

   $ldap = $this->container->get(

    'Symfony\Component\Ldap\Ldap'

   );

   $ldapParameters = $this->getParameter(

    'tamtam_ldap_search'

   );

   try {

    $ldap->bind(

     'uid=' .

      $data['username'] . ',' .

      $ldapParameters['bind_dn'],

     $data['password']

    );

   } catch (LDAPConnectionException $e) {

    return $this->render(

     'TamTamBundle:login:login.html.twig',

     [

      'form' => $form->createView()

     ]

    );

   }

   try {

    $ldapResponse = $ldap

     ->query(

      'uid=' . $data['username'] . ',' .

       $ldapParameters['bind_dn'],

      '('.

      $ldapParameters['person_object_query'].

      ')'

     )

     ->execute()

     ->toArray()[0]

     ->getAttributes();

    $UserRepository = $this

     ->getDoctrine()

     ->getManager()

     ->getRepository('TamTamBundle:User');

    $token = new UsernamePasswordToken(

     $user,

     null,

     'main',

     $user->getRoles()

    );

    $this

     ->get('security.token_storage')

     ->setToken($token)

    ;

    $this->get('session')->set(

     '_security_main',

     serialize($token)

    );

    if (

     $this->get('session')

      ->has('deniedReferer')

    ) {

     $redirectReferer = $this

      ->get('session')

      ->get('deniedReferer')

     ;

     $this

      ->get('session')

      ->remove('deniedReferer')

     ;

     return $this->redirect($redirectReferer);

    } else {

     return $this->redirectToRoute('tamtam_home');

    }

   } catch(LDAPException $e){

    return $this->render(

     'TamTamBundle:login:login.html.twig',

     [

      'form' => $form->createView(),

      'globalErrorMessage' =>

       'Le serveur LDAP est indisponible.'

     ]

    );

   }

  }

  return $this->render(

   'TamTamBundle:login:login.html.twig',

   [

    'form' => $form->createView()

   ]

  );

 }

}

Expliquer & Développer

Grâce aux technologies Open Source, nous développons des solutions sur mesure et de haute qualité. Le e-commerce, les sites vitrines, les intranets et extranets, ou les sites et applications mobiles, n'auront plus de secret pour vous.

Luxembourg

153-155, rue du Kiem
L-8030 Strassen
+352 26 38 96 25 1

Alger

6 boulevard Saïd Hamdine,
Hydra 16000 Alger
+213 (0) 21 60 75 38