Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 15376 Rev 15394
Línea 21... Línea 21...
21
use LeadersLinked\Form\MyPrivateNetworkIntroForm;
21
use LeadersLinked\Form\MyPrivateNetworkIntroForm;
22
use LeadersLinked\Mapper\NetworkMapper;
22
use LeadersLinked\Mapper\NetworkMapper;
23
use LeadersLinked\Form\MyPrivateNetworkStylesFilter;
23
use LeadersLinked\Form\MyPrivateNetworkStylesFilter;
24
use LeadersLinked\Form\MyPrivateNetworkStylesForm;
24
use LeadersLinked\Form\MyPrivateNetworkStylesForm;
25
use LeadersLinked\Form\MyPrivateNetworkLogoForm;
25
use LeadersLinked\Form\MyPrivateNetworkLogoForm;
-
 
26
use LeadersLinked\Form\MyPrivateNetworkCalendarForm;
Línea 26... Línea 27...
26
 
27
 
27
 
28
 
28
class MyPrivateNetworkController extends AbstractActionController
29
class MyPrivateNetworkController extends AbstractActionController
Línea 182... Línea 183...
182
        
183
        
183
        
184
        
Línea -... Línea 185...
-
 
185
        $request    = $this->getRequest();
-
 
186
        if($request->isGet()) {
-
 
187
            
-
 
188
            $search_key = 'css_';
-
 
189
            $search_length = strlen($search_key);
-
 
190
            
-
 
191
            $search_exclude_key = 'css_calendar_';
184
        $request    = $this->getRequest();
192
            $search_exclude_length = strlen($search_exclude_key);
185
        if($request->isGet()) {
193
            
186
            
194
            
187
            $data = [];
-
 
188
            foreach($network as $key => $value)
195
            $data = [];
-
 
196
            foreach($network as $key => $value)
189
            {
197
            {
Línea 190... Línea 198...
190
                if(strpos($key, 'css') !== false) {
198
                
191
                    
199
                if(substr($key, 0, $search_length) == $search_key && substr($key, 0, $search_exclude_length) != $search_exclude_key )  {
192
                    $data[$key] = $network->{$key};
200
                    $data[$key] = $network->{$key};
193
                    
201
                    
194
                }
202
                }
Línea 195... Línea 203...
195
            }
203
            }
196
            
204
 
Línea 210... Línea 218...
210
            $dataPost = $request->getPost()->toArray();
218
            $dataPost = $request->getPost()->toArray();
Línea 211... Línea 219...
211
            
219
            
Línea 212... Línea 220...
212
            $form->setData($dataPost);
220
            $form->setData($dataPost);
-
 
221
            
-
 
222
            if($form->isValid()) {
-
 
223
                
-
 
224
                
-
 
225
                $search_key = 'css_';
-
 
226
                $search_length = strlen($search_key);
-
 
227
                
-
 
228
                $search_exclude_key = 'css_calendar_';
213
            
229
                $search_exclude_length = strlen($search_exclude_key);
Línea 214... Línea 230...
214
            if($form->isValid()) {
230
                
215
                $dataPost = (array) $form->getData();
231
                $dataPost = (array) $form->getData();
216
                
232
                
Línea 217... Línea 233...
217
                foreach($network as $key => $value)
233
                foreach($network as $key => $value)
Línea 218... Línea 234...
218
                {
234
                {
219
                    if(strpos($key, 'css') !== false) {
235
                    if(substr($key, 0, $search_length) == $search_key && substr($key, 0, $search_exclude_length) != $search_exclude_key )  {
Línea 626... Línea 642...
626
        }
642
        }
Línea 627... Línea 643...
627
        
643
        
628
        return new JsonModel($data);
644
        return new JsonModel($data);
Línea -... Línea 645...
-
 
645
    }
-
 
646
    
-
 
647
    
-
 
648
    public function calendarAction()
-
 
649
    {
-
 
650
        $currentUserPlugin  = $this->plugin('currentUserPlugin');
-
 
651
        $currentUser        = $currentUserPlugin->getUser();
-
 
652
        
-
 
653
        $currentNetworkPlugin =  $this->plugin('currentNetworkPlugin');
-
 
654
        $currentNetwork = $currentNetworkPlugin->getNetwork();
-
 
655
        
-
 
656
        $networkMapper = NetworkMapper::getInstance($this->adapter);
-
 
657
        $network = $networkMapper->fetchOne($currentNetwork->id);
-
 
658
        
-
 
659
        
-
 
660
        $request    = $this->getRequest();
-
 
661
        if($request->isGet()) {
-
 
662
            
-
 
663
            $search_key = 'css_calendar_';
-
 
664
            $search_length = strlen($search_key);
-
 
665
            
-
 
666
            
-
 
667
            $data = [];
-
 
668
            foreach($network as $key => $value)
-
 
669
            {
-
 
670
                if(substr($key, 0,  $search_length) ==  $search_key) {
-
 
671
                    $data[$key] = $network->{$key};
-
 
672
                    
-
 
673
                }
-
 
674
            }
-
 
675
            
-
 
676
 
-
 
677
            $form = new MyPrivateNetworkCalendarForm();
-
 
678
            $form->setData($data);
-
 
679
            
-
 
680
            $this->layout()->setTemplate('layout/layout-backend');
-
 
681
            $viewModel = new ViewModel();
-
 
682
            $viewModel->setTemplate('leaders-linked/my-private-network/calendar.phtml');
-
 
683
            $viewModel->setVariable('form', $form);
-
 
684
            return $viewModel ;
-
 
685
            
-
 
686
        }
-
 
687
        else if($request->isPost()) {
-
 
688
            
-
 
689
            $form = new  MyPrivateNetworkCalendarForm();
-
 
690
            $dataPost = $request->getPost()->toArray();
-
 
691
            
-
 
692
            $form->setData($dataPost);
-
 
693
            
-
 
694
            if($form->isValid()) {
-
 
695
                $dataPost = (array) $form->getData();
-
 
696
                
-
 
697
                
-
 
698
                $search_key = 'css_calendar_';
-
 
699
                $search_length = strlen($search_key);
-
 
700
                
-
 
701
                
-
 
702
                foreach($network as $key => $value)
-
 
703
                {
-
 
704
                    if(substr($key, 0,  $search_length) ==  $search_key) {
-
 
705
                        
-
 
706
                        $network->{$key} = $dataPost[$key];
-
 
707
                        
-
 
708
                    }
-
 
709
                }
-
 
710
                
-
 
711
                if($networkMapper->update($network)) {
-
 
712
                    
-
 
713
                    $this->logger->info('Se actualizo los colores del calendario de la red : ' . $network->name, ['user_id' => $currentUser->id, 'ip' => Functions::getUserIP()]);
-
 
714
                    
-
 
715
                    $data = [
-
 
716
                        'success'   => true,
-
 
717
                        'data'   => 'LABEL_RECORD_UPDATED'
-
 
718
                    ];
-
 
719
                } else {
-
 
720
                    $data = [
-
 
721
                        'success'   => false,
-
 
722
                        'data'      => $networkMapper->getError()
-
 
723
                    ];
-
 
724
                    
-
 
725
                }
-
 
726
                
-
 
727
                return new JsonModel($data);
-
 
728
                
-
 
729
            } else {
-
 
730
                $messages = [];
-
 
731
                $form_messages = (array) $form->getMessages();
-
 
732
                foreach($form_messages  as $fieldname => $field_messages)
-
 
733
                {
-
 
734
                    
-
 
735
                    $messages[$fieldname] = array_values($field_messages);
-
 
736
                }
-
 
737
                
-
 
738
                return new JsonModel([
-
 
739
                    'success'   => false,
-
 
740
                    'data'   => $messages
-
 
741
                ]);
-
 
742
            }
-
 
743
            
-
 
744
        } else {
-
 
745
            $data = [
-
 
746
                'success' => false,
-
 
747
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
-
 
748
            ];
-
 
749
            
-
 
750
            return new JsonModel($data);
-
 
751
        }
-
 
752
        
-
 
753
        return new JsonModel($data);
-
 
754
    }
629
    }
755