Code Duplication    Length = 68-71 lines in 2 locations

core/functions/tv.php 2 locations

@@ 801-868 (lines=68) @@
798
                        $i++;
799
                    }
800
                    break;
801
                case "image": // handles image fields using htmlarea image manager
802
                    global $_lang;
803
                    global $ResourceManagerLoaded;
804
                    global $content, $use_editor, $which_editor;
805
                    if (!$ResourceManagerLoaded && !(($content['richtext'] == 1 || $modx->getManagerApi()->action == 4) && $use_editor == 1 && $which_editor == 3)) {
806
                        $field_html .= "
807
						<script type=\"text/javascript\">
808
							/* <![CDATA[ */
809
								var lastImageCtrl;
810
								var lastFileCtrl;
811
								function OpenServerBrowser(url, width, height ) {
812
									var iLeft = (screen.width  - width) / 2 ;
813
									var iTop  = (screen.height - height) / 2 ;
814
815
									var sOptions = 'toolbar=no,status=no,resizable=yes,dependent=yes' ;
816
									sOptions += ',width=' + width ;
817
									sOptions += ',height=' + height ;
818
									sOptions += ',left=' + iLeft ;
819
									sOptions += ',top=' + iTop ;
820
821
									var oWindow = window.open( url, 'FCKBrowseWindow', sOptions ) ;
822
								}			
823
								function BrowseServer(ctrl) {
824
									lastImageCtrl = ctrl;
825
									var w = screen.width * 0.5;
826
									var h = screen.height * 0.5;
827
									OpenServerBrowser('" . MODX_MANAGER_URL . "media/browser/{$which_browser}/browser.php?Type=images', w, h);
828
								}
829
								function BrowseFileServer(ctrl) {
830
									lastFileCtrl = ctrl;
831
									var w = screen.width * 0.5;
832
									var h = screen.height * 0.5;
833
									OpenServerBrowser('" . MODX_MANAGER_URL . "media/browser/{$which_browser}/browser.php?Type=files', w, h);
834
								}
835
								function SetUrlChange(el) {
836
									if ('createEvent' in document) {
837
										var evt = document.createEvent('HTMLEvents');
838
										evt.initEvent('change', false, true);
839
										el.dispatchEvent(evt);
840
									} else {
841
										el.fireEvent('onchange');
842
									}
843
								}
844
								function SetUrl(url, width, height, alt) {
845
									if(lastFileCtrl) {
846
										var c = document.getElementById(lastFileCtrl);
847
										if(c && c.value != url) {
848
										    c.value = url;
849
											SetUrlChange(c);
850
										}
851
										lastFileCtrl = '';
852
									} else if(lastImageCtrl) {
853
										var c = document.getElementById(lastImageCtrl);
854
										if(c && c.value != url) {
855
										    c.value = url;
856
											SetUrlChange(c);
857
										}
858
										lastImageCtrl = '';
859
									} else {
860
										return;
861
									}
862
								}
863
							/* ]]> */
864
						</script>";
865
                        $ResourceManagerLoaded = true;
866
                    }
867
                    $field_html .= '<input type="text" id="tv' . $field_id . '" name="tv' . $field_id . '"  value="' . $field_value . '" ' . $field_style . ' onchange="documentDirty=true;" /><input type="button" value="' . $_lang['insert'] . '" onclick="BrowseServer(\'tv' . $field_id . '\')" />';
868
                    break;
869
                case "file": // handles the input of file uploads
870
                    /* Modified by Timon for use with resource browser */
871
                    global $_lang;
@@ 869-939 (lines=71) @@
866
                    }
867
                    $field_html .= '<input type="text" id="tv' . $field_id . '" name="tv' . $field_id . '"  value="' . $field_value . '" ' . $field_style . ' onchange="documentDirty=true;" /><input type="button" value="' . $_lang['insert'] . '" onclick="BrowseServer(\'tv' . $field_id . '\')" />';
868
                    break;
869
                case "file": // handles the input of file uploads
870
                    /* Modified by Timon for use with resource browser */
871
                    global $_lang;
872
                    global $ResourceManagerLoaded;
873
                    global $content, $use_editor, $which_editor;
874
                    if (!$ResourceManagerLoaded && !(($content['richtext'] == 1 || $modx->getManagerApi()->action == 4) && $use_editor == 1 && $which_editor == 3)) {
875
                        /* I didn't understand the meaning of the condition above, so I left it untouched ;-) */
876
                        $field_html .= "
877
						<script type=\"text/javascript\">
878
							/* <![CDATA[ */
879
								var lastImageCtrl;
880
								var lastFileCtrl;
881
								function OpenServerBrowser(url, width, height ) {
882
									var iLeft = (screen.width  - width) / 2 ;
883
									var iTop  = (screen.height - height) / 2 ;
884
885
									var sOptions = 'toolbar=no,status=no,resizable=yes,dependent=yes' ;
886
									sOptions += ',width=' + width ;
887
									sOptions += ',height=' + height ;
888
									sOptions += ',left=' + iLeft ;
889
									sOptions += ',top=' + iTop ;
890
891
									var oWindow = window.open( url, 'FCKBrowseWindow', sOptions ) ;
892
								}
893
								function BrowseServer(ctrl) {
894
									lastImageCtrl = ctrl;
895
									var w = screen.width * 0.5;
896
									var h = screen.height * 0.5;
897
									OpenServerBrowser('" . MODX_MANAGER_URL . "media/browser/{$which_browser}/browser.php?Type=images', w, h);
898
								}
899
								function BrowseFileServer(ctrl) {
900
									lastFileCtrl = ctrl;
901
									var w = screen.width * 0.5;
902
									var h = screen.height * 0.5;
903
									OpenServerBrowser('" . MODX_MANAGER_URL . "media/browser/{$which_browser}/browser.php?Type=files', w, h);
904
								}
905
								function SetUrlChange(el) {
906
									if ('createEvent' in document) {
907
										var evt = document.createEvent('HTMLEvents');
908
										evt.initEvent('change', false, true);
909
										el.dispatchEvent(evt);
910
									} else {
911
										el.fireEvent('onchange');
912
									}
913
								}
914
								function SetUrl(url, width, height, alt) {
915
									if(lastFileCtrl) {
916
										var c = document.getElementById(lastFileCtrl);
917
										if(c && c.value != url) {
918
										    c.value = url;
919
											SetUrlChange(c);
920
										}
921
										lastFileCtrl = '';
922
									} else if(lastImageCtrl) {
923
										var c = document.getElementById(lastImageCtrl);
924
										if(c && c.value != url) {
925
										    c.value = url;
926
											SetUrlChange(c);
927
										}
928
										lastImageCtrl = '';
929
									} else {
930
										return;
931
									}
932
								}
933
							/* ]]> */
934
						</script>";
935
                        $ResourceManagerLoaded = true;
936
                    }
937
                    $field_html .= '<input type="text" id="tv' . $field_id . '" name="tv' . $field_id . '"  value="' . $field_value . '" ' . $field_style . ' onchange="documentDirty=true;" /><input type="button" value="' . $_lang['insert'] . '" onclick="BrowseFileServer(\'tv' . $field_id . '\')" />';
938
939
                    break;
940
941
                case 'custom_tv':
942
                    $custom_output = '';