function obtenerCantidadTweets($request)
{
    require "../models/comentario.php";
    $c = new Comentario();
    $id = $request->id;
    if ($cantidad = $c->getCantidad($id)) {
        sendResponse(array("error" => false, "mensaje" => "", "data" => $cantidad));
    } else {
        sendResponse(array("error" => true, "mensaje" => "Error al obtener la cantidad de tweets."));
    }
}
Example #2
0
function agregarComentario($idProducto, $comentario)
{
    if (!isset($_SESSION['usuario']['idUsuario']) || $_SESSION['usuario']['idUsuario'] == "") {
        return "No tiene sesion iniciada.";
    }
    $mdb2 = conectar();
    $nuevoComentario = new Comentario($mdb2['dsn']);
    $nuevoComentario->useResult('object');
    $nComentario = $nuevoComentario->newEntity();
    $nComentario->idProducto = $idProducto;
    $nComentario->idUsuario = $_SESSION['usuario']['idUsuario'];
    $nComentario->comentario = $comentario;
    $nComentario->fecha = date("Y/m/d");
    $idComentario = $nComentario->save();
    if (is_numeric($idComentario)) {
        return "Comentario guardado.";
    }
    return "No se pudo agregar el comentario.";
}
 public function guardarComentarioModerador()
 {
     $moderador = Input::get('moderador');
     $silabo = Input::get('silabo');
     $contenido = Input::get('contenido');
     $input = array('de_comentario' => Auth::User()->id, 'para_comentario' => $moderador, 'detalle_comentario' => $contenido, 'fecha_comentario' => date('Y-m-d G:i:s'), 'silabo_comentario' => $silabo, 'moderador_comentario' => $moderador);
     Comentario::create($input);
     $files = DB::select('SELECT id_comentario, de_comentario, para_comentario, detalle_comentario, silabo_comentario, nombres_usuario, genero_usuario, moderador_comentario, silabo.usuario_silabo as usuario from comentario join silabo on comentario.silabo_comentario = silabo.id_silabo join usuario on usuario.id = comentario.moderador_comentario where silabo_comentario ="' . $silabo . '" and detalle_comentario="' . $contenido . '"');
     return new JsonResponse($files);
 }
Example #4
0
 public function mostrar($slug = null)
 {
     $array_slug = explode("-", $slug);
     $id = end($array_slug);
     // Id obtenido del slug
     $slug = substr($slug, 0, strrpos($slug, "-"));
     // Slug sin el id
     $articulo = Articulo::where('id', '=', $id)->where('slug', '=', $slug)->firstOrFail();
     $categoria = Categoria::where('id', '=', $articulo->categoria_id)->get();
     $comentarios = Comentario::where('articulo_id', '=', $articulo->id)->where('aprobado', '=', true)->orderBy('created_at', 'asc')->paginate(10);
     return View::make('blog::mostrar')->with(array('articulo' => $articulo, 'categoria' => $categoria, 'comentarios' => $comentarios, 'confirmacion' => Session::get('confirmacion')));
 }
 public function postComentar()
 {
     $rules = array('textoComentario' => 'required');
     $validator = Validator::make(Input::get('Comentario'), $rules);
     if (Input::get('post') != 2) {
         if ($validator->fails()) {
             return Redirect::back()->with('error_messages', $validator->messages())->with('alert-class', 'alert-danger')->withInput();
         } else {
             $Comentario = new Comentario((array) Input::get('Comentario'));
             $Comentario->save();
             return Redirect::back()->with('success_messages', 'Comentario publicado')->with('alert-class', 'alert-success');
         }
     } else {
         if ($validator->fails()) {
             return Redirect::back()->with('error_messages', $validator->messages())->with('alert-class', 'alert-danger')->withInput();
         } else {
             Comentario::find(Input::get('Comentario')['id'])->update(Input::get('Comentario'));
             return Redirect::back()->with('success_messages', 'Comentario publicado')->with('alert-class', 'alert-success');
         }
     }
 }
Example #6
0
 public static function boot()
 {
     parent::boot();
     static::deleting(function ($documento) {
         TagCtrl::updateTags($evento->contenido, array());
         foreach ($documento->parrafos as $parrafo) {
             $CommentIds = $parrafo->comentarios()->lists('id');
             if ($CommentIds) {
                 $AnswerIds = Comentario::where('comentable_type', 'Comentario')->whereIn('comentable_id', $CommentIds)->lists('id');
                 if ($AnswerIds) {
                     VotoComentario::whereIn('comentario_id', $AnswerIds)->delete();
                     Comentario::whereIn('id', $AnswerIds)->delete();
                 }
                 VotoComentario::whereIn('comentario_id', $CommentIds)->delete();
                 $parrafo->comentarios()->delete();
             }
             $parrafo->delete();
         }
         $documento->versiones()->delete();
         $documento->contenido->delete();
         return true;
     });
 }
Example #7
0
 public function votar($idCom)
 {
     $vdt = new Validate\Validator();
     $vdt->addRule('idCom', new Validate\Rule\NumNatural())->addRule('valor', new Validate\Rule\InArray(array(-1, 1)));
     $req = $this->request;
     $data = array_merge(array('idCom' => $idCom), $req->post());
     if (!$vdt->validate($data)) {
         throw new TurnbackException($vdt->getErrors());
     }
     $usuario = $this->session->getUser();
     $comentario = Comentario::findOrFail($idCom);
     $voto = VotoComentario::firstOrNew(array('comentario_id' => $comentario->id, 'usuario_id' => $usuario->id));
     if (!$voto->exists) {
         $voto->valor = $vdt->getData('valor');
         $voto->save();
         $comentario->increment('votos', $voto->valor);
         $comentario->autor()->increment('puntos', $voto->valor);
     } else {
         throw new TurnbackException('No puede votar dos veces el mismo comentario.');
     }
     $this->flash('success', 'Su voto fue registrado exitosamente.');
     $this->redirect($req->getReferrer());
 }
 public function mostrarSilaboModerador($silabo, $usuario)
 {
     if (Auth::check()) {
         $estado = DB::select('SELECT estado_silabo, nombre_silabo from silabo where id_silabo = ' . $silabo);
         $estado = json_encode($estado);
         $estado = json_decode($estado, true);
         $est = $estado[0]['estado_silabo'];
         $est1 = $estado[0]['nombre_silabo'];
         if (Auth::User()->tipo_usuario == 2 and $est == 1) {
             DB::table('silabo')->where('id_silabo', $silabo)->update(array('estado_silabo' => 2));
             $input = array('de_comentario' => Auth::User()->id, 'para_comentario' => $usuario, 'detalle_comentario' => "Sesión de Revisión Iniciada por el Moderador", 'fecha_comentario' => date('Y-m-d G:i:s'), 'silabo_comentario' => $silabo, 'moderador_comentario' => Auth::User()->id);
             Comentario::create($input);
             return View::make('moderador.blog')->with(array('silabo' => $silabo, 'path' => $est1));
         } else {
             if ($est == 3) {
                 $response['actividad'] = "Cerrada";
                 return new JsonResponse($response);
             } else {
                 return View::make('moderador.blog')->with(array('silabo' => $silabo, 'path' => $est1));
             }
         }
     }
 }
Example #9
0
<?php

require 'common.inc.php';
$versiculo = $GLOBALS['_versiculo'];
$regraBiblia = new Biblia();
if (count($_POST) > 0) {
    $regraComentario = new Comentario();
    $comentario = $regraComentario->pegarDoPost();
    $regraComentario->inserir($comentario);
}
$livro = $regraBiblia->pegarLivro(ID_LIVRO);
$capitulos = $regraBiblia->listarCapitulo(ID_VERSAO, ID_LIVRO);
$versiculos = $regraBiblia->listarVersiculo(ID_VERSAO, ID_LIVRO, ID_CAPITULO);
$numVersiculos = array();
foreach ($versiculos as $versiculo) {
    $numVersiculos[] = $versiculo->num_versiculo;
}
//$versiculo = $regraBiblia->pegarVersiculo(ID_VERSAO, ID_LIVRO, ID_CAPITULO, NUM_VERSICULO);
$outrasVersoes = $regraBiblia->listarVersiculoVersao(ID_VERSAO, ID_LIVRO, ID_CAPITULO, NUM_VERSICULO);
define('NOME_VERSICULO', $livro->nome . ' ' . ID_CAPITULO . ':' . $num_versiculo);
require 'header.inc.php';
require 'menu-principal.inc.php';
require 'comentarioModal.inc.php';
?>
<div class="container" style="margin-top: 80px">
    <div class="row">
        <div class="col-md-8">
            <h1 class="text-center">
                <?php 
if ($num_versiculo - 1 > 0) {
    ?>
Example #10
0
 /**
  * @param	Comentario $comentario The comentario object to add.
  */
 protected function doAddComentario($comentario)
 {
     $this->collComentarios[] = $comentario;
     $comentario->setUsuario($this);
 }
<?php

require_once '../Model/Comentario.php';
require_once '../Model/Usuario.php';
$codigoArticuloComent = $_POST['id'];
// Obtiene todas los comentarios pertencientes a un articulo en concreto.
$dataComent['comentario'] = Comentario::getComentarios($codigoArticuloComent);
// Obtiene todas los usuarios pertencientes a un articulo en concreto.
$acceso['arrayusuario'] = Usuario::getUsuarios();
// Carga la vista de listado
include '../View/listadoComent.php';
 public function actionAutocompletesearch()
 {
     $q = "%" . $_GET['term'] . "%";
     $result = array();
     if (!empty($q)) {
         $criteria = new CDbCriteria();
         $criteria->select = array('id', "CONCAT_WS(' ',nombre) as nombre");
         $criteria->condition = "lower(CONCAT_WS(' ',nombre)) like lower(:nombre) ";
         $criteria->params = array(':nombre' => $q);
         $criteria->limit = '10';
         $cursor = Comentario::model()->findAll($criteria);
         foreach ($cursor as $valor) {
             $result[] = array('label' => $valor->nombre, 'value' => $valor->nombre, 'id' => $valor->id);
         }
     }
     echo json_encode($result);
     Yii::app()->end();
 }
<?php

require_once '../Model/Comentario.php';
$ofertaAux = new Comentario($_POST['codigoComent']);
$ofertaAux->delete();
header("Location: indexArray.php");
Example #14
0
<?php

//chamando por ajax
include '../config.php';
include ROOT . 'model/Comentario.php';
$retorno = 1;
$noticia_cdg = isset($_GET['n']) ? $_GET['n'] : -1;
$item_cdg = isset($_GET['i']) ? $_GET['i'] : -1;
$texto = isset($_POST['texto_comentario']) ? $_POST['texto_comentario'] : '';
$usuario = isset($_POST['usuario']) ? $_POST['usuario'] : -1;
$rating = isset($_POST['rating']) ? $_POST['rating'] : -1;
if ($texto != '') {
    $Comentario = new Comentario();
    try {
        $Comentario->inserir_comentario($texto, $usuario, -1, $noticia_cdg, $item_cdg, $rating);
    } catch (Exception $e) {
        $retorno = ' Você ja postou uma Avaliação para este item.';
    }
}
echo $retorno;
//header("Location: ".ROOT_URL."view/post.php?n=".$noticia_cdg);
<?php

require_once '../Model/Comentario.php';
// actualiza el comentario en la base de datos
$ofertaAux = new Comentario($_POST['codigoModifica'], $_POST['fechaModificada'], $_POST['comentarioModificado']);
$ofertaAux->modificar();
header("Location: indexArrayComent.php");
	/**
	 * Returns the data model based on the primary key given in the GET variable.
	 * If the data model is not found, an HTTP exception will be raised.
	 * @param integer the ID of the model to be loaded
	 */
	public function loadModel($id)
	{
		$model=Comentario::model()->findByPk($id);
		if($model===null)
			throw new CHttpException(404,'The requested page does not exist.');
		return $model;
	}
Example #17
0
			</div>
		</div>
	</div>
	<br />
	<br />
	<div class="row">
		<div class="col-xs-12 col-md-7">
			<?php 
echo CHtml::statefulForm($this->createUrl('salvarComentario'), "post", array('id' => 'formComentarioAnuncio'));
$params = array();
$condition = " 1=1 ";
if (isset($this->anuncio) && $this->anuncio != '') {
    $condition = $condition . ' AND anuncio=:anuncio';
    $params[':anuncio'] = $this->anuncio;
}
$comentarios = Comentario::model()->findAll(array('condition' => $condition, 'params' => $params, 'order' => 'data desc'));
$ultimoComentario = new Comentario();
if (count($comentarios) > 0) {
    $ultimoComentario = end($comentarios);
}
?>
			<div class="form-group">
				<div class='col-md-6'><label for="descricao">Comentários (<?php 
echo count($comentarios);
?>
) </label></div><div class="col-md-6 text-right"><h5><small><?php 
echo count($comentarios) > 0 ? 'Último comentário&nbsp;&nbsp;&nbsp;<span class="glyphicon glyphicon-calendar" aria-hidden="true"></span>&nbsp;' . Date('d/m/Y H:i', strtotime($ultimoComentario->data)) : '';
?>
 </small></h5></div>
				<textarea class='form-control' name='comentario' id='comentario' ng-model='comentario.comentario' placeholder='Deixe seu comentário aqui.' maxlength='200'></textarea>
			</div>
Example #18
0
include ROOT . 'model/SEO.php';
include ROOT . 'model/Comentario.php';
include ROOT . 'model/Curtida.php';
include ROOT . 'model/Ranking.php';
//carregar parametros da noticia
$noticia_cdg = isset($_GET['n']) ? $_GET['n'] : -1;
$noticia_cdg = $noticia_cdg == '' ? -1 : $noticia_cdg;
$noticia_cdg = !is_numeric($noticia_cdg) ? -1 : $noticia_cdg;
$noticia_url = isset($_GET['n_url']) ? $_GET['n_url'] : '-1';
$noticia_url = $noticia_url == '' ? '-1' : $noticia_url;
if (is_numeric($noticia_cdg) || $noticia_url != '-1') {
    //carregar classes
    $Noticia = new Noticia($noticia_cdg, $noticia_url);
    //echo $Noticia->noticia_cdg;
    $Curtida = new Curtida(-1, $Noticia->noticia_cdg, 1);
    $Comentario = new Comentario($Noticia->noticia_cdg);
    $SEO = new SEO();
    $Ranking = new Ranking();
    //carregar colecoes
    $Noticia->adicionar_view();
    $comentarios = $Comentario->lista_comentarios_noticia($Noticia->noticia_cdg);
    $ranking = $Ranking->lista_ranking_usuarios();
    $noticias_relacionadas = $Noticia->lista_noticias_relacionadas($Noticia->tags, 5);
    //carregar textos para SEO
    $SEO->setTitle($Noticia->titulo . ' - Notícias Diretório Mogi ');
    $SEO->setDescription($Noticia->resumo);
    // ta indo 200 letras
    $SEO->setUrl('http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']);
    if (trim($Noticia->imagem) != '') {
        $SEO->setImage($Noticia->imagem);
    }
Example #19
0
                                        );
                        ?>
                </td>
                <td style="width: 50%"> </td>
        </tr>
</table>        
<h1>Comentários</h1>
<?php
$this->widget('zii.widgets.CListView',
              array(
                  'dataProvider'=>$comentarios,
                  'itemView'=>'//comentario/view'
              )
);
?>
<br />
<?php
        if( !Yii::app()->user->isGuest )
        {
                $mod = Comentario::model();
                $mod->isNewRecord = true;
                echo $this->renderPartial('_form_comment',
                                           array(
                                               'model'=>$mod,
                                               'idevento'=>$evento->idevento,
                                               'iduser'=>$utilizador->oid
                                           )
                );
        }
?>
<br />
<?php

ini_set('display_errors', true);
error_reporting(E_ALL);
require_once "Comentario.class.inc";
if (isset($_POST["nombreNoticia"]) and isset($_POST["comentarioUsuario"]) and isset($_POST["textoComentario"]) and isset($_POST["rutaNoticia"])) {
    $noticia = $_POST["nombreNoticia"];
    $usuario = $_POST["comentarioUsuario"];
    $texto = $_POST["textoComentario"];
    $ruta = $_POST["rutaNoticia"];
    Comentario::insertarComentario($noticia, $usuario, $texto);
}
header('Location: ' . $ruta);
<?php

$regraUsuario = new Usuario();
$usuario = $regraUsuario->pegarAtual();
$regraComentario = new Comentario();
$id_livro = ID_LIVRO;
$id_capitulo = ID_CAPITULO;
if (defined('NUM_VERSICULO')) {
    $num_versiculo = NUM_VERSICULO;
} else {
    $num_versiculo = null;
}
if (array_key_exists('_comentarios', $GLOBALS)) {
    $comentarios = $GLOBALS['_comentarios'];
} else {
    $comentarios = $regraComentario->listar($id_livro, $id_capitulo, $num_versiculo);
}
if (!function_exists('listar_comentario')) {
    function listar_comentario($comentario)
    {
        ?>
<li class="clearfix">
    <img src="<?php 
        echo get_gravatar($comentario->email, 65);
        ?>
" class="avatar" alt="<?php 
        echo $comentario->nome;
        ?>
" />
    <div class="post-comments">
        <p class="meta"><?php 
Example #22
0
<?php

include '../../config.php';
include ROOT . 'model/Item.php';
include ROOT . 'model/Comentario.php';
include ROOT . 'model/Curtida.php';
include ROOT . 'model/SEO.php';
//carregar parametros do item
$item_cdg = isset($_GET['i']) ? $_GET['i'] : '-1';
$item_cdg = $item_cdg == '' ? -1 : $item_cdg;
$item_cdg = !is_numeric($item_cdg) ? -1 : $item_cdg;
$item_url = isset($_GET['url']) ? $_GET['url'] : '-1';
$item_url = $item_url == '' ? '-1' : $item_url;
if (is_numeric($item_cdg) || $item_url != '-1') {
    //carregar classes
    $Comentario = new Comentario();
    $Item = new Item($item_cdg, $item_url);
    //criar item antes da curtida para ter o item_Cdg atualizado
    $Curtida = new Curtida($Item->item_cdg, -1, 1);
    $SEO = new SEO();
    //carregar colecoes
    $comentarios = $Comentario->lista_comentarios_item($Item->item_cdg);
    $total_comentarios = $Comentario->total_atual;
    $Item->adicionar_contador();
    //carregar textos para SEO
    $SEO->setTitle($Item->nome . ' em Mogi das Cruzes - Diretório Mogi ');
    $SEO->setDescription('Saiba como chegar em ' . $Item->nome . ' em Mogi das Cruzes, veja o contato, endereço e rotas. Encontre tudo sobre ' . $Item->categoria_nome . '.');
    if (trim($Item->imagem) != '') {
        $SEO->setImage($Item->imagem);
    }
    $posicao_botoes = '';
Example #23
0
switch ($selector) {
    case 'latLong':
        // Carga en variables de sesión la latitud y la longitud obtenidas en el mapa al posicionar una foto.
        $_SESSION['latitud'] = $_POST['latitud'];
        $_SESSION['longitud'] = $_POST['longitud'];
        break;
    case 'crearComentario':
        // Se guarda un nuevo comentario en la base de datos y se muestra sin recargar la página.
        $textoComentario = nl2br(trim(filter_input(INPUT_POST, 'comentario', FILTER_SANITIZE_STRING)));
        $fotoUsuario = $_POST['fotoUsuario'];
        $idUsuario = $_SESSION['idUsuario'];
        $idFoto = $_SESSION['idFoto'];
        $nombreUsuario = $_SESSION['nombreUsuario'];
        if ($textoComentario != "") {
            require_once '../clases/comentario.php';
            $comentario = new Comentario($idFoto, $idUsuario, 0, $_POST['comentario']);
            if ($comentario->insertarComentario()) {
                $ahora = date("d-m-Y G:i");
                $salida = "<div class='nuevoComentarioCreado'>\n\t\t\t\t\t\t\t\t<div class='fotoUsuarioPequena'>\n\t\t\t\t\t\t\t\t\t<img src='" . $fotoUsuario . "' alt='foto de usuario'/>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class='datosComentario'>\n\t\t\t\t\t\t\t\t\t<p class='datosCreacionComentario'><span class='nombreUsuarioComentario' id='" . $nombreUsuario . "'>" . $nombreUsuario . "</span><span class='fechaComentario'>" . $ahora . "</span></p>\n\t\t\t\t\t\t\t\t\t<p class='textoComentario'>" . $textoComentario . "</p>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div style='clear: both'></div>\n\t\t\t\t\t\t\t</div>";
            } else {
                $salida = 'Se ha producido un error en la gestión de su comentario.';
            }
            echo $salida;
        }
        break;
    case 'sumaFavorito':
        $idFoto = $_POST['idFoto'];
        $idUsuario = $_POST['idUsuario'];
        require_once '../clases/favorito.php';
        $favorito = new Favorito(0, $idFoto, $idUsuario);
        $favorito->InsertarFavorito();
Example #24
0
<?php

require 'common.inc.php';
$regraUsuario = new Usuario();
$regraBiblia = new Biblia();
$regraComentario = new Comentario();
if (array_key_exists('excluir', $_GET)) {
    $id_comentario = intval($_GET['excluir']);
    $regraComentario->excluir($id_comentario);
    header('Location: /comentario');
    exit;
}
$usuario = $regraUsuario->pegarAtual();
if (!is_null($usuario)) {
    $id_usuario = $usuario->id_usuario;
    $comentarios = $regraComentario->listarPorUsuario($id_usuario);
}
require 'header.inc.php';
require 'menu-principal.inc.php';
?>
<div class="container" style="margin-top: 80px">
    <div class="row">
        <div class="col-md-9">
            <h2>Comentários</h2>
            <?php 
$i = 0;
?>
            <table class="table table-bordered table-hover table-striped">
                <thead>
                    <tr>
                        <td>Comentário</td>
 /**
  * @Route("/anuncio/{id}-{titulo}", requirements={"id" = "\d+"}, name="anuncio_show")
  */
 public function anunciosAction(Request $request)
 {
     $id = $request->get('id');
     /* Formulario de preguntas */
     $form_question = $this->createFormBuilder()->add('comentario', 'textarea', array('attr' => array('cols' => '50', 'rows' => '4', 'maxlength' => '500', 'class' => 'form-control submitComment')))->add('tipo', 'hidden', array('attr' => array('value' => 'p')))->add('save', 'submit', array('label' => 'Enviar comentario', 'attr' => array('class' => 'btn btn-primary')))->getForm();
     $form_question->handleRequest($request);
     /* Formulario de respuestas */
     $form_reply = $this->createFormBuilder()->add('comentario', 'textarea', array('attr' => array('cols' => '50', 'rows' => '4', 'maxlength' => '500', 'class' => 'form-control submitComment')))->add('tipo', 'hidden', array('attr' => array('value' => 'r')))->add('comentario_parent_id', 'hidden', array('attr' => array('value' => '')))->add('save', 'submit', array('label' => 'Enviar respuesta', 'attr' => array('class' => 'btn btn-primary')))->getForm();
     $form_reply->handleRequest($request);
     // user_id
     $current_user = $this->container->get('security.context')->getToken()->getUser();
     // produccion_id
     $current_produccion = $this->getDoctrine()->getRepository('AppBundle:Produccion')->find($id);
     // Comprobamos si se realizó un comentario
     if ($request->isMethod('POST')) {
         $formData = $request->get('form');
         $com = new Comentario();
         $com->setComentario($formData['comentario']);
         if ($formData['tipo'] == "r") {
             $com->setComentarioParentId($formData['comentario_parent_id']);
         }
         $tz = new \DateTimeZone("Europe/Madrid");
         $current_date = new \DateTime("now", $tz);
         $com->setFechaHora($current_date);
         $com->setTipo($formData['tipo']);
         $com->setUsuario($current_user);
         $com->setProduccion($current_produccion);
         if ($form_question->isValid() || $form_reply->isValid()) {
             $em = $this->getDoctrine()->getManager();
             $em->persist($com);
             $em->flush();
             return new Response('Comentario añadido correctamente!');
         }
     }
     // Información general
     $em = $this->getDoctrine()->getManager();
     $query = $em->createQuery("\n                        SELECT p, t, a\n                        FROM AppBundle:Produccion p\n                        JOIN p.anuncio a\n                        JOIN p.titulos t\n                        WHERE t.paisId = 1 and a.id = '{$id}'\n                        ");
     $data = array();
     if (count($query->getResult()) > 0) {
         foreach ($query->getResult() as $produccion) {
             switch ($produccion->getTipo()) {
                 case 'p':
                     $tipo = "peliculas";
                     break;
                 case 's':
                     $tipo = "series";
                     break;
                 case 'a':
                     $tipo = "anuncios";
                     break;
             }
             $produccion->tipoProduccion = $tipo;
             $produccion->banner = str_replace(".jpg", "_banner.jpg", $produccion->getCartel());
             // Protagonistas
             $protagonistas = explode(",", $produccion->getProtagonistas());
             $num_actores = count($protagonistas);
             $i = 0;
             foreach ($protagonistas as $protagonista) {
                 $produccion->protagonistasLinks .= "<a href='#'>" . $protagonista . "</a>";
                 if (++$i != $num_actores) {
                     $produccion->protagonistasLinks .= ", ";
                 }
             }
             $data[] = $produccion;
         }
     }
     $produccion = $data;
     if (!$produccion) {
         throw $this->createNotFoundException('Id ' . $id . ' no encontrada');
     }
     // Lista de canciones
     $em = $this->getDoctrine()->getManager();
     $query = $em->createQuery("SELECT c, ac, an, cs, s, a\n                        FROM AppBundle:anunciosCanciones ac\n                        JOIN ac.cancion c\n                        JOIN ac.anuncio an\n                        JOIN c.cancionesSitios cs\n                        JOIN cs.sitio s\n                        JOIN c.artista a\n                        WHERE an.id = '{$id}'");
     $lista_canciones = $query->getResult();
     /*if(!$lista_canciones) {
           throw $this->createNotFoundException(
               'No hay resultados'
           );
       }*/
     // Sitios
     $em = $this->getDoctrine()->getManager();
     $query = $em->createQuery("\n                        SELECT cs\n                        FROM AppBundle:CancionesSitios cs\n                        ");
     $sitios = $query->getResult();
     // Canciones Populares
     $em = $this->getDoctrine()->getManager();
     $query = $em->createQuery("\n                        SELECT c, a\n                        FROM AppBundle:Cancion c\n                        JOIN c.artista a\n                        ")->setMaxResults(8);
     $canciones_populares = $query->getResult();
     if (!$canciones_populares) {
         throw $this->createNotFoundException('No hay resultados');
     }
     // Preguntas y respuestas
     $em = $this->getDoctrine()->getManager();
     $query = $em->createQuery("\n                        SELECT c, u\n                        FROM AppBundle:Comentario c\n                        JOIN c.usuario u\n                        WHERE c.produccion = '{$id}'\n                        ");
     $pr = $query->getResult();
     $comentarios = NULL;
     if (count($pr) > 0) {
         $comentarios = $this->buildTree($pr);
     }
     // Siguiendo
     $usuario = $this->container->get('security.context')->getToken()->getUser();
     // Compruebo si ya la está siguiendo
     $em = $this->getDoctrine()->getManager();
     $siguiendo = $em->getRepository('AppBundle:UsuariosProducciones')->findOneBy(array('usuario' => $usuario, 'produccion' => $produccion));
     return $this->render('anuncios.ficha.html.twig', array('siguiendo' => $siguiendo, 'produccion' => $produccion, 'lista_canciones' => $lista_canciones, 'sitios' => $sitios, 'comentarios' => $comentarios, 'canciones_populares' => $canciones_populares, 'form_question' => $form_question->createView(), 'form_reply' => $form_reply->createView()));
 }
 public function submit_registrar_comentario()
 {
     if (Auth::check()) {
         $data["inside_url"] = Config::get('app.inside_url');
         $data["user"] = Session::get('user');
         $data["permisos"] = Session::get('permisos');
         if (in_array('side_mis_eventos', $data["permisos"])) {
             $ideventos = Input::get('ideventos');
             $asistencia = Asistencia::validarAsistencia($data["user"]->id, $ideventos)->get();
             if ($asistencia->isEmpty()) {
                 Session::flash('error', 'Lo sentimos, no tiene acceso a ver el evento solicitado.');
                 return Redirect::to('eventos/mis_eventos');
             }
             $data["evento_info"] = Evento::searchEventosById($ideventos)->get();
             if ($data["evento_info"]->isEmpty()) {
                 Session::flash('error', 'No se encontró el evento.');
                 return Redirect::to('eventos/mis_eventos');
             }
             $data["evento_info"] = $data["evento_info"][0];
             $data["hoy"] = date("Y-m-d H:i:s");
             $idasistencia_ninhos = Input::get('idasistencia_ninhos');
             $idcomentarios = Input::get('idcomentarios');
             $calificaciones = Input::get('calificaciones');
             $comentarios = Input::get('comentarios');
             for ($i = 0; $i < count($idasistencia_ninhos); $i++) {
                 if (empty($idcomentarios[$i])) {
                     $comentario = new Comentario();
                     $comentario->idusers = $data["user"]->id;
                     $comentario->idasistencia_ninhos = $idasistencia_ninhos[$i];
                     $comentario->comentario = $comentarios[$i];
                     $comentario->calificacion = $calificaciones[$i];
                     $comentario->save();
                 } else {
                     $comentario = Comentario::find($idcomentarios[$i]);
                     $comentario->comentario = $comentarios[$i];
                     $comentario->calificacion = $calificaciones[$i];
                     $comentario->save();
                 }
             }
             // Llamo a la función para registrar el log de auditoria
             $descripcion_log = "Se registraron comentarios sobre los niños en el evento con id {{$ideventos}}";
             Helpers::registrarLog(3, $descripcion_log);
             Session::flash('message', 'Se registraron correctamente los comentarios.');
             return Redirect::to('eventos/registrar_comentario/' . $ideventos);
         } else {
             // Llamo a la función para registrar el log de auditoria
             $descripcion_log = "Se intentó acceder a la ruta '" . Request::path() . "' por el método '" . Request::method() . "'";
             Helpers::registrarLog(10, $descripcion_log);
             Session::flash('error', 'Usted no tiene permisos para realizar dicha acción.');
             return Redirect::to('/dashboard');
         }
     } else {
         return View::make('error/error');
     }
 }
Example #27
0
        if ($subcomentariofoto->save()) {
            $file->move(public_path() . '/img/db_imgs/posts/', $image);
        }
    }
    /*$subcomentario = new Subcomentario;
    	$subcomentario->idPost = Input::get('id');
    	$subcomentario->idAlias = Session::get('usuario')->idAlias;
    	$subcomentario->texto = Input::get('texto');
    	$subcomentario->tipo = Input::get('texto');
    
    	if($subcomentario->save())
    		return Array('usuario' => Session::get('usuario')->nombre, 'created_at' => $subcomentario->created_at);*/
    return 1;
});
Route::post('/comentario/{id}', function ($id) {
    $comentario = new Comentario();
    $comentario->idPerfil = $id;
    $comentario->idAlias = Session::get('usuario')->idAlias;
    $comentario->comentario = Input::get('texto');
    if ($comentario->save()) {
        return 1;
    }
    return 0;
});
Route::get('/comentariopost/{id}/{tipo}', function ($id, $tipo) {
    $comm_posts = DB::select(DB::raw("\n\t\t\t\t\t\t\t\t\t\tSELECT a.idComentarioPost, a.comentario, b.nombre usuario, a.created_at \n\t\t\t\t\t\t\t\t\t\tFROM comentarios_posts a\n\t\t\t\t\t\t\t\t\t\tINNER JOIN alias b\n\t\t\t\t\t\t\t\t\t\tON a.idAlias = b.idAlias\n\t\t\t\t\t\t\t\t\t\tWHERE a.idPost = {$id}\n\t\t\t\t\t\t\t\t\t\tAND a.tipo = {$tipo}\n\t\t\t\t\t\t\t\t\t\tORDER BY a.created_at DESC\n\t\t\t\t\t\t\t\t\t"));
    return $comm_posts;
});
Route::post('/comentariopost/{id}/{tipo}', function ($id, $tipo) {
    $comentariopost = new ComentarioPost();
    $comentariopost->idAlias = Session::get('usuario')->idAlias;
        $promedioPuntaje = round($puntaje / $calificacionLibro->count(), 1);
        $html = "<b>Puntaje actual: " . $promedioPuntaje . " <a href='#' title='Puntaje actual " . $promedioPuntaje . "'>&#9733;</a></b>";
        echo json_encode(array('html' => $html));
        break;
    case "bloquear":
        $libro = LibroQuery::create()->findOneById($datos->libro);
        $libro->setDebaja("s");
        include 'notificacion_data.php';
        $mesajeNotificacion = "Tu libro '" . $libro->getNombre() . "' ha sido bloqueado por el administrador.";
        guardarNotificacion($libro->getId_usuario(), $mesajeNotificacion, 9);
        $libro->save();
        echo json_encode(array('msg' => "Libro bloqueado correctamente."));
        break;
    case "verificar":
        $libro = LibroQuery::create()->findOneById($datos->libro);
        $libro->setEstado("v");
        include 'notificacion_data.php';
        $mesajeNotificacion = "<span onclick=\"refreshDivs('cuerpocentro','pages/layout/perfillibro.php?id=" . $datos->libro . "')\">Tu libro '" . $libro->getNombre() . "' ha sido marcado como verificado por el administrador.</span>";
        guardarNotificacion($libro->getId_usuario(), $mesajeNotificacion, 10);
        $libro->save();
        echo json_encode(array('msg' => "Libro verificado correctamente."));
        break;
    case "nuevo_comentario":
        $comentario = new Comentario();
        $comentario->setId_usuario($_SESSION['userid']);
        $comentario->setId_libro($datos->libro);
        $comentario->setComentario($datos->comentario);
        $comentario->save();
        echo json_encode(array('error' => 0, 'msg' => "Comentario ingresado correctamente "));
        break;
}
print $ruta;
?>
' />
				<br><br>
				<input type="button" id="botonValidar" value="Validar datos" onclick="validarFormulario()"/>
				<input type="reset" id="botonReiniciar" value="Borrar datos" onclick="reactivaCampos()"/>
				<input type="submit" id="botonEnviar" value="Enviar datos" disabled="true"/>
				
			</fieldset>

		</form>
	
		<br><h3> Comentarios sobre las noticias: </h3>
		
		<?php 
Comentario::mostrarComentarios(Comentario::getComentarios($noticia));
?>
		<p id="final"></p>
    </section>

 <footer>
	 <h2> INFORMACIÓN DE CONTACTO </h2>
	 <p> <address> C/ Periodista Daniel Saucedo Aranda, s/n, 18071, Granada </address> </br>
		 <strong> Teléfono: </strong> 958 24 28 02 </br>
		 <strong> Correo electrónico: </strong> <a href="mailto:contacto@placeholder.com"> contacto@placeholder.com </a> </br></br>
		 <strong> <a href="../formulario.html"> Suscribirse a la versión impresa de PlaceHolder </strong> </a> </br></br>
		 <strong> <a href="../descripcion.pdf"> Cómo se hizo. </strong> </a>
	 </p>
 </footer>

</section>
Example #30
0
 /**
  * Filter the query by a related Comentario object
  *
  * @param     Comentario $comentario  the related object to use as filter
  * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
  *
  * @return    SocioQuery The current query, for fluid interface
  */
 public function filterByComentario($comentario, $comparison = null)
 {
     if ($comentario instanceof Comentario) {
         return $this->addUsingAlias(SocioPeer::ID, $comentario->getSocioId(), $comparison);
     } elseif ($comentario instanceof PropelCollection) {
         return $this->useComentarioQuery()->filterByPrimaryKeys($comentario->getPrimaryKeys())->endUse();
     } else {
         throw new PropelException('filterByComentario() only accepts arguments of type Comentario or PropelCollection');
     }
 }