blog: setting/admin pages, acl popup
This commit is contained in:
parent
311a3625f4
commit
4ec0aade1d
22 changed files with 984 additions and 0 deletions
102
view/theme/blog/acl.css
Normal file
102
view/theme/blog/acl.css
Normal file
|
@ -0,0 +1,102 @@
|
|||
#acl-wrapper {
|
||||
width: 690px;
|
||||
float: left;
|
||||
}
|
||||
#acl-search {
|
||||
float: right;
|
||||
background: #ffffff url("../../../images/search_18.png") no-repeat right center;
|
||||
padding-right: 20px;
|
||||
}
|
||||
#acl-showall {
|
||||
float: left;
|
||||
display: block;
|
||||
width: auto;
|
||||
height: 18px;
|
||||
background-color: #cccccc;
|
||||
background-image: url("../../../images/show_all_off.png");
|
||||
background-position: 7px 7px;
|
||||
background-repeat: no-repeat;
|
||||
padding: 7px 5px 0px 30px;
|
||||
color: #999999;
|
||||
-moz-border-radius: 5px 5px 5px 5px;
|
||||
-webkit-border-radius: 5px 5px 5px 5px;
|
||||
border-radius: 5px 5px 5px 5px;
|
||||
}
|
||||
#acl-showall.selected {
|
||||
color: #000000;
|
||||
background-color: #ff9900;
|
||||
background-image: url("../../../images/show_all_on.png");
|
||||
}
|
||||
#acl-list {
|
||||
height: 210px;
|
||||
border: 1px solid #cccccc;
|
||||
clear: both;
|
||||
margin-top: 30px;
|
||||
overflow: auto;
|
||||
}
|
||||
.acl-list-item {
|
||||
display: block;
|
||||
width: 150px;
|
||||
height: 30px;
|
||||
border: 1px solid #cccccc;
|
||||
margin: 5px;
|
||||
float: left;
|
||||
}
|
||||
.acl-list-item img {
|
||||
width: 22px;
|
||||
height: 22px;
|
||||
float: left;
|
||||
margin: 4px;
|
||||
}
|
||||
.acl-list-item p {
|
||||
height: 12px;
|
||||
font-size: 10px;
|
||||
margin: 0px;
|
||||
padding: 2px 0px 1px;
|
||||
overflow: hidden;
|
||||
}
|
||||
.acl-list-item a {
|
||||
font-size: 8px;
|
||||
display: block;
|
||||
width: 40px;
|
||||
height: 10px;
|
||||
float: left;
|
||||
color: #999999;
|
||||
background-color: #cccccc;
|
||||
background-position: 3px 3px;
|
||||
background-repeat: no-repeat;
|
||||
margin-right: 5px;
|
||||
-webkit-border-radius: 2px ;
|
||||
-moz-border-radius: 2px;
|
||||
border-radius: 2px;
|
||||
padding-left: 15px;
|
||||
overflow: hidden;
|
||||
white-space: nowrap;
|
||||
}
|
||||
#acl-wrapper a:hover {
|
||||
text-decoration: none;
|
||||
color: #000000;
|
||||
}
|
||||
.acl-button-show {
|
||||
background-image: url("../../../images/show_off.png");
|
||||
}
|
||||
.acl-button-hide {
|
||||
background-image: url("../../../images/hide_off.png");
|
||||
}
|
||||
.acl-button-show.selected {
|
||||
color: #000000;
|
||||
background-color: #9ade00;
|
||||
background-image: url("../../../images/show_on.png");
|
||||
}
|
||||
.acl-button-hide.selected {
|
||||
color: #000000;
|
||||
background-color: #ff4141;
|
||||
background-image: url("../../../images/hide_on.png");
|
||||
}
|
||||
.acl-list-item.groupshow {
|
||||
border-color: #9ade00;
|
||||
}
|
||||
.acl-list-item.grouphide {
|
||||
border-color: #ff4141;
|
||||
}
|
||||
/** /acl **/
|
44
view/theme/blog/admin_aside.tpl
Normal file
44
view/theme/blog/admin_aside.tpl
Normal file
|
@ -0,0 +1,44 @@
|
|||
<script>
|
||||
// update pending count //
|
||||
$(function(){
|
||||
|
||||
$("nav").bind('nav-update', function(e,data){
|
||||
var elm = $('#pending-update');
|
||||
var register = $(data).find('register').text();
|
||||
if (register=="0" || register=="") { register=""; elm.hide();} else { elm.show(); }
|
||||
elm.html(register);
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<div class="widget">
|
||||
<h3>$admtxt</h3>
|
||||
<ul class='admin linklist'>
|
||||
<li class='admin link button $admin.site.2'><a href='$admin.site.0'>$admin.site.1</a></li>
|
||||
<li class='admin link button $admin.users.2'><a href='$admin.users.0'>$admin.users.1</a> <span id='pending-update' title='$h_pending' class="nav-ajax-left"></span></li>
|
||||
<li class='admin link button $admin.plugins.2'><a href='$admin.plugins.0'>$admin.plugins.1</a></li>
|
||||
<li class='admin link button $admin.themes.2'><a href='$admin.themes.0'>$admin.themes.1</a></li>
|
||||
<li class='admin link button $admin.dbsync.2'><a href='$admin.dbsync.0'>$admin.dbsync.1</a></li>
|
||||
</ul>
|
||||
|
||||
{{ if $admin.update }}
|
||||
<ul class='admin linklist'>
|
||||
<li class='admin link button $admin.update.2'><a href='$admin.update.0'>$admin.update.1</a></li>
|
||||
<li class='admin link button $admin.update.2'><a href='https://kakste.com/profile/inthegit'>Important Changes</a></li>
|
||||
</ul>
|
||||
{{ endif }}
|
||||
|
||||
|
||||
{{ if $admin.plugins_admin }}<h4>$plugadmtxt</h4>{{ endif }}
|
||||
<ul class='admin linklist'>
|
||||
{{ for $admin.plugins_admin as $l }}
|
||||
<li class='admin link button $l.2'><a href='$l.0'>$l.1</a></li>
|
||||
{{ endfor }}
|
||||
</ul>
|
||||
</div>
|
||||
<div class="widget">
|
||||
<h3>$logtxt</h3>
|
||||
<ul class='admin linklist'>
|
||||
<li class='admin link button $admin.logs.2'><a href='$admin.logs.0'>$admin.logs.1</a></li>
|
||||
</ul>
|
||||
|
||||
</div>
|
19
view/theme/blog/admin_logs.tpl
Normal file
19
view/theme/blog/admin_logs.tpl
Normal file
|
@ -0,0 +1,19 @@
|
|||
<section class="entry-content">
|
||||
<h1 class="entry-title">$title - $page</h1>
|
||||
|
||||
<form action="$baseurl/admin/logs" method="post">
|
||||
<input type='hidden' name='form_security_token' value='$form_security_token'>
|
||||
|
||||
{{ inc field_checkbox.tpl with $field=$debugging }}{{ endinc }}
|
||||
{{ inc field_input.tpl with $field=$logfile }}{{ endinc }}
|
||||
{{ inc field_select.tpl with $field=$loglevel }}{{ endinc }}
|
||||
|
||||
<div class="submit"><input type="submit" name="page_logs" value="$submit" /></div>
|
||||
|
||||
</form>
|
||||
|
||||
<h3>$logname</h3>
|
||||
<div style="width:100%; height:400px; overflow: auto; "><pre>$data</pre></div>
|
||||
<!-- <iframe src='$baseurl/$logname' style="width:100%; height:400px"></iframe> -->
|
||||
<!-- <div class="submit"><input type="submit" name="page_logs_clear_log" value="$clear" /></div> -->
|
||||
</section>
|
15
view/theme/blog/admin_plugins.tpl
Normal file
15
view/theme/blog/admin_plugins.tpl
Normal file
|
@ -0,0 +1,15 @@
|
|||
<section class="entry-content">
|
||||
<h1 class="entry-title">$title - $page</h1>
|
||||
|
||||
<ul id='pluginslist'>
|
||||
{{ for $plugins as $p }}
|
||||
<li class='plugin $p.1'>
|
||||
<a class='toggleplugin' href='$baseurl/admin/$function/$p.0?a=t&t=$form_security_token' title="{{if $p.1==on }}Disable{{ else }}Enable{{ endif }}" ><span class='icon $p.1'></span></a>
|
||||
<a href='$baseurl/admin/$function/$p.0'><span class='name'>$p.2.name</span></a> - <span class="version">$p.2.version</span>
|
||||
{{ if $p.2.experimental }} $experimental {{ endif }}{{ if $p.2.unsupported }} $unsupported {{ endif }}
|
||||
|
||||
<div class='desc'>$p.2.description</div>
|
||||
</li>
|
||||
{{ endfor }}
|
||||
</ul>
|
||||
</section>
|
36
view/theme/blog/admin_plugins_details.tpl
Normal file
36
view/theme/blog/admin_plugins_details.tpl
Normal file
|
@ -0,0 +1,36 @@
|
|||
<section class="entry-content">
|
||||
<h1 class="entry-title">$title - $page</h1>
|
||||
|
||||
<p><span class='toggleplugin icon $status'></span> $info.name - $info.version : <a href="$baseurl/admin/$function/$plugin/?a=t&t=$form_security_token">$action</a></p>
|
||||
<p>$info.description</p>
|
||||
|
||||
<p class="author">$str_author
|
||||
{{ for $info.author as $a }}
|
||||
{{ if $a.link }}<a href="$a.link">$a.name</a>{{ else }}$a.name{{ endif }},
|
||||
{{ endfor }}
|
||||
</p>
|
||||
|
||||
<p class="maintainer">$str_maintainer
|
||||
{{ for $info.maintainer as $a }}
|
||||
{{ if $a.link }}<a href="$a.link">$a.name</a>{{ else }}$a.name{{ endif }},
|
||||
{{ endfor }}
|
||||
</p>
|
||||
|
||||
{{ if $screenshot }}
|
||||
<a href="$screenshot.0" class='screenshot'><img src="$screenshot.0" alt="$screenshot.1" /></a>
|
||||
{{ endif }}
|
||||
|
||||
{{ if $admin_form }}
|
||||
<h3>$settings</h3>
|
||||
<form method="post" action="$baseurl/admin/$function/$plugin/">
|
||||
$admin_form
|
||||
</form>
|
||||
{{ endif }}
|
||||
|
||||
{{ if $readme }}
|
||||
<h3>Readme</h3>
|
||||
<div id="plugin_readme">
|
||||
$readme
|
||||
</div>
|
||||
{{ endif }}
|
||||
</section>
|
98
view/theme/blog/admin_remoteupdate.tpl
Normal file
98
view/theme/blog/admin_remoteupdate.tpl
Normal file
|
@ -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>
|
||||
{{ 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>
|
108
view/theme/blog/admin_site.tpl
Normal file
108
view/theme/blog/admin_site.tpl
Normal file
|
@ -0,0 +1,108 @@
|
|||
<script>
|
||||
$(function(){
|
||||
|
||||
$("#cnftheme").fancybox({
|
||||
width: 800,
|
||||
autoDimensions: false,
|
||||
onStart: function(){
|
||||
var theme = $("#id_theme :selected").val();
|
||||
var theme_mobile = $("#id_theme_mobile :selected").val();
|
||||
$("#cnftheme").attr('href',"$baseurl/admin/themes/"+theme);
|
||||
},
|
||||
onComplete: function(){
|
||||
$("div#fancybox-content form").submit(function(e){
|
||||
var url = $(this).attr('action');
|
||||
// can't get .serialize() to work...
|
||||
var data={};
|
||||
$(this).find("input").each(function(){
|
||||
data[$(this).attr('name')] = $(this).val();
|
||||
});
|
||||
$(this).find("select").each(function(){
|
||||
data[$(this).attr('name')] = $(this).children(":selected").val();
|
||||
});
|
||||
console.log(":)", url, data);
|
||||
|
||||
$.post(url, data, function(data) {
|
||||
if(timer) clearTimeout(timer);
|
||||
NavUpdate();
|
||||
$.fancybox.close();
|
||||
})
|
||||
|
||||
return false;
|
||||
});
|
||||
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<div id='adminpage'>
|
||||
<h1>$title - $page</h1>
|
||||
|
||||
<form action="$baseurl/admin/site" method="post">
|
||||
<input type='hidden' name='form_security_token' value='$form_security_token'>
|
||||
|
||||
{{ inc field_input.tpl with $field=$sitename }}{{ endinc }}
|
||||
{{ inc field_textarea.tpl with $field=$banner }}{{ endinc }}
|
||||
{{ inc field_select.tpl with $field=$language }}{{ endinc }}
|
||||
{{ inc field_select.tpl with $field=$theme }}{{ endinc }}
|
||||
{{ inc field_select.tpl with $field=$theme_mobile }}{{ endinc }}
|
||||
{{ inc field_select.tpl with $field=$ssl_policy }}{{ endinc }}
|
||||
{{ inc field_checkbox.tpl with $field=$new_share }}{{ endinc }}
|
||||
|
||||
|
||||
<div class="buttonbar"><input type="submit" name="page_site" value="$submit" /></div>
|
||||
|
||||
<h3>$registration</h3>
|
||||
{{ inc field_input.tpl with $field=$register_text }}{{ endinc }}
|
||||
{{ inc field_select.tpl with $field=$register_policy }}{{ endinc }}
|
||||
{{ inc field_input.tpl with $field=$daily_registrations }}{{ endinc }}
|
||||
{{ inc field_checkbox.tpl with $field=$no_multi_reg }}{{ endinc }}
|
||||
{{ inc field_checkbox.tpl with $field=$no_openid }}{{ endinc }}
|
||||
{{ inc field_checkbox.tpl with $field=$no_regfullname }}{{ endinc }}
|
||||
|
||||
<div class="buttonbar"><input type="submit" name="page_site" value="$submit" /></div>
|
||||
|
||||
<h3>$upload</h3>
|
||||
{{ inc field_input.tpl with $field=$maximagesize }}{{ endinc }}
|
||||
{{ inc field_input.tpl with $field=$maximagelength }}{{ endinc }}
|
||||
{{ inc field_input.tpl with $field=$jpegimagequality }}{{ endinc }}
|
||||
|
||||
<h3>$corporate</h3>
|
||||
{{ inc field_input.tpl with $field=$allowed_sites }}{{ endinc }}
|
||||
{{ inc field_input.tpl with $field=$allowed_email }}{{ endinc }}
|
||||
{{ inc field_checkbox.tpl with $field=$block_public }}{{ endinc }}
|
||||
{{ inc field_checkbox.tpl with $field=$force_publish }}{{ endinc }}
|
||||
{{ inc field_checkbox.tpl with $field=$no_community_page }}{{ endinc }}
|
||||
{{ inc field_checkbox.tpl with $field=$ostatus_disabled }}{{ endinc }}
|
||||
{{ inc field_checkbox.tpl with $field=$diaspora_enabled }}{{ endinc }}
|
||||
{{ inc field_checkbox.tpl with $field=$dfrn_only }}{{ endinc }}
|
||||
{{ inc field_input.tpl with $field=$global_directory }}{{ endinc }}
|
||||
{{ inc field_checkbox.tpl with $field=$thread_allow }}{{ endinc }}
|
||||
{{ inc field_checkbox.tpl with $field=$newuser_private }}{{ endinc }}
|
||||
|
||||
<div class="buttonbar"><input type="submit" name="page_site" value="$submit" /></div>
|
||||
|
||||
<h3>$advanced</h3>
|
||||
{{ inc field_checkbox.tpl with $field=$no_utf }}{{ endinc }}
|
||||
{{ inc field_checkbox.tpl with $field=$verifyssl }}{{ endinc }}
|
||||
{{ inc field_input.tpl with $field=$proxy }}{{ endinc }}
|
||||
{{ inc field_input.tpl with $field=$proxyuser }}{{ endinc }}
|
||||
{{ inc field_input.tpl with $field=$timeout }}{{ endinc }}
|
||||
{{ inc field_input.tpl with $field=$delivery_interval }}{{ endinc }}
|
||||
{{ inc field_input.tpl with $field=$poll_interval }}{{ endinc }}
|
||||
{{ inc field_input.tpl with $field=$maxloadavg }}{{ endinc }}
|
||||
{{ inc field_input.tpl with $field=$abandon_days }}{{ endinc }}
|
||||
{{ inc field_input.tpl with $field=$lockpath }}{{ endinc }}
|
||||
{{ inc field_input.tpl with $field=$temppath }}{{ endinc }}
|
||||
{{ inc field_input.tpl with $field=$basepath }}{{ endinc }}
|
||||
|
||||
<h3>$performance</h3>
|
||||
{{ inc field_checkbox.tpl with $field=$use_fulltext_engine }}{{ endinc }}
|
||||
{{ inc field_input.tpl with $field=$itemcache }}{{ endinc }}
|
||||
{{ inc field_input.tpl with $field=$itemcache_duration }}{{ endinc }}
|
||||
|
||||
|
||||
<div class="buttonbar"><input type="submit" name="page_site" value="$submit" /></div>
|
||||
|
||||
</form>
|
||||
</div>
|
41
view/theme/blog/admin_summary.tpl
Normal file
41
view/theme/blog/admin_summary.tpl
Normal file
|
@ -0,0 +1,41 @@
|
|||
<section class="entry-content">
|
||||
<h1 class="entry-title">$title - $page</h1>
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr>
|
||||
<th>$queues.label</th>
|
||||
<td>$queues.deliverq - $queues.queue</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>$pending.0</th>
|
||||
<td>$pending.1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>$users.0</th>
|
||||
<td>$users.1</td>
|
||||
</tr>
|
||||
{{ for $accounts as $p }}
|
||||
<tr>
|
||||
<th>$p.0</th>
|
||||
<td>{{ if $p.1 }}$p.1{{ else }}0{{ endif }}</td>
|
||||
</tr>
|
||||
{{ endfor }}
|
||||
|
||||
<tr>
|
||||
<th>$plugins.0</th>
|
||||
<td>
|
||||
{{ for $plugins.1 as $p }}
|
||||
$p<br/>
|
||||
{{ endfor }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th>$version.0</th>
|
||||
<td>$version.1 - $build</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
</section>
|
100
view/theme/blog/admin_users.tpl
Normal file
100
view/theme/blog/admin_users.tpl
Normal file
|
@ -0,0 +1,100 @@
|
|||
<script>
|
||||
function confirm_delete(uname){
|
||||
return confirm( "$confirm_delete".format(uname));
|
||||
}
|
||||
function confirm_delete_multi(){
|
||||
return confirm("$confirm_delete_multi");
|
||||
}
|
||||
function selectall(cls){
|
||||
$("."+cls).attr('checked','checked');
|
||||
return false;
|
||||
}
|
||||
</script>
|
||||
<section class="entry-content">
|
||||
<h1 class="entry-title">$title - $page</h1>
|
||||
|
||||
<form action="$baseurl/admin/users" method="post">
|
||||
<input type='hidden' name='form_security_token' value='$form_security_token'>
|
||||
|
||||
<h2>$h_pending</h2>
|
||||
{{ if $pending }}
|
||||
<table id='pending'>
|
||||
<thead>
|
||||
<tr>
|
||||
{{ for $th_pending as $th }}<th>$th</th>{{ endfor }}
|
||||
<th></th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{{ for $pending as $u }}
|
||||
<tr>
|
||||
<td class="created">$u.created</td>
|
||||
<td class="name">$u.name</td>
|
||||
<td class="email">$u.email</td>
|
||||
<td class="checkbox"><input type="checkbox" class="pending_ckbx" id="id_pending_$u.hash" name="pending[]" value="$u.hash" /></td>
|
||||
<td class="tools">
|
||||
<a href="$baseurl/regmod/allow/$u.hash" title='$approve'><span class='icon like'></span></a>
|
||||
<a href="$baseurl/regmod/deny/$u.hash" title='$deny'><span class='icon dislike'></span></a>
|
||||
</td>
|
||||
</tr>
|
||||
{{ endfor }}
|
||||
</tbody>
|
||||
</table>
|
||||
<div class='selectall'><a href='#' onclick="return selectall('pending_ckbx');">$select_all</a></div>
|
||||
<div class="submit"><input type="submit" name="page_users_deny" value="$deny"/> <input type="submit" name="page_users_approve" value="$approve" /></div>
|
||||
{{ else }}
|
||||
<p>$no_pending</p>
|
||||
{{ endif }}
|
||||
|
||||
|
||||
|
||||
|
||||
<h2>$h_users</h2>
|
||||
{{ if $users }}
|
||||
<table id='users'>
|
||||
<thead>
|
||||
<tr>
|
||||
<th></th>
|
||||
{{ for $th_users as $th }}<th>$th</th>{{ endfor }}
|
||||
<th></th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{{ for $users as $u }}
|
||||
<tr>
|
||||
<td><img src="$u.micro" alt="$u.nickname" title="$u.nickname"></td>
|
||||
<td class='name'><a href="$u.url" title="$u.nickname" >$u.name</a></td>
|
||||
<td class='email'>$u.email</td>
|
||||
<td class='register_date'>$u.register_date</td>
|
||||
<td class='login_date'>$u.login_date</td>
|
||||
<td class='lastitem_date'>$u.lastitem_date</td>
|
||||
<td class='login_date'>$u.page_flags {{ if $u.is_admin }}($siteadmin){{ endif }}</td>
|
||||
<td class="checkbox">
|
||||
{{ if $u.is_admin }}
|
||||
|
||||
{{ else }}
|
||||
<input type="checkbox" class="users_ckbx" id="id_user_$u.uid" name="user[]" value="$u.uid"/></td>
|
||||
{{ endif }}
|
||||
<td class="tools">
|
||||
{{ if $u.is_admin }}
|
||||
|
||||
{{ else }}
|
||||
<a href="$baseurl/admin/users/block/$u.uid?t=$form_security_token" title='{{ if $u.blocked }}$unblock{{ else }}$block{{ endif }}'><span class='icon block {{ if $u.blocked==0 }}dim{{ endif }}'></span></a>
|
||||
<a href="$baseurl/admin/users/delete/$u.uid?t=$form_security_token" title='$delete' onclick="return confirm_delete('$u.name')"><span class='icon drop'></span></a>
|
||||
{{ endif }}
|
||||
</td>
|
||||
</tr>
|
||||
{{ endfor }}
|
||||
</tbody>
|
||||
</table>
|
||||
<div class='buttonbar'>
|
||||
<a href='#' onclick="return selectall('users_ckbx');">$select_all</a>
|
||||
<input type="submit" name="page_users_block" value="$block/$unblock" /> <input type="submit" name="page_users_delete" value="$delete" onclick="return confirm_delete_multi()" />
|
||||
</div>
|
||||
{{ else }}
|
||||
NO USERS?!?
|
||||
{{ endif }}
|
||||
</form>
|
||||
</class>
|
|
@ -55,6 +55,9 @@
|
|||
<div id="profile-jot-email-label">$emailcc</div><input type="text" name="emailcc" id="profile-jot-email" title="$emtitle" />
|
||||
<div id="profile-jot-email-end"></div>
|
||||
$jotnets
|
||||
<div class="buttonbar" >
|
||||
<a href="#" class="button" onclick="$.fancybox.close(); return false;">Ok</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
|
20
view/theme/blog/removeme.tpl
Normal file
20
view/theme/blog/removeme.tpl
Normal file
|
@ -0,0 +1,20 @@
|
|||
<section class="entry-content">
|
||||
<h1 class="entry-title">$title</h1>
|
||||
|
||||
<div id="remove-account-wrapper">
|
||||
|
||||
<div class="info-message">$desc</div>
|
||||
|
||||
<form action="$basedir/removeme" autocomplete="off" method="post" >
|
||||
<input type="hidden" name="verify" value="$hash" />
|
||||
|
||||
<div class="field password">
|
||||
<label for="remove-account-pass">$passwd</label>
|
||||
<input type="password" id="remove-account-pass" name="qxz_password" />
|
||||
</div>
|
||||
|
||||
<input type="submit" name="submit" value="$submit" />
|
||||
|
||||
</form>
|
||||
</div>
|
||||
</section>
|
149
view/theme/blog/settings.tpl
Normal file
149
view/theme/blog/settings.tpl
Normal file
|
@ -0,0 +1,149 @@
|
|||
<section class="entry-content">
|
||||
<h1 class="entry-title">$ptitle</h1>
|
||||
|
||||
$nickname_block
|
||||
|
||||
<form action="settings" id="settings-form" method="post" autocomplete="off" >
|
||||
<input type='hidden' name='form_security_token' value='$form_security_token'>
|
||||
|
||||
<h2 class="settings-heading">$h_pass</h2>
|
||||
|
||||
{{inc field_password.tpl with $field=$password1 }}{{endinc}}
|
||||
{{inc field_password.tpl with $field=$password2 }}{{endinc}}
|
||||
|
||||
{{ if $oid_enable }}
|
||||
{{inc field_input.tpl with $field=$openid }}{{endinc}}
|
||||
{{ endif }}
|
||||
|
||||
<div class="buttonbar" >
|
||||
<input type="submit" name="submit" class="settings-submit" value="$submit" />
|
||||
</div>
|
||||
|
||||
|
||||
<h2 class="settings-heading">$h_basic</h2>
|
||||
|
||||
{{inc field_input.tpl with $field=$username }}{{endinc}}
|
||||
{{inc field_input.tpl with $field=$email }}{{endinc}}
|
||||
{{inc field_custom.tpl with $field=$timezone }}{{endinc}}
|
||||
{{inc field_input.tpl with $field=$defloc }}{{endinc}}
|
||||
{{inc field_checkbox.tpl with $field=$allowloc }}{{endinc}}
|
||||
|
||||
|
||||
<div class="buttonbar" >
|
||||
<input type="submit" name="submit" class="settings-submit" value="$submit" />
|
||||
</div>
|
||||
|
||||
|
||||
<h2 class="settings-heading">$h_prv</h2>
|
||||
|
||||
|
||||
<input type="hidden" name="visibility" value="$visibility" />
|
||||
|
||||
{{inc field_input.tpl with $field=$maxreq }}{{endinc}}
|
||||
|
||||
$profile_in_dir
|
||||
|
||||
$profile_in_net_dir
|
||||
|
||||
$hide_friends
|
||||
|
||||
$hide_wall
|
||||
|
||||
$blockwall
|
||||
|
||||
$blocktags
|
||||
|
||||
$suggestme
|
||||
|
||||
$unkmail
|
||||
|
||||
|
||||
{{inc field_input.tpl with $field=$cntunkmail }}{{endinc}}
|
||||
|
||||
{{inc field_input.tpl with $field=$expire.days }}{{endinc}}
|
||||
|
||||
|
||||
<div class="field input">
|
||||
<span class="field_help"><a href="#advanced-expire-popup" id="advanced-expire" class='popupbox button' title="$expire.advanced">$expire.label</a></span>
|
||||
<div style="display: none;">
|
||||
<div id="advanced-expire-popup" style="width:auto;height:auto;overflow:auto;">
|
||||
<h2>$expire.advanced</h2>
|
||||
{{ inc field_yesno.tpl with $field=$expire.items }}{{endinc}}
|
||||
{{ inc field_yesno.tpl with $field=$expire.notes }}{{endinc}}
|
||||
{{ inc field_yesno.tpl with $field=$expire.starred }}{{endinc}}
|
||||
{{ inc field_yesno.tpl with $field=$expire.network_only }}{{endinc}}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
$group_select
|
||||
|
||||
<div id="settings-default-perms" class="settings-default-perms" >
|
||||
<a href="#profile-jot-acl-wrapper" id="settings-default-perms-menu" class='popupbox button'>$permissions $permdesc</a>
|
||||
<div id="settings-default-perms-menu-end"></div>
|
||||
|
||||
<div id="settings-default-perms-select" style="display: none; margin-bottom: 20px" >
|
||||
|
||||
<div style="display: none;">
|
||||
<div id="profile-jot-acl-wrapper" style="width:auto;height:auto;overflow:auto;">
|
||||
$aclselect
|
||||
<div class="buttonbar" >
|
||||
<a href="#" class="button" onclick="$.fancybox.close(); return false;">Ok</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<br/>
|
||||
<div id="settings-default-perms-end"></div>
|
||||
|
||||
|
||||
<div class="buttonbar" >
|
||||
<input type="submit" name="submit" class="settings-submit" value="$submit" />
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<h2 class="settings-heading">$h_not</h2>
|
||||
<div id="settings-notifications">
|
||||
|
||||
<h3>$activity_options</h3>
|
||||
|
||||
{{inc field_checkbox.tpl with $field=$post_newfriend }}{{endinc}}
|
||||
{{inc field_checkbox.tpl with $field=$post_joingroup }}{{endinc}}
|
||||
{{inc field_checkbox.tpl with $field=$post_profilechange }}{{endinc}}
|
||||
|
||||
|
||||
<h3>$lbl_not</h3>
|
||||
|
||||
<div class="group">
|
||||
{{inc field_intcheckbox.tpl with $field=$notify1 }}{{endinc}}
|
||||
{{inc field_intcheckbox.tpl with $field=$notify2 }}{{endinc}}
|
||||
{{inc field_intcheckbox.tpl with $field=$notify3 }}{{endinc}}
|
||||
{{inc field_intcheckbox.tpl with $field=$notify4 }}{{endinc}}
|
||||
{{inc field_intcheckbox.tpl with $field=$notify5 }}{{endinc}}
|
||||
{{inc field_intcheckbox.tpl with $field=$notify6 }}{{endinc}}
|
||||
{{inc field_intcheckbox.tpl with $field=$notify7 }}{{endinc}}
|
||||
{{inc field_intcheckbox.tpl with $field=$notify8 }}{{endinc}}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="buttonbar" >
|
||||
<input type="submit" name="submit" class="settings-submit" value="$submit" />
|
||||
</div>
|
||||
|
||||
|
||||
<h2 class="settings-heading">$h_advn</h2>
|
||||
<h3>$h_descadvn</h3>
|
||||
|
||||
$pagetype
|
||||
|
||||
<div class="buttonbar" >
|
||||
<input type="submit" name="submit" class="settings-submit" value="$submit" />
|
||||
</div>
|
||||
|
||||
<section class="entry-content">
|
12
view/theme/blog/settings_addons.tpl
Normal file
12
view/theme/blog/settings_addons.tpl
Normal file
|
@ -0,0 +1,12 @@
|
|||
<section class="entry-content">
|
||||
<h1 class="entry-title">$title</h1>
|
||||
|
||||
|
||||
<form action="settings/addon" method="post" autocomplete="off">
|
||||
<input type='hidden' name='form_security_token' value='$form_security_token'>
|
||||
|
||||
$settings_addons
|
||||
|
||||
</form>
|
||||
|
||||
</section>
|
37
view/theme/blog/settings_connectors.tpl
Normal file
37
view/theme/blog/settings_connectors.tpl
Normal file
|
@ -0,0 +1,37 @@
|
|||
<section class="entry-content">
|
||||
<h1 class="entry-title">$title</h1>
|
||||
|
||||
<div class="connector_statusmsg">$diasp_enabled</div>
|
||||
<div class="connector_statusmsg">$ostat_enabled</div>
|
||||
|
||||
<form action="settings/connectors" method="post" autocomplete="off">
|
||||
<input type='hidden' name='form_security_token' value='$form_security_token'>
|
||||
|
||||
$settings_connectors
|
||||
|
||||
{{ if $mail_disabled }}
|
||||
|
||||
{{ else }}
|
||||
<div class="settings-block">
|
||||
<h2 class="settings-heading">$h_imap</h2>
|
||||
<p>$imap_desc</p>
|
||||
{{inc field_custom.tpl with $field=$imap_lastcheck }}{{endinc}}
|
||||
{{inc field_input.tpl with $field=$mail_server }}{{endinc}}
|
||||
{{inc field_input.tpl with $field=$mail_port }}{{endinc}}
|
||||
{{inc field_select.tpl with $field=$mail_ssl }}{{endinc}}
|
||||
{{inc field_input.tpl with $field=$mail_user }}{{endinc}}
|
||||
{{inc field_password.tpl with $field=$mail_pass }}{{endinc}}
|
||||
{{inc field_input.tpl with $field=$mail_replyto }}{{endinc}}
|
||||
{{inc field_checkbox.tpl with $field=$mail_pubmail }}{{endinc}}
|
||||
{{inc field_select.tpl with $field=$mail_action }}{{endinc}}
|
||||
{{inc field_input.tpl with $field=$mail_movetofolder }}{{endinc}}
|
||||
|
||||
<div class="buttonbar" >
|
||||
<input type="submit" id="imap-submit" name="imap-submit" class="settings-submit" value="$submit" />
|
||||
</div>
|
||||
</div>
|
||||
{{ endif }}
|
||||
|
||||
</form>
|
||||
|
||||
</section>
|
24
view/theme/blog/settings_display.tpl
Normal file
24
view/theme/blog/settings_display.tpl
Normal file
|
@ -0,0 +1,24 @@
|
|||
<section class="entry-content">
|
||||
<h1 class="entry-title">$ptitle</h1>
|
||||
|
||||
<form action="settings/display" id="settings-form" method="post" autocomplete="off" >
|
||||
<input type='hidden' name='form_security_token' value='$form_security_token'>
|
||||
|
||||
{{inc field_themeselect.tpl with $field=$theme }}{{endinc}}
|
||||
{{inc field_themeselect.tpl with $field=$mobile_theme }}{{endinc}}
|
||||
{{inc field_input.tpl with $field=$ajaxint }}{{endinc}}
|
||||
{{inc field_input.tpl with $field=$itemspage_network }}{{endinc}}
|
||||
{{inc field_yesno.tpl with $field=$nosmile}}{{endinc}}
|
||||
|
||||
|
||||
<div class="buttonbar" >
|
||||
<input type="submit" name="submit" class="settings-submit" value="$submit" />
|
||||
</div>
|
||||
|
||||
{{ if $theme_config }}
|
||||
<h2>Theme settings</h2>
|
||||
$theme_config
|
||||
{{ endif }}
|
||||
|
||||
</form>
|
||||
</section>
|
22
view/theme/blog/settings_features.tpl
Normal file
22
view/theme/blog/settings_features.tpl
Normal file
|
@ -0,0 +1,22 @@
|
|||
<section class="entry-content">
|
||||
<h1 class="entry-title">$title</h1>
|
||||
|
||||
|
||||
<form action="settings/features" method="post" autocomplete="off">
|
||||
<input type='hidden' name='form_security_token' value='$form_security_token'>
|
||||
|
||||
{{ for $features as $f }}
|
||||
<h2 class="settings-heading">$f.0</h2>
|
||||
|
||||
{{ for $f.1 as $fcat }}
|
||||
{{ inc field_yesno.tpl with $field=$fcat }}{{endinc}}
|
||||
{{ endfor }}
|
||||
{{ endfor }}
|
||||
|
||||
<div class="buttonbar" >
|
||||
<input type="submit" name="submit" class="settings-features-submit" value="$submit" />
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</section>
|
||||
|
1
view/theme/blog/settings_nick_set.tpl
Normal file
1
view/theme/blog/settings_nick_set.tpl
Normal file
|
@ -0,0 +1 @@
|
|||
<div id="settings-nickname-desc" class="info-message">$desc <strong>'$nickname@$basepath'</strong>$subdir</div>
|
6
view/theme/blog/settings_nick_subdir.tpl
Normal file
6
view/theme/blog/settings_nick_subdir.tpl
Normal file
|
@ -0,0 +1,6 @@
|
|||
<p>
|
||||
It appears that your website is located in a subdirectory of the<br />
|
||||
$hostname website, so this setting may not work reliably.<br />
|
||||
</p>
|
||||
<p>If you have any issues, you may have better results using the profile<br /> address '<strong>$baseurl/profile/$nickname</strong>'.
|
||||
</p>
|
28
view/theme/blog/settings_oauth.tpl
Normal file
28
view/theme/blog/settings_oauth.tpl
Normal file
|
@ -0,0 +1,28 @@
|
|||
<section class="entry-content">
|
||||
<h1 class="entry-title">$title</h1>
|
||||
|
||||
|
||||
<form action="settings/oauth" method="post" autocomplete="off">
|
||||
<input type='hidden' name='form_security_token' value='$form_security_token'>
|
||||
|
||||
|
||||
<a class="button" href="$baseurl/settings/oauth/add">$add</a>
|
||||
|
||||
{{ for $apps as $app }}
|
||||
<div class='oauthapp'>
|
||||
<img src='$app.icon' class="{{ if $app.icon }} {{ else }}noicon{{ endif }}">
|
||||
<p>{{ if $app.name }}$app.name{{ else }}$noname{{ endif }}</p>
|
||||
{{ if $app.my }}
|
||||
{{ if $app.oauth_token }}
|
||||
<button class="button" type="submit" name="remove" value="$app.oauth_token">$remove</button>
|
||||
{{ endif }}
|
||||
{{ endif }}
|
||||
{{ if $app.my }}
|
||||
<a href="$baseurl/settings/oauth/edit/$app.client_id" class="button">$edit</a>
|
||||
<a href="$baseurl/settings/oauth/delete/$app.client_id?t=$form_security_token" class="button">$delete</a>
|
||||
{{ endif }}
|
||||
</div>
|
||||
{{ endfor }}
|
||||
|
||||
</form>
|
||||
</section>
|
19
view/theme/blog/settings_oauth_edit.tpl
Normal file
19
view/theme/blog/settings_oauth_edit.tpl
Normal file
|
@ -0,0 +1,19 @@
|
|||
<section class="entry-content">
|
||||
<h1 class="entry-title">$title</h1>
|
||||
|
||||
<form method="POST">
|
||||
<input type='hidden' name='form_security_token' value='$form_security_token'>
|
||||
|
||||
{{ inc field_input.tpl with $field=$name }}{{ endinc }}
|
||||
{{ inc field_input.tpl with $field=$key }}{{ endinc }}
|
||||
{{ inc field_input.tpl with $field=$secret }}{{ endinc }}
|
||||
{{ inc field_input.tpl with $field=$redirect }}{{ endinc }}
|
||||
{{ inc field_input.tpl with $field=$icon }}{{ endinc }}
|
||||
|
||||
<div class="buttonbar" >
|
||||
<input type="submit" name="submit" class="settings-submit" value="$submit" />
|
||||
<input type="submit" name="cancel" class="settings-submit" value="$cancel" />
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</section>
|
|
@ -1,6 +1,8 @@
|
|||
@import url('twentyeleven_style.css');
|
||||
@import url('acl.css');
|
||||
|
||||
/* varie */
|
||||
button, input[type="submit"],input[type="button"],
|
||||
input.button,
|
||||
a.button {
|
||||
border: 0px;
|
||||
|
@ -10,11 +12,19 @@ a.button {
|
|||
-moz-border-radius: 2px 2px 2px 2px;
|
||||
border-radius: 2px 2px 2px 2px;
|
||||
}
|
||||
button:hover, input[type="submit"]:hover,input[type="button"]:hover,
|
||||
input.button:hover,
|
||||
a.button:hover {
|
||||
background-color: #5fabe5;
|
||||
}
|
||||
|
||||
.buttonbar {
|
||||
clear: both;
|
||||
margin: 5px 0px;
|
||||
padding: 10px;
|
||||
text-align: right;
|
||||
background: #eee;
|
||||
}
|
||||
|
||||
/* header */
|
||||
input#search {
|
||||
|
@ -312,6 +322,21 @@ h2.fn { font-weight: bold; font-size: 1.2em;}
|
|||
#profile-extra-links ul li { margin: 0px; padding: 0.5em 0px;}
|
||||
#profile-extra-links ul li a { display: block; }
|
||||
|
||||
/* this is the same of .widget-title , but I can't add the class to html... */
|
||||
.widget h3 {
|
||||
color: #666666;
|
||||
font-size: 10px;
|
||||
font-weight: 500;
|
||||
letter-spacing: 0.1em;
|
||||
line-height: 2.6em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
.tool .selected { background-color: #1982D1; color: #ffffff;
|
||||
padding: 2px 4px;
|
||||
-webkit-border-radius: 2px 2px 2px 2px;
|
||||
-moz-border-radius: 2px 2px 2px 2px;
|
||||
border-radius: 2px 2px 2px 2px;
|
||||
}
|
||||
|
||||
/* contact block */
|
||||
.contact-block-h4 { float: left; }
|
||||
|
@ -359,4 +384,68 @@ ul.tabs li a.active { background-color: #1982D1; color: #ffffff; }
|
|||
.icon.unlock { background: url(icons/unlocked.png) transparent center center no-repeat; }
|
||||
|
||||
|
||||
/* content */
|
||||
.info-message {
|
||||
background-color: #E9E9E9;
|
||||
color: #505050;
|
||||
text-shadow: 0px 1px rgba(255, 255, 255, 0.298);
|
||||
padding: 2em; margin-bottom: 1em;
|
||||
-webkit-border-radius: 2px 2px 2px 2px;
|
||||
-moz-border-radius: 2px 2px 2px 2px;
|
||||
border-radius: 2px 2px 2px 2px;
|
||||
}
|
||||
|
||||
/* fields */
|
||||
.field { margin-bottom: 0.8em;}
|
||||
.field label { display: inline-block; width: 59%; }
|
||||
.field.radio label, .field.checkbox label , .field.yesno label { width: 70% }
|
||||
.field input, .field select{ display: inline-block; width: 39%; }
|
||||
.field input[type="checkbox"], .field input[type="radio"] { width: auto; }
|
||||
.field .field_help { display: block; margin-left: 10%; color: #666666; }
|
||||
/* field onoff (from duepuntozero) */
|
||||
.field .onoff {width: 80px; float: right;}
|
||||
.field .onoff a {
|
||||
display: block;
|
||||
border:1px solid #666666;
|
||||
background-image:url("../../../images/onoff.jpg");
|
||||
background-repeat: no-repeat;
|
||||
padding: 4px 2px 2px 2px;
|
||||
height: 16px;
|
||||
text-decoration: none;
|
||||
}
|
||||
.field .onoff .off {
|
||||
border-color:#666666;
|
||||
padding-left: 40px;
|
||||
background-position: left center;
|
||||
background-color: #cccccc;
|
||||
color: #666666;
|
||||
text-align: right;
|
||||
}
|
||||
.field .onoff .on {
|
||||
border-color:#204A87;
|
||||
padding-right: 40px;
|
||||
background-position: right center;
|
||||
background-color: #D7E3F1;
|
||||
color: #204A87;
|
||||
text-align: left;
|
||||
}
|
||||
.hidden { display: none!important; }
|
||||
|
||||
/* oauth settings */
|
||||
.oauthapp { margin-top: 30px; height: auto; overflow: auto; }
|
||||
.oauthapp img { float: left; margin-right: 10px; }
|
||||
|
||||
/* pluginlist */
|
||||
#pluginslist { list-style: none outside none; margin: 0px; padding: 0px; }
|
||||
#pluginslist .desc { color: #666666; margin: 0px 0px 1.3em 20px;}
|
||||
.icon.on { border: 1px solid #cccccc; background-color: #56ef46;
|
||||
-webkit-border-radius: 16px 16px 16px 16px;
|
||||
-moz-border-radius: 16px 16px 16px 16px;
|
||||
border-radius: 16px 16px 16px 16px;
|
||||
}
|
||||
.icon.off { border: 1px solid #cccccc; background-color: #ef4646;
|
||||
-webkit-border-radius: 16px 16px 16px 16px;
|
||||
-moz-border-radius: 16px 16px 16px 16px;
|
||||
border-radius: 16px 16px 16px 16px;
|
||||
}
|
||||
|
||||
|
|
11
view/theme/blog/uexport.tpl
Normal file
11
view/theme/blog/uexport.tpl
Normal file
|
@ -0,0 +1,11 @@
|
|||
<section class="entry-content">
|
||||
<h1 class="entry-title">$title</h1>
|
||||
|
||||
|
||||
{{ for $options as $o }}
|
||||
<dl>
|
||||
<dt><a href="$baseurl/$o.0">$o.1</a></dt>
|
||||
<dd>$o.2</dd>
|
||||
</dl>
|
||||
{{ endfor }}
|
||||
</section>
|
Loading…
Reference in a new issue