~includeonce('../config.tmpl') ~includeonce('../config/spell.tmpl') ~includeonce('../lib/ressources.tmpl') ~includeonce('../lib/admin.tmpl') ~map_filenamevar('res_table','param_state','param_section','param_order','param_direction') ~if(~integer(~get('res_table'))>0, { ~get_res_info(~get('res_table'),'res'), ~redirect('~get_site_url()admin/manage,~get('res[table]').html') }) ~set('res_type',~res_table_to_res_type(~get('res_table'))) ~get_res_info(~get('res_type'),'res') ~set('res_name',~get('res[name]')) ~include('../site/admin.header.tmpl','Gestion ~get('res_name')') ~defunc('disp_row','
  • [~if(~fld('display_timestamp'),~format_timestamp('%d/%m/%y %H:%M', ~fld('display_timestamp'))) - ~fld('state')] ~list_tags( ~get('res_type'), ~fld('id'), 'topic', ', ') - ~strip_tags(~ifne(~fld('title'),'Pas de titre'))
  • ') ~defunc('disp_row_tr', ' ~if( ~get('is_admin'), '~fld('id')' )~if(~fld('display_timestamp'),~format_timestamp('%d/%m/%y %H:%M', ~fld('display_timestamp'))) ~fld('state') ~list_tags( ~get('res_type'), ~fld('id'), 'topic', ', ') - ~strip_tags(~ifne(~fld('title'),'Pas de titre')) ') ~if( ~file_exists('~getconf('templatedir')lib/~get('res_table').tmpl'), ~includeonce('../lib/~get('res_table').tmpl') ) ~setl('has_sections', ~list( ~get('database'), "SELECT count(*) AS count FROM ~get('res_table')_sections", 'LE', 0, 'LF', ~fld('count') ) )

    Ajouter ~spell_article('un', ~get('res[gender]'), ~get('res_name'))
    ~if( ~getl('has_sections') && ~get('is_admin'), 'Gestion des sections
    ' )

    ~if( ~file_exists('~getconf('templatedir')admin/~get('res_table').menu'), ~include('../admin/~get('res_table').menu') )

    Rechercher ~spell_article('un', ~get('res[gender]'), ~get('res_name')) :

    ~if(~getpost('text'),' ~includeonce('../lib/ressources_ressources.tmpl') ~list(~get('database'), "SELECT ~get('res_table').id, ~get('res_table').title, ~get('res_table').~ifne( ~get('res[publish_timestamp_field]'),'insert_timestamp') AS display_timestamp, states.state FROM ~get('res_table'), states WHERE ~get('res_table').title LIKE '%~simple_fi('text')%' AND ~get('res_table').state=states.id ORDER BY ~get('res_table').title LIMIT 50", 'LM',~disp_row(), 'LF','

    Par titre:

    ', 'LD','~mb_ucfirst(~spell_gender(~get('res[gender]'),'aucun')) ~get('res_name') ayant pour titre : ~getpost('text')
    ' )

    Par rubrique:

    ')

    ~mb_ucfirst(~spell_plural(~spell_gender(~get('res[gender]'),'dernier'))) ~spell_plural(~get('res_name')) ~spell_plural(~spell_gender(~get('res[gender]'),'ajouté')) :

    ~list(~get('database'), "SELECT ~get('res_table').id, ~get('res_table').title, ~get('res_table').insert_timestamp AS display_timestamp, states.state FROM ~get('res_table'), states WHERE ~get('res_table').state=states.id ORDER BY ~get('res_table').id DESC LIMIT 20", 'LF','', 'LM',~disp_row() )

    ~mb_ucfirst(~spell_plural(~spell_gender(~get('res[gender]'),'dernier'))) ~spell_plural(~get('res_name')) ~spell_plural(~spell_gender(~get('res[gender]'),'modifié')) :

    ~list(~get('database'), "SELECT ~get('res_table').id, ~get('res_table').title, ~get('res_table').update_timestamp AS display_timestamp, states.state FROM ~get('res_table'), states WHERE ~get('res_table').state=states.id ORDER BY ~get('res_table').update_timestamp DESC LIMIT 20", 'LF','', 'LM',~disp_row() ) ~defunc('last_ressources', ~list(~get('database'), "SELECT ~get('res_table').id, ~get('res_table').title, ~get('res_table').insert_timestamp AS display_timestamp, states.state FROM ~get('res_table'), states WHERE ~get('res_table').state=states.id AND ~get('res_table').state=~sparam(1) ORDER BY ~get('res_table').id DESC LIMIT 20", 'LF','', 'LM',~disp_row() ) )

    ~mb_ucfirst(~spell_plural(~spell_gender(~get('res[gender]'),'nouveau', ~get('res_name')))) ~spell_plural(~get('res_name')) :

    ~last_ressources(~get('state_new'))

    ~mb_ucfirst(~spell_plural(~get('res_name'))) en attente :

    ~last_ressources(~get('state_wait'))

    ~mb_ucfirst(~spell_plural(~get('res_name'))) ~spell_plural(~spell_gender(~get('res[gender]'),'effacé')) :

    ~last_ressources(~get('state_deleted')) ~if( !~empty(~get('res[publish_timestamp_field]')), ~list( ~get('database'), "SELECT ~get('res_table').id, ~get('res_table').title, ~get('res_table').~get('res[publish_timestamp_field]') AS display_timestamp, states.state FROM ~get('res_table'), states WHERE ~get('res_table').state=states.id AND ~get('res_table').~get('res[publish_timestamp_field]') >= CURRENT_TIMESTAMP() AND ~get('res_table').~get('res[publish_timestamp_field]') <= DATE_ADD( CURRENT_TIMESTAMP(), interval 1 month) ORDER BY ~get('res_table').~get('res[publish_timestamp_field]') ASC LIMIT 20", 'LF','

    ~get('res_name') proches :

    ', 'LM',~disp_row() ) )

    Nombre ~spell_article('de', ~get('res[gender]'), ~spell_plural(~get('res_name'))) ~spell_plural(~spell_gender(~get('res[gender]'),'modéré')) (1 mois):

    ~include('news_moderated_count.tmpl',~get('res_type'))
    ~setl('state_id', ~ifne(~getpost('state_id'), ~get('param_state'))) ~if( ~mb_strlen(~getl('state_id'))>0 && ~integer( ~getl('state_id')) >= 0, ~setl('state_cond','~get('res_table').state=~integer(~getl('state_id'))') ) ~setl('section_id', ~ifne(~getpost('section_id'), ~get('param_section'))) ~if( ~integer( ~getl('section_id')) > 0, ~setl('section_cond','~get('res_table').section_id=~integer(~getl('section_id'))') )
    ~if( ~getl('has_sections'), ~list(~get('database'), "SELECT ~get('res_table')_sections.id, ~get('res_table')_sections.longname AS section, COUNT(*) AS count FROM ~get('res_table')_sections, ~get('res_table') WHERE ~get('res_table').section_id=~get('res_table')_sections.id GROUP BY ~get('res_table')_sections.id HAVING count > 0 ORDER BY ~get('res_table')_sections.longname ", 'LF','Section : ~html_form_select_start('section_id')~html_form_option( 0, 'Tous') ', 'LM',~html_form_option(~fld('id'), ~fld('section'), ~fld('id') == ~getl('section_id')), 'LL',~html_form_select_end() )) ~list(~get('database'), "SELECT states.id, states.state, COUNT(*) AS count FROM states, ~get('res_table') WHERE states.id=~get('res_table').state GROUP BY states.id HAVING count > 0 ORDER BY states.state", 'LF','État : ~html_form_select_start('state_id')~html_form_option( -1, 'Tous') ', 'LM',~html_form_option(~fld('id'), ~fld('state'), ~fld('id')==~getl('state_id')), 'LL',~html_form_select_end() )
    ~list(~get('database'), "SELECT count(*) as count FROM ~get('res_table') WHERE 1=1 ~if(!~empty(~getl('state_cond')), 'AND ~getl('state_cond')') ~if(!~empty(~getl('section_cond')), 'AND ~getl('section_cond')') ", 'LF',~set('num',~fld('count')) ) ~setl('object_per_page', 50) ~include('../site/next_page.tmpl',~get_filenamevar(6),~get('num'),~getl('object_per_page'),'~get_filenamevar(0),~get('res_table'),~getl('state_id'),~getl('section_id'),~get_filenamevar(4),~get_filenamevar(5)') ~defunc('display_th', '~if(~get('param_order')!=~sparam(1), '~sparam(2)', '~sparam(2) ~if(~get('param_direction') != 'asc', '', '' )' ) ') ~if( ~get('is_admin'), ~display_th('id','#','desc') ) ~display_th('date','Date','desc') ~display_th('title','Titre','asc') ~switch( ~get('param_order') == 'id', ~setl('order_by','id'), ~get('param_order') == 'date', ~setl('order_by','insert_timestamp'), ~get('param_order') == 'title', ~setl('order_by','title'), ~setl('order_by','insert_timestamp') ) ~if( ~get('param_direction') == 'asc', ~setl('order_direction', 'ASC'), ~setl('order_direction', 'DESC') ) ~list(~get('database'), "SELECT ~get('res_table').id, ~get('res_table').title, ~get('res_table').~ifne( ~get('res[publish_timestamp_field]'),'insert_timestamp') AS display_timestamp, states.state FROM ~get('res_table'), states WHERE ~get('res_table').state=states.id ~if(!~empty(~getl('state_cond')), 'AND ~getl('state_cond')') ~if(!~empty(~getl('section_cond')), 'AND ~getl('section_cond')') ORDER BY ~get('res_table').~getl('order_by') ~getl('order_direction') LIMIT ~getl('object_per_page') OFFSET ~get('indice')", 'LM',~call('disp_row_tr') )
    État
    ~include('../site/next_page.tmpl',~get_filenamevar(6),~get('num'),~getl('object_per_page'),'~get_filenamevar(0),~get('res_table'),~getl('state_id'),~getl('section_id'),~get_filenamevar(4),~get_filenamevar(5)') ~include("../site/admin.footer.tmpl")