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; }
/** * {@inheritDoc} */ public function setFonction(\TRC\CoreBundle\Entity\Fonction $fonction) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setFonction', [$fonction]); return parent::setFonction($fonction); }