Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 3639 Rev 4398
Línea 38... Línea 38...
38
use LeadersLinked\Model\UserPassword;
38
use LeadersLinked\Model\UserPassword;
39
use LeadersLinked\Mapper\CompanyMapper;
39
use LeadersLinked\Mapper\CompanyMapper;
40
use LeadersLinked\Mapper\CompanyUserMapper;
40
use LeadersLinked\Mapper\CompanyUserMapper;
41
use LeadersLinked\Model\CompanyUser;
41
use LeadersLinked\Model\CompanyUser;
42
use LeadersLinked\Mapper\NetworkMapper;
42
use LeadersLinked\Mapper\NetworkMapper;
-
 
43
use LeadersLinked\Model\CalendarEvent;
-
 
44
use LeadersLinked\Mapper\PerformanceEvaluationEvaluationMapper;
Línea 43... Línea 45...
43
 
45
 
44
 
46
 
45
class BackendController extends AbstractActionController
47
class BackendController extends AbstractActionController
Línea 169... Línea 171...
169
            $currentUserPlugin = $this->plugin('currentUserPlugin');
171
            $currentUserPlugin = $this->plugin('currentUserPlugin');
170
            $currentUser = $currentUserPlugin->getUser();
172
            $currentUser = $currentUserPlugin->getUser();
Línea 171... Línea 173...
171
 
173
 
-
 
174
            
-
 
175
            $id = $this->params()->fromRoute('id');
-
 
176
            $type = $this->params()->fromRoute('type');
-
 
177
            $relational = $this->params()->fromRoute('relational');
-
 
178
            
172
            
179
            
173
            $id = $this->params()->fromRoute('id');
180
            
Línea 174... Línea 181...
174
            $companyMapper = CompanyMapper::getInstance($this->adapter);
181
            $companyMapper = CompanyMapper::getInstance($this->adapter);
Línea 199... Línea 206...
199
                    if($sandbox) {
206
                    if($sandbox) {
200
                        $salt = $this->config['leaderslinked.backend.sandbox_salt'];
207
                        $salt = $this->config['leaderslinked.backend.sandbox_salt'];
201
                    } else {
208
                    } else {
202
                        $salt = $this->config['leaderslinked.backend.production_salt'];
209
                        $salt = $this->config['leaderslinked.backend.production_salt'];
203
                    }
210
                    }
-
 
211
                
-
 
212
                    if($relational && $type) {
-
 
213
                        switch($type) 
-
 
214
                        {
-
 
215
                            case CalendarEvent::TYPE_PERFORMANCE_EVALUATION : 
-
 
216
                                $performanceEvaluationEvaluationMapper = PerformanceEvaluationEvaluationMapper::getInstance($this->adapter);
-
 
217
                                $performanceEvaluationEvaluation = $performanceEvaluationEvaluationMapper->fetchOneByUuid($relational);
-
 
218
                                if($performanceEvaluationEvaluation) {
-
 
219
                                    
-
 
220
                                    
-
 
221
                                    if($performanceEvaluationEvaluation->employee_id != $currentUser->id 
-
 
222
                                        && $performanceEvaluationEvaluation->supervisor_id != $currentUser->id) {
-
 
223
                                            $data = [
-
 
224
                                                'success' => false,
-
 
225
                                                'data' => 'ERROR_BACKEND_COMPANY_RELATIONAL_RECORD_UNAUTHORIZE'
-
 
226
                                            ];
-
 
227
                                            
-
 
228
                                            return new JsonModel($data);
-
 
229
                                    }
-
 
230
 
-
 
231
                                } else {
-
 
232
                                    $data = [
-
 
233
                                        'success' => false,
-
 
234
                                        'data' => 'ERROR_BACKEND_COMPANY_RELATIONAL_RECORD_NOT_FOUND'
-
 
235
                                    ];
-
 
236
                                    
-
 
237
                                    return new JsonModel($data);
-
 
238
                                }
-
 
239
                                
-
 
240
                                break;
-
 
241
                                
-
 
242
                            default :
-
 
243
                                $data = [
-
 
244
                                    'success' => false,
-
 
245
                                    'data' => 'ERROR_BACKEND_COMPANY_RELATIONAL_TYPE_NOT_FOUND'
-
 
246
                                ];
-
 
247
                                
-
 
248
                                return new JsonModel($data);
-
 
249
                                
-
 
250
                              
-
 
251
                        }
-
 
252
                    }
Línea 204... Línea 253...
204
                    
253
                    
205
                    
254
                    
Línea 216... Línea 265...
216
                        'user_uuid' => $currentUser->uuid,
265
                        'user_uuid' => $currentUser->uuid,
217
                        'password' => $password,
266
                        'password' => $password,
218
                        'rand' => $rand,
267
                        'rand' => $rand,
219
                        'time' => $timestamp,
268
                        'time' => $timestamp,
220
                        'company_uuid' => $company->uuid
269
                        'company_uuid' => $company->uuid
-
 
270
                       
221
                    ];
271
                    ];
Línea -... Línea 272...
-
 
272
                    
-
 
273
                    if($relational && $type) {
-
 
274
                        $params['relational'] = $relational;
-
 
275
                        $params['type'] = $type;
-
 
276
                    }
222
                    
277
                    
223
                    $link_admin = 'https://'. $network->admin_hostname . '/signin-company' . '?' . http_build_query($params);
278
                    $link_admin = 'https://'. $network->admin_hostname . '/signin-company' . '?' . http_build_query($params);