~dont_cache() ~set('title','Système de suivi') ~include('../config.tmpl') ~include('../tracker/config.tmpl') ~include('../site/header.tmpl') ~include('../updateuser.tmpl')
~if(~get('user_id')=='',~include('../site/authbox.anon.tmpl'), ~include('../site/authbox.ok.tmpl'))

> Proposer une entrée

~mapfilenamevar('sender', 'assignee', 'state', 'category', 'sort', 'order') ~include('index.form.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','' ,'LL','
NuméroRésuméOuvertureAffecté àEnvoyé parCatégorieVisibilitéCommentaires
','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")