Code Duplication    Length = 68-71 lines in 2 locations

manager/includes/functions/tv.php 2 locations

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