def _add_ssl_port_error_vhosts(self): fixable_items = 0 mod = Module.ModuleModel("ssl") if mod.data['enabled']: site_template = "<b><big>%s</big></b>" lstore = self.get_model() data = [] dirList = os.listdir(Configuration.SITES_ENABLED_DIR) dirList = [x for x in dirList if self._blacklisted(x) == False] bad_items = {} for fname in dirList: site = VirtualHostModel(fname) if site.enabled and not site.has_port(): bad_items[fname] = site site = None for idx in sorted(bad_items): site = bad_items[idx] fixable = False markup = site_template % site.get_name() markup = markup + " CANNOT FIX" iter = lstore.append() pixbuf = self.render_icon(gtk.STOCK_DIALOG_WARNING, gtk.ICON_SIZE_LARGE_TOOLBAR) lstore.set( iter, COLUMN_ICON, pixbuf, COLUMN_FIXED, False, COLUMN_SEVERITY, site.get_name(), COLUMN_MARKUP, markup + "\nThe virtual host does not have a port number and you have enabled ssl\n<small><i>You must add a port number (80)</i>.</small>" ) if not len(lstore): return -1 return fixable_items
def __fixed_toggled(self, cell, path, treeview): if not Shell.command.ask_password(): return # get toggled iter model = treeview.get_model() iter = model.get_iter((int(path), )) fixed = model.get_value(iter, COLUMN_FIXED) name = model.get_value(iter, COLUMN_SEVERITY) fixed = not fixed # set new value mod = Module.ModuleModel(name) mod.toggle(fixed) model.set(iter, COLUMN_FIXED, mod.data['enabled']) if (mod.changed): self.raise_event('please_restart_apache') self.raise_event('please_reload_lists', {}, True)