Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace Controller\Main;
- use Resource\Core\AppController;
- use Resource\Core\Registry;
- class AdoptimageController extends AppController{
- public function __construct(){
- parent::__construct();
- }
- public function index(){
- $mysidia = Registry::get("mysidia");
- }
- public function view($aid){
- $mysidia = Registry::get("mysidia");
- //A not-so-clean way to get the id of the parent page
- $fullurl = $_SERVER['REQUEST_URI'];
- $scrub = explode('/',trim($fullurl,'/'));
- $cleanaid = end($scrub);
- $adopt = $mysidia->db->select("owned_adoptables", array(), "aid='$cleanaid'")->fetchObject();
- if($adopt->species == "floof"){
- if($adopt->currentlevel == 0){
- //Snipped for length
- }
- elseif($adopt->currentlevel == 1){
- //Snipped for length
- }
- elseif($adopt->currentlevel == 2){
- //Snipped for length
- }
- elseif($adopt->currentlevel == 3){
- //Snipped for length
- }
- elseif($adopt->currentlevel == 4){
- //Snipped for length
- }
- elseif($adopt->currentlevel == 5){
- //Snipped for length
- }
- }
- // This creates the Imagick class that we will use.
- $composed_image = new \Imagick($images);
- $clut = new \Imagick();
- $timestamp = time();
- if($adopt->species == "floof"){
- if($adopt->currentlevel == 0){
- $composed_image->setIteratorIndex(0);
- $composed_image->setImageBackgroundColor('transparent');
- //Snipped for length
- }
- if($adopt->currentlevel == 1){
- $composed_image->setIteratorIndex(0);
- $composed_image->setImageBackgroundColor('transparent');
- //Snipped for length
- }
- if($adopt->currentlevel == 2){
- $composed_image->setIteratorIndex(0);
- $composed_image->setImageBackgroundColor('transparent');
- //Snipped for length
- }
- if($adopt->currentlevel == 3){
- $composed_image->setIteratorIndex(0);
- $composed_image->setImageBackgroundColor('transparent');
- //Snipped for length
- }
- if($adopt->currentlevel == 4){
- $composed_image->setIteratorIndex(0);
- $composed_image->setImageBackgroundColor('transparent');
- //Snipped for length
- }
- if($adopt->currentlevel == 5){
- $composed_image->setIteratorIndex(0);
- $composed_image->setImageBackgroundColor('transparent');
- //Snipped for length
- }
- }
- $image = $composed_image->mergeImageLayers(\Imagick::LAYERMETHOD_FLATTEN);
- $image->setImageFormat('png');
- header('Content-type: image/png');
- echo $image;
- }
- }
- ?>
- elseif($adopt->currentlevel == 1){
- $images1 = array('https://emotidogs.online/picuploads/dog_images/adult/markings/' . $adopt->markings . '\\' . $adopt->body_marking1 . 'body_marking1.png',
- 'http://emotidogs.online/picuploads/dog_images/adult/colours/' . $adopt->colours . '\\' . $adopt->body_colour2 . 'body_colour2.png',
- 'http://emotidogs.online/picuploads/dog_images/adult/colours/' . $adopt->colours . '\\' . $adopt->body_colour1 . 'body_colour1.png',
- 'http://emotidogs.online/picuploads/dog_images/adult/lineart.png' . $adopt->body . '\\' 'lineart.png');
- $images = array_merge($images1, $images2, $images3, $images4);
- if($adopt->species == "floof"){
- if($adopt->currentlevel == 1){
- $composed_image->setIteratorIndex(0);
- $composed_image->setImageBackgroundColor('transparent');
- $composed_image->setIteratorIndex(1);
- $clut->newImage(1, 1, new \ImagickPixel("$adopt->body")); // Colours the body
- $composed_image->clutImage($clut);
- $clut->destroy();
- $composed_image->compositeImage( new \Imagick($images[1]), \Imagick::COMPOSITE_DSTIN, 0, 0 ); // Keeps within colour
- $composed_image->setIteratorIndex(2);
- $clut->newImage(1, 1, new \ImagickPixel("$adopt->body_colour1")); // Colours the body colour 1
- $composed_image->clutImage($clut);
- $clut->destroy();
- $composed_image->compositeImage( new \Imagick($images[2]), \Imagick::COMPOSITE_DSTIN, 0, 0 ); // Keeps within colour
- $composed_image->setIteratorIndex(3);
- $clut->newImage(1, 1, new \ImagickPixel("$adopt-> body_colour2")); // Colours body colour 2
- $composed_image->clutImage($clut);
- $clut->destroy();
- $composed_image->compositeImage( new \Imagick($images[3]), \Imagick::COMPOSITE_DSTIN, 0, 0 ); // Keeps within colour
- $composed_image->setIteratorIndex(3);
- $clut->newImage(1, 1, new \ImagickPixel("$adopt-> body_marking1")); // Colours body marking 1
- $composed_image->clutImage($clut);
- $clut->destroy();
- $composed_image->compositeImage( new \Imagick($images[3]), \Imagick::COMPOSITE_DSTIN, 0, 0 ); // Keeps within colour
- $composed_image->evaluateImage(\Imagick::EVALUATE_MULTIPLY, $adopt->body_marking1_opacity, \Imagick::CHANNEL_ALPHA);
- $composed_image->setIteratorIndex(4);
- $clut->newImage(1, 1, new \ImagickPixel("$adopt->wings_marking1_colour")); // Colours body marking 1
- $composed_image->clutImage($clut);
- $clut->destroy();
- $composed_image->compositeImage( new \Imagick($images[4]), \Imagick::COMPOSITE_DSTIN, 0, 0 ); // Keeps within colour
- $composed_image->evaluateImage(\Imagick::EVALUATE_MULTIPLY, $adopt->body_marking1_colour, \Imagick::CHANNEL_ALPHA);
- $composed_image->setIteratorIndex(6);
- $clut->newImage(1, 1, new \ImagickPixel("$adopt->body_colour2")); // Colours body marking 1
- $composed_image->clutImage($clut);
- $clut->destroy();
- $composed_image->compositeImage( new \Imagick($images[6]), \Imagick::COMPOSITE_DSTIN, 0, 0 ); // Keeps within colour
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement