ERROR: You need to create the directory /home/mackvirtual with web server write access

ERROR: You need to create the directory /home/mackvirtual with web server write access

ERROR: You need to create the directory /home/mackvirtual with web server write access

// Javascript from Moodle modules /** * ================================================================================ * original source: http://developer.apple.com/internet/webcontent/examples/detectplugins_source.html * which as of 2008/06/06 included usage criteria stipulating that the code can be * incorporated into your own code without restriction, and be redistributed, but * is not to be distributed as "Apple sample code" after having made changes. * much thanks to Apple for this :-) * * subsequently modified for use as a block within Moodle courses * by Dean Stringer @ Waikato University, New Zealand * changes: * 6th June 2008 - initial release * o removed redirectCheck(), goURL(), detectQuickTimeActiveXControl() and detectDirector() * o removed redirectURL and redirectIfFound params from all detect* subs * o added detectAcrobat(), detectJava(), detectCookies() and showResult() * ================================================================================ */ // initialize global variables var detectableWithVB = false; var pluginFound = false; function canDetectPlugins() { if( detectableWithVB || (navigator.plugins && navigator.plugins.length > 0) ) { return true; } else { return false; } } function detectFlash() { pluginFound = detectPlugin('Shockwave','Flash'); // if not found, try to detect with VisualBasic if(!pluginFound && detectableWithVB) { pluginFound = detectActiveXControl('ShockwaveFlash.ShockwaveFlash'); } return pluginFound; } //function detectDirector() { // not including Director, Flash player is used typically to play shockwave files // created in Adobe Director // pluginFound = detectPlugin('Shockwave','Director'); // // if not found, try to detect with VisualBasic // if(!pluginFound && detectableWithVB) { // pluginFound = detectActiveXControl('SWCtl.SWCtl'); // } // return pluginFound; //} function detectQuickTime() { pluginFound = detectPlugin('QuickTime'); // if not found, try to detect with VisualBasic if(!pluginFound && detectableWithVB) { pluginFound = detectActiveXControl('QuickTime.QuickTime'); } return pluginFound; } function detectReal() { pluginFound = detectPlugin('RealPlayer'); // if not found, try to detect with VisualBasic if(!pluginFound && detectableWithVB) { pluginFound = (detectActiveXControl('rmocx.RealPlayer G2 Control') || detectActiveXControl('RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)') || detectActiveXControl('RealVideo.RealVideo(tm) ActiveX Control (32-bit)')); } return pluginFound; } function detectWindowsMedia() { pluginFound = detectPlugin('Windows Media'); // if not found, try to detect with VisualBasic if(!pluginFound && detectableWithVB) { pluginFound = detectActiveXControl('MediaPlayer.MediaPlayer'); } return pluginFound; } function detectPlugin() { // allow for multiple checks in a single pass var daPlugins = detectPlugin.arguments; // consider pluginFound to be false until proven true var pluginFound = false; // if plugins array is there and not fake if (navigator.plugins && navigator.plugins.length > 0) { var pluginsArrayLength = navigator.plugins.length; // for each plugin... for (pluginsArrayCounter=0; pluginsArrayCounter < pluginsArrayLength; pluginsArrayCounter++ ) { // loop through all desired names and check each against the current plugin name var numFound = 0; for(namesCounter=0; namesCounter < daPlugins.length; namesCounter++) { // if desired plugin name is found in either plugin name or description if( (navigator.plugins[pluginsArrayCounter].name.indexOf(daPlugins[namesCounter]) >= 0) || (navigator.plugins[pluginsArrayCounter].description.indexOf(daPlugins[namesCounter]) >= 0) ) { // this name was found numFound++; } } // now that we have checked all the required names against this one plugin, // if the number we found matches the total number provided then we were successful if(numFound == daPlugins.length) { pluginFound = true; // if we've found the plugin, we can stop looking through at the rest of the plugins break; } } } return pluginFound; } // detectPlugin // Here we write out the VBScript block for MSIE Windows if ((navigator.userAgent.indexOf('MSIE') != -1) && (navigator.userAgent.indexOf('Win') != -1)) { document.writeln('