code from amapei

This commit is contained in:
cagette@ct8
2020-09-26 18:25:18 +00:00
parent 42fe367911
commit 72b4699871
1966 changed files with 220437 additions and 2 deletions
+53
View File
@@ -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::
+10
View File
@@ -0,0 +1,10 @@
::use 'admin/design.mtt'::
<h3>Console d'administration de Cagette.net</h3>
<p>
::hDate(now)::
</p>
::end::
+36
View File
@@ -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::
+50
View File
@@ -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::
+100
View File
@@ -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::
+56
View File
@@ -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::
+33
View File
@@ -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::
+31
View File
@@ -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::