Beispiel #1
0
 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';
 }