aboutsummaryrefslogblamecommitdiffstats
path: root/view/admin_remoteupdate.tpl
blob: 41ecfaf85cf89f5f6e0e7cc302ce73a103e80e8f (plain) (tree)
1
                                               































































































                                                                                                             
<script src="js/jquery.htmlstream.js"></script>
<script>
	/* ajax updater */
	function updateEnd(data){
		//$("#updatepopup .panel_text").html(data);
		$("#remoteupdate_form").find("input").removeAttr('disabled');
		$(".panel_action_close").fadeIn()	
	}
	function updateOn(data){
		
		var patt=/§([^§]*)§/g; 
		var matches = data.match(patt);
		$(matches).each(function(id,data){
			data = data.replace(/§/g,"");
			d = data.split("@");
			console.log(d);
			elm = $("#updatepopup .panel_text #"+d[0]);
			html = "<div id='"+d[0]+"' class='progress'>"+d[1]+"<span>"+d[2]+"</span></div>";
			if (elm.length==0){
				$("#updatepopup .panel_text").append(html);
			} else {
				$(elm).replaceWith(html);
			}
		});
		
		
	}
	
	$(function(){
		$("#remoteupdate_form").submit(function(){
			var data={};
			$(this).find("input").each(function(i, e){
				name = $(e).attr('name');
				value = $(e).val();
				e.disabled = true;
				data[name]=value;
			});

			$("#updatepopup .panel_text").html("");
			$("#updatepopup").show();
			$("#updatepopup .panel").hide().slideDown(500);
			$(".panel_action_close").hide().click(function(){
				$("#updatepopup .panel").slideUp(500, function(){
					$("#updatepopup").hide();
				});				
			});

			$.post(
				$(this).attr('action'), 
				data, 
				updateEnd,
				'text',
				updateOn
			);

			
			return false;
		})
	});
</script>
<div id="updatepopup" class="popup">
	<div class="background"></div>
	<div class="panel">
		<div class="panel_in">
			<h1>Friendika Update</h1>
			<div class="panel_text"></div>
			<div class="panel_actions">
				<input type="button" value="$close" class="panel_action_close">
			</div>
		</div>
	</div>
</div>
<div id="adminpage">
	<dl> <dt>Your version:</dt><dd>$localversion</dd> </dl>
{{ if $needupdate }}
	<dl> <dt>New version:</dt><dd>$remoteversion</dd> </dl>

	<form id="remoteupdate_form" method="POST" action="$baseurl/admin/update">
	<input type="hidden" name="$remotefile.0" value="$remotefile.2">

	{{ if $canwrite }}
		<div class="submit"><input type="submit" name="remoteupdate" value="$submit" /></div>
	{{ else }}
		<h3>Your friendika installation is not writable by web server.</h3>
		{{ if $canftp }}
			<p>You can try to update via FTP</p>
			{{ inc field_input.tpl with $field=$ftphost }}{{ endinc }}
			{{ inc field_input.tpl with $field=$ftppath }}{{ endinc }}
			{{ inc field_input.tpl with $field=$ftpuser }}{{ endinc }}
			{{ inc field_password.tpl with $field=$ftppwd }}{{ endinc }}
			<div class="submit"><input type="submit" name="remoteupdate" value="$submit" /></div>
		{{ endif }}
	{{ endif }}
	</form>
{{ else }}
<h4>No updates</h4>
{{ endif }}
</div>