Advertisement
Guest User

Untitled

a guest
Feb 18th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.22 KB | None | 0 0
  1. <?php
  2.  
  3. ob_start("ob_gzhandler");
  4.  
  5. if (file_exists(dirname(__FILE__) . '/SSI.php')) {
  6. require(dirname(__FILE__) . '/SSI.php');
  7. }
  8. else
  9. die();
  10.  
  11.  
  12. error_reporting(E_ALL);
  13. $username="root"; // KORSINICKO IME
  14. $password=""; // ŠIFRA
  15. $database="smf"; // BAZA
  16. $host="localhost"; // HOST
  17.  
  18. $con = mysqli_connect("localhost","root","","smf");
  19.  
  20. if(isset($_GET['id'])) $korisnikov_id = $_GET['id']; // DOBAVLJA KORISNIKOV ID
  21. else if(isset($_POST['id'])) $korisnikov_id = $_POST['id'];
  22.  
  23. $korisnikov_id = mysqli_real_escape_string($con, $korisnikov_id);
  24.  
  25. if(isset($_GET['stil'])) $stil = $_GET['stil']; // DOBAVLJA STIL POTPISA
  26. else if(isset($_POST['stil'])) $stil = $_POST['stil'];
  27.  
  28. $stil = mysqli_real_escape_string($con, $stil);
  29.  
  30. if($stil == 1 ) // STIL I
  31. {
  32.  
  33. $query = "SELECT * FROM `smf_members` WHERE `id_member` = '$korisnikov_id' LIMIT 1"; // VADI PODATKE IZ KOJE TABELE?
  34.  
  35. $rezultat = mysqli_query($con, $query) or die(mysqli_error());
  36.  
  37. if(mysqli_num_rows($rezultat) == "0") die("GRESKA: Taj korisnicki ID ne postoji u bazi."); // ID JE 0 ILI JOS NIJE REGISTROVAN???
  38.  
  39. $row = mysqli_fetch_assoc($con, $rezultat);
  40.  
  41. $img_url = $settings['default_theme_url'];
  42.  
  43. $ime = $row['real_name']; // KORISNIKOVO TRENUTNO IME
  44. $postovi = $row['posts']; // POSTOVI
  45. $grupe = $row['id_group']; // GRUPA  
  46. $spol = $row['gender']; // SPOL
  47. $email = $row['email_address']; // KORISNIKOV EMAIL
  48. $vreme = $row['total_time_logged_in']; // VREME PROVEDENO NA FORUMU
  49.  
  50.     // KONVERTER VREMENA
  51.     function secondsToWords($vreme)
  52.     {
  53.         $days=(int)($vreme/86400);
  54.         $hours = (int)(($vreme-($days*86400))/3600);
  55.         $mins = (int)(($vreme-$days*86400-$hours*3600)/60);
  56.         return sprintf("%dd %dh %dm", $days, $hours, $mins);
  57.     }
  58.  
  59. if($spol == 1) $spoltext = "Musko";
  60. if($spol == 2) $spoltext = "Zensko";
  61. if($spol == 0) $spoltext = "Nepoznato";
  62.  
  63. // DOBAVLJAMO STVARI DIREKTNO SA PROFILA
  64.  
  65. global $context, $settings, $modSettings, $db_prefix, $boardurl;
  66.  
  67.  loadMemberData(array($korisnikov_id), false, 'profile');
  68.  loadMemberContext($korisnikov_id);
  69.  
  70.   $context['status'] = $memberContext[$korisnikov_id]['online']['text']; // ONLINE/OFFLINE STATUS
  71.   $context['avatar'] = $memberContext[$korisnikov_id]['avatar']['href']; // AVATAR
  72.    
  73. header("Content-type: image/jpeg,image/gif,image/png");
  74.  
  75. $slicica = "cover.png"; // or where you want
  76. $Potpisi = @imagecreatefrompng($slicica);
  77.  
  78. $BOJA_BELA = imagecolorallocate($Potpisi, 255, 255, 255);
  79.  
  80. $FONT = "./Fontovi/BebasNeue.otf"; // FONT
  81.  
  82. $ADMINISTRATOR = 'Administrator'; // RANKOVI
  83. $CLAN = 'Clan';
  84.  
  85. if($grupe == 1) // GRUPE
  86. {
  87.     imagettftext($Potpisi, 21, 0, 115, 50, $BOJA_BELA, $FONT, $ime); // VELIKO IME
  88.     imagettftext($Potpisi, 17, 0, 115, 90, $BOJA_BELA, $FONT, $ADMINISTRATOR); // ADMINISTRATOR
  89. }
  90. else
  91. {
  92.     imagettftext($Potpisi, 21, 0, 115, 50, $BOJA_BELA, $FONT, $ime); // VELIKO IME
  93.     imagettftext($Potpisi, 17, 0, 115, 90, $BOJA_BELA, $FONT, $CLAN); // CLAN
  94. }
  95.  
  96. imagettftext($Potpisi, 13, 0, 45, 187, $BOJA_BELA, $FONT, $postovi); // POSTOVI
  97. imagettftext($Potpisi, 13, 0, 174, 187, $BOJA_BELA, $FONT, secondsToWords($vreme)); // VREME PROVEDENO ONLINE
  98. imagettftext($Potpisi, 13, 0, 333, 143, $BOJA_BELA, $FONT, $spoltext); // SPOL
  99. imagettftext($Potpisi, 17, 0, 115, 70, $BOJA_BELA, $FONT, $email); // EMAIL
  100. imagettftext($Potpisi, 17, 0, 115, 110, $BOJA_BELA, $FONT, $context['status']); // ONLINE/OFFLINE INDIKATOR
  101.  
  102. // DOBAVLJAČ AVATARA SA PROFILA KORISNIKA TE KONVERTER SLIKE
  103. if (exif_imagetype($context['avatar']) == IMAGETYPE_GIF)
  104. $traziavatar = imagecreatefromgif($context['avatar']);
  105.    
  106. if (exif_imagetype($context['avatar']) == IMAGETYPE_PNG)
  107.     $traziavatar = imagecreatefrompng($context['avatar']);
  108.    
  109. if (exif_imagetype($context['avatar']) == IMAGETYPE_JPEG)
  110.     $traziavatar = imagecreatefromjpeg($context['avatar']);
  111.    
  112. list($width, $height) = getimagesize($context['avatar']); // KONVERTOVANJE AVATARA
  113.  
  114. $context['avatar'] = imagecreatetruecolor(512, 512);
  115. imagecopyresampled($Potpisi, $traziavatar, 16.5, 25, 0, 0, 92, 92, $width, $height);  // PRIKAZ AVATARA
  116.  
  117. imagepng($Potpisi);
  118. imagedestroy($Potpisi);
  119.  
  120. }
  121. else if($stil == 2) // STIL II
  122. {  
  123.     // STIL II NASTAVLJATE SAMI
  124. }else { die("GRESKA: Taj stil ne postoji u bazi podataka! Pronadjeni stilovi (1) , (2)"); }
  125.  
  126. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement