Proyectos de Subversion LeadersLinked - Services

Rev

Rev 334 | Rev 348 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 334 Rev 346
Línea 48... Línea 48...
48
use LeadersLinked\Mapper\IndustryMapper;
48
use LeadersLinked\Mapper\IndustryMapper;
49
use LeadersLinked\Mapper\CompanySizeMapper;
49
use LeadersLinked\Mapper\CompanySizeMapper;
50
use LeadersLinked\Model\UserExperience;
50
use LeadersLinked\Model\UserExperience;
51
use LeadersLinked\Mapper\ConnectionMapper;
51
use LeadersLinked\Mapper\ConnectionMapper;
52
use LeadersLinked\Form\UserProfile\ImageForm;
52
use LeadersLinked\Form\UserProfile\ImageForm;
53
use LeadersLinked\Library\Image;
-
 
54
use LeadersLinked\Form\UserProfile\CoverForm;
53
use LeadersLinked\Form\UserProfile\CoverForm;
55
use LeadersLinked\Mapper\SkillMapper;
54
use LeadersLinked\Mapper\SkillMapper;
56
use LeadersLinked\Form\MyProfiles\CreateForm;
55
use LeadersLinked\Form\MyProfiles\CreateForm;
57
use LeadersLinked\Form\UserProfile\AptitudeForm;
56
use LeadersLinked\Form\UserProfile\AptitudeForm;
58
use LeadersLinked\Model\UserAptitude;
57
use LeadersLinked\Model\UserAptitude;
Línea 1602... Línea 1601...
1602
 
1601
 
1603
 
1602
 
-
 
1603
 
1604
 
1604
        $request = $this->getRequest();
1605
        $request = $this->getRequest();
1605
        if ($request->isPost()) {
Línea 1606... Línea 1606...
1606
        if ($request->isPost()) {
1606
            
1607
            $image = Image::getInstance($this->config);
1607
            $storage = Storage::getInstance($this->config, $this->adapter);
Línea 1608... Línea 1608...
1608
            $target_path = $image->getStorage()->getPathUser();
1608
            $target_path = $storage->getPathUser();
1609
            
1609
            
1610
            if ($operation == 'delete') {
1610
            if ($operation == 'delete') {
1611
                $this->logger->info('Se borro el image del perfil ' . ($userProfile->public == UserProfile::PUBLIC_YES ? 'público' : $userProfile->name), ['user_id' => $userProfile->user_id, 'ip' => Functions::getUserIP()]);
1611
                $this->logger->info('Se borro el image del perfil ' . ($userProfile->public == UserProfile::PUBLIC_YES ? 'público' : $userProfile->name), ['user_id' => $userProfile->user_id, 'ip' => Functions::getUserIP()]);
1612
 
1612
 
1613
                if ($userProfile->image) {
1613
                if ($userProfile->image) {
1614
                    if (!$image->getStorage()->deleteFile($target_path, $currentUser->uuid, $userProfile->image)) {
1614
                    if (!$storage->deleteFile($target_path, $currentUser->uuid, $userProfile->image)) {
Línea 1632... Línea 1632...
1632
 
1632
 
Línea 1633... Línea 1633...
1633
                $form->setData($data);
1633
                $form->setData($data);
Línea 1634... Línea 1634...
1634
 
1634
 
-
 
1635
                if ($form->isValid()) {
1635
                if ($form->isValid()) {
1636
 
Línea 1636... Línea 1637...
1636
 
1637
                    $storage->setFiles($request->getFiles()->toArray());
1637
                    $files = $request->getFiles()->toArray();
1638
                    
1638
                    if (!empty($files['image']['error'])) {
1639
                    if (!$storage->setCurrentFilename('error')) {
1639
 
1640
 
1640
                        return new JsonModel([
1641
                        return new JsonModel([
Línea 1641... Línea -...
1641
                            'success'   => false,
-
 
1642
                            'data'   =>  'ERROR_UPLOAD_FILE'
-
 
1643
                        ]);
-
 
1644
                    }
-
 
1645
 
-
 
1646
                    if ($userProfile->image) {
-
 
1647
                        if (!$image->getStorage()->deleteFile($target_path, $currentUser->uuid, $userProfile->image)) {
-
 
1648
                            return new JsonModel([
-
 
-
 
1642
                            'success'   => false,
Línea 1649... Línea 1643...
1649
                                'success'   => false,
1643
                            'data'   =>  'ERROR_UPLOAD_FILE'
1650
                                'data'   =>  'ERROR_THERE_WAS_AN_ERROR'
1644
                        ]);
1651
                            ]);
1645
                    }
1652
                        }
1646
 
1653
                    }
-
 
-
 
1647
                
Línea 1654... Línea 1648...
1654
 
1648
 
1655
                    list($target_width, $target_height) = explode('x', $this->config['leaderslinked.image_sizes.user_size']);
1649
                    list($target_width, $target_height) = explode('x', $this->config['leaderslinked.image_sizes.user_size']);
1656
                    $source             = $files['image']['tmp_name'];
1650
                    $source_filename    = $storage->getTmpFilename();
1657
                    $target_filename    = 'user-profile-' . uniqid() . '.png';
1651
                    $filename           = 'user-profile-' . uniqid() . '.png';
1658
                    $crop_to_dimensions = true;
1652
                    $target_filename    = $storage->composePathToFilename(Storage::TYPE_USER, $currentUser->uuid, $filename); 
1659
                    $unlink_source = false;
1653
                   
-
 
1654
 
-
 
1655
                    if (!$storage->uploadImageResize($source_filename, $target_filename, $target_width, $target_height)) {
-
 
1656
                        return new JsonModel([
-
 
1657
                            'success'   => false,
-
 
1658
                            'data'   =>  'ERROR_THERE_WAS_AN_ERROR'
-
 
1659
                        ]);
-
 
1660
                    }
-
 
1661
                    
-
 
1662
                    if ($userProfile->image) {
Línea 1660... Línea 1663...
1660
 
1663
                        if (!$storage->deleteFile($target_path, $currentUser->uuid, $userProfile->image)) {
1661
                    if (!$image->uploadProcessChangeSize($source, $target_path, $currentUser->uuid, $target_filename, $target_width, $target_height, $crop_to_dimensions, $unlink_source)) {
1664
                            return new JsonModel([
1662
                        return new JsonModel([
1665
                                'success'   => false,
1663
                            'success'   => false,
1666
                                'data'   =>  'ERROR_THERE_WAS_AN_ERROR'
1664
                            'data'   =>  'ERROR_THERE_WAS_AN_ERROR'
1667
                            ]);
1665
                        ]);
1668
                        }
1666
                    }
1669
                    }
Línea 1667... Línea 1670...
1667
 
1670
 
Línea 1668... Línea 1671...
1668
                    $userProfile->image = $target_filename;
1671
                    $userProfile->image = $filename;
1669
                    if (!$userProfileMapper->updateImage($userProfile)) {
1672
                    if (!$userProfileMapper->updateImage($userProfile)) {
-
 
1673
                        return new JsonModel([
-
 
1674
                            'success'   => false,
Línea 1670... Línea 1675...
1670
                        return new JsonModel([
1675
                            'data'   =>  'ERROR_THERE_WAS_AN_ERROR'
1671
                            'success'   => false,
1676
                        ]);
1672
                            'data'   =>  'ERROR_THERE_WAS_AN_ERROR'
1677
                    }
1673
                        ]);
1678
 
1674
                    }
1679
                    if ($userProfile->public == UserProfile::PUBLIC_YES) {
1675
 
1680
                        
-
 
1681
                        $filename    = 'user-' . uniqid() . '.png';
-
 
1682
                        $source_filename = $target_filename;
-
 
1683
                        $target_filename    = $storage->composePathToFilename(Storage::TYPE_USER, $currentUser->uuid, $filename); 
-
 
1684
 
-
 
1685
                        
-
 
1686
                        if (!$storage->copyFile($source_filename, $target_filename)) {
-
 
1687
                            return new JsonModel([
-
 
1688
                                'success'   => false,
-
 
1689
                                'data'   =>  'ERROR_THERE_WAS_AN_ERROR'
Línea 1676... Línea 1690...
1676
                    if ($userProfile->public == UserProfile::PUBLIC_YES) {
1690
                            ]);
Línea 1677... Línea 1691...
1677
                        
1691
                        }
1678
                        $target_filename    = 'user-' . uniqid() . '.png';
1692
                        
1679
                        $unlink_source = true;
1693
                        if ($currentUser->image) {
Línea 1766... Línea 1780...
1766
 
1780
 
1767
 
1781
 
1768
 
1782
 
1769
        $request = $this->getRequest();
1783
        $request = $this->getRequest();
Línea 1770... Línea 1784...
1770
        if ($request->isPost()) {
1784
        if ($request->isPost()) {
1771
            $image = Image::getInstance($this->config);
1785
            $storage = Storage::getInstance($this->config, $this->adapter);
1772
            $target_path = $image->getStorage()->getPathUser();
1786
            $target_path = $storage->getPathUser();
1773
  
1787
  
1774
            if ($operation == 'delete') {
1788
            if ($operation == 'delete') {
1775
                if ($userProfile->cover) {
1789
                if ($userProfile->cover) {
1776
                    if (!$image->getStorage()->deleteFile($target_path, $currentUser->uuid, $userProfile->cover)) {
1790
                    if (!$storage->deleteFile($target_path, $currentUser->uuid, $userProfile->cover)) {
1777
                        return new JsonModel([
1791
                        return new JsonModel([
Línea 1791... Línea 1805...
1791
 
1805
 
Línea 1792... Línea 1806...
1792
                $form->setData($data);
1806
                $form->setData($data);
Línea 1793... Línea 1807...
1793
 
1807
 
1794
                if ($form->isValid()) {
1808
                if ($form->isValid()) {
Línea 1795... Línea 1809...
1795
 
1809
 
1796
                    $files = $request->getFiles()->toArray();
1810
                    $storage->setFiles($request->getFiles()->toArray());
1797
                    if (!empty($files['cover']['error'])) {
1811
                    if (!$storage->setCurrentFilename('error')) {
1798
 
1812
 
1799
                        return new JsonModel([
1813
                        return new JsonModel([
Línea 1800... Línea -...
1800
                            'success'   => false,
-
 
1801
                            'data'   =>  'ERROR_UPLOAD_FILE'
-
 
1802
                        ]);
-
 
1803
                    }
-
 
1804
 
-
 
1805
 
-
 
1806
                    if ($userProfile->cover) {
-
 
1807
                        if (!$image->getStorage()->deleteFile($target_path, $currentUser->uuid, $userProfile->cover)) {
-
 
-
 
1814
                            'success'   => false,
Línea 1808... Línea 1815...
1808
                            return new JsonModel([
1815
                            'data'   =>  'ERROR_UPLOAD_FILE'
1809
                                'success'   => false,
1816
                        ]);
Línea 1810... Línea 1817...
1810
                                'data'   =>  'ERROR_THERE_WAS_AN_ERROR'
1817
                    }
1811
                            ]);
1818
 
1812
                        }
1819
 
1813
                    }
1820
             
1814
 
-
 
Línea 1815... Línea 1821...
1815
                    //echo '$target_path = ' . $target_path . ' cover =  ' . $userProfile->cover;
1821
 
1816
                    //exit;
1822
                    //echo '$target_path = ' . $target_path . ' cover =  ' . $userProfile->cover;
1817
 
1823
                    //exit;
1818
                    list($target_width, $target_height) = explode('x', $this->config['leaderslinked.image_sizes.user_cover_size']);
1824
 
1819
                    $target_filename = 'user-cover-' . uniqid() . '.png';
1825
                    list($target_width, $target_height) = explode('x', $this->config['leaderslinked.image_sizes.user_cover_size']);
1820
                    $source = $files['cover']['tmp_name'];
1826
                    $filename           = 'user-cover-' . uniqid() . '.png';
-
 
1827
                    $source_filename    = $storage->getTmpFilename();
-
 
1828
                    $target_filename    = $storage->composePathToFilename(Storage::TYPE_USER, $currentUser->id, $filename);
-
 
1829
 
-
 
1830
                    if (!$storage->uploadImageResize($source_filename, $target_filename, $target_width, $target_height)) {
-
 
1831
                        return new JsonModel([
-
 
1832
                            'success'   => false,
-
 
1833
                            'data'   =>  'ERROR_THERE_WAS_AN_ERROR'
-
 
1834
                        ]);
-
 
1835
                    }
Línea 1821... Línea 1836...
1821
                    $crop_to_dimensions = false;
1836
                    
1822
                    $unlink_source = true;
-
 
1823
 
-
 
1824
                    if (!$image->uploadProcessChangeSize($source, $target_path, $currentUser->uuid, $target_filename, $target_width, $target_height, $crop_to_dimensions, $unlink_source)) {
1837
                    if ($userProfile->cover) {
1825
                        return new JsonModel([
1838
                        if (!$storage->deleteFile($target_path, $currentUser->uuid, $userProfile->cover)) {
1826
                            'success'   => false,
1839
                            return new JsonModel([
1827
                            'data'   =>  'ERROR_THERE_WAS_AN_ERROR'
1840
                                'success'   => false,
1828
                        ]);
1841
                                'data'   =>  'ERROR_THERE_WAS_AN_ERROR'