Advertisement
Guest User

Untitled

a guest
Mar 4th, 2015
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.82 KB | None | 0 0
  1. // PUNTUAR SHOUT
  2.     function sumapuntos_shout() {
  3.     global $tsCore, $tsUser;
  4.     $sid = $_POST['id_shout'];
  5.     $puntos = $_POST['puntos'];
  6.     $tsCore->antiFlood();
  7.     if(!$tsUser->is_admod || !$tsUser->is_member) die( '0: No tienes permiso para hacer esto.');
  8.         //HASTA 3 PUNTOS
  9.         if ($puntos >= 4) die( '0: Estás intentando hacer algo no permitido.');
  10.     // SUMAR PUNTOS
  11.     $query = mysql_query('SELECT p_user_pub FROM u_muro WHERE pub_id = \''.(int)$sid.'\' LIMIT 1');
  12.     $data = mysql_fetch_assoc($query);
  13.     // ES MI POST?
  14.     $is_mypost = ($data['p_user_pub'] == $tsUser->uid) ? true : false;
  15.     // NO ES MI POST, PUEDO VOTAR
  16.     if($is_mypost) die( '0: No puedes votar tu propio shout.');
  17.     // YA LO VOTE?
  18.     $votado = mysql_num_rows(mysql_query('SELECT v_shout_id FROM u_muro_votos WHERE v_shout_id = \''.(int)$sid.'\' AND v_user = \''.$tsUser->uid.'\' AND v_type = \'1\' LIMIT 1'));
  19.     if(!empty($votado)) die( '0: No es posible votar a un mismo shout más de una vez.');
  20.     // SUMAR PUNTOS AL SHOUT
  21.     mysql_query('UPDATE u_muro SET p_puntos = p_puntos + \''.(int)$puntos.'\' WHERE  pub_id = \''.(int)$sid.'\'');
  22.     // SUMAR PUNTOS AL DUEÑO DEL SHOUT
  23.     mysql_query('UPDATE u_miembros SET user_puntos = user_puntos + \''.(int)$puntos.'\' WHERE user_id = \''.(int)$data['p_user_pub'].'\'');
  24.     // INSERTAR EN TABLA
  25.     if(mysql_query('INSERT INTO u_muro_votos (v_shout_id, v_user, v_cant, v_type, v_date) VALUES (\''.(int)$sid.'\', \''.$tsUser->uid.'\', \''.(int)$puntos.'\', \'1\', \''.time().'\')')){
  26.         return '1: Puntos agregados!'; 
  27.         } else return '0: error u_muro_votos.';
  28.         //} else return '0: No es posible votar a un mismo shout más de una vez.';
  29.         //} else return '0: No puedes votar tu propio shout.';
  30.         //} else return '0: Estás intentando hacer algo no permitido.';
  31.         //} else return '0: No tienes permiso para hacer esto.';   
  32.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement