popup cuando un usuario le gusta algun coment o articulo
Código Javascript:
Ver original
show_likes: function(id, type){ muro.stream.status = 1; // MANDAMOS $.ajax({ type: 'POST', url: global_data.url + '/muro-stream.php?do=show', dataType: 'json', data: 'id=' + id + '&type=' + type, success: function(h){ switch(h.status){ case 0: //Error my_popup.alert('Error', h['data']); break; case 1: //OK var html = '<ul id="show_likes">'; for(var i = 0; i < h.data.length; i++){ html += '<li>' html += '<a href="' + global_data.url + '/perfil/' + h.data[i].user_name + '"><img src="' + global_data.url + '/redsocial/public/files/upload/' + h.data[i].user_id + '_50.jpg" /></a>' html += '<div class="name"><a href="' + global_data.url + '/perfil/' + h.data[i].user_name + '">' + h.data[i].user_name + '</a></div>' html += '</li>'; } html += '</ul>'; // MOSTRAMOS my_popup.show(true); my_popup.title('Personas a las que les gusta'); my_popup.body(html); my_popup.buttons(true, true, 'Cerrar', 'close', true, true); my_popup.center(); break; } }, complete: function (){ // STATUS muro.stream.status = 0; } }); },
archivo php el cual muestra la consulta o la hace
Código PHP:
public function showLikes(){
//
$id = Security::antiSQL(Input::post('id'));
$type = (Input::post('type') == 'com') ? 2 : 1;
$query = $this->db->ejecutarConsulta("SELECT l.user_id, u.user_name FROM u_muro_likes AS l LEFT JOIN u_miembros AS u ON l.user_id = u.user_id WHERE obj_id = {$id} AND obj_type = {$type}");
$data = $this->db->fetch_assoc($query);
$this->db->free($query);
$this->getPubExtras($id, 'likes');
if(empty($data)) return array('status' => 0, 'data' => 'La publicación no existe.');
//
return array('status' => 1, 'data' => $data);
}