def display(self, query, result): result.heading("These are the currently available presets") link = FlagFramework.query_type((), family=query['family'], report='CreateLogPreset') result.toolbar(text="Add a new Preset", icon="new_preset.png", link=link, tooltip="Create a new Preset") def DeleteIcon(value): tmp = result.__class__(result) tmp.link("Delete", icon="no.png", target=query_type(family=query['family'], report='RemoveLogPreset', log_preset=value)) return tmp result.table(elements=[ ColumnType("Delete?", 'name', callback=DeleteIcon), StringType("Log Preset", 'name'), StringType("Type", "driver"), ], table="log_presets", case=None)
def display(self, query, result): if not query.has_key('table'): result.heading("Delete a table from this case") def DeleteIcon(value): tmp = result.__class__(result) target = query.clone() target.set('table', value) tmp.link("Delete", icon="no.png", target=target) return tmp result.table(elements=[ ColumnType("Delete?", 'table_name', callback=DeleteIcon), StringType("Table Name", 'table_name'), StringType("Type", "preset"), ], table="log_tables", case=query['case']) elif query.has_key('confirm'): LogFile.drop_table(query['case'], query['table']) result.refresh( 0, query_type(family=query['family'], case=query['case'], report=query['report'])) else: result.heading("About to remove %s" % query['table']) query['confirm'] = 1 result.link( "Are you sure you want to drop table %s. Click here to confirm" % query['table'], query)
sanitise='full') return result class WordColumn(ColumnType): symbols = {'=': 'hit'} inactive = False def __init__(self, name='Word', case=None, filter='', where='1'): self.case = case self.filter = filter self.table_where_clause = where ColumnType.__init__(self, column='word_id', name=name, table='LogicalIndexOffsets', case=case) def select(self): return "concat(%s,',',inode.inode_id)" % (self.escape_column_name( self.column)) def plain_display_hook(self, value, row, result): word_id, inode_id = value.split(',') dbh = DB.DBO() dbh.execute("select word, type from dictionary where id=%r limit 1", word_id) row = dbh.fetch() if not row: return "?"
def __init__(self, **kwargs): ColumnType.__init__(self, name="MD5", column='binary_md5', **kwargs)
def __init__(self, name = 'Word', case=None, filter='', where = '1'): self.case = case self.filter = filter self.table_where_clause = where ColumnType.__init__(self, column = 'word_id', name = name, table='LogicalIndexOffsets', case=case)