function rotate($id, $angle) { if ($id > 0 && $angle != '') { $query = 'SELECT a.filename as filename' . ' FROM #__phocagallery AS a' . ' WHERE a.id = ' . (int) $id; $this->_db->setQuery($query); $file = $this->_db->loadObject(); if (isset($file->filename) && $file->filename != '') { $thumbNameL = PhocaGalleryHelper::getThumbnailName($file->filename, 'large'); $thumbNameM = PhocaGalleryHelper::getThumbnailName($file->filename, 'medium'); $thumbNameS = PhocaGalleryHelper::getThumbnailName($file->filename, 'small'); $rotateErrorL = false; $rotateErrorM = false; $rotateErrorS = false; $rotatingL = PhocaGalleryHelper::rotateImage($thumbNameL, 'large', $angle); $rotateErrorL = preg_match("/Error/i", $rotatingL); if ($rotateErrorL) { return $rotatingL; } $rotatingM = PhocaGalleryHelper::rotateImage($thumbNameM, 'medium', $angle); $rotateErrorM = preg_match("/Error/i", $rotatingM); if ($rotateErrorM) { return $rotatingM; } $rotatingS = PhocaGalleryHelper::rotateImage($thumbNameS, 'small', $angle); $rotateErrorS = preg_match("/Error/i", $rotatingS); if ($rotateErrorS) { return $rotatingS; } if ($rotatingL == 'Success' && $rotatingM == 'Success' && $rotatingS == 'Success') { return 'Success'; } else { return 'ErrorModel1'; } } return 'ErrorModel2'; } return 'ErrorModel3'; }