Example #1
0
 /**
  * @Route("/post/add/{id}", name="addPost")
  */
 public function addAction($id, Request $request)
 {
     $em = $this->getDoctrine()->getManager();
     $topic = $em->getRepository('AppBundle:Topic')->find($id);
     if (!$topic) {
         throw $this->createNotFoundException('No Topic found for id ' . $id);
     }
     $post = new Post();
     $post->setDate(new \DateTime('now'));
     $loggedIn = false;
     $securityContext = $this->container->get('security.authorization_checker');
     if ($securityContext->isGranted('IS_AUTHENTICATED_FULLY')) {
         $token = $this->get('security.token_storage')->getToken();
         /* @var $user User */
         $user = $token->getUser();
         $post->setAuthor($user);
         $post->setTopic($topic);
         $loggedIn = true;
     }
     $form = $this->createFormBuilder($post)->add('content', TextareaType::class)->add('save', SubmitType::class, array('label' => 'Reply'))->getForm();
     $form->handleRequest($request);
     if ($form->isSubmitted() && $form->isValid()) {
         $em->persist($post);
         $em->flush();
         return $this->render('Topic/watch.html.twig', array('topic' => $topic, 'form' => $form->createView(), 'loggedIn' => $loggedIn));
     }
     return $this->render('Post/add.html.twig', array('topic' => $topic, 'form' => $form->createView(), 'loggedIn' => $loggedIn));
 }
Example #2
0
 public function load(ObjectManager $manager)
 {
     $tagSymfony = new Tag('Symfony', false);
     $tagCakephp = new Tag('Cake PHP', false);
     $tagHtml = new Tag('Html5', false);
     $tagCake = new Tag('Cake PHP', false);
     $tagPrestashop = new Tag('Prestashop', false);
     $tagTxema = new Tag('Disseny: Txema Morales', true);
     $tagEsther = new Tag('Disseny: Esther Ferrutz', true);
     $tagFados = new Tag('Col·laboració: Fados Produccions', true);
     $tagWave = new Tag('Col·laboració: Wavecontrol', true);
     $manager->persist($tagSymfony, true);
     $manager->persist($tagCakephp, true);
     $manager->persist($tagCake, true);
     $manager->persist($tagPrestashop, true);
     $manager->persist($tagTxema, true);
     $work1 = new Work('Wavecontrol', 'http://www.wavecontrol.com', 'wavecontrol_web.jpg');
     $work1->addTags($tagSymfony);
     $work1->addTags($tagHtml);
     $work1->addTags($tagWave);
     $manager->persist($work1);
     $work2 = new Work('Dichaea', 'http://www.dichaea.com', 'dichaea.jpg');
     $work2->addTags($tagSymfony);
     $work2->addTags($tagHtml);
     $work2->addTags($tagTxema);
     $manager->persist($work2);
     $work3 = new Work('Fesadent', 'http://www.fesadent.com', 'fesadent.jpg');
     $work3->addTags($tagSymfony);
     $work3->addTags($tagHtml);
     $work3->addTags($tagTxema);
     $manager->persist($work3);
     $work4 = new Work('Nexe', 'http://www.nexe.com', 'nexe.jpg');
     $work4->addTags($tagSymfony);
     $work4->addTags($tagHtml);
     $work4->addTags($tagFados);
     $manager->persist($work4);
     $work5 = new Work('La Keka', 'http://www.lakeka.es', 'lakeka.jpg');
     $work5->addTags($tagSymfony);
     $work5->addTags($tagHtml);
     $work5->addTags($tagEsther);
     $manager->persist($work5);
     $work6 = new Work('Genoxage', 'http://www.genoxage.com', 'genoxage.jpg');
     $work6->addTags($tagSymfony);
     $work6->addTags($tagHtml);
     $work6->addTags($tagFados);
     $manager->persist($work6);
     $work7 = new Work('Challenge Barcelona', 'http://www.challenge-barcelona.com', 'challenge.jpg');
     $work7->addTags($tagSymfony);
     $work7->addTags($tagHtml);
     $work7->addTags($tagFados);
     $manager->persist($work7);
     $work8 = new Work('Fitohobby', 'http://www.fitohobby.com', 'fito.jpg');
     $work8->addTags($tagSymfony);
     $work8->addTags($tagHtml);
     $work8->addTags($tagFados);
     $manager->persist($work8);
     $work9 = new Work('2345 Arquitectes', 'http://www.2345.cat', '2345.jpg');
     $work9->addTags($tagSymfony);
     $work9->addTags($tagHtml);
     $work9->addTags($tagEsther);
     $manager->persist($work9);
     $post1 = new Post();
     $post1->setTitle('Benvinguts al blog tecnològic de Baraut.cat!');
     $post1->setTeaser("<p>Hola a tothom! Aquesta entrada és només la primera de lo que espero que sigui una llarga\n        llista d'entrades relacionades amb les coses que més m'agraden, és a dir, la tecnologia i la programació.</p>\n        <p>Em passo el dia desenvolupant en entorns web i voldria compartir amb vosaltres totes aquelles coses que quan les soluciono penso ..\n        'ruben que bo que ets'. Potser a molts lectors els hi semblen coses òbvies però en quan m'han passat us ben asseguro que les he passat canutes per a solucionar-ho</p>\n        <p>Moltes de les coses estaran relacionades amb Symfony, per mi, dels millors Frameworks en PHP que existeixen.</p>\n        <p>Intentaré explicar-ho de la forma més clara possible, si en algo vaig equivocat, acepto tot tipus de comentaris</p>");
     $post1->setText(null);
     $post1->setDate(new \Datetime('15-11-2015'));
     $post1->setType(POST::TYPE_TECNOLOGIC);
     $post1->setImage('mac.jpg');
     $post1->setLinkSingle(false);
     $manager->persist($post1);
     $post1 = new Post();
     $post1->setTitle('Benvinguts al blog de cuina de Baraut.cat!');
     $post1->setTeaser("\n        <p>Hola a tothom! Aquesta entrada és només la primera de lo que espero que sigui una llarga\n        llista d'entrades relacionades amb una de les coses que més m'agraden: el menjar.</p>\n        <p>He de dir que no en\n        tinc ni idea de cuina, i és per això que faig aquest blog. Només intento ajudar a totes aquelles persones que els\n        hi passa el mateix que a mi. És a dir, que es posen davant de la cuina i no saben ni com han de pelar un tomàquet.</p>\n        <p>Com en tot a la vida, només és qüestió de practicar (espero) i per tant aquí aniré penjant les petites receptes que vagi provant de fer i espero que vosaltres valoreu si el progrés és bo.</p>\n        <p>I Ja us aviso que tant si és bo com si és dolent, un servidor no deixarà ni una molla a ningún plat! </p>");
     $post1->setText(null);
     $post1->setDate(new \Datetime('15-11-2015'));
     $post1->setType(POST::TYPE_CULINARI);
     $post1->setLinkSingle(false);
     $post1->setImage('tomaquets.jpg');
     $manager->persist($post1);
     $post1 = new Post();
     $post1->setTitle("Codi d'aquesta web");
     $post1->setTeaser("<p>Si algú té curiositat per veure com està feta aquesta web, us passo l'enllaç al github, qualsevol errada / millora serà benvinguda. <a href='https://github.com/sitobcn82/ruben.baraut'>https://github.com/sitobcn82/ruben.baraut</a></p>\n        <p>El template utilitzat està extret de  <a target='_blank' href='http://pozhilov.com'> **Sergey Pozhilov**</a></p>\n        <p>La web està encara en fase de desenvolupament i encara no disposa de Backend pel que la carrega de continguts la faig mitjançant fixtures.</p>\n        <p>Ara mateix els bundles externs més significatius són <ul><li>friendsofsymfony/comment-bundle : Per habilitar els comentaris dels posts</li><li>knplabs/knp-paginator-bundle: Per paginar els resultats dels llistats de posts</li></ul></p>\n        <p>Els següents passos que m'agradaria fer són:<ul><li>Posts amb Audio</li><li>Navegador de Tags</li><li>Cercador</li><li>Backend</li><li>Api per a la pujada de dades</li></ul></p>");
     $post1->setText(null);
     $post1->setDate(new \Datetime('16-11-2015'));
     $post1->setType(POST::TYPE_TECNOLOGIC);
     $post1->setImage(null);
     $post1->setLinkSingle(false);
     $manager->persist($post1);
     $post1 = new Post();
     $post1->setTitle("Primera a la frente, Symfony2 - Nginx i Error 404 a tots els assets");
     $post1->setTeaser("<p>Després de varis intents d'intentar pujar a produccció aquesta web, avui m'he decidit a pujar-la.</p>\n        <p>Després de fer el deploy de la aplicació i de configurar el apache em trobava amb el problema de que cap dels assets de la web es mostraven, tots retornaven error 404 perquè estaven tots sense el prefixe /web.</p>\n        <p>Primer de tot he pensat que per despistat m'havia deixat alguna de les coses bàsiques i les he tornat a fer : <ul><li>php app/console assets:install</li><li>php app/console assetic:dump</li><li>php app/console cache:clear --no-warmup --env=prod</li></ul>\n        I res, la web seguia funcionant però cap dels assets es veien correctament. A continució he pensat que seria la configuració del apache i dels virtualhosts, però la configuració estava ben feta. (gràcies a <a href=\"http://symfony.es/documentacion/como-configurar-bien-apache-para-las-aplicaciones-symfony2\">aquesta guia de Symfony.es)</a> </p><p>Finalment mirant els logs d'error del apache he trobat que s'estava executant Nginx Proxy per sobre del apache, i que estava capturant tots els fitxers estàtics d'un directori que no era el documentRoot del symfony (és a dir sense el /web) </p>\n        <p>En resum, si Nginx està funcionant al vostre servidor, apart de configurar el apache per a treballar amb symfony, assegureu-vos que el fitxer de configuració del Nginx conté la mateixa configuració en quan a directoris que el apache</p>");
     $post1->setText(null);
     $post1->setDate(new \Datetime('26-11-2015'));
     $post1->setType(POST::TYPE_TECNOLOGIC);
     $post1->setImage(null);
     $post1->setLinkSingle(false);
     $manager->persist($post1);
     $manager->flush();
 }
 /**
  * {@inheritDoc}
  */
 public function setDate($date)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'setDate', array($date));
     return parent::setDate($date);
 }