#!/usr/bin/python # brief : replace the all class widget # # This file is a part of NOALYSS under GPL # Author D. DE BONTRIDDER danydb@aevalys.eu from transform import * import sys import os import glob if len(sys.argv) == 1: print "you need one or more filename as argument" sys.exit(3) files=glob.glob(sys.argv[1]) total=len(files) print "Total file to handle %d " % (len(files)) for file in files: print "Working on file "+file new_file=file old_file=(file+'.arold') os.rename(new_file,old_file) fnew=open(new_file,'a+') fold=open(old_file) lines=fold.readlines() widget=('IHidden','IText','ISpan','ISelect','IDate','ICheckBox','IPoste','ICard','IFile','IRadio','ITextarea','IButton','IConcerned','ITva','ISearch') check={} for w in widget: check[w]=0 require="" for line in lines: for w in widget: if check[w] == 1: continue if line.find(w) != -1 : require=require+'require_once("class_'+w.lower()+'.php");'+"\n" check[w]=1 flag=0 for line in lines: if line.find('require')!=-1 and flag == 0: fnew.write(require) flag=1 fnew.write(line) fnew.close() fold.close() total=total-1 print 'finished, remaining %d' % (total)