Code Duplication    Length = 72-74 lines in 4 locations

dashboard/application/controllers/computing-support/Room_move.php 4 locations

@@ 325-397 (lines=73) @@
322
        }
323
    }
324
325
    public function eh_reject() {
326
327
        if (in_array('CN=Dashboard_Estates_Room_Move,OU=Dashboard_Group,OU=Intranet_Group,OU=Groups,DC=cant-col,DC=ac,DC=uk', $_SESSION['ldap']['groups'])) {
328
329
            if (isset($_GET['id'])) {
330
331
                $id = $_GET['id'];
332
                $this->room_move_model->eh_reject($id);
333
334
                $function = 'room_move_EH_REJECT_' . $id;
335
                $this->user_model->function_log($function);
336
                
337
                $get_request = $this->room_move_model->get_request($id);
338
                
339
                $requester_un = $get_request[0]['requester_un'];
340
                $requester_email = $this->room_move_model->get_email_username($requester_un);
341
                
342
                $staff_involved_un = $get_request[0]['staff_involved_un'];
343
                $staff_involved_email = $this->room_move_model->get_email_username($staff_involved_un);
344
                
345
                $staff_involved_un2 = $get_request[0]['staff_involved_un2'];
346
                $staff_involved_email2 = $this->room_move_model->get_email_username($staff_involved_un2);
347
                
348
                $staff_involved_un3 = $get_request[0]['staff_involved_un3'];
349
                $staff_involved_email3 = $this->room_move_model->get_email_username($staff_involved_un3);
350
                
351
                $staff_involved_un4 = $get_request[0]['staff_involved_un4'];
352
                $staff_involved_email4 = $this->room_move_model->get_email_username($staff_involved_un4);
353
                
354
                $staff_involved_un5 = $get_request[0]['staff_involved_un5'];
355
                $staff_involved_email5 = $this->room_move_model->get_email_username($staff_involved_un5);
356
                
357
                $staff_involved_un6 = $get_request[0]['staff_involved_un6'];
358
                $staff_involved_email6 = $this->room_move_model->get_email_username($staff_involved_un6);
359
                
360
                $staff_involved_un7= $get_request[0]['staff_involved_un7'];
361
                $staff_involved_email7 = $this->room_move_model->get_email_username($staff_involved_un7);
362
                
363
                $staff_involved_un8 = $get_request[0]['staff_involved_un8'];
364
                $staff_involved_email8 = $this->room_move_model->get_email_username($staff_involved_un8);
365
                
366
                $staff_involved_un9 = $get_request[0]['staff_involved_un9'];
367
                $staff_involved_email9 = $this->room_move_model->get_email_username($staff_involved_un9);
368
                
369
                $staff_involved_un10 = $get_request[0]['staff_involved_un10'];
370
                $staff_involved_email10 = $this->room_move_model->get_email_username($staff_involved_un10);
371
                
372
                $to = array('[email protected]', '[email protected]', $requester_email);
373
                $cc = array($staff_involved_email, $staff_involved_email2, $staff_involved_email3, $staff_involved_email4, $staff_involved_email5, $staff_involved_email6, $staff_involved_email7, $staff_involved_email8, $staff_involved_email9, $staff_involved_email10);
374
                
375
                $this->email->from('[email protected]', 'Room Move Request');
376
                $this->email->to($to);
377
                $this->email->cc($cc);
378
                $this->email->subject('Room Move Request');
379
                $this->email->message('A room move request has been rejected by Estates.
380
                
381
                Requested by: '.$get_request[0]['requester'].'
382
                Move date: '.$get_request[0]['move'].'
383
                Room from: '.$get_request[0]['from'].'
384
                Room to: '.$get_request[0]['to']);
385
                $this->email->send();
386
387
                $url = preg_replace('/\?.*/', '', $_SERVER['HTTP_REFERER']);
388
                redirect($url);
389
            }
390
391
            $url = preg_replace('/\?.*/', '', $_SERVER['HTTP_REFERER']);
392
            redirect($url);
393
        } else {
394
            $url = preg_replace('/\?.*/', '', $_SERVER['HTTP_REFERER']);
395
            redirect($url);
396
        }
397
    }
398
399
    public function eh_approve() {
400
@@ 440-513 (lines=74) @@
437
        }
438
    }
439
440
    public function cs_reject() {
441
442
        if (in_array('CN=Dashboard_CS_NS,OU=Dashboard_Group,OU=Intranet_Group,OU=Groups,DC=cant-col,DC=ac,DC=uk', $_SESSION['ldap']['groups'])) {
443
444
            if (isset($_GET['id'])) {
445
446
                $id = $_GET['id'];
447
                $reason = $_GET['reason'];
448
                $this->room_move_model->cs_reject($id);
449
450
                $function = 'room_move_CS_REJECT_' . $id;
451
                $this->user_model->function_log($function);
452
                
453
                $get_request = $this->room_move_model->get_request($id);
454
                
455
                $requester_un = $get_request[0]['requester_un'];
456
                $requester_email = $this->room_move_model->get_email_username($requester_un);
457
                
458
                $staff_involved_un = $get_request[0]['staff_involved_un'];
459
                $staff_involved_email = $this->room_move_model->get_email_username($staff_involved_un);
460
                
461
                $staff_involved_un2 = $get_request[0]['staff_involved_un2'];
462
                $staff_involved_email2 = $this->room_move_model->get_email_username($staff_involved_un2);
463
                
464
                $staff_involved_un3 = $get_request[0]['staff_involved_un3'];
465
                $staff_involved_email3 = $this->room_move_model->get_email_username($staff_involved_un3);
466
                
467
                $staff_involved_un4 = $get_request[0]['staff_involved_un4'];
468
                $staff_involved_email4 = $this->room_move_model->get_email_username($staff_involved_un4);
469
                
470
                $staff_involved_un5 = $get_request[0]['staff_involved_un5'];
471
                $staff_involved_email5 = $this->room_move_model->get_email_username($staff_involved_un5);
472
                
473
                $staff_involved_un6 = $get_request[0]['staff_involved_un6'];
474
                $staff_involved_email6 = $this->room_move_model->get_email_username($staff_involved_un6);
475
                
476
                $staff_involved_un7= $get_request[0]['staff_involved_un7'];
477
                $staff_involved_email7 = $this->room_move_model->get_email_username($staff_involved_un7);
478
                
479
                $staff_involved_un8 = $get_request[0]['staff_involved_un8'];
480
                $staff_involved_email8 = $this->room_move_model->get_email_username($staff_involved_un8);
481
                
482
                $staff_involved_un9 = $get_request[0]['staff_involved_un9'];
483
                $staff_involved_email9 = $this->room_move_model->get_email_username($staff_involved_un9);
484
                
485
                $staff_involved_un10 = $get_request[0]['staff_involved_un10'];
486
                $staff_involved_email10 = $this->room_move_model->get_email_username($staff_involved_un10);
487
                
488
                $to = array($requester_email, '[email protected]');
489
                $cc = array($staff_involved_email, $staff_involved_email2, $staff_involved_email3, $staff_involved_email4, $staff_involved_email5, $staff_involved_email6, $staff_involved_email7, $staff_involved_email8, $staff_involved_email9, $staff_involved_email10);
490
                
491
                $this->email->from('[email protected]', 'Room Move Request');
492
                $this->email->to($to);
493
                $this->email->cc($cc);
494
                $this->email->subject('Room Move Request');
495
                $this->email->message('A room move request has been rejected by Computing Support.
496
                
497
                Requested by: '.$get_request[0]['requester'].'
498
                Move date: '.$get_request[0]['move'].'
499
                Room from: '.$get_request[0]['from'].'
500
                Room to: '.$get_request[0]['to']);
501
                $this->email->send();
502
                
503
                $url = preg_replace('/\?.*/', '', $_SERVER['HTTP_REFERER']);
504
                redirect($url);
505
            }
506
507
            $url = preg_replace('/\?.*/', '', $_SERVER['HTTP_REFERER']);
508
            redirect($url);
509
        } else {
510
            $url = preg_replace('/\?.*/', '', $_SERVER['HTTP_REFERER']);
511
            redirect($url);
512
        }
513
    }
514
515
    public function cs_approve() {
516
@@ 515-586 (lines=72) @@
512
        }
513
    }
514
515
    public function cs_approve() {
516
517
        if (in_array('CN=Dashboard_CS_NS,OU=Dashboard_Group,OU=Intranet_Group,OU=Groups,DC=cant-col,DC=ac,DC=uk', $_SESSION['ldap']['groups'])) {
518
519
            if (isset($_GET['id'])) {
520
521
                $id = $_GET['id'];
522
                $this->room_move_model->cs_approve($id);
523
524
                $function = 'room_move_CS_APPROVED_' . $id;
525
                $this->user_model->function_log($function);
526
                
527
                $get_request = $this->room_move_model->get_request($id);
528
                
529
                $requester_un = $get_request[0]['requester_un'];
530
                $requester_email = $this->room_move_model->get_email_username($requester_un);
531
                
532
                $staff_involved_un = $get_request[0]['staff_involved_un'];
533
                $staff_involved_email = $this->room_move_model->get_email_username($staff_involved_un);
534
                
535
                $staff_involved_un2 = $get_request[0]['staff_involved_un2'];
536
                $staff_involved_email2 = $this->room_move_model->get_email_username($staff_involved_un2);
537
                
538
                $staff_involved_un3 = $get_request[0]['staff_involved_un3'];
539
                $staff_involved_email3 = $this->room_move_model->get_email_username($staff_involved_un3);
540
                
541
                $staff_involved_un4 = $get_request[0]['staff_involved_un4'];
542
                $staff_involved_email4 = $this->room_move_model->get_email_username($staff_involved_un4);
543
                
544
                $staff_involved_un5 = $get_request[0]['staff_involved_un5'];
545
                $staff_involved_email5 = $this->room_move_model->get_email_username($staff_involved_un5);
546
                
547
                $staff_involved_un6 = $get_request[0]['staff_involved_un6'];
548
                $staff_involved_email6 = $this->room_move_model->get_email_username($staff_involved_un6);
549
                
550
                $staff_involved_un7= $get_request[0]['staff_involved_un7'];
551
                $staff_involved_email7 = $this->room_move_model->get_email_username($staff_involved_un7);
552
                
553
                $staff_involved_un8 = $get_request[0]['staff_involved_un8'];
554
                $staff_involved_email8 = $this->room_move_model->get_email_username($staff_involved_un8);
555
                
556
                $staff_involved_un9 = $get_request[0]['staff_involved_un9'];
557
                $staff_involved_email9 = $this->room_move_model->get_email_username($staff_involved_un9);
558
                
559
                $staff_involved_un10 = $get_request[0]['staff_involved_un10'];
560
                $staff_involved_email10 = $this->room_move_model->get_email_username($staff_involved_un10);
561
                
562
                $to = array('[email protected]', '[email protected]', $requester_email);
563
                $cc = array($staff_involved_email, $staff_involved_email2, $staff_involved_email3, $staff_involved_email4, $staff_involved_email5, $staff_involved_email6, $staff_involved_email7, $staff_involved_email8, $staff_involved_email9, $staff_involved_email10);
564
                
565
                $this->email->from('[email protected]', 'Room Move Request');
566
                $this->email->to($to);
567
                $this->email->cc($cc);
568
                $this->email->subject('Room Move Request');
569
                $this->email->message('A room move request has been accepted by Computing Support.
570
                
571
                Requested by: '.$get_request[0]['requester'].'
572
                Move date: '.$get_request[0]['move'].'
573
                Room from: '.$get_request[0]['from'].'
574
                Room to: '.$get_request[0]['to']);
575
                $this->email->send();
576
577
                $url = preg_replace('/\?.*/', '', $_SERVER['HTTP_REFERER']);
578
                redirect($url);
579
            }
580
            $url = preg_replace('/\?.*/', '', $_SERVER['HTTP_REFERER']);
581
            redirect($url);
582
        } else {
583
            $url = preg_replace('/\?.*/', '', $_SERVER['HTTP_REFERER']);
584
            redirect($url);
585
        }
586
    }
587
588
    public function cs_complete() {
589
@@ 588-659 (lines=72) @@
585
        }
586
    }
587
588
    public function cs_complete() {
589
590
        if (in_array('CN=DG06,OU=Distribution Groups,OU=Email Groups,OU=Accounts,DC=cant-col,DC=ac,DC=uk', $_SESSION['ldap']['groups'])) {
591
592
            if (isset($_GET['id'])) {
593
594
                $id = $_GET['id'];
595
                $this->room_move_model->cs_complete($id);
596
597
                $function = 'room_move_CS_COMPLETE_' . $id;
598
                $this->user_model->function_log($function);
599
                
600
                $get_request = $this->room_move_model->get_request($id);
601
                
602
                $requester_un = $get_request[0]['requester_un'];
603
                $requester_email = $this->room_move_model->get_email_username($requester_un);
604
                
605
                $staff_involved_un = $get_request[0]['staff_involved_un'];
606
                $staff_involved_email = $this->room_move_model->get_email_username($staff_involved_un);
607
                
608
                $staff_involved_un2 = $get_request[0]['staff_involved_un2'];
609
                $staff_involved_email2 = $this->room_move_model->get_email_username($staff_involved_un2);
610
                
611
                $staff_involved_un3 = $get_request[0]['staff_involved_un3'];
612
                $staff_involved_email3 = $this->room_move_model->get_email_username($staff_involved_un3);
613
                
614
                $staff_involved_un4 = $get_request[0]['staff_involved_un4'];
615
                $staff_involved_email4 = $this->room_move_model->get_email_username($staff_involved_un4);
616
                
617
                $staff_involved_un5 = $get_request[0]['staff_involved_un5'];
618
                $staff_involved_email5 = $this->room_move_model->get_email_username($staff_involved_un5);
619
                
620
                $staff_involved_un6 = $get_request[0]['staff_involved_un6'];
621
                $staff_involved_email6 = $this->room_move_model->get_email_username($staff_involved_un6);
622
                
623
                $staff_involved_un7= $get_request[0]['staff_involved_un7'];
624
                $staff_involved_email7 = $this->room_move_model->get_email_username($staff_involved_un7);
625
                
626
                $staff_involved_un8 = $get_request[0]['staff_involved_un8'];
627
                $staff_involved_email8 = $this->room_move_model->get_email_username($staff_involved_un8);
628
                
629
                $staff_involved_un9 = $get_request[0]['staff_involved_un9'];
630
                $staff_involved_email9 = $this->room_move_model->get_email_username($staff_involved_un9);
631
                
632
                $staff_involved_un10 = $get_request[0]['staff_involved_un10'];
633
                $staff_involved_email10 = $this->room_move_model->get_email_username($staff_involved_un10);
634
                
635
                $to = array('[email protected]', '[email protected]', $requester_email);
636
                $cc = array($staff_involved_email, $staff_involved_email2, $staff_involved_email3, $staff_involved_email4, $staff_involved_email5, $staff_involved_email6, $staff_involved_email7, $staff_involved_email8, $staff_involved_email9, $staff_involved_email10);
637
                                
638
                $this->email->from('[email protected]', 'Room Move Request');
639
                $this->email->to($to);
640
                $this->email->cc($cc);
641
                $this->email->subject('Room Move Request');
642
                $this->email->message('A room move request has been completed.
643
                
644
                Requested by: '.$get_request[0]['requester'].'
645
                Move date: '.$get_request[0]['move'].'
646
                Room from: '.$get_request[0]['from'].'
647
                Room to: '.$get_request[0]['to']);
648
                $this->email->send();
649
650
                $url = preg_replace('/\?.*/', '', $_SERVER['HTTP_REFERER']);
651
                redirect($url);
652
            }
653
            $url = preg_replace('/\?.*/', '', $_SERVER['HTTP_REFERER']);
654
            redirect($url);
655
        } else {
656
            $url = preg_replace('/\?.*/', '', $_SERVER['HTTP_REFERER']);
657
            redirect($url);
658
        }
659
    }
660
661
}
662