Example #1
0
 public function aPoste(\TRC\CoreBundle\Entity\DDC\MEDP $medp, \TRC\UserBundle\Entity\User $user)
 {
     $utilisateur = $this->getParentActeur($medp->getFonction()->getActeur());
     if ($utilisateur->getCompte()->getId() == $user->getId()) {
         return true;
     }
     return false;
 }
 /**
  * {@inheritDoc}
  */
 public function getFonction()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFonction', []);
     return parent::getFonction();
 }
Example #3
0
 public function uploadAction(Request $request, $rc, $type)
 {
     $em = $this->get('doctrine')->getManager();
     $code = -1;
     $message = "Erreur de requète";
     $datas = array();
     $datas['alerte'] = 0;
     $sysgu = $this->get('trc_core.gu');
     $syssgf = $this->get('trc_core.sgf');
     $sysnoti = $this->get('trc_core.noti');
     try {
         $user = $this->getUser();
         $ddc = $em->getRepository('TRCCoreBundle:DDC\\DDC')->findOneByRc($rc);
         if (is_null($ddc)) {
             throw $this->createNotFoundException("Error " . $rs);
         }
         $utilisateur = $em->getRepository('TRCCoreBundle:Utilisateur')->findOneByCompte($user);
         $fonction = $sysgu->fonction($utilisateur);
         if ($request->isMethod('POST')) {
             if ($type == 'edp') {
                 $m = $_POST['message'];
                 $code = 1;
                 $message = "Requète correcte";
                 $edp = $ddc->getEdp();
                 $medp = new MEDP();
                 $medp->setFonction($fonction);
                 $medp->setMessage($m);
                 $medp->setEdp($edp);
                 if (array_key_exists('fichier', $_FILES) && $_FILES['fichier']['tmp_name']) {
                     $tabUpload = $syssgf->uploadFichierDDC($ddc, $type, $_FILES['fichier']);
                     $ff = $tabUpload['fichier'];
                     if ($tabUpload['code'] == 0) {
                         $datas['alerte'] = 1;
                         $datas['alerteMessage'] = $tabUpload['message'];
                     } else {
                         $medp->setFichier($ff);
                     }
                     $message = $ff->detail();
                     $datas['fichier'] = "oui";
                 }
                 $em->persist($medp);
                 $em->flush();
                 $lien = $this->generateUrl('trcddc_ddc_edp', array('rc' => $ddc->getRc()));
                 $sysnoti->notifierEdpMembre($ddc, $medp, $lien);
                 $baseurl = $request->getScheme() . '://' . $request->getHttpHost() . $request->getBasePath();
                 $poste = '<div class="m"><div class="i">' . '<img src="' . $baseurl . '/' . $utilisateur->getImage() . '" class="img-circle"><div class="d">' . $utilisateur->getPrenom() . '<br>' . $medp->getDateposte()->format('d-m-Y H:i') . '</div></div><div class="t">' . $medp->getMessage() . '';
                 if (!is_null($medp->getFichier())) {
                     $fichierLink = $baseurl . '/' . $medp->getFichier()->getChemin();
                     $poste .= '<br> <a href="' . $fichierLink . '">' . $medp->getFichier()->getNomoriginal() . '</a>';
                     if ($sysgu->aPoste($medp, $user)) {
                         $poste .= '<a target="blank" href="#" class="supp-fichier text-danger"><i class="fa-trash-o fa"></i></a>';
                     }
                 }
                 $poste .= '</div>';
                 $datas['poste'] = $poste;
             } elseif ($type == 'doc') {
                 $documentId = $_POST['document'];
                 $nomFichier = $_POST['nomFichier'];
                 $fddc = new FDDC();
                 $fddc->setDdc($ddc);
                 $fddc->setFonction($fonction);
                 $docddc = $em->getRepository('TRCCoreBundle:DDC\\DOCDDC')->find($documentId);
                 if (!is_null($docddc)) {
                     $fddc->setDocddc($docddc);
                     $docddc->setCharge(true);
                 }
                 $tabUpload = $syssgf->uploadFichierDDC($ddc, $type, $_FILES['fichier'], $nomFichier);
                 $ff = $tabUpload['fichier'];
                 if ($tabUpload['code'] == 0) {
                     $datas['alerte'] = 1;
                     $datas['alerteMessage'] = $tabUpload['message'];
                 } else {
                     $fddc->setFichier($ff);
                     $em->persist($fddc);
                     $lien = $this->generateUrl('trcddc_ajout_docs', array('rs' => $ddc->getRs()));
                     $sysnoti->notifierDDCMembre($ddc, $fddc, $lien);
                     $code = 1;
                     $message = '<i class="fa-check fa"></i>' . $ff->getNom() . " a été uploadé avec succès !";
                 }
                 //Fin doc
             }
         }
     } catch (\Exception $e) {
         $message = $e->getMessage();
     }
     $em->flush();
     //print_r($_POST);
     //print_r($_FILES);
     $datas['code'] = $code;
     $datas['message'] = $message;
     $response = new Response();
     $response->setContent(json_encode($datas));
     $response->headers->set('Content-Type', 'application/json');
     return $response;
 }