code from amapei
This commit is contained in:
@@ -0,0 +1,53 @@
|
||||
::use 'admin/design.mtt'::
|
||||
|
||||
<div id="content" class="col-md-8">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-body">
|
||||
<h1>H1 Title</h1>
|
||||
<h2>H2 Title</h2>
|
||||
<h3>H3 Title</h3>
|
||||
<h4>H4 Title</h4>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-body">
|
||||
<h2>
|
||||
Titre H2
|
||||
</h2>
|
||||
<p>
|
||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
|
||||
Donec ullamcorper venenatis augue, vitae tempor quam viverra at.
|
||||
Sed faucibus ipsum sit amet turpis consectetur finibus. Nulla facilisi.
|
||||
Vivamus consequat vestibulum blandit. Nunc laoreet tellus ac lorem commodo hendrerit.
|
||||
</p>
|
||||
<p>
|
||||
Nulla gravida, libero et scelerisque convallis, nibh nisi ultrices nulla, sed faucibus sapien augue et turpis.
|
||||
Nunc quis tempor dolor. Duis elementum nisl eu dolor malesuada convallis.
|
||||
Sed id tellus euismod, eleifend neque ac, iaculis odio. Cras euismod odio quis elit elementum rhoncus.
|
||||
Mauris in elementum ex, ut scelerisque leo. Suspendisse viverra mi non neque vulputate, in fermentum sapien sodales.
|
||||
Sed in laoreet ante. Suspendisse non velit sit amet lectus consequat ornare sit amet quis ipsum.
|
||||
</p>
|
||||
|
||||
|
||||
<div class="well text-center">
|
||||
Nulla gravida, libero et scelerisque convallis, nibh nisi ultrices nulla, sed faucibus sapien augue et turpis.
|
||||
Nunc quis tempor dolor. Duis elementum nisl eu dolor malesuada convallis.
|
||||
<br/>
|
||||
<a href="#" class="btn btn-primary">Big Button</a>
|
||||
<a href="#" class="btn btn-default">Big Button</a>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-4">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">Panel heading without title</div>
|
||||
<div class="panel-body">
|
||||
Panel content
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
::end::
|
||||
@@ -0,0 +1,10 @@
|
||||
::use 'admin/design.mtt'::
|
||||
|
||||
|
||||
<h3>Console d'administration de Cagette.net</h3>
|
||||
<p>
|
||||
::hDate(now)::
|
||||
</p>
|
||||
|
||||
|
||||
::end::
|
||||
@@ -0,0 +1,36 @@
|
||||
::use 'design.mtt'::
|
||||
<div class="col-md-3">
|
||||
|
||||
<div class="panel panel-warning">
|
||||
|
||||
<div class="panel-heading">
|
||||
<span class="panel-title"><a href="/admin">Administration</a></span>
|
||||
</div>
|
||||
|
||||
<ul class="nav nav-tabs nav-stacked" >
|
||||
<li><a href="/db">Base de données</a> </li>
|
||||
<li><a href="/admin/taxo">Dictionnaire de produits</a> </li>
|
||||
<li><a href="/admin/errors">Errors</a> </li>
|
||||
<li><a href="/admin/smtp">Conf. Email</a> </li>
|
||||
<li><a href="/admin/emails">Emails</a> </li>
|
||||
<!--<li><a href="/admin/plugins">Plugins</a> </li>-->
|
||||
::if nav!=null::
|
||||
::foreach i nav::
|
||||
<li><a href="::i.link::">::i.name::</a> </li>
|
||||
::end::
|
||||
::end::
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<div class="col-md-9">
|
||||
<div class="article">
|
||||
::raw __content__::
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
::end::
|
||||
@@ -0,0 +1,50 @@
|
||||
::use 'admin/design.mtt'::
|
||||
<div class="span12">
|
||||
<div class="article">
|
||||
<h1>Emails</h1>
|
||||
|
||||
<p>::_("Emails are temporarily stored in a buffer, waiting to be sent by the cron")::</p>
|
||||
<p>
|
||||
<h3>::num:: unsent emails</h3>
|
||||
</p>
|
||||
|
||||
::set url = "/admin/emails"::
|
||||
|
||||
$$browse(::browser::,::url::)
|
||||
|
||||
<table class="table table-bordered table-striped table-condensed table-hover">
|
||||
<tr>
|
||||
<th>id</th>
|
||||
<th>date</th>
|
||||
<th>tries</th>
|
||||
<th>title</th>
|
||||
<th>html</th>
|
||||
<th>status</th>
|
||||
</tr>
|
||||
<tr ::repeat e browser.current()::>
|
||||
<td>::e.id::</td>
|
||||
<td>::e.cdate::</td>
|
||||
::if(e.tries==0)::
|
||||
<td class="warning">::e.tries::</td>
|
||||
::else::
|
||||
<td class="danger">::e.tries::</td>
|
||||
::end::
|
||||
|
||||
<td>::e.title::</td>
|
||||
<td>
|
||||
::if e.htmlBody != null::
|
||||
<a href="#" onclick="$(this).next().toggle(); return false;">[show]</a>
|
||||
<div style="display:none;">
|
||||
::raw e.htmlBody::
|
||||
</div>
|
||||
::end::
|
||||
</td>
|
||||
<td>::e.rawStatus::</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
$$browse(::browser::,::url::)
|
||||
</div>
|
||||
</div>
|
||||
::end::
|
||||
|
||||
@@ -0,0 +1,100 @@
|
||||
::use 'admin/design.mtt'::
|
||||
<div class="span12">
|
||||
<div class="article">
|
||||
<h1>Errors</h1>
|
||||
|
||||
<div class="box">
|
||||
<form action="/admin/errors" method="GET">
|
||||
User :
|
||||
<input type="text" name="user" class="tid_userSearch" tid_optional="1" ::attr tid_value if(u!=null) u.name+"/"+u.id::/><br/>
|
||||
|
||||
Error :
|
||||
<input type="text" name="like" value="::like::" /><br/>
|
||||
|
||||
<input type="submit" value="Search" class="btn btn-default btn-sm"/>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="box">
|
||||
Date serveur : ::now::<br/>
|
||||
|
||||
<a href="/admin/errors?empty=1" class="btn btn-default btn-sm" $$confirm()>Vider la table</a>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript" src="/js/rgraph/RGraph.common.core.js" ></script>
|
||||
<script type="text/javascript" src="/js/rgraph/RGraph.bar.js" ></script>
|
||||
<canvas id="graph" width="900" height="150">[No canvas support]</canvas>
|
||||
<script>
|
||||
window.onload = function ()
|
||||
{
|
||||
|
||||
var datas = [];
|
||||
var labels = [];
|
||||
::foreach e errorsStats::
|
||||
datas.push(::e.c::);
|
||||
labels.push( '::e.day::' );
|
||||
::end::
|
||||
|
||||
var bar = new RGraph.Bar('graph', datas);
|
||||
bar.Set('chart.labels', labels);
|
||||
bar.Set('chart.colors', ['#C00']);
|
||||
bar.Set('chart.title', 'Last errors');
|
||||
bar.Set('chart.labels.above', true);
|
||||
bar.Set('chart.background.barcolor1', 'white');
|
||||
bar.Set('chart.background.barcolor2', 'white');
|
||||
bar.Set('chart.background.grid', true);
|
||||
bar.Set('chart.gutter.left', 60);
|
||||
bar.Set('chart.gutter.bottom', 40);
|
||||
bar.Set('chart.text.angle', 45);
|
||||
bar.Draw();
|
||||
}
|
||||
</script>
|
||||
|
||||
::set url = "/admin/errors"::
|
||||
|
||||
$$browse(::browser::,::url::)
|
||||
<table class="table table-bordered table-striped table-condensed table-hover">
|
||||
<tr>
|
||||
<th>id</th>
|
||||
<th>date</th>
|
||||
<th>Error</th>
|
||||
<th>infos</th>
|
||||
<th>user id</th>
|
||||
<th>URL</th>
|
||||
</tr>
|
||||
<tr ::repeat r browser.current()::>
|
||||
<td>::r.id::</td>
|
||||
<td>::r.date::</td>
|
||||
|
||||
::set e = r.error.split('Called')::
|
||||
<td>
|
||||
::e.shift()::
|
||||
::if e.length > 0::
|
||||
<a href="#" onclick="$(this).next().toggle(); return false;">[stack]</a>
|
||||
<div style="display:none;">
|
||||
<pre>Called::e.join("Called")::</pre>
|
||||
</div>
|
||||
::end::
|
||||
</td>
|
||||
<td>
|
||||
<a href="#" onclick="$(this).next().toggle(); return false;">[infos]</a>
|
||||
<div style="display:none;">
|
||||
<b>IP: </b>::r.ip::<br/>
|
||||
<b>User-Agent: </b>::r.userAgent::
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<span ::cond r.uid!=null::>
|
||||
<a href="/p/hosted/user/::r.uid::">::r._user.getName()::</a>
|
||||
</span>
|
||||
</td>
|
||||
<td>::r.url::</td>
|
||||
</tr>
|
||||
</table>
|
||||
$$browse(::browser::,::url::)
|
||||
</div>
|
||||
</div>
|
||||
::end::
|
||||
|
||||
@@ -0,0 +1,56 @@
|
||||
::use 'admin/design.mtt'::
|
||||
|
||||
|
||||
<h3>::key::</h3>
|
||||
<p>
|
||||
Du ::hDate(from):: au ::hDate(to)::<br/>
|
||||
Total : <b>::total::</b><br/>
|
||||
Moyenne : <b>::averageValue::</b>
|
||||
|
||||
</p>
|
||||
<p>
|
||||
<script type="text/javascript" src="/js/rgraph/RGraph.common.core.js" ></script>
|
||||
<script type="text/javascript" src="/js/rgraph/RGraph.bar.js" ></script>
|
||||
<canvas id="graph" width="900" height="150">[No canvas support]</canvas>
|
||||
<script>
|
||||
window.onload = function ()
|
||||
{
|
||||
|
||||
var datas = [];
|
||||
var labels = [];
|
||||
::foreach d data::
|
||||
datas.push(::d.value::);
|
||||
labels.push( '::d.date.toString().substr(0,10)::' );
|
||||
::end::
|
||||
|
||||
var bar = new RGraph.Bar('graph', datas);
|
||||
bar.Set('chart.labels', labels);
|
||||
bar.Set('chart.colors', ['#CC0']);
|
||||
bar.Set('chart.title', '::key::');
|
||||
bar.Set('chart.labels.above', true);
|
||||
bar.Set('chart.background.barcolor1', 'white');
|
||||
bar.Set('chart.background.barcolor2', 'white');
|
||||
bar.Set('chart.background.grid', true);
|
||||
bar.Set('chart.gutter.left', 60);
|
||||
bar.Set('chart.gutter.bottom', 40);
|
||||
bar.Set('chart.text.angle', 45);
|
||||
bar.Draw();
|
||||
}
|
||||
</script>
|
||||
|
||||
</p>
|
||||
<p>
|
||||
|
||||
<table class="table table-bordered table-striped">
|
||||
::foreach d data::
|
||||
<tr>
|
||||
<td>::hDate(d.date)::</td>
|
||||
<td>::d.value::</td>
|
||||
</tr>
|
||||
::end::
|
||||
</table>
|
||||
|
||||
</p>
|
||||
|
||||
|
||||
::end::
|
||||
@@ -0,0 +1,33 @@
|
||||
::use 'admin/design.mtt'::
|
||||
|
||||
<h2>Plugins</h2>
|
||||
<p>
|
||||
L'installation des plugins se fait sur la machine de développement.
|
||||
</p>
|
||||
|
||||
|
||||
<table class="table table-bordered">
|
||||
::foreach p plugins::
|
||||
<tr>
|
||||
<th>Nom</th>
|
||||
<th>Installé</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>::p.name::</td>
|
||||
<td>
|
||||
::set i = p.isInstalled()::
|
||||
$$bool(::i::)
|
||||
|
||||
::if i==false::
|
||||
<a href="/admin/plugins/install/::p.getName()::" class="btn btn-default">Installer</a>
|
||||
::end::
|
||||
</td>
|
||||
<td>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
::end::
|
||||
|
||||
</table>
|
||||
|
||||
::end::
|
||||
@@ -0,0 +1,31 @@
|
||||
::use 'admin/design.mtt'::
|
||||
|
||||
<h2>Dictionnaire de produits</h2>
|
||||
|
||||
<p>
|
||||
Cagette.net inclut maintenant un dictionnaire de produits qui permet d'identifier
|
||||
facilement les produits que vous saisissez.
|
||||
</p>
|
||||
|
||||
<hr/>
|
||||
|
||||
::foreach c categ::
|
||||
|
||||
<img src="/img/taxo/cat::c.id::.png" style="float:right;width:100px;border:1px solid #666;" />
|
||||
|
||||
<h4>#::c.id:: <a href="/db/TxpCategory/edit/::c.id::" target="_blank">::c.name::</a></h4>
|
||||
::foreach sc c.getSubCategories()::
|
||||
<p style="margin-left:12px;">
|
||||
<b><a href="/db/TxpSubCategory/edit/::sc.id::" target="_blank">::sc.name::</a></b>
|
||||
<br/>
|
||||
::foreach p sc.getProducts()::
|
||||
<a href="/db/TxpProduct/edit/::p.id::" target="_blank">::p.name::</a>,
|
||||
::end::
|
||||
|
||||
</p>
|
||||
::end::
|
||||
::end::
|
||||
|
||||
|
||||
::end::
|
||||
|
||||
Reference in New Issue
Block a user