예제 #1
0
 public function customStyles(Application $app, Request $request)
 {
     $customStylesModelo = new CustomStyles($app['db']);
     $contenido = $customStylesModelo->getStyles();
     $initial_data = array('contenido' => $contenido);
     $form = $app['form.factory']->createBuilder('form', $initial_data);
     $form = $form->add('contenido', 'textarea', array());
     $form = $form->getForm();
     if ('POST' == $request->getMethod()) {
         $data = $request->get('form');
         $filasAfectadas = 0;
         $customStyles = $customStylesModelo->getOpcion(null, 'custom_styles');
         if (!empty($customStyles) && $customStyles['value'] !== $data['contenido']) {
             $customStylesModelo->setId($customStyles['id']);
             $filasAfectadas = $customStylesModelo->modificar($data['contenido']);
         } elseif (!empty($data['contenido'])) {
             $filasAfectadas = $customStylesModelo->guardar($data['contenido']);
         }
         $message = $filasAfectadas > 0 ? 'Exitoso' : 'Nada que actualizar';
         return new Response($message);
     }
     return $app['twig']->render('backend/custom_styles/index.html.twig', array('form' => $form->createView()));
 }
예제 #2
0
 /**
  * Imprimee la etiqueta style con los CSS personalizados
  * 
  * @param \Doctrine\DBAL\Connection $conn
  */
 public function rawHtmlStyles(Connection $conn)
 {
     $csmodelo = new CustomStylesModelo($conn);
     $styles = $csmodelo->getStyles();
     echo '<style id="custom_styles">' . $styles . '</style>';
 }