@@ 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 = ''; |