Location: PHPKode > projects > Pligg > pligg/modules/auto_update/templates/auto_update_step3.tpl
{config_load file=auto_update_lang_conf}

<fieldset><legend> {#AUTO_UPDATE_TITLE#}</legend>

<p>{#AUTO_UPDATE_STEP3_DESCRIPTION#|sprintf:$yourversion:$latestversion}</p>

<script>
var failed = '{#AUTO_UPDATE_FAILED#}';
var downloaded = '{#AUTO_UPDATE_DOWNLOADED_OK#}';
var uploaded = '{#AUTO_UPDATE_UPLOADED_OK#}';

{literal}
var interval = new Array();
var submitted = 0;
var loaded = 0;
var XMLHttpRequestObject = false; 
if (window.XMLHttpRequest)
	XMLHttpRequestObject = new XMLHttpRequest();
else if (window.ActiveXObject)
	XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
function submitUploadForm(form)
{
    if (!check_fields(form)) return false;
    if (submitted || document.getElementById("exists").checked) return true;

    document.getElementById('step4').disabled=true;

    // Hide the form 
    document.getElementById('myElementId').style.display='block';
    form.submit();
    return false;
}

function check_fields(form)
{
    if (document.getElementById("upload").checked)
    {
	if (form.latest.value.indexOf('.zip')<=0)
	{
	    alert("Please select zip file to upload");
	    return false;
	}
    }
    return true;
}

function getStatus()
{
    if(XMLHttpRequestObject)
    {
	XMLHttpRequestObject.open("GET", "modules/auto_update/upload.php?status=1", true);
        XMLHttpRequestObject.onreadystatechange = function()
	{
	        if (XMLHttpRequestObject.readyState !=4) return;

	        if (XMLHttpRequestObject.responseText != "")
	   	{
		    if (XMLHttpRequestObject.responseText.indexOf('ERROR:')==0)
		    {
    	   	    	document.getElementById('step4').disabled=false;
		    	document.getElementById('myElementId').style.display='none';
	    	    	document.getElementById('status').innerHTML="<font color='#ED2B2B'>"+XMLHttpRequestObject.responseText+"</font>";
		    }
		    else if (XMLHttpRequestObject.responseText >= 100)
		    {
			document.getElementById('myElementId').style.display='none';
	    	        document.getElementById('step4').innerHTML="<font color='#FFFF55'>" + (document.getElementById("upload").checked ? uploaded : downloaded) +"</font>";
    			document.getElementById('step4').disabled=false;
			document.getElementById('status').innerHTML='';
		        submitted = 1;
		    }
		}
		else if (++interval[1] > 120)
		{
	    	    document.getElementById('status').innerHTML="<font color='#ED2B2B'>"+failed+"</font>";
    	   	    document.getElementById('step4').disabled=false;
		    document.getElementById('myElementId').style.display='none';
		}
	};
	XMLHttpRequestObject.send(null);
    }
}
{/literal}
</script>

<span id='status'></span>
<form method=post enctype="multipart/form-data" action='{$my_pligg_base}/modules/auto_update/upload.php'  target='upload_iframe'>
<input type='radio' name='where' value='download' checked> Download from pligg.com<br>
<input type='radio' name='where' id='upload' value='upload'> Upload latest.zip file: <input type='file' onclick='document.getElementById("upload").checked=true;' name='latest'><br>
<input type='radio' name='where' id='exists' value='exists' {$exists}> Use latest.zip file already placed in the Pligg directory<br>
</form>
<iframe name="upload_iframe" onload="if (++loaded>1) getStatus();" id="upload_iframe" style='display:none;'></iframe> 

<hr />

<a onclick='return submitUploadForm(document.forms[0]);' id='step4' href='?module=auto_update&step=4' style="border:1px solid #ccc;background:#0A5089;color:#fff;padding:6px 8px;float:left;color:#fff;display:block;">{#AUTO_UPDATE_CONTINUE_STEP4#}</a><br style="clear:both;" />
<span style='display: none;' !class="progressBar" id="myElementId"><img src='{$my_pligg_base}/modules/auto_update/images/loader.gif'/></span>

</fieldset>

{config_load file=auto_update_pligg_lang_conf}
Return current item: Pligg