Code Duplication    Length = 14-17 lines in 2 locations

thumbs/phpthumb.class.php 2 locations

@@ 2791-2807 (lines=17) @@
2788
                $this->config_nooffsitelink_valid_domains[$key] = $clean_domain;
2789
            }
2790
            $parsed_url = phpthumb_functions::ParseURLbetter(@$_SERVER['HTTP_REFERER']);
2791
            if (!$this->OffsiteDomainIsAllowed(@$parsed_url['host'], $this->config_nooffsitelink_valid_domains)) {
2792
                $allow   = false;
2793
                $erase   = $this->config_nooffsitelink_erase_image;
2794
                $message = $this->config_nooffsitelink_text_message;
2795
                //$this->DebugMessage('AntiOffsiteLinking() - "'.@$parsed_url['host'].'" is NOT in $this->config_nooffsitelink_valid_domains ('.implode(';', $this->config_nooffsitelink_valid_domains).')', __FILE__, __LINE__);
2796
                $this->ErrorImage('AntiOffsiteLinking() - "'
2797
                                  . @$parsed_url['host']
2798
                                  . '" is NOT in $this->config_nooffsitelink_valid_domains ('
2799
                                  . implode(';', $this->config_nooffsitelink_valid_domains)
2800
                                  . ')');
2801
            } else {
2802
                $this->DebugMessage('AntiOffsiteLinking() - "'
2803
                                    . @$parsed_url['host']
2804
                                    . '" is in $this->config_nooffsitelink_valid_domains ('
2805
                                    . implode(';', $this->config_nooffsitelink_valid_domains)
2806
                                    . ')', __FILE__, __LINE__);
2807
            }
2808
        }
2809
2810
        if ($allow && $this->config_nohotlink_enabled && preg_match('#^(f|ht)tps?\://#i', $this->src)) {
@@ 2813-2826 (lines=14) @@
2810
        if ($allow && $this->config_nohotlink_enabled && preg_match('#^(f|ht)tps?\://#i', $this->src)) {
2811
            $parsed_url = phpthumb_functions::ParseURLbetter($this->src);
2812
            //if (!phpthumb_functions::CaseInsensitiveInArray(@$parsed_url['host'], $this->config_nohotlink_valid_domains)) {
2813
            if (!$this->OffsiteDomainIsAllowed(@$parsed_url['host'], $this->config_nohotlink_valid_domains)) {
2814
                // This domain is not allowed
2815
                $allow   = false;
2816
                $erase   = $this->config_nohotlink_erase_image;
2817
                $message = $this->config_nohotlink_text_message;
2818
                $this->DebugMessage('AntiOffsiteLinking() - "'
2819
                                    . $parsed_url['host']
2820
                                    . '" is NOT in $this->config_nohotlink_valid_domains ('
2821
                                    . implode(';', $this->config_nohotlink_valid_domains)
2822
                                    . ')', __FILE__, __LINE__);
2823
            } else {
2824
                $this->DebugMessage('AntiOffsiteLinking() - "' . $parsed_url['host'] . '" is in $this->config_nohotlink_valid_domains (' . implode(';', $this->config_nohotlink_valid_domains) . ')',
2825
                                    __FILE__, __LINE__);
2826
            }
2827
        }
2828
2829
        if ($allow) {