Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 15457 Rev 16766
Línea 2... Línea 2...
2
declare(strict_types=1);
2
declare(strict_types=1);
Línea 3... Línea 3...
3
 
3
 
Línea 4... Línea 4...
4
namespace LeadersLinked\Controller;
4
namespace LeadersLinked\Controller;
5
 
5
 
6
use Laminas\Db\Adapter\AdapterInterface;
6
use Laminas\Db\Adapter\AdapterInterface;
7
use Laminas\Cache\Storage\Adapter\AbstractAdapter;
7
use LeadersLinked\Cache\CacheInterface;
8
use Laminas\Mvc\Controller\AbstractActionController;
8
use Laminas\Mvc\Controller\AbstractActionController;
9
use Laminas\Log\LoggerInterface;
9
use Laminas\Log\LoggerInterface;
10
use Laminas\View\Model\ViewModel;
10
use Laminas\View\Model\ViewModel;
Línea 61... Línea 61...
61
use LeadersLinked\Mapper\NetworkMapper;
61
use LeadersLinked\Mapper\NetworkMapper;
62
use LeadersLinked\Mapper\CompanyFollowerMapper;
62
use LeadersLinked\Mapper\CompanyFollowerMapper;
63
use LeadersLinked\Mapper\ConnectionMapper;
63
use LeadersLinked\Mapper\ConnectionMapper;
64
use LeadersLinked\Model\Connection;
64
use LeadersLinked\Model\Connection;
65
use LeadersLinked\Model\CompanyFollower;
65
use LeadersLinked\Model\CompanyFollower;
-
 
66
use LeadersLinked\Library\Functions;
Línea 66... Línea 67...
66
 
67
 
67
 
68
 
68
class MicrolearningAccessForStudentsController extends AbstractActionController
69
class MicrolearningAccessForStudentsController extends AbstractActionController
Línea 74... Línea 75...
74
    private $adapter;
75
    private $adapter;
Línea 75... Línea 76...
75
    
76
    
76
    
77
    
77
    /**
78
    /**
78
     *
79
     *
79
     * @var AbstractAdapter
80
     * @var CacheInterface
Línea 80... Línea 81...
80
     */
81
     */
81
    private $cache;
82
    private $cache;
Línea 94... Línea 95...
94
    private $config;
95
    private $config;
Línea 95... Línea 96...
95
    
96
    
96
    /**
97
    /**
97
     *
98
     *
98
     * @param AdapterInterface $adapter
99
     * @param AdapterInterface $adapter
99
     * @param AbstractAdapter $cache
100
     * @param CacheInterface $cache
100
     * @param LoggerInterface $logger
101
     * @param LoggerInterface $logger
101
     * @param array $config
102
     * @param array $config
102
     */
103
     */
103
    public function __construct($adapter, $cache , $logger,  $config)
104
    public function __construct($adapter, $cache , $logger,  $config)
Línea 137... Línea 138...
137
                    
138
                    
138
                }
139
                }
Línea 139... Línea 140...
139
            }
140
            }
140
            
141
            
141
            if($isJson) {
142
            if($isJson) {
Línea 142... Línea 143...
142
                $topic_uuid     = filter_var($this->params()->fromQuery('topic_uuid'), FILTER_SANITIZE_STRING);
143
                $topic_uuid     = Functions::sanitizeFilterString($this->params()->fromQuery('topic_uuid'));
143
                $capsule_uuid   = filter_var($this->params()->fromQuery('capsule_uuid'), FILTER_SANITIZE_STRING);
144
                $capsule_uuid   = Functions::sanitizeFilterString($this->params()->fromQuery('capsule_uuid'));
144
                
145
                
145
                $data = [
146
                $data = [
Línea 224... Línea 225...
224
 
225
 
225
                $data['link_upload'] = $this->url()->fromRoute('microlearning/access-for-students/upload',['topic_uuid' => $topic->uuid, 'capsule_uuid' => $capsule->uuid]);
226
                $data['link_upload'] = $this->url()->fromRoute('microlearning/access-for-students/upload',['topic_uuid' => $topic->uuid, 'capsule_uuid' => $capsule->uuid]);
Línea 226... Línea 227...
226
                $data['link_notification'] = $this->url()->fromRoute('microlearning/access-for-students/notification',['topic_uuid' => $topic->uuid, 'capsule_uuid' => $capsule->uuid]);
227
                $data['link_notification'] = $this->url()->fromRoute('microlearning/access-for-students/notification',['topic_uuid' => $topic->uuid, 'capsule_uuid' => $capsule->uuid]);
227
                
228
                
Línea 228... Línea 229...
228
                $search = $this->params()->fromQuery('search', []);
229
                $search = $this->params()->fromQuery('search', []);
229
                $search = empty($search['value']) ? '' : filter_var($search['value'], FILTER_SANITIZE_STRING);
230
                $search = empty($search['value']) ? '' :  Functions::sanitizeFilterString($search['value']);
230
                
231
                
231
                $page               = intval($this->params()->fromQuery('start', 1), 10);
232
                $page               = intval($this->params()->fromQuery('start', 1), 10);
232
                $records_x_page     = intval($this->params()->fromQuery('length', 10), 10);
233
                $records_x_page     = intval($this->params()->fromQuery('length', 10), 10);
Línea 233... Línea 234...
233
                $order =  $this->params()->fromQuery('order', []);
234
                $order =  $this->params()->fromQuery('order', []);
234
                $order_field        = empty($order[0]['column']) ? 99 :  intval($order[0]['column'], 10);
235
                $order_field        = empty($order[0]['column']) ? 99 :  intval($order[0]['column'], 10);
Línea 235... Línea 236...
235
                $order_direction    = empty($order[0]['dir']) ? 'ASC' : strtoupper(filter_var( $order[0]['dir'], FILTER_SANITIZE_STRING));
236
                $order_direction    = empty($order[0]['dir']) ? 'ASC' : strtoupper(Functions::sanitizeFilterString($order[0]['dir']));
Línea 703... Línea 704...
703
        
704
        
Línea 704... Línea 705...
704
        
705
        
705
        
706
        
Línea 706... Línea 707...
706
        if($request->isPost()) {
707
        if($request->isPost()) {
707
            
708
            
Línea 758... Línea 759...
758
                        M = País	
759
                        M = País	
759
                        N = Es adulto
760
                        N = Es adulto
760
                        */
761
                        */
Línea 761... Línea 762...
761
                        
762
                        
762
                        
763
                        
763
                        $first_name = trim(filter_var($record['A'], FILTER_SANITIZE_STRING));
764
                        $first_name = Functions::sanitizeFilterString($record['A']);
764
                        $last_name = trim(filter_var($record['B'], FILTER_SANITIZE_STRING));
765
                        $last_name = Functions::sanitizeFilterString($record['B']);
Línea 765... Línea 766...
765
                        $email = trim(filter_var($record['C'], FILTER_SANITIZE_EMAIL));
766
                        $email = trim(filter_var($record['C'], FILTER_SANITIZE_EMAIL));
766
                        $password = trim(filter_var($record['D'], FILTER_SANITIZE_STRING));
767
                        $password = Functions::sanitizeFilterString($record['D']);
767
                        
768
                        
768
                        $company =  isset($record['E']) ? trim(filter_var($record['E'], FILTER_SANITIZE_STRING)) : '';
769
                        $company =  isset($record['E']) ? Functions::sanitizeFilterString($record['E']) : '';
769
                        $function = isset($record['F']) ? trim(filter_var($record['F'], FILTER_SANITIZE_STRING)) : '';
770
                        $function = isset($record['F']) ? Functions::sanitizeFilterString($record['F']) : '';
770
                        $group = isset($record['G']) ? trim(filter_var($record['G'], FILTER_SANITIZE_STRING)) : '';
771
                        $group = isset($record['G']) ? Functions::sanitizeFilterString($record['G']) : '';
771
                        $institution = isset($record['H']) ? trim(filter_var($record['H'], FILTER_SANITIZE_STRING)) : '';
772
                        $institution = isset($record['H']) ? Functions::sanitizeFilterString($record['H']) : '';
772
                        $program = isset($record['I']) ? trim(filter_var($record['I'], FILTER_SANITIZE_STRING)) : '';
773
                        $program = isset($record['I']) ? Functions::sanitizeFilterString($record['I']) : '';
773
                        $partner = isset($record['J']) ? trim(filter_var($record['J'], FILTER_SANITIZE_STRING)) : '';
774
                        $partner = isset($record['J']) ? Functions::sanitizeFilterString($record['J']) : '';
774
                        $sector = isset($record['K']) ? trim(filter_var($record['K'], FILTER_SANITIZE_STRING)) : '';
775
                        $sector = isset($record['K']) ? Functions::sanitizeFilterString($record['K']) : '';
Línea 775... Línea 776...
775
                        $studentType = isset($record['L']) ? trim(filter_var($record['L'], FILTER_SANITIZE_STRING)) : '';
776
                        $studentType = isset($record['L']) ? Functions::sanitizeFilterString($record['L']) : '';
776
                        $country =  isset($record['M']) ? trim(filter_var($record['M'], FILTER_SANITIZE_STRING)) : '';
777
                        $country =  isset($record['M']) ? Functions::sanitizeFilterString($record['M']) : '';
Línea 848... Línea 849...
848
                        'data'   => $messages
849
                        'data'   => $messages
849
                    ]);
850
                    ]);
850
                }
851
                }
851
            } else if($step == 'process') {
852
            } else if($step == 'process') {
Línea 852... Línea 853...
852
            
853
            
853
                $key = filter_var( $this->params()->fromPost('key'), FILTER_SANITIZE_STRING); 
854
                $key = Functions::sanitizeFilterString($this->params()->fromPost('key')); 
854
                if(!$key) {
855
                if(!$key) {
855
                    return new JsonModel([
856
                    return new JsonModel([
856
                        'success' => false,
857
                        'success' => false,
857
                        'data' => 'ERROR_CACHE_KEY_EMPTY'
858
                        'data' => 'ERROR_CACHE_KEY_EMPTY'
Línea 1397... Línea 1398...
1397
                        'data' => 'ERROR_NOT_SELECTED_CUSTOMERS'
1398
                        'data' => 'ERROR_NOT_SELECTED_CUSTOMERS'
1398
                    ]);
1399
                    ]);
Línea 1399... Línea 1400...
1399
                    
1400
                    
Línea 1400... Línea 1401...
1400
                }
1401
                }
1401
                
1402
                
1402
                $push_template_uuid = filter_var($form->get('push_template_id')->getValue(), FILTER_SANITIZE_STRING);
1403
                $push_template_uuid = Functions::sanitizeFilterString($form->get('push_template_id')->getValue());
1403
                $pushMapper = PushMapper::getInstance($this->adapter);
1404
                $pushMapper = PushMapper::getInstance($this->adapter);
Línea 1404... Línea 1405...
1404
                $pushTemplateMapper = PushTemplateMapper::getInstance($this->adapter);
1405
                $pushTemplateMapper = PushTemplateMapper::getInstance($this->adapter);