aboutsummaryrefslogtreecommitdiffstats
path: root/tools/triggers_list.php
diff options
context:
space:
mode:
authormistic100 <mistic@piwigo.org>2013-01-16 20:28:42 +0000
committermistic100 <mistic@piwigo.org>2013-01-16 20:28:42 +0000
commitf81f2f637dc5d3f8b886407db1aacdd7074aeaa4 (patch)
tree864140ff8bc5a997aa3fe2370bb4d0b063297abd /tools/triggers_list.php
parent7c857567632f6b69948db13b851c938f150bbf54 (diff)
update triggers_list, use DataTables and same design as Webservices explorer
git-svn-id: http://piwigo.org/svn/trunk@20192 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to '')
-rw-r--r--tools/triggers_list.php233
1 files changed, 158 insertions, 75 deletions
diff --git a/tools/triggers_list.php b/tools/triggers_list.php
index 4b3075e4e..bda83ffde 100644
--- a/tools/triggers_list.php
+++ b/tools/triggers_list.php
@@ -1,26 +1,4 @@
<?php
-// +-----------------------------------------------------------------------+
-// | Piwigo - a PHP based photo gallery |
-// +-----------------------------------------------------------------------+
-// | Copyright(C) 2008-2009 Piwigo Team http://piwigo.org |
-// | Copyright(C) 2003-2008 PhpWebGallery Team http://phpwebgallery.net |
-// | Copyright(C) 2002-2003 Pierrick LE GALL http://le-gall.net/pierrick |
-// +-----------------------------------------------------------------------+
-// | This program is free software; you can redistribute it and/or modify |
-// | it under the terms of the GNU General Public License as published by |
-// | the Free Software Foundation |
-// | |
-// | This program is distributed in the hope that it will be useful, but |
-// | WITHOUT ANY WARRANTY; without even the implied warranty of |
-// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
-// | General Public License for more details. |
-// | |
-// | You should have received a copy of the GNU General Public License |
-// | along with this program; if not, write to the Free Software |
-// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
-// | USA. |
-// +-----------------------------------------------------------------------+
-
$core = array(
array(
'name' => 'allow_increment_element_hit_count',
@@ -815,75 +793,180 @@ array(
),
);
?>
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
- "http://www.w3.org/TR/html4/strict.dtd">
+<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Piwigo Core Triggers</title>
- <link type="text/css" rel="stylesheet" media="screen" href="tablesorter/jquery.tablesorter.css">
- <script type="text/javascript" src="../themes/default/js/jquery.min.js"></script>
- <script type="text/javascript" src="tablesorter/jquery.tablesorter.min.js"></script>
+ <link rel="stylesheet" type="text/css" href="http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css">
+ <link rel="stylesheet" type="text/css" href="http://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.4/css/jquery.dataTables_themeroller.css">
+ <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
+ <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.4/jquery.dataTables.min.js"></script>
+
+ <style type="text/css">
+ /* BEGIN CSS RESET
+ http://meyerweb.com/eric/tools/css/reset
+ v2.0 | 20110126 | License: none (public domain) */
+ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
+ del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
+ fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,
+ figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video
+ {margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;}
+ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
+ body {line-height:1.1;}
+ blockquote, q {quotes:none;}
+ blockquote:before, blockquote:after, q:before, q:after {content:'';content:none;}
+ table {border-collapse:collapse;border-spacing:0;}
+ /* END CSS RESET */
- <script type="text/javascript">
- $(document).ready(function() {
- $('#triggers').tablesorter({
- sortList: [[0,0]]
- });
- });
- </script>
+ html {font-family:"Corbel","Lucida Grande","Verdana",sans-serif;color:#222;font-size:13px;}
+
+ a {color:#247EBF;text-decoration:none;}
+ a:hover {color:#EB9C39;border-bottom-width:1px;border-style:dotted;
+ text-shadow:1px 1px 0 #ddd;-moz-text-shadow:1px 1px 0 #ddd;-webkit-text-shadow:1px 1px 0 #ddd;
+ }
+
+ h1 {color:#fff;font-size:26px;padding:10px 15px;
+ text-shadow:1px 1px 0 #999;-moz-text-shadow:1px 1px 0 #999;-webkit-text-shadow:1px 1px 0 #999;
+ background:#45484d;background:-moz-linear-gradient(top, #45484d 0%, #333333 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#45484d), color-stop(100%,#333333));background:-webkit-linear-gradient(top, #45484d 0%,#333333 100%);background:-o-linear-gradient(top, #45484d 0%,#333333 100%);background:-ms-linear-gradient(top, #45484d 0%,#333333 100%);background:linear-gradient(to bottom, #45484d 0%,#333333 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#333333',GradientType=0 );
+ }
+
+ #the_header {border-bottom:1px solid #cdcdcd;margin-bottom:1px;}
+ #the_footer {background:#EAEAEA;border-top:1px solid #cdcdcd;padding:10px;clear:both;}
+
+ #the_page {padding:20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAIAAADZSiLoAAAAH0lEQVQImSXHMQEAMAwCMOrfK0jIjuVL2gLBzyHJtgd7wBdU3Vt/7AAAAABJRU5ErkJggg==);}
+
+ tfoot input {width:80%;}
+ tfoot .search_input {color:#999;}
+ tfoot select.search_input option:not(:first-child) {color:#222;}
+ </style>
</head>
-<body style="font-family:arial;">
-<h2>Piwigo Core Triggers</h2>
+<body>
-<a href="http://piwigo.org/doc/doku.php?id=dev:plugins">For more infos about triggers</a>
+<div id="the_header">
+ <h1>Piwigo Core Triggers</h1>
+</div> <!-- the_header -->
-<table id="triggers" class="tablesorter">
-<thead>
-<tr>
- <th>Name</th>
- <th>Type</th>
- <th>Vars</th>
- <th>Usage in the core <span style="font-weight:normal !important;">file (<i>function</i>)</span></th>
- <th>Commentary</th>
-</tr>
-</thead>
-<tbody>
+<div id="the_page">
+ <table id="list">
+ <thead>
+ <tr>
+ <th>Name</th>
+ <th>Type</th>
+ <th>Variables</th>
+ <th>Usage in the core</th>
+ <th>Commentary</th>
+ </tr>
+ </thead>
+ <tbody>
-<?php
- foreach ($core as $trigger)
- {
- echo '
- <tr>
- <td>'.$trigger['name'].'</td>
- <td>'.$trigger['type'].'</td>
- <td>';
- for ($i=0; $i<count($trigger['vars']); $i+=2)
- {
- if ($i>0) echo ', ';
- echo $trigger['vars'][$i].' '.(!empty($trigger['vars'][$i+1])?'<i>$'.$trigger['vars'][$i+1].'</i>':null);
- }
- echo '
- </td>
- <td>';
- $f=1;
- foreach ($trigger['files'] as $file)
+ <?php
+ foreach ($core as $trigger)
{
- if (!$f) echo '<br>'; $f=0;
- echo preg_replace('#\((.+)\)#', '(<i>$1</i>)', $file);
+ echo '
+ <tr>
+ <td>'.$trigger['name'].'</td>
+ <td>'.$trigger['type'].'</td>
+ <td>';
+ for ($i=0; $i<count($trigger['vars']); $i+=2)
+ {
+ if ($i>0) echo ', ';
+ echo $trigger['vars'][$i].' '.(!empty($trigger['vars'][$i+1])?'<i>$'.$trigger['vars'][$i+1].'</i>':null);
+ }
+ echo '
+ </td>
+ <td>';
+ $f=1;
+ foreach ($trigger['files'] as $file)
+ {
+ if (!$f) echo '<br>'; $f=0;
+ echo preg_replace('#\((.+)\)#', '(<i>$1</i>)', $file);
+ }
+ echo '
+ </td>
+ <td>'.@$trigger['infos'].'</td>
+ </tr>';
}
- echo '
- </td>
- <td>'.@$trigger['infos'].'</td>
- </tr>';
+ ?>
+
+ </tbody>
+ <tfoot>
+ <tr>
+ <td><input type="text" value="Name" class="search_input"></td>
+ <td>
+ <select class="search_input">
+ <option value="">Type</option>
+ <option value="trigger_action">trigger_action</option>
+ <option value="trigger_event">trigger_event</option>
+ </select>
+ </td>
+ <td><input type="text" value="Variables" class="search_input"></td>
+ <td><input type="text" value="Usage" class="search_input"></td>
+ <td><input type="text" value="Commentary" class="search_input"></td>
+ </tr>
+ </tfoot>
+ </table>
+</div> <!-- the_page -->
+
+<div id="the_footer">
+ Copyright &copy; 2002-2013 <a href="http://piwigo.org">Piwigo Team</a>
+</div> <!-- the_footer -->
+
+
+<script type="text/javascript">
+var oTable = $('#list').dataTable({
+ "bJQueryUI": true,
+ "aaSorting": [ [0,'asc'] ],
+ "sPaginationType": "full_numbers",
+ "aLengthMenu": [[10, 30, 50, 70, 90, -1], [10, 30, 50, 70, 90, "All"]],
+ "iDisplayLength": 30,
+ "oLanguage": {
+ "sSearch": "Search all columns :"
}
-?>
+});
+
+// search input
+$("tfoot td").each(function (i) {
+ $('select', this).change(function () {
+ oTable.fnFilter($(this).val(), i);
+ });
+ $('input', this).keyup(function () {
+ oTable.fnFilter($(this).val(), i);
+ });
+});
-</tbody>
-</table>
+// search helpers
+var asInitVals = new Array();
+$("tfoot input").each(function (i) {
+ asInitVals[i] = $(this).val();
+});
+
+$("tfoot input").focus(function () {
+ if (this.className == "search_input") {
+ $(this).removeClass("search_input");
+ $(this).val("");
+ }
+});
+
+$("tfoot input").blur(function (i) {
+ if ($(this).val() == "") {
+ $(this).addClass("search_input");
+ $(this).val(asInitVals[$("tfoot input").index(this)]);
+ }
+});
+
+$("tfoot select").change(function () {
+ if ($(this).val() == "") {
+ $(this).addClass("search_input");
+ }
+ else {
+ $(this).removeClass("search_input");
+ }
+});
+</script>
</body>
</html> \ No newline at end of file