aboutsummaryrefslogtreecommitdiffstats
path: root/view/tpl/smarty3/admin_remoteupdate.tpl
diff options
context:
space:
mode:
authorZach Prezkuta <fermion@gmx.com>2013-01-06 14:42:51 -0700
committerZach Prezkuta <fermion@gmx.com>2013-01-06 15:57:11 -0700
commita0d19ffb7241a1c7a4b85e6d0fd58fbb2f718468 (patch)
tree280d792355cb2e60cf62e8451b6d8afbbfcc7c0d /view/tpl/smarty3/admin_remoteupdate.tpl
parent61b8ea9e1af74e2056e18b02c170a899de9abd1b (diff)
downloadvolse-hubzilla-a0d19ffb7241a1c7a4b85e6d0fd58fbb2f718468.tar.gz
volse-hubzilla-a0d19ffb7241a1c7a4b85e6d0fd58fbb2f718468.tar.bz2
volse-hubzilla-a0d19ffb7241a1c7a4b85e6d0fd58fbb2f718468.zip
implement Smarty3
Diffstat (limited to 'view/tpl/smarty3/admin_remoteupdate.tpl')
-rw-r--r--view/tpl/smarty3/admin_remoteupdate.tpl98
1 files changed, 98 insertions, 0 deletions
diff --git a/view/tpl/smarty3/admin_remoteupdate.tpl b/view/tpl/smarty3/admin_remoteupdate.tpl
new file mode 100644
index 000000000..6260741ed
--- /dev/null
+++ b/view/tpl/smarty3/admin_remoteupdate.tpl
@@ -0,0 +1,98 @@
+<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>Friendica 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 friendica installation is not writable by web server.</h3>
+ {{if $canftp}}
+ <p>You can try to update via FTP</p>
+ {{include file="field_input.tpl" field=$ftphost}}
+ {{include file="field_input.tpl" field=$ftppath}}
+ {{include file="field_input.tpl" field=$ftpuser}}
+ {{include file="field_password.tpl" field=$ftppwd}}
+ <div class="submit"><input type="submit" name="remoteupdate" value="{{$submit}}" /></div>
+ {{/if}}
+ {{/if}}
+ </form>
+{{else}}
+<h4>No updates</h4>
+{{/if}}
+</div>