este es el formulario de denuncias el cual lo llamo posts.denunciar.form.php
Código PHP:
<div id="denunciar-post" class="form-container">
<div id="error_data" class="Globo GlbRed" style="display: none;"></div>
<div class="data">
<font class="size12">
<b>Razón de la denuncia:</b></font><br>
<select name="razon" id="razon" tabindex="1">
<option value="repost">Re-post</option>
<option value="se_hace_spam">Se hace spam</option>
<option value="links_muertos">Tiene enlaces muertos</option>
<option value="racista_irrespetuoso">Es racista o irrespetuoso</option>
<option value="contiene_info_personal">Contiene información personal</option>
<option value="titulo_en_mayuscula">El título esta en mayúscula</option>
<option value="contiene_pornografia">Contiene pornografía</option>
<option value="gore_asqueroso">Es gore o asqueroso</option>
<option value="mal_la_fuente">Está mal la fuente</option>
<option value="crap">Crap/Post demasiado pobre</option>
<option value="pide_pass">Pide contraseña y no está</option>
<option value="no_cumple_el_protocolo">No cumple con el protocolo</option>
<option value="otra_razon">Otra razón (especificar)</option>
</select>
</div>
<div class="data">
<label>Comentarios</label>
<textarea class="c_input_desc" id="comentario" name="comentario" style="height: 50px;" onfocus="foco(this);" onblur="no_foco(this);"></textarea>
<font size="1">En el caso de ser Re-post se debe indicar el enlace del post original.</font>
</div>
</div>
aca el otro archivo el cual lo llamo posts.denunciar.php este archivo es el encargado de insertar en la db el contenido del formulario
Código PHP:
<?php
function ssi_denunciar_post()
{
global $db_prefix, $ID_MEMBER, $scripturl, $txt, $user_info, $language, $func, $modSettings, $boardurl, $context;
loadlanguage('Post');
$razon = htmlentities(addslashes($_REQUEST['razon']), ENT_QUOTES, "UTF-8");
$comentario = htmlentities(addslashes($_REQUEST['comentario']), ENT_QUOTES, "UTF-8");
$result1 = db_query("
INSERT INTO {$db_prefix}denunciations
(ID_TOPIC, ID_MEMBER, reason, comment, TYPE)
VALUES ('$ID_TOPIC2', '$ID_MEMBER2', '$razon', '$comentario', '$tipo')", __FILE__, __LINE__);
}
?>
este es el java el cual uso para llamar los archivos
Código PHP:
/* Denunciar post */
function denunciar_post(id){
mydialog.close_button = true;
mydialog.procesando_inicio('Cargando...', 'Denunciar post');
$.ajax({
type: 'POST',
url: '/web/posts.denunciar.form.php',
data: '',
success: function(h){
mydialog.title('Formulario de denuncias');
mydialog.body(h, 450);
mydialog.buttons(true, true, 'Enviar Denuncia', 'denunciar_post_send('+id+')', true, true, true);
mydialog.center();
$('#denuncia-publica #nombre').focus();
},
error: function(){
mydialog.error_500("denunciar_post('"+id+"')");
return;
},
complete: function(){
mydialog.procesando_fin();
}
});
}
function denunciar_post_send(id){
if($('#denunciar-post #razon').val()==''){
$('#denunciar-post #error_data').html('Es importante la Razon del Contenido').slideDown('fast');
$('#denunciar-post #razon').focus();
return;
}else if($('#denunciar-post #comentario').val()==''){
$('#denunciar-post #error_data').html('Debes escribir un breve Comentario ').slideDown('fast');
$('#denunciar-post #comentario').focus();
return;}
mydialog.close_button = true;
mydialog.procesando_inicio('Enviando...', 'Denunciar post');
$.ajax({
type: 'POST',
url: '/web/posts.denunciar.php',
data: 'razon='+encodeURIComponent($('#razon').val())+'&comentario='+encodeURIComponent($('#comentario').val()) + '&id=' + id,
success: function(h){
mydialog.alert('Formulario de denuncias', h.substring(3));
},
error: function(){
mydialog.error_500("denunciar_post('"+id+"')");
return;
},
complete: function(){
mydialog.procesando_fin();
}
});
}