Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2023
19
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.68 KB | None | 0 0
  1. <?php
  2.  
  3. namespace Controller\Main;
  4. use Resource\Core\AppController;
  5. use Resource\Core\Registry;
  6.  
  7. class AdoptimageController extends AppController{
  8.  
  9. public function __construct(){
  10. parent::__construct();
  11. }
  12.  
  13. public function index(){
  14. $mysidia = Registry::get("mysidia");
  15. }
  16.  
  17. public function view($aid){
  18. $mysidia = Registry::get("mysidia");
  19.  
  20. //A not-so-clean way to get the id of the parent page
  21. $fullurl = $_SERVER['REQUEST_URI'];
  22. $scrub = explode('/',trim($fullurl,'/'));
  23. $cleanaid = end($scrub);
  24.  
  25. $adopt = $mysidia->db->select("owned_adoptables", array(), "aid='$cleanaid'")->fetchObject();
  26.  
  27. if($adopt->species == "floof"){
  28.  
  29.  
  30. if($adopt->currentlevel == 0){
  31. //Snipped for length
  32. }
  33. elseif($adopt->currentlevel == 1){
  34. //Snipped for length
  35. }
  36. elseif($adopt->currentlevel == 2){
  37. //Snipped for length
  38. }
  39. elseif($adopt->currentlevel == 3){
  40. //Snipped for length
  41. }
  42. elseif($adopt->currentlevel == 4){
  43. //Snipped for length
  44. }
  45. elseif($adopt->currentlevel == 5){
  46. //Snipped for length
  47. }
  48. }
  49.  
  50.  
  51. // This creates the Imagick class that we will use.
  52. $composed_image = new \Imagick($images);
  53. $clut = new \Imagick();
  54. $timestamp = time();
  55.  
  56. if($adopt->species == "floof"){
  57. if($adopt->currentlevel == 0){
  58. $composed_image->setIteratorIndex(0);
  59. $composed_image->setImageBackgroundColor('transparent');
  60. //Snipped for length
  61.  
  62. }
  63. if($adopt->currentlevel == 1){
  64. $composed_image->setIteratorIndex(0);
  65. $composed_image->setImageBackgroundColor('transparent');
  66. //Snipped for length
  67. }
  68. if($adopt->currentlevel == 2){
  69. $composed_image->setIteratorIndex(0);
  70. $composed_image->setImageBackgroundColor('transparent');
  71. //Snipped for length
  72. }
  73. if($adopt->currentlevel == 3){
  74. $composed_image->setIteratorIndex(0);
  75. $composed_image->setImageBackgroundColor('transparent');
  76. //Snipped for length
  77.  
  78. }
  79. if($adopt->currentlevel == 4){
  80. $composed_image->setIteratorIndex(0);
  81. $composed_image->setImageBackgroundColor('transparent');
  82. //Snipped for length
  83.  
  84. }
  85. if($adopt->currentlevel == 5){
  86. $composed_image->setIteratorIndex(0);
  87. $composed_image->setImageBackgroundColor('transparent');
  88. //Snipped for length
  89.  
  90. }
  91. }
  92.  
  93. $image = $composed_image->mergeImageLayers(\Imagick::LAYERMETHOD_FLATTEN);
  94. $image->setImageFormat('png');
  95.  
  96. header('Content-type: image/png');
  97. echo $image;
  98. }
  99. }
  100. ?>
  101.  
  102. elseif($adopt->currentlevel == 1){
  103. $images1 = array('https://emotidogs.online/picuploads/dog_images/adult/markings/' . $adopt->markings . '\\' . $adopt->body_marking1 . 'body_marking1.png',
  104. 'http://emotidogs.online/picuploads/dog_images/adult/colours/' . $adopt->colours . '\\' . $adopt->body_colour2 . 'body_colour2.png',
  105. 'http://emotidogs.online/picuploads/dog_images/adult/colours/' . $adopt->colours . '\\' . $adopt->body_colour1 . 'body_colour1.png',
  106. 'http://emotidogs.online/picuploads/dog_images/adult/lineart.png' . $adopt->body . '\\' 'lineart.png');
  107.  
  108. $images = array_merge($images1, $images2, $images3, $images4);
  109.  
  110. if($adopt->species == "floof"){
  111. if($adopt->currentlevel == 1){
  112. $composed_image->setIteratorIndex(0);
  113. $composed_image->setImageBackgroundColor('transparent');
  114. $composed_image->setIteratorIndex(1);
  115. $clut->newImage(1, 1, new \ImagickPixel("$adopt->body")); // Colours the body
  116. $composed_image->clutImage($clut);
  117. $clut->destroy();
  118. $composed_image->compositeImage( new \Imagick($images[1]), \Imagick::COMPOSITE_DSTIN, 0, 0 ); // Keeps within colour
  119.  
  120. $composed_image->setIteratorIndex(2);
  121. $clut->newImage(1, 1, new \ImagickPixel("$adopt->body_colour1")); // Colours the body colour 1
  122. $composed_image->clutImage($clut);
  123. $clut->destroy();
  124. $composed_image->compositeImage( new \Imagick($images[2]), \Imagick::COMPOSITE_DSTIN, 0, 0 ); // Keeps within colour
  125.  
  126. $composed_image->setIteratorIndex(3);
  127. $clut->newImage(1, 1, new \ImagickPixel("$adopt-> body_colour2")); // Colours body colour 2
  128. $composed_image->clutImage($clut);
  129. $clut->destroy();
  130. $composed_image->compositeImage( new \Imagick($images[3]), \Imagick::COMPOSITE_DSTIN, 0, 0 ); // Keeps within colour
  131.  
  132. $composed_image->setIteratorIndex(3);
  133. $clut->newImage(1, 1, new \ImagickPixel("$adopt-> body_marking1")); // Colours body marking 1
  134. $composed_image->clutImage($clut);
  135. $clut->destroy();
  136. $composed_image->compositeImage( new \Imagick($images[3]), \Imagick::COMPOSITE_DSTIN, 0, 0 ); // Keeps within colour
  137.  
  138. $composed_image->evaluateImage(\Imagick::EVALUATE_MULTIPLY, $adopt->body_marking1_opacity, \Imagick::CHANNEL_ALPHA);
  139. $composed_image->setIteratorIndex(4);
  140. $clut->newImage(1, 1, new \ImagickPixel("$adopt->wings_marking1_colour")); // Colours body marking 1
  141. $composed_image->clutImage($clut);
  142. $clut->destroy();
  143. $composed_image->compositeImage( new \Imagick($images[4]), \Imagick::COMPOSITE_DSTIN, 0, 0 ); // Keeps within colour
  144.  
  145. $composed_image->evaluateImage(\Imagick::EVALUATE_MULTIPLY, $adopt->body_marking1_colour, \Imagick::CHANNEL_ALPHA);
  146. $composed_image->setIteratorIndex(6);
  147. $clut->newImage(1, 1, new \ImagickPixel("$adopt->body_colour2")); // Colours body marking 1
  148. $composed_image->clutImage($clut);
  149. $clut->destroy();
  150. $composed_image->compositeImage( new \Imagick($images[6]), \Imagick::COMPOSITE_DSTIN, 0, 0 ); // Keeps within colour
  151.  
  152.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement