Exemplo n.º 1
0
 function rotate($id, $angle, &$errorMsg)
 {
     phocagalleryimport('phocagallery.image.imagerotate');
     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 = PhocaGalleryFileThumbnail::getThumbnailName($file->filename, 'large');
             $thumbNameM = PhocaGalleryFileThumbnail::getThumbnailName($file->filename, 'medium');
             $thumbNameS = PhocaGalleryFileThumbnail::getThumbnailName($file->filename, 'small');
             $errorMsg = $errorMsgS = $errorMsgM = $errorMsgL = '';
             PhocaGalleryImageRotate::rotateImage($thumbNameL, 'large', $angle, $errorMsgS);
             if ($errorMsgS != '') {
                 $errorMsg = $errorMsgS;
                 return false;
             }
             PhocaGalleryImageRotate::rotateImage($thumbNameM, 'medium', $angle, $errorMsgM);
             if ($errorMsgM != '') {
                 $errorMsg = $errorMsgM;
                 return false;
             }
             PhocaGalleryImageRotate::rotateImage($thumbNameS, 'small', $angle, $errorMsgL);
             if ($errorMsgL != '') {
                 $errorMsg = $errorMsgL;
                 return false;
             }
             if ($errorMsgL == '' && $errorMsgM == '' && $errorMsgS == '') {
                 return true;
             } else {
                 $errorMsg = ' (' . $errorMsg . ')';
                 return false;
             }
         }
         $errorMsg = JText::_('COM_PHOCAGALLERY_FILENAME_NOT_EXISTS');
         return false;
     }
     $errorMsg = JText::_('COM_PHOCAGALLERY_ERROR_ITEM_NOT_SELECTED');
     return false;
 }