Advertisement
Guest User

Untitled

a guest
Feb 19th, 2016
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.20 KB | None | 0 0
  1. <?php
  2.  
  3. if (file_exists(dirname(__FILE__) . '/SSI.php')) {
  4. require(dirname(__FILE__) . '/SSI.php');
  5. }
  6. else die("GRESKA: SSI.php nije pronaden!");
  7.  
  8.  
  9. error_reporting(E_ALL);
  10. $username="root"; // KORSINICKO IME
  11. $password=""; // ŠIFRA
  12. $database="smf"; // BAZA
  13. $host="localhost"; // HOST
  14.  
  15. $con = mysqli_connect($host,$username,$password,$database) or die( "GRESKA: Dogodila se greska pri povezivanju na bazu podataka!");
  16.  
  17. if(isset($_GET['id'])) $korisnikov_id = $_GET['id']; // DOBAVLJA KORISNIKOV ID
  18. else if(isset($_POST['id'])) $korisnikov_id = $_POST['id'];
  19.  
  20. $korisnikov_id = mysqli_real_escape_string($con, $korisnikov_id);
  21.  
  22. if(isset($_GET['stil'])) $stil = $_GET['stil']; // DOBAVLJA STIL POTPISA
  23. else if(isset($_POST['stil'])) $stil = $_POST['stil'];
  24.  
  25. $stil = mysqli_real_escape_string($con, $stil);
  26.  
  27. if($stil == 1 ) // STIL I
  28. {
  29.  
  30. $query = "SELECT * FROM `smf_members` WHERE `id_member` = '$korisnikov_id' LIMIT 1"; // VADI PODATKE IZ KOJE TABELE?
  31.  
  32. $rezultat = mysqli_query($con, $query) or die(mysqli_error());
  33.  
  34. if(mysqli_num_rows($rezultat) == "0") die("GRESKA: Taj korisnicki ID ne postoji u bazi."); // ID JE 0 ILI JOS NIJE REGISTROVAN???
  35.  
  36. $row = mysqli_fetch_assoc($rezultat);
  37.  
  38. $ime = $row['real_name']; // KORISNIKOVO TRENUTNO IME
  39. $postovi = $row['posts']; // POSTOVI
  40. $grupe = $row['id_group']; // GRUPA
  41. $spol = $row['gender']; // SPOL
  42. $email = $row['email_address']; // KORISNIKOV EMAIL
  43. $vreme = $row['total_time_logged_in']; // VREME PROVEDENO NA FORUMU
  44.  
  45. // KONVERTER VREMENA
  46. function secondsToWords($vreme)
  47. {
  48. $days=(int)($vreme/86400);
  49. $hours = (int)(($vreme-($days*86400))/3600);
  50. $mins = (int)(($vreme-$days*86400-$hours*3600)/60);
  51. return sprintf("%dd %dh %dm", $days, $hours, $mins);
  52. }
  53.  
  54. if($spol == 1) $spoltext = "Musko";
  55. if($spol == 2) $spoltext = "Zensko";
  56. if($spol == 0) $spoltext = "Nepoznato";
  57.  
  58. // DOBAVLJAMO STVARI DIREKTNO SA PROFILA
  59.  
  60. global $context, $settings, $modSettings, $db_prefix, $boardurl;
  61.  
  62. loadMemberData(array($korisnikov_id), false, 'profile');
  63. loadMemberContext($korisnikov_id);
  64.  
  65. $context['status'] = $memberContext[$korisnikov_id]['online']['text']; // ONLINE/OFFLINE STATUS
  66. $context['avatar'] = $memberContext[$korisnikov_id]['avatar']['href']; // AVATAR
  67.  
  68. header("Content-type: image/png"); // PRETVARA STRANICU U SLIKU
  69.  
  70. $Potpisi = imagecreatefrompng("cover.png"); // LOKACIJA SLIKE
  71.  
  72. $BOJA_BELA = imagecolorallocate($Potpisi, 255, 255, 255);
  73. $BOJA_CRVENA = imagecolorallocate($Potpisi, 255, 0, 0);
  74. $BOJA_PURPLE = imagecolorallocate($Potpisi, 128,0,128);
  75.  
  76. $FONT = "./Fontovi/BebasNeue.otf"; // FONT
  77.  
  78. $ADMINISTRATOR = 'Administrator'; // RANKOVI
  79. $SMOD = 'Super Moderator'; // RANKOVI
  80. $CLAN = 'Clan';
  81.  
  82. if($grupe == 1) // GRUPE
  83. {
  84. imagettftext($Potpisi, 21, 0, 115, 50, $BOJA_BELA, $FONT, $ime); // VELIKO IME
  85. imagettftext($Potpisi, 17, 0, 115, 90, $BOJA_CRVENA, $FONT, $ADMINISTRATOR); // ADMINISTRATOR
  86. }
  87. else if($grupe == 2) // GRUPE
  88. {
  89. imagettftext($Potpisi, 21, 0, 115, 50, $BOJA_BELA, $FONT, $ime); // VELIKO IME
  90. imagettftext($Potpisi, 17, 0, 115, 90, $BOJA_PURPLE, $FONT, $SMOD); // ADMINISTRATOR
  91. }
  92. else
  93. {
  94. imagettftext($Potpisi, 21, 0, 115, 50, $BOJA_BELA, $FONT, $ime); // VELIKO IME
  95. imagettftext($Potpisi, 17, 0, 115, 90, $BOJA_BELA, $FONT, $CLAN); // CLAN
  96. }
  97.  
  98. imagettftext($Potpisi, 13, 0, 75, 194, $BOJA_BELA, $FONT, $postovi); // POSTOVI
  99. imagettftext($Potpisi, 13, 0, 210, 194, $BOJA_BELA, $FONT, secondsToWords($vreme)); // VREME PROVEDENO ONLINE
  100. imagettftext($Potpisi, 13, 0, 354, 194, $BOJA_BELA, $FONT, $spoltext); // SPOL
  101. imagettftext($Potpisi, 17, 0, 115, 70, $BOJA_BELA, $FONT, $email); // EMAIL
  102. imagettftext($Potpisi, 17, 0, 115, 110, $BOJA_BELA, $FONT, $context['status']); // ONLINE/OFFLINE INDIKATOR
  103.  
  104. // DOBAVLJAČ AVATARA SA PROFILA KORISNIKA TE KONVERTER SLIKE
  105. if (exif_imagetype($context['avatar']) == IMAGETYPE_GIF)
  106. $traziavatar = imagecreatefromgif($context['avatar']);
  107.  
  108. if (exif_imagetype($context['avatar']) == IMAGETYPE_PNG)
  109. $traziavatar = imagecreatefrompng($context['avatar']);
  110.  
  111. if (exif_imagetype($context['avatar']) == IMAGETYPE_JPEG)
  112. $traziavatar = imagecreatefromjpeg($context['avatar']);
  113.  
  114. list($width, $height) = getimagesize($context['avatar']); // KONVERTOVANJE AVATARA
  115.  
  116. $context['avatar'] = imagecreatetruecolor(512, 512);
  117. imagecopyresampled($context['avatar'], $traziavatar, 16.5, 25, 0, 0, 92, 92, $width, $height); // PRIKAZ AVATARA
  118.  
  119. imagepng($context['avatar']);
  120. imagedestroy($context['avatar']);
  121.  
  122. }
  123.  
  124. else if($stil == 2) // STIL II
  125. {
  126. $query = "SELECT * FROM `smf_members` WHERE `id_member` = '$korisnikov_id' LIMIT 1"; // VADI PODATKE IZ KOJE TABELE?
  127.  
  128. $rezultat = mysqli_query($con, $query) or die(mysqli_error());
  129.  
  130. if(mysqli_num_rows($rezultat) == "0") die("GRESKA: Taj korisnicki ID ne postoji u bazi."); // ID JE 0 ILI JOS NIJE REGISTROVAN???
  131.  
  132. $row = mysqli_fetch_assoc($rezultat);
  133.  
  134. $ime = $row['real_name']; // KORISNIKOVO TRENUTNO IME
  135. $postovi = $row['posts']; // POSTOVI
  136. $grupe = $row['id_group']; // GRUPA
  137. $spol = $row['gender']; // SPOL
  138. $email = $row['email_address']; // KORISNIKOV EMAIL
  139. $vreme = $row['total_time_logged_in']; // VREME PROVEDENO NA FORUMU
  140.  
  141. // KONVERTER VREMENA
  142. function secondsToWords($vreme)
  143. {
  144. $days=(int)($vreme/86400);
  145. $hours = (int)(($vreme-($days*86400))/3600);
  146. $mins = (int)(($vreme-$days*86400-$hours*3600)/60);
  147. return sprintf("%dd %dh %dm", $days, $hours, $mins);
  148. }
  149.  
  150. if($spol == 1) $spoltext = "Musko";
  151. if($spol == 2) $spoltext = "Zensko";
  152. if($spol == 0) $spoltext = "Nepoznato";
  153.  
  154. // DOBAVLJAMO STVARI DIREKTNO SA PROFILA
  155.  
  156. global $context, $settings, $modSettings, $db_prefix, $boardurl;
  157.  
  158. loadMemberData(array($korisnikov_id), false, 'profile');
  159. loadMemberContext($korisnikov_id);
  160.  
  161. $context['status'] = $memberContext[$korisnikov_id]['online']['text']; // ONLINE/OFFLINE STATUS
  162. $context['avatar'] = $memberContext[$korisnikov_id]['avatar']['href']; // AVATAR
  163.  
  164. header("Content-type: image/png"); // PRETVARA STRANICU U SLIKU
  165.  
  166. $Potpisi = imagecreatefrompng("cover2.png"); // LOKACIJA SLIKE
  167.  
  168. $BOJA_BELA = imagecolorallocate($Potpisi, 255, 255, 255);
  169. $BOJA_CRVENA = imagecolorallocate($Potpisi, 255, 0, 0);
  170. $BOJA_PURPLE = imagecolorallocate($Potpisi, 128,0,128);
  171.  
  172. $FONT = "./Fontovi/BebasNeue.otf"; // FONT
  173.  
  174. $ADMINISTRATOR = 'Administrator'; // RANKOVI
  175. $SMOD = 'Super Moderator'; // RANKOVI
  176. $CLAN = 'Clan';
  177.  
  178. if($grupe == 1) // GRUPE
  179. {
  180. imagettftext($Potpisi, 21, 0, 115, 50, $BOJA_BELA, $FONT, $ime); // VELIKO IME
  181. imagettftext($Potpisi, 17, 0, 115, 90, $BOJA_CRVENA, $FONT, $ADMINISTRATOR); // ADMINISTRATOR
  182. }
  183. else if($grupe == 2) // GRUPE
  184. {
  185. imagettftext($Potpisi, 21, 0, 115, 50, $BOJA_BELA, $FONT, $ime); // VELIKO IME
  186. imagettftext($Potpisi, 17, 0, 115, 90, $BOJA_PURPLE, $FONT, $SMOD); // ADMINISTRATOR
  187. }
  188. else
  189. {
  190. imagettftext($Potpisi, 21, 0, 115, 50, $BOJA_BELA, $FONT, $ime); // VELIKO IME
  191. imagettftext($Potpisi, 17, 0, 115, 90, $BOJA_BELA, $FONT, $CLAN); // CLAN
  192. }
  193.  
  194. imagettftext($Potpisi, 13, 0, 75, 194, $BOJA_BELA, $FONT, $postovi); // POSTOVI
  195. imagettftext($Potpisi, 13, 0, 207, 194, $BOJA_BELA, $FONT, secondsToWords($vreme)); // VREME PROVEDENO ONLINE
  196. imagettftext($Potpisi, 13, 0, 354, 194, $BOJA_BELA, $FONT, $spoltext); // SPOL
  197. imagettftext($Potpisi, 17, 0, 115, 70, $BOJA_BELA, $FONT, $email); // EMAIL
  198. imagettftext($Potpisi, 17, 0, 115, 110, $BOJA_BELA, $FONT, $context['status']); // ONLINE/OFFLINE INDIKATOR
  199.  
  200. // DOBAVLJAČ AVATARA SA PROFILA KORISNIKA TE KONVERTER SLIKE
  201. if (exif_imagetype($context['avatar']) == IMAGETYPE_GIF)
  202. $traziavatar = imagecreatefromgif($context['avatar']);
  203.  
  204. if (exif_imagetype($context['avatar']) == IMAGETYPE_PNG)
  205. $traziavatar = imagecreatefrompng($context['avatar']);
  206.  
  207. if (exif_imagetype($context['avatar']) == IMAGETYPE_JPEG)
  208. $traziavatar = imagecreatefromjpeg($context['avatar']);
  209.  
  210. list($width, $height) = getimagesize($context['avatar']); // KONVERTOVANJE AVATARA
  211.  
  212. $context['avatar'] = imagecreatetruecolor(512, 512);
  213. imagecopyresampled($context['avatar'], $traziavatar, 16.5, 25, 0, 0, 92, 92, $width, $height); // PRIKAZ AVATARA
  214.  
  215. imagepng($context['avatar']);
  216. imagedestroy($context['avatar']);
  217.  
  218. }
  219. else
  220. {
  221. die("GRESKA: Taj stil ne postoji u bazi podataka! Pronadjeni stilovi (1) , (2)");
  222. }
  223.  
  224. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement