/* * PHP File Uploader with progress bar Version 1.20 * Copyright (C) Raditha Dissanyake 2003 * http://www.raditha.com * Licence: * The contents of this file are subject to the Mozilla Public * License Version 1.1 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or * implied. See the License for the specific language governing * rights and limitations under the License. * * The Initial Developer of the Original Code is Raditha Dissanayake. * Portions created by Raditha are Copyright (C) 2003 * Raditha Dissanayake. All Rights Reserved. * */ var postLocation="/upload/upload_bar.php"; /* * add any extension that you do no want to upload to the list * below they should be placed with in the /^ and / characters * separate each extension by a pipe symbol | */ var re = /^(\.php)|(\.sh)/; // disallow shell scripts and php /** * dofilter = true; to enable filtering */ var dofilter=true; /** * this method will match each of the filenames with a * given list of banned extension. If any one of the * extensions match, an alert will be popped up and the * upload will not continue; */ function check_types() { if(dofilter==false) return true; with(document.forms['upload']) { /* * with who uses with? * i do, i am an ancient. ok? */ for(i=0 ; i < elements.length ; i++) { if(elements[i].value.match(re)) { alert('Sorry ' + elements[i].value + ' is not allowed'); return false; } } } return true; } function popUP(mypage, myname, w, h, scroll, titlebar) { var pgbar; var winl = (screen.width - w) / 2; var wint = (screen.height - h) / 2; //winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable' winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll; pgbar = window.open(mypage, myname, winprops) if (parseInt(navigator.appVersion) >= 4) { pgbar.window.focus(); } } function postIt() { /* if(check_types() == false) { return false; } */ var ind = 0; var leer = 1; while (document.getElementById(ind)) { //alert(ind+" 0"); //alert(document.getElementById(ind).value); if (document.getElementById(ind).value == '') { if (leer == 0) { //alert(ind+" 1"); leer = 0; } else { //alert(ind+" 2"); leer = 1; } } else { //alert(ind+" 3"); leer = 0; } ind++; } if (leer == 1) { alert("Bitte wählen Sie eine Datei aus!"); return false; } else { baseUrl = postLocation; sid = document.forms['upload'].sessionid.value; iTotal = escape("-1"); baseUrl += "?iTotal=" + iTotal; baseUrl += "&iRead=0"; baseUrl += "&iStatus=1"; baseUrl += "&sessionid=" + sid; popUP(baseUrl,"popup",400,300,false,false); document.forms['upload'].submit(); } }