~includeonce('../config.tmpl')
~includeonce('../lib/ressources.tmpl')
~includeonce('../lib/admin.tmpl')
~includeonce('../lib/html.tmpl')
~includeonce('../lib/xsrf.tmpl')
~mapfilenamevar('res_table')
~if(~integer(~get('res_table'))>0, {
~get_res_info(~get('res_table'),'res'),
~redirect(~admin_settings_link(~get('res[table]')))
})
~set('res_type',~res_table_to_res_type(~get('res_table')))
~get_res_info(~get('res_type'),'res')
~set('res_name',~get('res[name]'))
~if( ~file_exists('~getconf('templatedir')lib/~get('res_table').tmpl'),
~includeonce('../lib/~get('res_table').tmpl')
)
~include('../site/admin.header.tmpl','Gestion ~get('res_name') ~get('res_id')')
~if( ~file_exists('~getconf('templatedir')admin/~get('res_table').settings'),
~include('~get('res_table').settings'),
~http_error(404)
)
~if( ~getpost('submit'),'
~check_xsrf_token()
~list(~get('database'),
"SELECT name, value
FROM settings
WHERE name LIKE '~get('res_table')\_%'",
'LM',
~if(~fld('value') != ~getpost(~fld('name')),'
~list( ~get('database'),
"UPDATE settings
SET value = ~integer(~getpost(~fld('name')))
WHERE name = '~addslashes(~fld('name'))'"
)
~fld('name') mis à jour.
')
)
')
~noeval('@arg[fld] setting record
')
~defunc('edit_setting',{
~setf('increment', ~max(1,~integer(~fld('max_value')/10))),
'~html_form_select_start(~fld('name'))
~setf('match', 0)
~loop( 0, ~fld('max_value'), ~getf('increment'),{
~setf('val', ~max(~fld('min_value'), ~loop_idx())),
~setf('match', ~getf('val') == ~fld('value') || ~getf('match')),
~html_form_option( ~getf('val'), ~getf('val'), ~getf('val') == ~fld('value') )
})
~if( !~getf('match'),
~html_form_option( ~fld('value'), ~fld('value'), 1)
)
~html_form_select_end()'
})
~html_form_start('admin','~relative_templeet_script()admin/settings,~get('res_table').html','post',1)
~add_xsrf_token()
~list(~get('database'),
"SELECT name, description, min_value, max_value, value
FROM settings
WHERE name LIKE '~get('res_table')\_%'",
'LM', '~fld('description') : ~edit_setting()
'
)
~html_form_submit( 'cancel', 'Annuler')
~html_form_submit( 'submit', 'Sauvegarder')
~html_form_end()
~include("../site/admin.footer.tmpl")