~dont_cache()
~set('title','Système de suivi')
~include('../config.tmpl')
~include('../tracker/config.tmpl')
~include('../site/header.tmpl')
~include('../updateuser.tmpl')
~if(~preg_match('/^[0-9]+$/', '~getpost('sender')~get('sender')' ),~set('sender_cond','sender_id=~integer(~ifne(~getpost('sender'),~get('sender')))'),~set('sender_cond','1=1'))
~if(~preg_match('/^[0-9]+$/', '~getpost('assignee')~get('assignee')' ),~set('assignee_cond','assign_id=~integer(~ifne(~getpost('assignee'),~get('assignee')))'),~set('assignee_cond','1=1'))
~if(~preg_match('/^[0-9]$/', ~ifne(~getpost('state'),~get('state'))),~set('state_cond','tracker.state=~integer(~ifne(~getpost('state'),~get('state')))'),~set('state_cond',~if(~ifne(~getpost('state'),~get('state'))=='-1','1=1','tracker.state=~get('state_new')')))
~if(~preg_match('/^[0-9]+$/', ~ifne(~getpost('category'),~get('category'))),~set('category_cond','section_id=~integer(~ifne(~getpost('category'),~get('category')))'),~set('category_cond','1=1'))
~if(~preg_match('/^(id|title|open_timestamp|update_timestamp|close_timestamp|sender_id|assign_id)$/', ~ifne(~getpost('sort'),~get('sort'))),~set('sort_rule','tracker.~addslashes(~ifne(~getpost('sort'),~get('sort')))'),~set('sort_rule','tracker.update_timestamp'))
~if(~preg_match('/^(ASC|DESC)$/', ~ifne(~getpost('order'),~get('order'))),~set('sort_rule','~get('sort_rule') ~addslashes(~ifne(~getpost('order'),~get('order')))'), ~set('sort_rule','~get('sort_rule') DESC'))
~list(~get('database'),'SELECT COUNT(*) AS cnt FROM tracker WHERE state=~get('state_new')','LM','~fld('cnt') ouverte~if(~fld('cnt')>1,'s') ')
sur
~list(~get('database'),'SELECT COUNT(*) AS cnt FROM tracker','LM','~fld('cnt') entrée~if(~fld('cnt')>1,'s')')
~list(~get('database'),
'SELECT count(*) AS cnt
FROM tracker
WHERE ~get('sender_cond') AND ~get('assignee_cond') AND ~get('state_cond') AND ~get('category_cond')
AND privilege<=~if(~get('is_moderator'),1,0)',
'LM',~set('num', ~fld('cnt'))
)
~setl('object_per_page', 50)
~include('../site/next_page.tmpl',~get_filenamevar(7),~get('num'),~getl('object_per_page'),'~get_filenamevar(0),~ifne(~getpost('sender'),~get_filenamevar(1)),~ifne(~getpost('assignee'),~get_filenamevar(2)),~ifne(~getpost('state'),~get_filenamevar(3)),~ifne(~getpost('category'),~get_filenamevar(4)),~ifne(~getpost('sort'),~get_filenamevar(5)),~ifne(~getpost('order'),~get_filenamevar(6))')
~list(~get('database'),
'SELECT tracker.id,title,open_timestamp,assign_id,sender_id,tracker.privilege,tracker.state,tracker_sections.longname
FROM tracker,tracker_sections
WHERE ~get('sender_cond') AND ~get('assignee_cond') AND ~get('state_cond') AND ~get('category_cond')
AND tracker.section_id=tracker_sections.id
AND privilege<=~if(~get('is_moderator'),1,0)
ORDER BY ~get('sort_rule')
LIMIT ~getl('object_per_page')
OFFSET ~get('indice')','LM','
~fld('id') |
~tostrike(~fld('state'),'~htmlentities_encode(~fld('title'))') |
~format_timestamp('%d/%m/%Y',~fld('open_timestamp')) |
~if(~fld('assign_id')==0,'Personne',~include('../site/userid2user.tmpl',~fld('assign_id'))) |
~include('../site/userid2user.tmpl',~fld('sender_id')) |
~fld('longname') | ~if(~fld('privilege')>=1,'Privé','Public') |
~include('../site/countcomments.tmpl', ~fld('id'), ~get('res_type_tracker')) |
','LF','
Numéro | Résumé | Ouverture | Affecté à | Envoyé par | Catégorie | Visibilité | Commentaires | '
,'LL','
---|
','LD','
Il n\'y a rien dans le système de suivi
')
~include('../site/next_page.tmpl',~get_filenamevar(7),~get('num'),~getl('object_per_page'),'~get_filenamevar(0),~ifne(~getpost('sender'),~get_filenamevar(1)),~ifne(~getpost('assignee'),~get_filenamevar(2)),~ifne(~getpost('state'),~get_filenamevar(3)),~ifne(~getpost('category'),~get_filenamevar(4)),~ifne(~getpost('sort'),~get_filenamevar(5)),~ifne(~getpost('order'),~get_filenamevar(6))')
~include("../site/footer.tmpl")