diff --git a/docs/create.sql b/docs/create.sql index def8a54c7..1c1698f4d 100644 --- a/docs/create.sql +++ b/docs/create.sql @@ -1,5 +1,3 @@ -insert into webguiVersion values ('3.5.2','intitial install',unix_timestamp()); - # MySQL dump 8.14 # # Host: localhost Database: WebGUI @@ -506,7 +504,7 @@ INSERT INTO help VALUES (14,'WebGUI','English','Delete','Widget','This function INSERT INTO help VALUES (15,'WebGUI','English','Delete','Group','As the function suggests you\'ll be deleting a group and removing all users from the group. Be careful not to orphan users from pages they should have access to by deleting a group that is in use.\r\n

\r\n\r\nAs with any delete operation, you are prompted to be sure you wish to proceed with the delete. If you answer yes, the delete will proceed and there is no recovery possible. If you answer no you\'ll be returned to the prior screen.','0'); INSERT INTO help VALUES (16,'WebGUI','English','Add/Edit','Style','Styles are WebGUI macro enabled. See Using Macros for more information.\r\n

\r\n\r\nStyle Name
\r\nA unique name to describe what this style looks like at a glance. The name has no effect on the actual look of the style.\r\n

\r\n\r\nHeader
\r\nThe header is the start of the look of your site. It is helpful to look at your design and cut it into three pieces. The top and left of your design is the header. The center part is the content, and the right and bottom is the footer. Cut the HTML from your header and paste it in the space provided.\r\n

\r\n\r\nIf you are in need of assistance for creating a look for your site, or if you need help cutting apart your design, Plain Black Software provides support services for a small fee.\r\n

\r\n\r\nMany people will add WebGUI macros to their header for automated navigation, and other features.\r\n

\r\n\r\nFooter
\r\nThe footer is the end of the look for your site. It is the right and bottom portion of your design. You may also place WebGUI macros in your footer.\r\n

\r\n\r\nStyle Sheet
\r\nPlace your style sheet entries here. Style sheets are used to control colors, sizes, and other properties of the elements on your site. See Using Style Sheets for more information.\r\n

\r\n\r\nAdvanced Users: for greater performance create your stylesheet on the file system (call it something like webgui.css) and add an entry like this to this area: \r\n<link href=\"/webgui.css\" rel=\"stylesheet\" rev=\"stylesheet\" type=\"text/css\">','4,5'); INSERT INTO help VALUES (17,'WebGUI','English','Add/Edit','Group','See Manage Group for a description of grouping functions and the default groups.\r\n

\r\n\r\nGroup Name
\r\nA name for the group. It is best if the name is descriptive so you know what it is at a glance.\r\n

\r\n\r\nDescription
\r\nA longer description of the group so that other admins and content managers (or you if you forget) will know what the purpose of this group is.','0'); -INSERT INTO help VALUES (24,'WebGUI','English','Edit','Miscellaneous Settings','Not Found Page
\r\nIf a page that a user requests is not found in the system, the user can be redirected to the home page or to an error page where they can attempt to find what they were looking for. You decide which is better for your users.\r\n

\r\n\r\nSession Timeout
\r\nThe time (in seconds) that a user session remains active (before needing to log in again). This timeout is reset each time a visitor hits a page. Therefore if you set the timeout for 8 hours, a user would have to log in again if s/he hadn\'t visited the site for 8 hours.\r\n

\r\n\r\n1800 = half hour
\r\n3600 = 1 hour
\r\n28000 = 8 hours
\r\n86400 = 1 day
\r\n604800 = 1 week
\r\n1209600 = 2 weeks
\r\n\r\n

\r\nDocument Type Declaration
\r\nThis setting allows you to specify what type of HTML you\'re generating with WebGUI. This is usually useful for HTML validation or for gaining special functionality in certain browsers. Most people should leave this at the default setting.\r\n\r\n

\r\nPrevent Proxy Caching
\r\nSome companies have proxy servers that cause problems with WebGUI. If you\'re experiencing problems with WebGUI, and you have a proxy server, you may want to set this setting to Yes. Beware that WebGUI\'s URLs will not be as user-friendly after this feature is turned on.','6'); +INSERT INTO help VALUES (24,'WebGUI','English','Edit','Miscellaneous Settings','Not Found Page
\r\nIf a page that a user requests is not found in the system, the user can be redirected to the home page or to an error page where they can attempt to find what they were looking for. You decide which is better for your users.\r\n

\r\n\r\nSession Timeout
\r\nThe time (in seconds) that a user session remains active (before needing to log in again). This timeout is reset each time a visitor hits a page. Therefore if you set the timeout for 8 hours, a user would have to log in again if s/he hadn\'t visited the site for 8 hours.\r\n

\r\n\r\n1800 = half hour
\r\n3600 = 1 hour
\r\n28000 = 8 hours
\r\n86400 = 1 day
\r\n604800 = 1 week
\r\n1209600 = 2 weeks
\r\n\r\n

\r\nDocument Type Declaration
\r\nThis setting allows you to specify what type of HTML you\'re generating with WebGUI. This is usually useful for HTML validation or for gaining special functionality in certain browsers. Most people should leave this at the default setting.\r\n\r\n

\r\nPrevent Proxy Caching
\r\nSome companies have proxy servers that cause problems with WebGUI. If you\'re experiencing problems with WebGUI, and you have a proxy server, you may want to set this setting to Yes. Beware that WebGUI\'s URLs will not be as user-friendly after this feature is turned on.\r\n\r\n\r\n

\r\nOn Critical Error
\r\nWhat do you want WebGUI to do if a critical error occurs. It can be a security risk to show debugging information, but you may want to show it if you are in development.\r\n\r\n

\r\nFilter Contributed HTML
\r\nChoose a setting that represents what you\'d like to do with user contributed HTML like that found in Message Boards and User Submission Systems. Note that it can be a security risk to not filter the HTML at all.\r\n','6'); INSERT INTO help VALUES (18,'WebGUI','English','Using','Style Sheets','Cascading Style Sheets (CSS) are a great way to manage the look and feel of any web site. They are used extensively in WebGUI.\r\n

\r\n\r\nIf you are unfamiliar with how to use CSS, Plain Black Software provides training classes on XHTML and CSS. Alternatively, Bradsoft makes an excellent CSS editor called Top Style.\r\n

\r\n\r\nThe following is a list of classes used to control the look of WebGUI:\r\n

\r\n\r\nA
\r\nThe links throughout the style.\r\n

\r\n\r\nBODY
\r\nThe default setup of all pages within a style.\r\n

\r\n\r\nH1
\r\nThe headers on every page.\r\n

\r\n\r\n.accountOptions
\r\nThe links that appear under the login and account update forms.\r\n

\r\n\r\n.adminBar
\r\nThe bar that appears at the top of the page when you\'re in admin mode.\r\n

\r\n\r\n.content
\r\nThe main content area on all pages of the style.\r\n

\r\n\r\n.crumbTrail
\r\nThe crumb trail (if you\'re using that macro).\r\n

\r\n\r\n.formDescription
\r\nThe tags on all forms next to the form elements. \r\n

\r\n\r\n.formSubtext
\r\nThe tags below some form elements.\r\n

\r\n\r\n.highlight
\r\nDenotes a highlighted item, such as which message you are viewing within a list.\r\n

\r\n\r\n.homeLink
\r\nUsed by the my home (^H;) macro.\r\n

\r\n\r\n.horizontalMenu
\r\nThe horizontal menu (if you use a horizontal menu macro).\r\n

\r\n\r\n.loginBox
\r\nThe login box (^L;) macro.\r\n

\r\n\r\n.makePrintableLink
\r\nUsed by the make printable (^r;) macro.\r\n

\r\n\r\n.myAccountLink
\r\nUsed by the my account (^a;) macro.\r\n

\r\n\r\n.pagination
\r\nThe Previous and Next links on pages with pagination.\r\n

\r\n\r\n.searchBox
\r\nUsed by the search (^?;) macro.\r\n

\r\n\r\n.selectedMenuItem
\r\nUsed by the FlexMenu (^FlexMenu;) macro.\r\n

\r\n\r\n.tableData
\r\nThe data rows on things like message boards and user contributions.\r\n

\r\n\r\n.tableHeader
\r\nThe headings of columns on things like message boards and user contributions.\r\n

\r\n\r\n.tableMenu
\r\nThe menu on things like message boards and user submissions.\r\n

\r\n\r\n.verticalMenu
\r\nThe vertical menu (if you use a verticall menu macro).\r\n

\r\n\r\nNote: Some widgets have their own unique styles.\r\n\r\n','0'); INSERT INTO help VALUES (19,'WebGUI','English','Using','Macros','WebGUI macros are used to create dynamic content within otherwise static content. For instance, you may wish to show which user is logged in on every page, or you may wish to have a dynamically built menu or crumb trail. \r\n

\r\nMacros always begin with a carat (^) and follow with at least one other character and ended with w semicolon (;). Some macros can be extended/configured by taking the format of ^x(\"config text\");. The following is a description of all the macros in the WebGUI system.\r\n

\r\n^a; or ^a(); - My Account Link
\r\nA link to your account information. In addition you can change the link text by creating a macro like this ^a(\"Account Info\");. \r\n

\r\nNote: You can also use the special case ^a(linkonly); to return only the URL to the account page and nothing more.\r\n

\r\n^C; or ^C(); - Crumb Trail
\r\nA dynamically generated crumb trail to the current page. You can optionally specify a delimeter to be used between page names by using ^C(::);. The default delimeter is >.\r\n

\r\n^c; - Company Name
\r\nThe name of your company specified in the settings by your Administrator.\r\n

\r\n^D; or ^D(); - Date
\r\nThe current date and time.\r\n

\r\nYou can configure the date by using date formatting symbols. For instance, if you created a macro like this ^D(\"%c %D, %y\"); it would output September 26, 2001. The following are the available date formatting symbols:\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
%%%
%y4 digit year
%Y2 digit year
%m2 digit month
%Mvariable digit month
%cmonth name
%d2 digit day of month
%Dvariable digit day of month
%wday of week name
%h2 digit base 12 hour
%Hvariable digit base 12 hour
%j2 digit base 24 hour
%Jvariable digit base 24 hour
%plower case am/pm
%Pupper case AM/PM
\r\n

\r\n^e; - Company Email Address
\r\nThe email address for your company specified in the settings by your Administrator.\r\n

\r\n^Execute();
\r\nAllows a content manager or administrator to execute an external program. Takes the format of ^Execute(\"/this/file.sh\");.\r\n

\r\n^FlexMenu;
\r\nThis menu macro creates a top-level menu that expands as the user selects each menu item.\r\n

\r\n^H; or ^H(); - Home Link
\r\nA link to the home page of this site. In addition you can change the link text by creating a macro like this ^H(\"Go Home\");.\r\n

\r\nNote: You can also use the special case ^H(linkonly); to return only the URL to the home page and nothing more.\r\n

\r\n^I(); - Image Manager Image with Tag
\r\nThis macro returns an image tag with the parameters for an image defined in the image manager. Specify the name of the image using a tag like this ^I(\"imageName\");.\r\n

\r\n^i(); - Image Manager Image Path
\r\nThis macro returns the path of an image uploaded using the Image Manager. Specify the name of the image using a tag like this ^i(\"imageName\");.\r\n

\r\n^Include();
\r\nAllows a content manager or administrator to include a file from the local filesystem. Takes the format of ^Include(\"/this/file.html\");\r\n

\r\n^L; or ^L(); - Login
\r\nA small login form. You can also configure this macro. You can set the width of the login box like this ^L(20);. You can also set the message displayed after the user is logged in like this ^L(20,Hi ^a(^@;);. Click %here% if you wanna log out!)\r\n

\r\n^M; or ^M(); - Current Menu (Vertical)
\r\nA vertical menu containing the sub-pages at the current level. In addition, you may configure this macro by specifying how many levels deep the menu should go. By default it will show only the first level. To go three levels deep create a macro like this ^M(3);. If you set the macro to \"0\" it will track the entire site tree.\r\n

\r\n^m; - Current Menu (Horizontal)
\r\nA horizontal menu containing the sub-pages at the current level. You can optionally specify a delimeter to be used between page names by using ^m(:--:);. The default delimeter is ·.\r\n

\r\n^P; or ^P(); - Previous Menu (Vertical)
\r\nA vertical menu containing the sub-pages at the previous level. In addition, you may configure this macro by specifying how many levels deep the menu should go. By default it will show only the first level. To go three levels deep create a macro like this ^P(3);. If you set the macro to \"0\" it will track the entire site tree.\r\n

\r\n^p; - Previous Menu (Horizontal)
\r\nA horizontal menu containing the sub-pages at the previous level. You can optionally specify a delimeter to be used between page names by using ^p(:--:);. The default delimeter is ·.\r\n

\r\n^PageTitle;
\r\nDisplays the title of the current page.\r\n

\r\n^r; or ^r(); - Make Page Printable
\r\nCreates a link to remove the style from a page to make it printable. In addition, you can change the link text by creating a macro like this ^r(\"Print Me!\");.\r\n

\r\nNote: You can also use the special case ^r(linkonly); to return only the URL to the make printable page and nothing more.\r\n

\r\n^S(); - Specific SubMenu (Vertical)
\r\nThis macro allows you to get the submenu of any page, starting with the page you specified. For instance, you could get the home page submenu by creating a macro that looks like this ^S(\"home\",0);. The first value is the urlized title of the page and the second value is the depth you\'d like the menu to go. By default it will show only the first level. To go three levels deep create a macro like this ^S(\"home\",3);.\r\n

\r\n^s(); - Specific SubMenu (Horizontal)
\r\nThis macro allows you to get the submenu of any page, starting with the page you specified. For instance, you could get the home page submenu by creating a macro that looks like this ^s(\"home\");. The value is the urlized title of the page. You can optionally specify a delimeter to be used between page names by using ^s(\"home\",\":--:\");. The default delimeter is ·.\r\n

\r\n^T; or ^T(); - Top Level Menu (Vertical)
\r\nA vertical menu containing the main pages of the site (aka the sub-pages from the home page). In addition, you may configure this macro by specifying how many levels deep the menu should go. By default it will show only the first level. To go three levels deep create a macro like this ^T(3);. If you set the macro to \"0\" it will track the entire site tree.\r\n

\r\n^t; - Top Level Menu (Horizontal)
\r\nA vertical menu containing the main pages of the site (aka the sub-pages from the home page). You can optionally specify a delimeter to be used between page names by using ^t(:--:);. The default delimeter is ·.\r\n

\r\n^Thumbnail();
\r\nReturns the URL of a thumbnail for an image from the image manager. Specify the name of the image like this ^Thumbnail(\"imageName\");.\r\n

\r\n^u; - Company URL
\r\nThe URL for your company specified in the settings by your Administrator.\r\n

\r\n^/; - System URL
\r\nThe URL to the gateway script (including the domain for this site). This is often used within pages so that if your development server is on a domain different than your production server that your URLs will still worked when moved.\r\n

\r\n^\\; - Page URL
\r\nThe URL to the current page (including the domain for this site). This is often used within pages so that if your development server is on a domain different than your production server that your URLs will still worked when moved.\r\n

\r\n^@; - Username
\r\nThe username of the currently logged in user.\r\n

\r\n^?; - Search
\r\nAdd a search box.\r\n

\r\n^#; - User ID
\r\nThe user id of the currently logged in user.\r\n

\r\n^*; or ^*(); - Random Number
\r\nA randomly generated number. This is often used on images (such as banner ads) that you want to ensure do not cache. In addition, you may configure this macro like this ^*(100); to create a random number between 0 and 100.\r\n

\r\n^-;,^0;,^1;,^2;,^3;, etc.
\r\nThese macros are reserved for widget-specific functions as in the SQL Report widget.\r\n','0'); INSERT INTO help VALUES (1,'SQLReport','English','Add/Edit','SQL Report','SQL Reports are perhaps the most powerful widget in the WebGUI arsenal. They allow a user to query data from any database that they have access to. This is great for getting sales figures from your Accounting database or even summarizing all the message boards on your web site.\r\n

\r\n\r\nTitle
\r\nThe title of this report.\r\n

\r\n\r\nDisplay the title?
\r\nDo you wish to disply the title?\r\n

\r\n\r\nProcess macros?
\r\nDo you wish to process WebGUI macros? Unchecking this box will not process macros and will speed up page execution.\r\n

\r\n\r\nPosition
\r\nSelect the position in the current page template where this widget should be placed.\r\n

\r\n\r\nDescription
\r\nDescribe the content of this report so your users will better understand what the report is all about.\r\n

\r\n\r\nPreprocess macros on query?
\r\nIf you\'re using WebGUI macros in your query you\'ll want to check this box.\r\n

\r\n\r\nDebug?
\r\nIf you want to display debugging and error messages on the page, check this box.\r\n

\r\n\r\nQuery
\r\nThis is a standard SQL query. If you are unfamiliar with SQL, Plain Black Software provides training courses in SQL and database management.\r\n

\r\n\r\nTemplate
\r\nLayout a template of how this report should look. Usually you\'ll use HTML tables to generate a report. An example is included below. If you leave this field blank a template will be generated based on your result set.\r\n

\r\n\r\nThere are special macro characters used in generating SQL Reports. They are ^-;, ^0;, ^1;, ^2;, ^3;, etc. These macros will be processed regardless of whether you checked the process macros box above. The ^- macro represents split points in the document where the report will begin and end looping. The numeric macros represent the data fields that will be returned from your query.\r\n

\r\n

\r\nSample Template:\r\n<table>\r\n<tr><th>Employee Name</th><th>Employee #</th><th>Vacation Days Remaining</th><th>Monthly Salary</th></tr>\r\n^-;\r\n<tr><td>^0;</td><td>^1;</td><td>^2;</td><td>^3;</td></tr>\r\n^-;\r\n</table>\r\n
\r\nDSN
\r\nData Source Name is the unique identifier that Perl uses to describe the location of your database. It takes the format of DBI:[driver]:[database name]:[host]. \r\n

\r\n\r\nExample: DBI:mysql:WebGUI:localhost\r\n

\r\n\r\nDatabase User\r\nThe username you use to connect to the DSN.\r\n

\r\n\r\nDatabase Password\r\nThe password you use to connect to the DSN.\r\n

\r\n\r\nPaginate After\r\nHow many rows should be displayed before splitting the results into separate pages? In other words, how many rows should be displayed per page?\r\n

\r\n\r\nConvert carriage returns?\r\nDo you wish to convert the carriage returns in the resultant data to HTML breaks (<br>).\r\n','1,2,3,4,5'); @@ -1754,7 +1752,7 @@ INSERT INTO international VALUES (100,'WebGUI','English','Meta Tags'); INSERT INTO international VALUES (100,'WebGUI','Español','Meta Tags'); INSERT INTO international VALUES (100,'WebGUI','Português','Meta Tags'); INSERT INTO international VALUES (147,'WebGUI','Deutsch','sichtbare Seiten'); -INSERT INTO international VALUES (148,'WebGUI','Deutsch','sichtbare Widgets'); +INSERT INTO international VALUES (148,'WebGUI','Deutsch','Widgets'); INSERT INTO international VALUES (101,'WebGUI','Dutch','Weet u zeker dat u deze pagina wilt verwijderen en alle inhoud en objecten erachter?'); INSERT INTO international VALUES (101,'WebGUI','English','Are you certain that you wish to delete this page, its content, and all items under it?'); INSERT INTO international VALUES (101,'WebGUI','Español','Está seguro de querer eliminar ésta página'); @@ -1970,14 +1968,14 @@ INSERT INTO international VALUES (146,'WebGUI','Dutch','Aktieve sessies'); INSERT INTO international VALUES (146,'WebGUI','English','Active Sessions'); INSERT INTO international VALUES (146,'WebGUI','Español','Sesiones activas'); INSERT INTO international VALUES (146,'WebGUI','Português','Sessões activas'); -INSERT INTO international VALUES (147,'WebGUI','Dutch','Zichtbare pagina\'s'); -INSERT INTO international VALUES (147,'WebGUI','English','Viewable Pages'); -INSERT INTO international VALUES (147,'WebGUI','Español','Páginas Visibles'); -INSERT INTO international VALUES (147,'WebGUI','Português','páginas visiveis'); -INSERT INTO international VALUES (148,'WebGUI','Dutch','Zichtbare widgets'); -INSERT INTO international VALUES (148,'WebGUI','English','Viewable Widgets'); -INSERT INTO international VALUES (148,'WebGUI','Español','Widgets Visibles'); -INSERT INTO international VALUES (148,'WebGUI','Português','Widgets visiveis'); +INSERT INTO international VALUES (147,'WebGUI','Dutch','Pagina\'s'); +INSERT INTO international VALUES (147,'WebGUI','English','Pages'); +INSERT INTO international VALUES (147,'WebGUI','Español','Páginas'); +INSERT INTO international VALUES (147,'WebGUI','Português','Páginas'); +INSERT INTO international VALUES (148,'WebGUI','Dutch','Widgets'); +INSERT INTO international VALUES (148,'WebGUI','English','Widgets'); +INSERT INTO international VALUES (148,'WebGUI','Español','Widgets'); +INSERT INTO international VALUES (148,'WebGUI','Português','Widgets'); INSERT INTO international VALUES (12,'DownloadManager','Deutsch','Sind Sie sicher, dass Sie diesen Download löschen möchten?'); INSERT INTO international VALUES (149,'WebGUI','Dutch','Gebruikers'); INSERT INTO international VALUES (149,'WebGUI','English','Users'); @@ -2660,7 +2658,32 @@ INSERT INTO international VALUES (24,'Article','English','Post Response'); INSERT INTO international VALUES (25,'Article','English','Edit Response'); INSERT INTO international VALUES (26,'Article','English','Delete Response'); INSERT INTO international VALUES (27,'Article','English','Back To Article'); +INSERT INTO international VALUES (413,'WebGUI','English','On Critical Error'); INSERT INTO international VALUES (28,'Article','English','View Responses'); +INSERT INTO international VALUES (414,'WebGUI','English','Display debugging information.'); +INSERT INTO international VALUES (415,'WebGUI','English','Display a friendly message.'); +INSERT INTO international VALUES (416,'WebGUI','English','

Problem With Request

\r\nWe have encountered a problem with your request. Please use your back button and try again. If this problem persists, please contact us with what you were trying to do and the time and date of the problem.'); +INSERT INTO international VALUES (417,'WebGUI','English','

Security Violation

\r\nYou attempted to access a widget not associated with this page. This incident has been reported.'); +INSERT INTO international VALUES (418,'WebGUI','English','Filter Contributed HTML'); +INSERT INTO international VALUES (419,'WebGUI','English','Remove all tags.'); +INSERT INTO international VALUES (420,'WebGUI','English','Leave as is.'); +INSERT INTO international VALUES (421,'WebGUI','English','Remove all but basic formating.'); +INSERT INTO international VALUES (422,'WebGUI','English','

Login Failed

\r\nThe information supplied does not match the account.'); +INSERT INTO international VALUES (423,'WebGUI','English','View active sessions.'); +INSERT INTO international VALUES (424,'WebGUI','English','View login history.'); +INSERT INTO international VALUES (425,'WebGUI','English','Active Sessions'); +INSERT INTO international VALUES (426,'WebGUI','English','Login History'); +INSERT INTO international VALUES (427,'WebGUI','English','Styles'); +INSERT INTO international VALUES (428,'WebGUI','English','User (ID)'); +INSERT INTO international VALUES (429,'WebGUI','English','Login Time'); +INSERT INTO international VALUES (430,'WebGUI','English','Last Page View'); +INSERT INTO international VALUES (431,'WebGUI','English','IP Address'); +INSERT INTO international VALUES (432,'WebGUI','English','Expires'); +INSERT INTO international VALUES (433,'WebGUI','English','User Agent'); +INSERT INTO international VALUES (434,'WebGUI','English','Status'); +INSERT INTO international VALUES (435,'WebGUI','English','Session Signature'); +INSERT INTO international VALUES (436,'WebGUI','English','Kill Session'); +INSERT INTO international VALUES (437,'WebGUI','English','Statistics'); # # Table structure for table 'messageLog' @@ -2777,6 +2800,8 @@ INSERT INTO settings VALUES ('profileWork','0'); INSERT INTO settings VALUES ('docTypeDec',''); INSERT INTO settings VALUES ('preventProxyCache','0'); INSERT INTO settings VALUES ('thumbnailSize','50'); +INSERT INTO settings VALUES ('onCriticalError','friendly'); +INSERT INTO settings VALUES ('filterContributedHTML','most'); # # Table structure for table 'style' @@ -2826,6 +2851,23 @@ INSERT INTO style VALUES (-5,'Plain Black Software (white)','\r\n\r\n\r\n\r\n\r\n
Trash\r\n^H; / ^a; / Empty Trash
\r\n
PAGES
^M(0);
CONTENT
','
\r\n\r\n\r\n
\r\n^H; / ^a; / Empty Trash\r\n',''); INSERT INTO style VALUES (1,'Packages','\r\n\r\n\r\n\r\n\r\n
Packages\r\n^H; / ^a;
\r\n
PACKAGES
^M(0);
CONTENT
','
\r\n\r\n\r\n
\r\n^H; / ^a;\r\n',''); +# +# Table structure for table 'userLoginLog' +# + +CREATE TABLE userLoginLog ( + userId int(11) default NULL, + status varchar(30) default NULL, + timeStamp int(11) default NULL, + ipAddress varchar(128) default NULL, + userAgent text +) TYPE=MyISAM; + +# +# Dumping data for table 'userLoginLog' +# + + # # Table structure for table 'userSession' # @@ -2915,6 +2957,21 @@ INSERT INTO users VALUES (23,'Reserved','No Login',NULL,'WebGUI',NULL,NULL,'Engl INSERT INTO users VALUES (24,'Reserved','No Login',NULL,'WebGUI',NULL,NULL,'English',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'',NULL,NULL); INSERT INTO users VALUES (25,'Reserved','No Login',NULL,'WebGUI',NULL,NULL,'English',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'',NULL,NULL); +# +# Table structure for table 'webguiVersion' +# + +CREATE TABLE webguiVersion ( + webguiVersion varchar(10) default NULL, + versionType varchar(30) default NULL, + dateApplied int(11) default NULL +) TYPE=MyISAM; + +# +# Dumping data for table 'webguiVersion' +# + + # # Table structure for table 'widget' # @@ -2942,3 +2999,5 @@ CREATE TABLE widget ( INSERT INTO widget VALUES (-1,4,'SiteMap',0,'Page Not Found',1,'The page you were looking for could not be found on this system. Perhaps it has been deleted or renamed. The following list is a site map of this site. If you don\'t find what you\'re looking for on the site map, you can always start from the Home Page.',1,1001744792,3,1016077239,3,'A'); + +insert into webguiVersion values ('3.6.0','intitial install',unix_timestamp()); diff --git a/docs/gotcha.txt b/docs/gotcha.txt index 0d5313f79..f6439119e 100644 --- a/docs/gotcha.txt +++ b/docs/gotcha.txt @@ -7,6 +7,26 @@ upgrading from one version to the next, or even between multiple versions. Be sure to heed the warnings contained herein as they will save you many hours of grief. +3.6.0 +-------------------------------------------------------------------- + * You need to get a new Perl module called HTML::Parser before you + upgrade. You probably already have this module installed, + but we had to warn those of you who don't. + * If your first install was WebGUI 3.5.2 then you are missing a + necessary table. 3.5.2 was released without this code in + create.sql. Execute the following code on your database: + + CREATE TABLE webguiVersion ( + webguiVersion varchar(10) default NULL, + versionType varchar(30) default NULL, + dateApplied int(11) default NULL + ); + insert into webguiVersion values + ('3.5.2','intitial install',unix_timestamp()); + + NOTE: If you upgraded to 3.5.2 from any version, you are + not at risk. Do not apply the above update. + 3.3.0 -------------------------------------------------------------------- * You need to get a new Perl module before you upgrade. It is diff --git a/docs/install.txt b/docs/install.txt index a31e935ae..66ab5675a 100644 --- a/docs/install.txt +++ b/docs/install.txt @@ -24,6 +24,7 @@ QnD INSTALL INSTRUCTIONS: Date::Calc HTML::CalendarMonthSimple Image::Magick + HTML::Parser 3. Install Apache (with or without mod_perl) and set up your config. diff --git a/docs/previousVersion.sql b/docs/previousVersion.sql index ade13aa0c..def8a54c7 100644 --- a/docs/previousVersion.sql +++ b/docs/previousVersion.sql @@ -1,9 +1,4 @@ -create table webguiVersion ( -webguiVersion varchar(10), -versionType varchar(30), -dateApplied int -); -insert into webguiVersion values ('3.5.1','intitial install',unix_timestamp()); +insert into webguiVersion values ('3.5.2','intitial install',unix_timestamp()); # MySQL dump 8.14 # diff --git a/docs/upgrades/upgrade_3.5.2-3.6.0.sql b/docs/upgrades/upgrade_3.5.2-3.6.0.sql new file mode 100644 index 000000000..d6ce9a96a --- /dev/null +++ b/docs/upgrades/upgrade_3.5.2-3.6.0.sql @@ -0,0 +1,2076 @@ +insert into webguiVersion values ('3.6.0','upgrade',unix_timestamp()); + +create table userLoginLog ( +userId int, +status varchar(30), +timeStamp int, +ipAddress varchar(128), +userAgent text +); + +delete from help where helpId=24 and namespace='WebGUI' and language='English'; +INSERT INTO help VALUES (24,'WebGUI','English','Edit','Miscellaneous Settings','Not Found Page
\r\nIf a page that a user requests is not found in the system, the user can be redirected to the home page or to an error page where they can attempt to find what they were looking for. You decide which is better for your users.\r\n

\r\n\r\nSession Timeout
\r\nThe time (in seconds) that a user session remains active (before needing to log in again). This timeout is reset each time a visitor hits a page. Therefore if you set the timeout for 8 hours, a user would have to log in again if s/he hadn\'t visited the site for 8 hours.\r\n

\r\n\r\n1800 = half hour
\r\n3600 = 1 hour
\r\n28000 = 8 hours
\r\n86400 = 1 day
\r\n604800 = 1 week
\r\n1209600 = 2 weeks
\r\n\r\n

\r\nDocument Type Declaration
\r\nThis setting allows you to specify what type of HTML you\'re generating with WebGUI. This is usually useful for HTML validation or for gaining special functionality in certain browsers. Most people should leave this at the default setting.\r\n\r\n

\r\nPrevent Proxy Caching
\r\nSome companies have proxy servers that cause problems with WebGUI. If you\'re experiencing problems with WebGUI, and you have a proxy server, you may want to set this setting to Yes. Beware that WebGUI\'s URLs will not be as user-friendly after this feature is turned on.\r\n\r\n\r\n

\r\nOn Critical Error
\r\nWhat do you want WebGUI to do if a critical error occurs. It can be a security risk to show debugging information, but you may want to show it if you are in development.\r\n\r\n

\r\nFilter Contributed HTML
\r\nChoose a setting that represents what you\'d like to do with user contributed HTML like that found in Message Boards and User Submission Systems. Note that it can be a security risk to not filter the HTML at all.\r\n','6'); + +INSERT INTO settings VALUES ('onCriticalError','friendly'); +INSERT INTO settings VALUES ('filterContributedHTML','most'); + + + +delete from international; + +INSERT INTO international VALUES (367,'WebGUI','English','Expire After'); +INSERT INTO international VALUES (1,'Article','Dutch','Artikel'); +INSERT INTO international VALUES (1,'Article','English','Article'); +INSERT INTO international VALUES (1,'Article','Español','Artículo'); +INSERT INTO international VALUES (1,'Article','Português','Artigo'); +INSERT INTO international VALUES (1,'EventsCalendar','Dutch','Doorgaan naar gebeurtenis toevoegen?'); +INSERT INTO international VALUES (1,'EventsCalendar','English','Proceed to add event?'); +INSERT INTO international VALUES (1,'EventsCalendar','Português','Proseguir com a adição do evento?'); +INSERT INTO international VALUES (347,'WebGUI','Deutsch','Profil anschauen von'); +INSERT INTO international VALUES (1,'ExtraColumn','Dutch','Extra kolom'); +INSERT INTO international VALUES (1,'ExtraColumn','English','Extra Column'); +INSERT INTO international VALUES (1,'ExtraColumn','Español','Columna Extra'); +INSERT INTO international VALUES (1,'ExtraColumn','Português','Coluna extra'); +INSERT INTO international VALUES (1,'FAQ','Dutch','Doorgaan naar vraag toevoegen?'); +INSERT INTO international VALUES (1,'FAQ','English','Proceed to add question?'); +INSERT INTO international VALUES (1,'FAQ','Português','Proseguir com a adição da questão?'); +INSERT INTO international VALUES (1,'Item','English','Link URL'); +INSERT INTO international VALUES (1,'LinkList','Dutch','Inspringen'); +INSERT INTO international VALUES (1,'LinkList','English','Indent'); +INSERT INTO international VALUES (1,'LinkList','Português','Destaque'); +INSERT INTO international VALUES (1,'MessageBoard','Dutch','Voeg berichten bord toe'); +INSERT INTO international VALUES (1,'MessageBoard','English','Add Message Board'); +INSERT INTO international VALUES (1,'MessageBoard','Español','Agregar Tabla de Mensages'); +INSERT INTO international VALUES (1,'MessageBoard','Português','Adicionar quadro de mensagens'); +INSERT INTO international VALUES (346,'WebGUI','Deutsch','Dieser Benutzer ist kein Mitglied. Wir haben keine weiteren Informationen über ihn.'); +INSERT INTO international VALUES (1,'Poll','Dutch','Stemming'); +INSERT INTO international VALUES (1,'Poll','English','Poll'); +INSERT INTO international VALUES (1,'Poll','Español','Encuesta'); +INSERT INTO international VALUES (1,'Poll','Português','Sondagem'); +INSERT INTO international VALUES (1,'SiteMap','Dutch','Doorgaan met link toevoegen?'); +INSERT INTO international VALUES (1,'SiteMap','English','Add Site Map'); +INSERT INTO international VALUES (1,'SiteMap','Português','Adicionar mapa do site'); +INSERT INTO international VALUES (345,'WebGUI','Deutsch','Kein Mitglied'); +INSERT INTO international VALUES (1,'SQLReport','Dutch','SQL rapport'); +INSERT INTO international VALUES (1,'SQLReport','English','SQL Report'); +INSERT INTO international VALUES (1,'SQLReport','Español','Reporte SQL'); +INSERT INTO international VALUES (1,'SQLReport','Português','Relatório SQL'); +INSERT INTO international VALUES (1,'SyndicatedContent','Dutch','URL naar RSS bestand'); +INSERT INTO international VALUES (1,'SyndicatedContent','English','URL to RSS File'); +INSERT INTO international VALUES (1,'SyndicatedContent','Português','Ficheiro de URL para RSS'); +INSERT INTO international VALUES (1,'UserSubmission','Dutch','Wie kan goedkeuren?'); +INSERT INTO international VALUES (1,'UserSubmission','English','Who can approve?'); +INSERT INTO international VALUES (1,'UserSubmission','Português','Quem pode aprovar?'); +INSERT INTO international VALUES (344,'WebGUI','Deutsch','Beitrags Log anschauen.'); +INSERT INTO international VALUES (1,'WebGUI','Dutch','Inhoud toevoegen...'); +INSERT INTO international VALUES (1,'WebGUI','English','Add content...'); +INSERT INTO international VALUES (1,'WebGUI','Español','Agregar Contenido ...'); +INSERT INTO international VALUES (1,'WebGUI','Português','Adicionar conteudo...'); +INSERT INTO international VALUES (343,'WebGUI','Deutsch','Profil anschauen.'); +INSERT INTO international VALUES (2,'Article','Dutch','Artikel toevoegen'); +INSERT INTO international VALUES (2,'Article','English','Add Article'); +INSERT INTO international VALUES (2,'Article','Español','Agregar Artículo'); +INSERT INTO international VALUES (2,'Article','Português','Adicionar artigo'); +INSERT INTO international VALUES (342,'WebGUI','Deutsch','Benutzerkonto bearbeiten.'); +INSERT INTO international VALUES (2,'EventsCalendar','Dutch','Evenementen kalender'); +INSERT INTO international VALUES (2,'EventsCalendar','English','Events Calendar'); +INSERT INTO international VALUES (2,'EventsCalendar','Español','Calendario de Eventos'); +INSERT INTO international VALUES (2,'EventsCalendar','Português','Calendário de eventos'); +INSERT INTO international VALUES (2,'ExtraColumn','Dutch','Voeg extra kolom toe'); +INSERT INTO international VALUES (2,'ExtraColumn','English','Add Extra Column'); +INSERT INTO international VALUES (2,'ExtraColumn','Español','Agregar Columna Extra'); +INSERT INTO international VALUES (2,'ExtraColumn','Português','Adicinar coluna extra'); +INSERT INTO international VALUES (341,'WebGUI','Deutsch','Profil bearbeiten.'); +INSERT INTO international VALUES (2,'FAQ','Dutch','FAQ'); +INSERT INTO international VALUES (2,'FAQ','English','F.A.Q.'); +INSERT INTO international VALUES (2,'FAQ','Español','F.A.Q.'); +INSERT INTO international VALUES (2,'FAQ','Português','Perguntas mais frequentes'); +INSERT INTO international VALUES (2,'Item','English','Attachment'); +INSERT INTO international VALUES (340,'WebGUI','Deutsch','weiblich'); +INSERT INTO international VALUES (2,'LinkList','Dutch','Regel afstand'); +INSERT INTO international VALUES (2,'LinkList','English','Line Spacing'); +INSERT INTO international VALUES (2,'LinkList','Português','Espaço entre linhas'); +INSERT INTO international VALUES (33,'WebGUI','Deutsch','Samstag'); +INSERT INTO international VALUES (2,'MessageBoard','Dutch','Berichten bord'); +INSERT INTO international VALUES (2,'MessageBoard','English','Message Board'); +INSERT INTO international VALUES (2,'MessageBoard','Español','Table de Mensages'); +INSERT INTO international VALUES (2,'MessageBoard','Português','Quadro de mensagens'); +INSERT INTO international VALUES (33,'UserSubmission','Deutsch','Anhang'); +INSERT INTO international VALUES (2,'Poll','Dutch','Stemming toevoegen'); +INSERT INTO international VALUES (2,'Poll','English','Add Poll'); +INSERT INTO international VALUES (2,'Poll','Español','Agregar Encuesta'); +INSERT INTO international VALUES (2,'Poll','Português','Adicionar sondagem'); +INSERT INTO international VALUES (2,'SiteMap','Dutch','Site map'); +INSERT INTO international VALUES (2,'SiteMap','English','Site Map'); +INSERT INTO international VALUES (2,'SiteMap','Português','Mapa do site'); +INSERT INTO international VALUES (339,'WebGUI','Deutsch','männlich'); +INSERT INTO international VALUES (2,'SQLReport','Dutch','SQL rapport toevoegen'); +INSERT INTO international VALUES (2,'SQLReport','English','Add SQL Report'); +INSERT INTO international VALUES (2,'SQLReport','Español','Agregar Reporte SQL'); +INSERT INTO international VALUES (2,'SQLReport','Português','Adicionar relatório SQL'); +INSERT INTO international VALUES (338,'WebGUI','Deutsch','Profil bearbeiten'); +INSERT INTO international VALUES (2,'SyndicatedContent','Dutch','Syndicated content'); +INSERT INTO international VALUES (2,'SyndicatedContent','English','Syndicated Content'); +INSERT INTO international VALUES (2,'SyndicatedContent','Português','Conteudo sindical'); +INSERT INTO international VALUES (2,'UserSubmission','Dutch','Wie kan bijdragen?'); +INSERT INTO international VALUES (2,'UserSubmission','English','Who can contribute?'); +INSERT INTO international VALUES (2,'UserSubmission','Español','Quiénes pueden contribuir?'); +INSERT INTO international VALUES (2,'UserSubmission','Português','Quem pode contribuir?'); +INSERT INTO international VALUES (337,'WebGUI','Deutsch','Homepage URL'); +INSERT INTO international VALUES (2,'WebGUI','Dutch','Pagina'); +INSERT INTO international VALUES (2,'WebGUI','English','Page'); +INSERT INTO international VALUES (2,'WebGUI','Español','Página'); +INSERT INTO international VALUES (2,'WebGUI','Português','Página'); +INSERT INTO international VALUES (336,'WebGUI','Deutsch','Geburtstag'); +INSERT INTO international VALUES (3,'Article','Dutch','Start datum'); +INSERT INTO international VALUES (3,'Article','English','Start Date'); +INSERT INTO international VALUES (3,'Article','Español','Fecha Inicio'); +INSERT INTO international VALUES (3,'Article','Português','Data de inicio'); +INSERT INTO international VALUES (335,'WebGUI','Deutsch','Geschlecht'); +INSERT INTO international VALUES (3,'EventsCalendar','Dutch','Voeg evenementen kalender toe'); +INSERT INTO international VALUES (3,'EventsCalendar','English','Add Events Calendar'); +INSERT INTO international VALUES (3,'EventsCalendar','Español','Agregar Calendario de Eventos'); +INSERT INTO international VALUES (3,'EventsCalendar','Português','Adicionar calendário de eventos'); +INSERT INTO international VALUES (334,'WebGUI','Deutsch','Telefon (Büro)'); +INSERT INTO international VALUES (3,'ExtraColumn','Dutch','Tussenruimte'); +INSERT INTO international VALUES (3,'ExtraColumn','English','Spacer'); +INSERT INTO international VALUES (3,'ExtraColumn','Español','Espaciador'); +INSERT INTO international VALUES (3,'ExtraColumn','Português','Espaçamento'); +INSERT INTO international VALUES (333,'WebGUI','Deutsch','Land (Büro)'); +INSERT INTO international VALUES (3,'FAQ','Dutch','Voeg FAQ toe'); +INSERT INTO international VALUES (3,'FAQ','English','Add F.A.Q.'); +INSERT INTO international VALUES (3,'FAQ','Español','Agregar F.A.Q.'); +INSERT INTO international VALUES (3,'FAQ','Português','Adicionar perguntas mais frequentes'); +INSERT INTO international VALUES (3,'Item','English','Delete Attachment'); +INSERT INTO international VALUES (332,'WebGUI','Deutsch','Postleitzahl (Büro)'); +INSERT INTO international VALUES (3,'LinkList','Dutch','Open in nieuw venster?'); +INSERT INTO international VALUES (3,'LinkList','English','Open in new window?'); +INSERT INTO international VALUES (3,'LinkList','Português','Abrir numa nova janela?'); +INSERT INTO international VALUES (3,'MessageBoard','Dutch','Wie kan posten'); +INSERT INTO international VALUES (3,'MessageBoard','English','Who can post?'); +INSERT INTO international VALUES (3,'MessageBoard','Español','Quienes pueden mandar?'); +INSERT INTO international VALUES (3,'MessageBoard','Português','Quem pode colocar novas?'); +INSERT INTO international VALUES (331,'WebGUI','Deutsch','Bundesland (Büro)'); +INSERT INTO international VALUES (3,'Poll','Dutch','Aktief'); +INSERT INTO international VALUES (3,'Poll','English','Active'); +INSERT INTO international VALUES (3,'Poll','Español','Activar'); +INSERT INTO international VALUES (3,'Poll','Português','Activo'); +INSERT INTO international VALUES (3,'SiteMap','Dutch','Op dit niveau beginnen?'); +INSERT INTO international VALUES (3,'SiteMap','English','Starting from this level?'); +INSERT INTO international VALUES (3,'SiteMap','Português','Iniciando neste nível?'); +INSERT INTO international VALUES (330,'WebGUI','Deutsch','Ort (Büro)'); +INSERT INTO international VALUES (3,'SQLReport','Dutch','Sjabloon'); +INSERT INTO international VALUES (3,'SQLReport','English','Report Template'); +INSERT INTO international VALUES (3,'SQLReport','Español','Modelo'); +INSERT INTO international VALUES (3,'SQLReport','Português','Template'); +INSERT INTO international VALUES (32,'WebGUI','Deutsch','Freitag'); +INSERT INTO international VALUES (3,'SyndicatedContent','Dutch','Syndicated content toevoegen'); +INSERT INTO international VALUES (3,'SyndicatedContent','English','Add Syndicated Content'); +INSERT INTO international VALUES (3,'SyndicatedContent','Português','Adicionar conteudo sindical'); +INSERT INTO international VALUES (3,'UserSubmission','Dutch','U heeft een nieuwe bijdrage om goed te keuren.'); +INSERT INTO international VALUES (3,'UserSubmission','English','You have a new user submission to approve.'); +INSERT INTO international VALUES (3,'UserSubmission','Português','Tem nova submissão para aprovar.'); +INSERT INTO international VALUES (32,'UserSubmission','Deutsch','Grafik'); +INSERT INTO international VALUES (3,'WebGUI','Dutch','Plakken van het klemboord...'); +INSERT INTO international VALUES (3,'WebGUI','English','Paste from clipboard...'); +INSERT INTO international VALUES (3,'WebGUI','Español','Pegar desde el Portapapeles...'); +INSERT INTO international VALUES (3,'WebGUI','Português','Colar do clipboard...'); +INSERT INTO international VALUES (329,'WebGUI','Deutsch','Strasse (Büro)'); +INSERT INTO international VALUES (4,'Article','Dutch','Eind datum'); +INSERT INTO international VALUES (4,'Article','English','End Date'); +INSERT INTO international VALUES (4,'Article','Español','Fecha finalización'); +INSERT INTO international VALUES (4,'Article','Português','Data de fim'); +INSERT INTO international VALUES (4,'EventsCalendar','Dutch','Gebeurt maar een keer.'); +INSERT INTO international VALUES (4,'EventsCalendar','English','Happens only once.'); +INSERT INTO international VALUES (4,'EventsCalendar','Español','Sucede solo una vez.'); +INSERT INTO international VALUES (4,'EventsCalendar','Português','Apenas uma vez.'); +INSERT INTO international VALUES (328,'WebGUI','Deutsch','Telefon (privat)'); +INSERT INTO international VALUES (4,'ExtraColumn','Dutch','Wijdte'); +INSERT INTO international VALUES (4,'ExtraColumn','English','Width'); +INSERT INTO international VALUES (4,'ExtraColumn','Español','Ancho'); +INSERT INTO international VALUES (4,'ExtraColumn','Português','Largura'); +INSERT INTO international VALUES (4,'FAQ','Dutch','Voeg vraag toe'); +INSERT INTO international VALUES (4,'FAQ','English','Add Question'); +INSERT INTO international VALUES (4,'FAQ','Español','Agregar Pregunta'); +INSERT INTO international VALUES (4,'FAQ','Português','Adicionar questão'); +INSERT INTO international VALUES (4,'Item','English','Item'); +INSERT INTO international VALUES (327,'WebGUI','Deutsch','Land (privat)'); +INSERT INTO international VALUES (4,'LinkList','Dutch','Opsommingsteken'); +INSERT INTO international VALUES (4,'LinkList','English','Bullet'); +INSERT INTO international VALUES (4,'LinkList','Português','Marca'); +INSERT INTO international VALUES (326,'WebGUI','Deutsch','Postleitzahl (privat)'); +INSERT INTO international VALUES (4,'MessageBoard','Dutch','Berichten per pagina'); +INSERT INTO international VALUES (4,'MessageBoard','English','Messages Per Page'); +INSERT INTO international VALUES (4,'MessageBoard','Español','Mensages por página'); +INSERT INTO international VALUES (4,'MessageBoard','Português','Mensagens por página'); +INSERT INTO international VALUES (4,'Poll','Dutch','Wie kan stemmen?'); +INSERT INTO international VALUES (4,'Poll','English','Who can vote?'); +INSERT INTO international VALUES (4,'Poll','Español','Quiénes pueden votar?'); +INSERT INTO international VALUES (4,'Poll','Português','Quem pode votar?'); +INSERT INTO international VALUES (4,'SiteMap','Dutch','Diepte niveau'); +INSERT INTO international VALUES (4,'SiteMap','English','Depth To Traverse'); +INSERT INTO international VALUES (4,'SiteMap','Português','profundidade a travessar'); +INSERT INTO international VALUES (325,'WebGUI','Deutsch','Bundesland (privat)'); +INSERT INTO international VALUES (4,'SQLReport','Dutch','Query'); +INSERT INTO international VALUES (4,'SQLReport','English','Query'); +INSERT INTO international VALUES (4,'SQLReport','Español','Consulta'); +INSERT INTO international VALUES (4,'SQLReport','Português','Query'); +INSERT INTO international VALUES (324,'WebGUI','Deutsch','Ort (privat)'); +INSERT INTO international VALUES (4,'SyndicatedContent','Dutch','Bewerk syndicated content'); +INSERT INTO international VALUES (4,'SyndicatedContent','English','Edit Syndicated Content'); +INSERT INTO international VALUES (4,'SyndicatedContent','Português','Modificar conteudo sindical'); +INSERT INTO international VALUES (4,'UserSubmission','Dutch','Uw bijdrage is goedgekeurd.'); +INSERT INTO international VALUES (4,'UserSubmission','English','Your submission has been approved.'); +INSERT INTO international VALUES (4,'UserSubmission','Português','A sua submissão foi aprovada.'); +INSERT INTO international VALUES (4,'WebGUI','Dutch','Beheer instellingen.'); +INSERT INTO international VALUES (4,'WebGUI','English','Manage settings.'); +INSERT INTO international VALUES (4,'WebGUI','Español','Configurar Opciones.'); +INSERT INTO international VALUES (4,'WebGUI','Português','Organizar preferências.'); +INSERT INTO international VALUES (323,'WebGUI','Deutsch','Strasse (privat)'); +INSERT INTO international VALUES (5,'Article','Dutch','Inhoud'); +INSERT INTO international VALUES (5,'Article','English','Body'); +INSERT INTO international VALUES (5,'Article','Español','Cuerpo'); +INSERT INTO international VALUES (5,'Article','Português','Corpo'); +INSERT INTO international VALUES (322,'WebGUI','Deutsch','Pager'); +INSERT INTO international VALUES (5,'EventsCalendar','Dutch','Dag'); +INSERT INTO international VALUES (5,'EventsCalendar','English','Day'); +INSERT INTO international VALUES (5,'EventsCalendar','Español','Día'); +INSERT INTO international VALUES (5,'EventsCalendar','Português','Dia'); +INSERT INTO international VALUES (321,'WebGUI','Deutsch','Mobiltelefon'); +INSERT INTO international VALUES (5,'ExtraColumn','Dutch','Style sheet klasse (class)'); +INSERT INTO international VALUES (5,'ExtraColumn','English','StyleSheet Class'); +INSERT INTO international VALUES (5,'ExtraColumn','Español','Clase StyleSheet'); +INSERT INTO international VALUES (5,'ExtraColumn','Português','StyleSheet Class'); +INSERT INTO international VALUES (5,'FAQ','Dutch','Vraag'); +INSERT INTO international VALUES (5,'FAQ','English','Question'); +INSERT INTO international VALUES (5,'FAQ','Español','Pregunta'); +INSERT INTO international VALUES (5,'FAQ','Português','Questão'); +INSERT INTO international VALUES (5,'Item','English','Download Attachment'); +INSERT INTO international VALUES (5,'LinkList','Dutch','Doorgaan met link toevoegen?'); +INSERT INTO international VALUES (5,'LinkList','English','Proceed to add link?'); +INSERT INTO international VALUES (5,'LinkList','Português','Proseguir com a adição do hiperlink?'); +INSERT INTO international VALUES (5,'MessageBoard','Dutch','Bewerk timeout'); +INSERT INTO international VALUES (5,'MessageBoard','English','Edit Timeout'); +INSERT INTO international VALUES (5,'MessageBoard','Español','Timeout de edición'); +INSERT INTO international VALUES (5,'MessageBoard','Português','Modificar Timeout'); +INSERT INTO international VALUES (320,'WebGUI','Deutsch','Yahoo! Messenger Id'); +INSERT INTO international VALUES (5,'Poll','Dutch','Grafiek wijdte'); +INSERT INTO international VALUES (5,'Poll','English','Graph Width'); +INSERT INTO international VALUES (5,'Poll','Español','Ancho del gráfico'); +INSERT INTO international VALUES (5,'Poll','Português','Largura do gráfico'); +INSERT INTO international VALUES (5,'SiteMap','Dutch','Bewerk site map'); +INSERT INTO international VALUES (5,'SiteMap','English','Edit Site Map'); +INSERT INTO international VALUES (5,'SiteMap','Português','Editar mapa do site'); +INSERT INTO international VALUES (31,'WebGUI','Deutsch','Donnerstag'); +INSERT INTO international VALUES (5,'SQLReport','Dutch','DSN'); +INSERT INTO international VALUES (5,'SQLReport','English','DSN'); +INSERT INTO international VALUES (5,'SQLReport','Español','DSN'); +INSERT INTO international VALUES (5,'SQLReport','Português','DSN'); +INSERT INTO international VALUES (31,'UserSubmission','Deutsch','Inhalt'); +INSERT INTO international VALUES (5,'SyndicatedContent','Dutch','Laatste keer bijgewerkt'); +INSERT INTO international VALUES (5,'SyndicatedContent','English','Last Fetched'); +INSERT INTO international VALUES (5,'SyndicatedContent','Português','Ultima retirada'); +INSERT INTO international VALUES (5,'UserSubmission','Dutch','Uw bijdrage is afgekeurd.'); +INSERT INTO international VALUES (5,'UserSubmission','English','Your submission has been denied.'); +INSERT INTO international VALUES (5,'UserSubmission','Português','A sua submissão não foi aprovada.'); +INSERT INTO international VALUES (5,'WebGUI','Dutch','Beheer groepen.'); +INSERT INTO international VALUES (5,'WebGUI','English','Manage groups.'); +INSERT INTO international VALUES (5,'WebGUI','Español','Configurar Grupos.'); +INSERT INTO international VALUES (5,'WebGUI','Português','Organizar grupos.'); +INSERT INTO international VALUES (6,'Article','Dutch','Plaatje'); +INSERT INTO international VALUES (6,'Article','English','Image'); +INSERT INTO international VALUES (6,'Article','Español','Imagen'); +INSERT INTO international VALUES (6,'Article','Português','Imagem'); +INSERT INTO international VALUES (319,'WebGUI','Deutsch','MSN Messenger Id'); +INSERT INTO international VALUES (6,'EventsCalendar','Dutch','Week'); +INSERT INTO international VALUES (6,'EventsCalendar','English','Week'); +INSERT INTO international VALUES (6,'EventsCalendar','Español','Semana'); +INSERT INTO international VALUES (6,'EventsCalendar','Português','Semana'); +INSERT INTO international VALUES (6,'ExtraColumn','Dutch','Bewerk extra kolom'); +INSERT INTO international VALUES (6,'ExtraColumn','English','Edit Extra Column'); +INSERT INTO international VALUES (6,'ExtraColumn','Español','Editar Columna Extra'); +INSERT INTO international VALUES (6,'ExtraColumn','Português','Modificar coluna extra'); +INSERT INTO international VALUES (6,'FAQ','Dutch','Andwoord'); +INSERT INTO international VALUES (6,'FAQ','English','Answer'); +INSERT INTO international VALUES (6,'FAQ','Español','Respuesta'); +INSERT INTO international VALUES (6,'FAQ','Português','Resposta'); +INSERT INTO international VALUES (318,'WebGUI','Deutsch','AIM Id'); +INSERT INTO international VALUES (6,'LinkList','Dutch','Link lijst'); +INSERT INTO international VALUES (6,'LinkList','English','Link List'); +INSERT INTO international VALUES (6,'LinkList','Español','Lista de Enlaces'); +INSERT INTO international VALUES (6,'LinkList','Português','Lista de hiperlinks'); +INSERT INTO international VALUES (6,'MessageBoard','Dutch','Bewerk berichten bord'); +INSERT INTO international VALUES (6,'MessageBoard','English','Edit Message Board'); +INSERT INTO international VALUES (6,'MessageBoard','Español','Editar Tabla de Mensages'); +INSERT INTO international VALUES (6,'MessageBoard','Português','Modificar quadro de mensagens'); +INSERT INTO international VALUES (317,'WebGUI','Deutsch','ICQ UIN'); +INSERT INTO international VALUES (6,'Poll','Dutch','Vraag'); +INSERT INTO international VALUES (6,'Poll','English','Question'); +INSERT INTO international VALUES (6,'Poll','Español','Pregunta'); +INSERT INTO international VALUES (6,'Poll','Português','Questão'); +INSERT INTO international VALUES (6,'SiteMap','Dutch','Inspringen'); +INSERT INTO international VALUES (6,'SiteMap','English','Indent'); +INSERT INTO international VALUES (6,'SiteMap','Português','Destaque'); +INSERT INTO international VALUES (316,'WebGUI','Deutsch','Nachname'); +INSERT INTO international VALUES (6,'SQLReport','Dutch','Database gebruiker'); +INSERT INTO international VALUES (6,'SQLReport','English','Database User'); +INSERT INTO international VALUES (6,'SQLReport','Español','Usuario de la Base de Datos'); +INSERT INTO international VALUES (6,'SQLReport','Português','User da base de dados'); +INSERT INTO international VALUES (315,'WebGUI','Deutsch','Zweiter Vorname'); +INSERT INTO international VALUES (6,'SyndicatedContent','Dutch','Huidige inhoud'); +INSERT INTO international VALUES (6,'SyndicatedContent','English','Current Content'); +INSERT INTO international VALUES (6,'SyndicatedContent','Português','Conteudo actual'); +INSERT INTO international VALUES (314,'WebGUI','Deutsch','Vorname'); +INSERT INTO international VALUES (6,'UserSubmission','Dutch','Bijdrages per pagina'); +INSERT INTO international VALUES (6,'UserSubmission','English','Submissions Per Page'); +INSERT INTO international VALUES (6,'UserSubmission','Español','Contribuciones por página'); +INSERT INTO international VALUES (6,'UserSubmission','Português','Submissões por página'); +INSERT INTO international VALUES (6,'WebGUI','Dutch','Beheer stijlen.'); +INSERT INTO international VALUES (6,'WebGUI','English','Manage styles.'); +INSERT INTO international VALUES (6,'WebGUI','Español','Configurar Estilos'); +INSERT INTO international VALUES (6,'WebGUI','Português','Organizar estilos.'); +INSERT INTO international VALUES (313,'WebGUI','Deutsch','Zusätzliche Informationen anzeigen?'); +INSERT INTO international VALUES (7,'Article','Dutch','Link titel'); +INSERT INTO international VALUES (7,'Article','English','Link Title'); +INSERT INTO international VALUES (7,'Article','Español','Link Título'); +INSERT INTO international VALUES (7,'Article','Português','Titulo da hiperlink'); +INSERT INTO international VALUES (312,'WebGUI','Deutsch','Geschäftsadresse anzeigen?'); +INSERT INTO international VALUES (7,'EventsCalendar','Dutch','Evenement toevoegen'); +INSERT INTO international VALUES (7,'EventsCalendar','English','Add Event'); +INSERT INTO international VALUES (7,'EventsCalendar','Español','Agregar Evento'); +INSERT INTO international VALUES (7,'EventsCalendar','Português','Adicionar evento'); +INSERT INTO international VALUES (311,'WebGUI','Deutsch','Privatadresse anzeigen?'); +INSERT INTO international VALUES (7,'FAQ','Dutch','Weet u zeker dat u deze vraag wilt verwijderen?'); +INSERT INTO international VALUES (7,'FAQ','English','Are you certain that you want to delete this question?'); +INSERT INTO international VALUES (7,'FAQ','Español','Está seguro de querer eliminar ésta pregunta?'); +INSERT INTO international VALUES (7,'FAQ','Português','Tem a certeza que quer apagar esta questão?'); +INSERT INTO international VALUES (7,'LinkList','Dutch','Voeg link toe'); +INSERT INTO international VALUES (7,'LinkList','English','Add Link'); +INSERT INTO international VALUES (7,'LinkList','Español','Agregar Enlace'); +INSERT INTO international VALUES (7,'LinkList','Português','Adicionar hiperlink'); +INSERT INTO international VALUES (310,'WebGUI','Deutsch','Kontaktinformationen anzeigen?'); +INSERT INTO international VALUES (7,'MessageBoard','Dutch','Naam:'); +INSERT INTO international VALUES (7,'MessageBoard','English','Author:'); +INSERT INTO international VALUES (7,'MessageBoard','Español','Autor:'); +INSERT INTO international VALUES (7,'MessageBoard','Português','Autor:'); +INSERT INTO international VALUES (30,'WebGUI','Deutsch','Mittwoch'); +INSERT INTO international VALUES (7,'Poll','Dutch','Antwoorden'); +INSERT INTO international VALUES (7,'Poll','English','Answers'); +INSERT INTO international VALUES (7,'Poll','Español','Respuestas'); +INSERT INTO international VALUES (7,'Poll','Português','Respostas'); +INSERT INTO international VALUES (7,'SiteMap','Dutch','Opsommingsteken'); +INSERT INTO international VALUES (7,'SiteMap','English','Bullet'); +INSERT INTO international VALUES (7,'SiteMap','Português','Marca'); +INSERT INTO international VALUES (7,'SQLReport','Dutch','Database wachtwoord'); +INSERT INTO international VALUES (7,'SQLReport','English','Database Password'); +INSERT INTO international VALUES (7,'SQLReport','Español','Password de la Base de Datos'); +INSERT INTO international VALUES (7,'SQLReport','Português','Password da base de dados'); +INSERT INTO international VALUES (30,'UserSubmission','Deutsch','Benutzer Beitragssystem hinzufügen'); +INSERT INTO international VALUES (7,'UserSubmission','Dutch','Goedgekeurd'); +INSERT INTO international VALUES (7,'UserSubmission','English','Approved'); +INSERT INTO international VALUES (7,'UserSubmission','Español','Aprobado'); +INSERT INTO international VALUES (7,'UserSubmission','Português','Aprovado'); +INSERT INTO international VALUES (7,'WebGUI','Dutch','Beheer gebruikers'); +INSERT INTO international VALUES (7,'WebGUI','English','Manage users.'); +INSERT INTO international VALUES (7,'WebGUI','Español','Configurar Usuarios'); +INSERT INTO international VALUES (7,'WebGUI','Português','Organizar utilizadores.'); +INSERT INTO international VALUES (309,'WebGUI','Deutsch','Name anzeigen?'); +INSERT INTO international VALUES (8,'Article','Dutch','Link URL'); +INSERT INTO international VALUES (8,'Article','English','Link URL'); +INSERT INTO international VALUES (8,'Article','Español','Link URL'); +INSERT INTO international VALUES (8,'Article','Português','URL da hiperlink'); +INSERT INTO international VALUES (8,'EventsCalendar','Dutch','Herhaalt elke'); +INSERT INTO international VALUES (8,'EventsCalendar','English','Recurs every'); +INSERT INTO international VALUES (8,'EventsCalendar','Español','Se repite cada'); +INSERT INTO international VALUES (8,'EventsCalendar','Português','Repetição'); +INSERT INTO international VALUES (308,'WebGUI','Deutsch','Profil bearbeiten'); +INSERT INTO international VALUES (8,'FAQ','Dutch','Bewerk FAQ'); +INSERT INTO international VALUES (8,'FAQ','English','Edit F.A.Q.'); +INSERT INTO international VALUES (8,'FAQ','Español','Editar F.A.Q.'); +INSERT INTO international VALUES (8,'FAQ','Português','Modificar perguntas mais frequentes'); +INSERT INTO international VALUES (8,'LinkList','Dutch','URL'); +INSERT INTO international VALUES (8,'LinkList','English','URL'); +INSERT INTO international VALUES (8,'LinkList','Español','URL'); +INSERT INTO international VALUES (8,'LinkList','Português','URL'); +INSERT INTO international VALUES (307,'WebGUI','Deutsch','Standard Meta Tags benutzen?'); +INSERT INTO international VALUES (8,'MessageBoard','Dutch','Datum:'); +INSERT INTO international VALUES (8,'MessageBoard','English','Date:'); +INSERT INTO international VALUES (8,'MessageBoard','Español','Fecha:'); +INSERT INTO international VALUES (8,'MessageBoard','Português','Data:'); +INSERT INTO international VALUES (306,'WebGUI','Deutsch','Benutze LDAP Benutzername'); +INSERT INTO international VALUES (8,'Poll','Dutch','(Enter een antwoord per lijn. Niet meer dan 20.)'); +INSERT INTO international VALUES (8,'Poll','English','(Enter one answer per line. No more than 20.)'); +INSERT INTO international VALUES (8,'Poll','Español','(Ingrese una por línea. No más de 20)'); +INSERT INTO international VALUES (8,'Poll','Português','(Introduza uma resposta por linha. Não passe das 20.)'); +INSERT INTO international VALUES (8,'SiteMap','Dutch','Regel afstand'); +INSERT INTO international VALUES (8,'SiteMap','English','Line Spacing'); +INSERT INTO international VALUES (8,'SiteMap','Português','Espaçamento de linha'); +INSERT INTO international VALUES (304,'WebGUI','Deutsch','Sprache'); +INSERT INTO international VALUES (8,'SQLReport','Dutch','Bewerk SQL rapport'); +INSERT INTO international VALUES (8,'SQLReport','English','Edit SQL Report'); +INSERT INTO international VALUES (8,'SQLReport','Español','Editar Reporte SQL'); +INSERT INTO international VALUES (8,'SQLReport','Português','Modificar o relaório SQL'); +INSERT INTO international VALUES (2,'WebGUI','Deutsch','Seite'); +INSERT INTO international VALUES (8,'UserSubmission','Dutch','Afgekeurd'); +INSERT INTO international VALUES (8,'UserSubmission','English','Denied'); +INSERT INTO international VALUES (8,'UserSubmission','Español','Denegado'); +INSERT INTO international VALUES (8,'UserSubmission','Português','Negado'); +INSERT INTO international VALUES (8,'WebGUI','Dutch','Bekijk \'pagina niet gevonden\'.'); +INSERT INTO international VALUES (8,'WebGUI','English','View page not found.'); +INSERT INTO international VALUES (8,'WebGUI','Español','Ver Página No Encontrada'); +INSERT INTO international VALUES (8,'WebGUI','Português','Ver página não encontrada.'); +INSERT INTO international VALUES (2,'UserSubmission','Deutsch','Wer kann Beiträge schreiben?'); +INSERT INTO international VALUES (9,'Article','Dutch','Bijlage'); +INSERT INTO international VALUES (9,'Article','English','Attachment'); +INSERT INTO international VALUES (9,'Article','Español','Adjuntar'); +INSERT INTO international VALUES (9,'Article','Português','Anexar'); +INSERT INTO international VALUES (9,'EventsCalendar','Dutch','Tot'); +INSERT INTO international VALUES (9,'EventsCalendar','English','until'); +INSERT INTO international VALUES (9,'EventsCalendar','Español','hasta'); +INSERT INTO international VALUES (9,'EventsCalendar','Português','até'); +INSERT INTO international VALUES (2,'SyndicatedContent','Deutsch','Clipping-Dienst'); +INSERT INTO international VALUES (9,'FAQ','Dutch','Voeg een nieuwe vraag toe'); +INSERT INTO international VALUES (9,'FAQ','English','Add a new question.'); +INSERT INTO international VALUES (9,'FAQ','Español','Agregar nueva pregunta.'); +INSERT INTO international VALUES (9,'FAQ','Português','Adicionar nova questão.'); +INSERT INTO international VALUES (2,'SQLReport','Deutsch','SQL Bericht hinzufügen'); +INSERT INTO international VALUES (9,'LinkList','Dutch','Weet u zeker dat u deze link wilt verwijderen?'); +INSERT INTO international VALUES (9,'LinkList','English','Are you certain that you want to delete this link?'); +INSERT INTO international VALUES (9,'LinkList','Español','Está seguro de querer eliminar éste enlace?'); +INSERT INTO international VALUES (9,'LinkList','Português','Tem a certeza que quer apagar esta hiperlink?'); +INSERT INTO international VALUES (2,'SiteMap','Deutsch','Site Map/Übersicht'); +INSERT INTO international VALUES (9,'MessageBoard','Dutch','Bericht ID:'); +INSERT INTO international VALUES (9,'MessageBoard','English','Message ID:'); +INSERT INTO international VALUES (9,'MessageBoard','Español','ID del mensage:'); +INSERT INTO international VALUES (9,'MessageBoard','Português','ID da mensagem:'); +INSERT INTO international VALUES (9,'Poll','Dutch','Bewerk stemming'); +INSERT INTO international VALUES (9,'Poll','English','Edit Poll'); +INSERT INTO international VALUES (9,'Poll','Español','Editar Encuesta'); +INSERT INTO international VALUES (9,'Poll','Português','Modificar sondagem'); +INSERT INTO international VALUES (2,'Poll','Deutsch','Abstimmung hinzufügen'); +INSERT INTO international VALUES (9,'SQLReport','Dutch','Fout: De ingevoerde DSN is van een verkeerd formaat.'); +INSERT INTO international VALUES (9,'SQLReport','English','Debug: Error: The DSN specified is of an improper format.'); +INSERT INTO international VALUES (9,'SQLReport','Español','Error: El DSN especificado está en un formato incorrecto.'); +INSERT INTO international VALUES (9,'SQLReport','Português','Erro: O DSN especificado tem um formato impróprio.'); +INSERT INTO international VALUES (2,'MessageBoard','Deutsch','Diskussionsforum'); +INSERT INTO international VALUES (9,'UserSubmission','Dutch','Lopend'); +INSERT INTO international VALUES (9,'UserSubmission','English','Pending'); +INSERT INTO international VALUES (9,'UserSubmission','Español','Pendiente'); +INSERT INTO international VALUES (9,'UserSubmission','Português','Pendente'); +INSERT INTO international VALUES (2,'LinkList','Deutsch','Zeilenabstand'); +INSERT INTO international VALUES (9,'WebGUI','Dutch','Bekijk klemboord.'); +INSERT INTO international VALUES (9,'WebGUI','English','View clipboard.'); +INSERT INTO international VALUES (9,'WebGUI','Español','Ver Portapapeles'); +INSERT INTO international VALUES (9,'WebGUI','Português','Ver o clipboard.'); +INSERT INTO international VALUES (2,'Item','Deutsch','Anhang'); +INSERT INTO international VALUES (10,'Article','Dutch','Enter converteren?'); +INSERT INTO international VALUES (10,'Article','English','Convert carriage returns?'); +INSERT INTO international VALUES (10,'Article','Español','Convertir saltos de carro?'); +INSERT INTO international VALUES (10,'Article','Português','Converter o caracter de retorno (CR) ?'); +INSERT INTO international VALUES (2,'FAQ','Deutsch','F.A.Q.'); +INSERT INTO international VALUES (10,'EventsCalendar','Dutch','Weet u zeker dat u dit evenement wilt verwijderen?'); +INSERT INTO international VALUES (10,'EventsCalendar','English','Are you certain that you want to delete this event'); +INSERT INTO international VALUES (10,'EventsCalendar','Español','Está segugo de querer eliminar éste evento'); +INSERT INTO international VALUES (10,'EventsCalendar','Português','Tem a certeza que quer apagar este evento?'); +INSERT INTO international VALUES (2,'ExtraColumn','Deutsch','Extra Spalte hinzufügen'); +INSERT INTO international VALUES (10,'FAQ','Dutch','Bewerk vraag'); +INSERT INTO international VALUES (10,'FAQ','English','Edit Question'); +INSERT INTO international VALUES (10,'FAQ','Español','Editar Pregunta'); +INSERT INTO international VALUES (10,'FAQ','Português','Modificar questão'); +INSERT INTO international VALUES (10,'LinkList','Dutch','Bewerk link lijst'); +INSERT INTO international VALUES (10,'LinkList','English','Edit Link List'); +INSERT INTO international VALUES (10,'LinkList','Español','Editar Lista de Enlaces'); +INSERT INTO international VALUES (10,'LinkList','Português','Modificar lista de hiperlinks'); +INSERT INTO international VALUES (2,'EventsCalendar','Deutsch','Veranstaltungskalender'); +INSERT INTO international VALUES (10,'MessageBoard','Dutch','Vorige thread'); +INSERT INTO international VALUES (10,'MessageBoard','English','Previous Thread'); +INSERT INTO international VALUES (10,'MessageBoard','Español','Anterior'); +INSERT INTO international VALUES (10,'MessageBoard','Português','Anterior'); +INSERT INTO international VALUES (10,'Poll','Dutch','Reset stemmen'); +INSERT INTO international VALUES (10,'Poll','English','Reset votes.'); +INSERT INTO international VALUES (10,'Poll','Português','Reinicializar os votos.'); +INSERT INTO international VALUES (2,'DownloadManager','Deutsch','Download Manager hinzufügen'); +INSERT INTO international VALUES (10,'SQLReport','Dutch','Fout: De ingevoerde SQL instructie is van een verkeerd formaat.'); +INSERT INTO international VALUES (10,'SQLReport','English','Debug: Error: The SQL specified is of an improper format.'); +INSERT INTO international VALUES (10,'SQLReport','Español','Error: El SQL especificado está en un formato incorrecto.'); +INSERT INTO international VALUES (10,'SQLReport','Português','Erro: O SQL especificado tem um formato impróprio.'); +INSERT INTO international VALUES (2,'Article','Deutsch','Artikel hinzufügen'); +INSERT INTO international VALUES (10,'UserSubmission','Dutch','Standaard status'); +INSERT INTO international VALUES (10,'UserSubmission','English','Default Status'); +INSERT INTO international VALUES (10,'UserSubmission','Español','Estado por defecto'); +INSERT INTO international VALUES (10,'UserSubmission','Português','Estado por defeito'); +INSERT INTO international VALUES (29,'WebGUI','Deutsch','Dienstag'); +INSERT INTO international VALUES (10,'WebGUI','Dutch','Bekijk prullenbak.'); +INSERT INTO international VALUES (10,'WebGUI','English','Manage trash.'); +INSERT INTO international VALUES (10,'WebGUI','Español','Ver Papelera'); +INSERT INTO international VALUES (10,'WebGUI','Português','Ver o caixote do lixo.'); +INSERT INTO international VALUES (29,'UserSubmission','Deutsch','Benutzer Beitragssystem'); +INSERT INTO international VALUES (11,'Article','Dutch','(Vink aan als u geen <br> manueel gebruikt.)'); +INSERT INTO international VALUES (11,'Article','English','(Check if you aren\'t adding <br> manually.)'); +INSERT INTO international VALUES (11,'Article','Español','(marque si no está agregando <br> manualmente.)'); +INSERT INTO international VALUES (11,'Article','Português','(escolher se não adicionar <br> manualmente.)'); +INSERT INTO international VALUES (28,'WebGUI','Deutsch','Montag'); +INSERT INTO international VALUES (11,'EventsCalendar','Dutch',' en alle herhaalde evenementen'); +INSERT INTO international VALUES (11,'EventsCalendar','English','and all of its recurring events'); +INSERT INTO international VALUES (11,'EventsCalendar','Español','y todos las recurrencias del mismo'); +INSERT INTO international VALUES (11,'EventsCalendar','Português','e todos os recurrentes'); +INSERT INTO international VALUES (28,'UserSubmission','Deutsch','Zurück zur Beitragsliste'); +INSERT INTO international VALUES (11,'LinkList','Dutch','Voeg link lijst toe'); +INSERT INTO international VALUES (11,'LinkList','English','Add Link List'); +INSERT INTO international VALUES (11,'LinkList','Español','Agregar Lista de Enlaces'); +INSERT INTO international VALUES (11,'LinkList','Português','Adicionar lista de hiperlinks'); +INSERT INTO international VALUES (27,'WebGUI','Deutsch','Sonntag'); +INSERT INTO international VALUES (11,'MessageBoard','Dutch','Terug naar berichten lijst'); +INSERT INTO international VALUES (11,'MessageBoard','English','Back To Message List'); +INSERT INTO international VALUES (11,'MessageBoard','Español','Volver a la Lista de Mensages'); +INSERT INTO international VALUES (11,'MessageBoard','Português','Voltar á lista de mensagens'); +INSERT INTO international VALUES (27,'UserSubmission','Deutsch','Bearbeiten'); +INSERT INTO international VALUES (11,'SQLReport','Dutch','Fout: Er was een probleem met de query'); +INSERT INTO international VALUES (11,'SQLReport','English','Debug: Error: There was a problem with the query.'); +INSERT INTO international VALUES (11,'SQLReport','Español','Error: Hay un problema con la consulta.'); +INSERT INTO international VALUES (11,'SQLReport','Português','Erro: Houve um problema com a query.'); +INSERT INTO international VALUES (26,'WebGUI','Deutsch','Dezember'); +INSERT INTO international VALUES (11,'UserSubmission','Dutch','Bijdrage toevoegen'); +INSERT INTO international VALUES (11,'UserSubmission','English','Add Submission'); +INSERT INTO international VALUES (11,'UserSubmission','Español','Contribuir'); +INSERT INTO international VALUES (11,'UserSubmission','Português','Adicionar submissão'); +INSERT INTO international VALUES (26,'UserSubmission','Deutsch','Verbieten'); +INSERT INTO international VALUES (11,'WebGUI','Dutch','Leeg prullenbak.'); +INSERT INTO international VALUES (11,'WebGUI','English','Empy trash.'); +INSERT INTO international VALUES (11,'WebGUI','Español','Vaciar Papelera'); +INSERT INTO international VALUES (11,'WebGUI','Português','Esvaziar o caixote do lixo.'); +INSERT INTO international VALUES (25,'WebGUI','Deutsch','November'); +INSERT INTO international VALUES (12,'Article','Dutch','Bewerk artikel'); +INSERT INTO international VALUES (12,'Article','English','Edit Article'); +INSERT INTO international VALUES (12,'Article','Español','Editar Artículo'); +INSERT INTO international VALUES (12,'Article','Português','Modificar artigo'); +INSERT INTO international VALUES (12,'EventsCalendar','Dutch','Bewerk evenementen kalender'); +INSERT INTO international VALUES (12,'EventsCalendar','English','Edit Events Calendar'); +INSERT INTO international VALUES (12,'EventsCalendar','Español','Editar Calendario de Eventos'); +INSERT INTO international VALUES (12,'EventsCalendar','Português','Modificar calendário de eventos'); +INSERT INTO international VALUES (25,'UserSubmission','Deutsch','Ausstehend verlassen'); +INSERT INTO international VALUES (12,'LinkList','Dutch','Bewerk link'); +INSERT INTO international VALUES (12,'LinkList','English','Edit Link'); +INSERT INTO international VALUES (12,'LinkList','Español','Editar Enlace'); +INSERT INTO international VALUES (12,'LinkList','Português','Modificar hiperlink'); +INSERT INTO international VALUES (12,'MessageBoard','Dutch','Bewerk bericht'); +INSERT INTO international VALUES (12,'MessageBoard','English','Edit Message'); +INSERT INTO international VALUES (12,'MessageBoard','Español','Editar mensage'); +INSERT INTO international VALUES (12,'MessageBoard','Português','Modificar mensagem'); +INSERT INTO international VALUES (24,'UserSubmission','Deutsch','Erlauben'); +INSERT INTO international VALUES (24,'WebGUI','Deutsch','Oktober'); +INSERT INTO international VALUES (12,'SQLReport','Dutch','Fout: Kon niet met de database verbinden.'); +INSERT INTO international VALUES (12,'SQLReport','English','Debug: Error: Could not connect to the database.'); +INSERT INTO international VALUES (12,'SQLReport','Español','Error: No se puede conectar a la base de datos.'); +INSERT INTO international VALUES (12,'SQLReport','Português','Erro: Não é possível ligar á base de dados.'); +INSERT INTO international VALUES (244,'WebGUI','Deutsch','Autor'); +INSERT INTO international VALUES (245,'WebGUI','Deutsch','Datum'); +INSERT INTO international VALUES (12,'UserSubmission','Dutch','(niet aanvinken als u een HTML bijdrage levert.)'); +INSERT INTO international VALUES (12,'UserSubmission','English','(Uncheck if you\'re writing an HTML submission.)'); +INSERT INTO international VALUES (12,'UserSubmission','Español','(desmarque si está escribiendo la contribución en HTML.)'); +INSERT INTO international VALUES (12,'UserSubmission','Português','(deixar em branco se a submissão for em HTML.)'); +INSERT INTO international VALUES (240,'WebGUI','Deutsch','Beitrags ID:'); +INSERT INTO international VALUES (12,'WebGUI','Dutch','Zet beheermode uit.'); +INSERT INTO international VALUES (12,'WebGUI','English','Turn admin off.'); +INSERT INTO international VALUES (12,'WebGUI','Español','Apagar Admin'); +INSERT INTO international VALUES (12,'WebGUI','Português','Desligar o modo administrativo.'); +INSERT INTO international VALUES (23,'WebGUI','Deutsch','September'); +INSERT INTO international VALUES (13,'Article','Dutch','Verwijder'); +INSERT INTO international VALUES (13,'Article','English','Delete'); +INSERT INTO international VALUES (13,'Article','Español','Eliminar'); +INSERT INTO international VALUES (13,'Article','Português','Apagar'); +INSERT INTO international VALUES (23,'UserSubmission','Deutsch','Erstellungsdatum:'); +INSERT INTO international VALUES (13,'EventsCalendar','Dutch','Bewerk evenement'); +INSERT INTO international VALUES (13,'EventsCalendar','English','Edit Event'); +INSERT INTO international VALUES (13,'EventsCalendar','Español','Editar Evento'); +INSERT INTO international VALUES (13,'EventsCalendar','Português','Modificar evento'); +INSERT INTO international VALUES (239,'WebGUI','Deutsch','Datum:'); +INSERT INTO international VALUES (13,'LinkList','Dutch','Voeg een nieuwe link toe.'); +INSERT INTO international VALUES (13,'LinkList','English','Add a new link.'); +INSERT INTO international VALUES (13,'LinkList','Español','Agregar nuevo Enlace'); +INSERT INTO international VALUES (13,'LinkList','Português','Adicionar nova hiperlink.'); +INSERT INTO international VALUES (238,'WebGUI','Deutsch','Autor:'); +INSERT INTO international VALUES (13,'MessageBoard','Dutch','Post antwoord'); +INSERT INTO international VALUES (13,'MessageBoard','English','Post Reply'); +INSERT INTO international VALUES (13,'MessageBoard','Español','Responder'); +INSERT INTO international VALUES (13,'MessageBoard','Português','Responder'); +INSERT INTO international VALUES (237,'WebGUI','Deutsch','Betreff:'); +INSERT INTO international VALUES (13,'UserSubmission','Dutch','Invoerdatum'); +INSERT INTO international VALUES (13,'UserSubmission','English','Date Submitted'); +INSERT INTO international VALUES (13,'UserSubmission','Español','Fecha Contribución'); +INSERT INTO international VALUES (13,'UserSubmission','Português','Data de submissão'); +INSERT INTO international VALUES (234,'WebGUI','Deutsch','Antworten...'); +INSERT INTO international VALUES (13,'WebGUI','Dutch','Laat help index zien.'); +INSERT INTO international VALUES (13,'WebGUI','English','View help index.'); +INSERT INTO international VALUES (13,'WebGUI','Español','Ver índice de Ayuda'); +INSERT INTO international VALUES (13,'WebGUI','Português','Ver o indice da ajuda.'); +INSERT INTO international VALUES (14,'Article','English','Align Image'); +INSERT INTO international VALUES (233,'WebGUI','Deutsch','(eom)'); +INSERT INTO international VALUES (14,'MessageBoard','Dutch','Volgende thread'); +INSERT INTO international VALUES (14,'MessageBoard','English','Next Thread'); +INSERT INTO international VALUES (14,'MessageBoard','Español','Siguiente'); +INSERT INTO international VALUES (14,'MessageBoard','Português','Próxima'); +INSERT INTO international VALUES (232,'WebGUI','Deutsch','kein Betreff'); +INSERT INTO international VALUES (14,'UserSubmission','Dutch','Status'); +INSERT INTO international VALUES (14,'UserSubmission','English','Status'); +INSERT INTO international VALUES (14,'UserSubmission','Español','Estado'); +INSERT INTO international VALUES (14,'UserSubmission','Português','Estado'); +INSERT INTO international VALUES (14,'WebGUI','Dutch','Laat lopende aanmeldingen zien.'); +INSERT INTO international VALUES (14,'WebGUI','English','View pending submissions.'); +INSERT INTO international VALUES (14,'WebGUI','Español','Ver contribuciones pendientes.'); +INSERT INTO international VALUES (14,'WebGUI','Português','Ver submissões pendentes.'); +INSERT INTO international VALUES (231,'WebGUI','Deutsch','Neuen Beitrag schreiben...'); +INSERT INTO international VALUES (15,'MessageBoard','Dutch','Afzender'); +INSERT INTO international VALUES (15,'MessageBoard','English','Author'); +INSERT INTO international VALUES (15,'MessageBoard','Español','Autor'); +INSERT INTO international VALUES (15,'MessageBoard','Português','Autor'); +INSERT INTO international VALUES (15,'UserSubmission','Dutch','bewerk/Verwijder'); +INSERT INTO international VALUES (15,'UserSubmission','English','Edit/Delete'); +INSERT INTO international VALUES (15,'UserSubmission','Español','Editar/Eliminar'); +INSERT INTO international VALUES (15,'UserSubmission','Português','Modificar/Apagar'); +INSERT INTO international VALUES (230,'WebGUI','Deutsch','Beitrag'); +INSERT INTO international VALUES (15,'WebGUI','Dutch','januari'); +INSERT INTO international VALUES (15,'WebGUI','English','January'); +INSERT INTO international VALUES (15,'WebGUI','Español','Enero'); +INSERT INTO international VALUES (15,'WebGUI','Português','Janeiro'); +INSERT INTO international VALUES (22,'WebGUI','Deutsch','August'); +INSERT INTO international VALUES (16,'MessageBoard','Dutch','Datum'); +INSERT INTO international VALUES (16,'MessageBoard','English','Date'); +INSERT INTO international VALUES (16,'MessageBoard','Español','Fecha'); +INSERT INTO international VALUES (16,'MessageBoard','Português','Data'); +INSERT INTO international VALUES (16,'UserSubmission','Dutch','Zonder titel'); +INSERT INTO international VALUES (16,'UserSubmission','English','Untitled'); +INSERT INTO international VALUES (16,'UserSubmission','Español','Sin título'); +INSERT INTO international VALUES (16,'UserSubmission','Português','Sem titulo'); +INSERT INTO international VALUES (22,'UserSubmission','Deutsch','Erstellt von:'); +INSERT INTO international VALUES (16,'WebGUI','Dutch','februari'); +INSERT INTO international VALUES (16,'WebGUI','English','February'); +INSERT INTO international VALUES (16,'WebGUI','Español','Febrero'); +INSERT INTO international VALUES (16,'WebGUI','Português','Fevereiro'); +INSERT INTO international VALUES (22,'MessageBoard','Deutsch','Beitrag löschen'); +INSERT INTO international VALUES (17,'MessageBoard','Dutch','Post nieuw bericht'); +INSERT INTO international VALUES (17,'MessageBoard','English','Post New Message'); +INSERT INTO international VALUES (17,'MessageBoard','Español','Mandar Nuevo Mensage'); +INSERT INTO international VALUES (17,'MessageBoard','Português','Colocar nova mensagem'); +INSERT INTO international VALUES (229,'WebGUI','Deutsch','Betreff'); +INSERT INTO international VALUES (17,'UserSubmission','Dutch','Weet u zeker dat u deze bijdrage wilt verwijderen?'); +INSERT INTO international VALUES (17,'UserSubmission','English','Are you certain you wish to delete this submission?'); +INSERT INTO international VALUES (17,'UserSubmission','Español','Está seguro de querer eliminar ésta contribución?'); +INSERT INTO international VALUES (17,'UserSubmission','Português','Tem a certeza que quer apagar esta submissão?'); +INSERT INTO international VALUES (228,'WebGUI','Deutsch','Beiträge bearbeiten ...'); +INSERT INTO international VALUES (17,'WebGUI','Dutch','maart'); +INSERT INTO international VALUES (17,'WebGUI','English','March'); +INSERT INTO international VALUES (17,'WebGUI','Español','Marzo'); +INSERT INTO international VALUES (17,'WebGUI','Português','Março'); +INSERT INTO international VALUES (21,'WebGUI','Deutsch','Juli'); +INSERT INTO international VALUES (18,'MessageBoard','Dutch','Tread gestart'); +INSERT INTO international VALUES (18,'MessageBoard','English','Thread Started'); +INSERT INTO international VALUES (18,'MessageBoard','Español','Inicio'); +INSERT INTO international VALUES (18,'MessageBoard','Português','Inicial'); +INSERT INTO international VALUES (21,'UserSubmission','Deutsch','Erstellt von'); +INSERT INTO international VALUES (18,'UserSubmission','Dutch','Bewerk gebruikers bijdrage systeem'); +INSERT INTO international VALUES (18,'UserSubmission','English','Edit User Submission System'); +INSERT INTO international VALUES (18,'UserSubmission','Español','Editar Sistema de Contribución de Usuarios'); +INSERT INTO international VALUES (18,'UserSubmission','Português','Modificar sistema de submissão do utilizador'); +INSERT INTO international VALUES (18,'WebGUI','Dutch','april'); +INSERT INTO international VALUES (18,'WebGUI','English','April'); +INSERT INTO international VALUES (18,'WebGUI','Español','Abril'); +INSERT INTO international VALUES (18,'WebGUI','Português','Abril'); +INSERT INTO international VALUES (21,'MessageBoard','Deutsch','Wer kann moderieren?'); +INSERT INTO international VALUES (19,'MessageBoard','Dutch','Antwoorden'); +INSERT INTO international VALUES (19,'MessageBoard','English','Replies'); +INSERT INTO international VALUES (19,'MessageBoard','Español','Respuestas'); +INSERT INTO international VALUES (19,'MessageBoard','Português','Respostas'); +INSERT INTO international VALUES (20,'WebGUI','Deutsch','Juni'); +INSERT INTO international VALUES (19,'UserSubmission','Dutch','Bewerk bijdrage'); +INSERT INTO international VALUES (19,'UserSubmission','English','Edit Submission'); +INSERT INTO international VALUES (19,'UserSubmission','Español','Editar Contribución'); +INSERT INTO international VALUES (19,'UserSubmission','Português','Modificar submissão'); +INSERT INTO international VALUES (19,'WebGUI','Dutch','mei'); +INSERT INTO international VALUES (19,'WebGUI','English','May'); +INSERT INTO international VALUES (19,'WebGUI','Español','Mayo'); +INSERT INTO international VALUES (19,'WebGUI','Português','Maio'); +INSERT INTO international VALUES (20,'UserSubmission','Deutsch','Neuen Beitrag schreiben'); +INSERT INTO international VALUES (20,'MessageBoard','Dutch','Laatste antwoord'); +INSERT INTO international VALUES (20,'MessageBoard','English','Last Reply'); +INSERT INTO international VALUES (20,'MessageBoard','Español','Última respuesta'); +INSERT INTO international VALUES (20,'MessageBoard','Português','Ultima resposta'); +INSERT INTO international VALUES (20,'UserSubmission','Dutch','Post nieuwe bijdrage'); +INSERT INTO international VALUES (20,'UserSubmission','English','Post New Submission'); +INSERT INTO international VALUES (20,'UserSubmission','Español','Nueva Contribución'); +INSERT INTO international VALUES (20,'UserSubmission','Português','Colocar nova submissão'); +INSERT INTO international VALUES (20,'MessageBoard','Deutsch','Letzte Antwort'); +INSERT INTO international VALUES (20,'WebGUI','Dutch','juni'); +INSERT INTO international VALUES (20,'WebGUI','English','June'); +INSERT INTO international VALUES (20,'WebGUI','Español','Junio'); +INSERT INTO international VALUES (20,'WebGUI','Português','Junho'); +INSERT INTO international VALUES (21,'UserSubmission','Dutch','Ingevoerd door'); +INSERT INTO international VALUES (21,'UserSubmission','English','Submitted By'); +INSERT INTO international VALUES (21,'UserSubmission','Español','Contribuida por'); +INSERT INTO international VALUES (21,'UserSubmission','Português','Submetido por'); +INSERT INTO international VALUES (20,'DownloadManager','Deutsch','Später mit Seitenzahlen versehen'); +INSERT INTO international VALUES (21,'WebGUI','Dutch','juli'); +INSERT INTO international VALUES (21,'WebGUI','English','July'); +INSERT INTO international VALUES (21,'WebGUI','Español','Julio'); +INSERT INTO international VALUES (21,'WebGUI','Português','Julho'); +INSERT INTO international VALUES (22,'UserSubmission','Dutch','ingevoerd door:'); +INSERT INTO international VALUES (22,'UserSubmission','English','Submitted By:'); +INSERT INTO international VALUES (22,'UserSubmission','Español','Contribuida por:'); +INSERT INTO international VALUES (22,'UserSubmission','Português','Submetido por:'); +INSERT INTO international VALUES (1,'WebGUI','Deutsch','Inhalt hinzufügen...'); +INSERT INTO international VALUES (22,'WebGUI','Dutch','augustus'); +INSERT INTO international VALUES (22,'WebGUI','English','August'); +INSERT INTO international VALUES (22,'WebGUI','Español','Agosto'); +INSERT INTO international VALUES (22,'WebGUI','Português','Agosto'); +INSERT INTO international VALUES (23,'UserSubmission','Dutch','Invoer datum:'); +INSERT INTO international VALUES (23,'UserSubmission','English','Date Submitted:'); +INSERT INTO international VALUES (23,'UserSubmission','Español','Fecha Contribución:'); +INSERT INTO international VALUES (23,'UserSubmission','Português','Data de submissão:'); +INSERT INTO international VALUES (1,'UserSubmission','Deutsch','Wer kann genehmigen?'); +INSERT INTO international VALUES (23,'WebGUI','Dutch','september'); +INSERT INTO international VALUES (23,'WebGUI','English','September'); +INSERT INTO international VALUES (23,'WebGUI','Español','Septiembre'); +INSERT INTO international VALUES (23,'WebGUI','Português','Setembro'); +INSERT INTO international VALUES (24,'UserSubmission','Dutch','Keur goed'); +INSERT INTO international VALUES (24,'UserSubmission','English','Approve'); +INSERT INTO international VALUES (24,'UserSubmission','Español','Aprobar'); +INSERT INTO international VALUES (24,'UserSubmission','Português','Aprovar'); +INSERT INTO international VALUES (1,'SyndicatedContent','Deutsch','URL zur RSS-Datei'); +INSERT INTO international VALUES (24,'WebGUI','Dutch','oktober'); +INSERT INTO international VALUES (24,'WebGUI','English','October'); +INSERT INTO international VALUES (24,'WebGUI','Español','Octubre'); +INSERT INTO international VALUES (24,'WebGUI','Português','Outubro'); +INSERT INTO international VALUES (1,'SQLReport','Deutsch','SQL Bericht'); +INSERT INTO international VALUES (25,'UserSubmission','Dutch','Laat in behandeling'); +INSERT INTO international VALUES (25,'UserSubmission','English','Leave Pending'); +INSERT INTO international VALUES (25,'UserSubmission','Español','Dejan pendiente'); +INSERT INTO international VALUES (25,'UserSubmission','Português','Deixar pendente'); +INSERT INTO international VALUES (25,'WebGUI','Dutch','november'); +INSERT INTO international VALUES (25,'WebGUI','English','November'); +INSERT INTO international VALUES (25,'WebGUI','Español','Noviembre'); +INSERT INTO international VALUES (25,'WebGUI','Português','Novembro'); +INSERT INTO international VALUES (1,'SiteMap','Deutsch','Site Map/Überblick hinzufügen'); +INSERT INTO international VALUES (26,'UserSubmission','Dutch','Keur af'); +INSERT INTO international VALUES (26,'UserSubmission','English','Deny'); +INSERT INTO international VALUES (26,'UserSubmission','Español','Denegar'); +INSERT INTO international VALUES (26,'UserSubmission','Português','Negar'); +INSERT INTO international VALUES (1,'Poll','Deutsch','Abstimmung'); +INSERT INTO international VALUES (26,'WebGUI','Dutch','december'); +INSERT INTO international VALUES (26,'WebGUI','English','December'); +INSERT INTO international VALUES (26,'WebGUI','Español','Diciembre'); +INSERT INTO international VALUES (26,'WebGUI','Português','Dezembro'); +INSERT INTO international VALUES (27,'UserSubmission','Dutch','Bewerk'); +INSERT INTO international VALUES (27,'UserSubmission','English','Edit'); +INSERT INTO international VALUES (27,'UserSubmission','Español','Editar'); +INSERT INTO international VALUES (27,'UserSubmission','Português','Modificar'); +INSERT INTO international VALUES (1,'MessageBoard','Deutsch','Diskussionsforum hinzufügen'); +INSERT INTO international VALUES (27,'WebGUI','Dutch','zondag'); +INSERT INTO international VALUES (27,'WebGUI','English','Sunday'); +INSERT INTO international VALUES (27,'WebGUI','Español','Domingo'); +INSERT INTO international VALUES (27,'WebGUI','Português','Domingo'); +INSERT INTO international VALUES (28,'UserSubmission','Dutch','Ga terug naar bijdrage lijst'); +INSERT INTO international VALUES (28,'UserSubmission','English','Return To Submissions List'); +INSERT INTO international VALUES (28,'UserSubmission','Español','Regresar a lista de contribuciones'); +INSERT INTO international VALUES (28,'UserSubmission','Português','Voltar á lista de submissões'); +INSERT INTO international VALUES (1,'LinkList','Deutsch','Tabulator'); +INSERT INTO international VALUES (28,'WebGUI','Dutch','maandag'); +INSERT INTO international VALUES (28,'WebGUI','English','Monday'); +INSERT INTO international VALUES (28,'WebGUI','Español','Lunes'); +INSERT INTO international VALUES (28,'WebGUI','Português','Segunda'); +INSERT INTO international VALUES (1,'Item','Deutsch','Link URL'); +INSERT INTO international VALUES (29,'UserSubmission','Dutch','Gebruikers bijdrage systeem'); +INSERT INTO international VALUES (29,'UserSubmission','English','User Submission System'); +INSERT INTO international VALUES (29,'UserSubmission','Español','Sistema de Contribución de Usuarios'); +INSERT INTO international VALUES (29,'UserSubmission','Português','Sistema de submissão do utilizador'); +INSERT INTO international VALUES (29,'WebGUI','Dutch','dinsdag'); +INSERT INTO international VALUES (29,'WebGUI','English','Tuesday'); +INSERT INTO international VALUES (29,'WebGUI','Español','Martes'); +INSERT INTO international VALUES (29,'WebGUI','Português','Terça'); +INSERT INTO international VALUES (1,'FAQ','Deutsch','Frage hinzufügen?'); +INSERT INTO international VALUES (30,'UserSubmission','Dutch','Gebruikers bijdrage systeem toevoegen'); +INSERT INTO international VALUES (30,'UserSubmission','English','Add User Submission System'); +INSERT INTO international VALUES (30,'UserSubmission','Español','Agregar Sistema de Contribución de Usuarios'); +INSERT INTO international VALUES (30,'UserSubmission','Português','Adicionar sistema de submissão do utilizador'); +INSERT INTO international VALUES (1,'ExtraColumn','Deutsch','Extra Spalte'); +INSERT INTO international VALUES (30,'WebGUI','Dutch','woensdag'); +INSERT INTO international VALUES (30,'WebGUI','English','Wednesday'); +INSERT INTO international VALUES (30,'WebGUI','Español','Miércoles'); +INSERT INTO international VALUES (30,'WebGUI','Português','Quarta'); +INSERT INTO international VALUES (31,'WebGUI','Dutch','donderdag'); +INSERT INTO international VALUES (31,'WebGUI','English','Thursday'); +INSERT INTO international VALUES (31,'WebGUI','Español','Jueves'); +INSERT INTO international VALUES (31,'WebGUI','Português','Quinta'); +INSERT INTO international VALUES (1,'EventsCalendar','Deutsch','Termin hinzufügen?'); +INSERT INTO international VALUES (32,'WebGUI','Dutch','vrijdag'); +INSERT INTO international VALUES (32,'WebGUI','English','Friday'); +INSERT INTO international VALUES (32,'WebGUI','Español','Viernes'); +INSERT INTO international VALUES (32,'WebGUI','Português','Sexta'); +INSERT INTO international VALUES (33,'WebGUI','Dutch','zaterdag'); +INSERT INTO international VALUES (33,'WebGUI','English','Saturday'); +INSERT INTO international VALUES (33,'WebGUI','Español','Sabado'); +INSERT INTO international VALUES (33,'WebGUI','Português','Sabado'); +INSERT INTO international VALUES (1,'DownloadManager','Deutsch','Download Manager'); +INSERT INTO international VALUES (34,'WebGUI','Dutch','Zet datum'); +INSERT INTO international VALUES (34,'WebGUI','English','set date'); +INSERT INTO international VALUES (34,'WebGUI','Español','fijar fecha'); +INSERT INTO international VALUES (34,'WebGUI','Português','acertar a data'); +INSERT INTO international VALUES (1,'Article','Deutsch','Artikel'); +INSERT INTO international VALUES (35,'WebGUI','Dutch','Administratieve functie'); +INSERT INTO international VALUES (35,'WebGUI','English','Administrative Function'); +INSERT INTO international VALUES (35,'WebGUI','Español','Funciones Administrativas'); +INSERT INTO international VALUES (35,'WebGUI','Português','Função administrativa'); +INSERT INTO international VALUES (19,'MessageBoard','Deutsch','Antworten'); +INSERT INTO international VALUES (19,'UserSubmission','Deutsch','Beitrag bearbeiten'); +INSERT INTO international VALUES (19,'WebGUI','Deutsch','Mai'); +INSERT INTO international VALUES (36,'WebGUI','Dutch','U moet een behherder zijn om deze functie uit te voeren. Neem contact op met een van de beheerders:'); +INSERT INTO international VALUES (36,'WebGUI','English','You must be an administrator to perform this function. Please contact one of your administrators. The following is a list of the administrators for this system:'); +INSERT INTO international VALUES (36,'WebGUI','Español','Debe ser administrador para realizar esta tarea. Por favor contacte a uno de los administradores. La siguiente es una lista de los administradores de éste sistema:'); +INSERT INTO international VALUES (36,'WebGUI','Português','Função reservada a administradores. Fale com um dos seguintes administradores:'); +INSERT INTO international VALUES (37,'WebGUI','Dutch','Geen toegang!'); +INSERT INTO international VALUES (37,'WebGUI','English','Permission Denied!'); +INSERT INTO international VALUES (37,'WebGUI','Español','Permiso Denegado!'); +INSERT INTO international VALUES (37,'WebGUI','Português','Permissão negada!'); +INSERT INTO international VALUES (38,'WebGUI','Português','\"Não tem privilégios para essa operação. ^a(Identifique-se na entrada); com uma conta que permita essa operação.\"'); +INSERT INTO international VALUES (404,'WebGUI','English','First Page'); +INSERT INTO international VALUES (38,'WebGUI','Español','\"No tiene privilegios suficientes para realizar ésta operación. Por favor ^a(ingrese con una cuenta); que posea los privilegios suficientes antes de intentar ésta operación.\"'); +INSERT INTO international VALUES (38,'WebGUI','Dutch','U heeft niet voldoende privileges om deze operatie te doen. ^a(Log in); als een gebruiker met voldoende privileges.'); +INSERT INTO international VALUES (38,'WebGUI','English','You do not have sufficient privileges to perform this operation. Please ^a(log in with an account); that has sufficient privileges before attempting this operation.'); +INSERT INTO international VALUES (19,'DownloadManager','Deutsch','Sie besitzen keine Dateien, die zum Download bereitstehen.'); +INSERT INTO international VALUES (19,'EventsCalendar','Deutsch','Später mit Seitenzahlen versehen'); +INSERT INTO international VALUES (18,'WebGUI','Deutsch','April'); +INSERT INTO international VALUES (39,'WebGUI','Dutch','U heeft niet voldoende privileges om deze pagina op te vragen.'); +INSERT INTO international VALUES (39,'WebGUI','English','You do not have sufficient privileges to access this page.'); +INSERT INTO international VALUES (39,'WebGUI','Español','No tiene suficientes privilegios para ingresar a ésta página.'); +INSERT INTO international VALUES (39,'WebGUI','Português','Não tem privilégios para aceder a essa página.'); +INSERT INTO international VALUES (18,'UserSubmission','Deutsch','Benutzer Beitragssystem bearbeiten'); +INSERT INTO international VALUES (40,'WebGUI','Dutch','Vitaal component'); +INSERT INTO international VALUES (40,'WebGUI','English','Vital Component'); +INSERT INTO international VALUES (40,'WebGUI','Español','Componente Vital'); +INSERT INTO international VALUES (40,'WebGUI','Português','Componente vital'); +INSERT INTO international VALUES (18,'DownloadManager','Deutsch','Alternative #2'); +INSERT INTO international VALUES (18,'EventsCalendar','Deutsch','Kalender'); +INSERT INTO international VALUES (18,'MessageBoard','Deutsch','Diskussion begonnen'); +INSERT INTO international VALUES (41,'WebGUI','Dutch','U probeert een vitaal component van het WebGUI systeem te verwijderen. Als u dit zou mogen dan zou WebGUI waarschijnlijk niet meer werken.'); +INSERT INTO international VALUES (41,'WebGUI','English','You\'re attempting to remove a vital component of the WebGUI system. If you were allowed to continue WebGUI may cease to function.'); +INSERT INTO international VALUES (41,'WebGUI','Español','Esta intentando eliminar un componente vital del sistema WebGUI. Si continúa puede causar un mal funcionamiento de WebGUI.'); +INSERT INTO international VALUES (41,'WebGUI','Português','Está a tentar remover um componente vital do WebGUI. Se continuar pode haver um erro grave.'); +INSERT INTO international VALUES (17,'WebGUI','Deutsch','März'); +INSERT INTO international VALUES (42,'WebGUI','Dutch','Alstublieft bevestigen'); +INSERT INTO international VALUES (42,'WebGUI','English','Please Confirm'); +INSERT INTO international VALUES (42,'WebGUI','Español','Por favor confirme'); +INSERT INTO international VALUES (42,'WebGUI','Português','Confirma'); +INSERT INTO international VALUES (43,'WebGUI','Dutch','Weet u zeker dat u deze inhoud wilt verwijderen?'); +INSERT INTO international VALUES (43,'WebGUI','English','Are you certain that you wish to delete this content?'); +INSERT INTO international VALUES (43,'WebGUI','Español','Está seguro de querer eliminar éste contenido?'); +INSERT INTO international VALUES (43,'WebGUI','Português','Tem a certeza que quer apagar este conteudo?'); +INSERT INTO international VALUES (17,'UserSubmission','Deutsch','Sind Sie sicher, dass Sie diesen Beitrag löschen wollen?'); +INSERT INTO international VALUES (44,'WebGUI','Dutch','\"Ja, ik weet het zeker.\"'); +INSERT INTO international VALUES (44,'WebGUI','English','Yes, I\'m sure.'); +INSERT INTO international VALUES (44,'WebGUI','Español','Si'); +INSERT INTO international VALUES (44,'WebGUI','Português','\"Sim, tenho a certeza.\"'); +INSERT INTO international VALUES (45,'WebGUI','Dutch','\"Nee, ik heb een foutje gemaakt.\"'); +INSERT INTO international VALUES (45,'WebGUI','English','No, I made a mistake.'); +INSERT INTO international VALUES (45,'WebGUI','Español','No'); +INSERT INTO international VALUES (45,'WebGUI','Português','\"Não, enganei-me.\"'); +INSERT INTO international VALUES (17,'MessageBoard','Deutsch','Neuen Beitrag schreiben'); +INSERT INTO international VALUES (46,'WebGUI','Dutch','Mijn account'); +INSERT INTO international VALUES (46,'WebGUI','English','My Account'); +INSERT INTO international VALUES (46,'WebGUI','Español','Mi Cuenta'); +INSERT INTO international VALUES (46,'WebGUI','Português','Minha Conta'); +INSERT INTO international VALUES (47,'WebGUI','Dutch','Home'); +INSERT INTO international VALUES (47,'WebGUI','English','Home'); +INSERT INTO international VALUES (47,'WebGUI','Español','Home'); +INSERT INTO international VALUES (47,'WebGUI','Português','Inicio'); +INSERT INTO international VALUES (17,'EventsCalendar','Deutsch','Liste'); +INSERT INTO international VALUES (48,'WebGUI','Dutch','Hallo'); +INSERT INTO international VALUES (48,'WebGUI','English','Hello'); +INSERT INTO international VALUES (48,'WebGUI','Español','Hola'); +INSERT INTO international VALUES (48,'WebGUI','Português','Ola'); +INSERT INTO international VALUES (17,'DownloadManager','Deutsch','Alternative #1'); +INSERT INTO international VALUES (49,'WebGUI','Dutch','Klik hier om uit te loggen.'); +INSERT INTO international VALUES (49,'WebGUI','English','Click here to log out.'); +INSERT INTO international VALUES (49,'WebGUI','Español','Click aquí para salir.'); +INSERT INTO international VALUES (49,'WebGUI','Português','Clique aqui para sair.'); +INSERT INTO international VALUES (17,'Article','Deutsch','Zentrum'); +INSERT INTO international VALUES (50,'WebGUI','Dutch','Gebruikersnaam'); +INSERT INTO international VALUES (50,'WebGUI','English','Username'); +INSERT INTO international VALUES (50,'WebGUI','Español','Nombre usuario'); +INSERT INTO international VALUES (50,'WebGUI','Português','Username'); +INSERT INTO international VALUES (51,'WebGUI','Dutch','Wachtwoord'); +INSERT INTO international VALUES (51,'WebGUI','English','Password'); +INSERT INTO international VALUES (51,'WebGUI','Español','Password'); +INSERT INTO international VALUES (51,'WebGUI','Português','Password'); +INSERT INTO international VALUES (175,'WebGUI','Deutsch','Makros ausführen?'); +INSERT INTO international VALUES (52,'WebGUI','Dutch','Login'); +INSERT INTO international VALUES (52,'WebGUI','English','login'); +INSERT INTO international VALUES (52,'WebGUI','Español','ingresar'); +INSERT INTO international VALUES (52,'WebGUI','Português','entrar'); +INSERT INTO international VALUES (174,'WebGUI','Deutsch','Titel anzeigen?'); +INSERT INTO international VALUES (53,'WebGUI','Dutch','Maak pagina printbaar'); +INSERT INTO international VALUES (53,'WebGUI','English','Make Page Printable'); +INSERT INTO international VALUES (53,'WebGUI','Español','Hacer página imprimible'); +INSERT INTO international VALUES (53,'WebGUI','Português','Versão para impressão'); +INSERT INTO international VALUES (54,'WebGUI','Dutch','Creëer account'); +INSERT INTO international VALUES (54,'WebGUI','English','Create Account'); +INSERT INTO international VALUES (54,'WebGUI','Español','Crear Cuenta'); +INSERT INTO international VALUES (54,'WebGUI','Português','Criar conta'); +INSERT INTO international VALUES (171,'WebGUI','Deutsch','Bearbeiten mit Attributen'); +INSERT INTO international VALUES (55,'WebGUI','Dutch','Wachtwoord (bevestigen)'); +INSERT INTO international VALUES (55,'WebGUI','English','Password (confirm)'); +INSERT INTO international VALUES (55,'WebGUI','Español','Password (confirmar)'); +INSERT INTO international VALUES (55,'WebGUI','Português','Password (confirmar)'); +INSERT INTO international VALUES (170,'WebGUI','Deutsch','suchen'); +INSERT INTO international VALUES (56,'WebGUI','Dutch','Email adres'); +INSERT INTO international VALUES (56,'WebGUI','English','Email Address'); +INSERT INTO international VALUES (56,'WebGUI','Español','Dirección de e-mail'); +INSERT INTO international VALUES (56,'WebGUI','Português','Endereço de e-mail'); +INSERT INTO international VALUES (16,'UserSubmission','Deutsch','Ohne Titel'); +INSERT INTO international VALUES (16,'WebGUI','Deutsch','Februar'); +INSERT INTO international VALUES (57,'WebGUI','Dutch','Dit is alleen nodig als er functies gebruikt worden die Email nodig hebben.'); +INSERT INTO international VALUES (57,'WebGUI','English','This is only necessary if you wish to use features that require Email.'); +INSERT INTO international VALUES (57,'WebGUI','Español','Solo es necesaria si desea usar opciones que requieren e-mail.'); +INSERT INTO international VALUES (57,'WebGUI','Português','Apenas é necessário se pretender utilizar as funcionalidade que envolvam e-mail.'); +INSERT INTO international VALUES (16,'MessageBoard','Deutsch','Datum'); +INSERT INTO international VALUES (58,'WebGUI','Dutch','Ik heb al een account.'); +INSERT INTO international VALUES (58,'WebGUI','English','I already have an account.'); +INSERT INTO international VALUES (58,'WebGUI','Español','Ya tengo una cuenta!'); +INSERT INTO international VALUES (58,'WebGUI','Português','Já tenho uma conta.'); +INSERT INTO international VALUES (16,'EventsCalendar','Deutsch','Kalender Layout'); +INSERT INTO international VALUES (59,'WebGUI','Dutch','Ik ben mijn wachtwoord vergeten.'); +INSERT INTO international VALUES (59,'WebGUI','English','I forgot my password.'); +INSERT INTO international VALUES (59,'WebGUI','Español','Perdí mi password'); +INSERT INTO international VALUES (59,'WebGUI','Português','Esqueci a minha password.'); +INSERT INTO international VALUES (169,'WebGUI','Deutsch','Neuen Benutzer hinzufügen'); +INSERT INTO international VALUES (16,'Article','Deutsch','Links'); +INSERT INTO international VALUES (16,'DownloadManager','Deutsch','Upload Datum'); +INSERT INTO international VALUES (60,'WebGUI','Dutch','Weet u zeker dat u uw account wilt deaktiveren? Als u doorgaat gaat alle account informatie voorgoed verloren.'); +INSERT INTO international VALUES (60,'WebGUI','English','Are you certain you want to deactivate your account. If you proceed your account information will be lost permanently.'); +INSERT INTO international VALUES (60,'WebGUI','Español','Está seguro que quiere desactivar su cuenta. Si continúa su información se perderá permanentemente.'); +INSERT INTO international VALUES (60,'WebGUI','Português','Tem a certeza que quer desactivar a sua conta. Se o fizer é permanente!'); +INSERT INTO international VALUES (168,'WebGUI','Deutsch','Benutzer bearbeiten'); +INSERT INTO international VALUES (61,'WebGUI','Dutch','Account informatie bijwerken'); +INSERT INTO international VALUES (61,'WebGUI','English','Update Account Information'); +INSERT INTO international VALUES (61,'WebGUI','Español','Actualizar información de la Cuenta'); +INSERT INTO international VALUES (61,'WebGUI','Português','Actualizar as informações da conta'); +INSERT INTO international VALUES (62,'WebGUI','Dutch','Bewaar'); +INSERT INTO international VALUES (62,'WebGUI','English','save'); +INSERT INTO international VALUES (62,'WebGUI','Español','guardar'); +INSERT INTO international VALUES (62,'WebGUI','Português','gravar'); +INSERT INTO international VALUES (63,'WebGUI','Dutch','Zet beheermode aan'); +INSERT INTO international VALUES (63,'WebGUI','English','Turn admin on.'); +INSERT INTO international VALUES (63,'WebGUI','Español','Encender Admin'); +INSERT INTO international VALUES (63,'WebGUI','Português','Ligar modo administrativo.'); +INSERT INTO international VALUES (64,'WebGUI','Dutch','Log uit.'); +INSERT INTO international VALUES (64,'WebGUI','English','Log out.'); +INSERT INTO international VALUES (64,'WebGUI','Español','Salir'); +INSERT INTO international VALUES (64,'WebGUI','Português','Sair.'); +INSERT INTO international VALUES (167,'WebGUI','Deutsch','Sind Sie sicher, dass sie diesen Benutzer löschen möchten? Die Benutzerinformation geht damit endgültig verloren!'); +INSERT INTO international VALUES (65,'WebGUI','Dutch','Deaktiveer mijn account voorgoed.'); +INSERT INTO international VALUES (65,'WebGUI','English','Please deactivate my account permanently.'); +INSERT INTO international VALUES (65,'WebGUI','Español','Por favor desactive mi cuenta permanentemente'); +INSERT INTO international VALUES (65,'WebGUI','Português','Desactivar a minha conta permanentemente.'); +INSERT INTO international VALUES (166,'WebGUI','Deutsch','Connect DN'); +INSERT INTO international VALUES (66,'WebGUI','Dutch','Log in'); +INSERT INTO international VALUES (66,'WebGUI','English','Log In'); +INSERT INTO international VALUES (66,'WebGUI','Español','Ingresar'); +INSERT INTO international VALUES (66,'WebGUI','Português','Entrar'); +INSERT INTO international VALUES (67,'WebGUI','Dutch','Creëer een nieuw account'); +INSERT INTO international VALUES (67,'WebGUI','English','Create a new account.'); +INSERT INTO international VALUES (67,'WebGUI','Español','Crear nueva Cuenta'); +INSERT INTO international VALUES (67,'WebGUI','Português','Criar nova conta.'); +INSERT INTO international VALUES (163,'WebGUI','Deutsch','Benutzer hinzufügen'); +INSERT INTO international VALUES (164,'WebGUI','Deutsch','Authentifizierungsmethode'); +INSERT INTO international VALUES (165,'WebGUI','Deutsch','LDAP URL'); +INSERT INTO international VALUES (68,'WebGUI','Dutch','De account informatie is niet geldig. Het account bestaat niet of de gebruikersnaam/wachtwoord was fout.'); +INSERT INTO international VALUES (68,'WebGUI','English','The account information you supplied is invalid. Either the account does not exist or the username/password combination was incorrect.'); +INSERT INTO international VALUES (68,'WebGUI','Español','La información de su cuenta no es válida. O la cuenta no existe'); +INSERT INTO international VALUES (68,'WebGUI','Português','As informações da sua conta não foram encontradas. Não existe ou a combinação username/password está incorrecta.'); +INSERT INTO international VALUES (69,'WebGUI','Dutch','Vraag uw systeembeheerder om assistentie.'); +INSERT INTO international VALUES (69,'WebGUI','English','Please contact your system administrator for assistance.'); +INSERT INTO international VALUES (69,'WebGUI','Español','Por favor contacte a su administrador por asistencia.'); +INSERT INTO international VALUES (69,'WebGUI','Português','Contacte o seu administrador de sistemas para assistência.'); +INSERT INTO international VALUES (162,'WebGUI','Deutsch','Sind Sie sicher, dass Sie alle Seiten und Widgets im Mülleimer löschen möchten?'); +INSERT INTO international VALUES (70,'WebGUI','Dutch','Fout'); +INSERT INTO international VALUES (70,'WebGUI','English','Error'); +INSERT INTO international VALUES (70,'WebGUI','Español','Error'); +INSERT INTO international VALUES (70,'WebGUI','Português','Erro'); +INSERT INTO international VALUES (161,'WebGUI','Deutsch','Erstellt von'); +INSERT INTO international VALUES (71,'WebGUI','Dutch','Wachtwoord terugvinden'); +INSERT INTO international VALUES (71,'WebGUI','English','Recover password'); +INSERT INTO international VALUES (71,'WebGUI','Español','Recuperar password'); +INSERT INTO international VALUES (71,'WebGUI','Português','Recuperar password'); +INSERT INTO international VALUES (72,'WebGUI','Dutch','Terugvinden'); +INSERT INTO international VALUES (72,'WebGUI','English','recover'); +INSERT INTO international VALUES (72,'WebGUI','Español','recuperar'); +INSERT INTO international VALUES (72,'WebGUI','Português','recoperar'); +INSERT INTO international VALUES (160,'WebGUI','Deutsch','Erstellungsdatum'); +INSERT INTO international VALUES (73,'WebGUI','Dutch','Log in.'); +INSERT INTO international VALUES (73,'WebGUI','English','Log in.'); +INSERT INTO international VALUES (73,'WebGUI','Español','Ingresar.'); +INSERT INTO international VALUES (73,'WebGUI','Português','Entrar.'); +INSERT INTO international VALUES (15,'WebGUI','Deutsch','Januar'); +INSERT INTO international VALUES (74,'WebGUI','Dutch','Account informatie'); +INSERT INTO international VALUES (74,'WebGUI','English','Account Information'); +INSERT INTO international VALUES (74,'WebGUI','Español','Información de la Cuenta'); +INSERT INTO international VALUES (74,'WebGUI','Português','Informações da sua conta'); +INSERT INTO international VALUES (15,'UserSubmission','Deutsch','Bearbeiten/Löschen'); +INSERT INTO international VALUES (75,'WebGUI','Dutch','Uw account informatie is naar uw email adres verzonden.'); +INSERT INTO international VALUES (75,'WebGUI','English','Your account information has been sent to your email address.'); +INSERT INTO international VALUES (75,'WebGUI','Español','La información de su cuenta ha sido enviada a su e-mail-'); +INSERT INTO international VALUES (75,'WebGUI','Português','As informações da sua conta foram envidas para o seu e-mail.'); +INSERT INTO international VALUES (15,'MessageBoard','Deutsch','Autor'); +INSERT INTO international VALUES (76,'WebGUI','Dutch','Dat email adresis niet in onze database aanwezig.'); +INSERT INTO international VALUES (76,'WebGUI','English','That email address is not in our databases.'); +INSERT INTO international VALUES (76,'WebGUI','Español','El e-mail no está en nuestra base de datos'); +INSERT INTO international VALUES (76,'WebGUI','Português','Esse endereço de e-mail não foi encontrado nas nossas bases de dados'); +INSERT INTO international VALUES (15,'Article','Deutsch','Rechts'); +INSERT INTO international VALUES (15,'DownloadManager','Deutsch','Beschreibung'); +INSERT INTO international VALUES (15,'EventsCalendar','Deutsch','Ende Datum'); +INSERT INTO international VALUES (77,'WebGUI','Dutch','Deze account naam wordt al gebruikt door een andere gebruiker van dit systeem. Probeer een andere naam. We hebben de volgende suggesties:'); +INSERT INTO international VALUES (77,'WebGUI','English','That account name is already in use by another member of this site. Please try a different username. The following are some suggestions:'); +INSERT INTO international VALUES (77,'WebGUI','Español','El nombre de cuenta ya está en uso por otro miembro. Por favor trate con otro nombre de usuario. Los siguiente son algunas sugerencias:'); +INSERT INTO international VALUES (77,'WebGUI','Português','\"Esse nome de conta já existe, tente outro. Veja as nossas sugestões:\"'); +INSERT INTO international VALUES (159,'WebGUI','Deutsch','Ausstehende Beiträge'); +INSERT INTO international VALUES (78,'WebGUI','Dutch','De wachtwoorden waren niet gelijk. Probeer opnieuw.'); +INSERT INTO international VALUES (78,'WebGUI','English','Your passwords did not match. Please try again.'); +INSERT INTO international VALUES (78,'WebGUI','Español','Su password no concuerda. Trate de nuevo.'); +INSERT INTO international VALUES (78,'WebGUI','Português','\"As suas passwords não coincidem, tente novamente.\"'); +INSERT INTO international VALUES (157,'WebGUI','Deutsch','Stile'); +INSERT INTO international VALUES (158,'WebGUI','Deutsch','Neuen Stil hinzufügen'); +INSERT INTO international VALUES (79,'WebGUI','Dutch','Kan niet verbinden met LDAP server.'); +INSERT INTO international VALUES (79,'WebGUI','English','Cannot connect to LDAP server.'); +INSERT INTO international VALUES (79,'WebGUI','Español','No se puede conectar con el servidor LDAP'); +INSERT INTO international VALUES (79,'WebGUI','Português','Impossivel ligar ao LDAP.'); +INSERT INTO international VALUES (156,'WebGUI','Deutsch','Stil bearbeiten'); +INSERT INTO international VALUES (80,'WebGUI','Dutch','Account is aangemaakt!'); +INSERT INTO international VALUES (80,'WebGUI','English','Account created successfully!'); +INSERT INTO international VALUES (80,'WebGUI','Español','La cuenta se ha creado con éxito!'); +INSERT INTO international VALUES (80,'WebGUI','Português','Conta criada com sucesso!'); +INSERT INTO international VALUES (81,'WebGUI','Dutch','Account is aangepast!'); +INSERT INTO international VALUES (81,'WebGUI','English','Account updated successfully!'); +INSERT INTO international VALUES (81,'WebGUI','Español','La cuenta se actualizó con éxito!'); +INSERT INTO international VALUES (81,'WebGUI','Português','Conta actualizada com sucesso!'); +INSERT INTO international VALUES (82,'WebGUI','Dutch','Administratieve functies...'); +INSERT INTO international VALUES (82,'WebGUI','English','Administrative functions...'); +INSERT INTO international VALUES (82,'WebGUI','Español','Funciones Administrativas...'); +INSERT INTO international VALUES (82,'WebGUI','Português','Funções administrativas...'); +INSERT INTO international VALUES (83,'WebGUI','Dutch','Voeg groep toe'); +INSERT INTO international VALUES (83,'WebGUI','English','Add Group'); +INSERT INTO international VALUES (83,'WebGUI','Español','Agregar Grupo'); +INSERT INTO international VALUES (83,'WebGUI','Português','Adicionar grupo'); +INSERT INTO international VALUES (155,'WebGUI','Deutsch','Sind Sie sicher, dass Sie diesen Stil löschen und alle Seiten die diesen Stil benutzen in den Stil \"Fail Safe\" überführen wollen?'); +INSERT INTO international VALUES (84,'WebGUI','Dutch','Groep naam'); +INSERT INTO international VALUES (84,'WebGUI','English','Group Name'); +INSERT INTO international VALUES (84,'WebGUI','Español','Nombre del Grupo'); +INSERT INTO international VALUES (84,'WebGUI','Português','Nome do grupo'); +INSERT INTO international VALUES (154,'WebGUI','Deutsch','Style Sheet'); +INSERT INTO international VALUES (85,'WebGUI','Dutch','Beschrijving'); +INSERT INTO international VALUES (85,'WebGUI','English','Description'); +INSERT INTO international VALUES (85,'WebGUI','Español','Descripción'); +INSERT INTO international VALUES (85,'WebGUI','Português','Descrição'); +INSERT INTO international VALUES (151,'WebGUI','Deutsch','Stil Name'); +INSERT INTO international VALUES (152,'WebGUI','Deutsch','Kopfzeile'); +INSERT INTO international VALUES (153,'WebGUI','Deutsch','Fußzeile'); +INSERT INTO international VALUES (86,'WebGUI','Dutch','Weet u zeker dat u deze groep wilt verwijderen? Denk er aan dat een groep verwijderen permanent en alle privileges geassocieerd met de groep verwijdert worden.'); +INSERT INTO international VALUES (86,'WebGUI','English','Are you certain you wish to delete this group? Beware that deleting a group is permanent and will remove all privileges associated with this group.'); +INSERT INTO international VALUES (86,'WebGUI','Español','Está segugo de querer eliminar éste grupo? Tenga en cuenta que la eliminación es permanente y removerá todos los privilegios asociados con el grupo.'); +INSERT INTO international VALUES (86,'WebGUI','Português','Tem a certeza que quer apagar este grupo. Se o fizer apaga-o permanentemente e a todos os seus provilégios.'); +INSERT INTO international VALUES (150,'WebGUI','Deutsch','Stil hinzufügen'); +INSERT INTO international VALUES (87,'WebGUI','Dutch','Bewerk groep'); +INSERT INTO international VALUES (87,'WebGUI','English','Edit Group'); +INSERT INTO international VALUES (87,'WebGUI','Español','Editar Grupo'); +INSERT INTO international VALUES (87,'WebGUI','Português','Modificar grupo'); +INSERT INTO international VALUES (88,'WebGUI','Dutch','Grebruikers in groep'); +INSERT INTO international VALUES (88,'WebGUI','English','Users In Group'); +INSERT INTO international VALUES (88,'WebGUI','Español','Usuarios en Grupo'); +INSERT INTO international VALUES (88,'WebGUI','Português','Utilizadores no grupo'); +INSERT INTO international VALUES (14,'WebGUI','Deutsch','Ausstehende Beiträge anschauen'); +INSERT INTO international VALUES (89,'WebGUI','Dutch','Groepen'); +INSERT INTO international VALUES (89,'WebGUI','English','Groups'); +INSERT INTO international VALUES (89,'WebGUI','Español','Grupos'); +INSERT INTO international VALUES (89,'WebGUI','Português','Grupos'); +INSERT INTO international VALUES (14,'UserSubmission','Deutsch','Status'); +INSERT INTO international VALUES (90,'WebGUI','Dutch','Voeg nieuwe groep toe.'); +INSERT INTO international VALUES (90,'WebGUI','English','Add new group.'); +INSERT INTO international VALUES (90,'WebGUI','Español','Agregar nuevo grupo'); +INSERT INTO international VALUES (90,'WebGUI','Português','Adicionar novo grupo.'); +INSERT INTO international VALUES (91,'WebGUI','Dutch','Vorige pagina'); +INSERT INTO international VALUES (91,'WebGUI','English','Previous Page'); +INSERT INTO international VALUES (91,'WebGUI','Español','Página previa'); +INSERT INTO international VALUES (91,'WebGUI','Português','Página anterior'); +INSERT INTO international VALUES (92,'WebGUI','Dutch','Volgende pagina'); +INSERT INTO international VALUES (92,'WebGUI','English','Next Page'); +INSERT INTO international VALUES (92,'WebGUI','Español','Siguiente página'); +INSERT INTO international VALUES (92,'WebGUI','Português','Próxima página'); +INSERT INTO international VALUES (14,'SQLReport','Deutsch','Später mit Seitenzahlen versehen'); +INSERT INTO international VALUES (93,'WebGUI','Dutch','Help'); +INSERT INTO international VALUES (93,'WebGUI','English','Help'); +INSERT INTO international VALUES (93,'WebGUI','Español','Ayuda'); +INSERT INTO international VALUES (93,'WebGUI','Português','Ajuda'); +INSERT INTO international VALUES (94,'WebGUI','Dutch','Zie ook'); +INSERT INTO international VALUES (94,'WebGUI','English','See also'); +INSERT INTO international VALUES (94,'WebGUI','Español','Vea también'); +INSERT INTO international VALUES (94,'WebGUI','Português','Ver tembém'); +INSERT INTO international VALUES (14,'MessageBoard','Deutsch','Nächste Diskussion'); +INSERT INTO international VALUES (95,'WebGUI','Dutch','Help index'); +INSERT INTO international VALUES (95,'WebGUI','English','Help Index'); +INSERT INTO international VALUES (95,'WebGUI','Español','Índice de Ayuda'); +INSERT INTO international VALUES (95,'WebGUI','Português','Indice da ajuda'); +INSERT INTO international VALUES (14,'EventsCalendar','Deutsch','Start Datum'); +INSERT INTO international VALUES (96,'WebGUI','Dutch','Gesorteerd op acti'); +INSERT INTO international VALUES (96,'WebGUI','English','Sorted By Action'); +INSERT INTO international VALUES (96,'WebGUI','Español','Ordenar por Acción'); +INSERT INTO international VALUES (96,'WebGUI','Português','Ordenar por acção'); +INSERT INTO international VALUES (14,'DownloadManager','Deutsch','Datei'); +INSERT INTO international VALUES (97,'WebGUI','Dutch','Gesorteerd op object'); +INSERT INTO international VALUES (97,'WebGUI','English','Sorted by Object'); +INSERT INTO international VALUES (97,'WebGUI','Español','Ordenar por Objeto'); +INSERT INTO international VALUES (97,'WebGUI','Português','Ordenar por objecto'); +INSERT INTO international VALUES (98,'WebGUI','Dutch','Pagina toevoegen'); +INSERT INTO international VALUES (98,'WebGUI','English','Add Page'); +INSERT INTO international VALUES (98,'WebGUI','Español','Agregar Página'); +INSERT INTO international VALUES (98,'WebGUI','Português','Adicionar página'); +INSERT INTO international VALUES (14,'Article','Deutsch','Anhang herunterladen'); +INSERT INTO international VALUES (99,'WebGUI','Dutch','Titel'); +INSERT INTO international VALUES (99,'WebGUI','English','Title'); +INSERT INTO international VALUES (99,'WebGUI','Español','Título'); +INSERT INTO international VALUES (99,'WebGUI','Português','Titulo'); +INSERT INTO international VALUES (149,'WebGUI','Deutsch','Benutzer'); +INSERT INTO international VALUES (100,'WebGUI','Dutch','Meta tags'); +INSERT INTO international VALUES (100,'WebGUI','English','Meta Tags'); +INSERT INTO international VALUES (100,'WebGUI','Español','Meta Tags'); +INSERT INTO international VALUES (100,'WebGUI','Português','Meta Tags'); +INSERT INTO international VALUES (147,'WebGUI','Deutsch','sichtbare Seiten'); +INSERT INTO international VALUES (148,'WebGUI','Deutsch','Widgets'); +INSERT INTO international VALUES (101,'WebGUI','Dutch','Weet u zeker dat u deze pagina wilt verwijderen en alle inhoud en objecten erachter?'); +INSERT INTO international VALUES (101,'WebGUI','English','Are you certain that you wish to delete this page, its content, and all items under it?'); +INSERT INTO international VALUES (101,'WebGUI','Español','Está seguro de querer eliminar ésta página'); +INSERT INTO international VALUES (101,'WebGUI','Português','\"Tem a certeza que quer apagar esta página, o seu conteudo e tudo que está abaixo?\"'); +INSERT INTO international VALUES (146,'WebGUI','Deutsch','Aktive Sitzungen'); +INSERT INTO international VALUES (102,'WebGUI','Dutch','Bewerk pagina'); +INSERT INTO international VALUES (102,'WebGUI','English','Edit Page'); +INSERT INTO international VALUES (102,'WebGUI','Español','Editar Página'); +INSERT INTO international VALUES (102,'WebGUI','Português','Modificar a página'); +INSERT INTO international VALUES (145,'WebGUI','Deutsch','WebGUI Build Version'); +INSERT INTO international VALUES (103,'WebGUI','Dutch','Pagina specifiek'); +INSERT INTO international VALUES (103,'WebGUI','English','Page Specifics'); +INSERT INTO international VALUES (103,'WebGUI','Español','Propio de la página'); +INSERT INTO international VALUES (103,'WebGUI','Português','Especificações da página'); +INSERT INTO international VALUES (104,'WebGUI','Dutch','Pagina URL'); +INSERT INTO international VALUES (104,'WebGUI','English','Page URL'); +INSERT INTO international VALUES (104,'WebGUI','Español','URL de la página'); +INSERT INTO international VALUES (104,'WebGUI','Português','URL da página'); +INSERT INTO international VALUES (144,'WebGUI','Deutsch','Auswertungen anschauen'); +INSERT INTO international VALUES (105,'WebGUI','Dutch','Stijl'); +INSERT INTO international VALUES (105,'WebGUI','English','Style'); +INSERT INTO international VALUES (105,'WebGUI','Español','Estilo'); +INSERT INTO international VALUES (105,'WebGUI','Português','Estilo'); +INSERT INTO international VALUES (143,'WebGUI','Deutsch','Einstellungen verwalten'); +INSERT INTO international VALUES (106,'WebGUI','Dutch','Aanvinken om deze stijl in alle pagina\'s te gebruiiken.'); +INSERT INTO international VALUES (106,'WebGUI','English','Check to give this style to all sub-pages.'); +INSERT INTO international VALUES (106,'WebGUI','Español','Marque para dar éste estilo a todas las sub-páginas.'); +INSERT INTO international VALUES (106,'WebGUI','Português','Escolha para atribuir este estilo a todas as sub-páginas'); +INSERT INTO international VALUES (107,'WebGUI','Dutch','Privileges'); +INSERT INTO international VALUES (107,'WebGUI','English','Privileges'); +INSERT INTO international VALUES (107,'WebGUI','Español','Privilegios'); +INSERT INTO international VALUES (107,'WebGUI','Português','Privilégios'); +INSERT INTO international VALUES (142,'WebGUI','Deutsch','Sitzungs Zeitüberschreitung'); +INSERT INTO international VALUES (108,'WebGUI','Dutch','Eigenaar'); +INSERT INTO international VALUES (108,'WebGUI','English','Owner'); +INSERT INTO international VALUES (108,'WebGUI','Español','Dueño'); +INSERT INTO international VALUES (108,'WebGUI','Português','Dono'); +INSERT INTO international VALUES (141,'WebGUI','Deutsch','\"Nicht gefunden Seite\"'); +INSERT INTO international VALUES (109,'WebGUI','Dutch','Eigenaar kan bekijken?'); +INSERT INTO international VALUES (109,'WebGUI','English','Owner can view?'); +INSERT INTO international VALUES (109,'WebGUI','Español','Dueño puede ver?'); +INSERT INTO international VALUES (109,'WebGUI','Português','O dono pode ver?'); +INSERT INTO international VALUES (110,'WebGUI','Dutch','Gebruiker kan bewerken?'); +INSERT INTO international VALUES (110,'WebGUI','English','Owner can edit?'); +INSERT INTO international VALUES (110,'WebGUI','Español','Dueño puede editar?'); +INSERT INTO international VALUES (110,'WebGUI','Português','O dono pode modificar?'); +INSERT INTO international VALUES (140,'WebGUI','Deutsch','Sonstige Einstellungen bearbeiten'); +INSERT INTO international VALUES (111,'WebGUI','Dutch','Groep'); +INSERT INTO international VALUES (111,'WebGUI','English','Group'); +INSERT INTO international VALUES (111,'WebGUI','Español','Grupo'); +INSERT INTO international VALUES (111,'WebGUI','Português','Grupo'); +INSERT INTO international VALUES (13,'WebGUI','Deutsch','Hilfe anschauen'); +INSERT INTO international VALUES (112,'WebGUI','Dutch','Groep kan bekijken?'); +INSERT INTO international VALUES (112,'WebGUI','English','Group can view?'); +INSERT INTO international VALUES (112,'WebGUI','Español','Grupo puede ver?'); +INSERT INTO international VALUES (112,'WebGUI','Português','O grupo pode ver?'); +INSERT INTO international VALUES (113,'WebGUI','Dutch','Groep kan bewerken?'); +INSERT INTO international VALUES (113,'WebGUI','English','Group can edit?'); +INSERT INTO international VALUES (113,'WebGUI','Español','Grupo puede editar?'); +INSERT INTO international VALUES (113,'WebGUI','Português','O grupo pode modificar?'); +INSERT INTO international VALUES (13,'UserSubmission','Deutsch','Erstellungsdatum'); +INSERT INTO international VALUES (114,'WebGUI','Dutch','Iedereen kan bekijken?'); +INSERT INTO international VALUES (114,'WebGUI','English','Anybody can view?'); +INSERT INTO international VALUES (114,'WebGUI','Español','Cualquiera puede ver?'); +INSERT INTO international VALUES (114,'WebGUI','Português','Qualquer pessoa pode ver?'); +INSERT INTO international VALUES (115,'WebGUI','Dutch','Iedereen kan bewerken?'); +INSERT INTO international VALUES (115,'WebGUI','English','Anybody can edit?'); +INSERT INTO international VALUES (115,'WebGUI','Español','Cualquiera puede editar?'); +INSERT INTO international VALUES (115,'WebGUI','Português','Qualquer pessoa pode modificar?'); +INSERT INTO international VALUES (13,'SQLReport','Deutsch','Carriage Return beachten?'); +INSERT INTO international VALUES (116,'WebGUI','Dutch','Aanvinken om deze privileges aan alle sub pagina\'s te geven.'); +INSERT INTO international VALUES (116,'WebGUI','English','Check to give these privileges to all sub-pages.'); +INSERT INTO international VALUES (116,'WebGUI','Español','Marque para dar éstos privilegios a todas las sub-páginas.'); +INSERT INTO international VALUES (116,'WebGUI','Português','Escolher para atribuir estes privilégios a todas as sub-páginas.'); +INSERT INTO international VALUES (13,'MessageBoard','Deutsch','Antwort schicken'); +INSERT INTO international VALUES (117,'WebGUI','Dutch','Bewerk toegangs controle instellingen'); +INSERT INTO international VALUES (117,'WebGUI','English','Edit Authentication Settings'); +INSERT INTO international VALUES (117,'WebGUI','Español','Editar Opciones de Auntentificación'); +INSERT INTO international VALUES (117,'WebGUI','Português','Modificar preferências de autenticação'); +INSERT INTO international VALUES (13,'LinkList','Deutsch','Neuen Link hinzufügen'); +INSERT INTO international VALUES (118,'WebGUI','Dutch','Anonieme registratie'); +INSERT INTO international VALUES (118,'WebGUI','English','Anonymous Registration'); +INSERT INTO international VALUES (118,'WebGUI','Español','Registración Anónima'); +INSERT INTO international VALUES (118,'WebGUI','Português','Registo anónimo'); +INSERT INTO international VALUES (119,'WebGUI','Dutch','Toegangs controle methode (standaard)'); +INSERT INTO international VALUES (119,'WebGUI','English','Authentication Method (default)'); +INSERT INTO international VALUES (119,'WebGUI','Español','Método de Autentificación (por defecto)'); +INSERT INTO international VALUES (119,'WebGUI','Português','Método de autenticação (defeito)'); +INSERT INTO international VALUES (13,'EventsCalendar','Deutsch','Veranstaltung bearbeiten'); +INSERT INTO international VALUES (120,'WebGUI','Dutch','LDAP URL (standaard)'); +INSERT INTO international VALUES (120,'WebGUI','English','LDAP URL (default)'); +INSERT INTO international VALUES (120,'WebGUI','Español','URL LDAP (por defecto)'); +INSERT INTO international VALUES (120,'WebGUI','Português','URL LDAP (defeito)'); +INSERT INTO international VALUES (121,'WebGUI','Dutch','LDAP identiteit (standaard)'); +INSERT INTO international VALUES (121,'WebGUI','English','LDAP Identity (default)'); +INSERT INTO international VALUES (121,'WebGUI','Español','Identidad LDAP (por defecto)'); +INSERT INTO international VALUES (121,'WebGUI','Português','Identidade LDAP (defeito)'); +INSERT INTO international VALUES (13,'DownloadManager','Deutsch','Anhang löschen.'); +INSERT INTO international VALUES (122,'WebGUI','Dutch','LDAP identiteit naam'); +INSERT INTO international VALUES (122,'WebGUI','English','LDAP Identity Name'); +INSERT INTO international VALUES (122,'WebGUI','Español','Nombre Identidad LDAP'); +INSERT INTO international VALUES (122,'WebGUI','Português','Nome da entidade LDAP'); +INSERT INTO international VALUES (13,'Article','Deutsch','Löschen'); +INSERT INTO international VALUES (123,'WebGUI','Dutch','LDAP wachtwoord naam'); +INSERT INTO international VALUES (123,'WebGUI','English','LDAP Password Name'); +INSERT INTO international VALUES (123,'WebGUI','Español','Password LDAP'); +INSERT INTO international VALUES (123,'WebGUI','Português','Nome da password LDAP'); +INSERT INTO international VALUES (139,'WebGUI','Deutsch','Nein'); +INSERT INTO international VALUES (124,'WebGUI','Dutch','Bewerk bedrijfsinformatie'); +INSERT INTO international VALUES (124,'WebGUI','English','Edit Company Information'); +INSERT INTO international VALUES (124,'WebGUI','Español','Editar Información de la Companía'); +INSERT INTO international VALUES (124,'WebGUI','Português','Modificar informação da empresa'); +INSERT INTO international VALUES (138,'WebGUI','Deutsch','Ja'); +INSERT INTO international VALUES (125,'WebGUI','Dutch','Bedrijfsnaam'); +INSERT INTO international VALUES (125,'WebGUI','English','Company Name'); +INSERT INTO international VALUES (125,'WebGUI','Español','Nombre de la Companía'); +INSERT INTO international VALUES (125,'WebGUI','Português','Nome da empresa'); +INSERT INTO international VALUES (126,'WebGUI','Dutch','Email adres bedrijf'); +INSERT INTO international VALUES (126,'WebGUI','English','Company Email Address'); +INSERT INTO international VALUES (126,'WebGUI','Español','E-mail de la Companía'); +INSERT INTO international VALUES (126,'WebGUI','Português','Moarada da empresa'); +INSERT INTO international VALUES (137,'WebGUI','Deutsch','\"Seite wurde nicht gefunden\" Seite'); +INSERT INTO international VALUES (127,'WebGUI','Dutch','URL bedrijf'); +INSERT INTO international VALUES (127,'WebGUI','English','Company URL'); +INSERT INTO international VALUES (127,'WebGUI','Español','URL de la Companía'); +INSERT INTO international VALUES (127,'WebGUI','Português','URL da empresa'); +INSERT INTO international VALUES (136,'WebGUI','Deutsch','Homepage'); +INSERT INTO international VALUES (128,'WebGUI','Dutch','Bewerk bestandsinstellingen'); +INSERT INTO international VALUES (128,'WebGUI','English','Edit File Settings'); +INSERT INTO international VALUES (128,'WebGUI','Español','Editar Opciones de Archivos'); +INSERT INTO international VALUES (128,'WebGUI','Português','Modificar preferências de ficheiros'); +INSERT INTO international VALUES (135,'WebGUI','Deutsch','SMTP Server'); +INSERT INTO international VALUES (129,'WebGUI','Dutch','Pad naar WebGUI extra\'s'); +INSERT INTO international VALUES (129,'WebGUI','English','Path to WebGUI Extras'); +INSERT INTO international VALUES (129,'WebGUI','Español','Camino a Extras de WebGUI'); +INSERT INTO international VALUES (129,'WebGUI','Português','Caminho para os extras do WebGUI'); +INSERT INTO international VALUES (134,'WebGUI','Deutsch','Passwortmeldung wiederherstellen'); +INSERT INTO international VALUES (130,'WebGUI','Dutch','Maximum grootte bijlagen'); +INSERT INTO international VALUES (130,'WebGUI','English','Maximum Attachment Size'); +INSERT INTO international VALUES (130,'WebGUI','Español','Tamaño máximo de adjuntos'); +INSERT INTO international VALUES (130,'WebGUI','Português','Tamanho máximo dos anexos'); +INSERT INTO international VALUES (133,'WebGUI','Deutsch','Maileinstellungen bearbeiten'); +INSERT INTO international VALUES (131,'WebGUI','Dutch','Web bijlage pad'); +INSERT INTO international VALUES (131,'WebGUI','English','Web Attachment Path'); +INSERT INTO international VALUES (131,'WebGUI','Español','Camino Web de los archivos adjuntos'); +INSERT INTO international VALUES (131,'WebGUI','Português','caminho de anexos via web'); +INSERT INTO international VALUES (132,'WebGUI','Dutch','Server bijlage pad'); +INSERT INTO international VALUES (132,'WebGUI','English','Server Attachment Path'); +INSERT INTO international VALUES (132,'WebGUI','Español','Camino en server de los archivos adjuntos'); +INSERT INTO international VALUES (132,'WebGUI','Português','Caminho de anexos no servidor'); +INSERT INTO international VALUES (132,'WebGUI','Deutsch','Pfad für Dateianhänge auf dem Server'); +INSERT INTO international VALUES (133,'WebGUI','Dutch','Bewerk email instellingen'); +INSERT INTO international VALUES (133,'WebGUI','English','Edit Mail Settings'); +INSERT INTO international VALUES (133,'WebGUI','Español','Editar configuración de e-mail'); +INSERT INTO international VALUES (133,'WebGUI','Português','Modificar preferências de e-mail'); +INSERT INTO international VALUES (131,'WebGUI','Deutsch','Pfad für Dateianhänge im Web'); +INSERT INTO international VALUES (134,'WebGUI','Dutch','Bericht om wachtwoord terug te vinden'); +INSERT INTO international VALUES (134,'WebGUI','English','Recover Password Message'); +INSERT INTO international VALUES (134,'WebGUI','Español','Mensage de Recuperar Password'); +INSERT INTO international VALUES (134,'WebGUI','Português','Mensagem de recuperação de password'); +INSERT INTO international VALUES (135,'WebGUI','Dutch','SMTP server'); +INSERT INTO international VALUES (135,'WebGUI','English','SMTP Server'); +INSERT INTO international VALUES (135,'WebGUI','Español','Servidor SMTP'); +INSERT INTO international VALUES (135,'WebGUI','Português','Servidor SMTP'); +INSERT INTO international VALUES (130,'WebGUI','Deutsch','Maximale Dateigröße für Anhänge'); +INSERT INTO international VALUES (136,'WebGUI','Dutch','Home pagina'); +INSERT INTO international VALUES (136,'WebGUI','English','Home Page'); +INSERT INTO international VALUES (136,'WebGUI','Español','Página de Inicio'); +INSERT INTO international VALUES (136,'WebGUI','Português','Página inicial'); +INSERT INTO international VALUES (12,'WebGUI','Deutsch','Administrationsmodus abschalten'); +INSERT INTO international VALUES (137,'WebGUI','Dutch','Pagina niet gevonden\' pagina'); +INSERT INTO international VALUES (137,'WebGUI','English','Page Not Found Page'); +INSERT INTO international VALUES (137,'WebGUI','Español','Página: Página No Encontrada'); +INSERT INTO international VALUES (137,'WebGUI','Português','Página de página não encontrada'); +INSERT INTO international VALUES (138,'WebGUI','Dutch','Ja'); +INSERT INTO international VALUES (138,'WebGUI','English','Yes'); +INSERT INTO international VALUES (138,'WebGUI','Español','Si'); +INSERT INTO international VALUES (138,'WebGUI','Português','Sim'); +INSERT INTO international VALUES (139,'WebGUI','Dutch','Nee'); +INSERT INTO international VALUES (139,'WebGUI','English','No'); +INSERT INTO international VALUES (139,'WebGUI','Español','No'); +INSERT INTO international VALUES (139,'WebGUI','Português','Não'); +INSERT INTO international VALUES (12,'UserSubmission','Deutsch','(Bitte ausklicken, wenn Ihr Beitrag in HTML geschrieben ist)'); +INSERT INTO international VALUES (140,'WebGUI','Dutch','Bewerk allerlei instellingen'); +INSERT INTO international VALUES (140,'WebGUI','English','Edit Miscellaneous Settings'); +INSERT INTO international VALUES (140,'WebGUI','Español','Editar configuraciones misceláneas'); +INSERT INTO international VALUES (140,'WebGUI','Português','Modificar preferências mistas'); +INSERT INTO international VALUES (141,'WebGUI','Dutch','Niet gevonden pagina'); +INSERT INTO international VALUES (141,'WebGUI','English','Not Found Page'); +INSERT INTO international VALUES (141,'WebGUI','Español','Página no encontrada'); +INSERT INTO international VALUES (141,'WebGUI','Português','Página não encontrada'); +INSERT INTO international VALUES (12,'SQLReport','Deutsch','Fehler: Datenbankverbindung konnte nicht aufgebaut werden.'); +INSERT INTO international VALUES (142,'WebGUI','Dutch','Sessie time out'); +INSERT INTO international VALUES (142,'WebGUI','English','Session Timeout'); +INSERT INTO international VALUES (142,'WebGUI','Español','Timeout de sesión'); +INSERT INTO international VALUES (142,'WebGUI','Português','Timeout de sessão'); +INSERT INTO international VALUES (12,'MessageBoard','Deutsch','Beitrag bearbeiten'); +INSERT INTO international VALUES (143,'WebGUI','Dutch','Beheer instellingen.'); +INSERT INTO international VALUES (143,'WebGUI','English','Manage Settings'); +INSERT INTO international VALUES (143,'WebGUI','Español','Configurar Opciones'); +INSERT INTO international VALUES (143,'WebGUI','Português','Organizar preferências'); +INSERT INTO international VALUES (12,'LinkList','Deutsch','Link bearbeiten'); +INSERT INTO international VALUES (144,'WebGUI','Dutch','Bekijk statistieken'); +INSERT INTO international VALUES (144,'WebGUI','English','View statistics.'); +INSERT INTO international VALUES (144,'WebGUI','Español','Ver estadísticas'); +INSERT INTO international VALUES (144,'WebGUI','Português','Ver estatisticas.'); +INSERT INTO international VALUES (145,'WebGUI','Dutch','WebGUI versie'); +INSERT INTO international VALUES (145,'WebGUI','English','WebGUI Build Version'); +INSERT INTO international VALUES (145,'WebGUI','Español','Versión de WebGUI'); +INSERT INTO international VALUES (145,'WebGUI','Português','WebGUI versão'); +INSERT INTO international VALUES (12,'EventsCalendar','Deutsch','Veranstaltungskalender bearbeiten'); +INSERT INTO international VALUES (146,'WebGUI','Dutch','Aktieve sessies'); +INSERT INTO international VALUES (146,'WebGUI','English','Active Sessions'); +INSERT INTO international VALUES (146,'WebGUI','Español','Sesiones activas'); +INSERT INTO international VALUES (146,'WebGUI','Português','Sessões activas'); +INSERT INTO international VALUES (147,'WebGUI','Dutch','Pagina\'s'); +INSERT INTO international VALUES (147,'WebGUI','English','Pages'); +INSERT INTO international VALUES (147,'WebGUI','Español','Páginas'); +INSERT INTO international VALUES (147,'WebGUI','Português','Páginas'); +INSERT INTO international VALUES (148,'WebGUI','Dutch','Widgets'); +INSERT INTO international VALUES (148,'WebGUI','English','Widgets'); +INSERT INTO international VALUES (148,'WebGUI','Español','Widgets'); +INSERT INTO international VALUES (148,'WebGUI','Português','Widgets'); +INSERT INTO international VALUES (12,'DownloadManager','Deutsch','Sind Sie sicher, dass Sie diesen Download löschen möchten?'); +INSERT INTO international VALUES (149,'WebGUI','Dutch','Gebruikers'); +INSERT INTO international VALUES (149,'WebGUI','English','Users'); +INSERT INTO international VALUES (149,'WebGUI','Español','Usuarios'); +INSERT INTO international VALUES (149,'WebGUI','Português','Utilizadores'); +INSERT INTO international VALUES (150,'WebGUI','Dutch','Stijl toevoegen'); +INSERT INTO international VALUES (150,'WebGUI','English','Add Style'); +INSERT INTO international VALUES (150,'WebGUI','Español','Agregar Estilo'); +INSERT INTO international VALUES (150,'WebGUI','Português','Adicionar estilo'); +INSERT INTO international VALUES (12,'Article','Deutsch','Artikel bearbeiten'); +INSERT INTO international VALUES (151,'WebGUI','Dutch','Stijl naam'); +INSERT INTO international VALUES (151,'WebGUI','English','Style Name'); +INSERT INTO international VALUES (151,'WebGUI','Español','Nombre del Estilo'); +INSERT INTO international VALUES (151,'WebGUI','Português','Nome do estilo'); +INSERT INTO international VALUES (152,'WebGUI','Dutch','Koptekst'); +INSERT INTO international VALUES (152,'WebGUI','English','Header'); +INSERT INTO international VALUES (152,'WebGUI','Español','Encabezado'); +INSERT INTO international VALUES (152,'WebGUI','Português','Cabeçalho'); +INSERT INTO international VALUES (129,'WebGUI','Deutsch','Pfad zu WebGUI Extras'); +INSERT INTO international VALUES (153,'WebGUI','Dutch','Voettekst'); +INSERT INTO international VALUES (153,'WebGUI','English','Footer'); +INSERT INTO international VALUES (153,'WebGUI','Español','Pie'); +INSERT INTO international VALUES (153,'WebGUI','Português','Rodapé'); +INSERT INTO international VALUES (154,'WebGUI','Dutch','Style sheet'); +INSERT INTO international VALUES (154,'WebGUI','English','Style Sheet'); +INSERT INTO international VALUES (154,'WebGUI','Español','Hoja de Estilo'); +INSERT INTO international VALUES (154,'WebGUI','Português','Estilo de página'); +INSERT INTO international VALUES (126,'WebGUI','Deutsch','Emailadresse der Firma'); +INSERT INTO international VALUES (127,'WebGUI','Deutsch','Webseite der Firma'); +INSERT INTO international VALUES (128,'WebGUI','Deutsch','Dateieinstellungen bearbeiten'); +INSERT INTO international VALUES (155,'WebGUI','Dutch','Weet u zeker dat u deze stijl wilt verwijderen en migreer alle pagina\'s met de “fail safe” stijl?'); +INSERT INTO international VALUES (155,'WebGUI','English','Are you certain you wish to delete this style and migrate all pages using this style to the \"Fail Safe\" style?'); +INSERT INTO international VALUES (155,'WebGUI','Español','\"Está seguro de querer eliminar éste estilo y migrar todas la páginas que lo usen al estilo \"\"Fail Safe\"\"?\"'); +INSERT INTO international VALUES (155,'WebGUI','Português','\"Tem a certeza que quer apagar este estilo e migrar todas as páginas para o estilo \"\"Fail Safe\"\"?\"'); +INSERT INTO international VALUES (156,'WebGUI','Dutch','Bewerk stijl'); +INSERT INTO international VALUES (156,'WebGUI','English','Edit Style'); +INSERT INTO international VALUES (156,'WebGUI','Español','Editar Estilo'); +INSERT INTO international VALUES (156,'WebGUI','Português','Modificar estilo'); +INSERT INTO international VALUES (125,'WebGUI','Deutsch','Firmenname'); +INSERT INTO international VALUES (157,'WebGUI','Dutch','Stijlen'); +INSERT INTO international VALUES (157,'WebGUI','English','Styles'); +INSERT INTO international VALUES (157,'WebGUI','Español','Estilos'); +INSERT INTO international VALUES (157,'WebGUI','Português','Estilos'); +INSERT INTO international VALUES (158,'WebGUI','Dutch','Een nieuwe stijl toevoegen.'); +INSERT INTO international VALUES (158,'WebGUI','English','Add a new style.'); +INSERT INTO international VALUES (158,'WebGUI','Español','Agregar nuevo Estilo'); +INSERT INTO international VALUES (158,'WebGUI','Português','Adicionar novo estilo.'); +INSERT INTO international VALUES (124,'WebGUI','Deutsch','Firmeninformationen bearbeiten'); +INSERT INTO international VALUES (159,'WebGUI','Dutch','Berichten log'); +INSERT INTO international VALUES (159,'WebGUI','English','Message Log'); +INSERT INTO international VALUES (159,'WebGUI','Español','Contribuciones Pendientes'); +INSERT INTO international VALUES (159,'WebGUI','Português','Log das mensagens'); +INSERT INTO international VALUES (160,'WebGUI','Dutch','Invoer datum'); +INSERT INTO international VALUES (160,'WebGUI','English','Date Submitted'); +INSERT INTO international VALUES (160,'WebGUI','Español','Fecha Contribución'); +INSERT INTO international VALUES (160,'WebGUI','Português','Data de submissão'); +INSERT INTO international VALUES (123,'WebGUI','Deutsch','LDAP Passwort Name'); +INSERT INTO international VALUES (161,'WebGUI','Dutch','Ingevoerd door'); +INSERT INTO international VALUES (161,'WebGUI','English','Submitted By'); +INSERT INTO international VALUES (161,'WebGUI','Español','Contribuido por'); +INSERT INTO international VALUES (161,'WebGUI','Português','Submetido por'); +INSERT INTO international VALUES (122,'WebGUI','Deutsch','LDAP Identitäts-Name'); +INSERT INTO international VALUES (162,'WebGUI','Dutch','Weet u zeker dat u alle pagina\'s en widgets uit de prullenbak wilt verwijderen?'); +INSERT INTO international VALUES (162,'WebGUI','English','Are you certain that you wish to purge all the pages and widgets in the trash?'); +INSERT INTO international VALUES (162,'WebGUI','Español','Está seguro de querer eliminar todos los elementos de la papelera?'); +INSERT INTO international VALUES (162,'WebGUI','Português','Tem a certeza que quer limpar todas as páginas e widgets para o caixote do lixo?'); +INSERT INTO international VALUES (121,'WebGUI','Deutsch','LDAP Identität (Standard)'); +INSERT INTO international VALUES (163,'WebGUI','Dutch','Gebruiker toevoegen'); +INSERT INTO international VALUES (163,'WebGUI','English','Add User'); +INSERT INTO international VALUES (163,'WebGUI','Español','Agregar usuario'); +INSERT INTO international VALUES (163,'WebGUI','Português','Adicionar utilizador'); +INSERT INTO international VALUES (120,'WebGUI','Deutsch','LDAP URL (Standard)'); +INSERT INTO international VALUES (164,'WebGUI','Dutch','Toegangs controle methode'); +INSERT INTO international VALUES (164,'WebGUI','English','Authentication Method'); +INSERT INTO international VALUES (164,'WebGUI','Español','Método de Auntentificación'); +INSERT INTO international VALUES (164,'WebGUI','Português','Metodo de autenticação'); +INSERT INTO international VALUES (165,'WebGUI','Dutch','LDAP URL'); +INSERT INTO international VALUES (165,'WebGUI','English','LDAP URL'); +INSERT INTO international VALUES (165,'WebGUI','Español','LDAP URL'); +INSERT INTO international VALUES (165,'WebGUI','Português','LDAP URL'); +INSERT INTO international VALUES (11,'WebGUI','Deutsch','Mülleimer leeren'); +INSERT INTO international VALUES (166,'WebGUI','Dutch','Verbindt DN'); +INSERT INTO international VALUES (166,'WebGUI','English','Connect DN'); +INSERT INTO international VALUES (166,'WebGUI','Español','Connect DN'); +INSERT INTO international VALUES (166,'WebGUI','Português','Connectar DN'); +INSERT INTO international VALUES (11,'SQLReport','Deutsch','Fehler: Es gab ein Problem mit der Abfrage.'); +INSERT INTO international VALUES (11,'UserSubmission','Deutsch','Beitrag hinzufügen'); +INSERT INTO international VALUES (167,'WebGUI','Dutch','Weet u zeker dat u deze gebruiker wilt verwijderen? Alle gebruikersinformatie wordt permanent verwijdert als u door gaat.'); +INSERT INTO international VALUES (167,'WebGUI','English','Are you certain you want to delete this user? Be warned that all this user\'s information will be lost permanently if you choose to proceed.'); +INSERT INTO international VALUES (167,'WebGUI','Español','Está seguro de querer eliminar éste usuario? Tenga en cuenta que toda la información del usuario será eliminada permanentemente si procede.'); +INSERT INTO international VALUES (167,'WebGUI','Português','Tem a certeza que quer apagar este utilizador? Se o fizer perde todas as informações do utilizador.'); +INSERT INTO international VALUES (11,'Poll','Deutsch','Abstimmen'); +INSERT INTO international VALUES (168,'WebGUI','Dutch','Bewerk gebruiker'); +INSERT INTO international VALUES (168,'WebGUI','English','Edit User'); +INSERT INTO international VALUES (168,'WebGUI','Español','Editar Usuario'); +INSERT INTO international VALUES (168,'WebGUI','Português','Modificar utilizador'); +INSERT INTO international VALUES (169,'WebGUI','Dutch','Een nieuwe gebruiker toevoegen.'); +INSERT INTO international VALUES (169,'WebGUI','English','Add a new user.'); +INSERT INTO international VALUES (169,'WebGUI','Español','Agregar nuevo usuario'); +INSERT INTO international VALUES (169,'WebGUI','Português','Adicionar utilizador.'); +INSERT INTO international VALUES (11,'MessageBoard','Deutsch','Zurück zur Beitragsliste'); +INSERT INTO international VALUES (170,'WebGUI','Dutch','Zoeken'); +INSERT INTO international VALUES (170,'WebGUI','English','search'); +INSERT INTO international VALUES (170,'WebGUI','Español','buscar'); +INSERT INTO international VALUES (170,'WebGUI','Português','procurar'); +INSERT INTO international VALUES (171,'WebGUI','Dutch','Rich edit'); +INSERT INTO international VALUES (171,'WebGUI','English','rich edit'); +INSERT INTO international VALUES (171,'WebGUI','Español','rich edit'); +INSERT INTO international VALUES (171,'WebGUI','Português','rich edit'); +INSERT INTO international VALUES (11,'LinkList','Deutsch','Link Liste hinzufügen'); +INSERT INTO international VALUES (174,'WebGUI','Dutch','Titel laten zien?'); +INSERT INTO international VALUES (174,'WebGUI','English','Display the title?'); +INSERT INTO international VALUES (174,'WebGUI','Español','Mostrar el título?'); +INSERT INTO international VALUES (174,'WebGUI','Português','Mostrar o titulo?'); +INSERT INTO international VALUES (175,'WebGUI','Dutch','Macro\'s uitvoeren?'); +INSERT INTO international VALUES (175,'WebGUI','English','Process macros?'); +INSERT INTO international VALUES (175,'WebGUI','Español','Procesar macros?'); +INSERT INTO international VALUES (175,'WebGUI','Português','Processar macros?'); +INSERT INTO international VALUES (228,'WebGUI','Dutch','Bewerk bericht...'); +INSERT INTO international VALUES (228,'WebGUI','English','Editing Message...'); +INSERT INTO international VALUES (228,'WebGUI','Español','Editar Mensage...'); +INSERT INTO international VALUES (228,'WebGUI','Português','Modificando mensagem...'); +INSERT INTO international VALUES (11,'EventsCalendar','Deutsch','und alle seine Wiederholungen löschen wollen?'); +INSERT INTO international VALUES (229,'WebGUI','Dutch','Onderwerp'); +INSERT INTO international VALUES (229,'WebGUI','English','Subject'); +INSERT INTO international VALUES (229,'WebGUI','Español','Asunto'); +INSERT INTO international VALUES (229,'WebGUI','Português','Assunto'); +INSERT INTO international VALUES (230,'WebGUI','Dutch','Bericht'); +INSERT INTO international VALUES (230,'WebGUI','English','Message'); +INSERT INTO international VALUES (230,'WebGUI','Español','Mensage'); +INSERT INTO international VALUES (230,'WebGUI','Português','Mensagem'); +INSERT INTO international VALUES (11,'DownloadManager','Deutsch','Neuen Download hinzufügen.'); +INSERT INTO international VALUES (231,'WebGUI','Dutch','Bezig met bericht posten...'); +INSERT INTO international VALUES (231,'WebGUI','English','Posting New Message...'); +INSERT INTO international VALUES (231,'WebGUI','Español','Mandando Nuevo Mensage ...'); +INSERT INTO international VALUES (231,'WebGUI','Português','Colocando nova mensagem...'); +INSERT INTO international VALUES (232,'WebGUI','Dutch','Geen onderwerp'); +INSERT INTO international VALUES (232,'WebGUI','English','no subject'); +INSERT INTO international VALUES (232,'WebGUI','Español','sin título'); +INSERT INTO international VALUES (232,'WebGUI','Português','sem assunto'); +INSERT INTO international VALUES (233,'WebGUI','Dutch','(einde)'); +INSERT INTO international VALUES (233,'WebGUI','English','(eom)'); +INSERT INTO international VALUES (233,'WebGUI','Español','(eom)'); +INSERT INTO international VALUES (233,'WebGUI','Português','(eom)'); +INSERT INTO international VALUES (234,'WebGUI','Dutch','Bezig met antwoord posten'); +INSERT INTO international VALUES (234,'WebGUI','English','Posting Reply...'); +INSERT INTO international VALUES (234,'WebGUI','Español','Respondiendo...'); +INSERT INTO international VALUES (234,'WebGUI','Português','Respondendo...'); +INSERT INTO international VALUES (11,'Article','Deutsch','(Bitte anklicken, falls Sie nicht <br> in Ihrem Text hinzufügen.)'); +INSERT INTO international VALUES (237,'WebGUI','Dutch','Onderwerp:'); +INSERT INTO international VALUES (237,'WebGUI','English','Subject:'); +INSERT INTO international VALUES (237,'WebGUI','Español','Asunto:'); +INSERT INTO international VALUES (237,'WebGUI','Português','Assunto:'); +INSERT INTO international VALUES (238,'WebGUI','Dutch','Naam:'); +INSERT INTO international VALUES (238,'WebGUI','English','Author:'); +INSERT INTO international VALUES (238,'WebGUI','Español','Autor:'); +INSERT INTO international VALUES (238,'WebGUI','Português','Autor:'); +INSERT INTO international VALUES (239,'WebGUI','Dutch','Datum:'); +INSERT INTO international VALUES (239,'WebGUI','English','Date:'); +INSERT INTO international VALUES (239,'WebGUI','Español','Fecha:'); +INSERT INTO international VALUES (239,'WebGUI','Português','Data:'); +INSERT INTO international VALUES (119,'WebGUI','Deutsch','Authentifizierungsmethode (Standard)'); +INSERT INTO international VALUES (240,'WebGUI','Dutch','Bericht ID:'); +INSERT INTO international VALUES (240,'WebGUI','English','Message ID:'); +INSERT INTO international VALUES (240,'WebGUI','Español','ID del mensage:'); +INSERT INTO international VALUES (240,'WebGUI','Português','ID da mensagem:'); +INSERT INTO international VALUES (244,'WebGUI','Dutch','Afzender'); +INSERT INTO international VALUES (244,'WebGUI','English','Author'); +INSERT INTO international VALUES (244,'WebGUI','Español','Autor'); +INSERT INTO international VALUES (244,'WebGUI','Português','Autor'); +INSERT INTO international VALUES (118,'WebGUI','Deutsch','anonyme Registrierung'); +INSERT INTO international VALUES (245,'WebGUI','Dutch','Datum'); +INSERT INTO international VALUES (245,'WebGUI','English','Date'); +INSERT INTO international VALUES (245,'WebGUI','Español','Fecha'); +INSERT INTO international VALUES (245,'WebGUI','Português','Data'); +INSERT INTO international VALUES (304,'WebGUI','Dutch','Taal'); +INSERT INTO international VALUES (304,'WebGUI','English','Language'); +INSERT INTO international VALUES (304,'WebGUI','Español','Idioma'); +INSERT INTO international VALUES (304,'WebGUI','Português','Lingua'); +INSERT INTO international VALUES (117,'WebGUI','Deutsch','Authentifizierungseinstellungen bearbeiten'); +INSERT INTO international VALUES (306,'WebGUI','Dutch','Bind gebruikersnaam'); +INSERT INTO international VALUES (306,'WebGUI','English','Username Binding'); +INSERT INTO international VALUES (306,'WebGUI','Português','Ligação ao username'); +INSERT INTO international VALUES (307,'WebGUI','Dutch','Gebruik standaard metag tags?'); +INSERT INTO international VALUES (307,'WebGUI','English','Use default meta tags?'); +INSERT INTO international VALUES (307,'WebGUI','Português','Usar as meta tags de defeito?'); +INSERT INTO international VALUES (308,'WebGUI','Dutch','Bewerk profiel instellingen'); +INSERT INTO international VALUES (308,'WebGUI','English','Edit Profile Settings'); +INSERT INTO international VALUES (308,'WebGUI','Português','Modificar as preferências do perfil'); +INSERT INTO international VALUES (116,'WebGUI','Deutsch','Rechte an alle nachfolgenden Seiten weitergeben.'); +INSERT INTO international VALUES (309,'WebGUI','Dutch','Sta echte naam toe?'); +INSERT INTO international VALUES (309,'WebGUI','English','Allow real name?'); +INSERT INTO international VALUES (309,'WebGUI','Português','Permitir o nome real?'); +INSERT INTO international VALUES (115,'WebGUI','Deutsch','Kann jeder bearbeiten?'); +INSERT INTO international VALUES (310,'WebGUI','Dutch','Sta extra contact informatie toe?'); +INSERT INTO international VALUES (310,'WebGUI','English','Allow extra contact information?'); +INSERT INTO international VALUES (310,'WebGUI','Português','Permitir informação extra de contacto?'); +INSERT INTO international VALUES (114,'WebGUI','Deutsch','Kann jeder anschauen?'); +INSERT INTO international VALUES (311,'WebGUI','Dutch','Sta thuis informatie toe?'); +INSERT INTO international VALUES (311,'WebGUI','English','Allow home information?'); +INSERT INTO international VALUES (311,'WebGUI','Português','Permitir informação de casa?'); +INSERT INTO international VALUES (113,'WebGUI','Deutsch','Gruppe kann bearbeiten?'); +INSERT INTO international VALUES (312,'WebGUI','Dutch','Sta bedrijfs informatie toe?'); +INSERT INTO international VALUES (312,'WebGUI','English','Allow business information?'); +INSERT INTO international VALUES (312,'WebGUI','Português','Permitir informação do emprego?'); +INSERT INTO international VALUES (112,'WebGUI','Deutsch','Gruppe kann anschauen?'); +INSERT INTO international VALUES (313,'WebGUI','Dutch','Sta andere informatie toe?'); +INSERT INTO international VALUES (313,'WebGUI','English','Allow miscellaneous information?'); +INSERT INTO international VALUES (313,'WebGUI','Português','Permitir informaçao mista?'); +INSERT INTO international VALUES (111,'WebGUI','Deutsch','Gruppe'); +INSERT INTO international VALUES (314,'WebGUI','Dutch','Voornaam'); +INSERT INTO international VALUES (314,'WebGUI','English','First Name'); +INSERT INTO international VALUES (314,'WebGUI','Português','Nome'); +INSERT INTO international VALUES (315,'WebGUI','Dutch','Tussenvoegsel'); +INSERT INTO international VALUES (315,'WebGUI','English','Middle Name'); +INSERT INTO international VALUES (315,'WebGUI','Português','segundo(s) nome(s)'); +INSERT INTO international VALUES (110,'WebGUI','Deutsch','Besitzer kann bearbeiten?'); +INSERT INTO international VALUES (316,'WebGUI','Dutch','Achternaam'); +INSERT INTO international VALUES (316,'WebGUI','English','Last Name'); +INSERT INTO international VALUES (316,'WebGUI','Português','Apelido'); +INSERT INTO international VALUES (10,'WebGUI','Deutsch','Mülleimer anschauen'); +INSERT INTO international VALUES (317,'WebGUI','Dutch','\"ICQ UIN\"'); +INSERT INTO international VALUES (317,'WebGUI','English','ICQ UIN'); +INSERT INTO international VALUES (317,'WebGUI','Português','\"ICQ UIN\"'); +INSERT INTO international VALUES (10,'UserSubmission','Deutsch','Standard status'); +INSERT INTO international VALUES (318,'WebGUI','Dutch','\"AIM Id\"'); +INSERT INTO international VALUES (318,'WebGUI','English','AIM Id'); +INSERT INTO international VALUES (318,'WebGUI','Português','\"AIM Id\"'); +INSERT INTO international VALUES (10,'SQLReport','Deutsch','Fehler: Das SQL-Statement ist im falschen Format.'); +INSERT INTO international VALUES (319,'WebGUI','Dutch','\"MSN Messenger Id\"'); +INSERT INTO international VALUES (319,'WebGUI','English','MSN Messenger Id'); +INSERT INTO international VALUES (319,'WebGUI','Português','\"MSN Messenger Id\"'); +INSERT INTO international VALUES (10,'Poll','Deutsch','Abstimmung zurücksetzen'); +INSERT INTO international VALUES (320,'WebGUI','Dutch','\"Yahoo! Messenger Id\"'); +INSERT INTO international VALUES (320,'WebGUI','English','Yahoo! Messenger Id'); +INSERT INTO international VALUES (320,'WebGUI','Português','\"Yahoo! Messenger Id\"'); +INSERT INTO international VALUES (321,'WebGUI','Dutch','Mobiel nummer'); +INSERT INTO international VALUES (321,'WebGUI','English','Cell Phone'); +INSERT INTO international VALUES (321,'WebGUI','Português','Telemóvel'); +INSERT INTO international VALUES (10,'MessageBoard','Deutsch','Vorherige Diskussion'); +INSERT INTO international VALUES (322,'WebGUI','Dutch','Pager'); +INSERT INTO international VALUES (322,'WebGUI','English','Pager'); +INSERT INTO international VALUES (322,'WebGUI','Português','Pager'); +INSERT INTO international VALUES (323,'WebGUI','Dutch','Thuis adres'); +INSERT INTO international VALUES (323,'WebGUI','English','Home Address'); +INSERT INTO international VALUES (323,'WebGUI','Português','Morada (de casa)'); +INSERT INTO international VALUES (10,'LinkList','Deutsch','Link Liste bearbeiten'); +INSERT INTO international VALUES (324,'WebGUI','Dutch','Thuis plaats'); +INSERT INTO international VALUES (324,'WebGUI','English','Home City'); +INSERT INTO international VALUES (324,'WebGUI','Português','Cidade (de casa)'); +INSERT INTO international VALUES (10,'FAQ','Deutsch','Frage bearbeiten'); +INSERT INTO international VALUES (325,'WebGUI','Dutch','Thuis staat'); +INSERT INTO international VALUES (325,'WebGUI','English','Home State'); +INSERT INTO international VALUES (325,'WebGUI','Português','Concelho (de casa)'); +INSERT INTO international VALUES (326,'WebGUI','Dutch','Thuis postcode'); +INSERT INTO international VALUES (326,'WebGUI','English','Home Zip Code'); +INSERT INTO international VALUES (326,'WebGUI','Português','Código postal (de casa)'); +INSERT INTO international VALUES (327,'WebGUI','Dutch','Thuis land'); +INSERT INTO international VALUES (327,'WebGUI','English','Home Country'); +INSERT INTO international VALUES (327,'WebGUI','Português','País (de casa)'); +INSERT INTO international VALUES (10,'EventsCalendar','Deutsch','Sind Sie sicher, dass Sie diesen Termin'); +INSERT INTO international VALUES (328,'WebGUI','Dutch','Thuis telefoon'); +INSERT INTO international VALUES (328,'WebGUI','English','Home Phone'); +INSERT INTO international VALUES (328,'WebGUI','Português','Telefone (de casa)'); +INSERT INTO international VALUES (329,'WebGUI','Dutch','Werk adres'); +INSERT INTO international VALUES (329,'WebGUI','English','Work Address'); +INSERT INTO international VALUES (329,'WebGUI','Português','Morada (do emprego)'); +INSERT INTO international VALUES (10,'DownloadManager','Deutsch','Download bearbeiten'); +INSERT INTO international VALUES (330,'WebGUI','Dutch','Werk stad'); +INSERT INTO international VALUES (330,'WebGUI','English','Work City'); +INSERT INTO international VALUES (330,'WebGUI','Português','Cidade (do emprego)'); +INSERT INTO international VALUES (331,'WebGUI','Dutch','Werk staat'); +INSERT INTO international VALUES (331,'WebGUI','English','Work State'); +INSERT INTO international VALUES (331,'WebGUI','Português','Concelho (do emprego)'); +INSERT INTO international VALUES (10,'Article','Deutsch','Carriage Return beachten?'); +INSERT INTO international VALUES (332,'WebGUI','Dutch','Werk postcode'); +INSERT INTO international VALUES (332,'WebGUI','English','Work Zip Code'); +INSERT INTO international VALUES (332,'WebGUI','Português','Código postal (do emprego)'); +INSERT INTO international VALUES (333,'WebGUI','Dutch','Werk land'); +INSERT INTO international VALUES (333,'WebGUI','English','Work Country'); +INSERT INTO international VALUES (333,'WebGUI','Português','País (do emprego)'); +INSERT INTO international VALUES (109,'WebGUI','Deutsch','Besitzer kann anschauen?'); +INSERT INTO international VALUES (334,'WebGUI','Dutch','Werk telefoon'); +INSERT INTO international VALUES (334,'WebGUI','English','Work Phone'); +INSERT INTO international VALUES (334,'WebGUI','Português','Telefone (do emprego)'); +INSERT INTO international VALUES (108,'WebGUI','Deutsch','Besitzer'); +INSERT INTO international VALUES (335,'WebGUI','Dutch','Sexe'); +INSERT INTO international VALUES (335,'WebGUI','English','Gender'); +INSERT INTO international VALUES (335,'WebGUI','Português','Sexo'); +INSERT INTO international VALUES (107,'WebGUI','Deutsch','Rechte'); +INSERT INTO international VALUES (336,'WebGUI','Dutch','Geboortedatum'); +INSERT INTO international VALUES (336,'WebGUI','English','Birth Date'); +INSERT INTO international VALUES (336,'WebGUI','Português','Data de nascimento'); +INSERT INTO international VALUES (337,'WebGUI','Dutch','Home pagina URL'); +INSERT INTO international VALUES (337,'WebGUI','English','Homepage URL'); +INSERT INTO international VALUES (337,'WebGUI','Português','Endereço da Homepage'); +INSERT INTO international VALUES (338,'WebGUI','Dutch','Bewerk profiel'); +INSERT INTO international VALUES (338,'WebGUI','English','Edit Profile'); +INSERT INTO international VALUES (338,'WebGUI','Português','Modificar perfil'); +INSERT INTO international VALUES (106,'WebGUI','Deutsch','Stil an alle nachfolgenden Seiten weitergeben.'); +INSERT INTO international VALUES (339,'WebGUI','Dutch','Man'); +INSERT INTO international VALUES (339,'WebGUI','English','Male'); +INSERT INTO international VALUES (339,'WebGUI','Português','Masculino'); +INSERT INTO international VALUES (105,'WebGUI','Deutsch','Stil'); +INSERT INTO international VALUES (340,'WebGUI','Dutch','Vrouw'); +INSERT INTO international VALUES (340,'WebGUI','English','Female'); +INSERT INTO international VALUES (340,'WebGUI','Português','Feminino'); +INSERT INTO international VALUES (104,'WebGUI','Deutsch','URL der Seite'); +INSERT INTO international VALUES (341,'WebGUI','Dutch','Bewerk profiel.'); +INSERT INTO international VALUES (341,'WebGUI','English','Edit profile.'); +INSERT INTO international VALUES (341,'WebGUI','Português','Modificar o perfil.'); +INSERT INTO international VALUES (103,'WebGUI','Deutsch','Seitenspezifikation'); +INSERT INTO international VALUES (342,'WebGUI','Dutch','Bewerk account informatie.'); +INSERT INTO international VALUES (342,'WebGUI','English','Edit account information.'); +INSERT INTO international VALUES (342,'WebGUI','Português','Modificar as informações da conta.'); +INSERT INTO international VALUES (102,'WebGUI','Deutsch','Seite bearbeiten'); +INSERT INTO international VALUES (343,'WebGUI','Dutch','Bekijk profiel.'); +INSERT INTO international VALUES (343,'WebGUI','English','View profile.'); +INSERT INTO international VALUES (343,'WebGUI','Português','Ver perfil.'); +INSERT INTO international VALUES (344,'WebGUI','Dutch','Bekijk berichten log.'); +INSERT INTO international VALUES (344,'WebGUI','English','View message log.'); +INSERT INTO international VALUES (344,'WebGUI','Português','Ver log de mensagens'); +INSERT INTO international VALUES (345,'WebGUI','Dutch','Geen lid'); +INSERT INTO international VALUES (345,'WebGUI','English','Not A Member'); +INSERT INTO international VALUES (345,'WebGUI','Português','Não é membro'); +INSERT INTO international VALUES (101,'WebGUI','Deutsch','Sind Sie sicher, dass Sie diese Seite und ihren kompletten Inhalt darunter löschen möchten?'); +INSERT INTO international VALUES (346,'WebGUI','Dutch','Deze gebruiker in geen lid meer van onze site. We hebben geen informatie meer over deze gebruiker.'); +INSERT INTO international VALUES (346,'WebGUI','English','This user is no longer a member of our site. We have no further information about this user.'); +INSERT INTO international VALUES (346,'WebGUI','Português','Esse utilizador já não é membro do site. Não existe mais informação.'); +INSERT INTO international VALUES (100,'WebGUI','Deutsch','Meta Tags'); +INSERT INTO international VALUES (347,'WebGUI','Dutch','Bekijk profiel van'); +INSERT INTO international VALUES (347,'WebGUI','English','View Profile For'); +INSERT INTO international VALUES (347,'WebGUI','Português','Ver o perfil de'); +INSERT INTO international VALUES (348,'WebGUI','Dutch','Naam'); +INSERT INTO international VALUES (348,'WebGUI','English','Name'); +INSERT INTO international VALUES (348,'WebGUI','Português','Nome'); +INSERT INTO international VALUES (349,'WebGUI','Dutch','Laatst beschikbare versie'); +INSERT INTO international VALUES (349,'WebGUI','English','Latest version available'); +INSERT INTO international VALUES (349,'WebGUI','Português','Ultima versão disponível'); +INSERT INTO international VALUES (350,'WebGUI','Dutch','Klaar'); +INSERT INTO international VALUES (350,'WebGUI','English','Completed'); +INSERT INTO international VALUES (350,'WebGUI','Português','Completo'); +INSERT INTO international VALUES (351,'WebGUI','Dutch','Berichten log toevoeging'); +INSERT INTO international VALUES (351,'WebGUI','English','Message Log Entry'); +INSERT INTO international VALUES (351,'WebGUI','Português','Entrada no log de mensagens'); +INSERT INTO international VALUES (352,'WebGUI','Dutch','Datum van toevoeging'); +INSERT INTO international VALUES (352,'WebGUI','English','Date Of Entry'); +INSERT INTO international VALUES (352,'WebGUI','Português','Data de entrada'); +INSERT INTO international VALUES (353,'WebGUI','Dutch','U heeft nu geen berichten log toevoegingen.'); +INSERT INTO international VALUES (353,'WebGUI','English','You have no message log entries at this time.'); +INSERT INTO international VALUES (353,'WebGUI','Português','Actualmente não tem entradas no log de mensagens.'); +INSERT INTO international VALUES (354,'WebGUI','Dutch','Bekijk berichten log.'); +INSERT INTO international VALUES (354,'WebGUI','English','View message log.'); +INSERT INTO international VALUES (354,'WebGUI','Português','Ver o log das mensagens.'); +INSERT INTO international VALUES (355,'WebGUI','Dutch','Standaar'); +INSERT INTO international VALUES (355,'WebGUI','English','Default'); +INSERT INTO international VALUES (355,'WebGUI','Português','Por defeito'); +INSERT INTO international VALUES (356,'WebGUI','English','Template'); +INSERT INTO international VALUES (357,'WebGUI','English','News'); +INSERT INTO international VALUES (358,'WebGUI','English','Left Column'); +INSERT INTO international VALUES (359,'WebGUI','English','Right Column'); +INSERT INTO international VALUES (360,'WebGUI','English','One Over Three'); +INSERT INTO international VALUES (361,'WebGUI','English','Three Over One'); +INSERT INTO international VALUES (362,'WebGUI','English','SideBySide'); +INSERT INTO international VALUES (363,'WebGUI','English','Template Position'); +INSERT INTO international VALUES (364,'WebGUI','English','Search'); +INSERT INTO international VALUES (365,'WebGUI','English','Search results...'); +INSERT INTO international VALUES (366,'WebGUI','English','No pages were found with content that matched your query.'); +INSERT INTO international VALUES (368,'WebGUI','English','Add a new group to this user.'); +INSERT INTO international VALUES (369,'WebGUI','English','Expire Date'); +INSERT INTO international VALUES (370,'WebGUI','English','Edit Grouping'); +INSERT INTO international VALUES (371,'WebGUI','English','Add Grouping'); +INSERT INTO international VALUES (372,'WebGUI','English','Edit User\'s Groups'); +INSERT INTO international VALUES (373,'WebGUI','English','Warning: By editing the group list above, you\'ll reset all expiry information for each group to their new defaults.'); +INSERT INTO international VALUES (374,'WebGUI','English','Manage packages.'); +INSERT INTO international VALUES (375,'WebGUI','English','Select Package To Deploy'); +INSERT INTO international VALUES (376,'WebGUI','English','Package'); +INSERT INTO international VALUES (377,'WebGUI','English','No packages have been defined by your package manager(s) or administrator(s).'); +INSERT INTO international VALUES (11,'Poll','English','Vote!'); +INSERT INTO international VALUES (31,'UserSubmission','English','Content'); +INSERT INTO international VALUES (32,'UserSubmission','English','Image'); +INSERT INTO international VALUES (33,'UserSubmission','English','Attachement'); +INSERT INTO international VALUES (34,'UserSubmission','English','Convert Carriage Returns'); +INSERT INTO international VALUES (35,'UserSubmission','English','Title'); +INSERT INTO international VALUES (36,'UserSubmission','English','Delete file.'); +INSERT INTO international VALUES (378,'WebGUI','English','User ID'); +INSERT INTO international VALUES (379,'WebGUI','English','Group ID'); +INSERT INTO international VALUES (380,'WebGUI','English','Style ID'); +INSERT INTO international VALUES (381,'WebGUI','English','WebGUI received a malformed request and was unable to continue. Proprietary characters being passed through a form typically cause this. Please feel free to hit your back button and try again.'); +INSERT INTO international VALUES (1,'DownloadManager','English','Download Manager'); +INSERT INTO international VALUES (2,'DownloadManager','English','Add Download Manager'); +INSERT INTO international VALUES (3,'DownloadManager','English','Proceed to add file?'); +INSERT INTO international VALUES (4,'DownloadManager','English','Add Download'); +INSERT INTO international VALUES (5,'DownloadManager','English','File Title'); +INSERT INTO international VALUES (6,'DownloadManager','English','Download File'); +INSERT INTO international VALUES (7,'DownloadManager','English','Group to Download'); +INSERT INTO international VALUES (8,'DownloadManager','English','Brief Synopsis'); +INSERT INTO international VALUES (9,'DownloadManager','English','Edit Download Manager'); +INSERT INTO international VALUES (10,'DownloadManager','English','Edit Download'); +INSERT INTO international VALUES (11,'DownloadManager','English','Add a new download.'); +INSERT INTO international VALUES (12,'DownloadManager','English','Are you certain that you wish to delete this download?'); +INSERT INTO international VALUES (13,'DownloadManager','English','Delete attached file.'); +INSERT INTO international VALUES (14,'DownloadManager','English','File'); +INSERT INTO international VALUES (15,'DownloadManager','English','Description'); +INSERT INTO international VALUES (16,'DownloadManager','English','Date Uploaded'); +INSERT INTO international VALUES (15,'Article','English','Right'); +INSERT INTO international VALUES (16,'Article','English','Left'); +INSERT INTO international VALUES (17,'Article','English','Center'); +INSERT INTO international VALUES (37,'UserSubmission','English','Delete'); +INSERT INTO international VALUES (13,'SQLReport','English','Convert carriage returns?'); +INSERT INTO international VALUES (17,'DownloadManager','English','Alternate Version #1'); +INSERT INTO international VALUES (18,'DownloadManager','English','Alternate Version #2'); +INSERT INTO international VALUES (19,'DownloadManager','English','You have no files available for download.'); +INSERT INTO international VALUES (14,'EventsCalendar','English','Start Date'); +INSERT INTO international VALUES (15,'EventsCalendar','English','End Date'); +INSERT INTO international VALUES (20,'DownloadManager','English','Paginate After'); +INSERT INTO international VALUES (14,'SQLReport','English','Paginate After'); +INSERT INTO international VALUES (16,'EventsCalendar','English','Calendar Layout'); +INSERT INTO international VALUES (17,'EventsCalendar','English','List'); +INSERT INTO international VALUES (18,'EventsCalendar','English','Calendar'); +INSERT INTO international VALUES (19,'EventsCalendar','English','Paginate After'); +INSERT INTO international VALUES (382,'WebGUI','English','Add Image'); +INSERT INTO international VALUES (383,'WebGUI','English','Name'); +INSERT INTO international VALUES (384,'WebGUI','English','File'); +INSERT INTO international VALUES (385,'WebGUI','English','Parameters'); +INSERT INTO international VALUES (386,'WebGUI','English','Edit Image'); +INSERT INTO international VALUES (387,'WebGUI','English','Uploaded By'); +INSERT INTO international VALUES (388,'WebGUI','English','Upload Date'); +INSERT INTO international VALUES (389,'WebGUI','English','Image Id'); +INSERT INTO international VALUES (390,'WebGUI','English','Displaying Image...'); +INSERT INTO international VALUES (391,'WebGUI','English','Delete attached file.'); +INSERT INTO international VALUES (392,'WebGUI','English','Are you certain that you wish to delete this image?'); +INSERT INTO international VALUES (393,'WebGUI','English','Manage Images'); +INSERT INTO international VALUES (394,'WebGUI','English','Manage images.'); +INSERT INTO international VALUES (395,'WebGUI','English','Add a new image.'); +INSERT INTO international VALUES (396,'WebGUI','English','View Image'); +INSERT INTO international VALUES (397,'WebGUI','English','Back to image list.'); +INSERT INTO international VALUES (398,'WebGUI','English','Document Type Declaration'); +INSERT INTO international VALUES (399,'WebGUI','English','Validate this page.'); +INSERT INTO international VALUES (400,'WebGUI','English','Prevent Proxy Caching'); +INSERT INTO international VALUES (401,'WebGUI','English','Are you certain you wish to delete this message and all messages under it in this thread?'); +INSERT INTO international VALUES (21,'MessageBoard','English','Who can moderate?'); +INSERT INTO international VALUES (22,'MessageBoard','English','Delete Message'); +INSERT INTO international VALUES (402,'WebGUI','English','The message you requested does not exist.'); +INSERT INTO international VALUES (403,'WebGUI','English','Prefer not to say.'); +INSERT INTO international VALUES (405,'WebGUI','English','Last Page'); +INSERT INTO international VALUES (406,'WebGUI','English','Thumbnail Size'); +INSERT INTO international VALUES (21,'DownloadManager','English','Display thumbnails?'); +INSERT INTO international VALUES (407,'WebGUI','English','Click here to register.'); +INSERT INTO international VALUES (15,'SQLReport','English','Preprocess macros on query?'); +INSERT INTO international VALUES (16,'SQLReport','English','Debug?'); +INSERT INTO international VALUES (17,'SQLReport','English','Debug: Query:'); +INSERT INTO international VALUES (18,'SQLReport','English','There were no results for this query.'); +INSERT INTO international VALUES (348,'WebGUI','Deutsch','Name'); +INSERT INTO international VALUES (349,'WebGUI','Deutsch','Aktuelle Version'); +INSERT INTO international VALUES (34,'UserSubmission','Deutsch','Carriage Return beachten?'); +INSERT INTO international VALUES (34,'WebGUI','Deutsch','Datum setzen'); +INSERT INTO international VALUES (350,'WebGUI','Deutsch','Abgeschlossen'); +INSERT INTO international VALUES (351,'WebGUI','Deutsch','Beitragseingang'); +INSERT INTO international VALUES (352,'WebGUI','Deutsch','Beitragsdatum'); +INSERT INTO international VALUES (353,'WebGUI','Deutsch','Zur Zeit sind keine ausstehenden Beiträge vorhanden.'); +INSERT INTO international VALUES (354,'WebGUI','Deutsch','Beitrags Log anschauen.'); +INSERT INTO international VALUES (355,'WebGUI','Deutsch','Standard'); +INSERT INTO international VALUES (356,'WebGUI','Deutsch','Vorlage'); +INSERT INTO international VALUES (357,'WebGUI','Deutsch','Nachrichten'); +INSERT INTO international VALUES (358,'WebGUI','Deutsch','Linke Spalte'); +INSERT INTO international VALUES (359,'WebGUI','Deutsch','Rechte Spalte'); +INSERT INTO international VALUES (35,'UserSubmission','Deutsch','Titel'); +INSERT INTO international VALUES (35,'WebGUI','Deutsch','Administrative Funktion'); +INSERT INTO international VALUES (360,'WebGUI','Deutsch','Einer über drei'); +INSERT INTO international VALUES (361,'WebGUI','Deutsch','Drei über einem'); +INSERT INTO international VALUES (362,'WebGUI','Deutsch','Nebeneinander'); +INSERT INTO international VALUES (363,'WebGUI','Deutsch','Position des Templates'); +INSERT INTO international VALUES (364,'WebGUI','Deutsch','Suchen'); +INSERT INTO international VALUES (365,'WebGUI','Deutsch','Ergebnisse der Abfrage'); +INSERT INTO international VALUES (366,'WebGUI','Deutsch','Es wurden keine Seiten gefunden, die zu Ihrer Abfrage passen.'); +INSERT INTO international VALUES (367,'WebGUI','Deutsch','verfällt nach'); +INSERT INTO international VALUES (368,'WebGUI','Deutsch','Diesem Benutzer eine neue Gruppe hinzufügen.'); +INSERT INTO international VALUES (369,'WebGUI','Deutsch','Verfallsdatum'); +INSERT INTO international VALUES (36,'UserSubmission','Deutsch','Datei löschen.'); +INSERT INTO international VALUES (36,'WebGUI','Deutsch','Um diese Funktion ausführen zu können, müssen Sie Administrator sein. Eine der folgenden Personen kann Sie zum Administrator machen:'); +INSERT INTO international VALUES (370,'WebGUI','Deutsch','Gruppierung bearbeiten'); +INSERT INTO international VALUES (371,'WebGUI','Deutsch','Gruppierung hinzufügen'); +INSERT INTO international VALUES (372,'WebGUI','Deutsch','Gruppen eines Benutzers bearbeiten'); +INSERT INTO international VALUES (373,'WebGUI','Deutsch','Warnung: Wenn Sie obige Gruppenliste editieren, werden die Verfallsdaten jeder Gruppe auf neue Standartwerte gesetzt.'); +INSERT INTO international VALUES (374,'WebGUI','Deutsch','Pakete anschauen'); +INSERT INTO international VALUES (375,'WebGUI','Deutsch','Paket auswählen, das verteilt werden soll'); +INSERT INTO international VALUES (376,'WebGUI','Deutsch','Paket'); +INSERT INTO international VALUES (377,'WebGUI','Deutsch','Von Ihren (Paket)-Administratoren wurden keine Pakete bereitgestellt.'); +INSERT INTO international VALUES (378,'WebGUI','Deutsch','Benutzer ID'); +INSERT INTO international VALUES (379,'WebGUI','Deutsch','Gruppen ID'); +INSERT INTO international VALUES (37,'UserSubmission','Deutsch','Löschen'); +INSERT INTO international VALUES (37,'WebGUI','Deutsch','Zugriff verweigert!'); +INSERT INTO international VALUES (380,'WebGUI','Deutsch','Stil ID'); +INSERT INTO international VALUES (381,'WebGUI','Deutsch','WebGUI hat eine verstümmelte Anfrage erhalten und kann nicht weitermachen. Üblicherweise wird das durch Sonderzeichen verursacht. Nutzen Sie bitte den \"Zurück\" Button Ihres Browsers und versuchen Sie es noch einmal.'); +INSERT INTO international VALUES (382,'WebGUI','Deutsch','Grafik hinzufügen'); +INSERT INTO international VALUES (383,'WebGUI','Deutsch','Name'); +INSERT INTO international VALUES (384,'WebGUI','Deutsch','Datei'); +INSERT INTO international VALUES (385,'WebGUI','Deutsch','Parameter'); +INSERT INTO international VALUES (386,'WebGUI','Deutsch','Bild bearbeiten'); +INSERT INTO international VALUES (387,'WebGUI','Deutsch','Zur Verfügung gestellt von'); +INSERT INTO international VALUES (388,'WebGUI','Deutsch','Upload Datum'); +INSERT INTO international VALUES (389,'WebGUI','Deutsch','Grafik Id'); +INSERT INTO international VALUES (38,'WebGUI','Deutsch','Sie sind nicht berechtigt, diese Aktion auszuführen. ^a(Melden Sie sich bitte mit einem Benutzernamen an);, der über ausreichende Rechte verfügt.'); +INSERT INTO international VALUES (390,'WebGUI','Deutsch','Grafik anzeigen ...'); +INSERT INTO international VALUES (391,'WebGUI','Deutsch','Anhang löschen'); +INSERT INTO international VALUES (392,'WebGUI','Deutsch','Sind Sie sicher, dass Sie diese Grafik löschen wollen?'); +INSERT INTO international VALUES (393,'WebGUI','Deutsch','Grafiken verwalten'); +INSERT INTO international VALUES (394,'WebGUI','Deutsch','Grafiken verwalten'); +INSERT INTO international VALUES (395,'WebGUI','Deutsch','Neue Grafik hinzufügen.'); +INSERT INTO international VALUES (396,'WebGUI','Deutsch','Grafik anschauen'); +INSERT INTO international VALUES (397,'WebGUI','Deutsch','Zurück zur Grafikübersicht.'); +INSERT INTO international VALUES (398,'WebGUI','Deutsch','Dokumententyp Beschreibung'); +INSERT INTO international VALUES (399,'WebGUI','Deutsch','Diese Seite überprüfen.'); +INSERT INTO international VALUES (39,'WebGUI','Deutsch','Sie sind nicht berechtigt, diese Seite anzuschauen.'); +INSERT INTO international VALUES (3,'Article','Deutsch','Start Datum'); +INSERT INTO international VALUES (3,'DownloadManager','Deutsch','Fortfahren die Datei hinzuzufügen?'); +INSERT INTO international VALUES (3,'EventsCalendar','Deutsch','Veranstaltungskalender hinzufügen'); +INSERT INTO international VALUES (3,'ExtraColumn','Deutsch','Platzhalter'); +INSERT INTO international VALUES (3,'FAQ','Deutsch','F.A.Q. hinzufügen'); +INSERT INTO international VALUES (3,'Item','Deutsch','Anhang löschen'); +INSERT INTO international VALUES (3,'LinkList','Deutsch','In neuem Fenster öffnen?'); +INSERT INTO international VALUES (3,'MessageBoard','Deutsch','Wer kann Beiträge schreiben?'); +INSERT INTO international VALUES (3,'Poll','Deutsch','Aktiv'); +INSERT INTO international VALUES (3,'SiteMap','Deutsch','Auf dieser Ebene Starten?'); +INSERT INTO international VALUES (3,'SQLReport','Deutsch','Schablone'); +INSERT INTO international VALUES (3,'SyndicatedContent','Deutsch','Clipping-Dienst hinzufügen'); +INSERT INTO international VALUES (3,'UserSubmission','Deutsch','Sie sollten einen neuen Beitrag genehmigen.'); +INSERT INTO international VALUES (3,'WebGUI','Deutsch','Aus Zwischenablage einfügen...'); +INSERT INTO international VALUES (400,'WebGUI','Deutsch','Caching verhindern'); +INSERT INTO international VALUES (401,'WebGUI','Deutsch','Sind Sie sicher, dass Sie diese Nachrichten und alle darunterliegenden löschen wollen?'); +INSERT INTO international VALUES (402,'WebGUI','Deutsch','Die Nachricht die sie abfragen wollten existiert leider nicht.'); +INSERT INTO international VALUES (403,'WebGUI','Deutsch','Ich teile es lieber nicht mit.'); +INSERT INTO international VALUES (40,'WebGUI','Deutsch','Notwendiger Bestandteil'); +INSERT INTO international VALUES (41,'WebGUI','Deutsch','Sie versuchen einen notwendigen Bestandteil des Systems zu löschen. WebGUI wird nach dieser Aktion möglicherweise nicht mehr richtig funktionieren.'); +INSERT INTO international VALUES (42,'WebGUI','Deutsch','Bitte bestätigen Sie'); +INSERT INTO international VALUES (43,'WebGUI','Deutsch','Sind Sie sicher, dass Sie diesen Inhalt löschen möchten?'); +INSERT INTO international VALUES (44,'WebGUI','Deutsch','Ja, ich bin mir sicher.'); +INSERT INTO international VALUES (45,'WebGUI','Deutsch','Nein, ich habe einen Fehler gemacht.'); +INSERT INTO international VALUES (46,'WebGUI','Deutsch','Mein Benutzerkonto'); +INSERT INTO international VALUES (47,'WebGUI','Deutsch','Startseite'); +INSERT INTO international VALUES (48,'WebGUI','Deutsch','Hallo'); +INSERT INTO international VALUES (49,'WebGUI','Deutsch','Hier können Sie sich abmelden.'); +INSERT INTO international VALUES (4,'Article','Deutsch','Ende Datum'); +INSERT INTO international VALUES (4,'DownloadManager','Deutsch','Download hinzufügen'); +INSERT INTO international VALUES (4,'EventsCalendar','Deutsch','Einmaliges Ereignis'); +INSERT INTO international VALUES (4,'ExtraColumn','Deutsch','Breite'); +INSERT INTO international VALUES (4,'FAQ','Deutsch','Frage hinzufügen'); +INSERT INTO international VALUES (4,'Item','Deutsch','Kleiner Artikel'); +INSERT INTO international VALUES (4,'LinkList','Deutsch','Kugel'); +INSERT INTO international VALUES (4,'MessageBoard','Deutsch','Beiträge pro Seite'); +INSERT INTO international VALUES (4,'Poll','Deutsch','Wer kann abstimmen?'); +INSERT INTO international VALUES (4,'SiteMap','Deutsch','Tiefe'); +INSERT INTO international VALUES (4,'SQLReport','Deutsch','Abfrage'); +INSERT INTO international VALUES (4,'SyndicatedContent','Deutsch','Clipping-Dienst bearbeiten'); +INSERT INTO international VALUES (4,'UserSubmission','Deutsch','Ihr Betrag wurde angenommen.'); +INSERT INTO international VALUES (4,'WebGUI','Deutsch','Einstellungen verwalten'); +INSERT INTO international VALUES (50,'WebGUI','Deutsch','Benutzername'); +INSERT INTO international VALUES (51,'WebGUI','Deutsch','Passwort'); +INSERT INTO international VALUES (52,'WebGUI','Deutsch','Anmelden'); +INSERT INTO international VALUES (53,'WebGUI','Deutsch','Druckerbares Format'); +INSERT INTO international VALUES (54,'WebGUI','Deutsch','Benutzerkonto anlegen'); +INSERT INTO international VALUES (55,'WebGUI','Deutsch','Passwort (bestätigen)'); +INSERT INTO international VALUES (56,'WebGUI','Deutsch','Email Adresse'); +INSERT INTO international VALUES (57,'WebGUI','Deutsch','(Dies ist nur notwendig, wenn Sie Eigenschaften benutzen möchten die eine Emailadresse voraussetzen)'); +INSERT INTO international VALUES (58,'WebGUI','Deutsch','Ich besitze bereits ein Benutzerkonto.'); +INSERT INTO international VALUES (59,'WebGUI','Deutsch','Ich habe mein Passwort vergessen'); +INSERT INTO international VALUES (5,'Article','Deutsch','Text'); +INSERT INTO international VALUES (5,'DownloadManager','Deutsch','Dateititel'); +INSERT INTO international VALUES (5,'EventsCalendar','Deutsch','Tag'); +INSERT INTO international VALUES (5,'ExtraColumn','Deutsch','StyleSheet Class'); +INSERT INTO international VALUES (5,'FAQ','Deutsch','Frage'); +INSERT INTO international VALUES (5,'Item','Deutsch','Anhang herunterladen'); +INSERT INTO international VALUES (5,'LinkList','Deutsch','Wollen Sie einen Link hinzufügen?'); +INSERT INTO international VALUES (5,'MessageBoard','Deutsch','Timeout zum bearbeiten'); +INSERT INTO international VALUES (5,'Poll','Deutsch','Breite der Grafik'); +INSERT INTO international VALUES (5,'SiteMap','Deutsch','Site Map bearbeiten'); +INSERT INTO international VALUES (5,'SQLReport','Deutsch','DSN (Data Source Name)'); +INSERT INTO international VALUES (5,'SyndicatedContent','Deutsch','zuletzt geholt'); +INSERT INTO international VALUES (5,'UserSubmission','Deutsch','Ihr Beitrag wurde abgelehnt.'); +INSERT INTO international VALUES (5,'WebGUI','Deutsch','Gruppen verwalten'); +INSERT INTO international VALUES (60,'WebGUI','Deutsch','Sind Sie sicher, dass Sie dieses Benutzerkonto deaktivieren möchten? Wenn Sie fortfahren sind Ihre Konteninformationen endgültig verloren.'); +INSERT INTO international VALUES (61,'WebGUI','Deutsch','Benutzerkontendetails aktualisieren'); +INSERT INTO international VALUES (62,'WebGUI','Deutsch','sichern'); +INSERT INTO international VALUES (63,'WebGUI','Deutsch','Administrationsmodus einschalten'); +INSERT INTO international VALUES (64,'WebGUI','Deutsch','Abmelden'); +INSERT INTO international VALUES (65,'WebGUI','Deutsch','Benutzerkonto endgültig deaktivieren'); +INSERT INTO international VALUES (66,'WebGUI','Deutsch','Anmelden'); +INSERT INTO international VALUES (67,'WebGUI','Deutsch','Neues Benutzerkonto einrichten'); +INSERT INTO international VALUES (68,'WebGUI','Deutsch','Die Benutzerkontoinformationen die Sie eingegeben haben, sind ungültig. Entweder existiert das Konto nicht, oder die Kombination aus Benutzername und Passwort ist falsch.'); +INSERT INTO international VALUES (69,'WebGUI','Deutsch','Bitten Sie Ihren Systemadministrator um Hilfe.'); +INSERT INTO international VALUES (6,'Article','Deutsch','Bild'); +INSERT INTO international VALUES (6,'DownloadManager','Deutsch','Dateiname'); +INSERT INTO international VALUES (6,'EventsCalendar','Deutsch','Woche'); +INSERT INTO international VALUES (6,'ExtraColumn','Deutsch','Extra Spalte bearbeiten'); +INSERT INTO international VALUES (6,'FAQ','Deutsch','Antwort'); +INSERT INTO international VALUES (6,'LinkList','Deutsch','Link Liste'); +INSERT INTO international VALUES (6,'MessageBoard','Deutsch','Diskussionsforum bearbeiten'); +INSERT INTO international VALUES (6,'Poll','Deutsch','Frage'); +INSERT INTO international VALUES (6,'SiteMap','Deutsch','Zweck'); +INSERT INTO international VALUES (6,'SQLReport','Deutsch','Datenbankbenutzer'); +INSERT INTO international VALUES (6,'SyndicatedContent','Deutsch','Aktueller Inhalt'); +INSERT INTO international VALUES (6,'UserSubmission','Deutsch','Beiträge pro Seite'); +INSERT INTO international VALUES (6,'WebGUI','Deutsch','Stile verwalten'); +INSERT INTO international VALUES (70,'WebGUI','Deutsch','Fehler'); +INSERT INTO international VALUES (71,'WebGUI','Deutsch','Passwort wiederherstellen'); +INSERT INTO international VALUES (72,'WebGUI','Deutsch','wiederherstellen'); +INSERT INTO international VALUES (73,'WebGUI','Deutsch','Anmelden'); +INSERT INTO international VALUES (74,'WebGUI','Deutsch','Benutzerkonteninformation'); +INSERT INTO international VALUES (75,'WebGUI','Deutsch','Ihre Benutzerkonteninformation wurde an Ihre Emailadresse geschickt'); +INSERT INTO international VALUES (76,'WebGUI','Deutsch','Ihre Emailadresse ist nicht in unserer Datenbank.'); +INSERT INTO international VALUES (77,'WebGUI','Deutsch','Ein anderes Mitglied dieser Seiten benutzt bereits diesen Namen. Bitte wählen Sie einen anderen Benutzernamen. Hier sind einige Vorschläge:'); +INSERT INTO international VALUES (78,'WebGUI','Deutsch','Die Passworte unterscheiden sich. Bitte versuchen Sie es noch einmal.'); +INSERT INTO international VALUES (79,'WebGUI','Deutsch','Verbindung zum LDAP-Server konnte nicht hergestellt werden.'); +INSERT INTO international VALUES (7,'Article','Deutsch','Link Titel'); +INSERT INTO international VALUES (7,'DownloadManager','Deutsch','Gruppe, die Download benutzen kann'); +INSERT INTO international VALUES (7,'EventsCalendar','Deutsch','Termin hinzufügen'); +INSERT INTO international VALUES (7,'FAQ','Deutsch','Sind Sie sicher, dass Sie diese Frage löschen wollen?'); +INSERT INTO international VALUES (7,'LinkList','Deutsch','Link hinzufügen'); +INSERT INTO international VALUES (7,'MessageBoard','Deutsch','Autor:'); +INSERT INTO international VALUES (7,'Poll','Deutsch','Antworten'); +INSERT INTO international VALUES (7,'SiteMap','Deutsch','Kugel'); +INSERT INTO international VALUES (7,'SQLReport','Deutsch','Datenbankpasswort'); +INSERT INTO international VALUES (7,'UserSubmission','Deutsch','Erlaubt'); +INSERT INTO international VALUES (7,'WebGUI','Deutsch','Benutzer verwalten'); +INSERT INTO international VALUES (80,'WebGUI','Deutsch','Benutzerkonto wurde angelegt'); +INSERT INTO international VALUES (81,'WebGUI','Deutsch','Benutzerkonto wurde aktualisiert'); +INSERT INTO international VALUES (82,'WebGUI','Deutsch','Administrative Funktionen ...'); +INSERT INTO international VALUES (83,'WebGUI','Deutsch','Gruppe hinzufügen'); +INSERT INTO international VALUES (84,'WebGUI','Deutsch','Gruppenname'); +INSERT INTO international VALUES (85,'WebGUI','Deutsch','Beschreibung'); +INSERT INTO international VALUES (86,'WebGUI','Deutsch','Sind Sie sicher, dass Sie diese Gruppe löschen möchten? Denken Sie daran, dass diese Gruppe und die zugehörige Rechtesstruktur endgültig gelöscht wird.'); +INSERT INTO international VALUES (87,'WebGUI','Deutsch','Gruppe bearbeiten'); +INSERT INTO international VALUES (88,'WebGUI','Deutsch','Benutzer in dieser Gruppe'); +INSERT INTO international VALUES (89,'WebGUI','Deutsch','Gruppen'); +INSERT INTO international VALUES (8,'Article','Deutsch','Link URL'); +INSERT INTO international VALUES (8,'DownloadManager','Deutsch','Kurze Beschreibung'); +INSERT INTO international VALUES (8,'EventsCalendar','Deutsch','Wiederholt sich'); +INSERT INTO international VALUES (8,'FAQ','Deutsch','F.A.Q. bearbeiten'); +INSERT INTO international VALUES (8,'LinkList','Deutsch','URL'); +INSERT INTO international VALUES (8,'MessageBoard','Deutsch','Datum:'); +INSERT INTO international VALUES (8,'Poll','Deutsch','(Eine Antwort pro Zeile. Bitte nicht mehr als 20 verschiedene Antworten)'); +INSERT INTO international VALUES (8,'SiteMap','Deutsch','Zeilenabstand'); +INSERT INTO international VALUES (8,'SQLReport','Deutsch','SQL Bericht bearbeiten'); +INSERT INTO international VALUES (8,'UserSubmission','Deutsch','Verboten'); +INSERT INTO international VALUES (8,'WebGUI','Deutsch','\"Seite nicht gefunden\" anschauen'); +INSERT INTO international VALUES (90,'WebGUI','Deutsch','Neue Gruppe hinzufügen'); +INSERT INTO international VALUES (91,'WebGUI','Deutsch','Vorherige Seite'); +INSERT INTO international VALUES (92,'WebGUI','Deutsch','Nächste Seite'); +INSERT INTO international VALUES (93,'WebGUI','Deutsch','Hilfe'); +INSERT INTO international VALUES (94,'WebGUI','Deutsch','Siehe auch'); +INSERT INTO international VALUES (95,'WebGUI','Deutsch','Hilfe'); +INSERT INTO international VALUES (96,'WebGUI','Deutsch','Sortiert nach Aktion'); +INSERT INTO international VALUES (97,'WebGUI','Deutsch','Sortiert nach Objekt'); +INSERT INTO international VALUES (98,'WebGUI','Deutsch','Seite hinzufügen'); +INSERT INTO international VALUES (99,'WebGUI','Deutsch','Titel'); +INSERT INTO international VALUES (9,'Article','Deutsch','Dateianhang'); +INSERT INTO international VALUES (9,'DownloadManager','Deutsch','Download Manager bearbeiten'); +INSERT INTO international VALUES (9,'EventsCalendar','Deutsch','bis'); +INSERT INTO international VALUES (9,'FAQ','Deutsch','Neue Frage hinzufügen'); +INSERT INTO international VALUES (9,'LinkList','Deutsch','Sind Sie sicher, dass Sie diesen Link löschen wollen?'); +INSERT INTO international VALUES (9,'MessageBoard','Deutsch','Beitrags ID:'); +INSERT INTO international VALUES (9,'Poll','Deutsch','Abstimmung bearbeiten'); +INSERT INTO international VALUES (9,'SQLReport','Deutsch','Fehler: Die DSN besitzt das falsche Format.'); +INSERT INTO international VALUES (9,'UserSubmission','Deutsch','Ausstehend'); +INSERT INTO international VALUES (9,'WebGUI','Deutsch','Zwischenablage anschauen'); +INSERT INTO international VALUES (408,'WebGUI','English','Manage Roots'); +INSERT INTO international VALUES (409,'WebGUI','English','Add a new root.'); +INSERT INTO international VALUES (410,'WebGUI','English','Manage roots.'); +INSERT INTO international VALUES (411,'WebGUI','English','Menu Title'); +INSERT INTO international VALUES (412,'WebGUI','English','Synopsis'); +INSERT INTO international VALUES (9,'SiteMap','English','Display synopsis?'); +INSERT INTO international VALUES (18,'Article','English','Allow discussion?'); +INSERT INTO international VALUES (19,'Article','English','Who can post?'); +INSERT INTO international VALUES (20,'Article','English','Who can moderate?'); +INSERT INTO international VALUES (21,'Article','English','Edit Timeout'); +INSERT INTO international VALUES (22,'Article','English','Author'); +INSERT INTO international VALUES (23,'Article','English','Date'); +INSERT INTO international VALUES (24,'Article','English','Post Response'); +INSERT INTO international VALUES (25,'Article','English','Edit Response'); +INSERT INTO international VALUES (26,'Article','English','Delete Response'); +INSERT INTO international VALUES (27,'Article','English','Back To Article'); +INSERT INTO international VALUES (413,'WebGUI','English','On Critical Error'); +INSERT INTO international VALUES (28,'Article','English','View Responses'); +INSERT INTO international VALUES (414,'WebGUI','English','Display debugging information.'); +INSERT INTO international VALUES (415,'WebGUI','English','Display a friendly message.'); +INSERT INTO international VALUES (416,'WebGUI','English','

Problem With Request

\r\nWe have encountered a problem with your request. Please use your back button and try again. If this problem persists, please contact us with what you were trying to do and the time and date of the problem.'); +INSERT INTO international VALUES (417,'WebGUI','English','

Security Violation

\r\nYou attempted to access a widget not associated with this page. This incident has been reported.'); +INSERT INTO international VALUES (418,'WebGUI','English','Filter Contributed HTML'); +INSERT INTO international VALUES (419,'WebGUI','English','Remove all tags.'); +INSERT INTO international VALUES (420,'WebGUI','English','Leave as is.'); +INSERT INTO international VALUES (421,'WebGUI','English','Remove all but basic formating.'); +INSERT INTO international VALUES (422,'WebGUI','English','

Login Failed

\r\nThe information supplied does not match the account.'); +INSERT INTO international VALUES (423,'WebGUI','English','View active sessions.'); +INSERT INTO international VALUES (424,'WebGUI','English','View login history.'); +INSERT INTO international VALUES (425,'WebGUI','English','Active Sessions'); +INSERT INTO international VALUES (426,'WebGUI','English','Login History'); +INSERT INTO international VALUES (427,'WebGUI','English','Styles'); +INSERT INTO international VALUES (428,'WebGUI','English','User (ID)'); +INSERT INTO international VALUES (429,'WebGUI','English','Login Time'); +INSERT INTO international VALUES (430,'WebGUI','English','Last Page View'); +INSERT INTO international VALUES (431,'WebGUI','English','IP Address'); +INSERT INTO international VALUES (432,'WebGUI','English','Expires'); +INSERT INTO international VALUES (433,'WebGUI','English','User Agent'); +INSERT INTO international VALUES (434,'WebGUI','English','Status'); +INSERT INTO international VALUES (435,'WebGUI','English','Session Signature'); +INSERT INTO international VALUES (436,'WebGUI','English','Kill Session'); +INSERT INTO international VALUES (437,'WebGUI','English','Statistics'); + diff --git a/lib/HTML/TagFilter.pm b/lib/HTML/TagFilter.pm new file mode 100644 index 000000000..fbfee28e1 --- /dev/null +++ b/lib/HTML/TagFilter.pm @@ -0,0 +1,607 @@ +package HTML::TagFilter; +use strict; +use warnings; +use base qw(HTML::Parser); +use vars qw($VERSION); + +$VERSION = '0.07'; # $Date: 2001/10/25 $ + +=head1 NAME + +HTML::TagFilter - An HTML::Parser-based selective tag remover + +=head1 SYNOPSIS + + use HTML::TagFilter; + my $tf = new HTML::TagFilter; + my $clean_html = $tf->filter($dirty_html); + + # or + + my $tf = HTML::TagFilter->new( + allow=>{...}, + deny=>{...}, + log_rejects => 1, + strip_comments => 1, + echo => 1, + ); + + $tf->parse($some_html); + $tf->parse($more_html); + my $clean_html = $tf->output; + my $cleaning_summary = $tf->report; + my @tags_removed = $tf->report; + my $error_log = $tf->error; + +=head1 DESCRIPTION + +The tentatively titled HTML::TagFilter is a subclass of HTML::Parser with a single purpose: it will remove unwanted html tags and attributes from a piece of text. It can act in a more or less fine-grained way - you can specify permitted tags, permitted attributes of each tag, and permitted values for each attribute in as much detail as you like. + +Tags which are not allowed are removed. Tags which are allowed are trimmed down to only the attributes which are allowed for each tag. It is possible to allow all or no attributes from a tag, or to allow all or no values for an attribute, and so on. + +TagFilter doesn't do anything to or with the text between bits of markup: it's only interested in the tags. + +The original purpose for this was to screen user input. In that setting you'll often find that just using: + + my $tf = new HTML::TagFilter; + put_in_database($tf->filter($my_text)); + +will do. However, it can also be used for display processes (eg text-only translation) or cleanup (eg removal of old javascript). In those cases you'll probably want to override the default rule set with a small number of denial rules. + + my $filter = HTML::TagFilter->new(deny => {img => {'all'}}); + print $tf->filter($my_text); + +Will strip out all images, for example, but leave everything else untouched. + +nb (faq #1) the filter only removes the tags themselves: it doesn't affect the text between them. + +=head1 CONFIGURATION: RULES + +Creating the rule set is fairly simple. You have three options: + +=head2 use the defaults + +which will produce safe but still formatted html, without images, tables, javascript or much else apart from inline text formatting and links. + +=head2 selectively override the defaults + +use the allow_tags and deny_tags methods to pass in one or more tag settings. eg: + + $filter->allow_tags({ p => { class=> ['lurid','sombre','plain']} }); + +will mean that all attributes other than class="lurid|sombre|plain" will be removed from

tags. See below for more about specifying rules. + +=head2 supply your own configuration + +To override the defaults completely, supply the constructor with some rules: + + my $filter = HTML::TagFilter->new( allow=>{ p => { class=> ['lurid','sombre','plain']} }); + +Only the rules you supply in this form will be applied. You can achieve the same thing after construction by first clearing the rule set: + + my $filter = HTML::TagFilter->new(); + $filter->allow_tags(); + $filter->allow_tags({ p => { align=> ['left','right','center']} }); + +Future versions are intended to offer a more sophisticated rule system, allowing you to specify combinations of attributes, ranges for values and generally match names in a more fuzzy way. + +I'm also considering adding a set of standard filters for, eg, image or javascript removal. I'd be glad to hear suggestions. + +The simple hash interface will continue to work for the foreseeable future, though. + +=head1 CONFIGURATION: BEHAVIOURS + +There are currently three switches that will change the behaviour of the filter. They're supplied at construction time alongside any rules you care to specify. All of them default to 'off'. + + my $tf = HTML::TagFilter->new( + log_rejects => 1, + strip_comments => 1, + echo => 1, + ); + +=over 4 + +=item log_rejects + +Set log to something true and the filter will keep a detailed log of all the tags it removes. The log can be retrieved by calling report(), which will return a summary in scalar context and a detailed AoH in list. + +=item echo + +Set echo to 1, or anything true, and the output of the filter will be sent straight to STDOUT. Otherwise the filter is silent until you call output(). + +=item strip_comments + +Set strip_comments to 1 and comments will be stripped. If you don't, they won't. + +=back + +=head1 RULES + +Each element is tested as it is encountered, in two stages: + +=over 4 + +=item tag filter + +Just checks that this tag is permitted, and blocks the whole thing if not. Applied to both opening and closing tags. + +=item attribute filter + +Any tag that passes the tag filter will remain in the text, but the attribute filter will strip out of it any attributes that are not permitted, or which have values that are not permitted for that tag/attribute combination. + +=back + +=head2 format for rules + +There are two kinds of rule: permissions and denials. They work as you'd expect, and can coexist, but they're not quite symmetrical. Denial rules are intended to complement permission rules, so that they can provide a kind of compound 'unless'. + +* If there are any 'permission' rules, then everything that doesn't satisfy any of them is eliminated. + +* If there are any 'deny' rules, then anything that satisfies any of them is eliminated. + +* If there are both denial and permission rules, then everything either satisfies a denial rule or fails to satisfy any of the permission rules is eliminated. + +* If there is neither kind, we strip out everything just to be on the safe side. + +The two most likely setups are + +1. a full set of permission rules and maybe a couple of denial rules to eliminate pet hates. + +2. no permission rules at all and a small set of denial rules to remove particular tags. + +Rules are passed in as a HoHoL: + + { tag name->{attribute name}->[valuelist] } + +There are three reserved words: 'any and 'none' stand respectively for 'anything is permitted' and 'nothing is permitted', or if in denial: 'anything is removed' and 'nothing is removed'. 'all' is only used in denial rules and it indicates that the whole tag should be stripped out: see below for an explanation and some mumbled excuses. + +For example: + + $filter->allow_tags({ p => { any => [] }); + +Will permit

tags with any attributes. For clarity's sake it may be shortened to: + + $filter->allow_tags({ p => { 'any' }); + +but note that you'll get a warning about the odd number of hash elements if -w is on, and in the absence of the => the quotes are required. And + + $filter->allow_tags({ p => { none => [] }); + +Will allow

tags to remain in the text, but all attributes will be removed. The same rules apply at all levels in the tag/attribute/value hierarchy, so you can say things like: + + $filter->allow_tags({ any => { align => [qw(left center right)] }); + $filter->allow_tags({ p => { align => ['any'] }); + +=head2 examples + +To indicate that a link destination is ok and you don't mind what value it takes: + + $filter->allow_tags({ a => { 'href' } }); + +To limit the values an attribute can take: + + $filter->allow_tags({ a => { class => [qw(big small middling)] } }); + +To clear all permissions: + + $filter->allow_tags({}); + +To remove all onClicks from links but allow all targets: + + $filter->allow_tags({ a => { onClick => ['none'], target => [], } }); + +You can combine allows and denies to create 'unless' rules: + + $filter->allow_tags({ a => { any => [] } }); + $filter->deny_tags({ a => { onClick => [] } }); + +Will remove only the onClick attribute of a link, allowing everything else through. If this was your only purpose, you could achieve the same thing just with the denial rule and an empty permission set, but if there's other stuff going on then you probably need this combination. + +=head2 order of application + +denial rules are applied first. we take out whatever you specify in deny, then take out whatever you don't specify in allow, unless the allow set is empty, in which case we ignore it. If both sets are empty, no tags gets through. + +(We prefer to err on the side of less markup, but I expect this will be configurable soon.) + +=head2 oddities + +Only one deliberate one, so far. The main asymmetry between permission and denial rules is that from + + allow_tags->{ p => {...}} + +it follows that p tags are permitted, but the reverse is not true: + + deny_tags->{ p => {...}} + +doesn't imply that p tags are removed, just that the relevant attributes are removed from them. If you want to use a denial rule to eliminate a whole tag, you have to say so explicitly: + + deny_tags->{ p => {'all'}} + +will remove every

tag, whereas + + deny_tags->{ p => {'any'}} + +will just remove all the attributes from

tags. Not very pretty, I know. It's likely to change, but probably not until after we've invented a system for supplying rules in a more readable format. + +=cut + +my $errstr; + +my $allowed_by_default = { + h1 => { none => [] }, + h2 => { none => [] }, + h3 => { none => [] }, + h4 => { none => [] }, + h5 => { none => [] }, + p => { none => [] }, + a => { href => [], name => [], target => [] }, + br => { clear => [qw(left right all)] }, + ul =>{ type => [] }, + li =>{ type => [] }, + ol => { none => [] }, + em => { none => [] }, + i => { none => [] }, + b => { none => [] }, + tt => { none => [] }, + pre => { none => [] }, + code => { none => [] }, + hr => { none => [] }, + blockquote => { none => [] }, + img => { src => [], height => [], width => [], alt => [], align => [] }, + any => { align => [qw(left right center)] }, +}; + +my $denied_by_default = { + blink => { all => [] }, + marquee => { all => [] }, + any => { style => [], class => [], onMouseover => [], onClick => [], onMouseout => [], }, +}; + +sub new { + my $class = shift; + my $config = {@_}; + + my $filter = $class->SUPER::new(api_version => 3); + + $filter->SUPER::handler(start => "_filter_start", 'self, tagname, attr'); + $filter->SUPER::handler(end => "_filter_end", 'self, tagname'); + $filter->SUPER::handler(default => "_add_to_output", "self, text"); + $filter->SUPER::handler(comment => "") if delete $config->{strip_comments}; + + $filter->{_allows} = {}; + $filter->{_denies} = {}; + $filter->{_settings} = {}; + $filter->{_log} = (); + $filter->{_error} = (); + + $config->{allow} ||= $allowed_by_default; + $config->{deny} ||= $denied_by_default; + + $filter->allow_tags(delete $config->{allow}); + $filter->deny_tags(delete $config->{deny}); + + $filter->{_settings}->{log} = 1 if delete $config->{log_rejects}; + $filter->{_settings}->{echo} = 1 if delete $config->{echo}; + + $filter->_log_error("[warning] ignored config field: $_") for keys %$config; + + return $filter; +} + +=head1 METHODS + +=over 4 + +=item HTML::TagFilter->new(); + +If called without parameters, loads the default set. Otherwise loads the rules you supply. For the rule format, see above. + +=item $tf->filter($html); + +Exactly equivalent to: + + $tf->parse($html); + $tf->output(); + +but more useful, because it'll fit in a oneliner. eg: + + print $tf->filter( $pages{$_} ) for keys %pages; + +Note that calling filter() will clear anything that was waiting in the output buffer, and will clear the buffer again when it's finished. it's meant to be a one-shot operation and doesn't co-operate well. use parse() and output() if you want to daisychain. + +=back + +=cut + +sub filter { + my ($filter,$text) = @_; + $filter->{output} = ''; + $filter->parse($text); + return $filter->output() unless $filter->{_settings}->{echo}; +} + +=over 4 + +=item $filter->parse($text); + +The parse method is inherited from HTML::Parser, but most of its normal behaviours are subclassed here and the output they normally print is kept for later. The other configuration options that HTML::Parser normally offers are not passed on, at the moment, nor can you override the handler definitions in this module. + +=item $filter->output() + +calls $filter->eof, returns and clears the output buffer. This will conclude the processing of your text, but you can of course pass a new piece of text to the same parser object and begin again. + +=item $filter->report() + +if called in list context, returns the array of rejected tag/attribute/value combinations. +in scalar context returns a more or less readable summary. returns () if logging not enabled. Clears the log. + +=back + +=cut + +sub output { + my $filter = shift; + $filter->eof; + my $output = $filter->{output}; + $filter->_log_error("[warning] no output from filter") unless $output; + $filter->{output} = ''; + return $output; +} + +sub report { + my $filter = shift; + return () unless defined $filter->{_log}; + my @rejects = @{ $filter->{_log} }; + $filter->{_log} = (); + return @rejects if wantarray; + + my $report = "the following tags and attributes have been stripped:\n"; + for (@rejects) { + if ($_->{attribute}) { + $report .= $_->{attribute} . '="' . $_->{value} . '" from the tag <' . $_->{tag} . ">\n"; + } else { + $report .= '<' . $_->{tag} . ">\n"; + } + } + return $report; +} + +# _filter_start(): the designated handler for start tags: tests them against the _tag_ok() function +# and then, if they pass, each of their attributes against the attribute_ok() function. Anything that +# fails either test is removed, and the remainder if any passed to output. + +sub _filter_start { + my ($filter, $tagname, $attr) = @_; + if ($filter->_tag_ok(lc($tagname))) { + for (keys %$attr) { + unless ($filter->_attribute_ok(lc($tagname), lc($_), lc($$attr{$_}))) { + $filter->_log_denied({ tag => $tagname, attribute => $_, value => $$attr{$_} }) if $filter->{_settings}->{log}; + delete $$attr{$_}; + } + } + my $filtered_tag = "<$tagname" . join('',map(qq| $_="$$attr{$_}"|, keys %$attr)) . ">"; + $filter->_add_to_output($filtered_tag); + } else { + $filter->_log_denied({tag => $tagname}) if $filter->{_settings}->{log}; + } +} + +# _filter_end(): the designated handler for end tags: tests them against the _tag_ok() function +# and passes them to output if they're acceptable. + +sub _filter_end { + my ($filter, $tagname) = @_; + $filter->_add_to_output("") if ($filter->_tag_ok(lc($tagname))); +} + +sub _add_to_output { + my $filter = shift; + if ($filter->{_settings}->{echo}) { + print $_[0]; + } else { + $filter->{output} .= $_[0]; + } +} + +sub _log_denied { + my ($filter, $bad_tag) = @_; + push @{ $filter->{_log} } , $bad_tag; +} + +sub _tag_ok { + my ($filter, $tagname) = @_; + return 0 unless $filter->{_allows} || $filter->{_denies}; + return 0 if $filter->_check('_denies', 'attributes', $tagname, 'all'); + return 1 if $filter->_check('_allows', 'tags', $tagname); + return 0; +} + +sub _attribute_ok { + my ($filter, $tagname, $attribute, $value) = @_; + + return 0 if $filter->_check('_denies','values', $tagname, $attribute, 'any',); + return 0 if $filter->_check('_denies','values', $tagname, $attribute, $value,); + return 0 if $filter->_check('_denies','attributes', $tagname, 'any',); + + return 1 if $filter->_check('_allows','values', 'any', $attribute, 'any',); + return 1 if $filter->_check('_allows','values', 'any', $attribute, $value,); + + return 1 if $filter->_check('_allows','attributes', $tagname, 'any',); + return 1 if $filter->_check('_allows','values', $tagname, $attribute, 'any',); + return 1 if $filter->_check('_allows','values', $tagname, $attribute, $value,); + return 0; +} + +# _check(): a private function to test for a value buried deep in a HoHoHo +# without cluttering the place up with autovivifications. + +sub _check { + my $filter = shift; + my $field = shift; + my @russian_dolls = @_; + unless (@russian_dolls) { + $filter->_log_error("[warning] _check: no keys supplied"); + return 0; + } + my $deepref = $filter->{$field}; + for (@russian_dolls) { + unless (ref $deepref eq 'HASH') { + $filter->_log_error("[error] _check: deepref not a hashref"); + return 0; + } + return 0 unless $deepref->{$_}; + $deepref = $deepref->{$_}; + } + return 1; +} + +=over 4 + +=item $filter->allow_tags($hashref) + +Takes a hashref of permissions and adds them to what we already have, replacing at the tag level where rules are already defined. In other words, you can add a tag to the existing set, but to add an attribute to an existing tag you have to specify the whole set of attribute permissions. If no rules are sent, this clears the permission rule set. + +=item $filter->deny_tags($hashref) + +likewise but sets up (or clears) denial rules. + +=back + +=cut + +sub allow_tags { + my ($filter, $tagset) = @_; + if ($tagset) { + $filter->_configurise('_allows',$tagset); + } else { + $filter->{_allows} = {}; + } + return 1; +} + +sub deny_tags { + my ($filter, $tagset) = @_; + if ($tagset) { + $filter->_configurise('_denies',$tagset); + } else { + $filter->{_denies} = {}; + } + return 1; +} + +# _configurise(): a private function that translates input rules into +# the bushy HoHoHo's we're using for lookup. + +sub _configurise { + my ($filter, $field, $tagset) = @_; + + unless (ref $tagset eq 'HASH') { + $filter->_log_error("[error] _configurise: supplied rules not a hashref"); + return (); + } + $filter->_log_error("[warning] _configurise: supplied rule set empty") unless keys %$tagset; + + foreach my $tag (keys %$tagset) { + $filter->{$field}->{tags}->{$tag} = 1; + foreach my $att (keys %{ $tagset->{$tag} }) { + $filter->{$field}->{attributes}->{$tag}->{$att} = 1; + $filter->{$field}->{values}->{$tag}->{$att}->{any} = 1 + unless defined( $tagset->{$tag}->{$att} ) && @{ $tagset->{$tag}->{$att} }; + foreach my $val (@{ $tagset->{$tag}->{$att} }) { + $filter->{$field}->{values}->{$tag}->{$att}->{$val} = 1; + } + } + } +} + +=over 4 + +=item $filter->allows() + +Returns the full set of permissions as a HoHoho. Can't be set this way: ust a utility function in case you want to either display the rule set, or send it back to allow_tags in a modified form. + +=item $filter->denies() + +Likewise for denial rules. + +=back + +=cut + +sub allows { + my $filter = shift; + return $filter->{_allows}; +} + +sub denies { + my $filter = shift; + return $filter->{_denies}; +} + +=over 4 + +=item $filter->error() + +Returns an error report of currently dubious usefulness. + +=back + +=cut + +sub error { + my $filter = shift; + return "HTML::TagFilter errors:\n" . join("\n", @{$filter->{_error}}) if $filter->{_error}; + return ''; +} + +# _log_error: append a message to the error log + +sub _log_error { + my $filter = shift; + push @{ $filter ->{_error} } , @_; +} + +# handler() exists here only to admonish people who try to use this module as they would +# HTML::Parser. The handler definitions in new() use SUPER::handler() to get around this. + +sub handler { + die("You can't set handlers for HTML::TagFilter. Perhaps you should be using HTML::Parser directly?"); +} + +1; + +=head1 TO DO + +More sanity checks on incoming rules + +Simpler rule-definition interface + +Complex rules. The long term goal is that someone can supply a rule like "remove all images where height or width is missing" or "change all font tags where size="2" to . + +Which will be hard. For a start, HTML::Parser does not, as far as I know, see paired start and close tags, which would be required for conditional actions. + +An option to preserve tag order (for readability to humans. thanks to mr aas for the tip.) + +An option to speed up operations by working only at the tag level and using HTML::Parser's built-in screens. + +Some tests. + +=head1 REQUIRES + +HTML::Parser + +=head1 SEE ALSO + +L + +=head1 AUTHOR + +William Ross, will@spanner.org + +=head1 COPYRIGHT + +Copyright 2001 William Ross + +This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. + +=cut diff --git a/lib/WebGUI.pm b/lib/WebGUI.pm index b49b8d01b..04348251e 100644 --- a/lib/WebGUI.pm +++ b/lib/WebGUI.pm @@ -1,5 +1,5 @@ package WebGUI; -our $VERSION = "3.5.2"; +our $VERSION = "3.6.0"; #------------------------------------------------------------------- # WebGUI is Copyright 2001-2002 Plain Black Software. @@ -145,7 +145,7 @@ sub _loadWidgets { #------------------------------------------------------------------- sub page { - my (%contentHash, $cmd, $pageEdit, $widgetType, $functionOutput, @availableWidgets, @widgetList, $sth, $httpHeader, $header, $footer, $content, $operationOutput, $adminBar); + my (%contentHash, $cmd, $pageEdit, $widgetPage, $widgetType, $functionOutput, @availableWidgets, @widgetList, $sth, $httpHeader, $header, $footer, $content, $operationOutput, $adminBar); WebGUI::Session::open($_[0],$_[1]); # For some reason we have to pre-cache the templates when running under mod_perl # so that's what we're doing with this next command. @@ -158,12 +158,18 @@ sub page { if (exists $session{form}{func}) { if (exists $session{form}{widget}) { $widgetType = $session{form}{widget}; + $widgetPage = $session{page}{pageId}; } else { - ($widgetType) = WebGUI::SQL->quickArray("select namespace from widget where widgetId='$session{form}{wid}'"); + ($widgetType,$widgetPage) = WebGUI::SQL->quickArray("select namespace,pageId from widget where widgetId='$session{form}{wid}'"); } if ($widgetType ne "") { - $cmd = "WebGUI::Widget::".$widgetType."::www_".$session{form}{func}; - $functionOutput = &$cmd(); + if ($widgetPage != $session{page}{pageId}) { + $functionOutput = WebGUI::International::get(417); + WebGUI::ErrorHandler::warn($session{user}{username}." [".$session{user}{userId}."] attempted to access widget [".$session{form}{wid}."] on page '".$session{page}{title}."' [".$session{page}{pageId}."]."); + } else { + $cmd = "WebGUI::Widget::".$widgetType."::www_".$session{form}{func}; + $functionOutput = &$cmd(); + } } else { $functionOutput = WebGUI::International::get(381); } diff --git a/lib/WebGUI/Discussion.pm b/lib/WebGUI/Discussion.pm index 54b107a1d..d212902f3 100644 --- a/lib/WebGUI/Discussion.pm +++ b/lib/WebGUI/Discussion.pm @@ -13,6 +13,7 @@ package WebGUI::Discussion; use strict; use Tie::CPHash; use WebGUI::DateTime; +use WebGUI::HTML; use WebGUI::International; use WebGUI::Session; use WebGUI::Shortcut; @@ -123,6 +124,8 @@ sub getMessage { my (%message); tie %message, 'Tie::CPHash'; %message = WebGUI::SQL->quickHash("select * from discussion where messageId='$_[0]'"); + $message{subject} = WebGUI::HTML::filter($message{subject},'all'); + $message{message} = WebGUI::HTML::filter($message{message},$session{setting}{filterContributedHTML}); unless ($message{message} =~ /\/ig || $message{message} =~ /\/ig || $message{message} =~ /\/ig) { $message{message} =~ s/\n/\/g; } @@ -241,6 +244,7 @@ sub traverseReplyTree { } $sth = WebGUI::SQL->read("select messageId,subject,username,dateOfPost,userId from discussion where pid=$_[0] order by messageId"); while (@data = $sth->array) { + $data[1] = WebGUI::HTML::filter($data[1],'all'); $html .= 'new; @@ -30,35 +31,41 @@ sub fatalError { $config = new Data::Config '../etc/WebGUI.conf'; $logfile = $config->param('logfile'); } - $log = FileHandle->new(">>$logfile") or die "Can't open log file."; - print "

WebGUI Fatal Error

Something unexpected happened that caused this system to fault.

"; - print $0." at ".localtime(time)." reported:
"; + print "

WebGUI Fatal Error

Something unexpected happened that caused this system to fault.

" unless ($friendly); + $log = FileHandle->new(">>$logfile") or print "Can't open log file."; + print $0." at ".localtime(time)." reported:
" unless ($friendly); print $log localtime(time)." ".$0." ".$_[0]."\n"; - print $_[0]; - print "

Caller

"; - print "Level 1
".join("
",caller(1)); + print $_[0] unless ($friendly); + print "

Caller

" unless ($friendly); + print "Level 1
".join("
",caller(1)) unless ($friendly); print $log "\t".join(",",caller(1))."\n"; - print "
"."Level 2
".join("
",caller(2)); + print "
"."Level 2
".join("
",caller(2)) unless ($friendly); print $log "\t".join(",",caller(2))."\n"; - print "
"."Level 3
".join("
",caller(3)); + print "
"."Level 3
".join("
",caller(3)) unless ($friendly); print $log "\t".join(",",caller(3))."\n"; - print "
"."Level 4
".join("
",caller(4)); + print "
"."Level 4
".join("
",caller(4)) unless ($friendly); print $log "\t".join(",",caller(4))."\n"; - print "
"; - print "

Form Variables

"; + print "
" unless ($friendly); + print "

Form Variables

" unless ($friendly); print $log "\t"; if (exists $session{form}) { foreach $key (keys %{$session{form}}) { - print $key." = ".$session{form}{$key}."
"; + print $key." = ".$session{form}{$key}."
" unless ($friendly); print $log $key."=".$session{form}{$key}." "; } print $log "\n"; } else { - print "Cannot retrieve session information."; + print "Cannot retrieve session information." unless ($friendly); print $log "Session not accessible for form variable dump.\n"; } print $log "\n"; $log->close; + if ($friendly) { + print WebGUI::International::get(416).'
'; + print '
'.$session{setting}{companyName}; + print '
'.$session{setting}{companyEmail}; + print '
'.$session{setting}{companyURL}; + } exit; } diff --git a/lib/WebGUI/HTML.pm b/lib/WebGUI/HTML.pm new file mode 100644 index 000000000..a23ab17a6 --- /dev/null +++ b/lib/WebGUI/HTML.pm @@ -0,0 +1,76 @@ +package WebGUI::HTML; + +=head1 LEGAL + + ------------------------------------------------------------------- + WebGUI is Copyright 2001-2002 Plain Black Software. + ------------------------------------------------------------------- + Please read the legal notices (docs/legal.txt) and the license + (docs/license.txt) that came with this distribution before using + this software. + ------------------------------------------------------------------- + http://www.plainblack.com info@plainblack.com + ------------------------------------------------------------------- + +=cut + +use HTML::TagFilter; +use strict; +use WebGUI::Session; + +=head1 NAME + + Package WebGUI::HTML + +=head1 SYNOPSIS + + use WebGUI::HTML; + $html = WebGUI::HTML::filter($html); + +=head1 DESCRIPTION + + A package for manipulating and massaging HTML. + +=head1 METHODS + + These methods are available from this package: + +=cut + + +#------------------------------------------------------------------- + +=head2 filter ( html [, filter ] ) + + Returns HTML with unwanted tags filtered out. + +=item html + + The HTML content you want filtered. + +=item filter + + Choose from all, none, or most. Defaults to most. All removes all + HTML tags; none removes no HTML tags; and most removes all but + simple formatting tags like bold and italics. + +=cut + +sub filter { + my ($filter, $html); + if ($_[1] eq "all") { + $filter = HTML::TagFilter->new(allow=>{'none'},strip_comments=>1); + $html = $filter->filter($_[0]); + } elsif ($_[1] eq "none") { + $html = $_[0]; + } else { + $filter = HTML::TagFilter->new; # defaultly strips almost everything + $html = $filter->filter($_[0]); + } + return $html; +} + + + +1; + diff --git a/lib/WebGUI/Operation/Account.pm b/lib/WebGUI/Operation/Account.pm index fb8c44ee9..90bfa231c 100644 --- a/lib/WebGUI/Operation/Account.pm +++ b/lib/WebGUI/Operation/Account.pm @@ -77,17 +77,9 @@ sub _hasBadUsername { } #------------------------------------------------------------------- -sub _login { - my ($cookieInfo); - $cookieInfo = $_[0]."|".crypt($_[1],"yJ"); - WebGUI::Session::end($cookieInfo); #clearing out old session info just in case something bad happened - if (WebGUI::Session::start($cookieInfo)) { - WebGUI::Session::setCookie("wgSession",$cookieInfo); - return ""; - } else { - WebGUI::ErrorHandler::warn("Session signature '".$cookieInfo."' does not match account info for user ID ".$_[0]); - return "Error: Unable to initialize session vars because your session signature does not match your account information.

"; - } +sub _logLogin { + WebGUI::SQL->write("insert into userLoginLog values ('$_[0]','$_[1]',".time().",". + quote($session{env}{REMOTE_ADDR}).",".quote($session{env}{HTTP_USER_AGENT}).")"); } #------------------------------------------------------------------- @@ -192,9 +184,8 @@ sub www_createAccountSave { WebGUI::SQL->write("insert into users (userId,username,identifier,email,authMethod,ldapURL,connectDN,language) values ($uid, ".quote($username).", ".quote($encryptedPassword).", ".quote($session{form}{email}).", ".quote($session{setting}{authMethod}).", ".quote($session{setting}{ldapURL}).", ".quote($connectDN).", ".quote($session{form}{language}).")"); ($registeredUserExpire) = WebGUI::SQL->quickArray("select expireAfter from groups where groupId=2"); WebGUI::SQL->write("insert into groupings values (2,$uid,".(time()+$registeredUserExpire).")"); - _login($uid,$encryptedPassword); - $output .= WebGUI::International::get(80).'

'; - $output .= www_displayAccount(); + WebGUI::Session::start($uid); + _logLogin($uid,"success"); } else { $output = "

".WebGUI::International::get(70)."

".$error.www_createAccount(); } @@ -222,7 +213,6 @@ sub www_deactivateAccountConfirm { WebGUI::SQL->write("delete from users where userId=$session{user}{userId}"); WebGUI::SQL->write("delete from groupings where userId=$session{user}{userId}"); WebGUI::Session::end($session{var}{sessionId}); - _login(1,"null"); } return www_displayLogin(); } @@ -405,10 +395,12 @@ sub www_login { if ($auth->code == 48 || $auth->code == 49) { $error = WebGUI::International::get(68); WebGUI::ErrorHandler::warn("Invalid login for user account: ".$session{form}{username}); + _logLogin($uid,"invalid username/password"); } elsif ($auth->code > 0) { $error .= 'LDAP error "'.$ldapStatusCode{$auth->code}.'" occured.'; $error .= WebGUI::International::get(69); WebGUI::ErrorHandler::warn("LDAP error: ".$ldapStatusCode{$auth->code}); + _logLogin($uid,"LDAP error: ".$ldapStatusCode{$auth->code}); } else { $success = 1; } @@ -419,10 +411,12 @@ sub www_login { } else { $error = WebGUI::International::get(68); WebGUI::ErrorHandler::warn("Invalid login for user account: ".$session{form}{username}); + _logLogin($uid,"invalid username/password"); } } if ($success) { - _login($uid,$pass); + WebGUI::Session::start($uid); + _logLogin($uid,"success"); return ""; } else { return "

".WebGUI::International::get(70)."

".$error.www_displayLogin(); @@ -510,9 +504,6 @@ sub www_updateAccount { if ($error eq "") { $encryptedPassword = Digest::MD5::md5_base64($session{form}{identifier1}); WebGUI::SQL->write("update users set username=".quote($session{form}{username}).$passwordStatement.", email=".quote($session{form}{email}).", language=".quote($session{form}{language})." where userId=".$session{user}{userId}); - if ($passwordStatement ne "") { - _login($session{user}{userId},$encryptedPassword); - } $output .= WebGUI::International::get(81).'

'; $output .= www_displayAccount(); } else { diff --git a/lib/WebGUI/Operation/Settings.pm b/lib/WebGUI/Operation/Settings.pm index 7b9cacca6..f8a827153 100644 --- a/lib/WebGUI/Operation/Settings.pm +++ b/lib/WebGUI/Operation/Settings.pm @@ -181,7 +181,10 @@ sub www_editMailSettingsSave { #------------------------------------------------------------------- sub www_editMiscSettings { - my ($output, @array, %notFoundPage, %yesNo); + my ($output, @array, %notFoundPage, %yesNo, %criticalError, %htmlFilter); + %htmlFilter = ('none'=>WebGUI::International::get(420), 'most'=>WebGUI::International::get(421), + 'all'=>WebGUI::International::get(419)); + %criticalError = ('debug'=>WebGUI::International::get(414), 'friendly'=>WebGUI::International::get(415)); %notFoundPage = (1=>WebGUI::International::get(136), 4=>WebGUI::International::get(137)); %yesNo = ('1'=>WebGUI::International::get(138), '0'=>WebGUI::International::get(139)); if (WebGUI::Privilege::isInGroup(3)) { @@ -200,6 +203,12 @@ sub www_editMiscSettings { $array[0] = $session{setting}{preventProxyCache}; $output .= tableFormRow(WebGUI::International::get(400), WebGUI::Form::selectList("preventProxyCache",\%yesNo,\@array)); + $array[0] = $session{setting}{onCriticalError}; + $output .= tableFormRow(WebGUI::International::get(413), + WebGUI::Form::selectList("onCriticalError",\%criticalError,\@array)); + $array[0] = $session{setting}{filterContributedHTML}; + $output .= tableFormRow(WebGUI::International::get(418), + WebGUI::Form::selectList("filterContributedHTML",\%htmlFilter,\@array)); $output .= formSave(); $output .= ''; $output .= ' '; @@ -220,6 +229,10 @@ sub www_editMiscSettingsSave { " where name='docTypeDec'"); WebGUI::SQL->write("update settings set value=".quote($session{form}{preventProxyCache}). " where name='preventProxyCache'"); + WebGUI::SQL->write("update settings set value=".quote($session{form}{onCriticalError}). + " where name='onCriticalError'"); + WebGUI::SQL->write("update settings set value=".quote($session{form}{filterContributedHTML}). + " where name='filterContributedHTML'"); return www_manageSettings(); } else { return WebGUI::Privilege::adminOnly(); diff --git a/lib/WebGUI/Operation/Statistics.pm b/lib/WebGUI/Operation/Statistics.pm index fd6f88b37..55314c472 100644 --- a/lib/WebGUI/Operation/Statistics.pm +++ b/lib/WebGUI/Operation/Statistics.pm @@ -15,14 +15,94 @@ use HTTP::Request; use HTTP::Headers; use LWP::UserAgent; use strict; +use WebGUI::DateTime; use WebGUI::International; +use WebGUI::Paginator; use WebGUI::Privilege; use WebGUI::Session; use WebGUI::Shortcut; use WebGUI::SQL; our @ISA = qw(Exporter); -our @EXPORT = qw(&www_viewStatistics); +our @EXPORT = qw(&www_viewStatistics &www_killSession &www_viewLoginHistory &www_viewActiveSessions); + +#------------------------------------------------------------------- +sub www_killSession { + if (WebGUI::Privilege::isInGroup(3)) { + WebGUI::Session::end($session{form}{sid}); + return www_viewActiveSessions(); + } else { + return WebGUI::Privilege::adminOnly(); + } +} + +#------------------------------------------------------------------- +sub www_viewActiveSessions { + my ($output, $p, @row, $i, $sth, %data); + tie %data, 'Tie::CPHash'; + if (WebGUI::Privilege::isInGroup(3)) { + $output = '

'.WebGUI::International::get(425).'

'; + $sth = WebGUI::SQL->read("select * from users,userSession where users.userId=userSession.userId"); + while (%data = $sth->hash) { + $row[$i] = ''.$data{username}.' ('.$data{userId}.')'; + $row[$i] .= ''.$data{sessionId}.''; + $row[$i] .= ''.epochToHuman($data{expires},"%H:%n%p %M/%D/%y").''; + $row[$i] .= ''.epochToHuman($data{lastPageView},"%H:%n%p %M/%D/%y").''; + $row[$i] .= ''.$data{lastIP}.''; + $row[$i] .= ''. + ''; + $i++; + } + $sth->finish; + $p = WebGUI::Paginator->new(WebGUI::URL::page('op=viewActiveSessions'),\@row); + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + $output .= $p->getPage($session{form}{pn}); + $output .= '
'.WebGUI::International::get(428).''.WebGUI::International::get(435).''.WebGUI::International::get(432).''.WebGUI::International::get(430).''.WebGUI::International::get(431).''.WebGUI::International::get(436).'
'; + $output .= $p->getBarTraditional($session{form}{pn}); + } else { + $output = WebGUI::Privilege::adminOnly(); + } + return $output; +} + +#------------------------------------------------------------------- +sub www_viewLoginHistory { + my ($output, $p, @row, $i, $sth, %data); + tie %data, 'Tie::CPHash'; + if (WebGUI::Privilege::isInGroup(3)) { + $output = '

'.WebGUI::International::get(426).'

'; + $sth = WebGUI::SQL->read("select * from users,userLoginLog where users.userId=userLoginLog.userId order by userLoginLog.timeStamp"); + while (%data = $sth->hash) { + $data{username} = 'unknown user' if ($data{userId} == 0); + $row[$i] = ''.$data{username}.' ('.$data{userId}.')'; + $row[$i] .= ''.$data{status}.''; + $row[$i] .= ''.epochToHuman($data{timeStamp},"%H:%n%p %M/%D/%y").''; + $row[$i] .= ''.$data{ipAddress}.''; + $row[$i] .= ''.$data{userAgent}.''; + $i++; + } + $sth->finish; + $p = WebGUI::Paginator->new(WebGUI::URL::page('op=viewLoginHistory'),\@row); + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + $output .= $p->getPage($session{form}{pn}); + $output .= '
'.WebGUI::International::get(428).''.WebGUI::International::get(434).''.WebGUI::International::get(429).''.WebGUI::International::get(431).''.WebGUI::International::get(433).'
'; + $output .= $p->getBarTraditional($session{form}{pn}); + } else { + $output = WebGUI::Privilege::adminOnly(); + } + return $output; +} #------------------------------------------------------------------- sub www_viewStatistics { @@ -40,15 +120,17 @@ sub www_viewStatistics { $version = $response->content; chomp $version; $output .= helpLink(12); - $output .= '

'.WebGUI::International::get(144).'

'; + $output .= '

'.WebGUI::International::get(437).'

'; $output .= ''; $output .= ''; ($data) = WebGUI::SQL->quickArray("select count(*) from userSession"); - $output .= ''; + $output .= ''; ($data) = WebGUI::SQL->quickArray("select count(*)+1 from page where parentId>25"); $output .= ''; - ($data) = WebGUI::SQL->quickArray("select count(*) from page where pageId>25 or pageId=0"); + ($data) = WebGUI::SQL->quickArray("select count(*)-1 from widget"); $output .= ''; + ($data) = WebGUI::SQL->quickArray("select count(*) from style where styleId>25"); + $output .= ''; ($data) = WebGUI::SQL->quickArray("select count(*) from users where userId>25"); $output .= ''; ($data) = WebGUI::SQL->quickArray("select count(*) from groups where groupId>25"); diff --git a/lib/WebGUI/Operation/User.pm b/lib/WebGUI/Operation/User.pm index 54fb1c5c5..863e35909 100644 --- a/lib/WebGUI/Operation/User.pm +++ b/lib/WebGUI/Operation/User.pm @@ -91,14 +91,10 @@ sub www_addUserSave { #------------------------------------------------------------------- sub www_becomeUser { - my ($cookieInfo, $output, $password); + my ($output); if (WebGUI::Privilege::isInGroup(3)) { - ($password) = WebGUI::SQL->quickArray("select identifier from users where userId='$session{form}{uid}'"); WebGUI::Session::end($session{var}{sessionId}); - $cookieInfo = $session{form}{uid}."|".crypt($password,"yJ"); - WebGUI::Session::end($cookieInfo); - WebGUI::Session::start($cookieInfo); - WebGUI::Session::setCookie("wgSession",$cookieInfo); + WebGUI::Session::start($session{form}{uid}); $output = ""; } else { $output = WebGUI::Privilege::adminOnly(); diff --git a/lib/WebGUI/Privilege.pm b/lib/WebGUI/Privilege.pm index a81af4799..ce88dd92f 100644 --- a/lib/WebGUI/Privilege.pm +++ b/lib/WebGUI/Privilege.pm @@ -34,13 +34,15 @@ sub adminOnly { #------------------------------------------------------------------- sub canEditPage { - if ($session{page}{worldEdit}) { + my ($isContentManager); + $isContentManager = isInGroup(4); + if ($session{page}{worldEdit} && $isContentManager) { return 1; - } elsif ($session{user}{userId} eq $session{page}{ownerId} && $session{page}{ownerEdit}) { + } elsif ($session{user}{userId} eq $session{page}{ownerId} && $session{page}{ownerEdit} && $isContentManager) { return 1; } elsif (isInGroup(3)) { return 1; - } elsif (isInGroup($session{page}{groupId}) && $session{page}{groupEdit}) { + } elsif (isInGroup($session{page}{groupId}) && $session{page}{groupEdit} && $isContentManager) { return 1; } else { return 0; diff --git a/lib/WebGUI/Session.pm b/lib/WebGUI/Session.pm index 6b65e27a5..3fe0503a2 100644 --- a/lib/WebGUI/Session.pm +++ b/lib/WebGUI/Session.pm @@ -23,6 +23,13 @@ our @EXPORT = qw(%session); our %session = (); tie %session, 'Tie::CPHash'; +#------------------------------------------------------------------- +sub _generateSessionId { + my ($sessionId); + $sessionId = crypt(time(),rand(99)); + return $sessionId; +} + #------------------------------------------------------------------- sub _getPageInfo { my (%page, $pageId, $pageName); @@ -31,6 +38,8 @@ sub _getPageInfo { if ($pageId eq "") { $pageName = lc($ENV{PATH_INFO}); $pageName =~ s/\///; + $pageName =~ s/\'//; + $pageName =~ s/\"//; if ($pageName ne "") { ($pageId) = WebGUI::SQL->quickArray("select pageId from page where urlizedTitle='".$pageName."'",$_[1]); if ($pageId eq "") { @@ -60,16 +69,12 @@ sub _getSessionVars { #------------------------------------------------------------------- sub _getUserInfo { - my (%user, $uid, $encryptedPassword); + my (%user, $uid); tie %user, 'Tie::CPHash'; - if ($_[0] ne "") { - ($uid, $encryptedPassword) = split(/\|/,$_[0]); - } else { - $uid = 1; - } + $uid = $_[0] || 1; %user = WebGUI::SQL->quickHash("select * from users where userId='$uid'", $_[1]); if ($user{userId} eq "") { - %user = _getUserInfo("1|none",$_[1]); + %user = _getUserInfo("1",$_[1]); } return %user; } @@ -129,7 +134,7 @@ sub open { } %SETTINGS = WebGUI::SQL->buildHash("select name,value from settings",$dbh); %VARS = _getSessionVars($COOKIES{wgSession},$dbh,$SETTINGS{sessionTimeout}); - %USER = _getUserInfo($VARS{sessionId},$dbh); + %USER = _getUserInfo($VARS{userId},$dbh); $CGI::POST_MAX=1024 * $SETTINGS{maxAttachmentSize}; %PAGE = _getPageInfo("",$dbh,$SETTINGS{notFoundPage},$CONFIG{scripturl}); %session = ( @@ -166,7 +171,7 @@ sub refreshSessionVars { tie %VARS, 'Tie::CPHash'; %VARS = _getSessionVars($_[0],$session{dbh},$session{setting}{sessionTimeout}); $session{var} = \%VARS; - refreshUserInfo($session{var}{sessionId}); + refreshUserInfo($session{var}{userId}); } #------------------------------------------------------------------- @@ -184,17 +189,13 @@ sub setCookie { #------------------------------------------------------------------- sub start { - my (%user, $uid, $encryptedPassword); - ($uid, $encryptedPassword) = split(/\|/,$_[0]); - tie %user, 'Tie::CPHash'; - %user = WebGUI::SQL->quickHash("select * from users where userId='$uid'", $session{dbh}); - if (crypt($user{identifier},"yJ") eq $encryptedPassword) { - WebGUI::SQL->write("insert into userSession values ('$_[0]', ".(time()+$session{setting}{sessionTimeout}).", ".time().", 0, '$ENV{REMOTE_ADDR}', $uid)",$session{dbh}); - refreshSessionVars($_[0]); - return 1; - } else { - return 0; - } + my ($sessionId); + $sessionId = _generateSessionId(); + WebGUI::SQL->write("insert into userSession values ('$sessionId', ". + (time()+$session{setting}{sessionTimeout}).", ". + time().", 0, '$ENV{REMOTE_ADDR}', $_[0])",$session{dbh}); + setCookie("wgSession",$sessionId); + refreshSessionVars($sessionId); } 1; diff --git a/lib/WebGUI/Widget/Article.pm b/lib/WebGUI/Widget/Article.pm index c0a04c920..bf03d345e 100644 --- a/lib/WebGUI/Widget/Article.pm +++ b/lib/WebGUI/Widget/Article.pm @@ -17,6 +17,7 @@ use Tie::CPHash; use WebGUI::Attachment; use WebGUI::DateTime; use WebGUI::Discussion; +use WebGUI::HTML; use WebGUI::International; use WebGUI::Macro; use WebGUI::Privilege; @@ -35,6 +36,7 @@ sub _showReplies { $html .= ''; $sth = WebGUI::SQL->read("select messageId,subject,username,dateOfPost,userId from discussion where widgetId=$session{form}{wid} and pid=0 order by messageId desc"); while (@data = $sth->array) { + $data[1] = WebGUI::HTML::filter($data[1],'all'); $html .= ''; @data = WebGUI::SQL->quickArray("select messageId,subject,username,dateOfPost,userId from discussion where messageId=$message{rid}"); + $data[1] = WebGUI::HTML::filter($data[1],'all'); $html .= 'read("select messageId,subject,count(*)-1,username,dateOfPost,max(dateOfPost),max(messageId) from discussion where widgetId=$_[0] group by rid order by messageId desc"); $sth = WebGUI::SQL->read("select messageId,subject,username,dateOfPost,userId from discussion where widgetId=$_[0] and pid=0 order by messageId desc"); while (@data = $sth->array) { + $data[1] = WebGUI::HTML::filter($data[1],'all'); if ($i >= ($itemsPerPage*$pn) && $i < ($itemsPerPage*($pn+1))) { @last = WebGUI::SQL->quickArray("select messageId,dateOfPost,username,subject,userId from discussion where widgetId=$_[0] and rid=$data[0] order by dateOfPost desc"); + $last[3] = WebGUI::HTML::filter($last[3],'all'); ($replies) = WebGUI::SQL->quickArray("select count(*)-1 from discussion where rid=$data[0]"); $html .= ''; $sth = WebGUI::SQL->read("select title,submissionId,dateSubmitted,status from UserSubmission_submission where widgetId='$session{form}{wid}' and userId=$session{user}{userId} order by dateSubmitted desc"); while (@submission = $sth->array) { + $submission[0] = WebGUI::HTML::filter($submission[0],'all'); $output .= '
'.WebGUI::International::get(145).''.$WebGUI::VERSION.' ('.WebGUI::International::get(349).': '.$version.')
'.WebGUI::International::get(146).''.$data.'
'.WebGUI::International::get(146).''.$data.' ('.WebGUI::International::get(423).' / '.WebGUI::International::get(424).')
'.WebGUI::International::get(147).''.$data.'
'.WebGUI::International::get(148).''.$data.'
'.WebGUI::International::get(427).''.$data.'
'.WebGUI::International::get(149).''.$data.'
'.WebGUI::International::get(229).''.WebGUI::International::get(22,$namespace).''.WebGUI::International::get(23,$namespace).'
'.WebGUI::International::get(15,$namespace). ''.WebGUI::International::get(16,$namespace).'
'.substr($data[1],0,30). diff --git a/lib/WebGUI/Widget/SiteMap.pm b/lib/WebGUI/Widget/SiteMap.pm index 937ddebe2..70555372d 100644 --- a/lib/WebGUI/Widget/SiteMap.pm +++ b/lib/WebGUI/Widget/SiteMap.pm @@ -183,7 +183,7 @@ sub www_edit { sub www_editSave { if (WebGUI::Privilege::canEditPage()) { update(); - WebGUI::SQL->write("update SiteMap set startAtThisLevel='$session{form}{startAtThisLevel}', depth='$session{form}{depth}', indent='$session{form}{indent}', bullet=".quote($session{form}{bullet}).", lineSpacing='$session{form}{lineSpacing}' where widgetId=$session{form}{wid}"); + WebGUI::SQL->write("update SiteMap set startAtThisLevel='$session{form}{startAtThisLevel}', depth='$session{form}{depth}', indent='$session{form}{indent}', bullet=".quote($session{form}{bullet}).", lineSpacing='$session{form}{lineSpacing}', displaySynopsis='$session{form}{displaySynopsis}' where widgetId=$session{form}{wid}"); return ""; } else { return WebGUI::Privilege::insufficient(); diff --git a/lib/WebGUI/Widget/UserSubmission.pm b/lib/WebGUI/Widget/UserSubmission.pm index 63c785323..666f573f3 100644 --- a/lib/WebGUI/Widget/UserSubmission.pm +++ b/lib/WebGUI/Widget/UserSubmission.pm @@ -16,6 +16,7 @@ use strict; use Tie::CPHash; use WebGUI::Attachment; use WebGUI::DateTime; +use WebGUI::HTML; use WebGUI::International; use WebGUI::Macro; use WebGUI::MessageLog; @@ -129,6 +130,7 @@ sub www_addSubmission { $output .= '
'.WebGUI::International::get(15,$namespace).''.WebGUI::International::get(99).''.WebGUI::International::get(13,$namespace).''.WebGUI::International::get(14,$namespace).'
array) { + $submission[0] = WebGUI::HTML::filter($submission[0],'all'); $row[$i] = '
'.$submission[0]. ''.epochToHuman($submission[2],"%M/%D/%y"). @@ -447,6 +450,8 @@ sub www_viewSubmission { my ($output, %submission, $file); tie %submission, 'Tie::CPHash'; %submission = WebGUI::SQL->quickHash("select * from UserSubmission_submission where submissionId=$session{form}{sid}"); + $submission{title} = WebGUI::HTML::filter($submission{title},'all'); + $submission{content} = WebGUI::HTML::filter($submission{content},$session{setting}{filterContributedHTML}); $output = "

".$submission{title}."

"; $output .= ''; $output .= '
'; diff --git a/preload.perl b/preload.perl index 0a2cf0d11..84465dbf1 100644 --- a/preload.perl +++ b/preload.perl @@ -3,6 +3,7 @@ use strict; use lib "/data/WebGUI/lib"; +print "Staring WebGUI ".$WebGUI::VERSION."\t\t"; $ENV{GATEWAY_INTERFACE} =~ /^CGI-Perl/ or die "GATEWAY_INTERFACE not Perl!"; use Apache::Registry (); @@ -11,6 +12,7 @@ use CGI (); CGI->compile(':all'); use CGI::Carp (); use DBI (); use DBD::mysql (); +use HTML::Parser (); use Data::Config (); use Date::Calc (); use HTML::CalendarMonthSimple (); @@ -22,9 +24,11 @@ use Net::SMTP (); use File::Copy (); use File::Path (); use FileHandle (); +use HTML::TagFilter (); use POSIX (); use WebGUI (); +print "[ OK ]"; 1; diff --git a/testEnvironment.pl b/testEnvironment.pl index 9bb3c507b..e8183b23d 100644 --- a/testEnvironment.pl +++ b/testEnvironment.pl @@ -102,22 +102,42 @@ if (eval { require Digest::MD5 }) { } } +my $dbi; print "DBI module..............................."; if (eval { require DBI }) { print "OK\n"; + $dbi = 1; } else { if ($ARGV[0] eq "--install-modules") { print "Installing...\n"; CPAN::Shell->install("DBI"); + eval {require DBI}; + $dbi = 1; } else { print "Please install.\n"; } } print "Avalable database drivers................"; -print join(", ",DBI->available_drivers); +if ($dbi) { + print join(", ",DBI->available_drivers); +} else { + print "None"; +} print "\n"; +print "HTML::Parser module......................"; +if (eval { require HTML::Parser }) { + print "OK\n"; +} else { + if ($ARGV[0] eq "--install-modules") { + print "Installing...\n"; + CPAN::Shell->install("HTML::Parser"); + } else { + print "Please install.\n"; + } +} + print "Tie::IxHash module......................."; if (eval { require Tie::IxHash }) { print "OK\n"; @@ -217,6 +237,13 @@ if (eval { require Data::Config }) { print "Please install.\n"; } +print "HTML::TagFilter module..................."; +if (eval { require HTML::TagFilter }) { + print "OK\n"; +} else { + print "Please install.\n"; +} + ################################### # Checking Config File ################################### @@ -243,19 +270,23 @@ unless (defined $config) { ################################### print "Database connection......................"; -my ($dbh, $test); -unless (eval { $dbh = DBI->connect($config->param('dsn'), $config->param('dbuser'), $config->param('dbpass')) }) { - print "Can't connect with info provided.\n"; -} else { - print "OK\n"; - print "Database tables.........................."; - ($test) = WebGUI::SQL->quickArray("select count(*) from page",$dbh); - if ($test < 1) { - print "Looks like you need to create some tables.\n"; +if ($dbi) { + my ($dbh, $test); + unless (eval {$dbh = DBI->connect($config->param('dsn'),$config->param('dbuser'),$config->param('dbpass'))}) { + print "Can't connect with info provided.\n"; } else { print "OK\n"; + print "Database tables.........................."; + ($test) = WebGUI::SQL->quickArray("select count(*) from page",$dbh); + if ($test < 1) { + print "Looks like you need to create some tables.\n"; + } else { + print "OK\n"; + } + $dbh->disconnect(); } - $dbh->disconnect(); +} else { + print "Failed. DBI not loaded.\n"; } ###################################