aboutsummaryrefslogtreecommitdiffstats
path: root/admin/themes/default
diff options
context:
space:
mode:
authorrvelices <rv-github@modusoptimus.com>2011-11-21 20:48:37 +0000
committerrvelices <rv-github@modusoptimus.com>2011-11-21 20:48:37 +0000
commitaa87a2583b10dfcd7cd2b0e5bbdd717122778c3f (patch)
treec06c3e4437523a007c4e8102996fee884269e173 /admin/themes/default
parent26def6668593bfbc03935eb2bd1ab7bc66d974a9 (diff)
feature 2486 merge from trunk -r12624,12625,12650 Add an admin view for rates by user (improvement)
git-svn-id: http://piwigo.org/svn/branches/2.3@12651 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to 'admin/themes/default')
-rw-r--r--admin/themes/default/template/rating_user.tpl77
1 files changed, 77 insertions, 0 deletions
diff --git a/admin/themes/default/template/rating_user.tpl b/admin/themes/default/template/rating_user.tpl
new file mode 100644
index 000000000..72d6a26ce
--- /dev/null
+++ b/admin/themes/default/template/rating_user.tpl
@@ -0,0 +1,77 @@
+<h2>{$ratings|@count} {'Users'|@translate}</h2>
+
+<form action="{$F_ACTION}" method="GET">
+<fieldset>
+ <label>{'Sort by'|@translate}
+ <select name="order_by">
+ {html_options options=$order_by_options selected=$order_by_options_selected}
+ </select>
+ </label>
+ <label>{'Number of rates'|@translate}&gt;
+ <input type="text" size="5" name="f_min_rates" value="{$F_MIN_RATES}">
+ </label>
+ <input type="submit" value="{'Submit'|@translate}">
+ </label>
+ <input type="hidden" name="page" value="rating_user">
+</fieldset>
+</form>
+
+{combine_script id='core.scripts' load='async' path='themes/default/js/scripts.js'}
+{footer_script}{literal}
+function del(elt,uid,aid)
+{
+ if (!confirm({/literal}'{'Are you sure?'|@translate|@escape:'javascript'}'{literal}))
+ return false;
+ var tr = elt;
+ while ( tr.nodeName != "TR") tr = tr.parentNode;
+ tr = jQuery(tr).fadeTo(1000, 0.4);
+ (new PwgWS({/literal}'{$ROOT_URL|@escape:javascript}'{literal})).callService(
+ 'pwg.rates.delete', {user_id:uid, anonymous_id:aid},
+ {
+ method: 'POST',
+ onFailure: function(num, text) { tr.stop(); tr.fadeTo(0,1); alert(num + " " + text); },
+ onSuccess: function(result) { if (result) {tr.remove();} else alert(result); }
+ }
+ );
+ return false;
+}
+{/literal}{/footer_script}
+<table>
+<tr class="throw">
+ <td>{'Username'|@translate}</td>
+ <td>{'Number of rates'|@translate}</td>
+ <td>{'Average rate'|@translate}</td>
+ <td>{'Variation'|@translate}</td>
+ <td>{'Consensus deviation'|@translate|@replace:' ':'<br>'}</td>
+{foreach from=$available_rates item=rate}
+ <td>{$rate}</td>
+{/foreach}
+ <td></td>
+</tr>
+{foreach from=$ratings item=rating key=user}
+<tr>
+ <td>{$user}</td>
+ <td>{$rating.count}</td>
+ <td>{$rating.avg|@number_format:2}</td>
+ <td>{$rating.cv|@number_format:3}</td>
+ <td>{$rating.cd|@number_format:3}</td>
+ {foreach from=$rating.rates item=rates key=rate}
+ <td>{if !empty($rates)}
+ {capture assign=rate_over}{foreach from=$rates item=rate_arr}<img src="{$image_urls[$rate_arr.id].tn}" alt="thumb-{$rate_arr.id}" title="{$rate_arr.date}"></img>
+ {/foreach}{/capture}
+ <a class="cluetip" title="{$rate_over|@htmlspecialchars}">{$rates|@count}</a>
+ {/if}</td>
+ {/foreach}
+ <td><a onclick="return del(this,{$rating.uid},'{$rating.aid}');"><img src="{$themeconf.admin_icon_dir}/delete.png" alt="[{'Delete'|@translate}]"></a></td>
+</tr>
+{/foreach}
+</table>
+
+{combine_script id='jquery.cluetip' load='footer' require='jquery' path='themes/default/js/plugins/jquery.cluetip.js'}
+{footer_script require='jquery.cluetip'}
+jQuery(document).ready(function(){ldelim}
+ jQuery('.cluetip').cluetip({ldelim}
+ width: {$TN_WIDTH}, splitTitle: '|'
+ });
+})
+{/footer_script} \ No newline at end of file