/usr/share/freevo/htdocs/help/plugins.rpy is in freevo 1.9.2b2-4.2.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 | #! /usr/bin/python
# -----------------------------------------------------------------------
# plugins.rpy - Show all plugins
# -----------------------------------------------------------------------
# $Id: plugins.rpy 10151 2007-11-21 16:55:02Z duncan $
#
# Notes:
# Todo:
#
# -----------------------------------------------------------------------
# Freevo - A Home Theater PC framework
# Copyright (C) 2002 Krister Lagerstrom, et al.
# Please see the file freevo/Docs/CREDITS for a complete list of authors.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of MER-
# CHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
# Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# -----------------------------------------------------------------------
import sys, time
from www.web_types import HTMLResource, FreevoResource
import util, config
from helpers.plugins import parse_plugins
from helpers.plugins import html_info
TRUE = 1
FALSE = 0
class PluginResource(FreevoResource):
def _render(self, request):
fv = HTMLResource()
form = request.args
if not hasattr(config, 'all_plugins'):
config.all_plugins = parse_plugins()
all_plugins = config.all_plugins
special_plugins = ('tv', 'video', 'audio', 'image', 'idlebar')
type = fv.formValue(form, 'type')
if not type:
plugin_link = '<li><a href="plugins.rpy?type=%s#%s">%s</a></li>'
page_link = '<li><a href="plugins.rpy?type=%s">%s plugins</a></li>\n<ol>'
fv.printHeader(_('Freevo Plugin List'), '/styles/main.css',prefix=request.path.count('/')-1)
fv.res += '<div id="content">\n'
fv.res += '<p><b>Index</b><ol>'
fv.res += page_link % ( 'global', 'Global')
for p in all_plugins:
if not p[0][:p[0].find('.')] in special_plugins:
fv.res += plugin_link % ('global', p[0], p[0])
fv.res += '</ol> '
for type in special_plugins:
fv.res += page_link % (type, type.capitalize())
for p in all_plugins:
if p[0][:p[0].find('.')] == type:
fv.res += plugin_link % (type, p[0], p[0])
fv.res += '</ol>\n'
fv.res += '</ol>\n'
else:
fv.printHeader(_('Freevo Plugin List')+' - %s Plugins' % type.capitalize(),
'/styles/main.css',prefix=request.path.count('/')-1)
fv.res += '<div id="content">\n'
fv.res += '<a name="top"></a>'
if type == 'global':
for p in all_plugins:
if not p[0][:p[0].find('.')] in special_plugins:
fv.res += '<a name="%s"></a>' % p[0]
fv.res += html_info(p[0], [p])
fv.res += '[ <a href="#top">'+_('top')+'</a> | '
fv.res += '<a href="plugins.rpy">'+_('index')+'</a> | \n'
fv.res += '<a href="/pluginconfig.rpy?expAll#%s">configure</a>]<hr>\n' % p[0]
else:
for p in all_plugins:
if p[0][:p[0].find('.')] == type:
fv.res += '<a name="%s"></a>' % p[0]
fv.res += html_info(p[0], [p])
fv.res += '[ <a href="#top">'+_('top')+'</a> | '
fv.res += '<a href="plugins.rpy">'+_('index')+'</a> | \n'
fv.res += '<a href="/pluginconfig.rpy?expAll#%s">configure</a>]<hr>\n' % p[0]
fv.res += '</div>\n'
fv.res += '<br><br>'
fv.printLinks(request.path.count('/')-1)
fv.printFooter()
fv.res+=('</ul>')
return String( fv.res )
resource = PluginResource()
|