~dont_cache() ~includeonce('../config.tmpl') ~include('../updateuser.tmpl') ~if(~get('is_admin')==0,~http_error(404)) ~set('title','Administration: Clean') ~include('../site/header.tmpl') ~includeonce('../lib/tags.tmpl') Retourner à l'admin


~includeonce('../lib/ressources.tmpl') Regénération à partir des disques:
~list( ~get('database'), "SELECT events.id, events.record_id FROM events WHERE generated=1 AND record_id!=0", 'LM', ' ~set('event_id', ~fld('id'), 'record_id', ~fld('record_id')) Event ~get('event_id') Record ~get('record_id')
Old:~list_tags( ~get('res_type_events'), ~get('event_id'), 'topic', ' ')
~del_tags( ~get('res_type_events'), ~get('event_id'), 'topic' ) ~list(~get('database'), "SELECT tags.tag, tags_ressources.rank FROM tags, tags_ressources WHERE tags.id=tags_ressources.tag_id AND tags_ressources.res_type=~get('res_type_records') AND tags_ressources.res_id=~get('record_id') AND tags_ressources.section_id=~get_tag_section_id('topic') ORDER BY tag DESC", 'LM', ~add_tag( ~fld('tag'), ~get('res_type_events'), ~get('event_id'), ~fld('rank'), 'topic') ) ~list(~get('database'), "UPDATE events SET bug_fixed=1, update_timestamp=update_timestamp, timestamp=timestamp WHERE id=~get('event_id') LIMIT 1 ") New:~list_tags( ~get('res_type_events'), ~get('event_id'), 'topic', ' ')

' )
Event avec disque non-automatique:
~list( ~get('database'), "SELECT events.id, events.record_id FROM events WHERE generated=0 AND record_id!=0", 'LM', ' ~set('event_id', ~fld('id'), 'record_id', ~fld('record_id')) Event ~get('event_id') Record ~get('record_id')
Old:~list_tags( ~get('res_type_events'), ~get('event_id'), 'topic', ' ')
New:~list_tags( ~get('res_type_events'), ~get('event_id'), 'topic', ' ')

' )
Events écrasés, récupération:
~list( ~get('database'), "SELECT E2.id, E2.title, E2.details FROM events E1, events E2 WHERE E1.generated=1 AND E1.record_id!=0 AND E2.generated=0 AND E2.id=E1.record_id AND E2.state=1 AND E1.insert_timestamp!=E1.update_timestamp", 'LM', ' ~set('event_id', ~fld('id'), 'title', ~fld('title'), 'details', ~fld('details') ) Event ~get('event_id')
Old:~list_tags( ~get('res_type_events'), ~get('event_id'), 'topic', ' ')
~setl('changed', 0) ~rem(~replace( ~strip_tags(~get('title')), '/(.+) - .+/', ~list( ~get('database'), "SELECT label FROM topics_lookup WHERE label LIKE '~addslashes(~trim(~ref(1)))'", 'LD', { ~list(~get('database'), "SELECT clean_tag FROM events_tags_bug WHERE tag LIKE '~addslashes(~trim(~ref(1)))'", 'LF','~setl('changed', 2) ~del_tags( ~get('res_type_events'), ~get('event_id'), 'topic') ~add_tag(~fld('clean_tag'), ~get('res_type_events'), ~get('event_id'), , 'topic') ') }, 'LF', ' ~setl('changed', 3) ~del_tags( ~get('res_type_events'), ~get('event_id'), 'topic') ~add_tag(~fld('label'), ~get('res_type_events'), ~get('event_id'), , 'topic') ') )) ~if( !~getl('changed'), ~rem(~replace( ~get('title'), '/([^<]+)<\\/rubrique>/u',' ~if( !~getl('changed'),' ~setl('changed', 4) ~del_tags( ~get('res_type_events'), ~get('event_id'), 'topic') ') ~add_tag(~ref(1), ~get('res_type_events'), ~get('event_id'),,'topic') ' ))) ~setl('counter',0) ~if( !~getl('changed'), ~rem(~replace( ~get('details'), '/([^<]+)<\\/rubrique>/u', ~if(~getl('counter') < 5,' ~if( !~getl('changed'),' ~setl('changed', 5) ~del_tags( ~get('res_type_events'), ~get('event_id'), 'topic') ') ~add_tag(~ref(1), ~get('res_type_events'), ~get('event_id'),,'topic') ~setl('counter',~getl('counter')+1) ') ))) ~if( ~getl('changed'),' New:~list_tags( ~get('res_type_events'), ~get('event_id'), 'topic', ' ')
~list(~get('database'), "UPDATE events SET bug_fixed=~getl('changed'), update_timestamp=update_timestamp,timestamp=timestamp WHERE id=~get('event_id') ") ')
' ) ~rem(" AND E2.record_id=0 AND E2.title NOT LIKE '%%' AND E2.title NOT LIKE '% - %' AND E2.details NOT LIKE '%%' ")
~include('../site/footer.tmpl')