diff --git a/docs/create.sql b/docs/create.sql index 921a083e5..8783892e6 100644 --- a/docs/create.sql +++ b/docs/create.sql @@ -360,6 +360,7 @@ CREATE TABLE discussion ( CREATE TABLE groupings ( groupId int(11) NOT NULL default '0', userId int(11) NOT NULL default '0', + expireDate int(11) NOT NULL default '2114402400', PRIMARY KEY (groupId,userId) ) TYPE=MyISAM; @@ -367,10 +368,12 @@ CREATE TABLE groupings ( # Dumping data for table 'groupings' # -INSERT INTO groupings VALUES (1,1); -INSERT INTO groupings VALUES (2,3); -INSERT INTO groupings VALUES (3,3); -INSERT INTO groupings VALUES (4,3); +INSERT INTO groupings VALUES (1,1,2114402400); +INSERT INTO groupings VALUES (5,3,2114402400); +INSERT INTO groupings VALUES (4,3,2114402400); +INSERT INTO groupings VALUES (3,3,2114402400); +INSERT INTO groupings VALUES (2,3,2114402400); +INSERT INTO groupings VALUES (6,3,2114402400); # # Table structure for table 'groups' @@ -380,6 +383,7 @@ CREATE TABLE groups ( groupId int(11) NOT NULL default '0', groupName varchar(30) default NULL, description varchar(255) default NULL, + expireAfter int(11) NOT NULL default '314496000', PRIMARY KEY (groupId) ) TYPE=MyISAM; @@ -387,31 +391,31 @@ CREATE TABLE groups ( # Dumping data for table 'groups' # -INSERT INTO groups VALUES (1,'Visitors','This is the public group that has no privileges.'); -INSERT INTO groups VALUES (2,'Registered Users','All registered users belong to this group automatically.'); -INSERT INTO groups VALUES (3,'Admins','Anyone who belongs to this group has privileges to everything.'); -INSERT INTO groups VALUES (4,'Content Managers','Users that have privileges to edit content on this site. The user still needs to be added to a group that has editing privileges on specific pages.'); -INSERT INTO groups VALUES (5,'Reserved',''); -INSERT INTO groups VALUES (6,'Reserved',''); -INSERT INTO groups VALUES (7,'Reserved',''); -INSERT INTO groups VALUES (8,'Reserved',''); -INSERT INTO groups VALUES (9,'Reserved',''); -INSERT INTO groups VALUES (10,'Reserved',''); -INSERT INTO groups VALUES (11,'Reserved',''); -INSERT INTO groups VALUES (12,'Reserved',''); -INSERT INTO groups VALUES (13,'Reserved',''); -INSERT INTO groups VALUES (14,'Reserved',''); -INSERT INTO groups VALUES (15,'Reserved',''); -INSERT INTO groups VALUES (16,'Reserved',''); -INSERT INTO groups VALUES (17,'Reserved',''); -INSERT INTO groups VALUES (18,'Reserved',''); -INSERT INTO groups VALUES (19,'Reserved',''); -INSERT INTO groups VALUES (20,'Reserved',''); -INSERT INTO groups VALUES (21,'Reserved',''); -INSERT INTO groups VALUES (22,'Reserved',''); -INSERT INTO groups VALUES (23,'Reserved',''); -INSERT INTO groups VALUES (24,'Reserved',''); -INSERT INTO groups VALUES (25,'Reserved',''); +INSERT INTO groups VALUES (1,'Visitors','This is the public group that has no privileges.',314496000); +INSERT INTO groups VALUES (2,'Registered Users','All registered users belong to this group automatically. There are no associated privileges other than that the user has an account and is logged in.',314496000); +INSERT INTO groups VALUES (3,'Admins','Anyone who belongs to this group has privileges to do anything and everything.',314496000); +INSERT INTO groups VALUES (4,'Content Managers','Users that have privileges to edit content on this site. The user still needs to be added to a group that has editing privileges on specific pages.',314496000); +INSERT INTO groups VALUES (5,'Style Managers','Users that have privileges to edit styles for this site. These privileges do not allow the user to assign privileges to a page, just define them to be used.',314496000); +INSERT INTO groups VALUES (6,'Package Managers','Users that have privileges to add, edit, and delete packages of widgets and pages to deploy.',314496000); +INSERT INTO groups VALUES (7,'Reserved','',314496000); +INSERT INTO groups VALUES (8,'Reserved','',314496000); +INSERT INTO groups VALUES (9,'Reserved','',314496000); +INSERT INTO groups VALUES (10,'Reserved','',314496000); +INSERT INTO groups VALUES (11,'Reserved','',314496000); +INSERT INTO groups VALUES (12,'Reserved','',314496000); +INSERT INTO groups VALUES (13,'Reserved','',314496000); +INSERT INTO groups VALUES (14,'Reserved','',314496000); +INSERT INTO groups VALUES (15,'Reserved','',314496000); +INSERT INTO groups VALUES (16,'Reserved','',314496000); +INSERT INTO groups VALUES (17,'Reserved','',314496000); +INSERT INTO groups VALUES (18,'Reserved','',314496000); +INSERT INTO groups VALUES (19,'Reserved','',314496000); +INSERT INTO groups VALUES (20,'Reserved','',314496000); +INSERT INTO groups VALUES (21,'Reserved','',314496000); +INSERT INTO groups VALUES (22,'Reserved','',314496000); +INSERT INTO groups VALUES (23,'Reserved','',314496000); +INSERT INTO groups VALUES (24,'Reserved','',314496000); +INSERT INTO groups VALUES (25,'Reserved','',314496000); # # Table structure for table 'help' @@ -439,7 +443,7 @@ INSERT INTO help VALUES (4,'WebGUI','English','Delete','Style','When you delete INSERT INTO help VALUES (5,'WebGUI','English','Add/Edit','User','See Manage Users for additional details.\r\n\r\nUsername\r\nUsername is a unique identifier for a user. Sometimes called a handle, it is also how the user will be known on the site. (Note: Administrators have unlimited power in the WebGUI system. This also means they are capable of breaking the system. If you rename or create a user, be careful not to use a username already in existance.)\r\n\r\nPassword\r\nA password is used to ensure that the user is who s/he says s/he is.\r\n\r\nAuthentication Method\r\nSee Edit Settings for details.\r\n\r\nLDAP URL\r\nSee Edit Settings for details.\r\n\r\nConnect DN\r\nThe Connect DN is the cn (or common name) of a given user in your LDAP database. It should be specified as cn=John Doe. This is, in effect, the username that will be used to authenticate this user against your LDAP server.\r\n\r\nEmail Address\r\nThe user\'s email address. This must only be specified if the user will partake in functions that require email.\r\n\r\nGroups\r\nGroups displays which groups the user is in. Groups that are highlighted are groups that the user is assigned to. Those that are not highlighted are other groups that can be assigned. Note that you must hold down CTRL to select multiple groups.\r\n\r\nLanguage\r\nWhat language should be used to display system related messages.\r\n\r\nICQ UIN\r\nThe ICQ UIN is the \"User ID Number\" on the ICQ network. ICQ is a very popular instant messaging platform.\r\n\r\n','0'); INSERT INTO help VALUES (7,'WebGUI','English','Delete','User','There is no need to ever actually delete a user. If you are concerned with locking out a user, then simply change their password. If you truely wish to delete a user, then please keep in mind that there are consequences. If you delete a user any content that they added to the site via widgets (like message boards and user contributions) will remain on the site. However, if another user tries to visit the deleted user\'s profile they will get an error message. Also if the user ever is welcomed back to the site, there is no way to give him/her access to his/her old content items except by re-adding the user to the users table manually.\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 (8,'WebGUI','English','Manage','User','Users are the accounts in the system that are given rights to do certain things. There are two default users built into the system: Admin and Visitor.\r\n\r\nAdmin\r\nAdmin is exactly what you\'d expect. It is a user with unlimited rights in the WebGUI environment. If it can be done, this user has the rights to do it.\r\n\r\nVisitor\r\nVisitor is exactly the opposite of Admin. Visitor has no rights what-so-ever. By default any user who is not logged in is seen as the user Visitor.\r\n\r\nAdd a new user.\r\nClick on this to go to the add user screen.\r\n\r\nSearch\r\nYou can search users based on username and email address. You can do partial searches too if you like.','0'); -INSERT INTO help VALUES (9,'WebGUI','English','Manage','Style','Styles are used to manage the look and feel of your WebGUI pages. With WebGUI, you can have an unlimited number of styles, so your site can take on as many looks as you like. You could have some pages that look like your company\'s brochure, and some pages that look like Yahoo!®. You could even have some pages that look like pages in a book. Using style management, you have ultimate control over all your designs.\r\n\r\nThere are three styles built in to WebGUI: Fail Safe, Plain Black Software, and Yahoo!®. These styles are not meant to be edited, but rather to give you samples of what\'s possible.\r\n\r\nFail Safe\r\nWhen you delete a style that is still in use on some pages, the Fail Safe style will be applied to those pages. This style has a white background and simple navigation.\r\n\r\nPlain Black Software\r\nThis is the simple design used on the Plain Black Software site.\r\n\r\nYahoo!®\r\nThis is the design of the Yahoo!® site. (Yahoo!® has not given us permission to use their design. It is simply an example.)','4,5'); +INSERT INTO help VALUES (9,'WebGUI','English','Manage','Style','Styles are used to manage the look and feel of your WebGUI pages. With WebGUI, you can have an unlimited number of styles, so your site can take on as many looks as you like. You could have some pages that look like your company\'s brochure, and some pages that look like Yahoo!®. You could even have some pages that look like pages in a book. Using style management, you have ultimate control over all your designs.\r\n\r\nThere are several styles built into WebGUI. The first of these are used by WebGUI can should not be edited or deleted. The last few are simply example styles and may be edited or deleted as you please.\r\n\r\nFail Safe\r\nWhen you delete a style that is still in use on some pages, the Fail Safe style will be applied to those pages. This style has a white background and simple navigation.\r\n\r\nMake Page Printable\r\nThis style is used if you place an ^r; macro on your pages and the user clicks on it. This style allows you to put a simple logo and copyright message on your printable pages.\r\n\r\nPackages\r\nThis style is used by the package management system.\r\n\r\nTrash / Clipboard\r\nThis style is used by the trash and clipboard system.\r\n\r\n
\r\n\r\nDemo Style\r\nThis is a sample design taken from a templates site (www.freewebtemplates.com).\r\n\r\nPlain Black Software (black) & (white)\r\nThese designs are used on the Plain Black site.\r\n\r\nYahoo!®\r\nThis is the design of the Yahoo!® site. (Used without permission.)\r\n\r\nWebGUI\r\nThis is a simple design featuring WebGUI logos.\r\n\r\n','4,5'); INSERT INTO help VALUES (10,'WebGUI','English','Manage','Group','Groups are used to subdivide privileges and responsibilities within the WebGUI system. For instance, you may be building a site for a classroom situation. In that case you might set up a different group for each class that you teach. You would then apply those groups to the pages that are designed for each class.\r\n\r\nThere are four groups built into WebGUI. They are Admins, Content Managers, Visitors, and Registered Users.\r\n\r\nAdmins\r\nAdmins are users who have unlimited privileges within WebGUI. A user should only be added to the admin group if they oversee the system. Usually only one to three people will be added to this group.\r\n\r\nContent Managers\r\nContent managers are users who have privileges to add, edit, and delete content from various areas on the site. The content managers group should not be used to control individual content areas within the site, but to determine whether a user can edit content at all. You should set up additional groups to separate content areas on the site.\r\n\r\nRegistered Users\r\nWhen users are added to the system they are put into the registered users group. A user should only be removed from this group if their account is deleted or if you wish to punish a troublemaker.\r\n\r\nVisitors\r\nVisitors are users who are not logged in using an account on the system. Also, if you wish to punish a registered user you could remove him/her from the Registered Users group and insert him/her into the Visitors group.','0'); INSERT INTO help VALUES (12,'WebGUI','English','Manage','Settings','Settings are items that allow you to adjust WebGUI to your particular needs.\r\n\r\nEdit Authentication Settings\r\nSettings concerning user identification and login, such as LDAP.\r\n\r\nEdit Company Information\r\nInformation specific about the company or individual who controls this installation of WebGUI.\r\n\r\nEdit File Settings\r\nSettings concerning attachments and images.\r\n\r\nEdit Mail Settings\r\nSettings concerning email and related functions.\r\n\r\nEdit Miscellaneous Settings\r\nEverything else.\r\n\r\n','7,8,9.10,11,12'); INSERT INTO help VALUES (14,'WebGUI','English','Delete','Widget','This function permanently deletes the selected widget from a page. If you are unsure whether you wish to delete this content you may be better served to cut the content to the clipboard until you are certain you wish to delete it.\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'); @@ -470,6 +474,8 @@ INSERT INTO help VALUES (46,'WebGUI','English','Empty','Trash','If you choose to INSERT INTO help VALUES (22,'WebGUI','English','Edit','Profile Settings','Profiles are used to extend the information of a particular user. In some cases profiles are important to a site, in others they are not. Use the following switches to turn the various profile sections on and off.\r\n\r\nAllow real name?\r\nDo you want users to enter and display their real names?\r\n\r\nAllow extra contact information?\r\nDo you want users to enter and display their extra contact information such as Instant Messenger IDs, cell phone numbers, and pager numbers?\r\n\r\nAllow home information?\r\nDo you want users to enter and display their home address and phone number?\r\n\r\nAllow business information?\r\nDo you want users to enter and display their work address and phone number?\r\n\r\nAllow miscellaneous information?\r\nDo you want users to enter and display any extra info such as gender, birthdate and home page?','6'); INSERT INTO help VALUES (25,'WebGUI','English','Using','Search Engine','Due to many requests by our customers, we\'ve built a small, but sturdy search engine into WebGUI. If you wish to use the internal search engine, you can use the ^?; macro or feel free to build your own form to access it.\r\n\r\nWe do not recommend the built-in search engine\'s use on large sites as it can be very slow. There are many great search engines available around the Internet that can be used with WebGUI.\r\n\r\nMnoGo Search - A very powerful and very fast open-source search engine. We maintain an unsupported WebGUI widget on the Plain Black site that will allow you to use MnoGo search directly within WebGUI or you can use the super-powerful external search engine it provides.\r\n\r\nht://Dig - Another great open-source search engine. We\'ve used it in many instances and it always proves to be reliable and fast.','0'); INSERT INTO help VALUES (1,'Item','English','Add/Edit','Item','Like Articles, Items are the Swiss Army knife of WebGUI. Most pieces of static content can be added via the Item widget, though Items are usually used for smaller content than Articles.\r\n\r\nTitle\r\nWhat\'s the title for this content?\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\nPosition\r\nSelect the position in the current page template where this widget should be placed.\r\n\r\nDescription\r\nThe long description of this Item.\r\n\r\nLink URL\r\nThis URL will be attached to the title of this Item.\r\n\r\nExample: http://www.google.com\r\n\r\nAttachment\r\nIf you wish to attach a word processor file, a zip file, or any other file for download by your users, then choose it from your hard drive.\r\n\r\n','1,2,3,4,5'); +INSERT INTO help VALUES (30,'WebGUI','English','Select','Package','Packages are groups of pages and widgets that are predefined to be deployed together. A package manager may see the need to create a package several pages with a message board, an FAQ, and a Poll because that task is performed quite often. Packages are often defined to lessen the burden of repetitive tasks.\r\n\r\nOne package that many people create is a Page/Article package. It is often the case that you want to add a page with an article on it for content. Instead of going through the steps of creating a page, going to the page, and then adding an article to the page, you may wish to simply create a package to do those steps all at once.','0'); +INSERT INTO help VALUES (31,'WebGUI','English','Add/Edit','Package','To create a package follow these simple steps:\r\n\r\n
  • From the admin menu select \"View Packages.\"\r\n
  • Add a page and give it a name. The name of the page will be the name of the package.\r\n
  • Go to the new page you created and start adding pages and widgets. Any pages or widgets you add will be created each time this package is deployed. \r\n\r\nNotes: \r\nIn order to add, edit, or delete packages you must be in the Package Mangers group or in the Admins group.\r\n\r\nIf you add content to any of the widgets, that content will automatically be copied also when the package is deployed.\r\n\r\nPrivileges and styles assigned to pages in the package will not be copied when the package is deployed. Instead the pages will take the privileges and styles of the area to which they are deployed.','0'); # # Table structure for table 'helpSeeAlso' @@ -542,1400 +548,1801 @@ CREATE TABLE international ( # Dumping data for table 'international' # -INSERT INTO international VALUES (1,'WebGUI','English','Add content...'); -INSERT INTO international VALUES (2,'WebGUI','English','Page'); -INSERT INTO international VALUES (3,'WebGUI','English','Paste from clipboard...'); -INSERT INTO international VALUES (4,'WebGUI','English','Manage settings.'); -INSERT INTO international VALUES (5,'WebGUI','English','Manage groups.'); -INSERT INTO international VALUES (6,'WebGUI','English','Manage styles.'); -INSERT INTO international VALUES (7,'WebGUI','English','Manage users.'); -INSERT INTO international VALUES (8,'WebGUI','English','View page not found.'); -INSERT INTO international VALUES (9,'WebGUI','English','View clipboard.'); -INSERT INTO international VALUES (10,'WebGUI','English','View trash.'); -INSERT INTO international VALUES (11,'WebGUI','English','Empy trash.'); -INSERT INTO international VALUES (12,'WebGUI','English','Turn admin off.'); -INSERT INTO international VALUES (13,'WebGUI','English','View help index.'); -INSERT INTO international VALUES (14,'WebGUI','English','View pending submissions.'); -INSERT INTO international VALUES (15,'WebGUI','English','January'); -INSERT INTO international VALUES (16,'WebGUI','English','February'); -INSERT INTO international VALUES (17,'WebGUI','English','March'); -INSERT INTO international VALUES (18,'WebGUI','English','April'); -INSERT INTO international VALUES (19,'WebGUI','English','May'); -INSERT INTO international VALUES (20,'WebGUI','English','June'); -INSERT INTO international VALUES (21,'WebGUI','English','July'); -INSERT INTO international VALUES (22,'WebGUI','English','August'); -INSERT INTO international VALUES (23,'WebGUI','English','September'); -INSERT INTO international VALUES (24,'WebGUI','English','October'); -INSERT INTO international VALUES (25,'WebGUI','English','November'); -INSERT INTO international VALUES (26,'WebGUI','English','December'); -INSERT INTO international VALUES (27,'WebGUI','English','Sunday'); -INSERT INTO international VALUES (28,'WebGUI','English','Monday'); -INSERT INTO international VALUES (29,'WebGUI','English','Tuesday'); -INSERT INTO international VALUES (30,'WebGUI','English','Wednesday'); -INSERT INTO international VALUES (31,'WebGUI','English','Thursday'); -INSERT INTO international VALUES (32,'WebGUI','English','Friday'); -INSERT INTO international VALUES (33,'WebGUI','English','Saturday'); -INSERT INTO international VALUES (34,'WebGUI','English','set date'); -INSERT INTO international VALUES (35,'WebGUI','English','Administrative Function'); -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 (37,'WebGUI','English','Permission Denied!'); -INSERT INTO international VALUES (38,'WebGUI','English','You do not have sufficient privileges to perform this operation. Please log in with an account that has sufficient privileges before attempting this operation.'); -INSERT INTO international VALUES (39,'WebGUI','English','You do not have sufficient privileges to access this page.'); -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 (40,'WebGUI','English','Vital Component'); -INSERT INTO international VALUES (42,'WebGUI','English','Please Confirm'); -INSERT INTO international VALUES (43,'WebGUI','English','Are you certain that you wish to delete this content?'); -INSERT INTO international VALUES (44,'WebGUI','English','Yes, I\'m sure.'); -INSERT INTO international VALUES (45,'WebGUI','English','No, I made a mistake.'); -INSERT INTO international VALUES (46,'WebGUI','English','My Account'); -INSERT INTO international VALUES (47,'WebGUI','English','Home'); -INSERT INTO international VALUES (48,'WebGUI','English','Hello'); -INSERT INTO international VALUES (49,'WebGUI','English','Click here to log out.'); -INSERT INTO international VALUES (50,'WebGUI','English','Username'); -INSERT INTO international VALUES (51,'WebGUI','English','Password'); -INSERT INTO international VALUES (52,'WebGUI','English','login'); -INSERT INTO international VALUES (53,'WebGUI','English','Make Page Printable'); -INSERT INTO international VALUES (54,'WebGUI','English','Create Account'); -INSERT INTO international VALUES (55,'WebGUI','English','Password (confirm)'); -INSERT INTO international VALUES (56,'WebGUI','English','Email Address'); -INSERT INTO international VALUES (57,'WebGUI','English','This is only necessary if you wish to use features that require Email.'); -INSERT INTO international VALUES (58,'WebGUI','English','I already have an account.'); -INSERT INTO international VALUES (59,'WebGUI','English','I forgot my password.'); -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 (61,'WebGUI','English','Update Account Information'); -INSERT INTO international VALUES (62,'WebGUI','English','save'); -INSERT INTO international VALUES (63,'WebGUI','English','Turn admin on.'); -INSERT INTO international VALUES (64,'WebGUI','English','Log out.'); -INSERT INTO international VALUES (65,'WebGUI','English','Please deactivate my account permanently.'); -INSERT INTO international VALUES (66,'WebGUI','English','Log In'); -INSERT INTO international VALUES (67,'WebGUI','English','Create a new account.'); -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 (69,'WebGUI','English','Please contact your system administrator for assistance.'); -INSERT INTO international VALUES (70,'WebGUI','English','Error'); -INSERT INTO international VALUES (71,'WebGUI','English','Recover password'); -INSERT INTO international VALUES (72,'WebGUI','English','recover'); -INSERT INTO international VALUES (73,'WebGUI','English','Log in.'); -INSERT INTO international VALUES (74,'WebGUI','English','Account Information'); -INSERT INTO international VALUES (75,'WebGUI','English','Your account information has been sent to your email address.'); -INSERT INTO international VALUES (76,'WebGUI','English','That email address is not in our databases.'); -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 (78,'WebGUI','English','Your passwords did not match. Please try again.'); -INSERT INTO international VALUES (79,'WebGUI','English','Cannot connect to LDAP server.'); -INSERT INTO international VALUES (80,'WebGUI','English','Account created successfully!'); -INSERT INTO international VALUES (81,'WebGUI','English','Account updated successfully!'); -INSERT INTO international VALUES (82,'WebGUI','English','Administrative functions...'); -INSERT INTO international VALUES (83,'WebGUI','English','Add Group'); -INSERT INTO international VALUES (84,'WebGUI','English','Group Name'); -INSERT INTO international VALUES (85,'WebGUI','English','Description'); -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 (87,'WebGUI','English','Edit Group'); -INSERT INTO international VALUES (88,'WebGUI','English','Users In Group'); -INSERT INTO international VALUES (89,'WebGUI','English','Groups'); -INSERT INTO international VALUES (90,'WebGUI','English','Add new group.'); -INSERT INTO international VALUES (91,'WebGUI','English','Previous Page'); -INSERT INTO international VALUES (92,'WebGUI','English','Next Page'); -INSERT INTO international VALUES (93,'WebGUI','English','Help'); -INSERT INTO international VALUES (94,'WebGUI','English','See also'); -INSERT INTO international VALUES (95,'WebGUI','English','Help Index'); -INSERT INTO international VALUES (96,'WebGUI','English','Sorted By Action'); -INSERT INTO international VALUES (97,'WebGUI','English','Sorted by Object'); -INSERT INTO international VALUES (98,'WebGUI','English','Add Page'); -INSERT INTO international VALUES (99,'WebGUI','English','Title'); -INSERT INTO international VALUES (100,'WebGUI','English','Meta Tags'); -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 (102,'WebGUI','English','Edit Page'); -INSERT INTO international VALUES (103,'WebGUI','English','Page Specifics'); -INSERT INTO international VALUES (104,'WebGUI','English','Page URL'); -INSERT INTO international VALUES (105,'WebGUI','English','Style'); -INSERT INTO international VALUES (106,'WebGUI','English','Check to give this style to all sub-pages.'); -INSERT INTO international VALUES (107,'WebGUI','English','Privileges'); -INSERT INTO international VALUES (108,'WebGUI','English','Owner'); -INSERT INTO international VALUES (109,'WebGUI','English','Owner can view?'); -INSERT INTO international VALUES (110,'WebGUI','English','Owner can edit?'); -INSERT INTO international VALUES (111,'WebGUI','English','Group'); -INSERT INTO international VALUES (112,'WebGUI','English','Group can view?'); -INSERT INTO international VALUES (113,'WebGUI','English','Group can edit?'); -INSERT INTO international VALUES (114,'WebGUI','English','Anybody can view?'); -INSERT INTO international VALUES (115,'WebGUI','English','Anybody can edit?'); -INSERT INTO international VALUES (116,'WebGUI','English','Check to give these privileges to all sub-pages.'); -INSERT INTO international VALUES (117,'WebGUI','English','Edit Authentication Settings'); -INSERT INTO international VALUES (118,'WebGUI','English','Anonymous Registration'); -INSERT INTO international VALUES (119,'WebGUI','English','Authentication Method (default)'); -INSERT INTO international VALUES (120,'WebGUI','English','LDAP URL (default)'); -INSERT INTO international VALUES (121,'WebGUI','English','LDAP Identity (default)'); -INSERT INTO international VALUES (122,'WebGUI','English','LDAP Identity Name'); -INSERT INTO international VALUES (123,'WebGUI','English','LDAP Password Name'); -INSERT INTO international VALUES (124,'WebGUI','English','Edit Company Information'); -INSERT INTO international VALUES (125,'WebGUI','English','Company Name'); -INSERT INTO international VALUES (126,'WebGUI','English','Company Email Address'); -INSERT INTO international VALUES (127,'WebGUI','English','Company URL'); -INSERT INTO international VALUES (128,'WebGUI','English','Edit File Settings'); -INSERT INTO international VALUES (129,'WebGUI','English','Path to WebGUI Extras'); -INSERT INTO international VALUES (130,'WebGUI','English','Maximum Attachment Size'); -INSERT INTO international VALUES (131,'WebGUI','English','Web Attachment Path'); -INSERT INTO international VALUES (132,'WebGUI','English','Server Attachment Path'); -INSERT INTO international VALUES (133,'WebGUI','English','Edit Mail Settings'); -INSERT INTO international VALUES (134,'WebGUI','English','Recover Password Message'); -INSERT INTO international VALUES (135,'WebGUI','English','SMTP Server'); -INSERT INTO international VALUES (136,'WebGUI','English','Home Page'); -INSERT INTO international VALUES (137,'WebGUI','English','Page Not Found Page'); -INSERT INTO international VALUES (138,'WebGUI','English','Yes'); -INSERT INTO international VALUES (139,'WebGUI','English','No'); -INSERT INTO international VALUES (140,'WebGUI','English','Edit Miscellaneous Settings'); -INSERT INTO international VALUES (141,'WebGUI','English','Not Found Page'); -INSERT INTO international VALUES (142,'WebGUI','English','Session Timeout'); -INSERT INTO international VALUES (143,'WebGUI','English','Manage Settings'); -INSERT INTO international VALUES (144,'WebGUI','English','View statistics.'); -INSERT INTO international VALUES (145,'WebGUI','English','WebGUI Build Version'); -INSERT INTO international VALUES (146,'WebGUI','English','Active Sessions'); -INSERT INTO international VALUES (147,'WebGUI','English','Viewable Pages'); -INSERT INTO international VALUES (148,'WebGUI','English','Viewable Widgets'); -INSERT INTO international VALUES (149,'WebGUI','English','Users'); -INSERT INTO international VALUES (150,'WebGUI','English','Add Style'); -INSERT INTO international VALUES (151,'WebGUI','English','Style Name'); -INSERT INTO international VALUES (152,'WebGUI','English','Header'); -INSERT INTO international VALUES (153,'WebGUI','English','Footer'); -INSERT INTO international VALUES (154,'WebGUI','English','Style Sheet'); -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 (156,'WebGUI','English','Edit Style'); -INSERT INTO international VALUES (157,'WebGUI','English','Styles'); -INSERT INTO international VALUES (158,'WebGUI','English','Add a new style.'); -INSERT INTO international VALUES (159,'WebGUI','English','Message Log'); -INSERT INTO international VALUES (160,'WebGUI','English','Date Submitted'); -INSERT INTO international VALUES (161,'WebGUI','English','Submitted By'); -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 (163,'WebGUI','English','Add User'); -INSERT INTO international VALUES (164,'WebGUI','English','Authentication Method'); -INSERT INTO international VALUES (165,'WebGUI','English','LDAP URL'); -INSERT INTO international VALUES (166,'WebGUI','English','Connect DN'); -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 (168,'WebGUI','English','Edit User'); -INSERT INTO international VALUES (169,'WebGUI','English','Add a new user.'); -INSERT INTO international VALUES (170,'WebGUI','English','search'); -INSERT INTO international VALUES (171,'WebGUI','English','rich edit'); -INSERT INTO international VALUES (172,'WebGUI','English','Article'); -INSERT INTO international VALUES (173,'WebGUI','English','Add Article'); -INSERT INTO international VALUES (174,'WebGUI','English','Display the title?'); -INSERT INTO international VALUES (175,'WebGUI','English','Process macros?'); -INSERT INTO international VALUES (176,'WebGUI','English','Start Date'); -INSERT INTO international VALUES (177,'WebGUI','English','End Date'); -INSERT INTO international VALUES (178,'WebGUI','English','Body'); -INSERT INTO international VALUES (179,'WebGUI','English','Image'); -INSERT INTO international VALUES (180,'WebGUI','English','Link Title'); -INSERT INTO international VALUES (181,'WebGUI','English','Link URL'); -INSERT INTO international VALUES (182,'WebGUI','English','Attachment'); -INSERT INTO international VALUES (183,'WebGUI','English','Convert carriage returns?'); -INSERT INTO international VALUES (184,'WebGUI','English','(Check if you aren\'t adding <br> manually.)'); -INSERT INTO international VALUES (185,'WebGUI','English','Edit Article'); -INSERT INTO international VALUES (186,'WebGUI','English','Delete'); -INSERT INTO international VALUES (187,'WebGUI','English','Events Calendar'); -INSERT INTO international VALUES (188,'WebGUI','English','Add Events Calendar'); -INSERT INTO international VALUES (189,'WebGUI','English','Happens only once.'); -INSERT INTO international VALUES (190,'WebGUI','English','Day'); -INSERT INTO international VALUES (191,'WebGUI','English','Week'); -INSERT INTO international VALUES (192,'WebGUI','English','Add Event'); -INSERT INTO international VALUES (193,'WebGUI','English','Recurs every'); -INSERT INTO international VALUES (194,'WebGUI','English','until'); -INSERT INTO international VALUES (195,'WebGUI','English','Are you certain that you want to delete this event'); -INSERT INTO international VALUES (197,'WebGUI','English','Edit Events Calendar'); -INSERT INTO international VALUES (196,'WebGUI','English','and all of its recurring events'); -INSERT INTO international VALUES (198,'WebGUI','English','Edit Event'); -INSERT INTO international VALUES (199,'WebGUI','English','Extra Column'); -INSERT INTO international VALUES (200,'WebGUI','English','Add Extra Column'); -INSERT INTO international VALUES (201,'WebGUI','English','Spacer'); -INSERT INTO international VALUES (202,'WebGUI','English','Width'); -INSERT INTO international VALUES (203,'WebGUI','English','StyleSheet Class'); -INSERT INTO international VALUES (204,'WebGUI','English','Edit Extra Column'); -INSERT INTO international VALUES (205,'WebGUI','English','F.A.Q.'); -INSERT INTO international VALUES (206,'WebGUI','English','Add F.A.Q.'); -INSERT INTO international VALUES (207,'WebGUI','English','Add Question'); -INSERT INTO international VALUES (208,'WebGUI','English','Question'); -INSERT INTO international VALUES (209,'WebGUI','English','Answer'); -INSERT INTO international VALUES (211,'WebGUI','English','Edit F.A.Q.'); -INSERT INTO international VALUES (210,'WebGUI','English','Are you certain that you want to delete this question?'); -INSERT INTO international VALUES (212,'WebGUI','English','Add a new question.'); -INSERT INTO international VALUES (213,'WebGUI','English','Edit Question'); -INSERT INTO international VALUES (214,'WebGUI','English','Link List'); -INSERT INTO international VALUES (215,'WebGUI','English','Add Link'); -INSERT INTO international VALUES (216,'WebGUI','English','URL'); -INSERT INTO international VALUES (217,'WebGUI','English','Are you certain that you want to delete this link?'); -INSERT INTO international VALUES (218,'WebGUI','English','Edit Link List'); -INSERT INTO international VALUES (219,'WebGUI','English','Add Link List'); -INSERT INTO international VALUES (220,'WebGUI','English','Edit Link'); -INSERT INTO international VALUES (221,'WebGUI','English','Add a new link.'); -INSERT INTO international VALUES (222,'WebGUI','English','Add Message Board'); -INSERT INTO international VALUES (223,'WebGUI','English','Message Board'); -INSERT INTO international VALUES (224,'WebGUI','English','Who can post?'); -INSERT INTO international VALUES (225,'WebGUI','English','Messages Per Page'); -INSERT INTO international VALUES (226,'WebGUI','English','Edit Timeout'); -INSERT INTO international VALUES (227,'WebGUI','English','Edit Message Board'); -INSERT INTO international VALUES (228,'WebGUI','English','Editing Message...'); -INSERT INTO international VALUES (229,'WebGUI','English','Subject'); -INSERT INTO international VALUES (230,'WebGUI','English','Message'); -INSERT INTO international VALUES (231,'WebGUI','English','Posting New Message...'); -INSERT INTO international VALUES (232,'WebGUI','English','no subject'); -INSERT INTO international VALUES (233,'WebGUI','English','(eom)'); -INSERT INTO international VALUES (234,'WebGUI','English','Posting Reply...'); -INSERT INTO international VALUES (235,'WebGUI','English','Edit Message'); -INSERT INTO international VALUES (236,'WebGUI','English','Post Reply'); -INSERT INTO international VALUES (237,'WebGUI','English','Subject:'); -INSERT INTO international VALUES (238,'WebGUI','English','Author:'); -INSERT INTO international VALUES (239,'WebGUI','English','Date:'); -INSERT INTO international VALUES (240,'WebGUI','English','Message ID:'); -INSERT INTO international VALUES (241,'WebGUI','English','Previous Thread'); -INSERT INTO international VALUES (242,'WebGUI','English','Back To Message List'); -INSERT INTO international VALUES (243,'WebGUI','English','Next Thread'); -INSERT INTO international VALUES (244,'WebGUI','English','Author'); -INSERT INTO international VALUES (245,'WebGUI','English','Date'); -INSERT INTO international VALUES (246,'WebGUI','English','Post New Message'); -INSERT INTO international VALUES (247,'WebGUI','English','Thread Started'); -INSERT INTO international VALUES (248,'WebGUI','English','Replies'); -INSERT INTO international VALUES (249,'WebGUI','English','Last Reply'); -INSERT INTO international VALUES (250,'WebGUI','English','Poll'); -INSERT INTO international VALUES (251,'WebGUI','English','Add Poll'); -INSERT INTO international VALUES (252,'WebGUI','English','Active'); -INSERT INTO international VALUES (253,'WebGUI','English','Who can vote?'); -INSERT INTO international VALUES (254,'WebGUI','English','Graph Width'); -INSERT INTO international VALUES (255,'WebGUI','English','Question'); -INSERT INTO international VALUES (256,'WebGUI','English','Answers'); -INSERT INTO international VALUES (257,'WebGUI','English','(Enter one answer per line. No more than 20.)'); -INSERT INTO international VALUES (258,'WebGUI','English','Edit Poll'); -INSERT INTO international VALUES (259,'WebGUI','English','SQL Report'); -INSERT INTO international VALUES (260,'WebGUI','English','Add SQL Report'); -INSERT INTO international VALUES (261,'WebGUI','English','Template'); -INSERT INTO international VALUES (262,'WebGUI','English','Query'); -INSERT INTO international VALUES (263,'WebGUI','English','DSN'); -INSERT INTO international VALUES (264,'WebGUI','English','Database User'); -INSERT INTO international VALUES (265,'WebGUI','English','Database Password'); -INSERT INTO international VALUES (266,'WebGUI','English','Edit SQL Report'); -INSERT INTO international VALUES (267,'WebGUI','English','Error: The DSN specified is of an improper format.'); -INSERT INTO international VALUES (268,'WebGUI','English','Error: The SQL specified is of an improper format.'); -INSERT INTO international VALUES (269,'WebGUI','English','Error: There was a problem with the query.'); -INSERT INTO international VALUES (270,'WebGUI','English','Error: Could not connect to the database.'); -INSERT INTO international VALUES (271,'WebGUI','English','Syndicated Content'); -INSERT INTO international VALUES (272,'WebGUI','English','Add Syndicated Content'); -INSERT INTO international VALUES (273,'WebGUI','English','URL to RSS File'); -INSERT INTO international VALUES (274,'WebGUI','English','Edit Syndicated Content'); -INSERT INTO international VALUES (275,'WebGUI','English','Last Fetched'); -INSERT INTO international VALUES (276,'WebGUI','English','Current Content'); -INSERT INTO international VALUES (277,'WebGUI','English','User Submission System'); -INSERT INTO international VALUES (278,'WebGUI','English','Add User Submission System'); -INSERT INTO international VALUES (2,'UserSubmission','English','Who can contribute?'); -INSERT INTO international VALUES (280,'WebGUI','English','Submissions Per Page'); -INSERT INTO international VALUES (281,'WebGUI','English','Approved'); -INSERT INTO international VALUES (282,'WebGUI','English','Denied'); -INSERT INTO international VALUES (283,'WebGUI','English','Pending'); -INSERT INTO international VALUES (284,'WebGUI','English','Default Status'); -INSERT INTO international VALUES (285,'WebGUI','English','Add Submission'); -INSERT INTO international VALUES (286,'WebGUI','English','(Uncheck if you\'re writing an HTML submission.)'); -INSERT INTO international VALUES (287,'WebGUI','English','Date Submitted'); -INSERT INTO international VALUES (288,'WebGUI','English','Status'); -INSERT INTO international VALUES (289,'WebGUI','English','Edit/Delete'); -INSERT INTO international VALUES (290,'WebGUI','English','Untitled'); -INSERT INTO international VALUES (291,'WebGUI','English','Are you certain you wish to delete this submission?'); -INSERT INTO international VALUES (292,'WebGUI','English','Edit User Submission System'); -INSERT INTO international VALUES (293,'WebGUI','English','Edit Submission'); -INSERT INTO international VALUES (294,'WebGUI','English','Post New Submission'); -INSERT INTO international VALUES (295,'WebGUI','English','Date Submitted'); -INSERT INTO international VALUES (296,'WebGUI','English','Submitted By'); -INSERT INTO international VALUES (297,'WebGUI','English','Submitted By:'); -INSERT INTO international VALUES (298,'WebGUI','English','Date Submitted:'); -INSERT INTO international VALUES (299,'WebGUI','English','Approve'); -INSERT INTO international VALUES (300,'WebGUI','English','Leave Pending'); -INSERT INTO international VALUES (301,'WebGUI','English','Deny'); -INSERT INTO international VALUES (302,'WebGUI','English','Edit'); -INSERT INTO international VALUES (303,'WebGUI','English','Return To Submissions List'); -INSERT INTO international VALUES (304,'WebGUI','English','Language'); -INSERT INTO international VALUES (305,'WebGUI','English','Reset votes.'); -INSERT INTO international VALUES (284,'WebGUI','Deutsch','Standardstatus'); -INSERT INTO international VALUES (283,'WebGUI','Deutsch','Ausstehend'); -INSERT INTO international VALUES (282,'WebGUI','Deutsch','Verboten'); -INSERT INTO international VALUES (281,'WebGUI','Deutsch','Erlaubt'); -INSERT INTO international VALUES (280,'WebGUI','Deutsch','Beiträge pro Seite'); -INSERT INTO international VALUES (2,'UserSubmission','Deutsch','Wer kann Beiträge schreiben?'); -INSERT INTO international VALUES (277,'WebGUI','Deutsch','Benutzer Beitragssystem'); -INSERT INTO international VALUES (278,'WebGUI','Deutsch','Benutzer Beitragssystem hinzufügen'); -INSERT INTO international VALUES (276,'WebGUI','Deutsch','Aktueller Inhalt'); -INSERT INTO international VALUES (275,'WebGUI','Deutsch','zuletzt geholt'); -INSERT INTO international VALUES (274,'WebGUI','Deutsch','Clipping-Dienst bearbeiten'); -INSERT INTO international VALUES (273,'WebGUI','Deutsch','URL zur RSS-Datei'); -INSERT INTO international VALUES (272,'WebGUI','Deutsch','Clipping-Dienst hinzufügen'); -INSERT INTO international VALUES (271,'WebGUI','Deutsch','Clipping-Dienst'); -INSERT INTO international VALUES (270,'WebGUI','Deutsch','Fehler: Datenbankverbindung konnte nicht aufgebaut werden.'); -INSERT INTO international VALUES (269,'WebGUI','Deutsch','Fehler: Es gab ein Problem mit der Abfrage.'); -INSERT INTO international VALUES (267,'WebGUI','Deutsch','Fehler: Die DSN besitzt das falsche Format.'); -INSERT INTO international VALUES (268,'WebGUI','Deutsch','Fehler: Das SQL-Statement ist im falschen Format.'); -INSERT INTO international VALUES (266,'WebGUI','Deutsch','SQL Bericht bearbeiten'); -INSERT INTO international VALUES (265,'WebGUI','Deutsch','Datenbankpasswort'); -INSERT INTO international VALUES (264,'WebGUI','Deutsch','Datenbankbenutzer'); -INSERT INTO international VALUES (263,'WebGUI','Deutsch','DSN (Data Source Name)'); -INSERT INTO international VALUES (262,'WebGUI','Deutsch','Abfrage'); -INSERT INTO international VALUES (261,'WebGUI','Deutsch','Schablone'); -INSERT INTO international VALUES (260,'WebGUI','Deutsch','SQL Bericht hinzufügen'); -INSERT INTO international VALUES (259,'WebGUI','Deutsch','SQL Bericht'); -INSERT INTO international VALUES (258,'WebGUI','Deutsch','Abstimmung bearbeiten'); -INSERT INTO international VALUES (257,'WebGUI','Deutsch','(Eine Antwort pro Zeile. Bitte nicht mehr als 20 verschiedene Antworten)'); -INSERT INTO international VALUES (253,'WebGUI','Deutsch','Wer kann abstimmen?'); -INSERT INTO international VALUES (256,'WebGUI','Deutsch','Antworten'); -INSERT INTO international VALUES (255,'WebGUI','Deutsch','Frage'); -INSERT INTO international VALUES (254,'WebGUI','Deutsch','Breite der Grafik'); -INSERT INTO international VALUES (248,'WebGUI','Deutsch','Antworten'); -INSERT INTO international VALUES (249,'WebGUI','Deutsch','Letzte Antwort'); -INSERT INTO international VALUES (250,'WebGUI','Deutsch','Abstimmung'); -INSERT INTO international VALUES (251,'WebGUI','Deutsch','Abstimmung hinzufügen'); -INSERT INTO international VALUES (252,'WebGUI','Deutsch','Aktiv'); -INSERT INTO international VALUES (247,'WebGUI','Deutsch','Diskussion begonnen'); -INSERT INTO international VALUES (245,'WebGUI','Deutsch','Datum'); -INSERT INTO international VALUES (246,'WebGUI','Deutsch','Neuen Beitrag schreiben'); -INSERT INTO international VALUES (244,'WebGUI','Deutsch','Autor'); -INSERT INTO international VALUES (241,'WebGUI','Deutsch','Vorherige Diskussion'); -INSERT INTO international VALUES (242,'WebGUI','Deutsch','Zurück zur Beitragsliste'); -INSERT INTO international VALUES (243,'WebGUI','Deutsch','Nächste Diskussion'); -INSERT INTO international VALUES (240,'WebGUI','Deutsch','Beitrags ID:'); -INSERT INTO international VALUES (238,'WebGUI','Deutsch','Autor:'); -INSERT INTO international VALUES (239,'WebGUI','Deutsch','Datum:'); -INSERT INTO international VALUES (237,'WebGUI','Deutsch','Betreff:'); -INSERT INTO international VALUES (236,'WebGUI','Deutsch','Antwort schicken'); -INSERT INTO international VALUES (230,'WebGUI','Deutsch','Beitrag'); -INSERT INTO international VALUES (231,'WebGUI','Deutsch','Neuen Beitrag schreiben...'); -INSERT INTO international VALUES (232,'WebGUI','Deutsch','kein Betreff'); -INSERT INTO international VALUES (233,'WebGUI','Deutsch','(eom)'); -INSERT INTO international VALUES (234,'WebGUI','Deutsch','Antworten...'); -INSERT INTO international VALUES (235,'WebGUI','Deutsch','Beitrag bearbeiten'); -INSERT INTO international VALUES (229,'WebGUI','Deutsch','Betreff'); -INSERT INTO international VALUES (228,'WebGUI','Deutsch','Beiträge bearbeiten ...'); -INSERT INTO international VALUES (227,'WebGUI','Deutsch','Diskussionsforum bearbeiten'); -INSERT INTO international VALUES (225,'WebGUI','Deutsch','Beiträge pro Seite'); -INSERT INTO international VALUES (226,'WebGUI','Deutsch','Timeout zum bearbeiten'); -INSERT INTO international VALUES (223,'WebGUI','Deutsch','Diskussionsforum'); -INSERT INTO international VALUES (224,'WebGUI','Deutsch','Wer kann Beiträge schreiben?'); -INSERT INTO international VALUES (222,'WebGUI','Deutsch','Diskussionsforum hinzufügen'); -INSERT INTO international VALUES (221,'WebGUI','Deutsch','Neuen Link hinzufügen'); -INSERT INTO international VALUES (220,'WebGUI','Deutsch','Link bearbeiten'); -INSERT INTO international VALUES (219,'WebGUI','Deutsch','Link Liste hinzufügen'); -INSERT INTO international VALUES (218,'WebGUI','Deutsch','Link Liste bearbeiten'); -INSERT INTO international VALUES (217,'WebGUI','Deutsch','Sind Sie sicher, dass Sie diesen Link löschen wollen?'); -INSERT INTO international VALUES (215,'WebGUI','Deutsch','Link hinzufügen'); -INSERT INTO international VALUES (216,'WebGUI','Deutsch','URL'); -INSERT INTO international VALUES (213,'WebGUI','Deutsch','Frage bearbeiten'); -INSERT INTO international VALUES (214,'WebGUI','Deutsch','Link Liste'); -INSERT INTO international VALUES (212,'WebGUI','Deutsch','Neue Frage hinzufügen'); -INSERT INTO international VALUES (211,'WebGUI','Deutsch','F.A.Q. bearbeiten'); -INSERT INTO international VALUES (209,'WebGUI','Deutsch','Antwort'); -INSERT INTO international VALUES (210,'WebGUI','Deutsch','Sind Sie sicher, dass Sie diese Frage löschen wollen?'); -INSERT INTO international VALUES (208,'WebGUI','Deutsch','Frage'); -INSERT INTO international VALUES (204,'WebGUI','Deutsch','Extra Spalte bearbeiten'); -INSERT INTO international VALUES (205,'WebGUI','Deutsch','F.A.Q.'); -INSERT INTO international VALUES (206,'WebGUI','Deutsch','F.A.Q. hinzufügen'); -INSERT INTO international VALUES (207,'WebGUI','Deutsch','Frage hinzufügen'); -INSERT INTO international VALUES (2,'WebGUI','Deutsch','Seite'); -INSERT INTO international VALUES (1,'WebGUI','Deutsch','Inhalt hinzufügen...'); -INSERT INTO international VALUES (3,'WebGUI','Deutsch','Aus Zwischenablage einfügen...'); -INSERT INTO international VALUES (4,'WebGUI','Deutsch','Einstellungen verwalten'); -INSERT INTO international VALUES (5,'WebGUI','Deutsch','Gruppen verwalten'); -INSERT INTO international VALUES (7,'WebGUI','Deutsch','Benutzer verwalten'); -INSERT INTO international VALUES (6,'WebGUI','Deutsch','Stile verwalten'); -INSERT INTO international VALUES (8,'WebGUI','Deutsch','\"Seite nicht gefunden\" anschauen'); -INSERT INTO international VALUES (11,'WebGUI','Deutsch','Mülleimer leeren'); -INSERT INTO international VALUES (10,'WebGUI','Deutsch','Mülleimer anschauen'); -INSERT INTO international VALUES (9,'WebGUI','Deutsch','Zwischenablage anschauen'); -INSERT INTO international VALUES (13,'WebGUI','Deutsch','Hilfe anschauen'); -INSERT INTO international VALUES (12,'WebGUI','Deutsch','Administrationsmodus abschalten'); -INSERT INTO international VALUES (14,'WebGUI','Deutsch','Ausstehende Beiträge anschauen'); -INSERT INTO international VALUES (15,'WebGUI','Deutsch','Januar'); -INSERT INTO international VALUES (16,'WebGUI','Deutsch','Februar'); -INSERT INTO international VALUES (18,'WebGUI','Deutsch','April'); -INSERT INTO international VALUES (17,'WebGUI','Deutsch','März'); -INSERT INTO international VALUES (19,'WebGUI','Deutsch','Mai'); -INSERT INTO international VALUES (20,'WebGUI','Deutsch','Juni'); -INSERT INTO international VALUES (22,'WebGUI','Deutsch','August'); -INSERT INTO international VALUES (21,'WebGUI','Deutsch','Juli'); -INSERT INTO international VALUES (24,'WebGUI','Deutsch','Oktober'); -INSERT INTO international VALUES (23,'WebGUI','Deutsch','September'); -INSERT INTO international VALUES (25,'WebGUI','Deutsch','November'); -INSERT INTO international VALUES (26,'WebGUI','Deutsch','Dezember'); -INSERT INTO international VALUES (27,'WebGUI','Deutsch','Sonntag'); -INSERT INTO international VALUES (28,'WebGUI','Deutsch','Montag'); -INSERT INTO international VALUES (29,'WebGUI','Deutsch','Dienstag'); -INSERT INTO international VALUES (30,'WebGUI','Deutsch','Mittwoch'); -INSERT INTO international VALUES (31,'WebGUI','Deutsch','Donnerstag'); -INSERT INTO international VALUES (33,'WebGUI','Deutsch','Samstag'); -INSERT INTO international VALUES (32,'WebGUI','Deutsch','Freitag'); -INSERT INTO international VALUES (35,'WebGUI','Deutsch','Administrative Funktion'); -INSERT INTO international VALUES (34,'WebGUI','Deutsch','Datum setzen'); -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 (37,'WebGUI','Deutsch','Zugriff verweigert!'); -INSERT INTO international VALUES (38,'WebGUI','Deutsch','Sie sind nicht berechtigt, diese Aktion auszuführen. Melden Sie sich bitte mit einem Benutzernamen an, der über ausreichende Rechte verfügt.'); -INSERT INTO international VALUES (39,'WebGUI','Deutsch','Sie sind nicht berechtigt, diese Seite anzuschauen.'); -INSERT INTO international VALUES (40,'WebGUI','Deutsch','Notwendiger Bestandteil'); -INSERT INTO international VALUES (43,'WebGUI','Deutsch','Sind Sie sicher, dass Sie diesen Inhalt löschen möchten?'); -INSERT INTO international VALUES (42,'WebGUI','Deutsch','Bitte bestätigen Sie'); -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 (44,'WebGUI','Deutsch','Ja, ich bin mir sicher.'); -INSERT INTO international VALUES (47,'WebGUI','Deutsch','Startseite'); -INSERT INTO international VALUES (46,'WebGUI','Deutsch','Mein Benutzerkonto'); -INSERT INTO international VALUES (45,'WebGUI','Deutsch','Nein, ich habe einen Fehler gemacht.'); -INSERT INTO international VALUES (48,'WebGUI','Deutsch','Hallo'); -INSERT INTO international VALUES (50,'WebGUI','Deutsch','Benutzername'); -INSERT INTO international VALUES (49,'WebGUI','Deutsch','Hier können Sie sich abmelden.'); -INSERT INTO international VALUES (52,'WebGUI','Deutsch','Anmelden'); -INSERT INTO international VALUES (51,'WebGUI','Deutsch','Passwort'); -INSERT INTO international VALUES (54,'WebGUI','Deutsch','Benutzerkonto anlegen'); -INSERT INTO international VALUES (53,'WebGUI','Deutsch','Druckerbares Format'); -INSERT INTO international VALUES (56,'WebGUI','Deutsch','Email Adresse'); -INSERT INTO international VALUES (55,'WebGUI','Deutsch','Passwort (bestätigen)'); -INSERT INTO international VALUES (58,'WebGUI','Deutsch','Ich besitze bereits ein Benutzerkonto.'); -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 (59,'WebGUI','Deutsch','Ich habe mein Passwort vergessen'); -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 (65,'WebGUI','Deutsch','Benutzerkonto endgültig deaktivieren'); -INSERT INTO international VALUES (64,'WebGUI','Deutsch','Abmelden'); -INSERT INTO international VALUES (62,'WebGUI','Deutsch','sichern'); -INSERT INTO international VALUES (63,'WebGUI','Deutsch','Administrationsmodus einschalten'); -INSERT INTO international VALUES (61,'WebGUI','Deutsch','Benutzerkontendetails aktualisieren'); -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 (70,'WebGUI','Deutsch','Fehler'); -INSERT INTO international VALUES (69,'WebGUI','Deutsch','Bitten Sie Ihren Systemadministrator um Hilfe.'); -INSERT INTO international VALUES (74,'WebGUI','Deutsch','Benutzerkonteninformation'); -INSERT INTO international VALUES (73,'WebGUI','Deutsch','Anmelden'); -INSERT INTO international VALUES (72,'WebGUI','Deutsch','wiederherstellen'); -INSERT INTO international VALUES (71,'WebGUI','Deutsch','Passwort wiederherstellen'); -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 (80,'WebGUI','Deutsch','Benutzerkonto wurde angelegt'); -INSERT INTO international VALUES (83,'WebGUI','Deutsch','Gruppe hinzufügen'); -INSERT INTO international VALUES (81,'WebGUI','Deutsch','Benutzerkonto wurde aktualisiert'); -INSERT INTO international VALUES (82,'WebGUI','Deutsch','Administrative Funktionen ...'); -INSERT INTO international VALUES (84,'WebGUI','Deutsch','Gruppenname'); -INSERT INTO international VALUES (85,'WebGUI','Deutsch','Beschreibung'); -INSERT INTO international VALUES (87,'WebGUI','Deutsch','Gruppe bearbeiten'); -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 (88,'WebGUI','Deutsch','Benutzer in dieser Gruppe'); -INSERT INTO international VALUES (93,'WebGUI','Deutsch','Hilfe'); -INSERT INTO international VALUES (92,'WebGUI','Deutsch','Nächste Seite'); -INSERT INTO international VALUES (91,'WebGUI','Deutsch','Vorherige Seite'); -INSERT INTO international VALUES (90,'WebGUI','Deutsch','Neue Gruppe hinzufügen'); -INSERT INTO international VALUES (89,'WebGUI','Deutsch','Gruppen'); -INSERT INTO international VALUES (94,'WebGUI','Deutsch','Siehe auch'); -INSERT INTO international VALUES (96,'WebGUI','Deutsch','Sortiert nach Aktion'); -INSERT INTO international VALUES (95,'WebGUI','Deutsch','Hilfe'); -INSERT INTO international VALUES (100,'WebGUI','Deutsch','Meta Tags'); -INSERT INTO international VALUES (99,'WebGUI','Deutsch','Titel'); -INSERT INTO international VALUES (98,'WebGUI','Deutsch','Seite hinzufügen'); -INSERT INTO international VALUES (97,'WebGUI','Deutsch','Sortiert nach Objekt'); -INSERT INTO international VALUES (105,'WebGUI','Deutsch','Stil'); -INSERT INTO international VALUES (104,'WebGUI','Deutsch','URL der Seite'); -INSERT INTO international VALUES (103,'WebGUI','Deutsch','Seitenspezifikation'); -INSERT INTO international VALUES (102,'WebGUI','Deutsch','Seite bearbeiten'); -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 (106,'WebGUI','Deutsch','Stil an alle nachfolgenden Seiten weitergeben.'); -INSERT INTO international VALUES (107,'WebGUI','Deutsch','Rechte'); -INSERT INTO international VALUES (108,'WebGUI','Deutsch','Besitzer'); -INSERT INTO international VALUES (109,'WebGUI','Deutsch','Besitzer kann anschauen?'); -INSERT INTO international VALUES (111,'WebGUI','Deutsch','Gruppe'); -INSERT INTO international VALUES (110,'WebGUI','Deutsch','Besitzer kann bearbeiten?'); -INSERT INTO international VALUES (112,'WebGUI','Deutsch','Gruppe kann anschauen?'); -INSERT INTO international VALUES (113,'WebGUI','Deutsch','Gruppe kann bearbeiten?'); -INSERT INTO international VALUES (114,'WebGUI','Deutsch','Kann jeder anschauen?'); -INSERT INTO international VALUES (115,'WebGUI','Deutsch','Kann jeder bearbeiten?'); -INSERT INTO international VALUES (116,'WebGUI','Deutsch','Rechte an alle nachfolgenden Seiten weitergeben.'); -INSERT INTO international VALUES (117,'WebGUI','Deutsch','Authentifizierungseinstellungen bearbeiten'); -INSERT INTO international VALUES (118,'WebGUI','Deutsch','anonyme Registrierung'); -INSERT INTO international VALUES (119,'WebGUI','Deutsch','Authentifizierungsmethode (Standard)'); -INSERT INTO international VALUES (120,'WebGUI','Deutsch','LDAP URL (Standard)'); -INSERT INTO international VALUES (121,'WebGUI','Deutsch','LDAP Identität (Standard)'); -INSERT INTO international VALUES (123,'WebGUI','Deutsch','LDAP Passwort Name'); -INSERT INTO international VALUES (122,'WebGUI','Deutsch','LDAP Identitäts-Name'); -INSERT INTO international VALUES (124,'WebGUI','Deutsch','Firmeninformationen bearbeiten'); -INSERT INTO international VALUES (125,'WebGUI','Deutsch','Firmenname'); -INSERT INTO international VALUES (126,'WebGUI','Deutsch','Emailadresse der Firma'); -INSERT INTO international VALUES (128,'WebGUI','Deutsch','Dateieinstellungen bearbeiten'); -INSERT INTO international VALUES (127,'WebGUI','Deutsch','Webseite der Firma'); -INSERT INTO international VALUES (130,'WebGUI','Deutsch','Maximale Dateigröße für Anhänge'); -INSERT INTO international VALUES (129,'WebGUI','Deutsch','Pfad zu WebGUI Extras'); -INSERT INTO international VALUES (131,'WebGUI','Deutsch','Pfad für Dateianhänge im Web'); -INSERT INTO international VALUES (132,'WebGUI','Deutsch','Pfad für Dateianhänge auf dem Server'); -INSERT INTO international VALUES (133,'WebGUI','Deutsch','Maileinstellungen bearbeiten'); -INSERT INTO international VALUES (134,'WebGUI','Deutsch','Passwortmeldung wiederherstellen'); -INSERT INTO international VALUES (136,'WebGUI','Deutsch','Homepage'); -INSERT INTO international VALUES (135,'WebGUI','Deutsch','SMTP Server'); -INSERT INTO international VALUES (137,'WebGUI','Deutsch','\"Seite wurde nicht gefunden\" Seite'); -INSERT INTO international VALUES (140,'WebGUI','Deutsch','Sonstige Einstellungen bearbeiten'); -INSERT INTO international VALUES (139,'WebGUI','Deutsch','Nein'); -INSERT INTO international VALUES (138,'WebGUI','Deutsch','Ja'); -INSERT INTO international VALUES (141,'WebGUI','Deutsch','\"Nicht gefunden Seite\"'); -INSERT INTO international VALUES (142,'WebGUI','Deutsch','Sitzungs Zeitüberschreitung'); -INSERT INTO international VALUES (143,'WebGUI','Deutsch','Einstellungen verwalten'); -INSERT INTO international VALUES (144,'WebGUI','Deutsch','Auswertungen anschauen'); -INSERT INTO international VALUES (145,'WebGUI','Deutsch','WebGUI Build Version'); -INSERT INTO international VALUES (146,'WebGUI','Deutsch','Aktive Sitzungen'); -INSERT INTO international VALUES (147,'WebGUI','Deutsch','sichtbare Seiten'); -INSERT INTO international VALUES (150,'WebGUI','Deutsch','Stil hinzufügen'); -INSERT INTO international VALUES (149,'WebGUI','Deutsch','Benutzer'); -INSERT INTO international VALUES (148,'WebGUI','Deutsch','sichtbare Widgets'); -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 (154,'WebGUI','Deutsch','Style Sheet'); -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 (157,'WebGUI','Deutsch','Stile'); -INSERT INTO international VALUES (156,'WebGUI','Deutsch','Stil bearbeiten'); -INSERT INTO international VALUES (158,'WebGUI','Deutsch','Neuen Stil hinzufügen'); -INSERT INTO international VALUES (159,'WebGUI','Deutsch','Ausstehende Beiträge'); -INSERT INTO international VALUES (161,'WebGUI','Deutsch','Erstellt von'); -INSERT INTO international VALUES (160,'WebGUI','Deutsch','Erstellungsdatum'); -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 (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 (166,'WebGUI','Deutsch','Connect DN'); -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 (168,'WebGUI','Deutsch','Benutzer bearbeiten'); -INSERT INTO international VALUES (169,'WebGUI','Deutsch','Neuen Benutzer hinzufügen'); -INSERT INTO international VALUES (172,'WebGUI','Deutsch','Artikel'); -INSERT INTO international VALUES (171,'WebGUI','Deutsch','Bearbeiten mit Attributen'); -INSERT INTO international VALUES (170,'WebGUI','Deutsch','suchen'); -INSERT INTO international VALUES (173,'WebGUI','Deutsch','Artikel hinzufügen'); -INSERT INTO international VALUES (174,'WebGUI','Deutsch','Titel anzeigen?'); -INSERT INTO international VALUES (178,'WebGUI','Deutsch','Text'); -INSERT INTO international VALUES (177,'WebGUI','Deutsch','Ende Datum'); -INSERT INTO international VALUES (176,'WebGUI','Deutsch','Start Datum'); -INSERT INTO international VALUES (179,'WebGUI','Deutsch','Bild'); -INSERT INTO international VALUES (175,'WebGUI','Deutsch','Makros ausführen?'); -INSERT INTO international VALUES (182,'WebGUI','Deutsch','Dateianhang'); -INSERT INTO international VALUES (181,'WebGUI','Deutsch','Link URL'); -INSERT INTO international VALUES (180,'WebGUI','Deutsch','Link Titel'); -INSERT INTO international VALUES (183,'WebGUI','Deutsch','Carriage Return beachten?'); -INSERT INTO international VALUES (184,'WebGUI','Deutsch','(Bitte anklicken, falls Sie nicht <br> in Ihrem Text hinzufügen.)'); -INSERT INTO international VALUES (185,'WebGUI','Deutsch','Artikel bearbeiten'); -INSERT INTO international VALUES (186,'WebGUI','Deutsch','Löschen'); -INSERT INTO international VALUES (187,'WebGUI','Deutsch','Veranstaltungskalender'); -INSERT INTO international VALUES (188,'WebGUI','Deutsch','Veranstaltungskalender hinzufügen'); -INSERT INTO international VALUES (189,'WebGUI','Deutsch','Einmaliges Ereignis'); -INSERT INTO international VALUES (191,'WebGUI','Deutsch','Woche'); -INSERT INTO international VALUES (190,'WebGUI','Deutsch','Tag'); -INSERT INTO international VALUES (192,'WebGUI','Deutsch','Termin hinzufügen'); -INSERT INTO international VALUES (193,'WebGUI','Deutsch','Wiederholt sich'); -INSERT INTO international VALUES (194,'WebGUI','Deutsch','bis'); -INSERT INTO international VALUES (195,'WebGUI','Deutsch','Sind Sie sicher, dass Sie diesen Termin'); -INSERT INTO international VALUES (196,'WebGUI','Deutsch','und alle seine Wiederholungen löschen wollen?'); -INSERT INTO international VALUES (197,'WebGUI','Deutsch','Veranstaltungskalender bearbeiten'); -INSERT INTO international VALUES (198,'WebGUI','Deutsch','Veranstaltung bearbeiten'); -INSERT INTO international VALUES (199,'WebGUI','Deutsch','Extra Spalte'); -INSERT INTO international VALUES (200,'WebGUI','Deutsch','Extra Spalte hinzufügen'); -INSERT INTO international VALUES (201,'WebGUI','Deutsch','Platzhalter'); -INSERT INTO international VALUES (202,'WebGUI','Deutsch','Breite'); -INSERT INTO international VALUES (203,'WebGUI','Deutsch','StyleSheet Class'); -INSERT INTO international VALUES (306,'WebGUI','English','Username Binding'); -INSERT INTO international VALUES (3,'LinkList','English','Open in new window?'); -INSERT INTO international VALUES (307,'WebGUI','English','Use default meta tags?'); -INSERT INTO international VALUES (285,'WebGUI','Deutsch','Beitrag hinzufügen'); -INSERT INTO international VALUES (286,'WebGUI','Deutsch','(Bitte ausklicken, wenn Ihr Beitrag in HTML geschrieben ist)'); -INSERT INTO international VALUES (287,'WebGUI','Deutsch','Erstellungsdatum'); -INSERT INTO international VALUES (288,'WebGUI','Deutsch','Status'); -INSERT INTO international VALUES (289,'WebGUI','Deutsch','Bearbeiten/Löschen'); -INSERT INTO international VALUES (290,'WebGUI','Deutsch','Ohne Titel'); -INSERT INTO international VALUES (291,'WebGUI','Deutsch','Sind Sie sicher, dass Sie diesen Beitrag löschen wollen?'); -INSERT INTO international VALUES (292,'WebGUI','Deutsch','Benutzer Beitragssystem bearbeiten'); -INSERT INTO international VALUES (293,'WebGUI','Deutsch','Beitrag bearbeiten'); -INSERT INTO international VALUES (294,'WebGUI','Deutsch','Neuen Beitrag schreiben'); -INSERT INTO international VALUES (295,'WebGUI','Deutsch','Erstellungsdatum'); -INSERT INTO international VALUES (296,'WebGUI','Deutsch','Erstellt von'); -INSERT INTO international VALUES (297,'WebGUI','Deutsch','Erstellt von:'); -INSERT INTO international VALUES (298,'WebGUI','Deutsch','Erstellungsdatum:'); -INSERT INTO international VALUES (299,'WebGUI','Deutsch','Erlauben'); -INSERT INTO international VALUES (300,'WebGUI','Deutsch','Ausstehend verlassen'); -INSERT INTO international VALUES (301,'WebGUI','Deutsch','Verbieten'); -INSERT INTO international VALUES (302,'WebGUI','Deutsch','Bearbeiten'); -INSERT INTO international VALUES (303,'WebGUI','Deutsch','Zurück zur Beitragsliste'); -INSERT INTO international VALUES (304,'WebGUI','Deutsch','Sprache'); -INSERT INTO international VALUES (306,'WebGUI','Deutsch','Benutze LDAP Benutzername'); -INSERT INTO international VALUES (307,'WebGUI','Deutsch','Standard Meta Tags benutzen?'); -INSERT INTO international VALUES (1,'LinkList','English','Indent'); -INSERT INTO international VALUES (2,'LinkList','English','Line Spacing'); -INSERT INTO international VALUES (4,'LinkList','English','Bullet'); -INSERT INTO international VALUES (2,'LinkList','Deutsch','Zeilenabstand'); -INSERT INTO international VALUES (4,'LinkList','Deutsch','Kugel'); -INSERT INTO international VALUES (3,'LinkList','Deutsch','In neuem Fenster öffnen?'); -INSERT INTO international VALUES (1,'LinkList','Deutsch','Tabulator'); -INSERT INTO international VALUES (308,'WebGUI','English','Edit Profile Settings'); -INSERT INTO international VALUES (309,'WebGUI','English','Allow real name?'); -INSERT INTO international VALUES (310,'WebGUI','English','Allow extra contact information?'); -INSERT INTO international VALUES (311,'WebGUI','English','Allow home information?'); -INSERT INTO international VALUES (312,'WebGUI','English','Allow business information?'); -INSERT INTO international VALUES (313,'WebGUI','English','Allow miscellaneous information?'); -INSERT INTO international VALUES (314,'WebGUI','English','First Name'); -INSERT INTO international VALUES (315,'WebGUI','English','Middle Name'); -INSERT INTO international VALUES (316,'WebGUI','English','Last Name'); -INSERT INTO international VALUES (317,'WebGUI','English','ICQ UIN'); -INSERT INTO international VALUES (318,'WebGUI','English','AIM Id'); -INSERT INTO international VALUES (319,'WebGUI','English','MSN Messenger Id'); -INSERT INTO international VALUES (320,'WebGUI','English','Yahoo! Messenger Id'); -INSERT INTO international VALUES (321,'WebGUI','English','Cell Phone'); -INSERT INTO international VALUES (322,'WebGUI','English','Pager'); -INSERT INTO international VALUES (323,'WebGUI','English','Home Address'); -INSERT INTO international VALUES (324,'WebGUI','English','Home City'); -INSERT INTO international VALUES (325,'WebGUI','English','Home State'); -INSERT INTO international VALUES (326,'WebGUI','English','Home Zip Code'); -INSERT INTO international VALUES (327,'WebGUI','English','Home Country'); -INSERT INTO international VALUES (328,'WebGUI','English','Home Phone'); -INSERT INTO international VALUES (329,'WebGUI','English','Work Address'); -INSERT INTO international VALUES (330,'WebGUI','English','Work City'); -INSERT INTO international VALUES (331,'WebGUI','English','Work State'); -INSERT INTO international VALUES (332,'WebGUI','English','Work Zip Code'); -INSERT INTO international VALUES (333,'WebGUI','English','Work Country'); -INSERT INTO international VALUES (334,'WebGUI','English','Work Phone'); -INSERT INTO international VALUES (335,'WebGUI','English','Gender'); -INSERT INTO international VALUES (336,'WebGUI','English','Birth Date'); -INSERT INTO international VALUES (337,'WebGUI','English','Homepage URL'); -INSERT INTO international VALUES (338,'WebGUI','English','Edit Profile'); -INSERT INTO international VALUES (339,'WebGUI','English','Male'); -INSERT INTO international VALUES (340,'WebGUI','English','Female'); -INSERT INTO international VALUES (341,'WebGUI','English','Edit profile.'); -INSERT INTO international VALUES (342,'WebGUI','English','Edit account information.'); -INSERT INTO international VALUES (343,'WebGUI','English','View profile.'); -INSERT INTO international VALUES (344,'WebGUI','English','View message log.'); -INSERT INTO international VALUES (345,'WebGUI','English','Not A Member'); -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 (347,'WebGUI','English','View Profile For'); -INSERT INTO international VALUES (348,'WebGUI','English','Name'); -INSERT INTO international VALUES (308,'WebGUI','Deutsch','Profil bearbeiten'); -INSERT INTO international VALUES (309,'WebGUI','Deutsch','Name anzeigen?'); -INSERT INTO international VALUES (310,'WebGUI','Deutsch','Kontaktinformationen anzeigen?'); -INSERT INTO international VALUES (311,'WebGUI','Deutsch','Privatadresse anzeigen?'); -INSERT INTO international VALUES (312,'WebGUI','Deutsch','Geschäftsadresse anzeigen?'); -INSERT INTO international VALUES (313,'WebGUI','Deutsch','Zusätzliche Informationen anzeigen?'); -INSERT INTO international VALUES (314,'WebGUI','Deutsch','Vorname'); -INSERT INTO international VALUES (315,'WebGUI','Deutsch','Zweiter Vorname'); -INSERT INTO international VALUES (316,'WebGUI','Deutsch','Nachname'); -INSERT INTO international VALUES (317,'WebGUI','Deutsch','ICQ UIN'); -INSERT INTO international VALUES (318,'WebGUI','Deutsch','AIM Id'); -INSERT INTO international VALUES (319,'WebGUI','Deutsch','MSN Messenger Id'); -INSERT INTO international VALUES (320,'WebGUI','Deutsch','Yahoo! Messenger Id'); -INSERT INTO international VALUES (321,'WebGUI','Deutsch','Mobiltelefon'); -INSERT INTO international VALUES (322,'WebGUI','Deutsch','Pager'); -INSERT INTO international VALUES (323,'WebGUI','Deutsch','Strasse (privat)'); -INSERT INTO international VALUES (324,'WebGUI','Deutsch','Ort (privat)'); -INSERT INTO international VALUES (325,'WebGUI','Deutsch','Bundesland (privat)'); -INSERT INTO international VALUES (326,'WebGUI','Deutsch','Postleitzahl (privat)'); -INSERT INTO international VALUES (327,'WebGUI','Deutsch','Land (privat)'); -INSERT INTO international VALUES (328,'WebGUI','Deutsch','Telefon (privat)'); -INSERT INTO international VALUES (329,'WebGUI','Deutsch','Strasse (Büro)'); -INSERT INTO international VALUES (330,'WebGUI','Deutsch','Ort (Büro)'); -INSERT INTO international VALUES (331,'WebGUI','Deutsch','Bundesland (Büro)'); -INSERT INTO international VALUES (332,'WebGUI','Deutsch','Postleitzahl (Büro)'); -INSERT INTO international VALUES (333,'WebGUI','Deutsch','Land (Büro)'); -INSERT INTO international VALUES (334,'WebGUI','Deutsch','Telefon (Büro)'); -INSERT INTO international VALUES (335,'WebGUI','Deutsch','Geschlecht'); -INSERT INTO international VALUES (336,'WebGUI','Deutsch','Geburtstag'); -INSERT INTO international VALUES (337,'WebGUI','Deutsch','Homepage URL'); -INSERT INTO international VALUES (338,'WebGUI','Deutsch','Profil bearbeiten'); -INSERT INTO international VALUES (339,'WebGUI','Deutsch','männlich'); -INSERT INTO international VALUES (340,'WebGUI','Deutsch','weiblich'); -INSERT INTO international VALUES (341,'WebGUI','Deutsch','Profil bearbeiten.'); -INSERT INTO international VALUES (342,'WebGUI','Deutsch','Benutzerkonto bearbeiten.'); -INSERT INTO international VALUES (343,'WebGUI','Deutsch','Profil anschauen.'); -INSERT INTO international VALUES (345,'WebGUI','Deutsch','Kein Mitglied'); -INSERT INTO international VALUES (346,'WebGUI','Deutsch','Dieser Benutzer ist kein Mitglied. Wir haben keine weiteren Informationen über ihn.'); -INSERT INTO international VALUES (347,'WebGUI','Deutsch','Profil anschauen von'); -INSERT INTO international VALUES (349,'WebGUI','English','Latest version available'); -INSERT INTO international VALUES (259,'WebGUI','Español','Reporte SQL'); -INSERT INTO international VALUES (258,'WebGUI','Español','Editar Encuesta'); -INSERT INTO international VALUES (257,'WebGUI','Español','(Ingrese una por línea. No más de 20)'); -INSERT INTO international VALUES (255,'WebGUI','Español','Pregunta'); -INSERT INTO international VALUES (256,'WebGUI','Español','Respuestas'); -INSERT INTO international VALUES (254,'WebGUI','Español','Ancho del gráfico'); -INSERT INTO international VALUES (253,'WebGUI','Español','Quiénes pueden votar?'); -INSERT INTO international VALUES (251,'WebGUI','Español','Agregar Encuesta'); -INSERT INTO international VALUES (252,'WebGUI','Español','Activar'); -INSERT INTO international VALUES (250,'WebGUI','Español','Encuesta'); -INSERT INTO international VALUES (249,'WebGUI','Español','Última respuesta'); -INSERT INTO international VALUES (247,'WebGUI','Español','Inicio'); -INSERT INTO international VALUES (248,'WebGUI','Español','Respuestas'); -INSERT INTO international VALUES (246,'WebGUI','Español','Mandar Nuevo Mensage'); -INSERT INTO international VALUES (244,'WebGUI','Español','Autor'); -INSERT INTO international VALUES (245,'WebGUI','Español','Fecha'); -INSERT INTO international VALUES (243,'WebGUI','Español','Siguiente'); -INSERT INTO international VALUES (241,'WebGUI','Español','Anterior'); -INSERT INTO international VALUES (242,'WebGUI','Español','Volver a la Lista de Mensages'); -INSERT INTO international VALUES (239,'WebGUI','Español','Fecha:'); -INSERT INTO international VALUES (240,'WebGUI','Español','ID del mensage:'); -INSERT INTO international VALUES (237,'WebGUI','Español','Asunto:'); -INSERT INTO international VALUES (238,'WebGUI','Español','Autor:'); -INSERT INTO international VALUES (235,'WebGUI','Español','Editar mensage'); -INSERT INTO international VALUES (236,'WebGUI','Español','Responder'); -INSERT INTO international VALUES (234,'WebGUI','Español','Respondiendo...'); -INSERT INTO international VALUES (232,'WebGUI','Español','sin título'); -INSERT INTO international VALUES (233,'WebGUI','Español','(eom)'); -INSERT INTO international VALUES (231,'WebGUI','Español','Mandando Nuevo Mensage ...'); -INSERT INTO international VALUES (229,'WebGUI','Español','Asunto'); -INSERT INTO international VALUES (230,'WebGUI','Español','Mensage'); -INSERT INTO international VALUES (228,'WebGUI','Español','Editar Mensage...'); -INSERT INTO international VALUES (227,'WebGUI','Español','Editar Tabla de Mensages'); -INSERT INTO international VALUES (226,'WebGUI','Español','Timeout de edición'); -INSERT INTO international VALUES (225,'WebGUI','Español','Mensages por página'); -INSERT INTO international VALUES (224,'WebGUI','Español','Quienes pueden mandar?'); -INSERT INTO international VALUES (223,'WebGUI','Español','Table de Mensages'); -INSERT INTO international VALUES (222,'WebGUI','Español','Agregar Tabla de Mensages'); -INSERT INTO international VALUES (221,'WebGUI','Español','Agregar nuevo Enlace'); -INSERT INTO international VALUES (220,'WebGUI','Español','Editar Enlace'); -INSERT INTO international VALUES (218,'WebGUI','Español','Editar Lista de Enlaces'); -INSERT INTO international VALUES (219,'WebGUI','Español','Agregar Lista de Enlaces'); -INSERT INTO international VALUES (217,'WebGUI','Español','Está seguro de querer eliminar éste enlace?'); -INSERT INTO international VALUES (216,'WebGUI','Español','URL'); -INSERT INTO international VALUES (215,'WebGUI','Español','Agregar Enlace'); -INSERT INTO international VALUES (214,'WebGUI','Español','Lista de Enlaces'); -INSERT INTO international VALUES (213,'WebGUI','Español','Editar Pregunta'); -INSERT INTO international VALUES (212,'WebGUI','Español','Agregar nueva pregunta.'); -INSERT INTO international VALUES (211,'WebGUI','Español','Editar F.A.Q.'); -INSERT INTO international VALUES (209,'WebGUI','Español','Respuesta'); -INSERT INTO international VALUES (210,'WebGUI','Español','Está seguro de querer eliminar ésta pregunta?'); -INSERT INTO international VALUES (208,'WebGUI','Español','Pregunta'); -INSERT INTO international VALUES (207,'WebGUI','Español','Agregar Pregunta'); -INSERT INTO international VALUES (206,'WebGUI','Español','Agregar F.A.Q.'); -INSERT INTO international VALUES (205,'WebGUI','Español','F.A.Q.'); -INSERT INTO international VALUES (204,'WebGUI','Español','Editar Columna Extra'); -INSERT INTO international VALUES (203,'WebGUI','Español','Clase StyleSheet'); -INSERT INTO international VALUES (202,'WebGUI','Español','Ancho'); -INSERT INTO international VALUES (201,'WebGUI','Español','Espaciador'); -INSERT INTO international VALUES (200,'WebGUI','Español','Agregar Columna Extra'); -INSERT INTO international VALUES (199,'WebGUI','Español','Columna Extra'); -INSERT INTO international VALUES (198,'WebGUI','Español','Editar Evento'); -INSERT INTO international VALUES (197,'WebGUI','Español','Editar Calendario de Eventos'); -INSERT INTO international VALUES (196,'WebGUI','Español','y todos las recurrencias del mismo'); -INSERT INTO international VALUES (195,'WebGUI','Español','Está segugo de querer eliminar éste evento'); -INSERT INTO international VALUES (194,'WebGUI','Español','hasta'); -INSERT INTO international VALUES (193,'WebGUI','Español','Se repite cada'); -INSERT INTO international VALUES (192,'WebGUI','Español','Agregar Evento'); -INSERT INTO international VALUES (191,'WebGUI','Español','Semana'); -INSERT INTO international VALUES (187,'WebGUI','Español','Calendario de Eventos'); -INSERT INTO international VALUES (188,'WebGUI','Español','Agregar Calendario de Eventos'); -INSERT INTO international VALUES (189,'WebGUI','Español','Sucede solo una vez.'); -INSERT INTO international VALUES (190,'WebGUI','Español','Día'); -INSERT INTO international VALUES (186,'WebGUI','Español','Eliminar'); -INSERT INTO international VALUES (185,'WebGUI','Español','Editar Artículo'); -INSERT INTO international VALUES (184,'WebGUI','Español','(marque si no está agregando <br> manualmente.)'); -INSERT INTO international VALUES (183,'WebGUI','Español','Convertir saltos de carro?'); -INSERT INTO international VALUES (181,'WebGUI','Español','Link URL'); -INSERT INTO international VALUES (182,'WebGUI','Español','Adjuntar'); -INSERT INTO international VALUES (179,'WebGUI','Español','Imagen'); -INSERT INTO international VALUES (180,'WebGUI','Español','Link Título'); -INSERT INTO international VALUES (178,'WebGUI','Español','Cuerpo'); -INSERT INTO international VALUES (173,'WebGUI','Español','Agregar Artículo'); -INSERT INTO international VALUES (174,'WebGUI','Español','Mostrar el título?'); -INSERT INTO international VALUES (175,'WebGUI','Español','Procesar macros?'); -INSERT INTO international VALUES (176,'WebGUI','Español','Fecha Inicio'); -INSERT INTO international VALUES (177,'WebGUI','Español','Fecha finalización'); -INSERT INTO international VALUES (171,'WebGUI','Español','rich edit'); -INSERT INTO international VALUES (172,'WebGUI','Español','Artículo'); -INSERT INTO international VALUES (170,'WebGUI','Español','buscar'); -INSERT INTO international VALUES (169,'WebGUI','Español','Agregar nuevo usuario'); -INSERT INTO international VALUES (168,'WebGUI','Español','Editar Usuario'); -INSERT INTO international VALUES (166,'WebGUI','Español','Connect DN'); -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 (164,'WebGUI','Español','Método de Auntentificación'); -INSERT INTO international VALUES (165,'WebGUI','Español','LDAP URL'); -INSERT INTO international VALUES (163,'WebGUI','Español','Agregar usuario'); -INSERT INTO international VALUES (162,'WebGUI','Español','Está seguro de querer eliminar todos los elementos de la papelera?'); -INSERT INTO international VALUES (161,'WebGUI','Español','Contribuido por'); -INSERT INTO international VALUES (160,'WebGUI','Español','Fecha Contribución'); -INSERT INTO international VALUES (159,'WebGUI','Español','Contribuciones Pendientes'); -INSERT INTO international VALUES (156,'WebGUI','Español','Editar Estilo'); -INSERT INTO international VALUES (157,'WebGUI','Español','Estilos'); -INSERT INTO international VALUES (158,'WebGUI','Español','Agregar nuevo Estilo'); -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 (152,'WebGUI','Español','Encabezado'); -INSERT INTO international VALUES (153,'WebGUI','Español','Pie'); -INSERT INTO international VALUES (154,'WebGUI','Español','Hoja de Estilo'); -INSERT INTO international VALUES (151,'WebGUI','Español','Nombre del Estilo'); -INSERT INTO international VALUES (150,'WebGUI','Español','Agregar Estilo'); -INSERT INTO international VALUES (149,'WebGUI','Español','Usuarios'); -INSERT INTO international VALUES (148,'WebGUI','Español','Widgets Visibles'); -INSERT INTO international VALUES (147,'WebGUI','Español','Páginas Visibles'); -INSERT INTO international VALUES (146,'WebGUI','Español','Sesiones activas'); -INSERT INTO international VALUES (145,'WebGUI','Español','Versión de WebGUI'); -INSERT INTO international VALUES (144,'WebGUI','Español','Ver estadísticas'); -INSERT INTO international VALUES (143,'WebGUI','Español','Configurar Opciones'); -INSERT INTO international VALUES (142,'WebGUI','Español','Timeout de sesión'); -INSERT INTO international VALUES (141,'WebGUI','Español','Página no encontrada'); -INSERT INTO international VALUES (139,'WebGUI','Español','No'); -INSERT INTO international VALUES (140,'WebGUI','Español','Editar configuraciones misceláneas'); -INSERT INTO international VALUES (138,'WebGUI','Español','Si'); -INSERT INTO international VALUES (135,'WebGUI','Español','Servidor SMTP'); -INSERT INTO international VALUES (136,'WebGUI','Español','Página de Inicio'); -INSERT INTO international VALUES (137,'WebGUI','Español','Página: Página No Encontrada'); -INSERT INTO international VALUES (133,'WebGUI','Español','Editar configuración de e-mail'); -INSERT INTO international VALUES (134,'WebGUI','Español','Mensage de Recuperar Password'); -INSERT INTO international VALUES (129,'WebGUI','Español','Camino a Extras de WebGUI'); -INSERT INTO international VALUES (130,'WebGUI','Español','Tamaño máximo de adjuntos'); -INSERT INTO international VALUES (131,'WebGUI','Español','Camino Web de los archivos adjuntos'); -INSERT INTO international VALUES (132,'WebGUI','Español','Camino en server de los archivos adjuntos'); -INSERT INTO international VALUES (128,'WebGUI','Español','Editar Opciones de Archivos'); -INSERT INTO international VALUES (124,'WebGUI','Español','Editar Información de la Companía'); -INSERT INTO international VALUES (125,'WebGUI','Español','Nombre de la Companía'); -INSERT INTO international VALUES (126,'WebGUI','Español','E-mail de la Companía'); -INSERT INTO international VALUES (127,'WebGUI','Español','URL de la Companía'); -INSERT INTO international VALUES (123,'WebGUI','Español','Password LDAP'); -INSERT INTO international VALUES (122,'WebGUI','Español','Nombre Identidad LDAP'); -INSERT INTO international VALUES (121,'WebGUI','Español','Identidad LDAP (por defecto)'); -INSERT INTO international VALUES (120,'WebGUI','Español','URL LDAP (por defecto)'); -INSERT INTO international VALUES (119,'WebGUI','Español','Método de Autentificación (por defecto)'); -INSERT INTO international VALUES (118,'WebGUI','Español','Registración Anónima'); -INSERT INTO international VALUES (117,'WebGUI','Español','Editar Opciones de Auntentificación'); -INSERT INTO international VALUES (116,'WebGUI','Español','Marque para dar éstos privilegios a todas las sub-páginas.'); -INSERT INTO international VALUES (115,'WebGUI','Español','Cualquiera puede editar?'); -INSERT INTO international VALUES (114,'WebGUI','Español','Cualquiera puede ver?'); -INSERT INTO international VALUES (113,'WebGUI','Español','Grupo puede editar?'); -INSERT INTO international VALUES (112,'WebGUI','Español','Grupo puede ver?'); -INSERT INTO international VALUES (111,'WebGUI','Español','Grupo'); -INSERT INTO international VALUES (110,'WebGUI','Español','Dueño puede editar?'); -INSERT INTO international VALUES (109,'WebGUI','Español','Dueño puede ver?'); -INSERT INTO international VALUES (108,'WebGUI','Español','Dueño'); -INSERT INTO international VALUES (107,'WebGUI','Español','Privilegios'); -INSERT INTO international VALUES (106,'WebGUI','Español','Marque para dar éste estilo a todas las sub-páginas.'); -INSERT INTO international VALUES (105,'WebGUI','Español','Estilo'); -INSERT INTO international VALUES (104,'WebGUI','Español','URL de la página'); -INSERT INTO international VALUES (103,'WebGUI','Español','Propio de la página'); -INSERT INTO international VALUES (102,'WebGUI','Español','Editar Página'); -INSERT INTO international VALUES (101,'WebGUI','Español','Está seguro de querer eliminar ésta página'); -INSERT INTO international VALUES (100,'WebGUI','Español','Meta Tags'); -INSERT INTO international VALUES (98,'WebGUI','Español','Agregar Página'); -INSERT INTO international VALUES (99,'WebGUI','Español','Título'); -INSERT INTO international VALUES (97,'WebGUI','Español','Ordenar por Objeto'); -INSERT INTO international VALUES (96,'WebGUI','Español','Ordenar por Acción'); -INSERT INTO international VALUES (94,'WebGUI','Español','Vea también'); -INSERT INTO international VALUES (95,'WebGUI','Español','Índice de Ayuda'); -INSERT INTO international VALUES (93,'WebGUI','Español','Ayuda'); -INSERT INTO international VALUES (92,'WebGUI','Español','Siguiente página'); -INSERT INTO international VALUES (91,'WebGUI','Español','Página previa'); -INSERT INTO international VALUES (90,'WebGUI','Español','Agregar nuevo grupo'); -INSERT INTO international VALUES (89,'WebGUI','Español','Grupos'); -INSERT INTO international VALUES (88,'WebGUI','Español','Usuarios en Grupo'); -INSERT INTO international VALUES (87,'WebGUI','Español','Editar Grupo'); -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 (85,'WebGUI','Español','Descripción'); -INSERT INTO international VALUES (84,'WebGUI','Español','Nombre del Grupo'); -INSERT INTO international VALUES (83,'WebGUI','Español','Agregar Grupo'); -INSERT INTO international VALUES (82,'WebGUI','Español','Funciones Administrativas...'); -INSERT INTO international VALUES (81,'WebGUI','Español','La cuenta se actualizó con éxito!'); -INSERT INTO international VALUES (80,'WebGUI','Español','La cuenta se ha creado con éxito!'); -INSERT INTO international VALUES (78,'WebGUI','Español','Su password no concuerda. Trate de nuevo.'); -INSERT INTO international VALUES (79,'WebGUI','Español','No se puede conectar con el servidor LDAP'); -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 (76,'WebGUI','Español','El e-mail no está en nuestra base de datos'); -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 (74,'WebGUI','Español','Información de la Cuenta'); -INSERT INTO international VALUES (73,'WebGUI','Español','Ingresar.'); -INSERT INTO international VALUES (72,'WebGUI','Español','recuperar'); -INSERT INTO international VALUES (71,'WebGUI','Español','Recuperar password'); -INSERT INTO international VALUES (70,'WebGUI','Español','Error'); -INSERT INTO international VALUES (69,'WebGUI','Español','Por favor contacte a su administrador por asistencia.'); -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 (67,'WebGUI','Español','Crear nueva Cuenta'); -INSERT INTO international VALUES (66,'WebGUI','Español','Ingresar'); -INSERT INTO international VALUES (65,'WebGUI','Español','Por favor desactive mi cuenta permanentemente'); -INSERT INTO international VALUES (64,'WebGUI','Español','Salir'); -INSERT INTO international VALUES (63,'WebGUI','Español','Encender Admin'); -INSERT INTO international VALUES (62,'WebGUI','Español','guardar'); -INSERT INTO international VALUES (61,'WebGUI','Español','Actualizar información de la Cuenta'); -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 (59,'WebGUI','Español','Perdí mi password'); -INSERT INTO international VALUES (58,'WebGUI','Español','Ya tengo una cuenta!'); -INSERT INTO international VALUES (57,'WebGUI','Español','Solo es necesaria si desea usar opciones que requieren e-mail.'); -INSERT INTO international VALUES (56,'WebGUI','Español','Dirección de e-mail'); -INSERT INTO international VALUES (55,'WebGUI','Español','Password (confirmar)'); -INSERT INTO international VALUES (54,'WebGUI','Español','Crear Cuenta'); -INSERT INTO international VALUES (53,'WebGUI','Español','Hacer página imprimible'); -INSERT INTO international VALUES (52,'WebGUI','Español','ingresar'); -INSERT INTO international VALUES (51,'WebGUI','Español','Password'); -INSERT INTO international VALUES (50,'WebGUI','Español','Nombre usuario'); -INSERT INTO international VALUES (49,'WebGUI','Español','\"Click aquí para salir.\"'); -INSERT INTO international VALUES (48,'WebGUI','Español','Hola'); -INSERT INTO international VALUES (47,'WebGUI','Español','Home'); -INSERT INTO international VALUES (46,'WebGUI','Español','Mi Cuenta'); -INSERT INTO international VALUES (45,'WebGUI','Español','No'); -INSERT INTO international VALUES (44,'WebGUI','Español','Si'); -INSERT INTO international VALUES (43,'WebGUI','Español','Está seguro de querer eliminar éste contenido?'); -INSERT INTO international VALUES (42,'WebGUI','Español','Por favor confirme'); -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 (40,'WebGUI','Español','Componente Vital'); -INSERT INTO international VALUES (39,'WebGUI','Español','No tiene suficientes privilegios para ingresar a ésta página.'); -INSERT INTO international VALUES (38,'WebGUI','Español','\"No tiene privilegios suficientes para realizar ésta operación. Por favor ingrese con una cuenta que posea los privilegios suficientes antes de intentar ésta operación.\"'); -INSERT INTO international VALUES (37,'WebGUI','Español','Permiso Denegado!'); -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 (35,'WebGUI','Español','Funciones Administrativas'); -INSERT INTO international VALUES (34,'WebGUI','Español','fijar fecha'); -INSERT INTO international VALUES (33,'WebGUI','Español','Sabado'); -INSERT INTO international VALUES (32,'WebGUI','Español','Viernes'); -INSERT INTO international VALUES (31,'WebGUI','Español','Jueves'); -INSERT INTO international VALUES (30,'WebGUI','Español','Miércoles'); -INSERT INTO international VALUES (29,'WebGUI','Español','Martes'); -INSERT INTO international VALUES (28,'WebGUI','Español','Lunes'); -INSERT INTO international VALUES (26,'WebGUI','Español','Diciembre'); -INSERT INTO international VALUES (27,'WebGUI','Español','Domingo'); -INSERT INTO international VALUES (24,'WebGUI','Español','Octubre'); -INSERT INTO international VALUES (25,'WebGUI','Español','Noviembre'); -INSERT INTO international VALUES (23,'WebGUI','Español','Septiembre'); -INSERT INTO international VALUES (22,'WebGUI','Español','Agosto'); -INSERT INTO international VALUES (21,'WebGUI','Español','Julio'); -INSERT INTO international VALUES (20,'WebGUI','Español','Junio'); -INSERT INTO international VALUES (19,'WebGUI','Español','Mayo'); -INSERT INTO international VALUES (18,'WebGUI','Español','Abril'); -INSERT INTO international VALUES (17,'WebGUI','Español','Marzo'); -INSERT INTO international VALUES (16,'WebGUI','Español','Febrero'); -INSERT INTO international VALUES (15,'WebGUI','Español','Enero'); -INSERT INTO international VALUES (14,'WebGUI','Español','Ver contribuciones pendientes.'); -INSERT INTO international VALUES (13,'WebGUI','Español','Ver índice de Ayuda'); -INSERT INTO international VALUES (12,'WebGUI','Español','Apagar Admin'); -INSERT INTO international VALUES (11,'WebGUI','Español','Vaciar Papelera'); -INSERT INTO international VALUES (10,'WebGUI','Español','Ver Papelera'); -INSERT INTO international VALUES (9,'WebGUI','Español','Ver Portapapeles'); -INSERT INTO international VALUES (8,'WebGUI','Español','Ver Página No Encontrada'); -INSERT INTO international VALUES (7,'WebGUI','Español','Configurar Usuarios'); -INSERT INTO international VALUES (6,'WebGUI','Español','Configurar Estilos'); -INSERT INTO international VALUES (5,'WebGUI','Español','Configurar Grupos.'); -INSERT INTO international VALUES (4,'WebGUI','Español','Configurar Opciones.'); -INSERT INTO international VALUES (3,'WebGUI','Español','Pegar desde el Portapapeles...'); -INSERT INTO international VALUES (2,'WebGUI','Español','Página'); -INSERT INTO international VALUES (1,'WebGUI','Español','Agregar Contenido ...'); -INSERT INTO international VALUES (260,'WebGUI','Español','Agregar Reporte SQL'); -INSERT INTO international VALUES (261,'WebGUI','Español','Modelo'); -INSERT INTO international VALUES (262,'WebGUI','Español','Consulta'); -INSERT INTO international VALUES (263,'WebGUI','Español','DSN'); -INSERT INTO international VALUES (264,'WebGUI','Español','Usuario de la Base de Datos'); -INSERT INTO international VALUES (265,'WebGUI','Español','Password de la Base de Datos'); -INSERT INTO international VALUES (266,'WebGUI','Español','Editar Reporte SQL'); -INSERT INTO international VALUES (267,'WebGUI','Español','Error: El DSN especificado está en un formato incorrecto.'); -INSERT INTO international VALUES (268,'WebGUI','Español','Error: El SQL especificado está en un formato incorrecto.'); -INSERT INTO international VALUES (269,'WebGUI','Español','Error: Hay un problema con la consulta.'); -INSERT INTO international VALUES (270,'WebGUI','Español','Error: No se puede conectar a la base de datos.'); -INSERT INTO international VALUES (277,'WebGUI','Español','Sistema de Contribución de Usuarios'); -INSERT INTO international VALUES (278,'WebGUI','Español','Agregar Sistema de Contribución de Usuarios'); -INSERT INTO international VALUES (2,'UserSubmission','Español','Quiénes pueden contribuir?'); -INSERT INTO international VALUES (280,'WebGUI','Español','Contribuciones por página'); -INSERT INTO international VALUES (281,'WebGUI','Español','Aprobado'); -INSERT INTO international VALUES (282,'WebGUI','Español','Denegado'); -INSERT INTO international VALUES (283,'WebGUI','Español','Pendiente'); -INSERT INTO international VALUES (284,'WebGUI','Español','Estado por defecto'); -INSERT INTO international VALUES (285,'WebGUI','Español','Contribuir'); -INSERT INTO international VALUES (286,'WebGUI','Español','(desmarque si está escribiendo la contribución en HTML.)'); -INSERT INTO international VALUES (287,'WebGUI','Español','Fecha Contribución'); -INSERT INTO international VALUES (288,'WebGUI','Español','Estado'); -INSERT INTO international VALUES (289,'WebGUI','Español','Editar/Eliminar'); -INSERT INTO international VALUES (290,'WebGUI','Español','Sin título'); -INSERT INTO international VALUES (291,'WebGUI','Español','Está seguro de querer eliminar ésta contribución?'); -INSERT INTO international VALUES (292,'WebGUI','Español','Editar Sistema de Contribución de Usuarios'); -INSERT INTO international VALUES (293,'WebGUI','Español','Editar Contribución'); -INSERT INTO international VALUES (294,'WebGUI','Español','Nueva Contribución'); -INSERT INTO international VALUES (295,'WebGUI','Español','Fecha Contribución'); -INSERT INTO international VALUES (296,'WebGUI','Español','Contribuida por'); -INSERT INTO international VALUES (297,'WebGUI','Español','Contribuida por:'); -INSERT INTO international VALUES (298,'WebGUI','Español','Fecha Contribución:'); -INSERT INTO international VALUES (299,'WebGUI','Español','Aprobar'); -INSERT INTO international VALUES (300,'WebGUI','Español','Dejan pendiente'); -INSERT INTO international VALUES (301,'WebGUI','Español','Denegar'); -INSERT INTO international VALUES (302,'WebGUI','Español','Editar'); -INSERT INTO international VALUES (303,'WebGUI','Español','Regresar a lista de contribuciones'); -INSERT INTO international VALUES (304,'WebGUI','Español','Idioma'); -INSERT INTO international VALUES (1,'FAQ','English','Proceed to add question?'); -INSERT INTO international VALUES (5,'LinkList','English','Proceed to add link?'); +INSERT INTO international VALUES (367,'WebGUI','English','Expire After'); +INSERT INTO international VALUES (1,'Article','Deutsch','Artikel'); +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,'UserSubmission','English','Who can approve?'); -INSERT INTO international VALUES (3,'UserSubmission','English','You have a new user submission to approve.'); -INSERT INTO international VALUES (350,'WebGUI','English','Completed'); -INSERT INTO international VALUES (4,'UserSubmission','English','Your submission has been approved.'); -INSERT INTO international VALUES (5,'UserSubmission','English','Your submission has been denied.'); -INSERT INTO international VALUES (351,'WebGUI','English','Message Log Entry'); -INSERT INTO international VALUES (352,'WebGUI','English','Date Of Entry'); -INSERT INTO international VALUES (353,'WebGUI','English','You have no message log entries at this time.'); -INSERT INTO international VALUES (354,'WebGUI','English','View message log.'); -INSERT INTO international VALUES (1,'SiteMap','English','Add Site Map'); -INSERT INTO international VALUES (2,'SiteMap','English','Site Map'); -INSERT INTO international VALUES (3,'SiteMap','English','Starting from this level?'); -INSERT INTO international VALUES (4,'SiteMap','English','Depth To Traverse'); -INSERT INTO international VALUES (5,'SiteMap','English','Edit Site Map'); -INSERT INTO international VALUES (6,'SiteMap','English','Indent'); -INSERT INTO international VALUES (7,'SiteMap','English','Bullet'); -INSERT INTO international VALUES (8,'SiteMap','English','Line Spacing'); -INSERT INTO international VALUES (355,'WebGUI','English','Default'); -INSERT INTO international VALUES (250,'WebGUI','Português','Sondagem'); -INSERT INTO international VALUES (249,'WebGUI','Português','Ultima resposta'); -INSERT INTO international VALUES (248,'WebGUI','Português','Respostas'); -INSERT INTO international VALUES (247,'WebGUI','Português','Inicial'); -INSERT INTO international VALUES (246,'WebGUI','Português','Colocar nova mensagem'); -INSERT INTO international VALUES (245,'WebGUI','Português','Data'); -INSERT INTO international VALUES (244,'WebGUI','Português','Autor'); -INSERT INTO international VALUES (243,'WebGUI','Português','Próxima'); -INSERT INTO international VALUES (242,'WebGUI','Português','Voltar á lista de mensagens'); -INSERT INTO international VALUES (241,'WebGUI','Português','Anterior'); -INSERT INTO international VALUES (240,'WebGUI','Português','ID da mensagem:'); -INSERT INTO international VALUES (239,'WebGUI','Português','Data:'); -INSERT INTO international VALUES (238,'WebGUI','Português','Autor:'); -INSERT INTO international VALUES (237,'WebGUI','Português','Assunto:'); -INSERT INTO international VALUES (236,'WebGUI','Português','Responder'); -INSERT INTO international VALUES (235,'WebGUI','Português','Modificar mensagem'); -INSERT INTO international VALUES (234,'WebGUI','Português','Respondendo...'); -INSERT INTO international VALUES (233,'WebGUI','Português','(eom)'); -INSERT INTO international VALUES (232,'WebGUI','Português','sem assunto'); -INSERT INTO international VALUES (231,'WebGUI','Português','Colocando nova mensagem...'); -INSERT INTO international VALUES (230,'WebGUI','Português','Mensagem'); -INSERT INTO international VALUES (229,'WebGUI','Português','Assunto'); -INSERT INTO international VALUES (228,'WebGUI','Português','Modificando mensagem...'); -INSERT INTO international VALUES (227,'WebGUI','Português','Modificar quadro de mensagens'); -INSERT INTO international VALUES (226,'WebGUI','Português','Modificar Timeout'); -INSERT INTO international VALUES (225,'WebGUI','Português','Mensagens por página'); -INSERT INTO international VALUES (224,'WebGUI','Português','Quem pode colocar novas?'); -INSERT INTO international VALUES (223,'WebGUI','Português','Quadro de mensagens'); -INSERT INTO international VALUES (222,'WebGUI','Português','Adicionar quadro de mensagens'); -INSERT INTO international VALUES (221,'WebGUI','Português','Adicionar nova hiperlink.'); -INSERT INTO international VALUES (220,'WebGUI','Português','Modificar hiperlink'); -INSERT INTO international VALUES (219,'WebGUI','Português','Adicionar lista de hiperlinks'); -INSERT INTO international VALUES (218,'WebGUI','Português','Modificar lista de hiperlinks'); -INSERT INTO international VALUES (217,'WebGUI','Português','Tem a certeza que quer apagar esta hiperlink?'); -INSERT INTO international VALUES (216,'WebGUI','Português','URL'); -INSERT INTO international VALUES (215,'WebGUI','Português','Adicionar hiperlink'); -INSERT INTO international VALUES (214,'WebGUI','Português','Lista de hiperlinks'); -INSERT INTO international VALUES (213,'WebGUI','Português','Modificar questão'); -INSERT INTO international VALUES (212,'WebGUI','Português','Adicionar nova questão.'); -INSERT INTO international VALUES (211,'WebGUI','Português','Modificar perguntas mais frequentes'); -INSERT INTO international VALUES (210,'WebGUI','Português','Tem a certeza que quer apagar esta questão?'); -INSERT INTO international VALUES (209,'WebGUI','Português','Resposta'); -INSERT INTO international VALUES (207,'WebGUI','Português','Adicionar questão'); -INSERT INTO international VALUES (208,'WebGUI','Português','Questão'); -INSERT INTO international VALUES (206,'WebGUI','Português','Adicionar perguntas mais frequentes'); -INSERT INTO international VALUES (205,'WebGUI','Português','Perguntas mais frequentes'); -INSERT INTO international VALUES (203,'WebGUI','Português','StyleSheet Class'); -INSERT INTO international VALUES (204,'WebGUI','Português','Modificar coluna extra'); -INSERT INTO international VALUES (202,'WebGUI','Português','Largura'); -INSERT INTO international VALUES (201,'WebGUI','Português','Espaçamento'); -INSERT INTO international VALUES (200,'WebGUI','Português','Adicinar coluna extra'); -INSERT INTO international VALUES (199,'WebGUI','Português','Coluna extra'); -INSERT INTO international VALUES (198,'WebGUI','Português','Modificar evento'); -INSERT INTO international VALUES (197,'WebGUI','Português','Modificar calendário de eventos'); -INSERT INTO international VALUES (196,'WebGUI','Português','e todos os recurrentes'); -INSERT INTO international VALUES (195,'WebGUI','Português','Tem a certeza que quer apagar este evento?'); -INSERT INTO international VALUES (194,'WebGUI','Português','até'); -INSERT INTO international VALUES (193,'WebGUI','Português','Repetição'); -INSERT INTO international VALUES (191,'WebGUI','Português','Semana'); -INSERT INTO international VALUES (192,'WebGUI','Português','Adicionar evento'); -INSERT INTO international VALUES (190,'WebGUI','Português','Dia'); -INSERT INTO international VALUES (189,'WebGUI','Português','Apenas uma vez.'); -INSERT INTO international VALUES (188,'WebGUI','Português','Adicionar calendário de eventos'); -INSERT INTO international VALUES (187,'WebGUI','Português','Calendário de eventos'); -INSERT INTO international VALUES (186,'WebGUI','Português','Apagar'); -INSERT INTO international VALUES (185,'WebGUI','Português','Modificar artigo'); -INSERT INTO international VALUES (184,'WebGUI','Português','(escolher se não adicionar <br> manualmente.)'); -INSERT INTO international VALUES (181,'WebGUI','Português','URL da hiperlink'); -INSERT INTO international VALUES (182,'WebGUI','Português','Anexar'); -INSERT INTO international VALUES (183,'WebGUI','Português','Converter o caracter de retorno (CR) ?'); -INSERT INTO international VALUES (180,'WebGUI','Português','Titulo da hiperlink'); -INSERT INTO international VALUES (179,'WebGUI','Português','Imagem'); -INSERT INTO international VALUES (178,'WebGUI','Português','Corpo'); -INSERT INTO international VALUES (177,'WebGUI','Português','Data de fim'); -INSERT INTO international VALUES (176,'WebGUI','Português','Data de inicio'); -INSERT INTO international VALUES (175,'WebGUI','Português','Processar macros?'); -INSERT INTO international VALUES (173,'WebGUI','Português','Adicionar artigo'); -INSERT INTO international VALUES (174,'WebGUI','Português','Mostrar o titulo?'); -INSERT INTO international VALUES (171,'WebGUI','Português','rich edit'); -INSERT INTO international VALUES (172,'WebGUI','Português','Artigo'); -INSERT INTO international VALUES (170,'WebGUI','Português','procurar'); -INSERT INTO international VALUES (169,'WebGUI','Português','Adicionar utilizador.'); -INSERT INTO international VALUES (168,'WebGUI','Português','Modificar utilizador'); -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 (166,'WebGUI','Português','Connectar DN'); -INSERT INTO international VALUES (164,'WebGUI','Português','Metodo de autenticação'); -INSERT INTO international VALUES (165,'WebGUI','Português','LDAP URL'); -INSERT INTO international VALUES (163,'WebGUI','Português','Adicionar utilizador'); -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 (161,'WebGUI','Português','Submetido por'); -INSERT INTO international VALUES (160,'WebGUI','Português','Data de submissão'); -INSERT INTO international VALUES (159,'WebGUI','Português','Log das mensagens'); -INSERT INTO international VALUES (158,'WebGUI','Português','Adicionar novo estilo.'); -INSERT INTO international VALUES (157,'WebGUI','Português','Estilos'); -INSERT INTO international VALUES (156,'WebGUI','Português','Modificar estilo'); -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 (154,'WebGUI','Português','Estilo de página'); -INSERT INTO international VALUES (153,'WebGUI','Português','Rodapé'); -INSERT INTO international VALUES (151,'WebGUI','Português','Nome do estilo'); -INSERT INTO international VALUES (152,'WebGUI','Português','Cabeçalho'); -INSERT INTO international VALUES (150,'WebGUI','Português','Adicionar estilo'); -INSERT INTO international VALUES (149,'WebGUI','Português','Utilizadores'); -INSERT INTO international VALUES (148,'WebGUI','Português','Widgets visiveis'); -INSERT INTO international VALUES (147,'WebGUI','Português','páginas visiveis'); -INSERT INTO international VALUES (146,'WebGUI','Português','Sessões activas'); -INSERT INTO international VALUES (145,'WebGUI','Português','WebGUI versão'); -INSERT INTO international VALUES (144,'WebGUI','Português','Ver estatisticas.'); -INSERT INTO international VALUES (143,'WebGUI','Português','Organizar preferências'); -INSERT INTO international VALUES (142,'WebGUI','Português','Timeout de sessão'); -INSERT INTO international VALUES (141,'WebGUI','Português','Página não encontrada'); -INSERT INTO international VALUES (140,'WebGUI','Português','Modificar preferências mistas'); -INSERT INTO international VALUES (139,'WebGUI','Português','Não'); -INSERT INTO international VALUES (138,'WebGUI','Português','Sim'); -INSERT INTO international VALUES (137,'WebGUI','Português','Página de página não encontrada'); -INSERT INTO international VALUES (136,'WebGUI','Português','Página inicial'); -INSERT INTO international VALUES (135,'WebGUI','Português','Servidor SMTP'); -INSERT INTO international VALUES (134,'WebGUI','Português','Mensagem de recuperação de password'); -INSERT INTO international VALUES (133,'WebGUI','Português','Modificar preferências de e-mail'); -INSERT INTO international VALUES (132,'WebGUI','Português','Caminho de anexos no servidor'); -INSERT INTO international VALUES (131,'WebGUI','Português','caminho de anexos via web'); -INSERT INTO international VALUES (130,'WebGUI','Português','Tamanho máximo dos anexos'); -INSERT INTO international VALUES (129,'WebGUI','Português','Caminho para os extras do WebGUI'); -INSERT INTO international VALUES (128,'WebGUI','Português','Modificar preferências de ficheiros'); -INSERT INTO international VALUES (127,'WebGUI','Português','URL da empresa'); -INSERT INTO international VALUES (126,'WebGUI','Português','Moarada da empresa'); -INSERT INTO international VALUES (125,'WebGUI','Português','Nome da empresa'); -INSERT INTO international VALUES (124,'WebGUI','Português','Modificar informação da empresa'); -INSERT INTO international VALUES (123,'WebGUI','Português','Nome da password LDAP'); -INSERT INTO international VALUES (122,'WebGUI','Português','Nome da entidade LDAP'); -INSERT INTO international VALUES (121,'WebGUI','Português','Identidade LDAP (defeito)'); -INSERT INTO international VALUES (120,'WebGUI','Português','URL LDAP (defeito)'); -INSERT INTO international VALUES (119,'WebGUI','Português','Método de autenticação (defeito)'); -INSERT INTO international VALUES (118,'WebGUI','Português','Registo anónimo'); -INSERT INTO international VALUES (117,'WebGUI','Português','Modificar preferências de autenticação'); -INSERT INTO international VALUES (115,'WebGUI','Português','Qualquer pessoa pode modificar?'); -INSERT INTO international VALUES (116,'WebGUI','Português','Escolher para atribuir estes privilégios a todas as sub-páginas.'); -INSERT INTO international VALUES (114,'WebGUI','Português','Qualquer pessoa pode ver?'); -INSERT INTO international VALUES (113,'WebGUI','Português','O grupo pode modificar?'); -INSERT INTO international VALUES (112,'WebGUI','Português','O grupo pode ver?'); -INSERT INTO international VALUES (110,'WebGUI','Português','O dono pode modificar?'); -INSERT INTO international VALUES (111,'WebGUI','Português','Grupo'); -INSERT INTO international VALUES (109,'WebGUI','Português','O dono pode ver?'); -INSERT INTO international VALUES (108,'WebGUI','Português','Dono'); -INSERT INTO international VALUES (107,'WebGUI','Português','Privilégios'); -INSERT INTO international VALUES (105,'WebGUI','Português','Estilo'); -INSERT INTO international VALUES (106,'WebGUI','Português','Escolha para atribuir este estilo a todas as sub-páginas'); -INSERT INTO international VALUES (104,'WebGUI','Português','URL da página'); -INSERT INTO international VALUES (103,'WebGUI','Português','Especificações da página'); -INSERT INTO international VALUES (102,'WebGUI','Português','Modificar a 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 (100,'WebGUI','Português','Meta Tags'); -INSERT INTO international VALUES (99,'WebGUI','Português','Titulo'); -INSERT INTO international VALUES (98,'WebGUI','Português','Adicionar página'); -INSERT INTO international VALUES (97,'WebGUI','Português','Ordenar por objecto'); -INSERT INTO international VALUES (96,'WebGUI','Português','Ordenar por acção'); -INSERT INTO international VALUES (95,'WebGUI','Português','Indice da ajuda'); -INSERT INTO international VALUES (93,'WebGUI','Português','Ajuda'); -INSERT INTO international VALUES (94,'WebGUI','Português','Ver tembém'); -INSERT INTO international VALUES (92,'WebGUI','Português','Próxima página'); -INSERT INTO international VALUES (91,'WebGUI','Português','Página anterior'); -INSERT INTO international VALUES (90,'WebGUI','Português','Adicionar novo grupo.'); -INSERT INTO international VALUES (89,'WebGUI','Português','Grupos'); -INSERT INTO international VALUES (88,'WebGUI','Português','Utilizadores no grupo'); -INSERT INTO international VALUES (87,'WebGUI','Português','Modificar 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 (85,'WebGUI','Português','Descrição'); -INSERT INTO international VALUES (84,'WebGUI','Português','Nome do grupo'); -INSERT INTO international VALUES (83,'WebGUI','Português','Adicionar grupo'); -INSERT INTO international VALUES (82,'WebGUI','Português','Funções administrativas...'); -INSERT INTO international VALUES (81,'WebGUI','Português','Conta actualizada com sucesso!'); -INSERT INTO international VALUES (80,'WebGUI','Português','Conta criada com sucesso!'); -INSERT INTO international VALUES (79,'WebGUI','Português','Impossivel ligar ao LDAP.'); -INSERT INTO international VALUES (78,'WebGUI','Português','\"As suas passwords não coincidem, tente novamente.\"'); -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 (76,'WebGUI','Português','Esse endereço de e-mail não foi encontrado nas nossas bases de dados'); -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 (74,'WebGUI','Português','Informações da sua conta'); -INSERT INTO international VALUES (73,'WebGUI','Português','Entrar.'); -INSERT INTO international VALUES (72,'WebGUI','Português','recoperar'); -INSERT INTO international VALUES (71,'WebGUI','Português','Recuperar password'); -INSERT INTO international VALUES (70,'WebGUI','Português','Erro'); -INSERT INTO international VALUES (69,'WebGUI','Português','Contacte o seu administrador de sistemas para assistência.'); -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 (67,'WebGUI','Português','Criar nova conta.'); -INSERT INTO international VALUES (66,'WebGUI','Português','Entrar'); -INSERT INTO international VALUES (65,'WebGUI','Português','Desactivar a minha conta permanentemente.'); -INSERT INTO international VALUES (64,'WebGUI','Português','Sair.'); -INSERT INTO international VALUES (63,'WebGUI','Português','Ligar modo administrativo.'); -INSERT INTO international VALUES (62,'WebGUI','Português','gravar'); -INSERT INTO international VALUES (61,'WebGUI','Português','Actualizar as informações da conta'); -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 (59,'WebGUI','Português','Esqueci a minha password.'); -INSERT INTO international VALUES (58,'WebGUI','Português','Já tenho uma conta.'); -INSERT INTO international VALUES (57,'WebGUI','Português','Apenas é necessário se pretender utilizar as funcionalidade que envolvam e-mail.'); -INSERT INTO international VALUES (56,'WebGUI','Português','Endereço de e-mail'); -INSERT INTO international VALUES (55,'WebGUI','Português','Password (confirmar)'); -INSERT INTO international VALUES (54,'WebGUI','Português','Criar conta'); -INSERT INTO international VALUES (52,'WebGUI','Português','entrar'); -INSERT INTO international VALUES (53,'WebGUI','Português','Versão para impressão'); -INSERT INTO international VALUES (51,'WebGUI','Português','Password'); -INSERT INTO international VALUES (50,'WebGUI','Português','Username'); -INSERT INTO international VALUES (49,'WebGUI','Português','\"Clique aqui para sair.\"'); -INSERT INTO international VALUES (48,'WebGUI','Português','Ola'); -INSERT INTO international VALUES (47,'WebGUI','Português','Inicio'); -INSERT INTO international VALUES (46,'WebGUI','Português','Minha Conta'); -INSERT INTO international VALUES (45,'WebGUI','Português','\"Não, enganei-me.\"'); -INSERT INTO international VALUES (44,'WebGUI','Português','\"Sim, tenho a certeza.\"'); -INSERT INTO international VALUES (43,'WebGUI','Português','Tem a certeza que quer apagar este conteudo?'); -INSERT INTO international VALUES (42,'WebGUI','Português','Confirma'); -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 (40,'WebGUI','Português','Componente vital'); -INSERT INTO international VALUES (39,'WebGUI','Português','Não tem privilégios para aceder a essa página.'); -INSERT INTO international VALUES (38,'WebGUI','Português','\"Não tem privilégios para essa operação. Identifique-se na entrada com uma conta que permita essa operação.\"'); -INSERT INTO international VALUES (37,'WebGUI','Português','Permissão negada!'); -INSERT INTO international VALUES (36,'WebGUI','Português','Função reservada a administradores. Fale com um dos seguintes administradores:'); -INSERT INTO international VALUES (35,'WebGUI','Português','Função administrativa'); -INSERT INTO international VALUES (34,'WebGUI','Português','acertar a data'); -INSERT INTO international VALUES (33,'WebGUI','Português','Sabado'); -INSERT INTO international VALUES (32,'WebGUI','Português','Sexta'); -INSERT INTO international VALUES (31,'WebGUI','Português','Quinta'); -INSERT INTO international VALUES (30,'WebGUI','Português','Quarta'); -INSERT INTO international VALUES (29,'WebGUI','Português','Terça'); -INSERT INTO international VALUES (28,'WebGUI','Português','Segunda'); -INSERT INTO international VALUES (27,'WebGUI','Português','Domingo'); -INSERT INTO international VALUES (26,'WebGUI','Português','Dezembro'); -INSERT INTO international VALUES (25,'WebGUI','Português','Novembro'); -INSERT INTO international VALUES (24,'WebGUI','Português','Outubro'); -INSERT INTO international VALUES (23,'WebGUI','Português','Setembro'); -INSERT INTO international VALUES (22,'WebGUI','Português','Agosto'); -INSERT INTO international VALUES (21,'WebGUI','Português','Julho'); -INSERT INTO international VALUES (20,'WebGUI','Português','Junho'); -INSERT INTO international VALUES (19,'WebGUI','Português','Maio'); -INSERT INTO international VALUES (18,'WebGUI','Português','Abril'); -INSERT INTO international VALUES (17,'WebGUI','Português','Março'); -INSERT INTO international VALUES (16,'WebGUI','Português','Fevereiro'); -INSERT INTO international VALUES (15,'WebGUI','Português','Janeiro'); -INSERT INTO international VALUES (14,'WebGUI','Português','Ver submissões pendentes.'); -INSERT INTO international VALUES (13,'WebGUI','Português','Ver o indice da ajuda.'); -INSERT INTO international VALUES (12,'WebGUI','Português','Desligar o modo administrativo.'); -INSERT INTO international VALUES (11,'WebGUI','Português','Esvaziar o caixote do lixo.'); -INSERT INTO international VALUES (10,'WebGUI','Português','Ver o caixote do lixo.'); -INSERT INTO international VALUES (9,'WebGUI','Português','Ver o clipboard.'); -INSERT INTO international VALUES (8,'WebGUI','Português','Ver página não encontrada.'); -INSERT INTO international VALUES (7,'WebGUI','Português','Organizar utilizadores.'); -INSERT INTO international VALUES (6,'WebGUI','Português','Organizar estilos.'); -INSERT INTO international VALUES (5,'WebGUI','Português','Organizar grupos.'); -INSERT INTO international VALUES (3,'WebGUI','Português','Colar do clipboard...'); -INSERT INTO international VALUES (4,'WebGUI','Português','Organizar preferências.'); -INSERT INTO international VALUES (2,'WebGUI','Português','Página'); -INSERT INTO international VALUES (1,'WebGUI','Português','Adicionar conteudo...'); -INSERT INTO international VALUES (5,'UserSubmission','Português','A sua submissão não foi aprovada.'); -INSERT INTO international VALUES (4,'UserSubmission','Português','A sua submissão foi aprovada.'); -INSERT INTO international VALUES (3,'UserSubmission','Português','Tem nova submissão para aprovar.'); -INSERT INTO international VALUES (2,'UserSubmission','Português','Quem pode contribuir?'); -INSERT INTO international VALUES (1,'UserSubmission','Português','Quem pode aprovar?'); -INSERT INTO international VALUES (8,'SiteMap','Português','Espaçamento de linha'); -INSERT INTO international VALUES (7,'SiteMap','Português','Marca'); -INSERT INTO international VALUES (6,'SiteMap','Português','Destaque'); -INSERT INTO international VALUES (5,'SiteMap','Português','Editar mapa do site'); -INSERT INTO international VALUES (4,'SiteMap','Português','profundidade a travessar'); -INSERT INTO international VALUES (3,'SiteMap','Português','Iniciando neste nível?'); -INSERT INTO international VALUES (2,'SiteMap','Português','Mapa do site'); -INSERT INTO international VALUES (1,'SiteMap','Português','Adicionar mapa do site'); -INSERT INTO international VALUES (5,'LinkList','Português','Proseguir com a adição do hiperlink?'); -INSERT INTO international VALUES (4,'LinkList','Português','Marca'); -INSERT INTO international VALUES (3,'LinkList','Português','Abrir numa nova janela?'); -INSERT INTO international VALUES (2,'LinkList','Português','Espaço entre linhas'); -INSERT INTO international VALUES (1,'LinkList','Português','Destaque'); -INSERT INTO international VALUES (1,'FAQ','Português','Proseguir com a adição da questão?'); INSERT INTO international VALUES (1,'EventsCalendar','Português','Proseguir com a adição do evento?'); -INSERT INTO international VALUES (251,'WebGUI','Português','Adicionar sondagem'); -INSERT INTO international VALUES (252,'WebGUI','Português','Activo'); -INSERT INTO international VALUES (253,'WebGUI','Português','Quem pode votar?'); -INSERT INTO international VALUES (254,'WebGUI','Português','Largura do gráfico'); -INSERT INTO international VALUES (255,'WebGUI','Português','Questão'); -INSERT INTO international VALUES (256,'WebGUI','Português','Respostas'); -INSERT INTO international VALUES (257,'WebGUI','Português','(Introduza uma resposta por linha. Não passe das 20.)'); -INSERT INTO international VALUES (258,'WebGUI','Português','Modificar sondagem'); -INSERT INTO international VALUES (259,'WebGUI','Português','Relatório SQL'); -INSERT INTO international VALUES (260,'WebGUI','Português','Adicionar relatório SQL'); -INSERT INTO international VALUES (261,'WebGUI','Português','Template'); -INSERT INTO international VALUES (262,'WebGUI','Português','Query'); -INSERT INTO international VALUES (263,'WebGUI','Português','DSN'); -INSERT INTO international VALUES (264,'WebGUI','Português','User da base de dados'); -INSERT INTO international VALUES (265,'WebGUI','Português','Password da base de dados'); -INSERT INTO international VALUES (266,'WebGUI','Português','Modificar o relaório SQL'); -INSERT INTO international VALUES (267,'WebGUI','Português','Erro: O DSN especificado tem um formato impróprio.'); -INSERT INTO international VALUES (268,'WebGUI','Português','Erro: O SQL especificado tem um formato impróprio.'); -INSERT INTO international VALUES (269,'WebGUI','Português','Erro: Houve um problema com a query.'); -INSERT INTO international VALUES (270,'WebGUI','Português','Erro: Não é possível ligar á base de dados.'); -INSERT INTO international VALUES (271,'WebGUI','Português','Conteudo sindical'); -INSERT INTO international VALUES (272,'WebGUI','Português','Adicionar conteudo sindical'); -INSERT INTO international VALUES (273,'WebGUI','Português','Ficheiro de URL para RSS'); -INSERT INTO international VALUES (274,'WebGUI','Português','Modificar conteudo sindical'); -INSERT INTO international VALUES (275,'WebGUI','Português','Ultima retirada'); -INSERT INTO international VALUES (276,'WebGUI','Português','Conteudo actual'); -INSERT INTO international VALUES (277,'WebGUI','Português','Sistema de submissão do utilizador'); -INSERT INTO international VALUES (278,'WebGUI','Português','Adicionar sistema de submissão do utilizador'); -INSERT INTO international VALUES (280,'WebGUI','Português','Submissões por página'); -INSERT INTO international VALUES (281,'WebGUI','Português','Aprovado'); -INSERT INTO international VALUES (282,'WebGUI','Português','Negado'); -INSERT INTO international VALUES (283,'WebGUI','Português','Pendente'); -INSERT INTO international VALUES (284,'WebGUI','Português','Estado por defeito'); -INSERT INTO international VALUES (285,'WebGUI','Português','Adicionar submissão'); -INSERT INTO international VALUES (286,'WebGUI','Português','(deixar em branco se a submissão for em HTML.)'); -INSERT INTO international VALUES (287,'WebGUI','Português','Data de submissão'); -INSERT INTO international VALUES (288,'WebGUI','Português','Estado'); -INSERT INTO international VALUES (289,'WebGUI','Português','Modificar/Apagar'); -INSERT INTO international VALUES (290,'WebGUI','Português','Sem titulo'); -INSERT INTO international VALUES (291,'WebGUI','Português','Tem a certeza que quer apagar esta submissão?'); -INSERT INTO international VALUES (292,'WebGUI','Português','Modificar sistema de submissão do utilizador'); -INSERT INTO international VALUES (293,'WebGUI','Português','Modificar submissão'); -INSERT INTO international VALUES (294,'WebGUI','Português','Colocar nova submissão'); -INSERT INTO international VALUES (295,'WebGUI','Português','Data de submissão'); -INSERT INTO international VALUES (296,'WebGUI','Português','Submetido por'); -INSERT INTO international VALUES (297,'WebGUI','Português','Submetido por:'); -INSERT INTO international VALUES (298,'WebGUI','Português','Data de submissão:'); -INSERT INTO international VALUES (299,'WebGUI','Português','Aprovar'); -INSERT INTO international VALUES (300,'WebGUI','Português','Deixar pendente'); -INSERT INTO international VALUES (301,'WebGUI','Português','Negar'); -INSERT INTO international VALUES (302,'WebGUI','Português','Modificar'); -INSERT INTO international VALUES (303,'WebGUI','Português','Voltar á lista de submissões'); +INSERT INTO international VALUES (1,'ExtraColumn','Deutsch','Extra Spalte'); +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','Deutsch','Tabulator'); +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','Deutsch','Diskussionsforum hinzufügen'); +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 (1,'Poll','Deutsch','Abstimmung'); +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 (1,'SQLReport','Deutsch','SQL Bericht'); +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','Deutsch','URL zur RSS-Datei'); +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 (1,'WebGUI','Deutsch','Inhalt hinzufügen...'); +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 (2,'Article','Deutsch','Artikel hinzufügen'); +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 (2,'EventsCalendar','Deutsch','Veranstaltungskalender'); +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','Deutsch','Extra Spalte hinzufügen'); +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 (2,'FAQ','Deutsch','F.A.Q.'); +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 (2,'LinkList','Deutsch','Zeilenabstand'); +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 (2,'MessageBoard','Deutsch','Diskussionsforum'); +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 (2,'Poll','Deutsch','Abstimmung hinzufügen'); +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 (2,'SQLReport','Deutsch','SQL Bericht hinzufügen'); +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 (2,'SyndicatedContent','Deutsch','Clipping-Dienst'); +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','Deutsch','Wer kann Beiträge schreiben?'); +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 (2,'WebGUI','Deutsch','Seite'); +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 (3,'Article','Deutsch','Start Datum'); +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 (3,'EventsCalendar','Deutsch','Veranstaltungskalender hinzufügen'); +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 (3,'ExtraColumn','Deutsch','Platzhalter'); +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 (3,'FAQ','Deutsch','F.A.Q. hinzufügen'); +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 (3,'LinkList','Deutsch','In neuem Fenster öffnen?'); +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','Deutsch','Wer kann Beiträge schreiben?'); +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 (3,'Poll','Deutsch','Aktiv'); +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 (3,'SQLReport','Deutsch','Schablone'); +INSERT INTO international VALUES (3,'SQLReport','Dutch','Sjabloon'); +INSERT INTO international VALUES (3,'SQLReport','English','Template'); +INSERT INTO international VALUES (3,'SQLReport','Español','Modelo'); +INSERT INTO international VALUES (3,'SQLReport','Português','Template'); +INSERT INTO international VALUES (3,'SyndicatedContent','Deutsch','Clipping-Dienst hinzufügen'); +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 (3,'WebGUI','Deutsch','Aus Zwischenablage einfügen...'); +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 (4,'Article','Deutsch','Ende Datum'); +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','Deutsch','Einmaliges Ereignis'); +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 (4,'ExtraColumn','Deutsch','Breite'); +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','Deutsch','Frage hinzufügen'); +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 (4,'LinkList','Deutsch','Kugel'); +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 (4,'MessageBoard','Deutsch','Beiträge pro Seite'); +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','Deutsch','Wer kann abstimmen?'); +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 (4,'SQLReport','Deutsch','Abfrage'); +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 (4,'SyndicatedContent','Deutsch','Clipping-Dienst bearbeiten'); +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','Deutsch','Einstellungen verwalten'); +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 (5,'Article','Deutsch','Text'); +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 (5,'EventsCalendar','Deutsch','Tag'); +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 (5,'ExtraColumn','Deutsch','StyleSheet Class'); +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','Deutsch','Frage'); +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','Deutsch','Timeout zum bearbeiten'); +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 (5,'Poll','Deutsch','Breite der Grafik'); +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 (5,'SQLReport','Deutsch','DSN (Data Source Name)'); +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 (5,'SyndicatedContent','Deutsch','zuletzt geholt'); +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','Deutsch','Gruppen verwalten'); +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','Deutsch','Bild'); +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 (6,'EventsCalendar','Deutsch','Woche'); +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','Deutsch','Extra Spalte bearbeiten'); +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','Deutsch','Antwort'); +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 (6,'LinkList','Deutsch','Link Liste'); +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','Deutsch','Diskussionsforum bearbeiten'); +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 (6,'Poll','Deutsch','Frage'); +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 (6,'SQLReport','Deutsch','Datenbankbenutzer'); +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 (6,'SyndicatedContent','Deutsch','Aktueller Inhalt'); +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 (6,'UserSubmission','Deutsch','Beiträge pro Seite'); +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','Deutsch','Stile verwalten'); +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 (7,'Article','Deutsch','Link Titel'); +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 (7,'EventsCalendar','Deutsch','Termin hinzufügen'); +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 (7,'FAQ','Deutsch','Sind Sie sicher, dass Sie diese Frage löschen wollen?'); +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','Deutsch','Link hinzufügen'); +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 (7,'MessageBoard','Deutsch','Autor:'); +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 (7,'Poll','Deutsch','Antworten'); +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','Deutsch','Datenbankpasswort'); +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 (7,'UserSubmission','Deutsch','Erlaubt'); +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','Deutsch','Benutzer verwalten'); +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 (8,'Article','Deutsch','Link URL'); +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','Deutsch','Wiederholt sich'); +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 (8,'FAQ','Deutsch','F.A.Q. 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','Deutsch','URL'); +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 (8,'MessageBoard','Deutsch','Datum:'); +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 (8,'Poll','Deutsch','(Eine Antwort pro Zeile. Bitte nicht mehr als 20 verschiedene Antworten)'); +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 (8,'SQLReport','Deutsch','SQL Bericht bearbeiten'); +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 (8,'UserSubmission','Deutsch','Verboten'); +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','Deutsch','\"Seite nicht gefunden\" anschauen'); +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 (9,'Article','Deutsch','Dateianhang'); +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','Deutsch','bis'); +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 (9,'FAQ','Deutsch','Neue Frage hinzufügen'); +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 (9,'LinkList','Deutsch','Sind Sie sicher, dass Sie diesen Link löschen wollen?'); +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 (9,'MessageBoard','Deutsch','Beitrags ID:'); +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','Deutsch','Abstimmung bearbeiten'); +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 (9,'SQLReport','Deutsch','Fehler: Die DSN besitzt das falsche Format.'); +INSERT INTO international VALUES (9,'SQLReport','Dutch','Fout: De ingevoerde DSN is van een verkeerd formaat.'); +INSERT INTO international VALUES (9,'SQLReport','English','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 (9,'UserSubmission','Deutsch','Ausstehend'); +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 (9,'WebGUI','Deutsch','Zwischenablage anschauen'); +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 (10,'Article','Deutsch','Carriage Return beachten?'); +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 (10,'EventsCalendar','Deutsch','Sind Sie sicher, dass Sie diesen Termin'); +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 (10,'FAQ','Deutsch','Frage bearbeiten'); +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','Deutsch','Link Liste bearbeiten'); +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 (10,'MessageBoard','Deutsch','Vorherige Diskussion'); +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 (10,'SQLReport','Deutsch','Fehler: Das SQL-Statement ist im falschen Format.'); +INSERT INTO international VALUES (10,'SQLReport','Dutch','Fout: De ingevoerde SQL instructie is van een verkeerd formaat.'); +INSERT INTO international VALUES (10,'SQLReport','English','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 (10,'UserSubmission','Deutsch','Standard status'); +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 (10,'WebGUI','Deutsch','Mülleimer anschauen'); +INSERT INTO international VALUES (10,'WebGUI','Dutch','Bekijk prullenbak.'); +INSERT INTO international VALUES (10,'WebGUI','English','View 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 (11,'Article','Deutsch','(Bitte anklicken, falls Sie nicht <br> in Ihrem Text hinzufügen.)'); +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 (11,'EventsCalendar','Deutsch','und alle seine Wiederholungen löschen wollen?'); +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 (11,'LinkList','Deutsch','Link Liste hinzufügen'); +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 (11,'MessageBoard','Deutsch','Zurück zur Beitragsliste'); +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 (11,'SQLReport','Deutsch','Fehler: Es gab ein Problem mit der Abfrage.'); +INSERT INTO international VALUES (11,'SQLReport','Dutch','Fout: Er was een probleem met de query'); +INSERT INTO international VALUES (11,'SQLReport','English','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 (11,'UserSubmission','Deutsch','Beitrag hinzufügen'); +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 (11,'WebGUI','Deutsch','Mülleimer leeren'); +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 (12,'Article','Deutsch','Artikel bearbeiten'); +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','Deutsch','Veranstaltungskalender bearbeiten'); +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 (12,'LinkList','Deutsch','Link bearbeiten'); +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','Deutsch','Beitrag bearbeiten'); +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 (12,'SQLReport','Deutsch','Fehler: Datenbankverbindung konnte nicht aufgebaut werden.'); +INSERT INTO international VALUES (12,'SQLReport','Dutch','Fout: Kon niet met de database verbinden.'); +INSERT INTO international VALUES (12,'SQLReport','English','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 (12,'UserSubmission','Deutsch','(Bitte ausklicken, wenn Ihr Beitrag in HTML geschrieben ist)'); +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 (12,'WebGUI','Deutsch','Administrationsmodus abschalten'); +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 (13,'Article','Deutsch','Löschen'); +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 (13,'EventsCalendar','Deutsch','Veranstaltung bearbeiten'); +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 (13,'LinkList','Deutsch','Neuen Link hinzufügen'); +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 (13,'MessageBoard','Deutsch','Antwort schicken'); +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 (13,'UserSubmission','Deutsch','Erstellungsdatum'); +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 (13,'WebGUI','Deutsch','Hilfe anschauen'); +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','Download Attachment'); +INSERT INTO international VALUES (14,'MessageBoard','Deutsch','Nächste Diskussion'); +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 (14,'UserSubmission','Deutsch','Status'); +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','Deutsch','Ausstehende Beiträge anschauen'); +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 (15,'MessageBoard','Deutsch','Autor'); +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','Deutsch','Bearbeiten/Löschen'); +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 (15,'WebGUI','Deutsch','Januar'); +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 (16,'MessageBoard','Deutsch','Datum'); +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','Deutsch','Ohne Titel'); +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 (16,'WebGUI','Deutsch','Februar'); +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 (17,'MessageBoard','Deutsch','Neuen Beitrag schreiben'); +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 (17,'UserSubmission','Deutsch','Sind Sie sicher, dass Sie diesen Beitrag löschen wollen?'); +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 (17,'WebGUI','Deutsch','März'); +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 (18,'MessageBoard','Deutsch','Diskussion begonnen'); +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 (18,'UserSubmission','Deutsch','Benutzer Beitragssystem bearbeiten'); +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','Deutsch','April'); +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 (19,'MessageBoard','Deutsch','Antworten'); +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 (19,'UserSubmission','Deutsch','Beitrag bearbeiten'); +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','Deutsch','Mai'); +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,'MessageBoard','Deutsch','Letzte Antwort'); +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','Deutsch','Neuen Beitrag schreiben'); +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,'WebGUI','Deutsch','Juni'); +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','Deutsch','Erstellt von'); +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 (21,'WebGUI','Deutsch','Juli'); +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','Deutsch','Erstellt von:'); +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 (22,'WebGUI','Deutsch','August'); +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','Deutsch','Erstellungsdatum:'); +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 (23,'WebGUI','Deutsch','September'); +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','Deutsch','Erlauben'); +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 (24,'WebGUI','Deutsch','Oktober'); +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 (25,'UserSubmission','Deutsch','Ausstehend verlassen'); +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','Deutsch','November'); +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 (26,'UserSubmission','Deutsch','Verbieten'); +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 (26,'WebGUI','Deutsch','Dezember'); +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','Deutsch','Bearbeiten'); +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 (27,'WebGUI','Deutsch','Sonntag'); +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','Deutsch','Zurück zur Beitragsliste'); +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 (28,'WebGUI','Deutsch','Montag'); +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 (29,'UserSubmission','Deutsch','Benutzer Beitragssystem'); +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','Deutsch','Dienstag'); +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 (30,'UserSubmission','Deutsch','Benutzer Beitragssystem 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 (30,'WebGUI','Deutsch','Mittwoch'); +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','Deutsch','Donnerstag'); +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 (32,'WebGUI','Deutsch','Freitag'); +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','Deutsch','Samstag'); +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 (34,'WebGUI','Deutsch','Datum setzen'); +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 (35,'WebGUI','Deutsch','Administrative Funktion'); +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 (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 (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','Deutsch','Zugriff verweigert!'); +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','Deutsch','Sie sind nicht berechtigt, diese Aktion auszuführen. Melden Sie sich bitte mit einem Benutzernamen an, der über ausreichende Rechte verfügt.'); +INSERT INTO international VALUES (38,'WebGUI','Dutch','U heeft niet voldoende privileges om deze operatie te doen. 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 log in with an account that has sufficient privileges before attempting this operation.'); +INSERT INTO international VALUES (38,'WebGUI','Español','\"No tiene privilegios suficientes para realizar ésta operación. Por favor ingrese con una cuenta que posea los privilegios suficientes antes de intentar ésta operación.\"'); +INSERT INTO international VALUES (38,'WebGUI','Português','\"Não tem privilégios para essa operação. Identifique-se na entrada com uma conta que permita essa operação.\"'); +INSERT INTO international VALUES (39,'WebGUI','Deutsch','Sie sind nicht berechtigt, diese Seite anzuschauen.'); +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 (40,'WebGUI','Deutsch','Notwendiger Bestandteil'); +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 (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 (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 (42,'WebGUI','Deutsch','Bitte bestätigen Sie'); +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','Deutsch','Sind Sie sicher, dass Sie diesen Inhalt löschen möchten?'); +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 (44,'WebGUI','Deutsch','Ja, ich bin mir sicher.'); +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','Deutsch','Nein, ich habe einen Fehler gemacht.'); +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 (46,'WebGUI','Deutsch','Mein Benutzerkonto'); +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','Deutsch','Startseite'); +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 (48,'WebGUI','Deutsch','Hallo'); +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 (49,'WebGUI','Deutsch','Hier können Sie sich abmelden.'); +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 (50,'WebGUI','Deutsch','Benutzername'); +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','Deutsch','Passwort'); +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 (52,'WebGUI','Deutsch','Anmelden'); +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 (53,'WebGUI','Deutsch','Druckerbares Format'); +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','Deutsch','Benutzerkonto anlegen'); +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 (55,'WebGUI','Deutsch','Passwort (bestätigen)'); +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 (56,'WebGUI','Deutsch','Email Adresse'); +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 (57,'WebGUI','Deutsch','(Dies ist nur notwendig, wenn Sie Eigenschaften benutzen möchten die eine Emailadresse voraussetzen)'); +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 (58,'WebGUI','Deutsch','Ich besitze bereits ein Benutzerkonto.'); +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 (59,'WebGUI','Deutsch','Ich habe mein Passwort vergessen'); +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 (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 (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 (61,'WebGUI','Deutsch','Benutzerkontendetails aktualisieren'); +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','Deutsch','sichern'); +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','Deutsch','Administrationsmodus einschalten'); +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','Deutsch','Abmelden'); +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 (65,'WebGUI','Deutsch','Benutzerkonto endgültig deaktivieren'); +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 (66,'WebGUI','Deutsch','Anmelden'); +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','Deutsch','Neues Benutzerkonto einrichten'); +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 (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 (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','Deutsch','Bitten Sie Ihren Systemadministrator um Hilfe.'); +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 (70,'WebGUI','Deutsch','Fehler'); +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 (71,'WebGUI','Deutsch','Passwort wiederherstellen'); +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','Deutsch','wiederherstellen'); +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 (73,'WebGUI','Deutsch','Anmelden'); +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 (74,'WebGUI','Deutsch','Benutzerkonteninformation'); +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 (75,'WebGUI','Deutsch','Ihre Benutzerkonteninformation wurde an Ihre Emailadresse geschickt'); +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 (76,'WebGUI','Deutsch','Ihre Emailadresse ist nicht in unserer Datenbank.'); +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 (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 (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 (78,'WebGUI','Deutsch','Die Passworte unterscheiden sich. Bitte versuchen Sie es noch einmal.'); +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 (79,'WebGUI','Deutsch','Verbindung zum LDAP-Server konnte nicht hergestellt werden.'); +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 (80,'WebGUI','Deutsch','Benutzerkonto wurde angelegt'); +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','Deutsch','Benutzerkonto wurde aktualisiert'); +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','Deutsch','Administrative Funktionen ...'); +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','Deutsch','Gruppe hinzufügen'); +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 (84,'WebGUI','Deutsch','Gruppenname'); +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 (85,'WebGUI','Deutsch','Beschreibung'); +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 (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 (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 (87,'WebGUI','Deutsch','Gruppe bearbeiten'); +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','Deutsch','Benutzer in dieser Gruppe'); +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 (89,'WebGUI','Deutsch','Gruppen'); +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 (90,'WebGUI','Deutsch','Neue Gruppe hinzufügen'); +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','Deutsch','Vorherige Seite'); +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','Deutsch','Nächste Seite'); +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 (93,'WebGUI','Deutsch','Hilfe'); +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','Deutsch','Siehe auch'); +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 (95,'WebGUI','Deutsch','Hilfe'); +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 (96,'WebGUI','Deutsch','Sortiert nach Aktion'); +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 (97,'WebGUI','Deutsch','Sortiert nach Objekt'); +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','Deutsch','Seite hinzufügen'); +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 (99,'WebGUI','Deutsch','Titel'); +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 (100,'WebGUI','Deutsch','Meta Tags'); +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 (101,'WebGUI','Deutsch','Sind Sie sicher, dass Sie diese Seite und ihren kompletten Inhalt darunter löschen möchten?'); +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 (102,'WebGUI','Deutsch','Seite bearbeiten'); +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 (103,'WebGUI','Deutsch','Seitenspezifikation'); +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','Deutsch','URL der Seite'); +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 (105,'WebGUI','Deutsch','Stil'); +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 (106,'WebGUI','Deutsch','Stil an alle nachfolgenden Seiten weitergeben.'); +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','Deutsch','Rechte'); +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 (108,'WebGUI','Deutsch','Besitzer'); +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 (109,'WebGUI','Deutsch','Besitzer kann anschauen?'); +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','Deutsch','Besitzer kann bearbeiten?'); +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 (111,'WebGUI','Deutsch','Gruppe'); +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 (112,'WebGUI','Deutsch','Gruppe kann 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','Deutsch','Gruppe kann bearbeiten?'); +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 (114,'WebGUI','Deutsch','Kann jeder anschauen?'); +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','Deutsch','Kann jeder bearbeiten?'); +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 (116,'WebGUI','Deutsch','Rechte an alle nachfolgenden Seiten weitergeben.'); +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 (117,'WebGUI','Deutsch','Authentifizierungseinstellungen bearbeiten'); +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 (118,'WebGUI','Deutsch','anonyme Registrierung'); +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','Deutsch','Authentifizierungsmethode (Standard)'); +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 (120,'WebGUI','Deutsch','LDAP URL (Standard)'); +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','Deutsch','LDAP Identität (Standard)'); +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 (122,'WebGUI','Deutsch','LDAP Identitäts-Name'); +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 (123,'WebGUI','Deutsch','LDAP Passwort Name'); +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 (124,'WebGUI','Deutsch','Firmeninformationen bearbeiten'); +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 (125,'WebGUI','Deutsch','Firmenname'); +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','Deutsch','Emailadresse der Firma'); +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 (127,'WebGUI','Deutsch','Webseite der Firma'); +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 (128,'WebGUI','Deutsch','Dateieinstellungen bearbeiten'); +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 (129,'WebGUI','Deutsch','Pfad zu WebGUI Extras'); +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 (130,'WebGUI','Deutsch','Maximale Dateigröße für Anhänge'); +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 (131,'WebGUI','Deutsch','Pfad für Dateianhänge im Web'); +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','Deutsch','Pfad für Dateianhänge auf dem Server'); +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 (133,'WebGUI','Deutsch','Maileinstellungen bearbeiten'); +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 (134,'WebGUI','Deutsch','Passwortmeldung wiederherstellen'); +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','Deutsch','SMTP Server'); +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 (136,'WebGUI','Deutsch','Homepage'); +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 (137,'WebGUI','Deutsch','\"Seite wurde nicht gefunden\" Seite'); +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','Deutsch','Ja'); +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','Deutsch','Nein'); +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 (140,'WebGUI','Deutsch','Sonstige Einstellungen bearbeiten'); +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','Deutsch','\"Nicht gefunden Seite\"'); +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 (142,'WebGUI','Deutsch','Sitzungs Zeitüberschreitung'); +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 (143,'WebGUI','Deutsch','Einstellungen verwalten'); +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 (144,'WebGUI','Deutsch','Auswertungen anschauen'); +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','Deutsch','WebGUI Build Version'); +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 (146,'WebGUI','Deutsch','Aktive Sitzungen'); +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','Deutsch','sichtbare Seiten'); +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','Deutsch','sichtbare Widgets'); +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 (149,'WebGUI','Deutsch','Benutzer'); +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','Deutsch','Stil hinzufügen'); +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 (151,'WebGUI','Deutsch','Stil Name'); +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','Deutsch','Kopfzeile'); +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 (153,'WebGUI','Deutsch','Fußzeile'); +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','Deutsch','Style Sheet'); +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 (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 (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','Deutsch','Stil bearbeiten'); +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 (157,'WebGUI','Deutsch','Stile'); +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','Deutsch','Neuen Stil hinzufügen'); +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 (159,'WebGUI','Deutsch','Ausstehende Beiträge'); +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','Deutsch','Erstellungsdatum'); +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 (161,'WebGUI','Deutsch','Erstellt von'); +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 (162,'WebGUI','Deutsch','Sind Sie sicher, dass Sie alle Seiten und Widgets im Mülleimer löschen möchten?'); +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 (163,'WebGUI','Deutsch','Benutzer hinzufügen'); +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 (164,'WebGUI','Deutsch','Authentifizierungsmethode'); +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','Deutsch','LDAP URL'); +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 (166,'WebGUI','Deutsch','Connect DN'); +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 (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 (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 (168,'WebGUI','Deutsch','Benutzer bearbeiten'); +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','Deutsch','Neuen Benutzer hinzufügen'); +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 (170,'WebGUI','Deutsch','suchen'); +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','Deutsch','Bearbeiten mit Attributen'); +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 (174,'WebGUI','Deutsch','Titel anzeigen?'); +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','Deutsch','Makros ausführen?'); +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','Deutsch','Beiträge bearbeiten ...'); +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 (229,'WebGUI','Deutsch','Betreff'); +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','Deutsch','Beitrag'); +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 (231,'WebGUI','Deutsch','Neuen Beitrag schreiben...'); +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','Deutsch','kein Betreff'); +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','Deutsch','(eom)'); +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','Deutsch','Antworten...'); +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 (237,'WebGUI','Deutsch','Betreff:'); +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','Deutsch','Autor:'); +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','Deutsch','Datum:'); +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 (240,'WebGUI','Deutsch','Beitrags ID:'); +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','Deutsch','Autor'); +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 (245,'WebGUI','Deutsch','Datum'); +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','Deutsch','Sprache'); +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 (305,'WebGUI','Português','Reinicializar os votos.'); +INSERT INTO international VALUES (306,'WebGUI','Deutsch','Benutze LDAP Benutzername'); +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','Deutsch','Standard Meta Tags benutzen?'); +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','Deutsch','Profil bearbeiten'); +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 (309,'WebGUI','Deutsch','Name anzeigen?'); +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 (310,'WebGUI','Deutsch','Kontaktinformationen anzeigen?'); +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 (311,'WebGUI','Deutsch','Privatadresse anzeigen?'); +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 (312,'WebGUI','Deutsch','Geschäftsadresse anzeigen?'); +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 (313,'WebGUI','Deutsch','Zusätzliche Informationen anzeigen?'); +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 (314,'WebGUI','Deutsch','Vorname'); +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','Deutsch','Zweiter Vorname'); +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 (316,'WebGUI','Deutsch','Nachname'); +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 (317,'WebGUI','Deutsch','ICQ UIN'); +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 (318,'WebGUI','Deutsch','AIM Id'); +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 (319,'WebGUI','Deutsch','MSN Messenger Id'); +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 (320,'WebGUI','Deutsch','Yahoo! Messenger Id'); +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','Deutsch','Mobiltelefon'); +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 (322,'WebGUI','Deutsch','Pager'); +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','Deutsch','Strasse (privat)'); +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 (324,'WebGUI','Deutsch','Ort (privat)'); +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 (325,'WebGUI','Deutsch','Bundesland (privat)'); +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','Deutsch','Postleitzahl (privat)'); +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','Deutsch','Land (privat)'); +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 (328,'WebGUI','Deutsch','Telefon (privat)'); +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','Deutsch','Strasse (Büro)'); +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 (330,'WebGUI','Deutsch','Ort (Büro)'); +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','Deutsch','Bundesland (Büro)'); +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 (332,'WebGUI','Deutsch','Postleitzahl (Büro)'); +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','Deutsch','Land (Büro)'); +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 (334,'WebGUI','Deutsch','Telefon (Büro)'); +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 (335,'WebGUI','Deutsch','Geschlecht'); +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 (336,'WebGUI','Deutsch','Geburtstag'); +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','Deutsch','Homepage URL'); +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','Deutsch','Profil bearbeiten'); +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 (339,'WebGUI','Deutsch','männlich'); +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 (340,'WebGUI','Deutsch','weiblich'); +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 (341,'WebGUI','Deutsch','Profil bearbeiten.'); +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 (342,'WebGUI','Deutsch','Benutzerkonto bearbeiten.'); +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 (343,'WebGUI','Deutsch','Profil anschauen.'); +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','Deutsch','Kein Mitglied'); +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 (346,'WebGUI','Deutsch','Dieser Benutzer ist kein Mitglied. Wir haben keine weiteren Informationen über ihn.'); +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 (347,'WebGUI','Deutsch','Profil anschauen von'); +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'); @@ -1948,9 +2355,17 @@ 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 (1,'Item','English','Link URL'); -INSERT INTO international VALUES (2,'Item','English','Attachment'); -INSERT INTO international VALUES (3,'Item','English','Delete Attachment'); +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','View 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!'); # # Table structure for table 'messageLog' @@ -1999,7 +2414,7 @@ CREATE TABLE page ( # Dumping data for table 'page' # -INSERT INTO page VALUES (1,0,'Home',-2,3,1,1,1,1,0,1,0,1,'','home',1,'Default'); +INSERT INTO page VALUES (1,0,'Home',-5,3,1,1,1,1,0,1,0,1,'','home',1,'Default'); INSERT INTO page VALUES (6,0,'Reserved',0,0,1,1,NULL,1,0,1,0,1,NULL,NULL,0,'Default'); INSERT INTO page VALUES (7,0,'Reserved',0,0,1,1,NULL,1,0,1,0,1,NULL,NULL,0,'Default'); INSERT INTO page VALUES (8,0,'Reserved',0,0,1,1,NULL,1,0,1,0,1,NULL,NULL,0,'Default'); @@ -2023,6 +2438,7 @@ INSERT INTO page VALUES (25,0,'Reserved',0,0,1,1,NULL,1,0,1,0,1,NULL,NULL,0,'Def INSERT INTO page VALUES (4,0,'Page Not Found',-2,3,1,1,1,1,0,1,0,1,'','page_not_found',0,'Default'); INSERT INTO page VALUES (3,0,'Trash',4,3,1,1,3,1,1,0,0,1,'','trash',0,'Default'); INSERT INTO page VALUES (2,0,'Clipboard',4,3,1,1,4,1,1,0,0,1,'','clipboard',0,'Default'); +INSERT INTO page VALUES (5,0,'Packages',1,3,0,0,6,1,1,0,0,1,'','packages',0,'Default'); # # Table structure for table 'session' @@ -2098,9 +2514,10 @@ CREATE TABLE style ( # Dumping data for table 'style' # -INSERT INTO style VALUES (1,'Reserved','\r\n
    ^C^D
    \r\n
    \r\nhorizontal top level menu: ^t\r\n
    \r\nhorizontal current level menu: ^m\r\n
    \r\n
    \r\nvertical top level menu: ^T
    \r\n
    \r\nvertical current level menu: ^M
    \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',''); +INSERT INTO style VALUES (1,'Packages','\r\n
    PACKAGES
    ^FlexMenu;
    CONTENT
    ','
    \r\n
    \r\n^H; / ^a;\r\n',''); +INSERT INTO style VALUES (-3,'WebGUI','\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
    ^FlexMenu;
    \r\n^L;\r\n
    \r\n\r\n','
    \r\n

    \r\n

    \r\n
    \r\n©2001-2002 Plain Black Software
    \r\n
    \r\n',''); INSERT INTO style VALUES (2,'Fail Safe','\r\n^H; / ^t; / ^m; / ^a;\r\n
    ','
    \r\n^H; / ^t; / ^m; / ^a;\r\n',''); -INSERT INTO style VALUES (-2,'Plain Black Software','\r\n\r\n
    ^C;^D;
    \r\n
    \r\nuser: ^@;\r\n
    \r\n^T;\r\n
    \r\n^m;\r\n','

    \r\n\r\n^H; / ^a;\r\n',''); +INSERT INTO style VALUES (-2,'Plain Black Software (black)','\r\n\r\n\r\n\r\n \r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n
    \"Plain\"User:\" ^@;\"My\"|\"\"Download\"\"|\"\"Home\"
    ^C;^D(\"%c %D, %y\");
    \r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n\r\n
    ^T(2);','

    \"\"

    \r\n\r\n\r\n \r\n \r\n\r\n
    \"Copyright^r(\'\"Make\');
    \r\n\r\n',''); INSERT INTO style VALUES (4,'Trash / Clipboard','\r\n
    PAGES
    ^M(0);
    CONTENT
    ','
    \r\n
    \r\n^H; / ^a;\r\n',''); INSERT INTO style VALUES (5,'Reserved','','',NULL); INSERT INTO style VALUES (6,'Reserved','','',NULL); @@ -2123,8 +2540,10 @@ INSERT INTO style VALUES (22,'Reserved','','',NULL); INSERT INTO style VALUES (23,'Reserved','','',NULL); INSERT INTO style VALUES (24,'Reserved','','',NULL); INSERT INTO style VALUES (-1,'Yahoo!','Yahoo!\r\n\r\n
    Yahoo
    \r\nnew! Y! Domains
    reserve .biz & .info domains
    \"\"Yahoo! Mail
    you@yahoo.com
    \r\n advanced search
    \r\n
    \r\n
    \r\n','
    \r\n
    How to Suggest a Site -\r\nCompany Info -\r\nCopyright Policy -\r\nTerms of Service -\r\nContributors -\r\nJobs -\r\nAdvertising

    Copyright © 2001 Yahoo! Inc. All rights reserved.
    Privacy Policy

    \r\n',''); -INSERT INTO style VALUES (3,'Reserved',NULL,NULL,NULL); +INSERT INTO style VALUES (-4,'Demo Style','\r\n\r\n\r\n\r\n \r\n \r\n \r\n

    Your Company Name Here

    Address: 1903 Sunrise St. City, State 65977
    \r\nTel: 915.888.8888
    \r\nEmail: service@company.com
    \r\n\r\n \r\n \r\n \r\n \r\n
    ^t;
    \r\n\r\n \r\n \r\n \r\n \r\n
    \r\n
    \r\n^M;\r\n
    \r\n

    \r\n \r\n \r\n
    \r\n ','
    \r\n
    \r\n\r\n\r\n
    ^H · ^a;
    \r\n\r\n\r\n\r\n',''); +INSERT INTO style VALUES (3,'Make Page Printable','\r\n
    ','
    © 2001-2002 Plain Black Software
    \r\n',''); INSERT INTO style VALUES (25,'Reserved',NULL,NULL,NULL); +INSERT INTO style VALUES (-5,'Plain Black Software (white)','\r\n\r\n\r\n\r\n \r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n
    \"Plain\"User:\" ^@;\"My\"|\"\"Download\"\"|\"\"Home\"
    ^C;^D(\"%c %D, %y\");
    \r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n\r\n
    ^T(2);','

    \"\"

    \r\n\r\n\r\n \r\n \r\n\r\n
    \"Copyright^r(\'\"Make\');
    \r\n\r\n',''); # # Table structure for table 'users' @@ -2172,7 +2591,7 @@ CREATE TABLE users ( INSERT INTO users VALUES (1,'Visitor','No Login','','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 (2,'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,NULL); -INSERT INTO users VALUES (3,'Admin','RvlMjeFPs2aAhQdo/xt/Kg','','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 (3,'Admin','RvlMjeFPs2aAhQdo/xt/Kg','','WebGUI','','','English','','','','','','','','','','','','','','','','','','','','','','male','',''); INSERT INTO users VALUES (4,'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,NULL); INSERT INTO users VALUES (5,'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,NULL); INSERT INTO users VALUES (6,'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,NULL); diff --git a/docs/credits.txt b/docs/credits.txt index 2a2506934..d3c1240ca 100644 --- a/docs/credits.txt +++ b/docs/credits.txt @@ -11,6 +11,6 @@ Data::Config.........................S IE Rich Edit.........................Brattli Spanish Translation..................Ricardo Markiewicz Portuguese Translation...............Jose Caneira - +Dutch Translation....................Joeri de Bruin diff --git a/docs/gotcha.txt b/docs/gotcha.txt index b98a6b8d2..cec8a68ee 100644 --- a/docs/gotcha.txt +++ b/docs/gotcha.txt @@ -7,6 +7,13 @@ 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. +2.7.0 +-------------------------------------------------------------------- + * If your 3rd-party widgets, macros, templates, and utilities have + not been broken by any other 2.x.x release, they will most + certainly be broken by this one. The good news is that if + you build any of those things on 2.7.0 or after, they + should continue to work for the foreseeable future. 2.6.0 -------------------------------------------------------------------- diff --git a/docs/previousVersion.sql b/docs/previousVersion.sql index b95c7c2c2..921a083e5 100644 --- a/docs/previousVersion.sql +++ b/docs/previousVersion.sql @@ -108,6 +108,22 @@ CREATE TABLE FAQ_question ( # +# +# Table structure for table 'Item' +# + +CREATE TABLE Item ( + widgetId int(11) default NULL, + description text, + linkURL text, + attachment varchar(255) default NULL +) TYPE=MyISAM; + +# +# Dumping data for table 'Item' +# + + # # Table structure for table 'LinkList' # @@ -431,8 +447,8 @@ INSERT INTO help VALUES (15,'WebGUI','English','Delete','Group','As the function INSERT INTO help VALUES (16,'WebGUI','English','Add/Edit','Style','Styles are WebGUI macro enabled. See Using Macros for more information.\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\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\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\nMany people will add WebGUI macros to their header for automated navigation, and other features.\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\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\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\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\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\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\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','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\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\nThe following is a list of classes used to control the look of WebGUI:\r\n\r\nA\r\nThe links throughout the style.\r\n\r\nBODY\r\nThe default setup of all pages within a style.\r\n\r\nH1\r\nThe headers on every page.\r\n\r\n.accountOptions\r\nThe links that appear under the login and account update forms.\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.content\r\nThe main content area on all pages of the style.\r\n\r\n.crumbTrail \r\nThe crumb trail (if you\'re using that macro).\r\n\r\n.formDescription \r\nThe tags on all forms next to the form elements. \r\n\r\n.formSubtext \r\nThe tags below some form elements.\r\n\r\n.highlight \r\nDenotes a highlighted item, such as which message you are viewing within a list.\r\n\r\n.homeLink\r\nUsed by the my home (^H;) macro.\r\n\r\n.horizontalMenu \r\nThe horizontal menu (if you use a horizontal menu macro).\r\n\r\n.loginBox\r\nThe login box (^L;) macro.\r\n\r\n.makePrintableLink\r\nUsed by the make printable (^r;) macro.\r\n\r\n.myAccountLink\r\nUsed by the my account (^a;) macro.\r\n\r\n.pagination \r\nThe Previous and Next links on pages with pagination.\r\n\r\n.searchBox\r\nUsed by the search (^?;) macro.\r\n\r\n.tableData \r\nThe data rows on things like message boards and user contributions.\r\n\r\n.tableHeader \r\nThe headings of columns on things like message boards and user contributions.\r\n\r\n.tableMenu \r\nThe menu on things like message boards and user submissions.\r\n\r\n.verticalMenu \r\nThe vertical menu (if you use a verticall menu macro).\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(\"new link title\"); - 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\n^C; - Crumb Trail\r\nA dynamically generated crumb trail to the current page.\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(\"%c %D, %y\"); - 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 %y = 4 digit year\r\n %Y = 2 digit year\r\n %m = 2 digit month\r\n %M = variable digit month\r\n %c = month name\r\n %d = 2 digit day of month\r\n %D = variable digit day of month\r\n %w = day of week name\r\n %h = 2 digit base 12 hour\r\n %H = variable digit base 12 hour\r\n %j = 2 digit base 24 hour\r\n %J = variable digit base 24 hour\r\n %p = lower case am/pm\r\n %P = upper 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^H; or ^H(\"Go Home\"); - 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\n^L; - Login\r\nA small login form.\r\n\r\n^M; or ^M(3); - 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.\r\n\r\n^P; or ^P(3); - 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.\r\n\r\n^r; or ^r(\"Print Me!\"); - 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\n^S(\"home\",0); - 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(\"home\"); - 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.\r\n\r\n^T; or ^T(3); - 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).\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 ^*(100); - 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;,^4;,^5;,^6;,^7;,^8;,^9;, ^-;\r\nThese macros are reserved for widget-specific functions as in the SQL Report widget.\r\n','0'); +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\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\nThe following is a list of classes used to control the look of WebGUI:\r\n\r\nA\r\nThe links throughout the style.\r\n\r\nBODY\r\nThe default setup of all pages within a style.\r\n\r\nH1\r\nThe headers on every page.\r\n\r\n.accountOptions\r\nThe links that appear under the login and account update forms.\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.content\r\nThe main content area on all pages of the style.\r\n\r\n.crumbTrail \r\nThe crumb trail (if you\'re using that macro).\r\n\r\n.formDescription \r\nThe tags on all forms next to the form elements. \r\n\r\n.formSubtext \r\nThe tags below some form elements.\r\n\r\n.highlight \r\nDenotes a highlighted item, such as which message you are viewing within a list.\r\n\r\n.homeLink\r\nUsed by the my home (^H;) macro.\r\n\r\n.horizontalMenu \r\nThe horizontal menu (if you use a horizontal menu macro).\r\n\r\n.loginBox\r\nThe login box (^L;) macro.\r\n\r\n.makePrintableLink\r\nUsed by the make printable (^r;) macro.\r\n\r\n.myAccountLink\r\nUsed by the my account (^a;) macro.\r\n\r\n.pagination \r\nThe Previous and Next links on pages with pagination.\r\n\r\n.searchBox\r\nUsed by the search (^?;) macro.\r\n\r\n.selectedMenuItem\r\nUsed by the FlexMenu (^FlexMenu;) macro.\r\n\r\n.tableData \r\nThe data rows on things like message boards and user contributions.\r\n\r\n.tableHeader \r\nThe headings of columns on things like message boards and user contributions.\r\n\r\n.tableMenu \r\nThe menu on things like message boards and user submissions.\r\n\r\n.verticalMenu \r\nThe vertical menu (if you use a verticall menu macro).\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(\"new link title\"); - 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\n^C; - Crumb Trail\r\nA dynamically generated crumb trail to the current page.\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(\"%c %D, %y\"); - 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 %y = 4 digit year\r\n %Y = 2 digit year\r\n %m = 2 digit month\r\n %M = variable digit month\r\n %c = month name\r\n %d = 2 digit day of month\r\n %D = variable digit day of month\r\n %w = day of week name\r\n %h = 2 digit base 12 hour\r\n %H = variable digit base 12 hour\r\n %j = 2 digit base 24 hour\r\n %J = variable digit base 24 hour\r\n %p = lower case am/pm\r\n %P = upper 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^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(\"Go Home\"); - 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\n^L; - Login\r\nA small login form.\r\n\r\n^M; or ^M(3); - 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.\r\n\r\n^P; or ^P(3); - 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.\r\n\r\n^r; or ^r(\"Print Me!\"); - 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\n^S(\"home\",0); - 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(\"home\"); - 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.\r\n\r\n^T; or ^T(3); - 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).\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 ^*(100); - 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;,^4;,^5;,^6;,^7;,^8;,^9;, ^-;\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\nTitle\r\nThe title of this report.\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nPosition\r\nSelect the position in the current page template where this widget should be placed.\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\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.\r\n\r\nThere are 11 special macro characters used in generating SQL Reports. They are ^-;, ^0;, ^1;, ^2;, ^3;, ^4;, ^5;, ^6;, ^7;, ^8;, and ^9;. 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. Note that you may only have 10 fields returned per row in your query.\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\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\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\nExample: DBI:mysql:WebGUI:localhost\r\n\r\nDatabase User\r\nThe username you use to connect to the DSN.\r\n\r\nDatabase Password\r\nThe password you use to connect to the DSN.\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'); INSERT INTO help VALUES (21,'WebGUI','English','Using','Widget','Widgets are the true power of WebGUI. Widgets are tiny pluggable applications built to run under WebGUI. Message boards and polls are examples of widgets.\r\n\r\nTo add a widget to a page, first go to that page, then select Add Content... from the upper left corner of your screen. Each widget has it\'s own help so be sure to read the help if you\'re not sure how to use a widget.\r\n','0'); INSERT INTO help VALUES (1,'Article','English','Add/Edit','Article','Articles are the Swiss Army knife of WebGUI. Most pieces of static content can be added via the Article widget.\r\n\r\nTitle\r\nWhat\'s the title for this content? Even if you don\'t wish the title to appear, it\'s a good idea to title your content so that if it is ever copied to the clipboard it will have a name.\r\n\r\nDisplay the title?\r\nDo you wish to display the title listed above?\r\n\r\nProcess macros?\r\nDo you wish to process WebGUI macros on this article? Unchecking this box will not process macros and will speed up page execution.\r\n\r\nPosition\r\nSelect the position in the current page template where this widget should be placed.\r\n\r\nStart Date\r\nWhat date do you want this article to appear on the site? Dates are in the format of MM/DD/YYYY. You can use the JavaScript wizard to choose your date from a calendar by clicking on the set date button. By default the date is set to 01/01/2000.\r\n\r\nEnd Date\r\nWhat date do you want this article to be removed from the site? By default the date is set to 100 years in the future, 01/01/2100.\r\n\r\nBody\r\nThe body of the article is where all the content goes. You may feel free to add HTML tags as necessary to format your content. Be sure to put a <p> between paragraphs to add white space to your content.\r\n\r\nImage\r\nChoose an image (.jpg, .gif, .png) file from your hard drive. This file will be uploaded to the server and displayed in the upper-right corner of your article.\r\n\r\nLink Title\r\nIf you wish to add a link to your article, enter the title of the link in this field. \r\n\r\nExample: Google\r\n\r\nLink URL\r\nIf you added a link title, now add the URL (uniform resource locator) here. \r\n\r\nExample: http://www.google.com\r\n\r\nAttachment\r\nIf you wish to attach a word processor file, a zip file, or any other file for download by your users, then choose it from your hard drive.\r\n\r\nConvert carriage returns?\r\nIf you\'re publishin HTML there\'s generally no need to check this option, but if you aren\'t using HTML and you want a carriage return every place you hit your \"Enter\" key, then check this option.\r\n','1,2,3,4,5'); @@ -441,7 +457,7 @@ INSERT INTO help VALUES (27,'WebGUI','English','Add/Edit','Widget','You can add INSERT INTO help VALUES (1,'Poll','English','Add/Edit','Poll','Polls can be used to get the impressions of your users on various topics.\r\n\r\nTitle\r\nThe title of the poll. Even if you don\'t wish to display the title you should fill out this field so this poll will have a name if it is ever placed in the clipboard.\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nPosition\r\nSelect the position in the current page template where this widget should be placed.\r\n\r\nDescription\r\nYou may provide a description for this poll, or give the user some background information.\r\n\r\nActive\r\nIf this box is checked, then users will be able to vote. Otherwise they\'ll only be able to see the results of the poll.\r\n\r\nWho can vote?\r\nChoose a group that can vote on this poll.\r\n\r\nGraph Width\r\nThe width of the poll results graph. The width is measured in pixels.\r\n\r\nQuestion\r\nWhat is the question you\'d like to ask your users?\r\n\r\nAnswers\r\nEnter the possible answers to your question. Enter only one answer per line. Polls are only capable of 20 possible answers.\r\n\r\nReset votes.\r\nReset the votes on this poll.\r\n\r\n
    \r\nNote: The following style sheet entries are custom to the Poll widget:\r\n\r\n.pollAnswer \r\nAn answer on a poll.\r\n\r\n.pollColor \r\nThe color of the percentage bar on a poll.\r\n\r\n.pollQuestion \r\nThe question on a poll.\r\n\r\n','1,2,3,4,5'); INSERT INTO help VALUES (1,'SiteMap','English','Add/Edit','Site Map','Site maps are used to provide additional navigation in WebGUI. You could set up a traditional site map that would display a hierarchical view of all the pages in the site. On the other hand, you could use site maps to provide extra navigation at certain levels in your site.\r\n\r\nTitle\r\nWhat title would you give to this site map? You should fill this field out even if you don\'t wish it to be displayed.\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nPosition\r\nSelect the position in the current page template where this widget should be placed.\r\n\r\nDescription\r\nEnter a description as to why this site map is here and what purpose it serves.\r\n\r\nStarting from this level?\r\nIf the site map should display the page tree starting from this level, then check this box. If you wish the site map to start from the home page then uncheck it.\r\n\r\nShow only one level?\r\nShould the site map display only the current level of pages or all pages from this point forward? \r\n','1,2,3,4,5'); INSERT INTO help VALUES (1,'MessageBoard','English','Add/Edit','Message Board','Message boards, also called Forums and/or Discussions, are a great way to add community to any site or intranets. Many companies use message boards internally to collaborate on projects.\r\n\r\nTitle\r\nThe name of this board.\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nPosition\r\nSelect the position in the current page template where this widget should be placed.\r\n\r\nDescription\r\nBriefly describe what should be displayed on this message board.\r\n\r\nWho can post?\r\nWhat group can post to this message board?\r\n\r\nMessages Per Page\r\nWhen a visitor first comes to a message board s/he will be presented with a listing of all the topics (aka threads) of the message board. If a board is popular, it will quickly have many topics. The messages per page attribute allows you to specify how many topics should be shown on one page.\r\n\r\nEdit Timeout\r\nHow long after a user has posted to the board will their message be available for them to edit. This timeout is measured in hours.\r\n\r\nNote: Don\'t set this limit too high. One of the great things about message boards is that they are an accurate record of a discussion. If you allow editing for a long time, then a user has a chance to go back and change his/her mind a long time after the original statement was made.\r\n','1,2,3,4,5'); -INSERT INTO help VALUES (1,'LinkList','English','Add/Edit','Link List','Link lists are just what they sound like, a list of links. Many sites have a links section, and this just automates the process.\r\n\r\nTitle\r\nWhat is the title of this link list?\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nPosition\r\nSelect the position in the current page template where this widget should be placed.\r\n\r\nDescription\r\nDescribe the purpose of the links in this list.\r\n\r\nProceed to add link?\r\nLeave this checked if you want to add links to the link list directly after creating it.\r\n\r\nAdding / Editing Links\r\nYou\'ll notice at the bottom of the Edit screen that there are some options to add, edit, delete and reorder the links in your link lists. This process works exactly as the process for doing the same with widgets and pages. The three properties of links are name, url, and description.\r\n','1,2,3,4,5'); +INSERT INTO help VALUES (1,'LinkList','English','Add/Edit','Link List','Link lists are just what they sound like, a list of links. Many sites have a links section, and this just automates the process.\r\n\r\nTitle\r\nWhat is the title of this link list?\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nPosition\r\nSelect the position in the current page template where this widget should be placed.\r\n\r\nDescription\r\nDescribe the purpose of the links in this list.\r\n\r\nProceed to add link?\r\nLeave this checked if you want to add links to the link list directly after creating it.\r\n\r\nAdding / Editing Links\r\nYou\'ll notice at the bottom of the Edit screen that there are some options to add, edit, delete and reorder the links in your link lists. This process works exactly as the process for doing the same with widgets and pages. The three properties of links are name, url, and description.\r\n\r\nStyle\r\nAn extra StyleSheet class has been added to this widget: linkTitle. Use this to bold, colorize, or otheriwise manipulate the title of each link.','1,2,3,4,5'); INSERT INTO help VALUES (13,'WebGUI','English','Edit','Mail Settings','Recover Password Message\r\nThe message that gets sent to a user when they use the \"recover password\" function.\r\n\r\nSMTP Server\r\nThis is the address of your local mail server. It is needed for all features that use the Internet email system (such as password recovery).\r\n\r\n','6'); INSERT INTO help VALUES (1,'SyndicatedContent','English','Add/Edit','Syndicated Content','Syndicated content is content that is pulled from another site using the RDF/RSS specification. This technology is often used to pull headlines from various news sites like CNN and Slashdot. It can, of course, be used for other things like sports scores, stock market info, etc.\r\n\r\nYou can find a list of syndicated content at http://my.userland.com. You will need to register with an account to browse their listing of content. Also, the list contained there is by no means a complete list of all the syndicated content on the internet.\r\n\r\nTitle\r\nWhat is the title for this content? This is often the title of the site that the content comes from.\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nPosition\r\nSelect the position in the current page template where this widget should be placed.\r\n\r\nDescription\r\nBriefly describe the content being pulled so that your users will know what they are seeing.\r\n\r\nURL to RSS file\r\nProvide the exact URL (starting with http://) to the syndicated content\'s RDF or RSS file. The syndicated content will be downloaded from this URL hourly.','1,2,3,4,5'); INSERT INTO help VALUES (1,'EventsCalendar','English','Add/Edit','Events Calendar','Events calendars are used on many intranets to keep track of internal dates that affect a whole organization. Also events calendars on consumer sites are a great way to let your customers know what events you\'ll be attending and what promotions you\'ll be having.\r\n\r\nTitle\r\nWhat is the title of this events calendar?\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nPosition\r\nSelect the position in the current page template where this widget should be placed.\r\n\r\nDescription\r\nBriefly describe what this events calendar details.\r\n\r\nProceed to add event?\r\nLeave this checked if you want to add events to the events calendar directly after creating it.\r\n\r\nAdd / Edit Events\r\nOn the edit screen you\'ll notice that there are options to add, edit, and delete the events in your events calendar. The properties for events are name, description, start date, and end date.\r\n\r\nNote: Events that have already happened will not be displayed on the events calendar.\r\n\r\n
    \r\nNote: The following style is specific to the Events Calendar.\r\n\r\n.eventTitle \r\nThe title of an individual event.\r\n\r\n','1,2,3,4,5'); @@ -453,6 +469,7 @@ INSERT INTO help VALUES (6,'WebGUI','English','Edit','Company Information','C INSERT INTO help VALUES (46,'WebGUI','English','Empty','Trash','If you choose to empty your trash, any items contained in it will be lost forever. If you\'re unsure about a few items, it might be best to cut them to your clipboard before you empty the trash.','0'); INSERT INTO help VALUES (22,'WebGUI','English','Edit','Profile Settings','Profiles are used to extend the information of a particular user. In some cases profiles are important to a site, in others they are not. Use the following switches to turn the various profile sections on and off.\r\n\r\nAllow real name?\r\nDo you want users to enter and display their real names?\r\n\r\nAllow extra contact information?\r\nDo you want users to enter and display their extra contact information such as Instant Messenger IDs, cell phone numbers, and pager numbers?\r\n\r\nAllow home information?\r\nDo you want users to enter and display their home address and phone number?\r\n\r\nAllow business information?\r\nDo you want users to enter and display their work address and phone number?\r\n\r\nAllow miscellaneous information?\r\nDo you want users to enter and display any extra info such as gender, birthdate and home page?','6'); INSERT INTO help VALUES (25,'WebGUI','English','Using','Search Engine','Due to many requests by our customers, we\'ve built a small, but sturdy search engine into WebGUI. If you wish to use the internal search engine, you can use the ^?; macro or feel free to build your own form to access it.\r\n\r\nWe do not recommend the built-in search engine\'s use on large sites as it can be very slow. There are many great search engines available around the Internet that can be used with WebGUI.\r\n\r\nMnoGo Search - A very powerful and very fast open-source search engine. We maintain an unsupported WebGUI widget on the Plain Black site that will allow you to use MnoGo search directly within WebGUI or you can use the super-powerful external search engine it provides.\r\n\r\nht://Dig - Another great open-source search engine. We\'ve used it in many instances and it always proves to be reliable and fast.','0'); +INSERT INTO help VALUES (1,'Item','English','Add/Edit','Item','Like Articles, Items are the Swiss Army knife of WebGUI. Most pieces of static content can be added via the Item widget, though Items are usually used for smaller content than Articles.\r\n\r\nTitle\r\nWhat\'s the title for this content?\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\nPosition\r\nSelect the position in the current page template where this widget should be placed.\r\n\r\nDescription\r\nThe long description of this Item.\r\n\r\nLink URL\r\nThis URL will be attached to the title of this Item.\r\n\r\nExample: http://www.google.com\r\n\r\nAttachment\r\nIf you wish to attach a word processor file, a zip file, or any other file for download by your users, then choose it from your hard drive.\r\n\r\n','1,2,3,4,5'); # # Table structure for table 'helpSeeAlso' @@ -1931,6 +1948,9 @@ 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 (1,'Item','English','Link URL'); +INSERT INTO international VALUES (2,'Item','English','Attachment'); +INSERT INTO international VALUES (3,'Item','English','Delete Attachment'); # # Table structure for table 'messageLog' @@ -1979,7 +1999,7 @@ CREATE TABLE page ( # Dumping data for table 'page' # -INSERT INTO page VALUES (1,0,'Home',3,3,1,1,1,1,0,1,0,1,'','home',1,'Default'); +INSERT INTO page VALUES (1,0,'Home',-2,3,1,1,1,1,0,1,0,1,'','home',1,'Default'); INSERT INTO page VALUES (6,0,'Reserved',0,0,1,1,NULL,1,0,1,0,1,NULL,NULL,0,'Default'); INSERT INTO page VALUES (7,0,'Reserved',0,0,1,1,NULL,1,0,1,0,1,NULL,NULL,0,'Default'); INSERT INTO page VALUES (8,0,'Reserved',0,0,1,1,NULL,1,0,1,0,1,NULL,NULL,0,'Default'); @@ -2000,7 +2020,7 @@ INSERT INTO page VALUES (22,0,'Reserved',0,0,1,1,NULL,1,0,1,0,1,NULL,NULL,0,'Def INSERT INTO page VALUES (23,0,'Reserved',0,0,1,1,NULL,1,0,1,0,1,NULL,NULL,0,'Default'); INSERT INTO page VALUES (24,0,'Reserved',0,0,1,1,NULL,1,0,1,0,1,NULL,NULL,0,'Default'); INSERT INTO page VALUES (25,0,'Reserved',0,0,1,1,NULL,1,0,1,0,1,NULL,NULL,0,'Default'); -INSERT INTO page VALUES (4,0,'Page Not Found',3,1,1,1,1,1,0,1,0,1,NULL,'page_not_found',0,'Default'); +INSERT INTO page VALUES (4,0,'Page Not Found',-2,3,1,1,1,1,0,1,0,1,'','page_not_found',0,'Default'); INSERT INTO page VALUES (3,0,'Trash',4,3,1,1,3,1,1,0,0,1,'','trash',0,'Default'); INSERT INTO page VALUES (2,0,'Clipboard',4,3,1,1,4,1,1,0,0,1,'','clipboard',0,'Default'); @@ -2060,7 +2080,6 @@ INSERT INTO settings VALUES ('profileExtraContact','1'); INSERT INTO settings VALUES ('profileMisc','1'); INSERT INTO settings VALUES ('profileHome','0'); INSERT INTO settings VALUES ('profileWork','0'); -INSERT INTO settings VALUES ('VERSION','2.5.0'); # # Table structure for table 'style' @@ -2081,7 +2100,7 @@ CREATE TABLE style ( INSERT INTO style VALUES (1,'Reserved','\r\n
    ^C^D
    \r\n
    \r\nhorizontal top level menu: ^t\r\n
    \r\nhorizontal current level menu: ^m\r\n
    \r\n
    \r\nvertical top level menu: ^T
    \r\n
    \r\nvertical current level menu: ^M
    \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',''); INSERT INTO style VALUES (2,'Fail Safe','\r\n^H; / ^t; / ^m; / ^a;\r\n
    ','
    \r\n^H; / ^t; / ^m; / ^a;\r\n',''); -INSERT INTO style VALUES (3,'Plain Black Software','\r\n\r\n
    ^C;^D;
    \r\n
    \r\nuser: ^@;\r\n
    \r\n^T;\r\n
    \r\n^m;\r\n','

    \r\n\r\n^H; / ^a;\r\n',''); +INSERT INTO style VALUES (-2,'Plain Black Software','\r\n\r\n
    ^C;^D;
    \r\n
    \r\nuser: ^@;\r\n
    \r\n^T;\r\n
    \r\n^m;\r\n','

    \r\n\r\n^H; / ^a;\r\n',''); INSERT INTO style VALUES (4,'Trash / Clipboard','\r\n
    PAGES
    ^M(0);
    CONTENT
    ','
    \r\n
    \r\n^H; / ^a;\r\n',''); INSERT INTO style VALUES (5,'Reserved','','',NULL); INSERT INTO style VALUES (6,'Reserved','','',NULL); @@ -2103,7 +2122,9 @@ INSERT INTO style VALUES (21,'Reserved','','',NULL); INSERT INTO style VALUES (22,'Reserved','','',NULL); INSERT INTO style VALUES (23,'Reserved','','',NULL); INSERT INTO style VALUES (24,'Reserved','','',NULL); -INSERT INTO style VALUES (25,'Yahoo!','Yahoo!\r\n\r\n
    Yahoo
    \r\nnew! Y! Domains
    reserve .biz & .info domains
    \"\"Yahoo! Mail
    you@yahoo.com
    \r\n advanced search
    \r\n
    \r\n
    \r\n','
    \r\n
    How to Suggest a Site -\r\nCompany Info -\r\nCopyright Policy -\r\nTerms of Service -\r\nContributors -\r\nJobs -\r\nAdvertising

    Copyright © 2001 Yahoo! Inc. All rights reserved.
    Privacy Policy

    \r\n',''); +INSERT INTO style VALUES (-1,'Yahoo!','Yahoo!\r\n\r\n
    Yahoo
    \r\nnew! Y! Domains
    reserve .biz & .info domains
    \"\"Yahoo! Mail
    you@yahoo.com
    \r\n advanced search
    \r\n
    \r\n
    \r\n','
    \r\n
    How to Suggest a Site -\r\nCompany Info -\r\nCopyright Policy -\r\nTerms of Service -\r\nContributors -\r\nJobs -\r\nAdvertising

    Copyright © 2001 Yahoo! Inc. All rights reserved.
    Privacy Policy

    \r\n',''); +INSERT INTO style VALUES (3,'Reserved',NULL,NULL,NULL); +INSERT INTO style VALUES (25,'Reserved',NULL,NULL,NULL); # # Table structure for table 'users' diff --git a/docs/upgrades/upgrade_0.10.0-0.11.0.sql b/docs/upgrades/upgrade_0.10.0-0.11.0.sql new file mode 100644 index 000000000..244b5feed --- /dev/null +++ b/docs/upgrades/upgrade_0.10.0-0.11.0.sql @@ -0,0 +1,36 @@ +delete from help; +INSERT INTO help VALUES (1,'US English','Add','Page','Think of pages as containers for content. For instance, if you want to write a letter to the editor of your favorite magazine you\'d get out a notepad (or open a word processor) and start filling it with your thoughts. The same is true with WebGUI. Create a page, then add your content to the page.\r\n\r\nTitle\r\nThe title of the page is what your users will use to navigate through the site. Titles should be descriptive, but not very long.\r\n\r\nMeta Tags\r\nMeta tags are used by some search engines to associate key words to a particular page. There is a great site called Meta Tag Builder that will help you build meta tags if you\'ve never done it before.\r\n\r\nAdvanced Users: If you have other things (like JavaScript) you usually put in the <head> area of your pages, you may put them here as well.','0'); +INSERT INTO help VALUES (2,'US English','Edit','Page','Title\r\nSee Add Page for details.\r\n\r\nMeta Tags\r\nSee Add Page for details.\r\n\r\nStyle\r\nBy default, when you create a page, it inherits a few traits from its parent. One of those traits is style. Choose from the list of styles if you would like to change the appearance of this page. See Add Style for more details.\r\n\r\nIf you check the box next to the style pull-down menu, all of the pages below this page will take on the style you\'ve chosen for this page.\r\n\r\nPage URL\r\nWhen you create a page a url for the page is generated based on the page title. If you are unhappy with the url that was chosen, you can change it here.\r\n\r\nOwner\r\nThe owner of a page is usually the person who created the page. If you\'d like to give ownership of a page to a different content manager, then change the name here. Be careful though, once you change ownership of the page, you won\'t be able to get it back unless you are an administrator.\r\n\r\nOwner can view?\r\nCan the owner view the page or not?\r\n\r\nOwner can edit?\r\nCan the owner edit the page or not? Be careful, if you decide that the owner cannot edit the page and you do not belong to the page group, then you\'ll lose the ability to edit this page.\r\n\r\nGroup\r\nA group is assigned to every page for additional privilege control. Pick a group from the pull-down menu.\r\n\r\nGroup can view?\r\nCan members of this group view this page?\r\n\r\nGroup can edit?\r\nCan members of this group edit this page?\r\n\r\nAnybody can view?\r\nCan any visitor or member regardless of the group and owner view this page?\r\n\r\nAnybody can edit?\r\nCan any visitor or member regardless of the group and owner edit this page?\r\n\r\n','9'); +INSERT INTO help VALUES (3,'US English','Delete','Page','Deleting a page can create a big mess if you are uncertain about what you are doing. When you delete a page you are also deleting the content it contains, all sub-pages connected to this page, and all the content they contain. Be certain that you have already moved all the content you wish to keep before you delete a page.\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 (4,'US English','Delete','Style','When you delete a style all pages using that style will be reverted to the fail safe (default) style. To ensure uninterrupted viewing, you should be sure that no pages are using a style before you delete it.\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 (5,'US English','Add','User','See Manage Users for additional details.\r\n\r\nUsername\r\nUsername is a unique identifier for a user. Sometimes called a handle, it is also how the user will be known on the site. (Note: Administrators have unlimited power in the WebGUI system. This also means they are capable of breaking the system. If you rename or create a user, be careful not to use a username already in existance.)\r\n\r\nPassword\r\nA password is used to ensure that the user is who s/he says s/he is.\r\n\r\nEmail Address\r\nThe user\'s email address. This must only be specified if the user will partake in functions that require email.\r\n\r\nICQ UIN\r\nThe ICQ UIN is the \"User ID Number\" on the ICQ network. ICQ is a very popular instant messaging platform.\r\n\r\nGroups\r\nGroups displays which groups the user is in. Groups that are highlighted are groups that the user is assigned to. Those that are not highlighted are other groups that can be assigned. Note that you must hold down CTRL to select multiple groups.','0'); +INSERT INTO help VALUES (6,'US English','Edit','User','Username\r\nSee Add User for details.\r\n\r\nPassword\r\nSee Add User for details.\r\n\r\nEmail Address\r\nSee Add User for details.\r\n\r\nICQ UIN\r\nSee Add User for details.\r\n\r\nGroups\r\nSee Add User for details.\r\n\r\n','0'); +INSERT INTO help VALUES (7,'US English','Delete','User','There is no need to ever actually delete a user. If you are concerned with locking out a user, then simply change their password. If you truely wish to delete a user, then please keep in mind that there are consequences. If you delete a user any content that they added to the site via widgets (like message boards and user contributions) will remain on the site. However, if another user tries to visit the deleted user\'s profile they will get an error message. Also if the user ever is welcomed back to the site, there is no way to give him/her access to his/her old content items except by re-adding the user to the users table manually.\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 (8,'US English','Manage','User','Users are the accounts in the system that are given rights to do certain things. There are two default users built into the system: Admin and Visitor.\r\n\r\nAdmin\r\nAdmin is exactly what you\'d expect. It is a user with unlimited rights in the WebGUI environment. If it can be done, this user has the rights to do it.\r\n\r\nVisitor\r\nVisitor is exactly the opposite of Admin. Visitor has no rights what-so-ever. By default any user who is not logged in is seen as the user Visitor.','0'); +INSERT INTO help VALUES (9,'US English','Manage','Style','Styles are used to manage the look and feel of your WebGUI pages. With WebGUI, you can have an unlimited number of styles, so your site can take on as many looks as you like. You could have some pages that look like your company\'s brochure, and some pages that look like Yahoo!®. You could even have some pages that look like pages in a book. Using style management, you have ultimate control over all your designs.\r\n\r\nThere are three styles built in to WebGUI: Fail Safe, Plain Black Software, and Yahoo!®. These styles are not meant to be edited, but rather to give you samples of what\'s possible.\r\n\r\nFail Safe\r\nWhen you delete a style that is still in use on some pages, the Fail Safe style will be applied to those pages. This style has a white background and simple navigation.\r\n\r\nPlain Black Software\r\nThis is the simple design used on the Plain Black Software site.\r\n\r\nYahoo!®\r\nThis is the design of the Yahoo!® site. (Yahoo!® has not given us permission to use their design. It is simply an example.)','0'); +INSERT INTO help VALUES (10,'US English','Manage','Group','Groups are used to subdivide privileges and responsibilities within the WebGUI system. For instance, you may be building a site for a classroom situation. In that case you might set up a different group for each class that you teach. You would then apply those groups to the pages that are designed for each class.\r\n\r\nThere are four groups built into WebGUI. They are Admins, Content Managers, Visitors, and Registered Users.\r\n\r\nAdmins\r\nAdmins are users who have unlimited privileges within WebGUI. A user should only be added to the admin group if they oversee the system. Usually only one to three people will be added to this group.\r\n\r\nContent Managers\r\nContent managers are users who have privileges to add, edit, and delete content from various areas on the site. The content managers group should not be used to control individual content areas within the site, but to determine whether a user can edit content at all. You should set up additional groups to separate content areas on the site.\r\n\r\nRegistered Users\r\nWhen users are added to the system they are put into the registered users group. A user should only be removed from this group if their account is deleted or if you wish to punish a troublemaker.\r\n\r\nVisitors\r\nVisitors are users who are not logged in using an account on the system. Also, if you wish to punish a registered user you could remove him/her from the Registered Users group and insert him/her into the Visitors group.','0'); +INSERT INTO help VALUES (11,'US English','Edit','Style','Style Name\r\nSee Add Style for details.\r\n\r\nHeader\r\nSee Add Style for details.\r\n\r\nFooter\r\nSee Add Style for details.\r\n\r\nStyle Sheet\r\nSee Add Style for details.\r\n\r\n','18,19'); +INSERT INTO help VALUES (12,'US English','Edit','Settings','Settings are items that allow you to adjust WebGUI to your particular needs.\r\n\r\nPath to WebGUI Extras\r\nThe web-path to the directory containing WebGUI images and javascript files.\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\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\nMaximum Attachment Size\r\nThe maximum size of files allowed to be uploaded to this site. This applies to all widgets that allow uploaded files and images (like Article and User Contributions). This size is measured in kilobytes.\r\n\r\nWeb Attachment Path\r\nThe web-path of the directory where attachments are to be stored.\r\n\r\nServer Attachment Path\r\nThe local path of the directory where attachments are to be stored. (Perhaps /var/www/public/uploads) Be sure that the web server has the rights to write to that directory.\r\n\r\nSMTP Server\r\nThis is the address of your local mail server. It is needed for all features that use the Internet email system (such as password recovery).\r\n\r\nCompany Name\r\nThe name of your company. It will appear on all emails and anywhere you use the Company Name macro.\r\n\r\nCompany Email Address\r\nA general email address at your company. This is the address that all automated messages will come from. It can also be used via the WebGUI macro system.\r\n\r\nCompany URL\r\nThe primary URL of your company. This will appear on all automated emails sent from the WebGUI system. It is also available via the WebGUI macro system.\r\n\r\n\r\n','19'); +INSERT INTO help VALUES (13,'US English','Edit','Group','Group Name\r\nSee Add Group for details.\r\n\r\nDescription\r\nSee Add Group for details.\r\n','0'); +INSERT INTO help VALUES (14,'US English','Delete','Widget','This function permanently deletes the selected widget from a page. If you are unsure whether you wish to delete this content you may be better served to cut the content to the clipboard until you are certain you wish to delete it.\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 (15,'US 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\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,'US English','Add','Style','Styles are WebGUI macro enabled. See Using Macros for more information.\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\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\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\nMany people will add WebGUI macros to their header for automated navigation, and other features.\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\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\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\">','18,19'); +INSERT INTO help VALUES (17,'US English','Add','Group','See Manage Group for a description of grouping functions and the default groups.\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\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 (22,'US English','Edit','SQL Report','Title\r\nSee Add SQL Report for details.\r\n\r\nDisplay Title?\r\nSee Add SQL Report for details.\r\n\r\nProcess Macros\r\nSee Add SQL Report for details.\r\n\r\nDescription\r\nSee Add SQL Report for details.\r\n\r\nTemplate\r\nSee Add SQL Report for details.\r\n\r\nQuery\r\nSee Add SQL Report for details.\r\n\r\nDSN\r\nSee Add SQL Report for details.\r\n\r\nDatabase User\r\nSee Add SQL Report for details.\r\n\r\nDatabase Password\r\nSee Add SQL Report for details.\r\n','19,14,21'); +INSERT INTO help VALUES (18,'US 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\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\nThe following is a list of classes used to control the look of WebGUI:\r\n\r\nA\r\nThe links throughout the style.\r\n\r\nBODY\r\nThe default setup of all pages within a style.\r\n\r\nH1\r\nThe headers on every page.\r\n\r\n.accountOptions\r\nThe links that appear under the login and account update forms.\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.boardMenu \r\nThe menu on the message boards.\r\n\r\n.boardMessage \r\nThe full message text.\r\n\r\n.boardTitle \r\nThe title of the message board.\r\n\r\n.content\r\nThe main content area on all pages of the style.\r\n\r\n.crumbTrail \r\nThe crumb trail (if you\'re using that macro).\r\n\r\n.eventTitle \r\nThe title of an individual event.\r\n\r\n.faqQuestion\r\nAn F.A.Q. question. To distinguish it from an answer.\r\n\r\n.formDescription \r\nThe tags on all forms next to the form elements. \r\n\r\n.formSubtext \r\nThe tags below some form elements.\r\n\r\n.highlight \r\nDenotes a highlighted item, such as which message you are viewing within a list.\r\n\r\n.horizontalMenu \r\nThe horizontal menu (if you use a horizontal menu macro).\r\n\r\n.loginBox\r\nThe login box macro.\r\n\r\n.pagination \r\nThe Previous and Next links on pages with pagination.\r\n\r\n.pollAnswer \r\nAn answer on a poll.\r\n\r\n.pollColor \r\nThe color of the percentage bar on a poll.\r\n\r\n.pollQuestion \r\nThe question on a poll.\r\n\r\n.tableData \r\nThe data rows on things like message boards and user contributions.\r\n\r\n.tableHeader \r\nThe headings of columns on things like message boards and user contributions.\r\n\r\n.verticalMenu \r\nThe vertical menu (if you use a verticall menu macro).\r\n\r\n','11,16'); +INSERT INTO help VALUES (19,'US 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 carrot (^) and follow with one other character. The following is a description of all the macros in the WebGUI system.\r\n\r\n^^ - Carrot\r\nSince the carrot symbol is used to start all macros, this macro is in place just in case you really wanted to use a carrot somewhere.\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^@ - Username\r\nThe username of the currently logged in user.\r\n\r\n^# - User ID\r\nThe user id of the currently logged in user.\r\n\r\n^* - 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.\r\n\r\n^a - My Account Link\r\nA link to your account information.\r\n\r\n^C - Crumb Trail\r\nA dynamically generated crumb trail to the current page.\r\n\r\n^D - Date\r\nThe current date and time.\r\n\r\n^f - Full Menu (Vertical)\r\nDisplays a complete menu listing for all pages on the site, sort of like a site map.\r\n\r\n^F - 2 Level Menu (Vertical)\r\nDisplays the first two levels of the menuing hierarchy at all times.\r\n\r\n^h - 3 Level Menu (Vertical)\r\nDisplays the first three levels of the menuing hierarchy at all times.\r\n\r\n^H - Home Link\r\nA link to the home page of this site.\r\n\r\n^L - Login\r\nA small login form.\r\n\r\n^M - Current Menu (Vertical)\r\nA vertical menu containing the sub-pages at the current level.\r\n\r\n^m - Current Menu (Horizontal)\r\nA horizontal menu containing the sub-pages at the current level.\r\n\r\n^T - Top Level Menu (Vertical)\r\nA vertical menu containing the main pages of the site (aka the sub-pages from the home page).\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).\r\n\r\n','11,16,12'); +INSERT INTO help VALUES (20,'US English','Add','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\nTitle\r\nThe title of this report.\r\n\r\nDisplay Title?\r\nDo you wish to display the title of the report? If so, check the box.\r\n\r\nProcess Macros\r\nDo you wish to process WebGUI Macros on this report? If so, check the box.\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\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.\r\n\r\nThere are 11 special macro characters used in generating SQL Reports. They are ^-, ^0, ^1, ^2, ^3, ^4, ^5, ^6, ^7, ^8, and ^9. 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. Note that you may only have 10 fields returned per row in your query.\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\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\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\nExample: DBI:mysql:WebGUI:localhost\r\n\r\nDatabase User\r\nThe username you use to connect to the DSN.\r\n\r\nDatabase Password\r\nThe password you use to connect to the DSN.\r\n','19,14,21'); +INSERT INTO help VALUES (21,'US English','Using','Widget','Widgets are the true power of WebGUI. Widgets are tiny pluggable applications built to run under WebGUI. Message boards and polls are examples of widgets.\r\n\r\nTo add a widget to a page, first go to that page, then select Add Content... from the upper left corner of your screen. Each widget has it\'s own help so be sure to read the help if you\'re not sure how to use a widget.\r\n','0'); +INSERT INTO help VALUES (23,'US English','Add','Article','Articles are the Swiss Army knife of WebGUI. Most pieces of static content can be added via the Article widget.\r\n\r\nTitle\r\nWhat\'s the title for this content? Even if you don\'t wish the title to appear, it\'s a good idea to title your content so that if it is ever copied to the clipboard it will have a name.\r\n\r\nDisplay the title?\r\nDo you wish to display the title listed above?\r\n\r\nProcess macros?\r\nDo you wish to process WebGUI macros on this article? Unchecking this box will not process macros and will speed up page execution.\r\n\r\nStart Date\r\nWhat date do you want this article to appear on the site? Dates are in the format of MM/DD/YYYY. You can use the JavaScript wizard to choose your date from a calendar by clicking on the set date button. By default the date is set to 01/01/2000.\r\n\r\nEnd Date\r\nWhat date do you want this article to be removed from the site? By default the date is set to 100 years in the future, 01/01/2100.\r\n\r\nBody\r\nThe body of the article is where all the content goes. You may feel free to add HTML tags as necessary to format your content. Be sure to put a <p> between paragraphs to add white space to your content.\r\n\r\nImage\r\nChoose an image (.jpg, .gif, .png) file from your hard drive. This file will be uploaded to the server and displayed in the upper-right corner of your article.\r\n\r\nLink Title\r\nIf you wish to add a link to your article, enter the title of the link in this field. \r\n\r\nExample: Google\r\n\r\nLink URL\r\nIf you added a link title, now add the URL (uniform resource locator) here. \r\n\r\nExample: http://www.google.com\r\n\r\nAttachment\r\nIf you wish to attach a word processor file, a zip file, or any other file for download by your users, then choose it from your hard drive.\r\n','14,21'); +INSERT INTO help VALUES (24,'US English','Edit','Article','Title\r\nSee Add Article for details.\r\n\r\nDisplay the title?\r\nSee Add Article for details.\r\n\r\nProcess macros?\r\nSee Add Article for details.\r\n\r\nStart Date\r\nSee Add Article for details.\r\n\r\nEnd Date\r\nSee Add Article for details.\r\n\r\nBody\r\nSee Add Article for details.\r\n\r\nImage\r\nSee Add Article for details.\r\n\r\nLink Title\r\nSee Add Article for details.\r\n\r\nLink URL\r\nSee Add Article for details.\r\n\r\nAttachment\r\nSee Add Article for details.\r\n','14,21'); +INSERT INTO help VALUES (25,'US English','Add','Extra Column','Extra columns allow you to change the layout of your page for one page only. If you wish to have multiple columns on all your pages. Perhaps you should consider altering the style applied to your pages. \r\n\r\nColumns are always added from left to right. Therefore any existing content will be on the left of the new column.\r\n\r\nSpacer\r\nSpacer is the amount of space between your existing content and your new column. It is measured in pixels.\r\n\r\nWidth\r\nWidth is the actual width of the new column to be added. Width is measured in pixels.\r\n\r\nStyleSheet Class\r\nBy default the content style (which is the style the body of your site should be using) that is applied to all columns. However, if you\'ve created a style specifically for columns, then feel free to modify this class.\r\n','14,21,9,18'); +INSERT INTO help VALUES (26,'US English','Edit','Extra Column','Spacer\r\nSee Add Extra Column
    for details.\r\n\r\nWidth\r\nSee Add Extra Column for details.\r\n\r\nStyleSheet Class\r\nSee Add Extra Column for details.\r\n','14,21,9,18'); +INSERT INTO help VALUES (27,'US English','Add','Widget','You can add widgets by selecting from the Add Content pulldown menu.','0'); +INSERT INTO help VALUES (28,'US English','Add','Poll','Polls can be used to get the impressions of your users on various topics.\r\n\r\nTitle\r\nThe title of the poll. Even if you don\'t wish to display the title you should fill out this field so this poll will have a name if it is ever placed in the clipboard.\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\r\n\r\nDescription\r\nYou may provide a description for this poll, or give the user some background information.\r\n\r\nActive\r\nIf this box is checked, then users will be able to vote. Otherwise they\'ll only be able to see the results of the poll.\r\n\r\nWho can vote?\r\nChoose a group that can vote on this poll.\r\n\r\nGraph Width\r\nThe width of the poll results graph. The width is measured in pixels.\r\n\r\nQuestion\r\nWhat is the question you\'d like to ask your users?\r\n\r\nAnswers\r\nEnter the possible answers to your question. Enter only one answer per line. Polls are only capable of 20 possible answers.\r\n','14,21'); +INSERT INTO help VALUES (29,'US English','Edit','Poll','Title\r\nSee Add Poll for details.\r\n\r\nDisplay the title?\r\nSee Add Poll for details.\r\n\r\nDescription\r\nSee Add Poll for details.\r\n\r\nActive\r\nSee Add Poll for details.\r\n\r\nWho can vote?\r\nSee Add Poll for details.\r\n\r\nGraph Width\r\nSee Add Poll for details.\r\n\r\nQuestion\r\nSee Add Poll for details.\r\n\r\nAnswers\r\nSee Add Poll for details.\r\n','14,21'); +INSERT INTO help VALUES (30,'US English','Add','Site Map','Site maps are used to provide additional navigation in WebGUI. You could set up a traditional site map that would display a hierarchical view of all the pages in the site. On the other hand, you could use site maps to provide extra navigation at certain levels in your site.\r\n\r\nTitle\r\nWhat title would you give to this site map? You should fill this field out even if you don\'t wish it to be displayed.\r\n\r\nDisplay Title\r\nShould the title be displayed?\r\n\r\nDescription\r\nEnter a description as to why this site map is here and what purpose it serves.\r\n\r\nStarting from this level?\r\nIf the site map should display the page tree starting from this level, then check this box. If you wish the site map to start from the home page then uncheck it.\r\n\r\nShow only one level?\r\nShould the site map display only the current level of pages or all pages from this point forward? \r\n','14,21'); +INSERT INTO help VALUES (31,'US English','Edit','Site Map','Title\r\nSee Add Site Map for details.\r\n\r\nDisplay Title\r\nSee Add Site Map for details.\r\n\r\nDescription\r\nSee Add Site Map for details.\r\n\r\nStarting from this level?\r\nSee Add Site Map for details.\r\n\r\nShow only one level?\r\nSee Add Site Map for details.\r\n','14,21'); + +alter table pollAnswer add column ipAddress varchar(50); +alter table session add column lastIP varchar(50); + diff --git a/docs/upgrades/upgrade_0.11.0-0.12.0.sql b/docs/upgrades/upgrade_0.11.0-0.12.0.sql new file mode 100644 index 000000000..9360dad9b --- /dev/null +++ b/docs/upgrades/upgrade_0.11.0-0.12.0.sql @@ -0,0 +1,47 @@ +alter table SQLReport add column convertCarriageReturns int not null default 0; +delete from help; +INSERT INTO help VALUES (1,'US English','Add','Page','Think of pages as containers for content. For instance, if you want to write a letter to the editor of your favorite magazine you\'d get out a notepad (or open a word processor) and start filling it with your thoughts. The same is true with WebGUI. Create a page, then add your content to the page.\r\n\r\nTitle\r\nThe title of the page is what your users will use to navigate through the site. Titles should be descriptive, but not very long.\r\n\r\nMeta Tags\r\nMeta tags are used by some search engines to associate key words to a particular page. There is a great site called Meta Tag Builder that will help you build meta tags if you\'ve never done it before.\r\n\r\nAdvanced Users: If you have other things (like JavaScript) you usually put in the <head> area of your pages, you may put them here as well.','0'); +INSERT INTO help VALUES (2,'US English','Edit','Page','Title\r\nSee Add Page for details.\r\n\r\nMeta Tags\r\nSee Add Page for details.\r\n\r\nStyle\r\nBy default, when you create a page, it inherits a few traits from its parent. One of those traits is style. Choose from the list of styles if you would like to change the appearance of this page. See Add Style for more details.\r\n\r\nIf you check the box next to the style pull-down menu, all of the pages below this page will take on the style you\'ve chosen for this page.\r\n\r\nPage URL\r\nWhen you create a page a url for the page is generated based on the page title. If you are unhappy with the url that was chosen, you can change it here.\r\n\r\nOwner\r\nThe owner of a page is usually the person who created the page. If you\'d like to give ownership of a page to a different content manager, then change the name here. Be careful though, once you change ownership of the page, you won\'t be able to get it back unless you are an administrator.\r\n\r\nOwner can view?\r\nCan the owner view the page or not?\r\n\r\nOwner can edit?\r\nCan the owner edit the page or not? Be careful, if you decide that the owner cannot edit the page and you do not belong to the page group, then you\'ll lose the ability to edit this page.\r\n\r\nGroup\r\nA group is assigned to every page for additional privilege control. Pick a group from the pull-down menu.\r\n\r\nGroup can view?\r\nCan members of this group view this page?\r\n\r\nGroup can edit?\r\nCan members of this group edit this page?\r\n\r\nAnybody can view?\r\nCan any visitor or member regardless of the group and owner view this page?\r\n\r\nAnybody can edit?\r\nCan any visitor or member regardless of the group and owner edit this page?\r\n\r\n','9'); +INSERT INTO help VALUES (3,'US English','Delete','Page','Deleting a page can create a big mess if you are uncertain about what you are doing. When you delete a page you are also deleting the content it contains, all sub-pages connected to this page, and all the content they contain. Be certain that you have already moved all the content you wish to keep before you delete a page.\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 (4,'US English','Delete','Style','When you delete a style all pages using that style will be reverted to the fail safe (default) style. To ensure uninterrupted viewing, you should be sure that no pages are using a style before you delete it.\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 (5,'US English','Add','User','See Manage Users for additional details.\r\n\r\nUsername\r\nUsername is a unique identifier for a user. Sometimes called a handle, it is also how the user will be known on the site. (Note: Administrators have unlimited power in the WebGUI system. This also means they are capable of breaking the system. If you rename or create a user, be careful not to use a username already in existance.)\r\n\r\nPassword\r\nA password is used to ensure that the user is who s/he says s/he is.\r\n\r\nEmail Address\r\nThe user\'s email address. This must only be specified if the user will partake in functions that require email.\r\n\r\nICQ UIN\r\nThe ICQ UIN is the \"User ID Number\" on the ICQ network. ICQ is a very popular instant messaging platform.\r\n\r\nGroups\r\nGroups displays which groups the user is in. Groups that are highlighted are groups that the user is assigned to. Those that are not highlighted are other groups that can be assigned. Note that you must hold down CTRL to select multiple groups.','0'); +INSERT INTO help VALUES (6,'US English','Edit','User','Username\r\nSee Add User for details.\r\n\r\nPassword\r\nSee Add User for details.\r\n\r\nEmail Address\r\nSee Add User for details.\r\n\r\nICQ UIN\r\nSee Add User for details.\r\n\r\nGroups\r\nSee Add User for details.\r\n\r\n','0'); +INSERT INTO help VALUES (7,'US English','Delete','User','There is no need to ever actually delete a user. If you are concerned with locking out a user, then simply change their password. If you truely wish to delete a user, then please keep in mind that there are consequences. If you delete a user any content that they added to the site via widgets (like message boards and user contributions) will remain on the site. However, if another user tries to visit the deleted user\'s profile they will get an error message. Also if the user ever is welcomed back to the site, there is no way to give him/her access to his/her old content items except by re-adding the user to the users table manually.\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 (8,'US English','Manage','User','Users are the accounts in the system that are given rights to do certain things. There are two default users built into the system: Admin and Visitor.\r\n\r\nAdmin\r\nAdmin is exactly what you\'d expect. It is a user with unlimited rights in the WebGUI environment. If it can be done, this user has the rights to do it.\r\n\r\nVisitor\r\nVisitor is exactly the opposite of Admin. Visitor has no rights what-so-ever. By default any user who is not logged in is seen as the user Visitor.','0'); +INSERT INTO help VALUES (9,'US English','Manage','Style','Styles are used to manage the look and feel of your WebGUI pages. With WebGUI, you can have an unlimited number of styles, so your site can take on as many looks as you like. You could have some pages that look like your company\'s brochure, and some pages that look like Yahoo!®. You could even have some pages that look like pages in a book. Using style management, you have ultimate control over all your designs.\r\n\r\nThere are three styles built in to WebGUI: Fail Safe, Plain Black Software, and Yahoo!®. These styles are not meant to be edited, but rather to give you samples of what\'s possible.\r\n\r\nFail Safe\r\nWhen you delete a style that is still in use on some pages, the Fail Safe style will be applied to those pages. This style has a white background and simple navigation.\r\n\r\nPlain Black Software\r\nThis is the simple design used on the Plain Black Software site.\r\n\r\nYahoo!®\r\nThis is the design of the Yahoo!® site. (Yahoo!® has not given us permission to use their design. It is simply an example.)','0'); +INSERT INTO help VALUES (10,'US English','Manage','Group','Groups are used to subdivide privileges and responsibilities within the WebGUI system. For instance, you may be building a site for a classroom situation. In that case you might set up a different group for each class that you teach. You would then apply those groups to the pages that are designed for each class.\r\n\r\nThere are four groups built into WebGUI. They are Admins, Content Managers, Visitors, and Registered Users.\r\n\r\nAdmins\r\nAdmins are users who have unlimited privileges within WebGUI. A user should only be added to the admin group if they oversee the system. Usually only one to three people will be added to this group.\r\n\r\nContent Managers\r\nContent managers are users who have privileges to add, edit, and delete content from various areas on the site. The content managers group should not be used to control individual content areas within the site, but to determine whether a user can edit content at all. You should set up additional groups to separate content areas on the site.\r\n\r\nRegistered Users\r\nWhen users are added to the system they are put into the registered users group. A user should only be removed from this group if their account is deleted or if you wish to punish a troublemaker.\r\n\r\nVisitors\r\nVisitors are users who are not logged in using an account on the system. Also, if you wish to punish a registered user you could remove him/her from the Registered Users group and insert him/her into the Visitors group.','0'); +INSERT INTO help VALUES (11,'US English','Edit','Style','Style Name\r\nSee Add Style for details.\r\n\r\nHeader\r\nSee Add Style for details.\r\n\r\nFooter\r\nSee Add Style for details.\r\n\r\nStyle Sheet\r\nSee Add Style for details.\r\n\r\n','18,19'); +INSERT INTO help VALUES (12,'US English','Edit','Settings','Settings are items that allow you to adjust WebGUI to your particular needs.\r\n\r\nPath to WebGUI Extras\r\nThe web-path to the directory containing WebGUI images and javascript files.\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\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\nMaximum Attachment Size\r\nThe maximum size of files allowed to be uploaded to this site. This applies to all widgets that allow uploaded files and images (like Article and User Contributions). This size is measured in kilobytes.\r\n\r\nWeb Attachment Path\r\nThe web-path of the directory where attachments are to be stored.\r\n\r\nServer Attachment Path\r\nThe local path of the directory where attachments are to be stored. (Perhaps /var/www/public/uploads) Be sure that the web server has the rights to write to that directory.\r\n\r\nSMTP Server\r\nThis is the address of your local mail server. It is needed for all features that use the Internet email system (such as password recovery).\r\n\r\nCompany Name\r\nThe name of your company. It will appear on all emails and anywhere you use the Company Name macro.\r\n\r\nCompany Email Address\r\nA general email address at your company. This is the address that all automated messages will come from. It can also be used via the WebGUI macro system.\r\n\r\nCompany URL\r\nThe primary URL of your company. This will appear on all automated emails sent from the WebGUI system. It is also available via the WebGUI macro system.\r\n\r\n\r\n','19'); +INSERT INTO help VALUES (13,'US English','Edit','Group','Group Name\r\nSee Add Group for details.\r\n\r\nDescription\r\nSee Add Group for details.\r\n','0'); +INSERT INTO help VALUES (14,'US English','Delete','Widget','This function permanently deletes the selected widget from a page. If you are unsure whether you wish to delete this content you may be better served to cut the content to the clipboard until you are certain you wish to delete it.\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 (15,'US 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\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,'US English','Add','Style','Styles are WebGUI macro enabled. See Using Macros for more information.\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\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\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\nMany people will add WebGUI macros to their header for automated navigation, and other features.\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\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\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\">','18,19'); +INSERT INTO help VALUES (17,'US English','Add','Group','See Manage Group for a description of grouping functions and the default groups.\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\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 (22,'US English','Edit','SQL Report','Title\r\nSee Add SQL Report for details.\r\n\r\nDisplay Title?\r\nSee Add SQL Report for details.\r\n\r\nProcess Macros\r\nSee Add SQL Report for details.\r\n\r\nDescription\r\nSee Add SQL Report for details.\r\n\r\nTemplate\r\nSee Add SQL Report for details.\r\n\r\nQuery\r\nSee Add SQL Report for details.\r\n\r\nDSN\r\nSee Add SQL Report for details.\r\n\r\nDatabase User\r\nSee Add SQL Report for details.\r\n\r\nDatabase Password\r\nSee Add SQL Report for details.\r\n\r\nConvert carriage returns?\r\nSee Add SQL Report for details.\r\n\r\n','19,14,21'); +INSERT INTO help VALUES (18,'US 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\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\nThe following is a list of classes used to control the look of WebGUI:\r\n\r\nA\r\nThe links throughout the style.\r\n\r\nBODY\r\nThe default setup of all pages within a style.\r\n\r\nH1\r\nThe headers on every page.\r\n\r\n.accountOptions\r\nThe links that appear under the login and account update forms.\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.boardMenu \r\nThe menu on the message boards.\r\n\r\n.boardMessage \r\nThe full message text.\r\n\r\n.boardTitle \r\nThe title of the message board.\r\n\r\n.content\r\nThe main content area on all pages of the style.\r\n\r\n.crumbTrail \r\nThe crumb trail (if you\'re using that macro).\r\n\r\n.eventTitle \r\nThe title of an individual event.\r\n\r\n.faqQuestion\r\nAn F.A.Q. question. To distinguish it from an answer.\r\n\r\n.formDescription \r\nThe tags on all forms next to the form elements. \r\n\r\n.formSubtext \r\nThe tags below some form elements.\r\n\r\n.highlight \r\nDenotes a highlighted item, such as which message you are viewing within a list.\r\n\r\n.horizontalMenu \r\nThe horizontal menu (if you use a horizontal menu macro).\r\n\r\n.loginBox\r\nThe login box macro.\r\n\r\n.pagination \r\nThe Previous and Next links on pages with pagination.\r\n\r\n.pollAnswer \r\nAn answer on a poll.\r\n\r\n.pollColor \r\nThe color of the percentage bar on a poll.\r\n\r\n.pollQuestion \r\nThe question on a poll.\r\n\r\n.tableData \r\nThe data rows on things like message boards and user contributions.\r\n\r\n.tableHeader \r\nThe headings of columns on things like message boards and user contributions.\r\n\r\n.verticalMenu \r\nThe vertical menu (if you use a verticall menu macro).\r\n\r\n','11,16'); +INSERT INTO help VALUES (19,'US 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 one other character. The following is a description of all the macros in the WebGUI system.\r\n\r\n^^ - Carat\r\nSince the carat symbol is used to start all macros, this macro is in place just in case you really wanted to use a carat somewhere.\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^@ - Username\r\nThe username of the currently logged in user.\r\n\r\n^# - User ID\r\nThe user id of the currently logged in user.\r\n\r\n^* - 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.\r\n\r\n^a - My Account Link\r\nA link to your account information.\r\n\r\n^C - Crumb Trail\r\nA dynamically generated crumb trail to the current page.\r\n\r\n^D - Date\r\nThe current date and time.\r\n\r\n^f - Full Menu (Vertical)\r\nDisplays a complete menu listing for all pages on the site, sort of like a site map.\r\n\r\n^F - 2 Level Menu (Vertical)\r\nDisplays the first two levels of the menuing hierarchy at all times.\r\n\r\n^h - 3 Level Menu (Vertical)\r\nDisplays the first three levels of the menuing hierarchy at all times.\r\n\r\n^H - Home Link\r\nA link to the home page of this site.\r\n\r\n^L - Login\r\nA small login form.\r\n\r\n^M - Current Menu (Vertical)\r\nA vertical menu containing the sub-pages at the current level.\r\n\r\n^m - Current Menu (Horizontal)\r\nA horizontal menu containing the sub-pages at the current level.\r\n\r\n^P - Previous Menu (Vertical)\r\nA vertical menu containing the sub-pages at the previous level.\r\n\r\n^p - Previous Menu (Horizontal)\r\nA horizontal menu containing the sub-pages at the previous level.\r\n\r\n^r - Make Page Printable\r\nCreates a link to remove the style from a page to make it printable.\r\n\r\n^T - Top Level Menu (Vertical)\r\nA vertical menu containing the main pages of the site (aka the sub-pages from the home page).\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).\r\n\r\n','11,16,12'); +INSERT INTO help VALUES (20,'US English','Add','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\nTitle\r\nThe title of this report.\r\n\r\nDisplay Title?\r\nDo you wish to display the title of the report? If so, check the box.\r\n\r\nProcess Macros\r\nDo you wish to process WebGUI Macros on this report? If so, check the box.\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\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.\r\n\r\nThere are 11 special macro characters used in generating SQL Reports. They are ^-, ^0, ^1, ^2, ^3, ^4, ^5, ^6, ^7, ^8, and ^9. 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. Note that you may only have 10 fields returned per row in your query.\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\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\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\nExample: DBI:mysql:WebGUI:localhost\r\n\r\nDatabase User\r\nThe username you use to connect to the DSN.\r\n\r\nDatabase Password\r\nThe password you use to connect to the DSN.\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','19,14,21'); +INSERT INTO help VALUES (21,'US English','Using','Widget','Widgets are the true power of WebGUI. Widgets are tiny pluggable applications built to run under WebGUI. Message boards and polls are examples of widgets.\r\n\r\nTo add a widget to a page, first go to that page, then select Add Content... from the upper left corner of your screen. Each widget has it\'s own help so be sure to read the help if you\'re not sure how to use a widget.\r\n','0'); +INSERT INTO help VALUES (23,'US English','Add','Article','Articles are the Swiss Army knife of WebGUI. Most pieces of static content can be added via the Article widget.\r\n\r\nTitle\r\nWhat\'s the title for this content? Even if you don\'t wish the title to appear, it\'s a good idea to title your content so that if it is ever copied to the clipboard it will have a name.\r\n\r\nDisplay the title?\r\nDo you wish to display the title listed above?\r\n\r\nProcess macros?\r\nDo you wish to process WebGUI macros on this article? Unchecking this box will not process macros and will speed up page execution.\r\n\r\nStart Date\r\nWhat date do you want this article to appear on the site? Dates are in the format of MM/DD/YYYY. You can use the JavaScript wizard to choose your date from a calendar by clicking on the set date button. By default the date is set to 01/01/2000.\r\n\r\nEnd Date\r\nWhat date do you want this article to be removed from the site? By default the date is set to 100 years in the future, 01/01/2100.\r\n\r\nBody\r\nThe body of the article is where all the content goes. You may feel free to add HTML tags as necessary to format your content. Be sure to put a <p> between paragraphs to add white space to your content.\r\n\r\nImage\r\nChoose an image (.jpg, .gif, .png) file from your hard drive. This file will be uploaded to the server and displayed in the upper-right corner of your article.\r\n\r\nLink Title\r\nIf you wish to add a link to your article, enter the title of the link in this field. \r\n\r\nExample: Google\r\n\r\nLink URL\r\nIf you added a link title, now add the URL (uniform resource locator) here. \r\n\r\nExample: http://www.google.com\r\n\r\nAttachment\r\nIf you wish to attach a word processor file, a zip file, or any other file for download by your users, then choose it from your hard drive.\r\n','14,21'); +INSERT INTO help VALUES (24,'US English','Edit','Article','Title\r\nSee Add Article for details.\r\n\r\nDisplay the title?\r\nSee Add Article for details.\r\n\r\nProcess macros?\r\nSee Add Article for details.\r\n\r\nStart Date\r\nSee Add Article for details.\r\n\r\nEnd Date\r\nSee Add Article for details.\r\n\r\nBody\r\nSee Add Article for details.\r\n\r\nImage\r\nSee Add Article for details.\r\n\r\nLink Title\r\nSee Add Article for details.\r\n\r\nLink URL\r\nSee Add Article for details.\r\n\r\nAttachment\r\nSee Add Article for details.\r\n','14,21'); +INSERT INTO help VALUES (25,'US English','Add','Extra Column','Extra columns allow you to change the layout of your page for one page only. If you wish to have multiple columns on all your pages. Perhaps you should consider altering the style applied to your pages. \r\n\r\nColumns are always added from left to right. Therefore any existing content will be on the left of the new column.\r\n\r\nSpacer\r\nSpacer is the amount of space between your existing content and your new column. It is measured in pixels.\r\n\r\nWidth\r\nWidth is the actual width of the new column to be added. Width is measured in pixels.\r\n\r\nStyleSheet Class\r\nBy default the content style (which is the style the body of your site should be using) that is applied to all columns. However, if you\'ve created a style specifically for columns, then feel free to modify this class.\r\n','14,21,9,18'); +INSERT INTO help VALUES (26,'US English','Edit','Extra Column','Spacer\r\nSee Add Extra Column for details.\r\n\r\nWidth\r\nSee Add Extra Column for details.\r\n\r\nStyleSheet Class\r\nSee Add Extra Column for details.\r\n','14,21,9,18'); +INSERT INTO help VALUES (27,'US English','Add','Widget','You can add widgets by selecting from the Add Content pulldown menu.','0'); +INSERT INTO help VALUES (28,'US English','Add','Poll','Polls can be used to get the impressions of your users on various topics.\r\n\r\nTitle\r\nThe title of the poll. Even if you don\'t wish to display the title you should fill out this field so this poll will have a name if it is ever placed in the clipboard.\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\r\n\r\nDescription\r\nYou may provide a description for this poll, or give the user some background information.\r\n\r\nActive\r\nIf this box is checked, then users will be able to vote. Otherwise they\'ll only be able to see the results of the poll.\r\n\r\nWho can vote?\r\nChoose a group that can vote on this poll.\r\n\r\nGraph Width\r\nThe width of the poll results graph. The width is measured in pixels.\r\n\r\nQuestion\r\nWhat is the question you\'d like to ask your users?\r\n\r\nAnswers\r\nEnter the possible answers to your question. Enter only one answer per line. Polls are only capable of 20 possible answers.\r\n','14,21,19'); +INSERT INTO help VALUES (29,'US English','Edit','Poll','Title\r\nSee Add Poll for details.\r\n\r\nDisplay the title?\r\nSee Add Poll for details.\r\n\r\nDescription\r\nSee Add Poll for details.\r\n\r\nActive\r\nSee Add Poll for details.\r\n\r\nWho can vote?\r\nSee Add Poll for details.\r\n\r\nGraph Width\r\nSee Add Poll for details.\r\n\r\nQuestion\r\nSee Add Poll for details.\r\n\r\nAnswers\r\nSee Add Poll for details.\r\n','14,21,19'); +INSERT INTO help VALUES (30,'US English','Add','Site Map','Site maps are used to provide additional navigation in WebGUI. You could set up a traditional site map that would display a hierarchical view of all the pages in the site. On the other hand, you could use site maps to provide extra navigation at certain levels in your site.\r\n\r\nTitle\r\nWhat title would you give to this site map? You should fill this field out even if you don\'t wish it to be displayed.\r\n\r\nDisplay Title\r\nShould the title be displayed?\r\n\r\nDescription\r\nEnter a description as to why this site map is here and what purpose it serves.\r\n\r\nStarting from this level?\r\nIf the site map should display the page tree starting from this level, then check this box. If you wish the site map to start from the home page then uncheck it.\r\n\r\nShow only one level?\r\nShould the site map display only the current level of pages or all pages from this point forward? \r\n','14,21,19'); +INSERT INTO help VALUES (31,'US English','Edit','Site Map','Title\r\nSee Add Site Map for details.\r\n\r\nDisplay Title\r\nSee Add Site Map for details.\r\n\r\nDescription\r\nSee Add Site Map for details.\r\n\r\nStarting from this level?\r\nSee Add Site Map for details.\r\n\r\nShow only one level?\r\nSee Add Site Map for details.\r\n','14,21,19'); +INSERT INTO help VALUES (32,'US English','Add','Message Board','Message boards, also called Forums and/or Discussions, are a great way to add community to any site or intranets. Many companies use message boards internally to collaborate on projects.\r\n\r\nTitle\r\nThe name of this board.\r\n\r\nDisplay the title?\r\nDo you wish to display the title?\r\n\r\nDescription\r\nBriefly describe what should be displayed on this message board.\r\n\r\nWho can post?\r\nWhat group can post to this message board?\r\n\r\nMessages Per Page\r\nWhen a visitor first comes to a message board s/he will be presented with a listing of all the topics (aka threads) of the message board. If a board is popular, it will quickly have many topics. The messages per page attribute allows you to specify how many topics should be shown on one page.\r\n\r\nEdit Timeout\r\nHow long after a user has posted to the board will their message be available for them to edit. This timeout is measured in hours.\r\n\r\nNote: Don\'t set this limit too high. One of the great things about message boards is that they are an accurate record of a discussion. If you allow editing for a long time, then a user has a chance to go back and change his/her mind a long time after the original statement was made.\r\n','14,21,19'); +INSERT INTO help VALUES (33,'US English','Edit','Message Board','Title\r\nSee Add Message Board for details.\r\n\r\nDisplay the title?\r\nSee Add Message Board for details.\r\n\r\nDescription\r\nSee Add Message Board for details.\r\n\r\nWho can post?\r\nSee Add Message Board for details.\r\n\r\nMessages Per Page\r\nSee Add Message Board for details.\r\n\r\nEdit Timeout\r\nSee Add Message Board for details.\r\n','14,21,19'); +INSERT INTO help VALUES (34,'US English','Add','Link List','Link lists are just what they sound like, a list of links. Many sites have a links section, and this just automates the process.\r\n\r\nTitle\r\nWhat is the title of this link list?\r\n\r\nDisplay the title?\r\nDo you wish to display the title of this list?\r\n\r\nProcess macros?\r\nDo you wish to process macros on the contents of this link list? Turning this off will increase performance slightly on busy sites.\r\n\r\nDescription\r\nDescribe the purpose of the links in this list.','14,21,19'); +INSERT INTO help VALUES (35,'US English','Edit','Link List','Title\r\nSee Add Link List for details.\r\n\r\nDisplay the title?\r\nSee Add Link List for details.\r\n\r\nProcess macros?\r\nSee Add Link List for details.\r\n\r\nDescription\r\nSee Add Link List for details.\r\n\r\nAdding / Editing Links\r\nYou\'ll notice at the bottom of the Edit screen that there are some options to add, edit, delete and reorder the links in your link lists. This process works exactly as the process for doing the same with widgets and pages. The three properties of links are name, url, and description.\r\n','14,21,19'); +INSERT INTO help VALUES (36,'US English','Add','Syndicated Content','Syndicated content is content that is pulled from another site using the RDF/RSS specification. This technology is often used to pull headlines from various news sites like CNN and Slashdot. It can, of course, be used for other things like sports scores, stock market info, etc.\r\n\r\nYou can find a list of syndicated content at http://my.userland.com. You will need to register with an account to browse their listing of content. Also, the list contained there is by no means a complete list of all the syndicated content on the internet.\r\n\r\nTitle\r\nWhat is the title for this content? This is often the title of the site that the content comes from.\r\n\r\nDisplay the title?\r\nDo you wish to display the title?\r\n\r\nDescription\r\nBriefly describe the content being pulled so that your users will know what they are seeing.\r\n\r\nURL to RSS file\r\nProvide the exact URL (starting with http://) to the syndicated content\'s RDF or RSS file. The syndicated content will be downloaded from this URL hourly.','14,21'); +INSERT INTO help VALUES (37,'US English','Edit','Syndicated Content','Title\r\nSee Add Syndicated Content for details.\r\n\r\nDisplay the title?\r\nSee Add Syndicated Content for details.\r\n\r\nDescription\r\nSee Add Syndicated Content for details.\r\n\r\nURL to RSS file\r\nSee Add Syndicated Content for details.\r\n','14,21'); +INSERT INTO help VALUES (38,'US English','Add','Events Calendar','Events calendars are used on many intranets to keep track of internal dates that affect a whole organization. Also events calendars on consumer sites are a great way to let your customers know what events you\'ll be attending and what promotions you\'ll be having.\r\n\r\nTitle\r\nWhat is the title of this events calendar?\r\n\r\nDisplay the title?\r\nDo you want the title to be displayed?\r\n\r\nProcess macros?\r\nDo you wish to process WebGUI macros in the content of the events calendar? Turning this off can increase performance on busy sites.\r\n\r\nDescription\r\nBriefly describe what this events calendar details.\r\n','14,21,19'); +INSERT INTO help VALUES (39,'US English','Edit','Events Calendar','Title\r\nSee Add Events Calendar for details.\r\n\r\nDisplay the title?\r\nSee Add Events Calendar for details.\r\n\r\nProcess macros?\r\nSee Add Events Calendar for details.\r\n\r\nDescription\r\nSee Add Events Calendar for details.\r\n\r\nAdd / Edit Events\r\nOn the edit screen you\'ll notice that there are options to add, edit, and delete the events in your events calendar. The properties for events are name, description, start date, and end date.\r\n\r\nNote: Events that have already happened will not be displayed on the events calendar.','14,21,19'); +INSERT INTO help VALUES (40,'US English','Add','F.A.Q.','It seems that almost every web site, intranet, and extranet in the world has a frequently asked questions area. This widget helps you build one too.\r\n\r\nTitle\r\nWhat is the title for this FAQ section?\r\n\r\nDisplay the title?\r\nDo you wish to display the title?\r\n\r\nProcess macros?\r\nDo you wish to process macros contained in the FAQ content? Turning this off will increase performance on busy sites.\r\n\r\nDescription\r\nBriefly describe what this FAQ covers.\r\n','14,21,19'); +INSERT INTO help VALUES (41,'US English','Edit','F.A.Q.','Title\r\nSee Add F.A.Q. for details.\r\n\r\nDisplay the title?\r\nSee Add F.A.Q. for details.\r\n\r\nProcess macros?\r\nSee Add F.A.Q. for details.\r\n\r\nDescription\r\nSee Add F.A.Q. for details.\r\n\r\nAdd / Edit Questions\r\nOn the edit screen you\'ll notice options for adding, editing, deleting, and reordering the questions in your FAQ. The two properties of FAQ questions are question and answer.\r\n\r\n','14,21,19'); +INSERT INTO help VALUES (42,'US English','Add','Search (MnoGo)','The Mno Go Search engine is one of the most popular and powerful open-source search engines on the market. It is so good that we figured that there was no reason to reinvent the wheel so we incorperated it into WebGUI.\r\n\r\nTitle\r\nWhat is the title of this search?\r\n\r\nDisplay the title?\r\nDo you want to display the title?\r\n\r\nDescription\r\nBriefly describe what is available through this search engine.\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]. This DSN needs to point to where your Mno Go Indexer stored the spider results. If you are uncertain how to set up the Mno Go Search Engine and Indexer Plain Black Software provides support and training services.\r\n\r\nExample: DBI:mysql:WebGUI:localhost\r\n\r\nDatabase User\r\nThe username you use to connect to the DSN.\r\n\r\nDatabase Password\r\nThe password you use to connect to the DSN.\r\n','14,21'); +INSERT INTO help VALUES (43,'US English','Edit','Search (MnoGo)','Title\r\nSee Add Search (MnoGo) for details.\r\n\r\nDisplay the title?\r\nSee Add Search (MnoGo) for details.\r\n\r\nDescription\r\nSee Add Search (MnoGo) for details.\r\n\r\nDSN\r\nSee Add Search (MnoGo) for details.\r\n\r\nDatabase User\r\nSee Add Search (MnoGo) for details.\r\n\r\nDatabase Password\r\nSee Add Search (MnoGo) for details.\r\n','14,21'); +INSERT INTO help VALUES (44,'US English','Add','User Submission System','User submission systems are a great way to add a sense of community to any site as well as get free content from your users.\r\n\r\nTitle\r\nWhat is the title for this user submission system?\r\n\r\nDisplay the title?\r\nWould you like the title displayed?\r\n\r\nDescription\r\nBriefly describe why this user submission system is here and what should be submitted to it.\r\n\r\nWho can contribute?\r\nWhat group is allowed to contribute content?\r\n\r\nSubmissions Per Page\r\nHow many submissions should be listed per page in the submissions index?\r\n\r\nDefault Status\r\nShould submissions be set to approved, pending, or denied by default?\r\n\r\nNote: If you set the default status to pending, then be prepared to monitor the pending queue under the Admin menu.\r\n','14,21'); +INSERT INTO help VALUES (45,'US English','Edit','User Submission System','Title\r\nSee Add User Submission System for details.\r\n\r\nDisplay the title?\r\nSee Add User Submission System for details.\r\n\r\nDescription\r\nSee Add User Submission System for details.\r\n\r\nWho can contribute?\r\nSee Add User Submission System for details.\r\n\r\nSubmissions Per Page\r\nSee Add User Submission System for details.\r\n\r\nDefault Status\r\nSee Add User Submission System for details.\r\n','14,21'); diff --git a/docs/upgrades/upgrade_0.12.0-1.0.0.sql b/docs/upgrades/upgrade_0.12.0-1.0.0.sql new file mode 100644 index 000000000..9707974e6 --- /dev/null +++ b/docs/upgrades/upgrade_0.12.0-1.0.0.sql @@ -0,0 +1,3 @@ +alter table submission add column convertCarriageReturns int not null; +alter table Article add column convertCarriageReturns int not null; + diff --git a/docs/upgrades/upgrade_0.9.0-0.10.0.sql b/docs/upgrades/upgrade_0.9.0-0.10.0.sql new file mode 100644 index 000000000..2eac93319 --- /dev/null +++ b/docs/upgrades/upgrade_0.9.0-0.10.0.sql @@ -0,0 +1,39 @@ +alter table Poll add column graphWidth int not null default 150; +drop table UserContribution; +CREATE TABLE UserSubmission ( + widgetId int(11) NOT NULL default '0', + groupToContribute int(11) default NULL, + submissionsPerPage int(11) NOT NULL default '50', + defaultStatus varchar(30) default 'Approved', + PRIMARY KEY (widgetId) +) TYPE=MyISAM; +delete from help where helpId=18; +INSERT INTO help VALUES (18,'US 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\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\nThe following is a list of classes used to control the look of WebGUI:\r\n\r\nA\r\nThe links throughout the style.\r\n\r\nBODY\r\nThe default setup of all pages within a style.\r\n\r\nH1\r\nThe headers on every page.\r\n\r\n.accountOptions\r\nThe links that appear under the login and account update forms.\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.boardMenu \r\nThe menu on the message boards.\r\n\r\n.boardMessage \r\nThe full message text.\r\n\r\n.boardTitle \r\nThe title of the message board.\r\n\r\n.content\r\nThe main content area on all pages of the style.\r\n\r\n.crumbTrail \r\nThe crumb trail (if you\'re using that macro).\r\n\r\n.eventTitle \r\nThe title of an individual event.\r\n\r\n.faqQuestion\r\nAn F.A.Q. question. To distinguish it from an answer.\r\n\r\n.formDescription \r\nThe tags on all forms next to the form elements. \r\n\r\n.formSubtext \r\nThe tags below some form elements.\r\n\r\n.highlight \r\nDenotes a highlighted item, such as which message you are viewing within a list.\r\n\r\n.horizontalMenu \r\nThe horizontal menu (if you use a horizontal menu macro).\r\n\r\n.loginBox\r\nThe login box macro.\r\n\r\n.pagination \r\nThe Previous and Next links on pages with pagination.\r\n\r\n.pollAnswer \r\nAn answer on a poll.\r\n\r\n.pollColor \r\nThe color of the percentage bar on apoll.\r\n\r\n.pollQuestion \r\nThe question on a poll.\r\n\r\n.tableData \r\nThe data rows on things like message boards and user contributions.\r\n\r\n.tableHeader \r\nThe headings of columns on things like message boards and user contributions.\r\n\r\n.verticalMenu \r\nThe vertical menu (if you use a verticall menu macro).\r\n\r\n','11,16'); +delete from help where helpId=19; +INSERT INTO help VALUES (19,'US 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 carrot (^) and follow with one other character. The following is a description of all the macros in the WebGUI system.\r\n\r\n^^ - Carrot\r\nSince the carrot symbol is used to start all macros, this macro is in place just in case you really wanted to use a carrot somewhere.\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^@ - Username\r\nThe username of the currently logged in user.\r\n\r\n^# - User ID\r\nThe user id of the currently logged in user.\r\n\r\n^* - 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.\r\n\r\n^a - My Account Link\r\nA link to your account information.\r\n\r\n^C - Crumb Trail\r\nA dynamically generated crumb trail to the current page.\r\n\r\n^D - Date\r\nThe current date and time.\r\n\r\n^H - Home Link\r\nA link to the home page of this site.\r\n\r\n^L - Login\r\nA small login form.\r\n\r\n^M - Current Menu (Vertical)\r\nA vertical menu containing the sub-pages at the current level.\r\n\r\n^m - Current Menu (Horizontal)\r\nA horizontal menu containing the sub-pages at the current level.\r\n\r\n^T - Top Level Menu (Vertical)\r\nA vertical menu containing the main pages of the site (aka the sub-pages from the home page).\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).\r\n\r\n','11,16,12'); +INSERT INTO help VALUES (20,'US English','Add','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\nTitle\r\nThe title of this report.\r\n\r\nDisplay Title?\r\nDo you wish to display the title of the report? If so, check the box.\r\n\r\nProcess Macros\r\nDo you wish to process WebGUI Macros on this report? If so, check the box.\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\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.\r\n\r\nThere are 11 special macro characters used in generating SQL Reports. They are ^-, ^0, ^1, ^2, ^3, ^4, ^5, ^6, ^7, ^8, and ^9. 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. Note that you may only have 10 fields returned per row in your query.\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\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\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\nExample: DBI:mysql:WebGUI:localhost\r\n\r\nDatabase User\r\nThe username you use to connect to the DSN.\r\n\r\nDatabase Password\r\nThe password you use to connect to the DSN.\r\n','19'); +delete from incrementer where incrementerId='helpId'; +insert into incrementer values ('submissionId',1); +delete from style where styleId=3; +INSERT INTO style VALUES (3,'Plain Black Software','\r\n\r\n
    ^C^D
    \r\n
    \r\nuser: ^@\r\n
    \r\n^T\r\n
    \r\n^m\r\n','

    \r\n\r\n^H / ^a\r\n',''); +CREATE TABLE submission ( + widgetId int(11) default NULL, + submissionId int(11) NOT NULL default '0', + title varchar(30) default NULL, + dateSubmitted datetime default NULL, + username varchar(30) default NULL, + userId int(11) default NULL, + content text, + image varchar(255) default NULL, + attachment varchar(255) default NULL, + status varchar(30) default NULL, + PRIMARY KEY (submissionId) +) TYPE=MyISAM; + +alter table widget change sequenceNumber sequenceNumber int not null default 1; +alter table widget add dateAdded dateTime; +alter table widget add addedBy int; +alter table widget add lastEdited dateTime; +alter table widget add editedBy int; + + diff --git a/docs/upgrades/upgrade_1.0.0-1.0.1.sql b/docs/upgrades/upgrade_1.0.0-1.0.1.sql new file mode 100644 index 000000000..d57372c69 --- /dev/null +++ b/docs/upgrades/upgrade_1.0.0-1.0.1.sql @@ -0,0 +1,2 @@ +alter table Article add column convertCarriageReturns int not null; + diff --git a/docs/upgrades/upgrade_1.0.1-1.1.0.sql b/docs/upgrades/upgrade_1.0.1-1.1.0.sql new file mode 100644 index 000000000..75d0b6ea3 --- /dev/null +++ b/docs/upgrades/upgrade_1.0.1-1.1.0.sql @@ -0,0 +1,59 @@ +delete from help; + +INSERT INTO help VALUES (1,'US English','Add','Page','Think of pages as containers for content. For instance, if you want to write a letter to the editor of your favorite magazine you\'d get out a notepad (or open a word processor) and start filling it with your thoughts. The same is true with WebGUI. Create a page, then add your content to the page.\r\n\r\nTitle\r\nThe title of the page is what your users will use to navigate through the site. Titles should be descriptive, but not very long.\r\n\r\nMeta Tags\r\nMeta tags are used by some search engines to associate key words to a particular page. There is a great site called Meta Tag Builder that will help you build meta tags if you\'ve never done it before.\r\n\r\nAdvanced Users: If you have other things (like JavaScript) you usually put in the <head> area of your pages, you may put them here as well.','0'); +INSERT INTO help VALUES (2,'US English','Edit','Page','Title\r\nSee Add Page for details.\r\n\r\nMeta Tags\r\nSee Add Page for details.\r\n\r\nStyle\r\nBy default, when you create a page, it inherits a few traits from its parent. One of those traits is style. Choose from the list of styles if you would like to change the appearance of this page. See Add Style for more details.\r\n\r\nIf you check the box next to the style pull-down menu, all of the pages below this page will take on the style you\'ve chosen for this page.\r\n\r\nPage URL\r\nWhen you create a page a url for the page is generated based on the page title. If you are unhappy with the url that was chosen, you can change it here.\r\n\r\nOwner\r\nThe owner of a page is usually the person who created the page. If you\'d like to give ownership of a page to a different content manager, then change the name here. Be careful though, once you change ownership of the page, you won\'t be able to get it back unless you are an administrator.\r\n\r\nOwner can view?\r\nCan the owner view the page or not?\r\n\r\nOwner can edit?\r\nCan the owner edit the page or not? Be careful, if you decide that the owner cannot edit the page and you do not belong to the page group, then you\'ll lose the ability to edit this page.\r\n\r\nGroup\r\nA group is assigned to every page for additional privilege control. Pick a group from the pull-down menu.\r\n\r\nGroup can view?\r\nCan members of this group view this page?\r\n\r\nGroup can edit?\r\nCan members of this group edit this page?\r\n\r\nAnybody can view?\r\nCan any visitor or member regardless of the group and owner view this page?\r\n\r\nAnybody can edit?\r\nCan any visitor or member regardless of the group and owner edit this page?\r\n\r\n','9'); +INSERT INTO help VALUES (3,'US English','Delete','Page','Deleting a page can create a big mess if you are uncertain about what you are doing. When you delete a page you are also deleting the content it contains, all sub-pages connected to this page, and all the content they contain. Be certain that you have already moved all the content you wish to keep before you delete a page.\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 (4,'US English','Delete','Style','When you delete a style all pages using that style will be reverted to the fail safe (default) style. To ensure uninterrupted viewing, you should be sure that no pages are using a style before you delete it.\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 (5,'US English','Add','User','See Manage Users for additional details.\r\n\r\nUsername\r\nUsername is a unique identifier for a user. Sometimes called a handle, it is also how the user will be known on the site. (Note: Administrators have unlimited power in the WebGUI system. This also means they are capable of breaking the system. If you rename or create a user, be careful not to use a username already in existance.)\r\n\r\nPassword\r\nA password is used to ensure that the user is who s/he says s/he is.\r\n\r\nAuthentication Method\r\nSee Edit Settings for details.\r\n\r\nLDAP URL\r\nSee Edit Settings for details.\r\n\r\nConnect DN\r\nThe Connect DN is the cn (or common name) of a given user in your LDAP database. It should be specified as cn=John Doe. This is, in effect, the username that will be used to authenticate this user against your LDAP server.\r\n\r\nEmail Address\r\nThe user\'s email address. This must only be specified if the user will partake in functions that require email.\r\n\r\nICQ UIN\r\nThe ICQ UIN is the \"User ID Number\" on the ICQ network. ICQ is a very popular instant messaging platform.\r\n\r\nGroups\r\nGroups displays which groups the user is in. Groups that are highlighted are groups that the user is assigned to. Those that are not highlighted are other groups that can be assigned. Note that you must hold down CTRL to select multiple groups.','0'); +INSERT INTO help VALUES (6,'US English','Edit','User','Username\r\nSee Add User for details.\r\n\r\nPassword\r\nSee Add User for details.\r\n\r\nAuthentication Method\r\nSee Edit Settings for details.\r\n\r\nLDAP URL\r\nSee Edit Settings for details.\r\n\r\nConnect DN\r\nSee Add User for details.\r\n\r\nEmail Address\r\nSee Add User for details.\r\n\r\nICQ UIN\r\nSee Add User for details.\r\n\r\nGroups\r\nSee Add User for details.\r\n\r\n','12'); +INSERT INTO help VALUES (7,'US English','Delete','User','There is no need to ever actually delete a user. If you are concerned with locking out a user, then simply change their password. If you truely wish to delete a user, then please keep in mind that there are consequences. If you delete a user any content that they added to the site via widgets (like message boards and user contributions) will remain on the site. However, if another user tries to visit the deleted user\'s profile they will get an error message. Also if the user ever is welcomed back to the site, there is no way to give him/her access to his/her old content items except by re-adding the user to the users table manually.\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 (8,'US English','Manage','User','Users are the accounts in the system that are given rights to do certain things. There are two default users built into the system: Admin and Visitor.\r\n\r\nAdmin\r\nAdmin is exactly what you\'d expect. It is a user with unlimited rights in the WebGUI environment. If it can be done, this user has the rights to do it.\r\n\r\nVisitor\r\nVisitor is exactly the opposite of Admin. Visitor has no rights what-so-ever. By default any user who is not logged in is seen as the user Visitor.','0'); +INSERT INTO help VALUES (9,'US English','Manage','Style','Styles are used to manage the look and feel of your WebGUI pages. With WebGUI, you can have an unlimited number of styles, so your site can take on as many looks as you like. You could have some pages that look like your company\'s brochure, and some pages that look like Yahoo!®. You could even have some pages that look like pages in a book. Using style management, you have ultimate control over all your designs.\r\n\r\nThere are three styles built in to WebGUI: Fail Safe, Plain Black Software, and Yahoo!®. These styles are not meant to be edited, but rather to give you samples of what\'s possible.\r\n\r\nFail Safe\r\nWhen you delete a style that is still in use on some pages, the Fail Safe style will be applied to those pages. This style has a white background and simple navigation.\r\n\r\nPlain Black Software\r\nThis is the simple design used on the Plain Black Software site.\r\n\r\nYahoo!®\r\nThis is the design of the Yahoo!® site. (Yahoo!® has not given us permission to use their design. It is simply an example.)','0'); +INSERT INTO help VALUES (10,'US English','Manage','Group','Groups are used to subdivide privileges and responsibilities within the WebGUI system. For instance, you may be building a site for a classroom situation. In that case you might set up a different group for each class that you teach. You would then apply those groups to the pages that are designed for each class.\r\n\r\nThere are four groups built into WebGUI. They are Admins, Content Managers, Visitors, and Registered Users.\r\n\r\nAdmins\r\nAdmins are users who have unlimited privileges within WebGUI. A user should only be added to the admin group if they oversee the system. Usually only one to three people will be added to this group.\r\n\r\nContent Managers\r\nContent managers are users who have privileges to add, edit, and delete content from various areas on the site. The content managers group should not be used to control individual content areas within the site, but to determine whether a user can edit content at all. You should set up additional groups to separate content areas on the site.\r\n\r\nRegistered Users\r\nWhen users are added to the system they are put into the registered users group. A user should only be removed from this group if their account is deleted or if you wish to punish a troublemaker.\r\n\r\nVisitors\r\nVisitors are users who are not logged in using an account on the system. Also, if you wish to punish a registered user you could remove him/her from the Registered Users group and insert him/her into the Visitors group.','0'); +INSERT INTO help VALUES (11,'US English','Edit','Style','Style Name\r\nSee Add Style for details.\r\n\r\nHeader\r\nSee Add Style for details.\r\n\r\nFooter\r\nSee Add Style for details.\r\n\r\nStyle Sheet\r\nSee Add Style for details.\r\n\r\n','18,19'); +INSERT INTO help VALUES (12,'US English','Edit','Settings','Settings are items that allow you to adjust WebGUI to your particular needs.\r\n\r\nPath to WebGUI Extras\r\nThe web-path to the directory containing WebGUI images and javascript files.\r\n\r\nMaximum Attachment Size\r\nThe maximum size of files allowed to be uploaded to this site. This applies to all widgets that allow uploaded files and images (like Article and User Contributions). This size is measured in kilobytes.\r\n\r\nWeb Attachment Path\r\nThe web-path of the directory where attachments are to be stored.\r\n\r\nServer Attachment Path\r\nThe local path of the directory where attachments are to be stored. (Perhaps /var/www/public/uploads) Be sure that the web server has the rights to write to that directory.\r\n\r\nCompany Name\r\nThe name of your company. It will appear on all emails and anywhere you use the Company Name macro.\r\n\r\nCompany Email Address\r\nA general email address at your company. This is the address that all automated messages will come from. It can also be used via the WebGUI macro system.\r\n\r\nCompany URL\r\nThe primary URL of your company. This will appear on all automated emails sent from the WebGUI system. It is also available via the WebGUI macro system.\r\n\r\nAuthentication Method (default)\r\nWhat should the default authentication method be for new accounts that are created? The two available options are WebGUI and LDAP. WebGUI authentication means that the users will authenticate against the username and password stored in the WebGUI database. LDAP authentication means that users will authenticate against an external LDAP server.\r\n\r\nNote: Authentication settings can be customized on a per user basis.\r\n\r\nLDAP URL (default)\r\nThe default url to your LDAP server. The LDAP URL takes the form of ldap://[server]:[port]/[base DN]. Example: ldap://ldap.mycompany.com:389/o=MyCompany.\r\n\r\nLDAP Identity\r\nThe LDAP Identity is the unique identifier in the LDAP server that the user will be identified against. Often this field is shortname, which takes the form of first initial + last name. Example: jdoe. Therefore if you specify the LDAP identity to be shortname then Jon Doe would enter jdoe during the registration process.\r\n\r\nLDAP Identity Name\r\nThe label used to describe the LDAP Identity to the user. For instance, some companies use an LDAP server for their proxy server users to authenticate against. In the documentation or training already provided to their users, the LDAP identity is known as their Web Username. So you could enter that label here for consitency.\r\n\r\nLDAP Password Name\r\nJust as the LDAP Identity Name is a label, so is the LDAP Password Name. Use this label as you would LDAP Identity Name.\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\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\nSMTP Server\r\nThis is the address of your local mail server. It is needed for all features that use the Internet email system (such as password recovery).\r\n\r\n\r\n','19'); +INSERT INTO help VALUES (13,'US English','Edit','Group','Group Name\r\nSee Add Group for details.\r\n\r\nDescription\r\nSee Add Group for details.\r\n','0'); +INSERT INTO help VALUES (14,'US English','Delete','Widget','This function permanently deletes the selected widget from a page. If you are unsure whether you wish to delete this content you may be better served to cut the content to the clipboard until you are certain you wish to delete it.\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 (15,'US 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\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,'US English','Add','Style','Styles are WebGUI macro enabled. See Using Macros for more information.\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\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\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\nMany people will add WebGUI macros to their header for automated navigation, and other features.\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\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\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\">','18,19'); +INSERT INTO help VALUES (17,'US English','Add','Group','See Manage Group for a description of grouping functions and the default groups.\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\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 (22,'US English','Edit','SQL Report','Title\r\nSee Add SQL Report for details.\r\n\r\nDisplay Title?\r\nSee Add SQL Report for details.\r\n\r\nProcess Macros\r\nSee Add SQL Report for details.\r\n\r\nDescription\r\nSee Add SQL Report for details.\r\n\r\nTemplate\r\nSee Add SQL Report for details.\r\n\r\nQuery\r\nSee Add SQL Report for details.\r\n\r\nDSN\r\nSee Add SQL Report for details.\r\n\r\nDatabase User\r\nSee Add SQL Report for details.\r\n\r\nDatabase Password\r\nSee Add SQL Report for details.\r\n\r\nConvert carriage returns?\r\nSee Add SQL Report for details.\r\n\r\n','19,14,21'); +INSERT INTO help VALUES (18,'US 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\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\nThe following is a list of classes used to control the look of WebGUI:\r\n\r\nA\r\nThe links throughout the style.\r\n\r\nBODY\r\nThe default setup of all pages within a style.\r\n\r\nH1\r\nThe headers on every page.\r\n\r\n.accountOptions\r\nThe links that appear under the login and account update forms.\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.boardMenu \r\nThe menu on the message boards.\r\n\r\n.boardMessage \r\nThe full message text.\r\n\r\n.boardTitle \r\nThe title of the message board.\r\n\r\n.content\r\nThe main content area on all pages of the style.\r\n\r\n.crumbTrail \r\nThe crumb trail (if you\'re using that macro).\r\n\r\n.eventTitle \r\nThe title of an individual event.\r\n\r\n.faqQuestion\r\nAn F.A.Q. question. To distinguish it from an answer.\r\n\r\n.formDescription \r\nThe tags on all forms next to the form elements. \r\n\r\n.formSubtext \r\nThe tags below some form elements.\r\n\r\n.highlight \r\nDenotes a highlighted item, such as which message you are viewing within a list.\r\n\r\n.horizontalMenu \r\nThe horizontal menu (if you use a horizontal menu macro).\r\n\r\n.loginBox\r\nThe login box macro.\r\n\r\n.pagination \r\nThe Previous and Next links on pages with pagination.\r\n\r\n.pollAnswer \r\nAn answer on a poll.\r\n\r\n.pollColor \r\nThe color of the percentage bar on a poll.\r\n\r\n.pollQuestion \r\nThe question on a poll.\r\n\r\n.tableData \r\nThe data rows on things like message boards and user contributions.\r\n\r\n.tableHeader \r\nThe headings of columns on things like message boards and user contributions.\r\n\r\n.verticalMenu \r\nThe vertical menu (if you use a verticall menu macro).\r\n\r\n','11,16'); +INSERT INTO help VALUES (19,'US 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 one other character. The following is a description of all the macros in the WebGUI system.\r\n\r\n^^ - Carat\r\nSince the carat symbol is used to start all macros, this macro is in place just in case you really wanted to use a carat somewhere.\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^# - User ID\r\nThe user id of the currently logged in user.\r\n\r\n^* - 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.\r\n\r\n^a - My Account Link\r\nA link to your account information.\r\n\r\n^C - Crumb Trail\r\nA dynamically generated crumb trail to the current page.\r\n\r\n^D - Date\r\nThe current date and time.\r\n\r\n^f - Full Menu (Vertical)\r\nDisplays a complete menu listing for all pages on the site, sort of like a site map.\r\n\r\n^F - 2 Level Menu (Vertical)\r\nDisplays the first two levels of the menuing hierarchy at all times.\r\n\r\n^h - 3 Level Menu (Vertical)\r\nDisplays the first three levels of the menuing hierarchy at all times.\r\n\r\n^H - Home Link\r\nA link to the home page of this site.\r\n\r\n^j - 2 Level, Current Level Menu (Vertical)\r\nDisplays the next two levels of the menuing hierarchy.\r\n\r\n^J - 3 Level, Current Level Menu (Vertical)\r\nDisplays the next three levels of the menuing hierarchy.\r\n\r\n^L - Login\r\nA small login form.\r\n\r\n^M - Current Menu (Vertical)\r\nA vertical menu containing the sub-pages at the current level.\r\n\r\n^m - Current Menu (Horizontal)\r\nA horizontal menu containing the sub-pages at the current level.\r\n\r\n^P - Previous Menu (Vertical)\r\nA vertical menu containing the sub-pages at the previous level.\r\n\r\n^p - Previous Menu (Horizontal)\r\nA horizontal menu containing the sub-pages at the previous level.\r\n\r\n^r - Make Page Printable\r\nCreates a link to remove the style from a page to make it printable.\r\n\r\n^T - Top Level Menu (Vertical)\r\nA vertical menu containing the main pages of the site (aka the sub-pages from the home page).\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).\r\n\r\n','11,16,12'); +INSERT INTO help VALUES (20,'US English','Add','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\nTitle\r\nThe title of this report.\r\n\r\nDisplay Title?\r\nDo you wish to display the title of the report? If so, check the box.\r\n\r\nProcess Macros\r\nDo you wish to process WebGUI Macros on this report? If so, check the box.\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\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.\r\n\r\nThere are 11 special macro characters used in generating SQL Reports. They are ^-, ^0, ^1, ^2, ^3, ^4, ^5, ^6, ^7, ^8, and ^9. 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. Note that you may only have 10 fields returned per row in your query.\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\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\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\nExample: DBI:mysql:WebGUI:localhost\r\n\r\nDatabase User\r\nThe username you use to connect to the DSN.\r\n\r\nDatabase Password\r\nThe password you use to connect to the DSN.\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','19,14,21'); +INSERT INTO help VALUES (21,'US English','Using','Widget','Widgets are the true power of WebGUI. Widgets are tiny pluggable applications built to run under WebGUI. Message boards and polls are examples of widgets.\r\n\r\nTo add a widget to a page, first go to that page, then select Add Content... from the upper left corner of your screen. Each widget has it\'s own help so be sure to read the help if you\'re not sure how to use a widget.\r\n','0'); +INSERT INTO help VALUES (23,'US English','Add','Article','Articles are the Swiss Army knife of WebGUI. Most pieces of static content can be added via the Article widget.\r\n\r\nTitle\r\nWhat\'s the title for this content? Even if you don\'t wish the title to appear, it\'s a good idea to title your content so that if it is ever copied to the clipboard it will have a name.\r\n\r\nDisplay the title?\r\nDo you wish to display the title listed above?\r\n\r\nProcess macros?\r\nDo you wish to process WebGUI macros on this article? Unchecking this box will not process macros and will speed up page execution.\r\n\r\nStart Date\r\nWhat date do you want this article to appear on the site? Dates are in the format of MM/DD/YYYY. You can use the JavaScript wizard to choose your date from a calendar by clicking on the set date button. By default the date is set to 01/01/2000.\r\n\r\nEnd Date\r\nWhat date do you want this article to be removed from the site? By default the date is set to 100 years in the future, 01/01/2100.\r\n\r\nBody\r\nThe body of the article is where all the content goes. You may feel free to add HTML tags as necessary to format your content. Be sure to put a <p> between paragraphs to add white space to your content.\r\n\r\nImage\r\nChoose an image (.jpg, .gif, .png) file from your hard drive. This file will be uploaded to the server and displayed in the upper-right corner of your article.\r\n\r\nLink Title\r\nIf you wish to add a link to your article, enter the title of the link in this field. \r\n\r\nExample: Google\r\n\r\nLink URL\r\nIf you added a link title, now add the URL (uniform resource locator) here. \r\n\r\nExample: http://www.google.com\r\n\r\nAttachment\r\nIf you wish to attach a word processor file, a zip file, or any other file for download by your users, then choose it from your hard drive.\r\n','14,21'); +INSERT INTO help VALUES (24,'US English','Edit','Article','Title\r\nSee Add Article for details.\r\n\r\nDisplay the title?\r\nSee Add Article for details.\r\n\r\nProcess macros?\r\nSee Add Article for details.\r\n\r\nStart Date\r\nSee Add Article for details.\r\n\r\nEnd Date\r\nSee Add Article for details.\r\n\r\nBody\r\nSee Add Article for details.\r\n\r\nImage\r\nSee Add Article for details.\r\n\r\nLink Title\r\nSee Add Article for details.\r\n\r\nLink URL\r\nSee Add Article for details.\r\n\r\nAttachment\r\nSee Add Article for details.\r\n','14,21'); +INSERT INTO help VALUES (25,'US English','Add','Extra Column','Extra columns allow you to change the layout of your page for one page only. If you wish to have multiple columns on all your pages. Perhaps you should consider altering the style applied to your pages. \r\n\r\nColumns are always added from left to right. Therefore any existing content will be on the left of the new column.\r\n\r\nSpacer\r\nSpacer is the amount of space between your existing content and your new column. It is measured in pixels.\r\n\r\nWidth\r\nWidth is the actual width of the new column to be added. Width is measured in pixels.\r\n\r\nStyleSheet Class\r\nBy default the content style (which is the style the body of your site should be using) that is applied to all columns. However, if you\'ve created a style specifically for columns, then feel free to modify this class.\r\n','14,21,9,18'); +INSERT INTO help VALUES (26,'US English','Edit','Extra Column','Spacer\r\nSee Add Extra Column for details.\r\n\r\nWidth\r\nSee Add Extra Column for details.\r\n\r\nStyleSheet Class\r\nSee Add Extra Column for details.\r\n','14,21,9,18'); +INSERT INTO help VALUES (27,'US English','Add','Widget','You can add widgets by selecting from the Add Content pulldown menu.','0'); +INSERT INTO help VALUES (28,'US English','Add','Poll','Polls can be used to get the impressions of your users on various topics.\r\n\r\nTitle\r\nThe title of the poll. Even if you don\'t wish to display the title you should fill out this field so this poll will have a name if it is ever placed in the clipboard.\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\r\n\r\nDescription\r\nYou may provide a description for this poll, or give the user some background information.\r\n\r\nActive\r\nIf this box is checked, then users will be able to vote. Otherwise they\'ll only be able to see the results of the poll.\r\n\r\nWho can vote?\r\nChoose a group that can vote on this poll.\r\n\r\nGraph Width\r\nThe width of the poll results graph. The width is measured in pixels.\r\n\r\nQuestion\r\nWhat is the question you\'d like to ask your users?\r\n\r\nAnswers\r\nEnter the possible answers to your question. Enter only one answer per line. Polls are only capable of 20 possible answers.\r\n','14,21,19'); +INSERT INTO help VALUES (29,'US English','Edit','Poll','Title\r\nSee Add Poll for details.\r\n\r\nDisplay the title?\r\nSee Add Poll for details.\r\n\r\nDescription\r\nSee Add Poll for details.\r\n\r\nActive\r\nSee Add Poll for details.\r\n\r\nWho can vote?\r\nSee Add Poll for details.\r\n\r\nGraph Width\r\nSee Add Poll for details.\r\n\r\nQuestion\r\nSee Add Poll for details.\r\n\r\nAnswers\r\nSee Add Poll for details.\r\n','14,21,19'); +INSERT INTO help VALUES (30,'US English','Add','Site Map','Site maps are used to provide additional navigation in WebGUI. You could set up a traditional site map that would display a hierarchical view of all the pages in the site. On the other hand, you could use site maps to provide extra navigation at certain levels in your site.\r\n\r\nTitle\r\nWhat title would you give to this site map? You should fill this field out even if you don\'t wish it to be displayed.\r\n\r\nDisplay Title\r\nShould the title be displayed?\r\n\r\nDescription\r\nEnter a description as to why this site map is here and what purpose it serves.\r\n\r\nStarting from this level?\r\nIf the site map should display the page tree starting from this level, then check this box. If you wish the site map to start from the home page then uncheck it.\r\n\r\nShow only one level?\r\nShould the site map display only the current level of pages or all pages from this point forward? \r\n','14,21,19'); +INSERT INTO help VALUES (31,'US English','Edit','Site Map','Title\r\nSee Add Site Map for details.\r\n\r\nDisplay Title\r\nSee Add Site Map for details.\r\n\r\nDescription\r\nSee Add Site Map for details.\r\n\r\nStarting from this level?\r\nSee Add Site Map for details.\r\n\r\nShow only one level?\r\nSee Add Site Map for details.\r\n','14,21,19'); +INSERT INTO help VALUES (32,'US English','Add','Message Board','Message boards, also called Forums and/or Discussions, are a great way to add community to any site or intranets. Many companies use message boards internally to collaborate on projects.\r\n\r\nTitle\r\nThe name of this board.\r\n\r\nDisplay the title?\r\nDo you wish to display the title?\r\n\r\nDescription\r\nBriefly describe what should be displayed on this message board.\r\n\r\nWho can post?\r\nWhat group can post to this message board?\r\n\r\nMessages Per Page\r\nWhen a visitor first comes to a message board s/he will be presented with a listing of all the topics (aka threads) of the message board. If a board is popular, it will quickly have many topics. The messages per page attribute allows you to specify how many topics should be shown on one page.\r\n\r\nEdit Timeout\r\nHow long after a user has posted to the board will their message be available for them to edit. This timeout is measured in hours.\r\n\r\nNote: Don\'t set this limit too high. One of the great things about message boards is that they are an accurate record of a discussion. If you allow editing for a long time, then a user has a chance to go back and change his/her mind a long time after the original statement was made.\r\n','14,21,19'); +INSERT INTO help VALUES (33,'US English','Edit','Message Board','Title\r\nSee Add Message Board for details.\r\n\r\nDisplay the title?\r\nSee Add Message Board for details.\r\n\r\nDescription\r\nSee Add Message Board for details.\r\n\r\nWho can post?\r\nSee Add Message Board for details.\r\n\r\nMessages Per Page\r\nSee Add Message Board for details.\r\n\r\nEdit Timeout\r\nSee Add Message Board for details.\r\n','14,21,19'); +INSERT INTO help VALUES (34,'US English','Add','Link List','Link lists are just what they sound like, a list of links. Many sites have a links section, and this just automates the process.\r\n\r\nTitle\r\nWhat is the title of this link list?\r\n\r\nDisplay the title?\r\nDo you wish to display the title of this list?\r\n\r\nProcess macros?\r\nDo you wish to process macros on the contents of this link list? Turning this off will increase performance slightly on busy sites.\r\n\r\nDescription\r\nDescribe the purpose of the links in this list.','14,21,19'); +INSERT INTO help VALUES (35,'US English','Edit','Link List','Title\r\nSee Add Link List for details.\r\n\r\nDisplay the title?\r\nSee Add Link List for details.\r\n\r\nProcess macros?\r\nSee Add Link List for details.\r\n\r\nDescription\r\nSee Add Link List for details.\r\n\r\nAdding / Editing Links\r\nYou\'ll notice at the bottom of the Edit screen that there are some options to add, edit, delete and reorder the links in your link lists. This process works exactly as the process for doing the same with widgets and pages. The three properties of links are name, url, and description.\r\n','14,21,19'); +INSERT INTO help VALUES (36,'US English','Add','Syndicated Content','Syndicated content is content that is pulled from another site using the RDF/RSS specification. This technology is often used to pull headlines from various news sites like CNN and Slashdot. It can, of course, be used for other things like sports scores, stock market info, etc.\r\n\r\nYou can find a list of syndicated content at http://my.userland.com. You will need to register with an account to browse their listing of content. Also, the list contained there is by no means a complete list of all the syndicated content on the internet.\r\n\r\nTitle\r\nWhat is the title for this content? This is often the title of the site that the content comes from.\r\n\r\nDisplay the title?\r\nDo you wish to display the title?\r\n\r\nDescription\r\nBriefly describe the content being pulled so that your users will know what they are seeing.\r\n\r\nURL to RSS file\r\nProvide the exact URL (starting with http://) to the syndicated content\'s RDF or RSS file. The syndicated content will be downloaded from this URL hourly.','14,21'); +INSERT INTO help VALUES (37,'US English','Edit','Syndicated Content','Title\r\nSee Add Syndicated Content for details.\r\n\r\nDisplay the title?\r\nSee Add Syndicated Content for details.\r\n\r\nDescription\r\nSee Add Syndicated Content for details.\r\n\r\nURL to RSS file\r\nSee Add Syndicated Content for details.\r\n','14,21'); +INSERT INTO help VALUES (38,'US English','Add','Events Calendar','Events calendars are used on many intranets to keep track of internal dates that affect a whole organization. Also events calendars on consumer sites are a great way to let your customers know what events you\'ll be attending and what promotions you\'ll be having.\r\n\r\nTitle\r\nWhat is the title of this events calendar?\r\n\r\nDisplay the title?\r\nDo you want the title to be displayed?\r\n\r\nProcess macros?\r\nDo you wish to process WebGUI macros in the content of the events calendar? Turning this off can increase performance on busy sites.\r\n\r\nDescription\r\nBriefly describe what this events calendar details.\r\n','14,21,19'); +INSERT INTO help VALUES (39,'US English','Edit','Events Calendar','Title\r\nSee Add Events Calendar for details.\r\n\r\nDisplay the title?\r\nSee Add Events Calendar for details.\r\n\r\nProcess macros?\r\nSee Add Events Calendar for details.\r\n\r\nDescription\r\nSee Add Events Calendar for details.\r\n\r\nAdd / Edit Events\r\nOn the edit screen you\'ll notice that there are options to add, edit, and delete the events in your events calendar. The properties for events are name, description, start date, and end date.\r\n\r\nNote: Events that have already happened will not be displayed on the events calendar.','14,21,19'); +INSERT INTO help VALUES (40,'US English','Add','F.A.Q.','It seems that almost every web site, intranet, and extranet in the world has a frequently asked questions area. This widget helps you build one too.\r\n\r\nTitle\r\nWhat is the title for this FAQ section?\r\n\r\nDisplay the title?\r\nDo you wish to display the title?\r\n\r\nProcess macros?\r\nDo you wish to process macros contained in the FAQ content? Turning this off will increase performance on busy sites.\r\n\r\nDescription\r\nBriefly describe what this FAQ covers.\r\n','14,21,19'); +INSERT INTO help VALUES (41,'US English','Edit','F.A.Q.','Title\r\nSee Add F.A.Q. for details.\r\n\r\nDisplay the title?\r\nSee Add F.A.Q. for details.\r\n\r\nProcess macros?\r\nSee Add F.A.Q. for details.\r\n\r\nDescription\r\nSee Add F.A.Q. for details.\r\n\r\nAdd / Edit Questions\r\nOn the edit screen you\'ll notice options for adding, editing, deleting, and reordering the questions in your FAQ. The two properties of FAQ questions are question and answer.\r\n\r\n','14,21,19'); +INSERT INTO help VALUES (42,'US English','Add','Search (MnoGo)','The Mno Go Search engine is one of the most popular and powerful open-source search engines on the market. It is so good that we figured that there was no reason to reinvent the wheel so we incorperated it into WebGUI.\r\n\r\nTitle\r\nWhat is the title of this search?\r\n\r\nDisplay the title?\r\nDo you want to display the title?\r\n\r\nDescription\r\nBriefly describe what is available through this search engine.\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]. This DSN needs to point to where your Mno Go Indexer stored the spider results. If you are uncertain how to set up the Mno Go Search Engine and Indexer Plain Black Software provides support and training services.\r\n\r\nExample: DBI:mysql:WebGUI:localhost\r\n\r\nDatabase User\r\nThe username you use to connect to the DSN.\r\n\r\nDatabase Password\r\nThe password you use to connect to the DSN.\r\n','14,21'); +INSERT INTO help VALUES (43,'US English','Edit','Search (MnoGo)','Title\r\nSee Add Search (MnoGo) for details.\r\n\r\nDisplay the title?\r\nSee Add Search (MnoGo) for details.\r\n\r\nDescription\r\nSee Add Search (MnoGo) for details.\r\n\r\nDSN\r\nSee Add Search (MnoGo) for details.\r\n\r\nDatabase User\r\nSee Add Search (MnoGo) for details.\r\n\r\nDatabase Password\r\nSee Add Search (MnoGo) for details.\r\n','14,21'); +INSERT INTO help VALUES (44,'US English','Add','User Submission System','User submission systems are a great way to add a sense of community to any site as well as get free content from your users.\r\n\r\nTitle\r\nWhat is the title for this user submission system?\r\n\r\nDisplay the title?\r\nWould you like the title displayed?\r\n\r\nDescription\r\nBriefly describe why this user submission system is here and what should be submitted to it.\r\n\r\nWho can contribute?\r\nWhat group is allowed to contribute content?\r\n\r\nSubmissions Per Page\r\nHow many submissions should be listed per page in the submissions index?\r\n\r\nDefault Status\r\nShould submissions be set to approved, pending, or denied by default?\r\n\r\nNote: If you set the default status to pending, then be prepared to monitor the pending queue under the Admin menu.\r\n','14,21'); +INSERT INTO help VALUES (45,'US English','Edit','User Submission System','Title\r\nSee Add User Submission System for details.\r\n\r\nDisplay the title?\r\nSee Add User Submission System for details.\r\n\r\nDescription\r\nSee Add User Submission System for details.\r\n\r\nWho can contribute?\r\nSee Add User Submission System for details.\r\n\r\nSubmissions Per Page\r\nSee Add User Submission System for details.\r\n\r\nDefault Status\r\nSee Add User Submission System for details.\r\n','14,21'); +INSERT INTO help VALUES (46,'US English','Empty','Trash','If you choose to empty your trash, any items contained in it will be lost forever. If you\'re unsure about a few items, it might be best to cut them to your clipboard before you empty the trash.','0'); + +INSERT INTO settings VALUES ('ldapURL','ldap://ldap.mycompany.com:389/o=MyCompany'); +INSERT INTO settings VALUES ('ldapId','shortname'); +INSERT INTO settings VALUES ('ldapIdName','LDAP Shortname'); +INSERT INTO settings VALUES ('ldapPasswordName','LDAP Password'); +INSERT INTO settings VALUES ('authMethod','WebGUI'); + +alter table user add column authMethod varchar(30) NOT NULL default 'WebGUI'; +alter table user add column ldapURL text; +alter table user add column connectDN varchar(255) default NULL; + diff --git a/docs/upgrades/upgrade_1.1.0-1.2.0.pl.gz b/docs/upgrades/upgrade_1.1.0-1.2.0.pl.gz new file mode 100644 index 000000000..4ecb682fe Binary files /dev/null and b/docs/upgrades/upgrade_1.1.0-1.2.0.pl.gz differ diff --git a/docs/upgrades/upgrade_1.2.0-1.2.1.sql b/docs/upgrades/upgrade_1.2.0-1.2.1.sql new file mode 100644 index 000000000..78fd89133 --- /dev/null +++ b/docs/upgrades/upgrade_1.2.0-1.2.1.sql @@ -0,0 +1,5 @@ +alter table Poll add column graphWidth_temp int after active; +update Poll set graphWidth_temp=graphWidth; +alter table Poll drop graphWidth; +alter table Poll change graphWidth_temp graphWidth int; + diff --git a/docs/upgrades/upgrade_1.2.1-1.3.0.sql b/docs/upgrades/upgrade_1.2.1-1.3.0.sql new file mode 100644 index 000000000..f7d0089ad --- /dev/null +++ b/docs/upgrades/upgrade_1.2.1-1.3.0.sql @@ -0,0 +1,62 @@ + +INSERT INTO SiteMap VALUES (-1,0,0); + +delete from help; +INSERT INTO help VALUES (1,'US English','Add','Page','Think of pages as containers for content. For instance, if you want to write a letter to the editor of your favorite magazine you\'d get out a notepad (or open a word processor) and start filling it with your thoughts. The same is true with WebGUI. Create a page, then add your content to the page.\r\n\r\nTitle\r\nThe title of the page is what your users will use to navigate through the site. Titles should be descriptive, but not very long.\r\n\r\nMeta Tags\r\nMeta tags are used by some search engines to associate key words to a particular page. There is a great site called Meta Tag Builder that will help you build meta tags if you\'ve never done it before.\r\n\r\nAdvanced Users: If you have other things (like JavaScript) you usually put in the <head> area of your pages, you may put them here as well.','0'); +INSERT INTO help VALUES (2,'US English','Edit','Page','Title\r\nSee Add Page for details.\r\n\r\nPage URL\r\nWhen you create a page a url for the page is generated based on the page title. If you are unhappy with the url that was chosen, you can change it here.\r\n\r\nMeta Tags\r\nSee Add Page for details.\r\n\r\nStyle\r\nBy default, when you create a page, it inherits a few traits from its parent. One of those traits is style. Choose from the list of styles if you would like to change the appearance of this page. See Add Style for more details.\r\n\r\nRecurse Style\r\nIf you check the box below to the style pull-down menu, all of the pages below this page will take on the style you\'ve chosen for this page.\r\n\r\nOwner\r\nThe owner of a page is usually the person who created the page.\r\n\r\nOwner can view?\r\nCan the owner view the page or not?\r\n\r\nOwner can edit?\r\nCan the owner edit the page or not? Be careful, if you decide that the owner cannot edit the page and you do not belong to the page group, then you\'ll lose the ability to edit this page.\r\n\r\nGroup\r\nA group is assigned to every page for additional privilege control. Pick a group from the pull-down menu.\r\n\r\nGroup can view?\r\nCan members of this group view this page?\r\n\r\nGroup can edit?\r\nCan members of this group edit this page?\r\n\r\nAnybody can view?\r\nCan any visitor or member regardless of the group and owner view this page?\r\n\r\nAnybody can edit?\r\nCan any visitor or member regardless of the group and owner edit this page?\r\n\r\nRecurse Privileges\r\nYou can optionally give these privileges to all pages under this page.','9'); +INSERT INTO help VALUES (3,'US English','Delete','Page','Deleting a page can create a big mess if you are uncertain about what you are doing. When you delete a page you are also deleting the content it contains, all sub-pages connected to this page, and all the content they contain. Be certain that you have already moved all the content you wish to keep before you delete a page.\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 (4,'US English','Delete','Style','When you delete a style all pages using that style will be reverted to the fail safe (default) style. To ensure uninterrupted viewing, you should be sure that no pages are using a style before you delete it.\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 (5,'US English','Add','User','See Manage Users for additional details.\r\n\r\nUsername\r\nUsername is a unique identifier for a user. Sometimes called a handle, it is also how the user will be known on the site. (Note: Administrators have unlimited power in the WebGUI system. This also means they are capable of breaking the system. If you rename or create a user, be careful not to use a username already in existance.)\r\n\r\nPassword\r\nA password is used to ensure that the user is who s/he says s/he is.\r\n\r\nAuthentication Method\r\nSee Edit Settings for details.\r\n\r\nLDAP URL\r\nSee Edit Settings for details.\r\n\r\nConnect DN\r\nThe Connect DN is the cn (or common name) of a given user in your LDAP database. It should be specified as cn=John Doe. This is, in effect, the username that will be used to authenticate this user against your LDAP server.\r\n\r\nEmail Address\r\nThe user\'s email address. This must only be specified if the user will partake in functions that require email.\r\n\r\nICQ UIN\r\nThe ICQ UIN is the \"User ID Number\" on the ICQ network. ICQ is a very popular instant messaging platform.\r\n\r\nGroups\r\nGroups displays which groups the user is in. Groups that are highlighted are groups that the user is assigned to. Those that are not highlighted are other groups that can be assigned. Note that you must hold down CTRL to select multiple groups.','0'); +INSERT INTO help VALUES (6,'US English','Edit','User','Username\r\nSee Add User for details.\r\n\r\nPassword\r\nSee Add User for details.\r\n\r\nAuthentication Method\r\nSee Edit Settings for details.\r\n\r\nLDAP URL\r\nSee Edit Settings for details.\r\n\r\nConnect DN\r\nSee Add User for details.\r\n\r\nEmail Address\r\nSee Add User for details.\r\n\r\nICQ UIN\r\nSee Add User for details.\r\n\r\nGroups\r\nSee Add User for details.\r\n\r\n','12'); +INSERT INTO help VALUES (7,'US English','Delete','User','There is no need to ever actually delete a user. If you are concerned with locking out a user, then simply change their password. If you truely wish to delete a user, then please keep in mind that there are consequences. If you delete a user any content that they added to the site via widgets (like message boards and user contributions) will remain on the site. However, if another user tries to visit the deleted user\'s profile they will get an error message. Also if the user ever is welcomed back to the site, there is no way to give him/her access to his/her old content items except by re-adding the user to the users table manually.\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 (8,'US English','Manage','User','Users are the accounts in the system that are given rights to do certain things. There are two default users built into the system: Admin and Visitor.\r\n\r\nAdmin\r\nAdmin is exactly what you\'d expect. It is a user with unlimited rights in the WebGUI environment. If it can be done, this user has the rights to do it.\r\n\r\nVisitor\r\nVisitor is exactly the opposite of Admin. Visitor has no rights what-so-ever. By default any user who is not logged in is seen as the user Visitor.','0'); +INSERT INTO help VALUES (9,'US English','Manage','Style','Styles are used to manage the look and feel of your WebGUI pages. With WebGUI, you can have an unlimited number of styles, so your site can take on as many looks as you like. You could have some pages that look like your company\'s brochure, and some pages that look like Yahoo!®. You could even have some pages that look like pages in a book. Using style management, you have ultimate control over all your designs.\r\n\r\nThere are three styles built in to WebGUI: Fail Safe, Plain Black Software, and Yahoo!®. These styles are not meant to be edited, but rather to give you samples of what\'s possible.\r\n\r\nFail Safe\r\nWhen you delete a style that is still in use on some pages, the Fail Safe style will be applied to those pages. This style has a white background and simple navigation.\r\n\r\nPlain Black Software\r\nThis is the simple design used on the Plain Black Software site.\r\n\r\nYahoo!®\r\nThis is the design of the Yahoo!® site. (Yahoo!® has not given us permission to use their design. It is simply an example.)','0'); +INSERT INTO help VALUES (10,'US English','Manage','Group','Groups are used to subdivide privileges and responsibilities within the WebGUI system. For instance, you may be building a site for a classroom situation. In that case you might set up a different group for each class that you teach. You would then apply those groups to the pages that are designed for each class.\r\n\r\nThere are four groups built into WebGUI. They are Admins, Content Managers, Visitors, and Registered Users.\r\n\r\nAdmins\r\nAdmins are users who have unlimited privileges within WebGUI. A user should only be added to the admin group if they oversee the system. Usually only one to three people will be added to this group.\r\n\r\nContent Managers\r\nContent managers are users who have privileges to add, edit, and delete content from various areas on the site. The content managers group should not be used to control individual content areas within the site, but to determine whether a user can edit content at all. You should set up additional groups to separate content areas on the site.\r\n\r\nRegistered Users\r\nWhen users are added to the system they are put into the registered users group. A user should only be removed from this group if their account is deleted or if you wish to punish a troublemaker.\r\n\r\nVisitors\r\nVisitors are users who are not logged in using an account on the system. Also, if you wish to punish a registered user you could remove him/her from the Registered Users group and insert him/her into the Visitors group.','0'); +INSERT INTO help VALUES (11,'US English','Edit','Style','Style Name\r\nSee Add Style for details.\r\n\r\nHeader\r\nSee Add Style for details.\r\n\r\nFooter\r\nSee Add Style for details.\r\n\r\nStyle Sheet\r\nSee Add Style for details.\r\n\r\n','18,19'); +INSERT INTO help VALUES (12,'US English','Edit','Settings','Settings are items that allow you to adjust WebGUI to your particular needs.\r\n\r\nPath to WebGUI Extras\r\nThe web-path to the directory containing WebGUI images and javascript files.\r\n\r\nMaximum Attachment Size\r\nThe maximum size of files allowed to be uploaded to this site. This applies to all widgets that allow uploaded files and images (like Article and User Contributions). This size is measured in kilobytes.\r\n\r\nWeb Attachment Path\r\nThe web-path of the directory where attachments are to be stored.\r\n\r\nServer Attachment Path\r\nThe local path of the directory where attachments are to be stored. (Perhaps /var/www/public/uploads) Be sure that the web server has the rights to write to that directory.\r\n\r\nCompany Name\r\nThe name of your company. It will appear on all emails and anywhere you use the Company Name macro.\r\n\r\nCompany Email Address\r\nA general email address at your company. This is the address that all automated messages will come from. It can also be used via the WebGUI macro system.\r\n\r\nCompany URL\r\nThe primary URL of your company. This will appear on all automated emails sent from the WebGUI system. It is also available via the WebGUI macro system.\r\n\r\nAnonymous Registration\r\nDo you wish visitors to your site to be able to register themselves?\r\n\r\nAuthentication Method (default)\r\nWhat should the default authentication method be for new accounts that are created? The two available options are WebGUI and LDAP. WebGUI authentication means that the users will authenticate against the username and password stored in the WebGUI database. LDAP authentication means that users will authenticate against an external LDAP server.\r\n\r\nNote: Authentication settings can be customized on a per user basis.\r\n\r\nLDAP URL (default)\r\nThe default url to your LDAP server. The LDAP URL takes the form of ldap://[server]:[port]/[base DN]. Example: ldap://ldap.mycompany.com:389/o=MyCompany.\r\n\r\nLDAP Identity\r\nThe LDAP Identity is the unique identifier in the LDAP server that the user will be identified against. Often this field is shortname, which takes the form of first initial + last name. Example: jdoe. Therefore if you specify the LDAP identity to be shortname then Jon Doe would enter jdoe during the registration process.\r\n\r\nLDAP Identity Name\r\nThe label used to describe the LDAP Identity to the user. For instance, some companies use an LDAP server for their proxy server users to authenticate against. In the documentation or training already provided to their users, the LDAP identity is known as their Web Username. So you could enter that label here for consitency.\r\n\r\nLDAP Password Name\r\nJust as the LDAP Identity Name is a label, so is the LDAP Password Name. Use this label as you would LDAP Identity Name.\r\n\r\nNot 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\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\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\nSMTP Server\r\nThis is the address of your local mail server. It is needed for all features that use the Internet email system (such as password recovery).\r\n\r\n\r\n','0'); +INSERT INTO help VALUES (13,'US English','Edit','Group','Group Name\r\nSee Add Group for details.\r\n\r\nDescription\r\nSee Add Group for details.\r\n','0'); +INSERT INTO help VALUES (14,'US English','Delete','Widget','This function permanently deletes the selected widget from a page. If you are unsure whether you wish to delete this content you may be better served to cut the content to the clipboard until you are certain you wish to delete it.\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 (15,'US 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\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,'US English','Add','Style','Styles are WebGUI macro enabled. See Using Macros for more information.\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\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\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\nMany people will add WebGUI macros to their header for automated navigation, and other features.\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\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\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\">','18,19'); +INSERT INTO help VALUES (17,'US English','Add','Group','See Manage Group for a description of grouping functions and the default groups.\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\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 (22,'US English','Edit','SQL Report','Title\r\nSee Add SQL Report for details.\r\n\r\nDisplay Title?\r\nSee Add SQL Report for details.\r\n\r\nProcess Macros\r\nSee Add SQL Report for details.\r\n\r\nDescription\r\nSee Add SQL Report for details.\r\n\r\nTemplate\r\nSee Add SQL Report for details.\r\n\r\nQuery\r\nSee Add SQL Report for details.\r\n\r\nDSN\r\nSee Add SQL Report for details.\r\n\r\nDatabase User\r\nSee Add SQL Report for details.\r\n\r\nDatabase Password\r\nSee Add SQL Report for details.\r\n\r\nConvert carriage returns?\r\nSee Add SQL Report for details.\r\n\r\n','19,14,21'); +INSERT INTO help VALUES (18,'US 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\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\nThe following is a list of classes used to control the look of WebGUI:\r\n\r\nA\r\nThe links throughout the style.\r\n\r\nBODY\r\nThe default setup of all pages within a style.\r\n\r\nH1\r\nThe headers on every page.\r\n\r\n.accountOptions\r\nThe links that appear under the login and account update forms.\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.boardMenu \r\nThe menu on the message boards.\r\n\r\n.boardMessage \r\nThe full message text.\r\n\r\n.boardTitle \r\nThe title of the message board.\r\n\r\n.content\r\nThe main content area on all pages of the style.\r\n\r\n.crumbTrail \r\nThe crumb trail (if you\'re using that macro).\r\n\r\n.eventTitle \r\nThe title of an individual event.\r\n\r\n.faqQuestion\r\nAn F.A.Q. question. To distinguish it from an answer.\r\n\r\n.formDescription \r\nThe tags on all forms next to the form elements. \r\n\r\n.formSubtext \r\nThe tags below some form elements.\r\n\r\n.highlight \r\nDenotes a highlighted item, such as which message you are viewing within a list.\r\n\r\n.horizontalMenu \r\nThe horizontal menu (if you use a horizontal menu macro).\r\n\r\n.loginBox\r\nThe login box macro.\r\n\r\n.pagination \r\nThe Previous and Next links on pages with pagination.\r\n\r\n.pollAnswer \r\nAn answer on a poll.\r\n\r\n.pollColor \r\nThe color of the percentage bar on a poll.\r\n\r\n.pollQuestion \r\nThe question on a poll.\r\n\r\n.tableData \r\nThe data rows on things like message boards and user contributions.\r\n\r\n.tableHeader \r\nThe headings of columns on things like message boards and user contributions.\r\n\r\n.verticalMenu \r\nThe vertical menu (if you use a verticall menu macro).\r\n\r\n','11,16'); +INSERT INTO help VALUES (19,'US 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 one other character. Some macros can be extended/configured by taking the format of ^xconfig text^/x. The following is a description of all the macros in the WebGUI system.\r\n\r\n^a or ^a^/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 ^aAccount Info^/a.\r\n\r\n^C - Crumb Trail\r\nA dynamically generated crumb trail to the current page.\r\n\r\n^D or ^D^/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^/D it would output September 26, 2001. The following are the available date formatting symbols:\r\n\r\n %% = %\r\n %y = 4 digit year\r\n %Y = 2 digit year\r\n %m = 2 digit month\r\n %M = variable digit month\r\n %c = month name\r\n %d = 2 digit day of month\r\n %D = variable digit day of month\r\n %w = day of week name\r\n %h = 2 digit base 12 hour\r\n %H = variable digit base 12 hour\r\n %j = 2 digit base 24 hour\r\n %J = variable digit base 24 hour\r\n %p = lower case am/pm\r\n %P = upper case AM/PM\r\n\r\n^f - Full Menu (Vertical)\r\nDisplays a complete menu listing for all pages on the site, sort of like a site map.\r\n\r\n^F - 2 Level Menu (Vertical)\r\nDisplays the first two levels of the menuing hierarchy at all times.\r\n\r\n^h - 3 Level Menu (Vertical)\r\nDisplays the first three levels of the menuing hierarchy at all times.\r\n\r\n^H or ^H^/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 ^HGo Home^/H.\r\n\r\n^j - 2 Level, Current Level Menu (Vertical)\r\nDisplays the next two levels of the menuing hierarchy.\r\n\r\n^J - 3 Level, Current Level Menu (Vertical)\r\nDisplays the next three levels of the menuing hierarchy.\r\n\r\n^L - Login\r\nA small login form.\r\n\r\n^M - Current Menu (Vertical)\r\nA vertical menu containing the sub-pages at the current level.\r\n\r\n^m - Current Menu (Horizontal)\r\nA horizontal menu containing the sub-pages at the current level.\r\n\r\n^P - Previous Menu (Vertical)\r\nA vertical menu containing the sub-pages at the previous level.\r\n\r\n^p - Previous Menu (Horizontal)\r\nA horizontal menu containing the sub-pages at the previous level.\r\n\r\n^r or ^r^/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 ^rPRINT!^/r.\r\n\r\n^T - Top Level Menu (Vertical)\r\nA vertical menu containing the main pages of the site (aka the sub-pages from the home page).\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).\r\n\r\n^^ - Carat\r\nSince the carat symbol is used to start all macros, this macro is in place just in case you really wanted to use a carat somewhere.\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^# - User ID\r\nThe user id of the currently logged in user.\r\n\r\n^* - 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.\r\n\r\n','11,16,12'); +INSERT INTO help VALUES (20,'US English','Add','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\nTitle\r\nThe title of this report.\r\n\r\nDisplay Title?\r\nDo you wish to display the title of the report? If so, check the box.\r\n\r\nProcess Macros\r\nDo you wish to process WebGUI Macros on this report? If so, check the box.\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\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.\r\n\r\nThere are 11 special macro characters used in generating SQL Reports. They are ^-, ^0, ^1, ^2, ^3, ^4, ^5, ^6, ^7, ^8, and ^9. 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. Note that you may only have 10 fields returned per row in your query.\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\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\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\nExample: DBI:mysql:WebGUI:localhost\r\n\r\nDatabase User\r\nThe username you use to connect to the DSN.\r\n\r\nDatabase Password\r\nThe password you use to connect to the DSN.\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','19,14,21'); +INSERT INTO help VALUES (21,'US English','Using','Widget','Widgets are the true power of WebGUI. Widgets are tiny pluggable applications built to run under WebGUI. Message boards and polls are examples of widgets.\r\n\r\nTo add a widget to a page, first go to that page, then select Add Content... from the upper left corner of your screen. Each widget has it\'s own help so be sure to read the help if you\'re not sure how to use a widget.\r\n','0'); +INSERT INTO help VALUES (23,'US English','Add','Article','Articles are the Swiss Army knife of WebGUI. Most pieces of static content can be added via the Article widget.\r\n\r\nTitle\r\nWhat\'s the title for this content? Even if you don\'t wish the title to appear, it\'s a good idea to title your content so that if it is ever copied to the clipboard it will have a name.\r\n\r\nDisplay the title?\r\nDo you wish to display the title listed above?\r\n\r\nProcess macros?\r\nDo you wish to process WebGUI macros on this article? Unchecking this box will not process macros and will speed up page execution.\r\n\r\nStart Date\r\nWhat date do you want this article to appear on the site? Dates are in the format of MM/DD/YYYY. You can use the JavaScript wizard to choose your date from a calendar by clicking on the set date button. By default the date is set to 01/01/2000.\r\n\r\nEnd Date\r\nWhat date do you want this article to be removed from the site? By default the date is set to 100 years in the future, 01/01/2100.\r\n\r\nBody\r\nThe body of the article is where all the content goes. You may feel free to add HTML tags as necessary to format your content. Be sure to put a <p> between paragraphs to add white space to your content.\r\n\r\nImage\r\nChoose an image (.jpg, .gif, .png) file from your hard drive. This file will be uploaded to the server and displayed in the upper-right corner of your article.\r\n\r\nLink Title\r\nIf you wish to add a link to your article, enter the title of the link in this field. \r\n\r\nExample: Google\r\n\r\nLink URL\r\nIf you added a link title, now add the URL (uniform resource locator) here. \r\n\r\nExample: http://www.google.com\r\n\r\nAttachment\r\nIf you wish to attach a word processor file, a zip file, or any other file for download by your users, then choose it from your hard drive.\r\n','14,21'); +INSERT INTO help VALUES (24,'US English','Edit','Article','Title\r\nSee Add Article for details.\r\n\r\nDisplay the title?\r\nSee Add Article for details.\r\n\r\nProcess macros?\r\nSee Add Article for details.\r\n\r\nStart Date\r\nSee Add Article for details.\r\n\r\nEnd Date\r\nSee Add Article for details.\r\n\r\nBody\r\nSee Add Article for details.\r\n\r\nImage\r\nSee Add Article for details.\r\n\r\nLink Title\r\nSee Add Article for details.\r\n\r\nLink URL\r\nSee Add Article for details.\r\n\r\nAttachment\r\nSee Add Article for details.\r\n','14,21'); +INSERT INTO help VALUES (25,'US English','Add','Extra Column','Extra columns allow you to change the layout of your page for one page only. If you wish to have multiple columns on all your pages. Perhaps you should consider altering the style applied to your pages. \r\n\r\nColumns are always added from left to right. Therefore any existing content will be on the left of the new column.\r\n\r\nSpacer\r\nSpacer is the amount of space between your existing content and your new column. It is measured in pixels.\r\n\r\nWidth\r\nWidth is the actual width of the new column to be added. Width is measured in pixels.\r\n\r\nStyleSheet Class\r\nBy default the content style (which is the style the body of your site should be using) that is applied to all columns. However, if you\'ve created a style specifically for columns, then feel free to modify this class.\r\n','14,21,9,18'); +INSERT INTO help VALUES (26,'US English','Edit','Extra Column','Spacer\r\nSee Add Extra Column for details.\r\n\r\nWidth\r\nSee Add Extra Column for details.\r\n\r\nStyleSheet Class\r\nSee Add Extra Column for details.\r\n','14,21,9,18'); +INSERT INTO help VALUES (27,'US English','Add','Widget','You can add widgets by selecting from the Add Content pulldown menu.','0'); +INSERT INTO help VALUES (28,'US English','Add','Poll','Polls can be used to get the impressions of your users on various topics.\r\n\r\nTitle\r\nThe title of the poll. Even if you don\'t wish to display the title you should fill out this field so this poll will have a name if it is ever placed in the clipboard.\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\r\n\r\nDescription\r\nYou may provide a description for this poll, or give the user some background information.\r\n\r\nActive\r\nIf this box is checked, then users will be able to vote. Otherwise they\'ll only be able to see the results of the poll.\r\n\r\nWho can vote?\r\nChoose a group that can vote on this poll.\r\n\r\nGraph Width\r\nThe width of the poll results graph. The width is measured in pixels.\r\n\r\nQuestion\r\nWhat is the question you\'d like to ask your users?\r\n\r\nAnswers\r\nEnter the possible answers to your question. Enter only one answer per line. Polls are only capable of 20 possible answers.\r\n','14,21,19'); +INSERT INTO help VALUES (29,'US English','Edit','Poll','Title\r\nSee Add Poll for details.\r\n\r\nDisplay the title?\r\nSee Add Poll for details.\r\n\r\nDescription\r\nSee Add Poll for details.\r\n\r\nActive\r\nSee Add Poll for details.\r\n\r\nWho can vote?\r\nSee Add Poll for details.\r\n\r\nGraph Width\r\nSee Add Poll for details.\r\n\r\nQuestion\r\nSee Add Poll for details.\r\n\r\nAnswers\r\nSee Add Poll for details.\r\n','14,21,19'); +INSERT INTO help VALUES (30,'US English','Add','Site Map','Site maps are used to provide additional navigation in WebGUI. You could set up a traditional site map that would display a hierarchical view of all the pages in the site. On the other hand, you could use site maps to provide extra navigation at certain levels in your site.\r\n\r\nTitle\r\nWhat title would you give to this site map? You should fill this field out even if you don\'t wish it to be displayed.\r\n\r\nDisplay Title\r\nShould the title be displayed?\r\n\r\nDescription\r\nEnter a description as to why this site map is here and what purpose it serves.\r\n\r\nStarting from this level?\r\nIf the site map should display the page tree starting from this level, then check this box. If you wish the site map to start from the home page then uncheck it.\r\n\r\nShow only one level?\r\nShould the site map display only the current level of pages or all pages from this point forward? \r\n','14,21,19'); +INSERT INTO help VALUES (31,'US English','Edit','Site Map','Title\r\nSee Add Site Map for details.\r\n\r\nDisplay Title\r\nSee Add Site Map for details.\r\n\r\nDescription\r\nSee Add Site Map for details.\r\n\r\nStarting from this level?\r\nSee Add Site Map for details.\r\n\r\nShow only one level?\r\nSee Add Site Map for details.\r\n','14,21,19'); +INSERT INTO help VALUES (32,'US English','Add','Message Board','Message boards, also called Forums and/or Discussions, are a great way to add community to any site or intranets. Many companies use message boards internally to collaborate on projects.\r\n\r\nTitle\r\nThe name of this board.\r\n\r\nDisplay the title?\r\nDo you wish to display the title?\r\n\r\nDescription\r\nBriefly describe what should be displayed on this message board.\r\n\r\nWho can post?\r\nWhat group can post to this message board?\r\n\r\nMessages Per Page\r\nWhen a visitor first comes to a message board s/he will be presented with a listing of all the topics (aka threads) of the message board. If a board is popular, it will quickly have many topics. The messages per page attribute allows you to specify how many topics should be shown on one page.\r\n\r\nEdit Timeout\r\nHow long after a user has posted to the board will their message be available for them to edit. This timeout is measured in hours.\r\n\r\nNote: Don\'t set this limit too high. One of the great things about message boards is that they are an accurate record of a discussion. If you allow editing for a long time, then a user has a chance to go back and change his/her mind a long time after the original statement was made.\r\n','14,21,19'); +INSERT INTO help VALUES (33,'US English','Edit','Message Board','Title\r\nSee Add Message Board for details.\r\n\r\nDisplay the title?\r\nSee Add Message Board for details.\r\n\r\nDescription\r\nSee Add Message Board for details.\r\n\r\nWho can post?\r\nSee Add Message Board for details.\r\n\r\nMessages Per Page\r\nSee Add Message Board for details.\r\n\r\nEdit Timeout\r\nSee Add Message Board for details.\r\n','14,21,19'); +INSERT INTO help VALUES (34,'US English','Add','Link List','Link lists are just what they sound like, a list of links. Many sites have a links section, and this just automates the process.\r\n\r\nTitle\r\nWhat is the title of this link list?\r\n\r\nDisplay the title?\r\nDo you wish to display the title of this list?\r\n\r\nProcess macros?\r\nDo you wish to process macros on the contents of this link list? Turning this off will increase performance slightly on busy sites.\r\n\r\nDescription\r\nDescribe the purpose of the links in this list.','14,21,19'); +INSERT INTO help VALUES (35,'US English','Edit','Link List','Title\r\nSee Add Link List for details.\r\n\r\nDisplay the title?\r\nSee Add Link List for details.\r\n\r\nProcess macros?\r\nSee Add Link List for details.\r\n\r\nDescription\r\nSee Add Link List for details.\r\n\r\nAdding / Editing Links\r\nYou\'ll notice at the bottom of the Edit screen that there are some options to add, edit, delete and reorder the links in your link lists. This process works exactly as the process for doing the same with widgets and pages. The three properties of links are name, url, and description.\r\n','14,21,19'); +INSERT INTO help VALUES (36,'US English','Add','Syndicated Content','Syndicated content is content that is pulled from another site using the RDF/RSS specification. This technology is often used to pull headlines from various news sites like CNN and Slashdot. It can, of course, be used for other things like sports scores, stock market info, etc.\r\n\r\nYou can find a list of syndicated content at http://my.userland.com. You will need to register with an account to browse their listing of content. Also, the list contained there is by no means a complete list of all the syndicated content on the internet.\r\n\r\nTitle\r\nWhat is the title for this content? This is often the title of the site that the content comes from.\r\n\r\nDisplay the title?\r\nDo you wish to display the title?\r\n\r\nDescription\r\nBriefly describe the content being pulled so that your users will know what they are seeing.\r\n\r\nURL to RSS file\r\nProvide the exact URL (starting with http://) to the syndicated content\'s RDF or RSS file. The syndicated content will be downloaded from this URL hourly.','14,21'); +INSERT INTO help VALUES (37,'US English','Edit','Syndicated Content','Title\r\nSee Add Syndicated Content for details.\r\n\r\nDisplay the title?\r\nSee Add Syndicated Content for details.\r\n\r\nDescription\r\nSee Add Syndicated Content for details.\r\n\r\nURL to RSS file\r\nSee Add Syndicated Content for details.\r\n','14,21'); +INSERT INTO help VALUES (38,'US English','Add','Events Calendar','Events calendars are used on many intranets to keep track of internal dates that affect a whole organization. Also events calendars on consumer sites are a great way to let your customers know what events you\'ll be attending and what promotions you\'ll be having.\r\n\r\nTitle\r\nWhat is the title of this events calendar?\r\n\r\nDisplay the title?\r\nDo you want the title to be displayed?\r\n\r\nProcess macros?\r\nDo you wish to process WebGUI macros in the content of the events calendar? Turning this off can increase performance on busy sites.\r\n\r\nDescription\r\nBriefly describe what this events calendar details.\r\n','14,21,19'); +INSERT INTO help VALUES (39,'US English','Edit','Events Calendar','Title\r\nSee Add Events Calendar for details.\r\n\r\nDisplay the title?\r\nSee Add Events Calendar for details.\r\n\r\nProcess macros?\r\nSee Add Events Calendar for details.\r\n\r\nDescription\r\nSee Add Events Calendar for details.\r\n\r\nAdd / Edit Events\r\nOn the edit screen you\'ll notice that there are options to add, edit, and delete the events in your events calendar. The properties for events are name, description, start date, and end date.\r\n\r\nNote: Events that have already happened will not be displayed on the events calendar.','14,21,19'); +INSERT INTO help VALUES (40,'US English','Add','F.A.Q.','It seems that almost every web site, intranet, and extranet in the world has a frequently asked questions area. This widget helps you build one too.\r\n\r\nTitle\r\nWhat is the title for this FAQ section?\r\n\r\nDisplay the title?\r\nDo you wish to display the title?\r\n\r\nProcess macros?\r\nDo you wish to process macros contained in the FAQ content? Turning this off will increase performance on busy sites.\r\n\r\nDescription\r\nBriefly describe what this FAQ covers.\r\n','14,21,19'); +INSERT INTO help VALUES (41,'US English','Edit','F.A.Q.','Title\r\nSee Add F.A.Q. for details.\r\n\r\nDisplay the title?\r\nSee Add F.A.Q. for details.\r\n\r\nProcess macros?\r\nSee Add F.A.Q. for details.\r\n\r\nDescription\r\nSee Add F.A.Q. for details.\r\n\r\nAdd / Edit Questions\r\nOn the edit screen you\'ll notice options for adding, editing, deleting, and reordering the questions in your FAQ. The two properties of FAQ questions are question and answer.\r\n\r\n','14,21,19'); +INSERT INTO help VALUES (42,'US English','Add','Search (MnoGo)','The Mno Go Search engine is one of the most popular and powerful open-source search engines on the market. It is so good that we figured that there was no reason to reinvent the wheel so we incorperated it into WebGUI.\r\n\r\nTitle\r\nWhat is the title of this search?\r\n\r\nDisplay the title?\r\nDo you want to display the title?\r\n\r\nDescription\r\nBriefly describe what is available through this search engine.\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]. This DSN needs to point to where your Mno Go Indexer stored the spider results. If you are uncertain how to set up the Mno Go Search Engine and Indexer Plain Black Software provides support and training services.\r\n\r\nExample: DBI:mysql:WebGUI:localhost\r\n\r\nDatabase User\r\nThe username you use to connect to the DSN.\r\n\r\nDatabase Password\r\nThe password you use to connect to the DSN.\r\n','14,21'); +INSERT INTO help VALUES (43,'US English','Edit','Search (MnoGo)','Title\r\nSee Add Search (MnoGo) for details.\r\n\r\nDisplay the title?\r\nSee Add Search (MnoGo) for details.\r\n\r\nDescription\r\nSee Add Search (MnoGo) for details.\r\n\r\nDSN\r\nSee Add Search (MnoGo) for details.\r\n\r\nDatabase User\r\nSee Add Search (MnoGo) for details.\r\n\r\nDatabase Password\r\nSee Add Search (MnoGo) for details.\r\n','14,21'); +INSERT INTO help VALUES (44,'US English','Add','User Submission System','User submission systems are a great way to add a sense of community to any site as well as get free content from your users.\r\n\r\nTitle\r\nWhat is the title for this user submission system?\r\n\r\nDisplay the title?\r\nWould you like the title displayed?\r\n\r\nDescription\r\nBriefly describe why this user submission system is here and what should be submitted to it.\r\n\r\nWho can contribute?\r\nWhat group is allowed to contribute content?\r\n\r\nSubmissions Per Page\r\nHow many submissions should be listed per page in the submissions index?\r\n\r\nDefault Status\r\nShould submissions be set to approved, pending, or denied by default?\r\n\r\nNote: If you set the default status to pending, then be prepared to monitor the pending queue under the Admin menu.\r\n','14,21'); +INSERT INTO help VALUES (45,'US English','Edit','User Submission System','Title\r\nSee Add User Submission System for details.\r\n\r\nDisplay the title?\r\nSee Add User Submission System for details.\r\n\r\nDescription\r\nSee Add User Submission System for details.\r\n\r\nWho can contribute?\r\nSee Add User Submission System for details.\r\n\r\nSubmissions Per Page\r\nSee Add User Submission System for details.\r\n\r\nDefault Status\r\nSee Add User Submission System for details.\r\n','14,21'); +INSERT INTO help VALUES (46,'US English','Empty','Trash','If you choose to empty your trash, any items contained in it will be lost forever. If you\'re unsure about a few items, it might be best to cut them to your clipboard before you empty the trash.','0'); + +delete from page where pageId=4; +INSERT INTO page VALUES (4,0,'Page Not Found',3,1,1,1,1,1,0,1,0,1,NULL,'page_not_found'); + +INSERT INTO settings VALUES ('anonymousRegistration','yes'); +INSERT INTO settings VALUES ('notFoundPage','1'); + +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,1001744968,3); + +alter table session add column userId int; +delete from session; + diff --git a/docs/upgrades/upgrade_1.3.0-1.3.1.sql b/docs/upgrades/upgrade_1.3.0-1.3.1.sql new file mode 100644 index 000000000..e69de29bb diff --git a/docs/upgrades/upgrade_1.3.1-2.0.0.sql b/docs/upgrades/upgrade_1.3.1-2.0.0.sql new file mode 100644 index 000000000..759deae88 --- /dev/null +++ b/docs/upgrades/upgrade_1.3.1-2.0.0.sql @@ -0,0 +1,2 @@ +alter table event add column recurringEventId int not null; +INSERT INTO incrementer VALUES ('recurringEventId',1); diff --git a/docs/upgrades/upgrade_2.0.0-2.1.0.sql b/docs/upgrades/upgrade_2.0.0-2.1.0.sql new file mode 100644 index 000000000..3c9b26f20 --- /dev/null +++ b/docs/upgrades/upgrade_2.0.0-2.1.0.sql @@ -0,0 +1,323 @@ +alter table users add column icq_temp varchar(30); +update users set icq_temp=icq; +alter table users drop icq; +alter table users change icq_temp icq varchar(30); +alter table users add column language varchar(30) not null default 'English' after connectDN; +alter table Article change body body mediumtext; +INSERT INTO settings VALUES ('recoverPasswordEmail','Someone (probably you) requested your account information be sent. Your password has been reset. The following represents your new account information:'); + + +CREATE TABLE international ( + internationalId int(11) NOT NULL default '0', + language varchar(30) NOT NULL default 'English', + message text, + PRIMARY KEY (internationalId,language) +) TYPE=MyISAM; + +INSERT INTO international VALUES (1,'English','Add content...'); +INSERT INTO international VALUES (2,'English','Page'); +INSERT INTO international VALUES (3,'English','Paste from clipboard...'); +INSERT INTO international VALUES (4,'English','Manage settings.'); +INSERT INTO international VALUES (5,'English','Manage groups.'); +INSERT INTO international VALUES (6,'English','Manage styles.'); +INSERT INTO international VALUES (7,'English','Manage users.'); +INSERT INTO international VALUES (8,'English','View page not found.'); +INSERT INTO international VALUES (9,'English','View clipboard.'); +INSERT INTO international VALUES (10,'English','View trash.'); +INSERT INTO international VALUES (11,'English','Empy trash.'); +INSERT INTO international VALUES (12,'English','Turn admin off.'); +INSERT INTO international VALUES (13,'English','View help index.'); +INSERT INTO international VALUES (14,'English','View pending submissions.'); +INSERT INTO international VALUES (15,'English','January'); +INSERT INTO international VALUES (16,'English','February'); +INSERT INTO international VALUES (17,'English','March'); +INSERT INTO international VALUES (18,'English','April'); +INSERT INTO international VALUES (19,'English','May'); +INSERT INTO international VALUES (20,'English','June'); +INSERT INTO international VALUES (21,'English','July'); +INSERT INTO international VALUES (22,'English','August'); +INSERT INTO international VALUES (23,'English','September'); +INSERT INTO international VALUES (24,'English','October'); +INSERT INTO international VALUES (25,'English','November'); +INSERT INTO international VALUES (26,'English','December'); +INSERT INTO international VALUES (27,'English','Sunday'); +INSERT INTO international VALUES (28,'English','Monday'); +INSERT INTO international VALUES (29,'English','Tuesday'); +INSERT INTO international VALUES (30,'English','Wednesday'); +INSERT INTO international VALUES (31,'English','Thursday'); +INSERT INTO international VALUES (32,'English','Friday'); +INSERT INTO international VALUES (33,'English','Saturday'); +INSERT INTO international VALUES (34,'English','set date'); +INSERT INTO international VALUES (35,'English','Administrative Function'); +INSERT INTO international VALUES (36,'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 (37,'English','Permission Denied!'); +INSERT INTO international VALUES (38,'English','You do not have sufficient privileges to perform this operation. Please log in with an account that has sufficient privileges before attempting this operation.'); +INSERT INTO international VALUES (39,'English','You do not have sufficient privileges to access this page.'); +INSERT INTO international VALUES (41,'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 (40,'English','Vital Component'); +INSERT INTO international VALUES (42,'English','Please Confirm'); +INSERT INTO international VALUES (43,'English','Are you certain that you wish to delete this content?'); +INSERT INTO international VALUES (44,'English','Yes, I\'m sure.'); +INSERT INTO international VALUES (45,'English','No, I made a mistake.'); +INSERT INTO international VALUES (46,'English','My Account'); +INSERT INTO international VALUES (47,'English','Home'); +INSERT INTO international VALUES (48,'English','Hello'); +INSERT INTO international VALUES (49,'English','Click here to log out.'); +INSERT INTO international VALUES (50,'English','Username'); +INSERT INTO international VALUES (51,'English','Password'); +INSERT INTO international VALUES (52,'English','login'); +INSERT INTO international VALUES (53,'English','Make Page Printable'); +INSERT INTO international VALUES (54,'English','Create Account'); +INSERT INTO international VALUES (55,'English','Password (confirm)'); +INSERT INTO international VALUES (56,'English','Email Address'); +INSERT INTO international VALUES (57,'English','This is only necessary if you wish to use features that require Email.'); +INSERT INTO international VALUES (58,'English','I already have an account.'); +INSERT INTO international VALUES (59,'English','I forgot my password.'); +INSERT INTO international VALUES (60,'English','Are you certain you want to deactivate your account. If you proceed your account information will be lost permanently.'); +INSERT INTO international VALUES (61,'English','Update Account Information'); +INSERT INTO international VALUES (62,'English','save'); +INSERT INTO international VALUES (63,'English','Turn admin on.'); +INSERT INTO international VALUES (64,'English','Log out.'); +INSERT INTO international VALUES (65,'English','Please deactivate my account permanently.'); +INSERT INTO international VALUES (66,'English','Log In'); +INSERT INTO international VALUES (67,'English','Create a new account.'); +INSERT INTO international VALUES (68,'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 (69,'English','Please contact your system administrator for assistance.'); +INSERT INTO international VALUES (70,'English','Error'); +INSERT INTO international VALUES (71,'English','Recover password'); +INSERT INTO international VALUES (72,'English','recover'); +INSERT INTO international VALUES (73,'English','Log in.'); +INSERT INTO international VALUES (74,'English','Account Information'); +INSERT INTO international VALUES (75,'English','Your account information has been sent to your email address.'); +INSERT INTO international VALUES (76,'English','That email address is not in our databases.'); +INSERT INTO international VALUES (77,'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 (78,'English','Your passwords did not match. Please try again.'); +INSERT INTO international VALUES (79,'English','Cannot connect to LDAP server.'); +INSERT INTO international VALUES (80,'English','Account created successfully!'); +INSERT INTO international VALUES (81,'English','Account updated successfully!'); +INSERT INTO international VALUES (82,'English','Administrative functions...'); +INSERT INTO international VALUES (83,'English','Add Group'); +INSERT INTO international VALUES (84,'English','Group Name'); +INSERT INTO international VALUES (85,'English','Description'); +INSERT INTO international VALUES (86,'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 (87,'English','Edit Group'); +INSERT INTO international VALUES (88,'English','Users In Group'); +INSERT INTO international VALUES (89,'English','Groups'); +INSERT INTO international VALUES (90,'English','Add new group.'); +INSERT INTO international VALUES (91,'English','Previous Page'); +INSERT INTO international VALUES (92,'English','Next Page'); +INSERT INTO international VALUES (93,'English','Help'); +INSERT INTO international VALUES (94,'English','See also'); +INSERT INTO international VALUES (95,'English','Help Index'); +INSERT INTO international VALUES (96,'English','Sorted By Action'); +INSERT INTO international VALUES (97,'English','Sorted by Object'); +INSERT INTO international VALUES (98,'English','Add Page'); +INSERT INTO international VALUES (99,'English','Title'); +INSERT INTO international VALUES (100,'English','Meta Tags'); +INSERT INTO international VALUES (101,'English','Are you certain that you wish to delete this page, its content, and all items under it?'); +INSERT INTO international VALUES (102,'English','Edit Page'); +INSERT INTO international VALUES (103,'English','Page Specifics'); +INSERT INTO international VALUES (104,'English','Page URL'); +INSERT INTO international VALUES (105,'English','Style'); +INSERT INTO international VALUES (106,'English','Check to give this style to all sub-pages.'); +INSERT INTO international VALUES (107,'English','Privileges'); +INSERT INTO international VALUES (108,'English','Owner'); +INSERT INTO international VALUES (109,'English','Owner can view?'); +INSERT INTO international VALUES (110,'English','Owner can edit?'); +INSERT INTO international VALUES (111,'English','Group'); +INSERT INTO international VALUES (112,'English','Group can view?'); +INSERT INTO international VALUES (113,'English','Group can edit?'); +INSERT INTO international VALUES (114,'English','Anybody can view?'); +INSERT INTO international VALUES (115,'English','Anybody can edit?'); +INSERT INTO international VALUES (116,'English','Check to give these privileges to all sub-pages.'); +INSERT INTO international VALUES (117,'English','Edit Authentication Settings'); +INSERT INTO international VALUES (118,'English','Anonymous Registration'); +INSERT INTO international VALUES (119,'English','Authentication Method (default)'); +INSERT INTO international VALUES (120,'English','LDAP URL (default)'); +INSERT INTO international VALUES (121,'English','LDAP Identity (default)'); +INSERT INTO international VALUES (122,'English','LDAP Identity Name'); +INSERT INTO international VALUES (123,'English','LDAP Password Name'); +INSERT INTO international VALUES (124,'English','Edit Company Information'); +INSERT INTO international VALUES (125,'English','Company Name'); +INSERT INTO international VALUES (126,'English','Company Email Address'); +INSERT INTO international VALUES (127,'English','Company URL'); +INSERT INTO international VALUES (128,'English','Edit File Settings'); +INSERT INTO international VALUES (129,'English','Path to WebGUI Extras'); +INSERT INTO international VALUES (130,'English','Maximum Attachment Size'); +INSERT INTO international VALUES (131,'English','Web Attachment Path'); +INSERT INTO international VALUES (132,'English','Server Attachment Path'); +INSERT INTO international VALUES (133,'English','Edit Mail Settings'); +INSERT INTO international VALUES (134,'English','Recover Password Message'); +INSERT INTO international VALUES (135,'English','SMTP Server'); +INSERT INTO international VALUES (136,'English','Home Page'); +INSERT INTO international VALUES (137,'English','Page Not Found Page'); +INSERT INTO international VALUES (138,'English','Yes'); +INSERT INTO international VALUES (139,'English','No'); +INSERT INTO international VALUES (140,'English','Edit Miscellaneous Settings'); +INSERT INTO international VALUES (141,'English','Not Found Page'); +INSERT INTO international VALUES (142,'English','Session Timeout'); +INSERT INTO international VALUES (143,'English','Manage Settings'); +INSERT INTO international VALUES (144,'English','View Statistics'); +INSERT INTO international VALUES (145,'English','WebGUI Build Version'); +INSERT INTO international VALUES (146,'English','Active Sessions'); +INSERT INTO international VALUES (147,'English','Viewable Pages'); +INSERT INTO international VALUES (148,'English','Viewable Widgets'); +INSERT INTO international VALUES (149,'English','Users'); +INSERT INTO international VALUES (150,'English','Add Style'); +INSERT INTO international VALUES (151,'English','Style Name'); +INSERT INTO international VALUES (152,'English','Header'); +INSERT INTO international VALUES (153,'English','Footer'); +INSERT INTO international VALUES (154,'English','Style Sheet'); +INSERT INTO international VALUES (155,'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 (156,'English','Edit Style'); +INSERT INTO international VALUES (157,'English','Styles'); +INSERT INTO international VALUES (158,'English','Add a new style.'); +INSERT INTO international VALUES (159,'English','Pending Submissions'); +INSERT INTO international VALUES (160,'English','Date Submitted'); +INSERT INTO international VALUES (161,'English','Submitted By'); +INSERT INTO international VALUES (162,'English','Are you certain that you wish to purge all the pages and widgets in the trash?'); +INSERT INTO international VALUES (163,'English','Add User'); +INSERT INTO international VALUES (164,'English','Authentication Method'); +INSERT INTO international VALUES (165,'English','LDAP URL'); +INSERT INTO international VALUES (166,'English','Connect DN'); +INSERT INTO international VALUES (167,'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 (168,'English','Edit User'); +INSERT INTO international VALUES (169,'English','Add a new user.'); +INSERT INTO international VALUES (170,'English','search'); +INSERT INTO international VALUES (171,'English','rich edit'); +INSERT INTO international VALUES (172,'English','Article'); +INSERT INTO international VALUES (173,'English','Add Article'); +INSERT INTO international VALUES (174,'English','Display the title?'); +INSERT INTO international VALUES (175,'English','Process macros?'); +INSERT INTO international VALUES (176,'English','Start Date'); +INSERT INTO international VALUES (177,'English','End Date'); +INSERT INTO international VALUES (178,'English','Body'); +INSERT INTO international VALUES (179,'English','Image'); +INSERT INTO international VALUES (180,'English','Link Title'); +INSERT INTO international VALUES (181,'English','Link URL'); +INSERT INTO international VALUES (182,'English','Attachment'); +INSERT INTO international VALUES (183,'English','Convert carriage returns?'); +INSERT INTO international VALUES (184,'English','(Check if you aren\'t adding <br> manually.)'); +INSERT INTO international VALUES (185,'English','Edit Article'); +INSERT INTO international VALUES (186,'English','Delete'); +INSERT INTO international VALUES (187,'English','Events Calendar'); +INSERT INTO international VALUES (188,'English','Add Events Calendar'); +INSERT INTO international VALUES (189,'English','Happens only once.'); +INSERT INTO international VALUES (190,'English','Day'); +INSERT INTO international VALUES (191,'English','Week'); +INSERT INTO international VALUES (192,'English','Add Event'); +INSERT INTO international VALUES (193,'English','Recurs every'); +INSERT INTO international VALUES (194,'English','until'); +INSERT INTO international VALUES (195,'English','Are you certain that you want to delete this event'); +INSERT INTO international VALUES (197,'English','Edit Events Calendar'); +INSERT INTO international VALUES (196,'English','and all of its recurring events'); +INSERT INTO international VALUES (198,'English','Edit Event'); +INSERT INTO international VALUES (199,'English','Extra Column'); +INSERT INTO international VALUES (200,'English','Add Extra Column'); +INSERT INTO international VALUES (201,'English','Spacer'); +INSERT INTO international VALUES (202,'English','Width'); +INSERT INTO international VALUES (203,'English','StyleSheet Class'); +INSERT INTO international VALUES (204,'English','Edit Extra Column'); +INSERT INTO international VALUES (205,'English','F.A.Q.'); +INSERT INTO international VALUES (206,'English','Add F.A.Q.'); +INSERT INTO international VALUES (207,'English','Add Question'); +INSERT INTO international VALUES (208,'English','Question'); +INSERT INTO international VALUES (209,'English','Answer'); +INSERT INTO international VALUES (211,'English','Edit F.A.Q.'); +INSERT INTO international VALUES (210,'English','Are you certain that you want to delete this question?'); +INSERT INTO international VALUES (212,'English','Add a new question.'); +INSERT INTO international VALUES (213,'English','Edit Question'); +INSERT INTO international VALUES (214,'English','Link List'); +INSERT INTO international VALUES (215,'English','Add Link'); +INSERT INTO international VALUES (216,'English','URL'); +INSERT INTO international VALUES (217,'English','Are you certain that you want to delete this link?'); +INSERT INTO international VALUES (218,'English','Edit Link List'); +INSERT INTO international VALUES (219,'English','Add Link List'); +INSERT INTO international VALUES (220,'English','Edit Link'); +INSERT INTO international VALUES (221,'English','Add a new link.'); +INSERT INTO international VALUES (222,'English','Add Message Board'); +INSERT INTO international VALUES (223,'English','Message Board'); +INSERT INTO international VALUES (224,'English','Who can post?'); +INSERT INTO international VALUES (225,'English','Messages Per Page'); +INSERT INTO international VALUES (226,'English','Edit Timeout'); +INSERT INTO international VALUES (227,'English','Edit Message Board'); +INSERT INTO international VALUES (228,'English','Editing Message...'); +INSERT INTO international VALUES (229,'English','Subject'); +INSERT INTO international VALUES (230,'English','Message'); +INSERT INTO international VALUES (231,'English','Posting New Message...'); +INSERT INTO international VALUES (232,'English','no subject'); +INSERT INTO international VALUES (233,'English','(eom)'); +INSERT INTO international VALUES (234,'English','Posting Reply...'); +INSERT INTO international VALUES (235,'English','Edit Message'); +INSERT INTO international VALUES (236,'English','Post Reply'); +INSERT INTO international VALUES (237,'English','Subject:'); +INSERT INTO international VALUES (238,'English','Author:'); +INSERT INTO international VALUES (239,'English','Date:'); +INSERT INTO international VALUES (240,'English','Message ID:'); +INSERT INTO international VALUES (241,'English','Previous Thread'); +INSERT INTO international VALUES (242,'English','Back To Message List'); +INSERT INTO international VALUES (243,'English','Next Thread'); +INSERT INTO international VALUES (244,'English','Author'); +INSERT INTO international VALUES (245,'English','Date'); +INSERT INTO international VALUES (246,'English','Post New Message'); +INSERT INTO international VALUES (247,'English','Thread Started'); +INSERT INTO international VALUES (248,'English','Replies'); +INSERT INTO international VALUES (249,'English','Last Reply'); +INSERT INTO international VALUES (250,'English','Poll'); +INSERT INTO international VALUES (251,'English','Add Poll'); +INSERT INTO international VALUES (252,'English','Active'); +INSERT INTO international VALUES (253,'English','Who can vote?'); +INSERT INTO international VALUES (254,'English','Graph Width'); +INSERT INTO international VALUES (255,'English','Question'); +INSERT INTO international VALUES (256,'English','Answers'); +INSERT INTO international VALUES (257,'English','(Enter one answer per line. No more than 20.)'); +INSERT INTO international VALUES (258,'English','Edit Poll'); +INSERT INTO international VALUES (259,'English','SQL Report'); +INSERT INTO international VALUES (260,'English','Add SQL Report'); +INSERT INTO international VALUES (261,'English','Template'); +INSERT INTO international VALUES (262,'English','Query'); +INSERT INTO international VALUES (263,'English','DSN'); +INSERT INTO international VALUES (264,'English','Database User'); +INSERT INTO international VALUES (265,'English','Database Password'); +INSERT INTO international VALUES (266,'English','Edit SQL Report'); +INSERT INTO international VALUES (267,'English','Error: The DSN specified is of an improper format.'); +INSERT INTO international VALUES (268,'English','Error: The SQL specified is of an improper format.'); +INSERT INTO international VALUES (269,'English','Error: There was a problem with the query.'); +INSERT INTO international VALUES (270,'English','Error: Could not connect to the database.'); +INSERT INTO international VALUES (271,'English','Syndicated Content'); +INSERT INTO international VALUES (272,'English','Add Syndicated Content'); +INSERT INTO international VALUES (273,'English','URL to RSS File'); +INSERT INTO international VALUES (274,'English','Edit Syndicated Content'); +INSERT INTO international VALUES (275,'English','Last Fetched'); +INSERT INTO international VALUES (276,'English','Current Content'); +INSERT INTO international VALUES (277,'English','User Submission System'); +INSERT INTO international VALUES (278,'English','Add User Submission System'); +INSERT INTO international VALUES (279,'English','Who can contribute?'); +INSERT INTO international VALUES (280,'English','Submissions Per Page'); +INSERT INTO international VALUES (281,'English','Approved'); +INSERT INTO international VALUES (282,'English','Denied'); +INSERT INTO international VALUES (283,'English','Pending'); +INSERT INTO international VALUES (284,'English','Default Status'); +INSERT INTO international VALUES (285,'English','Add Submission'); +INSERT INTO international VALUES (286,'English','(Uncheck if you\'re writing an HTML submission.)'); +INSERT INTO international VALUES (287,'English','Date Submitted'); +INSERT INTO international VALUES (288,'English','Status'); +INSERT INTO international VALUES (289,'English','Edit/Delete'); +INSERT INTO international VALUES (290,'English','Untitiled'); +INSERT INTO international VALUES (291,'English','Are you certain you wish to delete this submission?'); +INSERT INTO international VALUES (292,'English','Edit User Submission System'); +INSERT INTO international VALUES (293,'English','Edit Submission'); +INSERT INTO international VALUES (294,'English','Post New Submission'); +INSERT INTO international VALUES (295,'English','Date Submitted'); +INSERT INTO international VALUES (296,'English','Submitted By'); +INSERT INTO international VALUES (297,'English','Submitted By:'); +INSERT INTO international VALUES (298,'English','Date Submitted:'); +INSERT INTO international VALUES (299,'English','Approve'); +INSERT INTO international VALUES (300,'English','Leave Pending'); +INSERT INTO international VALUES (301,'English','Deny'); +INSERT INTO international VALUES (302,'English','Edit'); +INSERT INTO international VALUES (303,'English','Return To Submissions List'); +INSERT INTO international VALUES (304,'English','Language'); + + + diff --git a/docs/upgrades/upgrade_2.1.0-2.1.1.sql b/docs/upgrades/upgrade_2.1.0-2.1.1.sql new file mode 100644 index 000000000..e9eba5f67 --- /dev/null +++ b/docs/upgrades/upgrade_2.1.0-2.1.1.sql @@ -0,0 +1,34 @@ +delete from help; +INSERT INTO help VALUES (1,'US English','Add/Edit','Page','Think of pages as containers for content. For instance, if you want to write a letter to the editor of your favorite magazine you\'d get out a notepad (or open a word processor) and start filling it with your thoughts. The same is true with WebGUI. Create a page, then add your content to the page.\r\n\r\nTitle\r\nThe title of the page is what your users will use to navigate through the site. Titles should be descriptive, but not very long.\r\n\r\nPage URL\r\nWhen you create a page a url for the page is generated based on the page title. If you are unhappy with the url that was chosen, you can change it here.\r\n\r\nMeta Tags\r\nMeta tags are used by some search engines to associate key words to a particular page. There is a great site called Meta Tag Builder that will help you build meta tags if you\'ve never done it before.\r\n\r\nAdvanced Users: If you have other things (like JavaScript) you usually put in the <head> area of your pages, you may put them here as well.\r\n\r\nStyle\r\nBy default, when you create a page, it inherits a few traits from its parent. One of those traits is style. Choose from the list of styles if you would like to change the appearance of this page. See Add Style for more details.\r\n\r\nIf you check the box below to the style pull-down menu, all of the pages below this page will take on the style you\'ve chosen for this page.\r\n\r\nOwner\r\nThe owner of a page is usually the person who created the page.\r\n\r\nOwner can view?\r\nCan the owner view the page or not?\r\n\r\nOwner can edit?\r\nCan the owner edit the page or not? Be careful, if you decide that the owner cannot edit the page and you do not belong to the page group, then you\'ll lose the ability to edit this page.\r\n\r\nGroup\r\nA group is assigned to every page for additional privilege control. Pick a group from the pull-down menu.\r\n\r\nGroup can view?\r\nCan members of this group view this page?\r\n\r\nGroup can edit?\r\nCan members of this group edit this page?\r\n\r\nAnybody can view?\r\nCan any visitor or member regardless of the group and owner view this page?\r\n\r\nAnybody can edit?\r\nCan any visitor or member regardless of the group and owner edit this page?\r\n\r\nYou can optionally give these privileges to all pages under this page.\r\n','0'); +INSERT INTO help VALUES (3,'US English','Delete','Page','Deleting a page can create a big mess if you are uncertain about what you are doing. When you delete a page you are also deleting the content it contains, all sub-pages connected to this page, and all the content they contain. Be certain that you have already moved all the content you wish to keep before you delete a page.\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 (4,'US English','Delete','Style','When you delete a style all pages using that style will be reverted to the fail safe (default) style. To ensure uninterrupted viewing, you should be sure that no pages are using a style before you delete it.\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 (5,'US English','Add/Edit','User','See Manage Users for additional details.\r\n\r\nUsername\r\nUsername is a unique identifier for a user. Sometimes called a handle, it is also how the user will be known on the site. (Note: Administrators have unlimited power in the WebGUI system. This also means they are capable of breaking the system. If you rename or create a user, be careful not to use a username already in existance.)\r\n\r\nPassword\r\nA password is used to ensure that the user is who s/he says s/he is.\r\n\r\nAuthentication Method\r\nSee Edit Settings for details.\r\n\r\nLDAP URL\r\nSee Edit Settings for details.\r\n\r\nConnect DN\r\nThe Connect DN is the cn (or common name) of a given user in your LDAP database. It should be specified as cn=John Doe. This is, in effect, the username that will be used to authenticate this user against your LDAP server.\r\n\r\nEmail Address\r\nThe user\'s email address. This must only be specified if the user will partake in functions that require email.\r\n\r\nGroups\r\nGroups displays which groups the user is in. Groups that are highlighted are groups that the user is assigned to. Those that are not highlighted are other groups that can be assigned. Note that you must hold down CTRL to select multiple groups.\r\n\r\nLanguage\r\nWhat language should be used to display system related messages.\r\n\r\nICQ UIN\r\nThe ICQ UIN is the \"User ID Number\" on the ICQ network. ICQ is a very popular instant messaging platform.\r\n\r\n','0'); +INSERT INTO help VALUES (7,'US English','Delete','User','There is no need to ever actually delete a user. If you are concerned with locking out a user, then simply change their password. If you truely wish to delete a user, then please keep in mind that there are consequences. If you delete a user any content that they added to the site via widgets (like message boards and user contributions) will remain on the site. However, if another user tries to visit the deleted user\'s profile they will get an error message. Also if the user ever is welcomed back to the site, there is no way to give him/her access to his/her old content items except by re-adding the user to the users table manually.\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 (8,'US English','Manage','User','Users are the accounts in the system that are given rights to do certain things. There are two default users built into the system: Admin and Visitor.\r\n\r\nAdmin\r\nAdmin is exactly what you\'d expect. It is a user with unlimited rights in the WebGUI environment. If it can be done, this user has the rights to do it.\r\n\r\nVisitor\r\nVisitor is exactly the opposite of Admin. Visitor has no rights what-so-ever. By default any user who is not logged in is seen as the user Visitor.\r\n\r\nAdd a new user.\r\nClick on this to go to the add user screen.\r\n\r\nSearch\r\nYou can search users based on username and email address. You can do partial searches too if you like.','0'); +INSERT INTO help VALUES (9,'US English','Manage','Style','Styles are used to manage the look and feel of your WebGUI pages. With WebGUI, you can have an unlimited number of styles, so your site can take on as many looks as you like. You could have some pages that look like your company\'s brochure, and some pages that look like Yahoo!®. You could even have some pages that look like pages in a book. Using style management, you have ultimate control over all your designs.\r\n\r\nThere are three styles built in to WebGUI: Fail Safe, Plain Black Software, and Yahoo!®. These styles are not meant to be edited, but rather to give you samples of what\'s possible.\r\n\r\nFail Safe\r\nWhen you delete a style that is still in use on some pages, the Fail Safe style will be applied to those pages. This style has a white background and simple navigation.\r\n\r\nPlain Black Software\r\nThis is the simple design used on the Plain Black Software site.\r\n\r\nYahoo!®\r\nThis is the design of the Yahoo!® site. (Yahoo!® has not given us permission to use their design. It is simply an example.)','0'); +INSERT INTO help VALUES (10,'US English','Manage','Group','Groups are used to subdivide privileges and responsibilities within the WebGUI system. For instance, you may be building a site for a classroom situation. In that case you might set up a different group for each class that you teach. You would then apply those groups to the pages that are designed for each class.\r\n\r\nThere are four groups built into WebGUI. They are Admins, Content Managers, Visitors, and Registered Users.\r\n\r\nAdmins\r\nAdmins are users who have unlimited privileges within WebGUI. A user should only be added to the admin group if they oversee the system. Usually only one to three people will be added to this group.\r\n\r\nContent Managers\r\nContent managers are users who have privileges to add, edit, and delete content from various areas on the site. The content managers group should not be used to control individual content areas within the site, but to determine whether a user can edit content at all. You should set up additional groups to separate content areas on the site.\r\n\r\nRegistered Users\r\nWhen users are added to the system they are put into the registered users group. A user should only be removed from this group if their account is deleted or if you wish to punish a troublemaker.\r\n\r\nVisitors\r\nVisitors are users who are not logged in using an account on the system. Also, if you wish to punish a registered user you could remove him/her from the Registered Users group and insert him/her into the Visitors group.','0'); +INSERT INTO help VALUES (12,'US English','Edit','Settings','Settings are items that allow you to adjust WebGUI to your particular needs.\r\n\r\nPath to WebGUI Extras\r\nThe web-path to the directory containing WebGUI images and javascript files.\r\n\r\nMaximum Attachment Size\r\nThe maximum size of files allowed to be uploaded to this site. This applies to all widgets that allow uploaded files and images (like Article and User Contributions). This size is measured in kilobytes.\r\n\r\nWeb Attachment Path\r\nThe web-path of the directory where attachments are to be stored.\r\n\r\nServer Attachment Path\r\nThe local path of the directory where attachments are to be stored. (Perhaps /var/www/public/uploads) Be sure that the web server has the rights to write to that directory.\r\n\r\nCompany Name\r\nThe name of your company. It will appear on all emails and anywhere you use the Company Name macro.\r\n\r\nCompany Email Address\r\nA general email address at your company. This is the address that all automated messages will come from. It can also be used via the WebGUI macro system.\r\n\r\nCompany URL\r\nThe primary URL of your company. This will appear on all automated emails sent from the WebGUI system. It is also available via the WebGUI macro system.\r\n\r\nAnonymous Registration\r\nDo you wish visitors to your site to be able to register themselves?\r\n\r\nAuthentication Method (default)\r\nWhat should the default authentication method be for new accounts that are created? The two available options are WebGUI and LDAP. WebGUI authentication means that the users will authenticate against the username and password stored in the WebGUI database. LDAP authentication means that users will authenticate against an external LDAP server.\r\n\r\nNote: Authentication settings can be customized on a per user basis.\r\n\r\nLDAP URL (default)\r\nThe default url to your LDAP server. The LDAP URL takes the form of ldap://[server]:[port]/[base DN]. Example: ldap://ldap.mycompany.com:389/o=MyCompany.\r\n\r\nLDAP Identity\r\nThe LDAP Identity is the unique identifier in the LDAP server that the user will be identified against. Often this field is shortname, which takes the form of first initial + last name. Example: jdoe. Therefore if you specify the LDAP identity to be shortname then Jon Doe would enter jdoe during the registration process.\r\n\r\nLDAP Identity Name\r\nThe label used to describe the LDAP Identity to the user. For instance, some companies use an LDAP server for their proxy server users to authenticate against. In the documentation or training already provided to their users, the LDAP identity is known as their Web Username. So you could enter that label here for consitency.\r\n\r\nLDAP Password Name\r\nJust as the LDAP Identity Name is a label, so is the LDAP Password Name. Use this label as you would LDAP Identity Name.\r\n\r\nNot 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\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\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\nSMTP Server\r\nThis is the address of your local mail server. It is needed for all features that use the Internet email system (such as password recovery).\r\n\r\n\r\n','0'); +INSERT INTO help VALUES (14,'US English','Delete','Widget','This function permanently deletes the selected widget from a page. If you are unsure whether you wish to delete this content you may be better served to cut the content to the clipboard until you are certain you wish to delete it.\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 (15,'US 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\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,'US English','Add/Edit','Style','Styles are WebGUI macro enabled. See Using Macros for more information.\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\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\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\nMany people will add WebGUI macros to their header for automated navigation, and other features.\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\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\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\">','18,19'); +INSERT INTO help VALUES (17,'US English','Add/Edit','Group','See Manage Group for a description of grouping functions and the default groups.\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\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 (18,'US 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\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\nThe following is a list of classes used to control the look of WebGUI:\r\n\r\nA\r\nThe links throughout the style.\r\n\r\nBODY\r\nThe default setup of all pages within a style.\r\n\r\nH1\r\nThe headers on every page.\r\n\r\n.accountOptions\r\nThe links that appear under the login and account update forms.\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.boardMenu \r\nThe menu on the message boards.\r\n\r\n.boardMessage \r\nThe full message text.\r\n\r\n.boardTitle \r\nThe title of the message board.\r\n\r\n.content\r\nThe main content area on all pages of the style.\r\n\r\n.crumbTrail \r\nThe crumb trail (if you\'re using that macro).\r\n\r\n.eventTitle \r\nThe title of an individual event.\r\n\r\n.faqQuestion\r\nAn F.A.Q. question. To distinguish it from an answer.\r\n\r\n.formDescription \r\nThe tags on all forms next to the form elements. \r\n\r\n.formSubtext \r\nThe tags below some form elements.\r\n\r\n.highlight \r\nDenotes a highlighted item, such as which message you are viewing within a list.\r\n\r\n.horizontalMenu \r\nThe horizontal menu (if you use a horizontal menu macro).\r\n\r\n.loginBox\r\nThe login box macro.\r\n\r\n.pagination \r\nThe Previous and Next links on pages with pagination.\r\n\r\n.pollAnswer \r\nAn answer on a poll.\r\n\r\n.pollColor \r\nThe color of the percentage bar on a poll.\r\n\r\n.pollQuestion \r\nThe question on a poll.\r\n\r\n.tableData \r\nThe data rows on things like message boards and user contributions.\r\n\r\n.tableHeader \r\nThe headings of columns on things like message boards and user contributions.\r\n\r\n.verticalMenu \r\nThe vertical menu (if you use a verticall menu macro).\r\n\r\n','11,16'); +INSERT INTO help VALUES (19,'US 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 one other character. Some macros can be extended/configured by taking the format of ^xconfig text^/x. The following is a description of all the macros in the WebGUI system.\r\n\r\n^A^/A - Any SubMenu\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 ^Ahome,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 ^A3^/A. If you set the macro to \"0\" it will track the entire site tree.\r\n\r\n^a or ^a^/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 ^aAccount Info^/a.\r\n\r\n^C - Crumb Trail\r\nA dynamically generated crumb trail to the current page.\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^/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^/D it would output September 26, 2001. The following are the available date formatting symbols:\r\n\r\n %% = %\r\n %y = 4 digit year\r\n %Y = 2 digit year\r\n %m = 2 digit month\r\n %M = variable digit month\r\n %c = month name\r\n %d = 2 digit day of month\r\n %D = variable digit day of month\r\n %w = day of week name\r\n %h = 2 digit base 12 hour\r\n %H = variable digit base 12 hour\r\n %j = 2 digit base 24 hour\r\n %J = variable digit base 24 hour\r\n %p = lower case am/pm\r\n %P = upper 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^H or ^H^/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 ^HGo Home^/H.\r\n\r\n^L - Login\r\nA small login form.\r\n\r\n^M or ^M^/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 ^M3^/M. 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.\r\n\r\n^P or ^P^/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 ^TP^/P. 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.\r\n\r\n^r or ^r^/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 ^rPRINT!^/r.\r\n\r\n^T or ^T^/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 ^T3^/T. 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).\r\n\r\n^u - Company URL\r\nThe URL for your company specified in the settings by your Administrator.\r\n\r\n^^ - Carat\r\nSince the carat symbol is used to start all macros, this macro is in place just in case you really wanted to use a carat somewhere.\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^# - 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,^4,^5,^6,^7,^8,^9, ^-\r\nThese macros are reserved for widget-specific functions as in the SQL Report widget.\r\n','11,16,12'); +INSERT INTO help VALUES (20,'US 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\nTitle\r\nThe title of this report.\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nDescription\r\nDescribe the content of this report so your users will better understand what the report is all about.\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.\r\n\r\nThere are 11 special macro characters used in generating SQL Reports. They are ^-, ^0, ^1, ^2, ^3, ^4, ^5, ^6, ^7, ^8, and ^9. 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. Note that you may only have 10 fields returned per row in your query.\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\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\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\nExample: DBI:mysql:WebGUI:localhost\r\n\r\nDatabase User\r\nThe username you use to connect to the DSN.\r\n\r\nDatabase Password\r\nThe password you use to connect to the DSN.\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','19,14,21'); +INSERT INTO help VALUES (21,'US English','Using','Widget','Widgets are the true power of WebGUI. Widgets are tiny pluggable applications built to run under WebGUI. Message boards and polls are examples of widgets.\r\n\r\nTo add a widget to a page, first go to that page, then select Add Content... from the upper left corner of your screen. Each widget has it\'s own help so be sure to read the help if you\'re not sure how to use a widget.\r\n','0'); +INSERT INTO help VALUES (23,'US English','Add/Edit','Article','Articles are the Swiss Army knife of WebGUI. Most pieces of static content can be added via the Article widget.\r\n\r\nTitle\r\nWhat\'s the title for this content? Even if you don\'t wish the title to appear, it\'s a good idea to title your content so that if it is ever copied to the clipboard it will have a name.\r\n\r\nDisplay the title?\r\nDo you wish to display the title listed above?\r\n\r\nProcess macros?\r\nDo you wish to process WebGUI macros on this article? Unchecking this box will not process macros and will speed up page execution.\r\n\r\nStart Date\r\nWhat date do you want this article to appear on the site? Dates are in the format of MM/DD/YYYY. You can use the JavaScript wizard to choose your date from a calendar by clicking on the set date button. By default the date is set to 01/01/2000.\r\n\r\nEnd Date\r\nWhat date do you want this article to be removed from the site? By default the date is set to 100 years in the future, 01/01/2100.\r\n\r\nBody\r\nThe body of the article is where all the content goes. You may feel free to add HTML tags as necessary to format your content. Be sure to put a <p> between paragraphs to add white space to your content.\r\n\r\nImage\r\nChoose an image (.jpg, .gif, .png) file from your hard drive. This file will be uploaded to the server and displayed in the upper-right corner of your article.\r\n\r\nLink Title\r\nIf you wish to add a link to your article, enter the title of the link in this field. \r\n\r\nExample: Google\r\n\r\nLink URL\r\nIf you added a link title, now add the URL (uniform resource locator) here. \r\n\r\nExample: http://www.google.com\r\n\r\nAttachment\r\nIf you wish to attach a word processor file, a zip file, or any other file for download by your users, then choose it from your hard drive.\r\n\r\nConvert carriage returns?\r\nIf you\'re publishin HTML there\'s generally no need to check this option, but if you aren\'t using HTML and you want a carriage return every place you hit your \"Enter\" key, then check this option.\r\n','14,21'); +INSERT INTO help VALUES (25,'US English','Add/Edit','Extra Column','Extra columns allow you to change the layout of your page for one page only. If you wish to have multiple columns on all your pages. Perhaps you should consider altering the style applied to your pages. \r\n\r\nColumns are always added from left to right. Therefore any existing content will be on the left of the new column.\r\n\r\nSpacer\r\nSpacer is the amount of space between your existing content and your new column. It is measured in pixels.\r\n\r\nWidth\r\nWidth is the actual width of the new column to be added. Width is measured in pixels.\r\n\r\nStyleSheet Class\r\nBy default the content style (which is the style the body of your site should be using) that is applied to all columns. However, if you\'ve created a style specifically for columns, then feel free to modify this class.\r\n','14,21,9,18'); +INSERT INTO help VALUES (27,'US English','Add/Edit','Widget','You can add widgets by selecting from the Add Content pulldown menu. You can edit them by clicking on the \"Edit\" button that appears directly above an instance of a particular widget.','0'); +INSERT INTO help VALUES (28,'US English','Add/Edit','Poll','Polls can be used to get the impressions of your users on various topics.\r\n\r\nTitle\r\nThe title of the poll. Even if you don\'t wish to display the title you should fill out this field so this poll will have a name if it is ever placed in the clipboard.\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nDescription\r\nYou may provide a description for this poll, or give the user some background information.\r\n\r\nActive\r\nIf this box is checked, then users will be able to vote. Otherwise they\'ll only be able to see the results of the poll.\r\n\r\nWho can vote?\r\nChoose a group that can vote on this poll.\r\n\r\nGraph Width\r\nThe width of the poll results graph. The width is measured in pixels.\r\n\r\nQuestion\r\nWhat is the question you\'d like to ask your users?\r\n\r\nAnswers\r\nEnter the possible answers to your question. Enter only one answer per line. Polls are only capable of 20 possible answers.\r\n','14,21,19'); +INSERT INTO help VALUES (30,'US English','Add/Edit','Site Map','Site maps are used to provide additional navigation in WebGUI. You could set up a traditional site map that would display a hierarchical view of all the pages in the site. On the other hand, you could use site maps to provide extra navigation at certain levels in your site.\r\n\r\nTitle\r\nWhat title would you give to this site map? You should fill this field out even if you don\'t wish it to be displayed.\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nDescription\r\nEnter a description as to why this site map is here and what purpose it serves.\r\n\r\nStarting from this level?\r\nIf the site map should display the page tree starting from this level, then check this box. If you wish the site map to start from the home page then uncheck it.\r\n\r\nShow only one level?\r\nShould the site map display only the current level of pages or all pages from this point forward? \r\n','14,21,19'); +INSERT INTO help VALUES (32,'US English','Add/Edit','Message Board','Message boards, also called Forums and/or Discussions, are a great way to add community to any site or intranets. Many companies use message boards internally to collaborate on projects.\r\n\r\nTitle\r\nThe name of this board.\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nDescription\r\nBriefly describe what should be displayed on this message board.\r\n\r\nWho can post?\r\nWhat group can post to this message board?\r\n\r\nMessages Per Page\r\nWhen a visitor first comes to a message board s/he will be presented with a listing of all the topics (aka threads) of the message board. If a board is popular, it will quickly have many topics. The messages per page attribute allows you to specify how many topics should be shown on one page.\r\n\r\nEdit Timeout\r\nHow long after a user has posted to the board will their message be available for them to edit. This timeout is measured in hours.\r\n\r\nNote: Don\'t set this limit too high. One of the great things about message boards is that they are an accurate record of a discussion. If you allow editing for a long time, then a user has a chance to go back and change his/her mind a long time after the original statement was made.\r\n','14,21,19'); +INSERT INTO help VALUES (34,'US English','Add/Edit','Link List','Link lists are just what they sound like, a list of links. Many sites have a links section, and this just automates the process.\r\n\r\nTitle\r\nWhat is the title of this link list?\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nDescription\r\nDescribe the purpose of the links in this list.\r\n\r\nAdding / Editing Links\r\nYou\'ll notice at the bottom of the Edit screen that there are some options to add, edit, delete and reorder the links in your link lists. This process works exactly as the process for doing the same with widgets and pages. The three properties of links are name, url, and description.\r\n','14,21,19'); +INSERT INTO help VALUES (36,'US English','Add/Edit','Syndicated Content','Syndicated content is content that is pulled from another site using the RDF/RSS specification. This technology is often used to pull headlines from various news sites like CNN and Slashdot. It can, of course, be used for other things like sports scores, stock market info, etc.\r\n\r\nYou can find a list of syndicated content at http://my.userland.com. You will need to register with an account to browse their listing of content. Also, the list contained there is by no means a complete list of all the syndicated content on the internet.\r\n\r\nTitle\r\nWhat is the title for this content? This is often the title of the site that the content comes from.\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nDescription\r\nBriefly describe the content being pulled so that your users will know what they are seeing.\r\n\r\nURL to RSS file\r\nProvide the exact URL (starting with http://) to the syndicated content\'s RDF or RSS file. The syndicated content will be downloaded from this URL hourly.','14,21'); +INSERT INTO help VALUES (38,'US English','Add/Edit','Events Calendar','Events calendars are used on many intranets to keep track of internal dates that affect a whole organization. Also events calendars on consumer sites are a great way to let your customers know what events you\'ll be attending and what promotions you\'ll be having.\r\n\r\nTitle\r\nWhat is the title of this events calendar?\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nDescription\r\nBriefly describe what this events calendar details.\r\n\r\nAdd / Edit Events\r\nOn the edit screen you\'ll notice that there are options to add, edit, and delete the events in your events calendar. The properties for events are name, description, start date, and end date.\r\n\r\nNote: Events that have already happened will not be displayed on the events calendar.','14,21,19'); +INSERT INTO help VALUES (40,'US English','Add/Edit','F.A.Q.','It seems that almost every web site, intranet, and extranet in the world has a frequently asked questions area. This widget helps you build one too.\r\n\r\nTitle\r\nWhat is the title for this FAQ section?\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nDescription\r\nBriefly describe what this FAQ covers.\r\n\r\nAdd / Edit Questions\r\nOn the edit screen you\'ll notice options for adding, editing, deleting, and reordering the questions in your FAQ. The two properties of FAQ questions are question and answer.\r\n','14,21,19'); +INSERT INTO help VALUES (42,'US English','Add/Edit','Search (MnoGo)','The Mno Go Search engine is one of the most popular and powerful open-source search engines on the market. It is so good that we figured that there was no reason to reinvent the wheel so we incorperated it into WebGUI.\r\n\r\nTitle\r\nWhat is the title of this search?\r\n\r\nDisplay the title?\r\nDo you want to display the title?\r\n\r\nDescription\r\nBriefly describe what is available through this search engine.\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]. This DSN needs to point to where your Mno Go Indexer stored the spider results. If you are uncertain how to set up the Mno Go Search Engine and Indexer Plain Black Software provides support and training services.\r\n\r\nExample: DBI:mysql:WebGUI:localhost\r\n\r\nDatabase User\r\nThe username you use to connect to the DSN.\r\n\r\nDatabase Password\r\nThe password you use to connect to the DSN.\r\n','14,21'); +INSERT INTO help VALUES (44,'US English','Add/Edit','User Submission System','User submission systems are a great way to add a sense of community to any site as well as get free content from your users.\r\n\r\nTitle\r\nWhat is the title for this user submission system?\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nDescription\r\nBriefly describe why this user submission system is here and what should be submitted to it.\r\n\r\nWho can contribute?\r\nWhat group is allowed to contribute content?\r\n\r\nSubmissions Per Page\r\nHow many submissions should be listed per page in the submissions index?\r\n\r\nDefault Status\r\nShould submissions be set to approved, pending, or denied by default?\r\n\r\nNote: If you set the default status to pending, then be prepared to monitor the pending queue under the Admin menu.\r\n','14,21'); +INSERT INTO help VALUES (46,'US English','Empty','Trash','If you choose to empty your trash, any items contained in it will be lost forever. If you\'re unsure about a few items, it might be best to cut them to your clipboard before you empty the trash.','0'); + +update international set message='View statistics.' where internationalId=144 and language='English'; + diff --git a/docs/upgrades/upgrade_2.1.1-2.2.0.sql b/docs/upgrades/upgrade_2.1.1-2.2.0.sql new file mode 100644 index 000000000..4389c604c --- /dev/null +++ b/docs/upgrades/upgrade_2.1.1-2.2.0.sql @@ -0,0 +1,347 @@ +delete from help where helpId < 47; +INSERT INTO help VALUES (1,'US English','Add/Edit','Page','Think of pages as containers for content. For instance, if you want to write a letter to the editor of your favorite magazine you\'d get out a notepad (or open a word processor) and start filling it with your thoughts. The same is true with WebGUI. Create a page, then add your content to the page.\r\n\r\nTitle\r\nThe title of the page is what your users will use to navigate through the site. Titles should be descriptive, but not very long.\r\n\r\nPage URL\r\nWhen you create a page a url for the page is generated based on the page title. If you are unhappy with the url that was chosen, you can change it here.\r\n\r\nMeta Tags\r\nMeta tags are used by some search engines to associate key words to a particular page. There is a great site called Meta Tag Builder that will help you build meta tags if you\'ve never done it before.\r\n\r\nAdvanced Users: If you have other things (like JavaScript) you usually put in the <head> area of your pages, you may put them here as well.\r\n\r\nUse default meta tags?\r\nIf you don\'t wish to specify meta tags yourself, WebGUI can generate meta tags based on the page title and your company\'s name. Check this box to enable the defaultly generated meta tags.\r\n\r\nStyle\r\nBy default, when you create a page, it inherits a few traits from its parent. One of those traits is style. Choose from the list of styles if you would like to change the appearance of this page. See Add Style for more details.\r\n\r\nIf you check the box below to the style pull-down menu, all of the pages below this page will take on the style you\'ve chosen for this page.\r\n\r\nOwner\r\nThe owner of a page is usually the person who created the page.\r\n\r\nOwner can view?\r\nCan the owner view the page or not?\r\n\r\nOwner can edit?\r\nCan the owner edit the page or not? Be careful, if you decide that the owner cannot edit the page and you do not belong to the page group, then you\'ll lose the ability to edit this page.\r\n\r\nGroup\r\nA group is assigned to every page for additional privilege control. Pick a group from the pull-down menu.\r\n\r\nGroup can view?\r\nCan members of this group view this page?\r\n\r\nGroup can edit?\r\nCan members of this group edit this page?\r\n\r\nAnybody can view?\r\nCan any visitor or member regardless of the group and owner view this page?\r\n\r\nAnybody can edit?\r\nCan any visitor or member regardless of the group and owner edit this page?\r\n\r\nYou can optionally give these privileges to all pages under this page.\r\n','0'); +INSERT INTO help VALUES (3,'US English','Delete','Page','Deleting a page can create a big mess if you are uncertain about what you are doing. When you delete a page you are also deleting the content it contains, all sub-pages connected to this page, and all the content they contain. Be certain that you have already moved all the content you wish to keep before you delete a page.\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 (4,'US English','Delete','Style','When you delete a style all pages using that style will be reverted to the fail safe (default) style. To ensure uninterrupted viewing, you should be sure that no pages are using a style before you delete it.\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 (5,'US English','Add/Edit','User','See Manage Users for additional details.\r\n\r\nUsername\r\nUsername is a unique identifier for a user. Sometimes called a handle, it is also how the user will be known on the site. (Note: Administrators have unlimited power in the WebGUI system. This also means they are capable of breaking the system. If you rename or create a user, be careful not to use a username already in existance.)\r\n\r\nPassword\r\nA password is used to ensure that the user is who s/he says s/he is.\r\n\r\nAuthentication Method\r\nSee Edit Settings for details.\r\n\r\nLDAP URL\r\nSee Edit Settings for details.\r\n\r\nConnect DN\r\nThe Connect DN is the cn (or common name) of a given user in your LDAP database. It should be specified as cn=John Doe. This is, in effect, the username that will be used to authenticate this user against your LDAP server.\r\n\r\nEmail Address\r\nThe user\'s email address. This must only be specified if the user will partake in functions that require email.\r\n\r\nGroups\r\nGroups displays which groups the user is in. Groups that are highlighted are groups that the user is assigned to. Those that are not highlighted are other groups that can be assigned. Note that you must hold down CTRL to select multiple groups.\r\n\r\nLanguage\r\nWhat language should be used to display system related messages.\r\n\r\nICQ UIN\r\nThe ICQ UIN is the \"User ID Number\" on the ICQ network. ICQ is a very popular instant messaging platform.\r\n\r\n','0'); +INSERT INTO help VALUES (7,'US English','Delete','User','There is no need to ever actually delete a user. If you are concerned with locking out a user, then simply change their password. If you truely wish to delete a user, then please keep in mind that there are consequences. If you delete a user any content that they added to the site via widgets (like message boards and user contributions) will remain on the site. However, if another user tries to visit the deleted user\'s profile they will get an error message. Also if the user ever is welcomed back to the site, there is no way to give him/her access to his/her old content items except by re-adding the user to the users table manually.\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 (8,'US English','Manage','User','Users are the accounts in the system that are given rights to do certain things. There are two default users built into the system: Admin and Visitor.\r\n\r\nAdmin\r\nAdmin is exactly what you\'d expect. It is a user with unlimited rights in the WebGUI environment. If it can be done, this user has the rights to do it.\r\n\r\nVisitor\r\nVisitor is exactly the opposite of Admin. Visitor has no rights what-so-ever. By default any user who is not logged in is seen as the user Visitor.\r\n\r\nAdd a new user.\r\nClick on this to go to the add user screen.\r\n\r\nSearch\r\nYou can search users based on username and email address. You can do partial searches too if you like.','0'); +INSERT INTO help VALUES (9,'US English','Manage','Style','Styles are used to manage the look and feel of your WebGUI pages. With WebGUI, you can have an unlimited number of styles, so your site can take on as many looks as you like. You could have some pages that look like your company\'s brochure, and some pages that look like Yahoo!®. You could even have some pages that look like pages in a book. Using style management, you have ultimate control over all your designs.\r\n\r\nThere are three styles built in to WebGUI: Fail Safe, Plain Black Software, and Yahoo!®. These styles are not meant to be edited, but rather to give you samples of what\'s possible.\r\n\r\nFail Safe\r\nWhen you delete a style that is still in use on some pages, the Fail Safe style will be applied to those pages. This style has a white background and simple navigation.\r\n\r\nPlain Black Software\r\nThis is the simple design used on the Plain Black Software site.\r\n\r\nYahoo!®\r\nThis is the design of the Yahoo!® site. (Yahoo!® has not given us permission to use their design. It is simply an example.)','0'); +INSERT INTO help VALUES (10,'US English','Manage','Group','Groups are used to subdivide privileges and responsibilities within the WebGUI system. For instance, you may be building a site for a classroom situation. In that case you might set up a different group for each class that you teach. You would then apply those groups to the pages that are designed for each class.\r\n\r\nThere are four groups built into WebGUI. They are Admins, Content Managers, Visitors, and Registered Users.\r\n\r\nAdmins\r\nAdmins are users who have unlimited privileges within WebGUI. A user should only be added to the admin group if they oversee the system. Usually only one to three people will be added to this group.\r\n\r\nContent Managers\r\nContent managers are users who have privileges to add, edit, and delete content from various areas on the site. The content managers group should not be used to control individual content areas within the site, but to determine whether a user can edit content at all. You should set up additional groups to separate content areas on the site.\r\n\r\nRegistered Users\r\nWhen users are added to the system they are put into the registered users group. A user should only be removed from this group if their account is deleted or if you wish to punish a troublemaker.\r\n\r\nVisitors\r\nVisitors are users who are not logged in using an account on the system. Also, if you wish to punish a registered user you could remove him/her from the Registered Users group and insert him/her into the Visitors group.','0'); +INSERT INTO help VALUES (12,'US English','Manage','Settings','Settings are items that allow you to adjust WebGUI to your particular needs.\r\n\r\nEdit Authentication Settings\r\nSettings concerning user identification and login, such as LDAP.\r\n\r\nEdit Company Information\r\nInformation specific about the company or individual who controls this installation of WebGUI.\r\n\r\nEdit File Settings\r\nSettings concerning attachments and images.\r\n\r\nEdit Mail Settings\r\nSettings concerning email and related functions.\r\n\r\nEdit Miscellaneous Settings\r\nEverything else.\r\n\r\n','2,6,11,13,24'); +INSERT INTO help VALUES (14,'US English','Delete','Widget','This function permanently deletes the selected widget from a page. If you are unsure whether you wish to delete this content you may be better served to cut the content to the clipboard until you are certain you wish to delete it.\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 (15,'US 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\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,'US English','Add/Edit','Style','Styles are WebGUI macro enabled. See Using Macros for more information.\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\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\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\nMany people will add WebGUI macros to their header for automated navigation, and other features.\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\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\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\">','18,19'); +INSERT INTO help VALUES (17,'US English','Add/Edit','Group','See Manage Group for a description of grouping functions and the default groups.\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\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,'US 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\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\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','12'); +INSERT INTO help VALUES (18,'US 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\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\nThe following is a list of classes used to control the look of WebGUI:\r\n\r\nA\r\nThe links throughout the style.\r\n\r\nBODY\r\nThe default setup of all pages within a style.\r\n\r\nH1\r\nThe headers on every page.\r\n\r\n.accountOptions\r\nThe links that appear under the login and account update forms.\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.boardMenu \r\nThe menu on the message boards.\r\n\r\n.boardMessage \r\nThe full message text.\r\n\r\n.boardTitle \r\nThe title of the message board.\r\n\r\n.content\r\nThe main content area on all pages of the style.\r\n\r\n.crumbTrail \r\nThe crumb trail (if you\'re using that macro).\r\n\r\n.eventTitle \r\nThe title of an individual event.\r\n\r\n.faqQuestion\r\nAn F.A.Q. question. To distinguish it from an answer.\r\n\r\n.formDescription \r\nThe tags on all forms next to the form elements. \r\n\r\n.formSubtext \r\nThe tags below some form elements.\r\n\r\n.highlight \r\nDenotes a highlighted item, such as which message you are viewing within a list.\r\n\r\n.homeLink\r\nUsed by the my home (^H) macro.\r\n\r\n.horizontalMenu \r\nThe horizontal menu (if you use a horizontal menu macro).\r\n\r\n.loginBox\r\nThe login box (^L) macro.\r\n\r\n.makePrintableLink\r\nUsed by the make printable (^r) macro.\r\n\r\n.myAccountLink\r\nUsed by the my account (^a) macro.\r\n\r\n.pagination \r\nThe Previous and Next links on pages with pagination.\r\n\r\n.pollAnswer \r\nAn answer on a poll.\r\n\r\n.pollColor \r\nThe color of the percentage bar on a poll.\r\n\r\n.pollQuestion \r\nThe question on a poll.\r\n\r\n.tableData \r\nThe data rows on things like message boards and user contributions.\r\n\r\n.tableHeader \r\nThe headings of columns on things like message boards and user contributions.\r\n\r\n.verticalMenu \r\nThe vertical menu (if you use a verticall menu macro).\r\n\r\n','11,16'); +INSERT INTO help VALUES (19,'US 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 one other character. Some macros can be extended/configured by taking the format of ^xconfig text^/x. The following is a description of all the macros in the WebGUI system.\r\n\r\n^A^/A - Any SubMenu\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 ^Ahome,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 ^A3^/A. If you set the macro to \"0\" it will track the entire site tree.\r\n\r\n^a or ^a^/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 ^aAccount Info^/a.\r\n\r\n^C - Crumb Trail\r\nA dynamically generated crumb trail to the current page.\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^/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^/D it would output September 26, 2001. The following are the available date formatting symbols:\r\n\r\n %% = %\r\n %y = 4 digit year\r\n %Y = 2 digit year\r\n %m = 2 digit month\r\n %M = variable digit month\r\n %c = month name\r\n %d = 2 digit day of month\r\n %D = variable digit day of month\r\n %w = day of week name\r\n %h = 2 digit base 12 hour\r\n %H = variable digit base 12 hour\r\n %j = 2 digit base 24 hour\r\n %J = variable digit base 24 hour\r\n %p = lower case am/pm\r\n %P = upper 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^H or ^H^/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 ^HGo Home^/H.\r\n\r\n^L - Login\r\nA small login form.\r\n\r\n^M or ^M^/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 ^M3^/M. 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.\r\n\r\n^P or ^P^/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 ^TP^/P. 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.\r\n\r\n^r or ^r^/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 ^rPRINT!^/r.\r\n\r\n^T or ^T^/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 ^T3^/T. 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).\r\n\r\n^u - Company URL\r\nThe URL for your company specified in the settings by your Administrator.\r\n\r\n^^ - Carat\r\nSince the carat symbol is used to start all macros, this macro is in place just in case you really wanted to use a carat somewhere.\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^# - 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,^4,^5,^6,^7,^8,^9, ^-\r\nThese macros are reserved for widget-specific functions as in the SQL Report widget.\r\n','11,16,12'); +INSERT INTO help VALUES (20,'US 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\nTitle\r\nThe title of this report.\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nDescription\r\nDescribe the content of this report so your users will better understand what the report is all about.\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.\r\n\r\nThere are 11 special macro characters used in generating SQL Reports. They are ^-, ^0, ^1, ^2, ^3, ^4, ^5, ^6, ^7, ^8, and ^9. 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. Note that you may only have 10 fields returned per row in your query.\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\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\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\nExample: DBI:mysql:WebGUI:localhost\r\n\r\nDatabase User\r\nThe username you use to connect to the DSN.\r\n\r\nDatabase Password\r\nThe password you use to connect to the DSN.\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','19,14,21'); +INSERT INTO help VALUES (21,'US English','Using','Widget','Widgets are the true power of WebGUI. Widgets are tiny pluggable applications built to run under WebGUI. Message boards and polls are examples of widgets.\r\n\r\nTo add a widget to a page, first go to that page, then select Add Content... from the upper left corner of your screen. Each widget has it\'s own help so be sure to read the help if you\'re not sure how to use a widget.\r\n','0'); +INSERT INTO help VALUES (23,'US English','Add/Edit','Article','Articles are the Swiss Army knife of WebGUI. Most pieces of static content can be added via the Article widget.\r\n\r\nTitle\r\nWhat\'s the title for this content? Even if you don\'t wish the title to appear, it\'s a good idea to title your content so that if it is ever copied to the clipboard it will have a name.\r\n\r\nDisplay the title?\r\nDo you wish to display the title listed above?\r\n\r\nProcess macros?\r\nDo you wish to process WebGUI macros on this article? Unchecking this box will not process macros and will speed up page execution.\r\n\r\nStart Date\r\nWhat date do you want this article to appear on the site? Dates are in the format of MM/DD/YYYY. You can use the JavaScript wizard to choose your date from a calendar by clicking on the set date button. By default the date is set to 01/01/2000.\r\n\r\nEnd Date\r\nWhat date do you want this article to be removed from the site? By default the date is set to 100 years in the future, 01/01/2100.\r\n\r\nBody\r\nThe body of the article is where all the content goes. You may feel free to add HTML tags as necessary to format your content. Be sure to put a <p> between paragraphs to add white space to your content.\r\n\r\nImage\r\nChoose an image (.jpg, .gif, .png) file from your hard drive. This file will be uploaded to the server and displayed in the upper-right corner of your article.\r\n\r\nLink Title\r\nIf you wish to add a link to your article, enter the title of the link in this field. \r\n\r\nExample: Google\r\n\r\nLink URL\r\nIf you added a link title, now add the URL (uniform resource locator) here. \r\n\r\nExample: http://www.google.com\r\n\r\nAttachment\r\nIf you wish to attach a word processor file, a zip file, or any other file for download by your users, then choose it from your hard drive.\r\n\r\nConvert carriage returns?\r\nIf you\'re publishin HTML there\'s generally no need to check this option, but if you aren\'t using HTML and you want a carriage return every place you hit your \"Enter\" key, then check this option.\r\n','14,21'); +INSERT INTO help VALUES (25,'US English','Add/Edit','Extra Column','Extra columns allow you to change the layout of your page for one page only. If you wish to have multiple columns on all your pages. Perhaps you should consider altering the style applied to your pages. \r\n\r\nColumns are always added from left to right. Therefore any existing content will be on the left of the new column.\r\n\r\nSpacer\r\nSpacer is the amount of space between your existing content and your new column. It is measured in pixels.\r\n\r\nWidth\r\nWidth is the actual width of the new column to be added. Width is measured in pixels.\r\n\r\nStyleSheet Class\r\nBy default the content style (which is the style the body of your site should be using) that is applied to all columns. However, if you\'ve created a style specifically for columns, then feel free to modify this class.\r\n','14,21,9,18'); +INSERT INTO help VALUES (27,'US English','Add/Edit','Widget','You can add widgets by selecting from the Add Content pulldown menu. You can edit them by clicking on the \"Edit\" button that appears directly above an instance of a particular widget.','0'); +INSERT INTO help VALUES (28,'US English','Add/Edit','Poll','Polls can be used to get the impressions of your users on various topics.\r\n\r\nTitle\r\nThe title of the poll. Even if you don\'t wish to display the title you should fill out this field so this poll will have a name if it is ever placed in the clipboard.\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nDescription\r\nYou may provide a description for this poll, or give the user some background information.\r\n\r\nActive\r\nIf this box is checked, then users will be able to vote. Otherwise they\'ll only be able to see the results of the poll.\r\n\r\nWho can vote?\r\nChoose a group that can vote on this poll.\r\n\r\nGraph Width\r\nThe width of the poll results graph. The width is measured in pixels.\r\n\r\nQuestion\r\nWhat is the question you\'d like to ask your users?\r\n\r\nAnswers\r\nEnter the possible answers to your question. Enter only one answer per line. Polls are only capable of 20 possible answers.\r\n\r\nReset votes.\r\nReset the votes on this poll.','14,21,19'); +INSERT INTO help VALUES (30,'US English','Add/Edit','Site Map','Site maps are used to provide additional navigation in WebGUI. You could set up a traditional site map that would display a hierarchical view of all the pages in the site. On the other hand, you could use site maps to provide extra navigation at certain levels in your site.\r\n\r\nTitle\r\nWhat title would you give to this site map? You should fill this field out even if you don\'t wish it to be displayed.\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nDescription\r\nEnter a description as to why this site map is here and what purpose it serves.\r\n\r\nStarting from this level?\r\nIf the site map should display the page tree starting from this level, then check this box. If you wish the site map to start from the home page then uncheck it.\r\n\r\nShow only one level?\r\nShould the site map display only the current level of pages or all pages from this point forward? \r\n','14,21,19'); +INSERT INTO help VALUES (32,'US English','Add/Edit','Message Board','Message boards, also called Forums and/or Discussions, are a great way to add community to any site or intranets. Many companies use message boards internally to collaborate on projects.\r\n\r\nTitle\r\nThe name of this board.\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nDescription\r\nBriefly describe what should be displayed on this message board.\r\n\r\nWho can post?\r\nWhat group can post to this message board?\r\n\r\nMessages Per Page\r\nWhen a visitor first comes to a message board s/he will be presented with a listing of all the topics (aka threads) of the message board. If a board is popular, it will quickly have many topics. The messages per page attribute allows you to specify how many topics should be shown on one page.\r\n\r\nEdit Timeout\r\nHow long after a user has posted to the board will their message be available for them to edit. This timeout is measured in hours.\r\n\r\nNote: Don\'t set this limit too high. One of the great things about message boards is that they are an accurate record of a discussion. If you allow editing for a long time, then a user has a chance to go back and change his/her mind a long time after the original statement was made.\r\n','14,21,19'); +INSERT INTO help VALUES (34,'US English','Add/Edit','Link List','Link lists are just what they sound like, a list of links. Many sites have a links section, and this just automates the process.\r\n\r\nTitle\r\nWhat is the title of this link list?\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nDescription\r\nDescribe the purpose of the links in this list.\r\n\r\nAdding / Editing Links\r\nYou\'ll notice at the bottom of the Edit screen that there are some options to add, edit, delete and reorder the links in your link lists. This process works exactly as the process for doing the same with widgets and pages. The three properties of links are name, url, and description.\r\n','14,21,19'); +INSERT INTO help VALUES (13,'US English','Edit','Mail Settings','Recover Password Message\r\nThe message that gets sent to a user when they use the \"recover password\" function.\r\n\r\nSMTP Server\r\nThis is the address of your local mail server. It is needed for all features that use the Internet email system (such as password recovery).\r\n\r\n','12'); +INSERT INTO help VALUES (36,'US English','Add/Edit','Syndicated Content','Syndicated content is content that is pulled from another site using the RDF/RSS specification. This technology is often used to pull headlines from various news sites like CNN and Slashdot. It can, of course, be used for other things like sports scores, stock market info, etc.\r\n\r\nYou can find a list of syndicated content at http://my.userland.com. You will need to register with an account to browse their listing of content. Also, the list contained there is by no means a complete list of all the syndicated content on the internet.\r\n\r\nTitle\r\nWhat is the title for this content? This is often the title of the site that the content comes from.\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nDescription\r\nBriefly describe the content being pulled so that your users will know what they are seeing.\r\n\r\nURL to RSS file\r\nProvide the exact URL (starting with http://) to the syndicated content\'s RDF or RSS file. The syndicated content will be downloaded from this URL hourly.','14,21'); +INSERT INTO help VALUES (38,'US English','Add/Edit','Events Calendar','Events calendars are used on many intranets to keep track of internal dates that affect a whole organization. Also events calendars on consumer sites are a great way to let your customers know what events you\'ll be attending and what promotions you\'ll be having.\r\n\r\nTitle\r\nWhat is the title of this events calendar?\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nDescription\r\nBriefly describe what this events calendar details.\r\n\r\nAdd / Edit Events\r\nOn the edit screen you\'ll notice that there are options to add, edit, and delete the events in your events calendar. The properties for events are name, description, start date, and end date.\r\n\r\nNote: Events that have already happened will not be displayed on the events calendar.','14,21,19'); +INSERT INTO help VALUES (40,'US English','Add/Edit','F.A.Q.','It seems that almost every web site, intranet, and extranet in the world has a frequently asked questions area. This widget helps you build one too.\r\n\r\nTitle\r\nWhat is the title for this FAQ section?\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nDescription\r\nBriefly describe what this FAQ covers.\r\n\r\nAdd / Edit Questions\r\nOn the edit screen you\'ll notice options for adding, editing, deleting, and reordering the questions in your FAQ. The two properties of FAQ questions are question and answer.\r\n','14,21,19'); +INSERT INTO help VALUES (11,'US English','Edit','File Settings','Path to WebGUI Extras\r\nThe web-path to the directory containing WebGUI images and javascript files.\r\n\r\nMaximum Attachment Size\r\nThe maximum size of files allowed to be uploaded to this site. This applies to all widgets that allow uploaded files and images (like Article and User Contributions). This size is measured in kilobytes.\r\n\r\nWeb Attachment Path\r\nThe web-path of the directory where attachments are to be stored.\r\n\r\nServer Attachment Path\r\nThe local path of the directory where attachments are to be stored. (Perhaps /var/www/public/uploads) Be sure that the web server has the rights to write to that directory.\r\n','12'); +INSERT INTO help VALUES (2,'US English','Edit','Authentication Settings','Anonymous Registration\r\nDo you wish visitors to your site to be able to register themselves?\r\n\r\nAuthentication Method (default)\r\nWhat should the default authentication method be for new accounts that are created? The two available options are WebGUI and LDAP. WebGUI authentication means that the users will authenticate against the username and password stored in the WebGUI database. LDAP authentication means that users will authenticate against an external LDAP server.\r\n\r\nNote: Authentication settings can be customized on a per user basis.\r\n\r\nUsername Binding\r\nBind the WebGUI username to the LDAP Identity. This requires the user to have the same username in WebGUI as they specified during the Anonymous Registration process. It also means that they won\'t be able to change their username later. This only in effect if the user is authenticating against LDAP.\r\n\r\nLDAP URL (default)\r\nThe default url to your LDAP server. The LDAP URL takes the form of ldap://[server]:[port]/[base DN]. Example: ldap://ldap.mycompany.com:389/o=MyCompany.\r\n\r\nLDAP Identity\r\nThe LDAP Identity is the unique identifier in the LDAP server that the user will be identified against. Often this field is shortname, which takes the form of first initial + last name. Example: jdoe. Therefore if you specify the LDAP identity to be shortname then Jon Doe would enter jdoe during the registration process.\r\n\r\nLDAP Identity Name\r\nThe label used to describe the LDAP Identity to the user. For instance, some companies use an LDAP server for their proxy server users to authenticate against. In the documentation or training already provided to their users, the LDAP identity is known as their Web Username. So you could enter that label here for consitency.\r\n\r\nLDAP Password Name\r\nJust as the LDAP Identity Name is a label, so is the LDAP Password Name. Use this label as you would LDAP Identity Name.\r\n\r\n','12'); +INSERT INTO help VALUES (44,'US English','Add/Edit','User Submission System','User submission systems are a great way to add a sense of community to any site as well as get free content from your users.\r\n\r\nTitle\r\nWhat is the title for this user submission system?\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nDescription\r\nBriefly describe why this user submission system is here and what should be submitted to it.\r\n\r\nWho can contribute?\r\nWhat group is allowed to contribute content?\r\n\r\nSubmissions Per Page\r\nHow many submissions should be listed per page in the submissions index?\r\n\r\nDefault Status\r\nShould submissions be set to approved, pending, or denied by default?\r\n\r\nNote: If you set the default status to pending, then be prepared to monitor the pending queue under the Admin menu.\r\n','14,21'); +INSERT INTO help VALUES (6,'US English','Edit','Company Information','Company Name\r\nThe name of your company. It will appear on all emails and anywhere you use the Company Name macro.\r\n\r\nCompany Email Address\r\nA general email address at your company. This is the address that all automated messages will come from. It can also be used via the WebGUI macro system.\r\n\r\nCompany URL\r\nThe primary URL of your company. This will appear on all automated emails sent from the WebGUI system. It is also available via the WebGUI macro system.\r\n','12'); +INSERT INTO help VALUES (46,'US English','Empty','Trash','If you choose to empty your trash, any items contained in it will be lost forever. If you\'re unsure about a few items, it might be best to cut them to your clipboard before you empty the trash.','0'); + +INSERT INTO international VALUES (305,'English','Reset votes.'); +INSERT INTO international VALUES (203,'Deutsche','StyleSheet Class'); +INSERT INTO international VALUES (202,'Deutsche','Breite'); +INSERT INTO international VALUES (201,'Deutsche','Platzhalter'); +INSERT INTO international VALUES (200,'Deutsche','Extra Spalte hinzufügen'); +INSERT INTO international VALUES (199,'Deutsche','Extra Spalte'); +INSERT INTO international VALUES (198,'Deutsche','Veranstaltung bearbeiten'); +INSERT INTO international VALUES (197,'Deutsche','Veranstaltungskalender bearbeiten'); +INSERT INTO international VALUES (196,'Deutsche','und alle seine Wiederholungen löschen wollen?'); +INSERT INTO international VALUES (195,'Deutsche','\"Sind Sie sicher, dass Sie diesen Termin\"'); +INSERT INTO international VALUES (194,'Deutsche','bis'); +INSERT INTO international VALUES (193,'Deutsche','Wiederholt sich'); +INSERT INTO international VALUES (192,'Deutsche','Termin hinzufügen'); +INSERT INTO international VALUES (191,'Deutsche','Woche'); +INSERT INTO international VALUES (190,'Deutsche','Tag'); +INSERT INTO international VALUES (189,'Deutsche','Einmaliges Ereignis'); +INSERT INTO international VALUES (188,'Deutsche','Veranstaltungskalender hinzufügen'); +INSERT INTO international VALUES (187,'Deutsche','Veranstaltungskalender'); +INSERT INTO international VALUES (186,'Deutsche','Löschen'); +INSERT INTO international VALUES (185,'Deutsche','Artikel bearbeiten'); +INSERT INTO international VALUES (184,'Deutsche','\"(Bitte anklicken, falls Sie nicht <br> in Ihrem Text hinzufügen.)\"'); +INSERT INTO international VALUES (183,'Deutsche','Carriage Return beachten?'); +INSERT INTO international VALUES (180,'Deutsche','Link Titel'); +INSERT INTO international VALUES (181,'Deutsche','Link URL'); +INSERT INTO international VALUES (182,'Deutsche','Dateianhang'); +INSERT INTO international VALUES (179,'Deutsche','Bild'); +INSERT INTO international VALUES (175,'Deutsche','Makros ausführen?'); +INSERT INTO international VALUES (176,'Deutsche','Start Datum'); +INSERT INTO international VALUES (177,'Deutsche','Ende Datum'); +INSERT INTO international VALUES (178,'Deutsche','Text'); +INSERT INTO international VALUES (174,'Deutsche','Titel anzeigen?'); +INSERT INTO international VALUES (173,'Deutsche','Artikel hinzufügen'); +INSERT INTO international VALUES (170,'Deutsche','suchen'); +INSERT INTO international VALUES (171,'Deutsche','Bearbeiten mit Attributen'); +INSERT INTO international VALUES (172,'Deutsche','Artikel'); +INSERT INTO international VALUES (169,'Deutsche','Neuen Benutzer hinzufügen'); +INSERT INTO international VALUES (168,'Deutsche','Benutzer bearbeiten'); +INSERT INTO international VALUES (167,'Deutsche','\"Sind Sie sicher, dass sie diesen Benutzer löschen möchten? Die Benutzerinformation geht damit endgültig verloren.\"'); +INSERT INTO international VALUES (166,'Deutsche','Connect DN'); +INSERT INTO international VALUES (165,'Deutsche','LDAP URL'); +INSERT INTO international VALUES (164,'Deutsche','Authentifizierungsmethode'); +INSERT INTO international VALUES (163,'Deutsche','Benutzer hinzufügen'); +INSERT INTO international VALUES (162,'Deutsche','\"Sind Sie sicher, dass Sie alle Seiten und Widgets im Mülleimer löschen möchten?\"'); +INSERT INTO international VALUES (160,'Deutsche','Erstellungsdatum'); +INSERT INTO international VALUES (161,'Deutsche','Erstellt von'); +INSERT INTO international VALUES (159,'Deutsche','Ausstehende Beiträge'); +INSERT INTO international VALUES (158,'Deutsche','Neuen Stil hinzufügen'); +INSERT INTO international VALUES (156,'Deutsche','Stil bearbeiten'); +INSERT INTO international VALUES (157,'Deutsche','Stile'); +INSERT INTO international VALUES (155,'Deutsche','\"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 (154,'Deutsche','Style Sheet'); +INSERT INTO international VALUES (153,'Deutsche','Fußzeile'); +INSERT INTO international VALUES (152,'Deutsche','Kopfzeile'); +INSERT INTO international VALUES (151,'Deutsche','Stil Name'); +INSERT INTO international VALUES (148,'Deutsche','sichtbare Widgets'); +INSERT INTO international VALUES (149,'Deutsche','Benutzer'); +INSERT INTO international VALUES (150,'Deutsche','Stil hinzufügen'); +INSERT INTO international VALUES (147,'Deutsche','sichtbare Seiten'); +INSERT INTO international VALUES (146,'Deutsche','Aktive Sitzungen'); +INSERT INTO international VALUES (145,'Deutsche','WebGUI Build Version'); +INSERT INTO international VALUES (144,'Deutsche','Auswertungen anschauen'); +INSERT INTO international VALUES (143,'Deutsche','Einstellungen verwalten'); +INSERT INTO international VALUES (142,'Deutsche','Sitzungs Zeitüberschreitung'); +INSERT INTO international VALUES (141,'Deutsche','\"\"\"Nicht gefunden\"\" Seite\"'); +INSERT INTO international VALUES (138,'Deutsche','Ja'); +INSERT INTO international VALUES (139,'Deutsche','Nein'); +INSERT INTO international VALUES (140,'Deutsche','Sonstige Einstellungen bearbeiten'); +INSERT INTO international VALUES (137,'Deutsche','\"\"\"Seite wurde nicht gefunden\"\" Seite\"'); +INSERT INTO international VALUES (135,'Deutsche','SMTP Server'); +INSERT INTO international VALUES (136,'Deutsche','Homepage'); +INSERT INTO international VALUES (134,'Deutsche','Passwortmeldung wiederherstellen'); +INSERT INTO international VALUES (133,'Deutsche','Maileinstellungen bearbeiten'); +INSERT INTO international VALUES (132,'Deutsche','Pfad für Dateianhänge auf dem Server'); +INSERT INTO international VALUES (131,'Deutsche','Pfad für Dateianhänge im Web'); +INSERT INTO international VALUES (129,'Deutsche','Pfad zu WebGUI Extras'); +INSERT INTO international VALUES (130,'Deutsche','Maximale Dateigröße für Anhänge'); +INSERT INTO international VALUES (128,'Deutsche','Dateieinstellungen bearbeiten'); +INSERT INTO international VALUES (127,'Deutsche','Webseite der Firma'); +INSERT INTO international VALUES (126,'Deutsche','Emailadresse der Firma'); +INSERT INTO international VALUES (125,'Deutsche','Firmenname'); +INSERT INTO international VALUES (124,'Deutsche','Firmeninformationen bearbeiten'); +INSERT INTO international VALUES (123,'Deutsche','LDAP Passwort Name'); +INSERT INTO international VALUES (122,'Deutsche','LDAP Identitäts-Name'); +INSERT INTO international VALUES (121,'Deutsche','LDAP Identität (Standard)'); +INSERT INTO international VALUES (120,'Deutsche','LDAP URL (Standard)'); +INSERT INTO international VALUES (119,'Deutsche','Authentifizierungsmethode (Standard)'); +INSERT INTO international VALUES (118,'Deutsche','anonyme Registrierung'); +INSERT INTO international VALUES (117,'Deutsche','Authentifizierungseinstellungen bearbeiten'); +INSERT INTO international VALUES (116,'Deutsche','Rechte an alle nachfolgenden Seiten weitergeben.'); +INSERT INTO international VALUES (115,'Deutsche','Kann jeder bearbeiten?'); +INSERT INTO international VALUES (114,'Deutsche','Kann jeder anschauen?'); +INSERT INTO international VALUES (113,'Deutsche','Gruppe kann bearbeiten?'); +INSERT INTO international VALUES (112,'Deutsche','Gruppe kann anschauen?'); +INSERT INTO international VALUES (111,'Deutsche','Gruppe'); +INSERT INTO international VALUES (110,'Deutsche','Besitzer kann bearbeiten?'); +INSERT INTO international VALUES (109,'Deutsche','Besitzer kann anschauen?'); +INSERT INTO international VALUES (108,'Deutsche','Besitzer'); +INSERT INTO international VALUES (107,'Deutsche','Rechte'); +INSERT INTO international VALUES (106,'Deutsche','Stil an alle nachfolgenden Seiten weitergeben.'); +INSERT INTO international VALUES (105,'Deutsche','Stil'); +INSERT INTO international VALUES (104,'Deutsche','URL der Seite'); +INSERT INTO international VALUES (103,'Deutsche','Seitenspezifikation'); +INSERT INTO international VALUES (102,'Deutsche','Seite bearbeiten'); +INSERT INTO international VALUES (101,'Deutsche','\"Sind Sie sicher, dass Sie diese Seite und ihren kompletten Inhalt darunter löschen möchten?\"'); +INSERT INTO international VALUES (100,'Deutsche','Meta Tags'); +INSERT INTO international VALUES (99,'Deutsche','Titel'); +INSERT INTO international VALUES (98,'Deutsche','Seite hinzufügen'); +INSERT INTO international VALUES (97,'Deutsche','Sortiert nach Objekt'); +INSERT INTO international VALUES (96,'Deutsche','Sortiert nach Aktion'); +INSERT INTO international VALUES (95,'Deutsche','Hilfe'); +INSERT INTO international VALUES (94,'Deutsche','Siehe auch'); +INSERT INTO international VALUES (93,'Deutsche','Hilfe'); +INSERT INTO international VALUES (92,'Deutsche','Nächste Seite'); +INSERT INTO international VALUES (91,'Deutsche','Vorherige Seite'); +INSERT INTO international VALUES (90,'Deutsche','Neue Gruppe hinzufügen'); +INSERT INTO international VALUES (89,'Deutsche','Gruppen'); +INSERT INTO international VALUES (88,'Deutsche','Benutzer in dieser Gruppe'); +INSERT INTO international VALUES (87,'Deutsche','Gruppe bearbeiten'); +INSERT INTO international VALUES (86,'Deutsche','\"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 (85,'Deutsche','Beschreibung'); +INSERT INTO international VALUES (84,'Deutsche','Gruppenname'); +INSERT INTO international VALUES (82,'Deutsche','Administrative Funktionen ...'); +INSERT INTO international VALUES (83,'Deutsche','Gruppe hinzufügen'); +INSERT INTO international VALUES (81,'Deutsche','Benutzerkonto wurde aktualisiert'); +INSERT INTO international VALUES (80,'Deutsche','Benutzerkonto wurde angelegt'); +INSERT INTO international VALUES (79,'Deutsche','Verbindung zum LDAP-Server konnte nicht hergestellt werden.'); +INSERT INTO international VALUES (78,'Deutsche','Die Passworte unterscheiden sich. Bitte versuchen Sie es noch einmal.'); +INSERT INTO international VALUES (77,'Deutsche','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 (76,'Deutsche','Ihre Emailadresse ist nicht in unserer Datenbank.'); +INSERT INTO international VALUES (75,'Deutsche','Ihre Benutzerkonteninformation wurde an Ihre Emailadresse geschickt'); +INSERT INTO international VALUES (74,'Deutsche','Benutzerkonteninformation'); +INSERT INTO international VALUES (73,'Deutsche','Anmelden'); +INSERT INTO international VALUES (72,'Deutsche','wiederherstellen'); +INSERT INTO international VALUES (71,'Deutsche','Passwort wiederherstellen'); +INSERT INTO international VALUES (70,'Deutsche','Fehler'); +INSERT INTO international VALUES (69,'Deutsche','Bitten Sie Ihren Systemadministrator um Hilfe.'); +INSERT INTO international VALUES (68,'Deutsche','\"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 (67,'Deutsche','Neues Benutzerkonto einrichten'); +INSERT INTO international VALUES (66,'Deutsche','Anmelden'); +INSERT INTO international VALUES (65,'Deutsche','Benutzerkonto endgültig deaktivieren'); +INSERT INTO international VALUES (64,'Deutsche','Abmelden'); +INSERT INTO international VALUES (62,'Deutsche','sichern'); +INSERT INTO international VALUES (63,'Deutsche','Administrationsmodus einschalten'); +INSERT INTO international VALUES (61,'Deutsche','Benutzerkontendetails aktualisieren'); +INSERT INTO international VALUES (60,'Deutsche','\"Sind Sie sicher, dass Sie dieses Benutzerkonto deaktivieren möchten? Wenn Sie fortfahren sind Ihre Konteninformationen endgültig verloren.\"'); +INSERT INTO international VALUES (59,'Deutsche','Ich habe mein Passwort vergessen'); +INSERT INTO international VALUES (58,'Deutsche','Ich besitze bereits ein Benutzerkonto.'); +INSERT INTO international VALUES (57,'Deutsche','\"Dies ist nur notwendig, wenn Sie Eigenschaften benutzen möchten die eine Emailadresse voraussetzen\"'); +INSERT INTO international VALUES (56,'Deutsche','Email Adresse'); +INSERT INTO international VALUES (55,'Deutsche','Passwort (bestätigen)'); +INSERT INTO international VALUES (54,'Deutsche','Benutzerkonto anlegen'); +INSERT INTO international VALUES (53,'Deutsche','Druckerbares Format'); +INSERT INTO international VALUES (52,'Deutsche','Anmelden'); +INSERT INTO international VALUES (51,'Deutsche','Passwort'); +INSERT INTO international VALUES (50,'Deutsche','Benutzername'); +INSERT INTO international VALUES (49,'Deutsche','\"Hier können Sie sich abmelden.\"'); +INSERT INTO international VALUES (48,'Deutsche','Hallo'); +INSERT INTO international VALUES (47,'Deutsche','Startseite'); +INSERT INTO international VALUES (46,'Deutsche','Mein Benutzerkonto'); +INSERT INTO international VALUES (45,'Deutsche','\"Nein, ich habe einen Fehler gemacht.\"'); +INSERT INTO international VALUES (44,'Deutsche','\"Ja, ich bin mir sicher.\"'); +INSERT INTO international VALUES (43,'Deutsche','\"Sind Sie sicher, dass Sie diesen Inhalt löschen möchten?\"'); +INSERT INTO international VALUES (42,'Deutsche','Bitte bestätigen Sie'); +INSERT INTO international VALUES (41,'Deutsche','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 (40,'Deutsche','Notwendiger Bestandteil'); +INSERT INTO international VALUES (39,'Deutsche','\"Sie sind nicht berechtigt, diese Seite anzuschauen.\"'); +INSERT INTO international VALUES (38,'Deutsche','\"Sie sind nicht berechtigt, diese Aktion auszuführen. Melden Sie sich bitte mit einem Benutzernamen an, der über ausreichende Rechte verfügt.\"'); +INSERT INTO international VALUES (37,'Deutsche','Zugriff verweigert!'); +INSERT INTO international VALUES (36,'Deutsche','\"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 (35,'Deutsche','Administrative Funktion'); +INSERT INTO international VALUES (34,'Deutsche','Datum setzen'); +INSERT INTO international VALUES (33,'Deutsche','Samstag'); +INSERT INTO international VALUES (32,'Deutsche','Freitag'); +INSERT INTO international VALUES (31,'Deutsche','Donnerstag'); +INSERT INTO international VALUES (30,'Deutsche','Mittwoch'); +INSERT INTO international VALUES (29,'Deutsche','Dienstag'); +INSERT INTO international VALUES (27,'Deutsche','Sonntag'); +INSERT INTO international VALUES (28,'Deutsche','Montag'); +INSERT INTO international VALUES (26,'Deutsche','Dezember'); +INSERT INTO international VALUES (25,'Deutsche','November'); +INSERT INTO international VALUES (24,'Deutsche','Oktober'); +INSERT INTO international VALUES (23,'Deutsche','September'); +INSERT INTO international VALUES (22,'Deutsche','August'); +INSERT INTO international VALUES (21,'Deutsche','Juli'); +INSERT INTO international VALUES (20,'Deutsche','Juni'); +INSERT INTO international VALUES (19,'Deutsche','Mai'); +INSERT INTO international VALUES (18,'Deutsche','April'); +INSERT INTO international VALUES (17,'Deutsche','März'); +INSERT INTO international VALUES (16,'Deutsche','Februar'); +INSERT INTO international VALUES (15,'Deutsche','Januar'); +INSERT INTO international VALUES (14,'Deutsche','Ausstehende Beiträge anschauen'); +INSERT INTO international VALUES (13,'Deutsche','Hilfe anschauen'); +INSERT INTO international VALUES (12,'Deutsche','Administrationsmodus abschalten'); +INSERT INTO international VALUES (11,'Deutsche','Mülleimer leeren'); +INSERT INTO international VALUES (10,'Deutsche','Mülleimer anschauen'); +INSERT INTO international VALUES (9,'Deutsche','Zwischenablage anschauen'); +INSERT INTO international VALUES (8,'Deutsche','\"\"\"Seite nicht gefunden\"\" anschauen\"'); +INSERT INTO international VALUES (7,'Deutsche','Benutzer verwalten'); +INSERT INTO international VALUES (6,'Deutsche','Stile verwalten'); +INSERT INTO international VALUES (5,'Deutsche','Gruppen verwalten'); +INSERT INTO international VALUES (4,'Deutsche','Einstellungen verwalten'); +INSERT INTO international VALUES (3,'Deutsche','Aus Zwischenablage einfügen...'); +INSERT INTO international VALUES (2,'Deutsche','Seite'); +INSERT INTO international VALUES (1,'Deutsche','Inhalt hinzufügen...'); +INSERT INTO international VALUES (204,'Deutsche','Extra Spalte bearbeiten'); +INSERT INTO international VALUES (205,'Deutsche','F.A.Q.'); +INSERT INTO international VALUES (206,'Deutsche','F.A.Q. hinzufügen'); +INSERT INTO international VALUES (207,'Deutsche','Frage hinzufügen'); +INSERT INTO international VALUES (208,'Deutsche','Frage'); +INSERT INTO international VALUES (209,'Deutsche','Antwort'); +INSERT INTO international VALUES (210,'Deutsche','\"Sind Sie sicher, dass Sie diese Frage löschen wollen?\"'); +INSERT INTO international VALUES (211,'Deutsche','F.A.Q. bearbeiten'); +INSERT INTO international VALUES (212,'Deutsche','Neue Frage hinzufügen'); +INSERT INTO international VALUES (213,'Deutsche','Frage bearbeiten'); +INSERT INTO international VALUES (214,'Deutsche','Link Liste'); +INSERT INTO international VALUES (215,'Deutsche','Link hinzufügen'); +INSERT INTO international VALUES (216,'Deutsche','URL'); +INSERT INTO international VALUES (217,'Deutsche','\"Sind Sie sicher, dass Sie diesen Link löschen wollen?\"'); +INSERT INTO international VALUES (218,'Deutsche','Link Liste bearbeiten'); +INSERT INTO international VALUES (219,'Deutsche','Link Liste hinzufügen'); +INSERT INTO international VALUES (220,'Deutsche','Link bearbeiten'); +INSERT INTO international VALUES (221,'Deutsche','Neuen Link hinzufügen'); +INSERT INTO international VALUES (222,'Deutsche','Diskussionsforum hinzufügen'); +INSERT INTO international VALUES (223,'Deutsche','Diskussionsforum'); +INSERT INTO international VALUES (224,'Deutsche','Wer kann Beiträge schreiben?'); +INSERT INTO international VALUES (225,'Deutsche','Beiträge pro Seite'); +INSERT INTO international VALUES (226,'Deutsche','Timeout zum bearbeiten'); +INSERT INTO international VALUES (227,'Deutsche','Diskussionsforum bearbeiten'); +INSERT INTO international VALUES (228,'Deutsche','Beiträge bearbeiten ...'); +INSERT INTO international VALUES (229,'Deutsche','Betreff'); +INSERT INTO international VALUES (230,'Deutsche','Beitrag'); +INSERT INTO international VALUES (231,'Deutsche','Neuen Beitrag schreiben...'); +INSERT INTO international VALUES (232,'Deutsche','kein Betreff'); +INSERT INTO international VALUES (233,'Deutsche','(eom)'); +INSERT INTO international VALUES (234,'Deutsche','Antworten...'); +INSERT INTO international VALUES (235,'Deutsche','Beitrag bearbeiten'); +INSERT INTO international VALUES (236,'Deutsche','Antwort schicken'); +INSERT INTO international VALUES (237,'Deutsche','Betreff:'); +INSERT INTO international VALUES (238,'Deutsche','Autor:'); +INSERT INTO international VALUES (239,'Deutsche','Datum:'); +INSERT INTO international VALUES (240,'Deutsche','Beitrags ID:'); +INSERT INTO international VALUES (241,'Deutsche','Vorherige Diskussion'); +INSERT INTO international VALUES (242,'Deutsche','Zurück zur Beitragsliste'); +INSERT INTO international VALUES (243,'Deutsche','Nächste Diskussion'); +INSERT INTO international VALUES (244,'Deutsche','Autor'); +INSERT INTO international VALUES (245,'Deutsche','Datum'); +INSERT INTO international VALUES (246,'Deutsche','Neuen Beitrag schreiben'); +INSERT INTO international VALUES (247,'Deutsche','Diskussion begonnen'); +INSERT INTO international VALUES (248,'Deutsche','Antworten'); +INSERT INTO international VALUES (249,'Deutsche','Letzte Antwort'); +INSERT INTO international VALUES (250,'Deutsche','Abstimmung'); +INSERT INTO international VALUES (251,'Deutsche','Abstimmung hinzufügen'); +INSERT INTO international VALUES (252,'Deutsche','Aktiv'); +INSERT INTO international VALUES (253,'Deutsche','Wer kann abstimmen?'); +INSERT INTO international VALUES (254,'Deutsche','Breite der Grafik'); +INSERT INTO international VALUES (255,'Deutsche','Frage'); +INSERT INTO international VALUES (256,'Deutsche','Antworten'); +INSERT INTO international VALUES (257,'Deutsche','(Eine Antwort pro Zeile. Bitte nicht mehr als 20 verschiedene Antworten)'); +INSERT INTO international VALUES (258,'Deutsche','Abstimmung bearbeiten'); +INSERT INTO international VALUES (259,'Deutsche','SQL Bericht'); +INSERT INTO international VALUES (260,'Deutsche','SQL Bericht hinzufügen'); +INSERT INTO international VALUES (261,'Deutsche','Schablone'); +INSERT INTO international VALUES (262,'Deutsche','Abfrage'); +INSERT INTO international VALUES (263,'Deutsche','DSN (Data Source Name)'); +INSERT INTO international VALUES (264,'Deutsche','Datenbankbenutzer'); +INSERT INTO international VALUES (265,'Deutsche','Datenbankpasswort'); +INSERT INTO international VALUES (266,'Deutsche','SQL Bericht bearbeiten'); +INSERT INTO international VALUES (267,'Deutsche','Fehler: Die DSN besitzt das falsche Format.'); +INSERT INTO international VALUES (268,'Deutsche','Fehler: Das SQL-Statement ist im falschen Format.'); +INSERT INTO international VALUES (269,'Deutsche','Fehler: Es gab ein Problem mit der Abfrage.'); +INSERT INTO international VALUES (270,'Deutsche','Fehler: Datenbankverbindung konnte nicht aufgebaut werden.'); +INSERT INTO international VALUES (271,'Deutsche','Clipping-Dienst'); +INSERT INTO international VALUES (272,'Deutsche','Clipping-Dienst hinzufügen'); +INSERT INTO international VALUES (273,'Deutsche','URL zur RSS-Datei'); +INSERT INTO international VALUES (274,'Deutsche','Clipping-Dienst bearbeiten'); +INSERT INTO international VALUES (275,'Deutsche','zuletzt geholt'); +INSERT INTO international VALUES (276,'Deutsche','Aktueller Inhalt'); +INSERT INTO international VALUES (277,'Deutsche','Benutzer Beitragssystem'); +INSERT INTO international VALUES (278,'Deutsche','Benutzer Beitragssystem hinzufügen'); +INSERT INTO international VALUES (279,'Deutsche','Wer kann Beiträge schreiben?'); +INSERT INTO international VALUES (280,'Deutsche','Beiträge pro Seite'); +INSERT INTO international VALUES (281,'Deutsche','Erlaubt'); +INSERT INTO international VALUES (282,'Deutsche','Verboten'); +INSERT INTO international VALUES (283,'Deutsche','Ausstehend'); +INSERT INTO international VALUES (284,'Deutsche','Standardstatus'); +INSERT INTO international VALUES (285,'Deutsche','Beitrag hinzufügen'); +INSERT INTO international VALUES (286,'Deutsche','\"(Bitte ausklicken, wenn Ihr Beitrag in HTML geschrieben ist)\"'); +INSERT INTO international VALUES (287,'Deutsche','Erstellungsdatum'); +INSERT INTO international VALUES (288,'Deutsche','Status'); +INSERT INTO international VALUES (289,'Deutsche','Bearbeiten/Löschen'); +INSERT INTO international VALUES (290,'Deutsche','Ohne Titel'); +INSERT INTO international VALUES (291,'Deutsche','\"Sind Sie sicher, dass Sie diesen Beitrag löschen wollen?\"'); +INSERT INTO international VALUES (292,'Deutsche','Benutzer Beitragssystem bearbeiten'); +INSERT INTO international VALUES (293,'Deutsche','Beitrag bearbeiten'); +INSERT INTO international VALUES (294,'Deutsche','Neuen Beitrag schreiben'); +INSERT INTO international VALUES (295,'Deutsche','Erstellungsdatum'); +INSERT INTO international VALUES (296,'Deutsche','Erstellt von'); +INSERT INTO international VALUES (297,'Deutsche','Erstellt von:'); +INSERT INTO international VALUES (298,'Deutsche','Erstellungsdatum:'); +INSERT INTO international VALUES (299,'Deutsche','Erlauben'); +INSERT INTO international VALUES (300,'Deutsche','Ausstehend verlassen'); +INSERT INTO international VALUES (301,'Deutsche','Verbieten'); +INSERT INTO international VALUES (302,'Deutsche','Bearbeiten'); +INSERT INTO international VALUES (303,'Deutsche','Zurück zur Beitragsliste'); +INSERT INTO international VALUES (304,'Deutsche','Sprache'); +INSERT INTO international VALUES (306,'English','Username Binding'); +INSERT INTO international VALUES (307,'English','Use default meta tags?'); + +alter table page add column defaultMetaTags int not null; + +INSERT INTO settings VALUES ('usernameBinding','no'); diff --git a/docs/upgrades/upgrade_2.2.0-2.3.0.sql b/docs/upgrades/upgrade_2.2.0-2.3.0.sql new file mode 100644 index 000000000..92ad9e0d4 --- /dev/null +++ b/docs/upgrades/upgrade_2.2.0-2.3.0.sql @@ -0,0 +1,781 @@ +alter table link add column newWindow int not null default 0; +delete from international where language='Deutsche' and internationalId<307; +update users set language='Deutsch' where language='Deutsche'; +alter table international add column namespace varchar(30) not null default 'WebGUI' after internationalId; +alter table international drop primary key; +alter table international add primary key(internationalId,namespace,language); +alter table help add column namespace varchar(30) not null default 'WebGUI' after helpId; +alter table help drop primary key; +alter table help add primary key(helpId,namespace,language); +create table LinkList ( + widgetId int not null primary key, + indent int not null, + lineSpacing int not null default 1, + bullet varchar(255) not null default '·' +); +alter table link rename LinkList_link; +insert into LinkList (widgetId) select distinct widgetId from LinkList_link; +create table EventsCalendar ( + widgetId int not null primary key +); +alter table event rename EventsCalendar_event; +insert into EventsCalendar (widgetId) select distinct widgetId from EventsCalendar_event; +create table FAQ ( + widgetId int not null primary key +); +alter table faqQuestion rename FAQ_question; +insert into FAQ (widgetId) select distinct widgetId from FAQ_question; +alter table pollAnswer rename Poll_answer; +alter table submission rename UserSubmission_submission; +alter table users add column firstName varchar(50) after language; +alter table users add column middleName varchar(50) after firstName; +alter table users add column lastName varchar(50) after middleName; +alter table users add column aim varchar(30); +alter table users add column msnIM varchar(30); +alter table users add column yahooIM varchar(30); +alter table users add column homeAddress varchar(128); +alter table users add column homeCity varchar(30); +alter table users add column homeState varchar(30); +alter table users add column homeZip varchar(15); +alter table users add column homeCountry varchar(30); +alter table users add column homePhone varchar(30); +alter table users add column workAddress varchar(128); +alter table users add column workCity varchar(30); +alter table users add column workState varchar(30); +alter table users add column workZip varchar(15); +alter table users add column workCountry varchar(30); +alter table users add column workPhone varchar(30); +alter table users add column cellPhone varchar(30); +alter table users add column pager varchar(30); +alter table users add column gender varchar(6); +alter table users add column birthdate varchar(30); +alter table users add column homepage text; +alter table help change column language language varchar(30) not null default 'English'; +update help set language='English' where language='US English'; +create table helpSeeAlso ( + seeAlsoId int not null primary key, + helpId int, + namespace varchar(30) +); +delete from international where language='English' or language='Deutsch'; +INSERT INTO international VALUES (1,'WebGUI','English','Add content...'); +INSERT INTO international VALUES (2,'WebGUI','English','Page'); +INSERT INTO international VALUES (3,'WebGUI','English','Paste from clipboard...'); +INSERT INTO international VALUES (4,'WebGUI','English','Manage settings.'); +INSERT INTO international VALUES (5,'WebGUI','English','Manage groups.'); +INSERT INTO international VALUES (6,'WebGUI','English','Manage styles.'); +INSERT INTO international VALUES (7,'WebGUI','English','Manage users.'); +INSERT INTO international VALUES (8,'WebGUI','English','View page not found.'); +INSERT INTO international VALUES (9,'WebGUI','English','View clipboard.'); +INSERT INTO international VALUES (10,'WebGUI','English','View trash.'); +INSERT INTO international VALUES (11,'WebGUI','English','Empy trash.'); +INSERT INTO international VALUES (12,'WebGUI','English','Turn admin off.'); +INSERT INTO international VALUES (13,'WebGUI','English','View help index.'); +INSERT INTO international VALUES (14,'WebGUI','English','View pending submissions.'); +INSERT INTO international VALUES (15,'WebGUI','English','January'); +INSERT INTO international VALUES (16,'WebGUI','English','February'); +INSERT INTO international VALUES (17,'WebGUI','English','March'); +INSERT INTO international VALUES (18,'WebGUI','English','April'); +INSERT INTO international VALUES (19,'WebGUI','English','May'); +INSERT INTO international VALUES (20,'WebGUI','English','June'); +INSERT INTO international VALUES (21,'WebGUI','English','July'); +INSERT INTO international VALUES (22,'WebGUI','English','August'); +INSERT INTO international VALUES (23,'WebGUI','English','September'); +INSERT INTO international VALUES (24,'WebGUI','English','October'); +INSERT INTO international VALUES (25,'WebGUI','English','November'); +INSERT INTO international VALUES (26,'WebGUI','English','December'); +INSERT INTO international VALUES (27,'WebGUI','English','Sunday'); +INSERT INTO international VALUES (28,'WebGUI','English','Monday'); +INSERT INTO international VALUES (29,'WebGUI','English','Tuesday'); +INSERT INTO international VALUES (30,'WebGUI','English','Wednesday'); +INSERT INTO international VALUES (31,'WebGUI','English','Thursday'); +INSERT INTO international VALUES (32,'WebGUI','English','Friday'); +INSERT INTO international VALUES (33,'WebGUI','English','Saturday'); +INSERT INTO international VALUES (34,'WebGUI','English','set date'); +INSERT INTO international VALUES (35,'WebGUI','English','Administrative Function'); +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 (37,'WebGUI','English','Permission Denied!'); +INSERT INTO international VALUES (38,'WebGUI','English','You do not have sufficient privileges to perform this operation. Please log in with an account that has sufficient privileges before attempting this operation.'); +INSERT INTO international VALUES (39,'WebGUI','English','You do not have sufficient privileges to access this page.'); +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 (40,'WebGUI','English','Vital Component'); +INSERT INTO international VALUES (42,'WebGUI','English','Please Confirm'); +INSERT INTO international VALUES (43,'WebGUI','English','Are you certain that you wish to delete this content?'); +INSERT INTO international VALUES (44,'WebGUI','English','Yes, I\'m sure.'); +INSERT INTO international VALUES (45,'WebGUI','English','No, I made a mistake.'); +INSERT INTO international VALUES (46,'WebGUI','English','My Account'); +INSERT INTO international VALUES (47,'WebGUI','English','Home'); +INSERT INTO international VALUES (48,'WebGUI','English','Hello'); +INSERT INTO international VALUES (49,'WebGUI','English','Click here to log out.'); +INSERT INTO international VALUES (50,'WebGUI','English','Username'); +INSERT INTO international VALUES (51,'WebGUI','English','Password'); +INSERT INTO international VALUES (52,'WebGUI','English','login'); +INSERT INTO international VALUES (53,'WebGUI','English','Make Page Printable'); +INSERT INTO international VALUES (54,'WebGUI','English','Create Account'); +INSERT INTO international VALUES (55,'WebGUI','English','Password (confirm)'); +INSERT INTO international VALUES (56,'WebGUI','English','Email Address'); +INSERT INTO international VALUES (57,'WebGUI','English','This is only necessary if you wish to use features that require Email.'); +INSERT INTO international VALUES (58,'WebGUI','English','I already have an account.'); +INSERT INTO international VALUES (59,'WebGUI','English','I forgot my password.'); +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 (61,'WebGUI','English','Update Account Information'); +INSERT INTO international VALUES (62,'WebGUI','English','save'); +INSERT INTO international VALUES (63,'WebGUI','English','Turn admin on.'); +INSERT INTO international VALUES (64,'WebGUI','English','Log out.'); +INSERT INTO international VALUES (65,'WebGUI','English','Please deactivate my account permanently.'); +INSERT INTO international VALUES (66,'WebGUI','English','Log In'); +INSERT INTO international VALUES (67,'WebGUI','English','Create a new account.'); +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 (69,'WebGUI','English','Please contact your system administrator for assistance.'); +INSERT INTO international VALUES (70,'WebGUI','English','Error'); +INSERT INTO international VALUES (71,'WebGUI','English','Recover password'); +INSERT INTO international VALUES (72,'WebGUI','English','recover'); +INSERT INTO international VALUES (73,'WebGUI','English','Log in.'); +INSERT INTO international VALUES (74,'WebGUI','English','Account Information'); +INSERT INTO international VALUES (75,'WebGUI','English','Your account information has been sent to your email address.'); +INSERT INTO international VALUES (76,'WebGUI','English','That email address is not in our databases.'); +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 (78,'WebGUI','English','Your passwords did not match. Please try again.'); +INSERT INTO international VALUES (79,'WebGUI','English','Cannot connect to LDAP server.'); +INSERT INTO international VALUES (80,'WebGUI','English','Account created successfully!'); +INSERT INTO international VALUES (81,'WebGUI','English','Account updated successfully!'); +INSERT INTO international VALUES (82,'WebGUI','English','Administrative functions...'); +INSERT INTO international VALUES (83,'WebGUI','English','Add Group'); +INSERT INTO international VALUES (84,'WebGUI','English','Group Name'); +INSERT INTO international VALUES (85,'WebGUI','English','Description'); +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 (87,'WebGUI','English','Edit Group'); +INSERT INTO international VALUES (88,'WebGUI','English','Users In Group'); +INSERT INTO international VALUES (89,'WebGUI','English','Groups'); +INSERT INTO international VALUES (90,'WebGUI','English','Add new group.'); +INSERT INTO international VALUES (91,'WebGUI','English','Previous Page'); +INSERT INTO international VALUES (92,'WebGUI','English','Next Page'); +INSERT INTO international VALUES (93,'WebGUI','English','Help'); +INSERT INTO international VALUES (94,'WebGUI','English','See also'); +INSERT INTO international VALUES (95,'WebGUI','English','Help Index'); +INSERT INTO international VALUES (96,'WebGUI','English','Sorted By Action'); +INSERT INTO international VALUES (97,'WebGUI','English','Sorted by Object'); +INSERT INTO international VALUES (98,'WebGUI','English','Add Page'); +INSERT INTO international VALUES (99,'WebGUI','English','Title'); +INSERT INTO international VALUES (100,'WebGUI','English','Meta Tags'); +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 (102,'WebGUI','English','Edit Page'); +INSERT INTO international VALUES (103,'WebGUI','English','Page Specifics'); +INSERT INTO international VALUES (104,'WebGUI','English','Page URL'); +INSERT INTO international VALUES (105,'WebGUI','English','Style'); +INSERT INTO international VALUES (106,'WebGUI','English','Check to give this style to all sub-pages.'); +INSERT INTO international VALUES (107,'WebGUI','English','Privileges'); +INSERT INTO international VALUES (108,'WebGUI','English','Owner'); +INSERT INTO international VALUES (109,'WebGUI','English','Owner can view?'); +INSERT INTO international VALUES (110,'WebGUI','English','Owner can edit?'); +INSERT INTO international VALUES (111,'WebGUI','English','Group'); +INSERT INTO international VALUES (112,'WebGUI','English','Group can view?'); +INSERT INTO international VALUES (113,'WebGUI','English','Group can edit?'); +INSERT INTO international VALUES (114,'WebGUI','English','Anybody can view?'); +INSERT INTO international VALUES (115,'WebGUI','English','Anybody can edit?'); +INSERT INTO international VALUES (116,'WebGUI','English','Check to give these privileges to all sub-pages.'); +INSERT INTO international VALUES (117,'WebGUI','English','Edit Authentication Settings'); +INSERT INTO international VALUES (118,'WebGUI','English','Anonymous Registration'); +INSERT INTO international VALUES (119,'WebGUI','English','Authentication Method (default)'); +INSERT INTO international VALUES (120,'WebGUI','English','LDAP URL (default)'); +INSERT INTO international VALUES (121,'WebGUI','English','LDAP Identity (default)'); +INSERT INTO international VALUES (122,'WebGUI','English','LDAP Identity Name'); +INSERT INTO international VALUES (123,'WebGUI','English','LDAP Password Name'); +INSERT INTO international VALUES (124,'WebGUI','English','Edit Company Information'); +INSERT INTO international VALUES (125,'WebGUI','English','Company Name'); +INSERT INTO international VALUES (126,'WebGUI','English','Company Email Address'); +INSERT INTO international VALUES (127,'WebGUI','English','Company URL'); +INSERT INTO international VALUES (128,'WebGUI','English','Edit File Settings'); +INSERT INTO international VALUES (129,'WebGUI','English','Path to WebGUI Extras'); +INSERT INTO international VALUES (130,'WebGUI','English','Maximum Attachment Size'); +INSERT INTO international VALUES (131,'WebGUI','English','Web Attachment Path'); +INSERT INTO international VALUES (132,'WebGUI','English','Server Attachment Path'); +INSERT INTO international VALUES (133,'WebGUI','English','Edit Mail Settings'); +INSERT INTO international VALUES (134,'WebGUI','English','Recover Password Message'); +INSERT INTO international VALUES (135,'WebGUI','English','SMTP Server'); +INSERT INTO international VALUES (136,'WebGUI','English','Home Page'); +INSERT INTO international VALUES (137,'WebGUI','English','Page Not Found Page'); +INSERT INTO international VALUES (138,'WebGUI','English','Yes'); +INSERT INTO international VALUES (139,'WebGUI','English','No'); +INSERT INTO international VALUES (140,'WebGUI','English','Edit Miscellaneous Settings'); +INSERT INTO international VALUES (141,'WebGUI','English','Not Found Page'); +INSERT INTO international VALUES (142,'WebGUI','English','Session Timeout'); +INSERT INTO international VALUES (143,'WebGUI','English','Manage Settings'); +INSERT INTO international VALUES (144,'WebGUI','English','View statistics.'); +INSERT INTO international VALUES (145,'WebGUI','English','WebGUI Build Version'); +INSERT INTO international VALUES (146,'WebGUI','English','Active Sessions'); +INSERT INTO international VALUES (147,'WebGUI','English','Viewable Pages'); +INSERT INTO international VALUES (148,'WebGUI','English','Viewable Widgets'); +INSERT INTO international VALUES (149,'WebGUI','English','Users'); +INSERT INTO international VALUES (150,'WebGUI','English','Add Style'); +INSERT INTO international VALUES (151,'WebGUI','English','Style Name'); +INSERT INTO international VALUES (152,'WebGUI','English','Header'); +INSERT INTO international VALUES (153,'WebGUI','English','Footer'); +INSERT INTO international VALUES (154,'WebGUI','English','Style Sheet'); +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 (156,'WebGUI','English','Edit Style'); +INSERT INTO international VALUES (157,'WebGUI','English','Styles'); +INSERT INTO international VALUES (158,'WebGUI','English','Add a new style.'); +INSERT INTO international VALUES (159,'WebGUI','English','Pending Submissions'); +INSERT INTO international VALUES (160,'WebGUI','English','Date Submitted'); +INSERT INTO international VALUES (161,'WebGUI','English','Submitted By'); +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 (163,'WebGUI','English','Add User'); +INSERT INTO international VALUES (164,'WebGUI','English','Authentication Method'); +INSERT INTO international VALUES (165,'WebGUI','English','LDAP URL'); +INSERT INTO international VALUES (166,'WebGUI','English','Connect DN'); +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 (168,'WebGUI','English','Edit User'); +INSERT INTO international VALUES (169,'WebGUI','English','Add a new user.'); +INSERT INTO international VALUES (170,'WebGUI','English','search'); +INSERT INTO international VALUES (171,'WebGUI','English','rich edit'); +INSERT INTO international VALUES (172,'WebGUI','English','Article'); +INSERT INTO international VALUES (173,'WebGUI','English','Add Article'); +INSERT INTO international VALUES (174,'WebGUI','English','Display the title?'); +INSERT INTO international VALUES (175,'WebGUI','English','Process macros?'); +INSERT INTO international VALUES (176,'WebGUI','English','Start Date'); +INSERT INTO international VALUES (177,'WebGUI','English','End Date'); +INSERT INTO international VALUES (178,'WebGUI','English','Body'); +INSERT INTO international VALUES (179,'WebGUI','English','Image'); +INSERT INTO international VALUES (180,'WebGUI','English','Link Title'); +INSERT INTO international VALUES (181,'WebGUI','English','Link URL'); +INSERT INTO international VALUES (182,'WebGUI','English','Attachment'); +INSERT INTO international VALUES (183,'WebGUI','English','Convert carriage returns?'); +INSERT INTO international VALUES (184,'WebGUI','English','(Check if you aren\'t adding <br> manually.)'); +INSERT INTO international VALUES (185,'WebGUI','English','Edit Article'); +INSERT INTO international VALUES (186,'WebGUI','English','Delete'); +INSERT INTO international VALUES (187,'WebGUI','English','Events Calendar'); +INSERT INTO international VALUES (188,'WebGUI','English','Add Events Calendar'); +INSERT INTO international VALUES (189,'WebGUI','English','Happens only once.'); +INSERT INTO international VALUES (190,'WebGUI','English','Day'); +INSERT INTO international VALUES (191,'WebGUI','English','Week'); +INSERT INTO international VALUES (192,'WebGUI','English','Add Event'); +INSERT INTO international VALUES (193,'WebGUI','English','Recurs every'); +INSERT INTO international VALUES (194,'WebGUI','English','until'); +INSERT INTO international VALUES (195,'WebGUI','English','Are you certain that you want to delete this event'); +INSERT INTO international VALUES (197,'WebGUI','English','Edit Events Calendar'); +INSERT INTO international VALUES (196,'WebGUI','English','and all of its recurring events'); +INSERT INTO international VALUES (198,'WebGUI','English','Edit Event'); +INSERT INTO international VALUES (199,'WebGUI','English','Extra Column'); +INSERT INTO international VALUES (200,'WebGUI','English','Add Extra Column'); +INSERT INTO international VALUES (201,'WebGUI','English','Spacer'); +INSERT INTO international VALUES (202,'WebGUI','English','Width'); +INSERT INTO international VALUES (203,'WebGUI','English','StyleSheet Class'); +INSERT INTO international VALUES (204,'WebGUI','English','Edit Extra Column'); +INSERT INTO international VALUES (205,'WebGUI','English','F.A.Q.'); +INSERT INTO international VALUES (206,'WebGUI','English','Add F.A.Q.'); +INSERT INTO international VALUES (207,'WebGUI','English','Add Question'); +INSERT INTO international VALUES (208,'WebGUI','English','Question'); +INSERT INTO international VALUES (209,'WebGUI','English','Answer'); +INSERT INTO international VALUES (211,'WebGUI','English','Edit F.A.Q.'); +INSERT INTO international VALUES (210,'WebGUI','English','Are you certain that you want to delete this question?'); +INSERT INTO international VALUES (212,'WebGUI','English','Add a new question.'); +INSERT INTO international VALUES (213,'WebGUI','English','Edit Question'); +INSERT INTO international VALUES (214,'WebGUI','English','Link List'); +INSERT INTO international VALUES (215,'WebGUI','English','Add Link'); +INSERT INTO international VALUES (216,'WebGUI','English','URL'); +INSERT INTO international VALUES (217,'WebGUI','English','Are you certain that you want to delete this link?'); +INSERT INTO international VALUES (218,'WebGUI','English','Edit Link List'); +INSERT INTO international VALUES (219,'WebGUI','English','Add Link List'); +INSERT INTO international VALUES (220,'WebGUI','English','Edit Link'); +INSERT INTO international VALUES (221,'WebGUI','English','Add a new link.'); +INSERT INTO international VALUES (222,'WebGUI','English','Add Message Board'); +INSERT INTO international VALUES (223,'WebGUI','English','Message Board'); +INSERT INTO international VALUES (224,'WebGUI','English','Who can post?'); +INSERT INTO international VALUES (225,'WebGUI','English','Messages Per Page'); +INSERT INTO international VALUES (226,'WebGUI','English','Edit Timeout'); +INSERT INTO international VALUES (227,'WebGUI','English','Edit Message Board'); +INSERT INTO international VALUES (228,'WebGUI','English','Editing Message...'); +INSERT INTO international VALUES (229,'WebGUI','English','Subject'); +INSERT INTO international VALUES (230,'WebGUI','English','Message'); +INSERT INTO international VALUES (231,'WebGUI','English','Posting New Message...'); +INSERT INTO international VALUES (232,'WebGUI','English','no subject'); +INSERT INTO international VALUES (233,'WebGUI','English','(eom)'); +INSERT INTO international VALUES (234,'WebGUI','English','Posting Reply...'); +INSERT INTO international VALUES (235,'WebGUI','English','Edit Message'); +INSERT INTO international VALUES (236,'WebGUI','English','Post Reply'); +INSERT INTO international VALUES (237,'WebGUI','English','Subject:'); +INSERT INTO international VALUES (238,'WebGUI','English','Author:'); +INSERT INTO international VALUES (239,'WebGUI','English','Date:'); +INSERT INTO international VALUES (240,'WebGUI','English','Message ID:'); +INSERT INTO international VALUES (241,'WebGUI','English','Previous Thread'); +INSERT INTO international VALUES (242,'WebGUI','English','Back To Message List'); +INSERT INTO international VALUES (243,'WebGUI','English','Next Thread'); +INSERT INTO international VALUES (244,'WebGUI','English','Author'); +INSERT INTO international VALUES (245,'WebGUI','English','Date'); +INSERT INTO international VALUES (246,'WebGUI','English','Post New Message'); +INSERT INTO international VALUES (247,'WebGUI','English','Thread Started'); +INSERT INTO international VALUES (248,'WebGUI','English','Replies'); +INSERT INTO international VALUES (249,'WebGUI','English','Last Reply'); +INSERT INTO international VALUES (250,'WebGUI','English','Poll'); +INSERT INTO international VALUES (251,'WebGUI','English','Add Poll'); +INSERT INTO international VALUES (252,'WebGUI','English','Active'); +INSERT INTO international VALUES (253,'WebGUI','English','Who can vote?'); +INSERT INTO international VALUES (254,'WebGUI','English','Graph Width'); +INSERT INTO international VALUES (255,'WebGUI','English','Question'); +INSERT INTO international VALUES (256,'WebGUI','English','Answers'); +INSERT INTO international VALUES (257,'WebGUI','English','(Enter one answer per line. No more than 20.)'); +INSERT INTO international VALUES (258,'WebGUI','English','Edit Poll'); +INSERT INTO international VALUES (259,'WebGUI','English','SQL Report'); +INSERT INTO international VALUES (260,'WebGUI','English','Add SQL Report'); +INSERT INTO international VALUES (261,'WebGUI','English','Template'); +INSERT INTO international VALUES (262,'WebGUI','English','Query'); +INSERT INTO international VALUES (263,'WebGUI','English','DSN'); +INSERT INTO international VALUES (264,'WebGUI','English','Database User'); +INSERT INTO international VALUES (265,'WebGUI','English','Database Password'); +INSERT INTO international VALUES (266,'WebGUI','English','Edit SQL Report'); +INSERT INTO international VALUES (267,'WebGUI','English','Error: The DSN specified is of an improper format.'); +INSERT INTO international VALUES (268,'WebGUI','English','Error: The SQL specified is of an improper format.'); +INSERT INTO international VALUES (269,'WebGUI','English','Error: There was a problem with the query.'); +INSERT INTO international VALUES (270,'WebGUI','English','Error: Could not connect to the database.'); +INSERT INTO international VALUES (271,'WebGUI','English','Syndicated Content'); +INSERT INTO international VALUES (272,'WebGUI','English','Add Syndicated Content'); +INSERT INTO international VALUES (273,'WebGUI','English','URL to RSS File'); +INSERT INTO international VALUES (274,'WebGUI','English','Edit Syndicated Content'); +INSERT INTO international VALUES (275,'WebGUI','English','Last Fetched'); +INSERT INTO international VALUES (276,'WebGUI','English','Current Content'); +INSERT INTO international VALUES (277,'WebGUI','English','User Submission System'); +INSERT INTO international VALUES (278,'WebGUI','English','Add User Submission System'); +INSERT INTO international VALUES (279,'WebGUI','English','Who can contribute?'); +INSERT INTO international VALUES (280,'WebGUI','English','Submissions Per Page'); +INSERT INTO international VALUES (281,'WebGUI','English','Approved'); +INSERT INTO international VALUES (282,'WebGUI','English','Denied'); +INSERT INTO international VALUES (283,'WebGUI','English','Pending'); +INSERT INTO international VALUES (284,'WebGUI','English','Default Status'); +INSERT INTO international VALUES (285,'WebGUI','English','Add Submission'); +INSERT INTO international VALUES (286,'WebGUI','English','(Uncheck if you\'re writing an HTML submission.)'); +INSERT INTO international VALUES (287,'WebGUI','English','Date Submitted'); +INSERT INTO international VALUES (288,'WebGUI','English','Status'); +INSERT INTO international VALUES (289,'WebGUI','English','Edit/Delete'); +INSERT INTO international VALUES (290,'WebGUI','English','Untitiled'); +INSERT INTO international VALUES (291,'WebGUI','English','Are you certain you wish to delete this submission?'); +INSERT INTO international VALUES (292,'WebGUI','English','Edit User Submission System'); +INSERT INTO international VALUES (293,'WebGUI','English','Edit Submission'); +INSERT INTO international VALUES (294,'WebGUI','English','Post New Submission'); +INSERT INTO international VALUES (295,'WebGUI','English','Date Submitted'); +INSERT INTO international VALUES (296,'WebGUI','English','Submitted By'); +INSERT INTO international VALUES (297,'WebGUI','English','Submitted By:'); +INSERT INTO international VALUES (298,'WebGUI','English','Date Submitted:'); +INSERT INTO international VALUES (299,'WebGUI','English','Approve'); +INSERT INTO international VALUES (300,'WebGUI','English','Leave Pending'); +INSERT INTO international VALUES (301,'WebGUI','English','Deny'); +INSERT INTO international VALUES (302,'WebGUI','English','Edit'); +INSERT INTO international VALUES (303,'WebGUI','English','Return To Submissions List'); +INSERT INTO international VALUES (304,'WebGUI','English','Language'); +INSERT INTO international VALUES (305,'WebGUI','English','Reset votes.'); +INSERT INTO international VALUES (284,'WebGUI','Deutsch','Standardstatus'); +INSERT INTO international VALUES (283,'WebGUI','Deutsch','Ausstehend'); +INSERT INTO international VALUES (282,'WebGUI','Deutsch','Verboten'); +INSERT INTO international VALUES (281,'WebGUI','Deutsch','Erlaubt'); +INSERT INTO international VALUES (280,'WebGUI','Deutsch','Beiträge pro Seite'); +INSERT INTO international VALUES (279,'WebGUI','Deutsch','Wer kann Beiträge schreiben?'); +INSERT INTO international VALUES (277,'WebGUI','Deutsch','Benutzer Beitragssystem'); +INSERT INTO international VALUES (278,'WebGUI','Deutsch','Benutzer Beitragssystem hinzufügen'); +INSERT INTO international VALUES (276,'WebGUI','Deutsch','Aktueller Inhalt'); +INSERT INTO international VALUES (275,'WebGUI','Deutsch','zuletzt geholt'); +INSERT INTO international VALUES (274,'WebGUI','Deutsch','Clipping-Dienst bearbeiten'); +INSERT INTO international VALUES (273,'WebGUI','Deutsch','URL zur RSS-Datei'); +INSERT INTO international VALUES (272,'WebGUI','Deutsch','Clipping-Dienst hinzufügen'); +INSERT INTO international VALUES (271,'WebGUI','Deutsch','Clipping-Dienst'); +INSERT INTO international VALUES (270,'WebGUI','Deutsch','Fehler: Datenbankverbindung konnte nicht aufgebaut werden.'); +INSERT INTO international VALUES (269,'WebGUI','Deutsch','Fehler: Es gab ein Problem mit der Abfrage.'); +INSERT INTO international VALUES (267,'WebGUI','Deutsch','Fehler: Die DSN besitzt das falsche Format.'); +INSERT INTO international VALUES (268,'WebGUI','Deutsch','Fehler: Das SQL-Statement ist im falschen Format.'); +INSERT INTO international VALUES (266,'WebGUI','Deutsch','SQL Bericht bearbeiten'); +INSERT INTO international VALUES (265,'WebGUI','Deutsch','Datenbankpasswort'); +INSERT INTO international VALUES (264,'WebGUI','Deutsch','Datenbankbenutzer'); +INSERT INTO international VALUES (263,'WebGUI','Deutsch','DSN (Data Source Name)'); +INSERT INTO international VALUES (262,'WebGUI','Deutsch','Abfrage'); +INSERT INTO international VALUES (261,'WebGUI','Deutsch','Schablone'); +INSERT INTO international VALUES (260,'WebGUI','Deutsch','SQL Bericht hinzufügen'); +INSERT INTO international VALUES (259,'WebGUI','Deutsch','SQL Bericht'); +INSERT INTO international VALUES (258,'WebGUI','Deutsch','Abstimmung bearbeiten'); +INSERT INTO international VALUES (257,'WebGUI','Deutsch','(Eine Antwort pro Zeile. Bitte nicht mehr als 20 verschiedene Antworten)'); +INSERT INTO international VALUES (253,'WebGUI','Deutsch','Wer kann abstimmen?'); +INSERT INTO international VALUES (256,'WebGUI','Deutsch','Antworten'); +INSERT INTO international VALUES (255,'WebGUI','Deutsch','Frage'); +INSERT INTO international VALUES (254,'WebGUI','Deutsch','Breite der Grafik'); +INSERT INTO international VALUES (248,'WebGUI','Deutsch','Antworten'); +INSERT INTO international VALUES (249,'WebGUI','Deutsch','Letzte Antwort'); +INSERT INTO international VALUES (250,'WebGUI','Deutsch','Abstimmung'); +INSERT INTO international VALUES (251,'WebGUI','Deutsch','Abstimmung hinzufügen'); +INSERT INTO international VALUES (252,'WebGUI','Deutsch','Aktiv'); +INSERT INTO international VALUES (247,'WebGUI','Deutsch','Diskussion begonnen'); +INSERT INTO international VALUES (245,'WebGUI','Deutsch','Datum'); +INSERT INTO international VALUES (246,'WebGUI','Deutsch','Neuen Beitrag schreiben'); +INSERT INTO international VALUES (244,'WebGUI','Deutsch','Autor'); +INSERT INTO international VALUES (241,'WebGUI','Deutsch','Vorherige Diskussion'); +INSERT INTO international VALUES (242,'WebGUI','Deutsch','Zurück zur Beitragsliste'); +INSERT INTO international VALUES (243,'WebGUI','Deutsch','Nächste Diskussion'); +INSERT INTO international VALUES (240,'WebGUI','Deutsch','Beitrags ID:'); +INSERT INTO international VALUES (238,'WebGUI','Deutsch','Autor:'); +INSERT INTO international VALUES (239,'WebGUI','Deutsch','Datum:'); +INSERT INTO international VALUES (237,'WebGUI','Deutsch','Betreff:'); +INSERT INTO international VALUES (236,'WebGUI','Deutsch','Antwort schicken'); +INSERT INTO international VALUES (230,'WebGUI','Deutsch','Beitrag'); +INSERT INTO international VALUES (231,'WebGUI','Deutsch','Neuen Beitrag schreiben...'); +INSERT INTO international VALUES (232,'WebGUI','Deutsch','kein Betreff'); +INSERT INTO international VALUES (233,'WebGUI','Deutsch','(eom)'); +INSERT INTO international VALUES (234,'WebGUI','Deutsch','Antworten...'); +INSERT INTO international VALUES (235,'WebGUI','Deutsch','Beitrag bearbeiten'); +INSERT INTO international VALUES (229,'WebGUI','Deutsch','Betreff'); +INSERT INTO international VALUES (228,'WebGUI','Deutsch','Beiträge bearbeiten ...'); +INSERT INTO international VALUES (227,'WebGUI','Deutsch','Diskussionsforum bearbeiten'); +INSERT INTO international VALUES (225,'WebGUI','Deutsch','Beiträge pro Seite'); +INSERT INTO international VALUES (226,'WebGUI','Deutsch','Timeout zum bearbeiten'); +INSERT INTO international VALUES (223,'WebGUI','Deutsch','Diskussionsforum'); +INSERT INTO international VALUES (224,'WebGUI','Deutsch','Wer kann Beiträge schreiben?'); +INSERT INTO international VALUES (222,'WebGUI','Deutsch','Diskussionsforum hinzufügen'); +INSERT INTO international VALUES (221,'WebGUI','Deutsch','Neuen Link hinzufügen'); +INSERT INTO international VALUES (220,'WebGUI','Deutsch','Link bearbeiten'); +INSERT INTO international VALUES (219,'WebGUI','Deutsch','Link Liste hinzufügen'); +INSERT INTO international VALUES (218,'WebGUI','Deutsch','Link Liste bearbeiten'); +INSERT INTO international VALUES (217,'WebGUI','Deutsch','Sind Sie sicher, dass Sie diesen Link löschen wollen?'); +INSERT INTO international VALUES (215,'WebGUI','Deutsch','Link hinzufügen'); +INSERT INTO international VALUES (216,'WebGUI','Deutsch','URL'); +INSERT INTO international VALUES (213,'WebGUI','Deutsch','Frage bearbeiten'); +INSERT INTO international VALUES (214,'WebGUI','Deutsch','Link Liste'); +INSERT INTO international VALUES (212,'WebGUI','Deutsch','Neue Frage hinzufügen'); +INSERT INTO international VALUES (211,'WebGUI','Deutsch','F.A.Q. bearbeiten'); +INSERT INTO international VALUES (209,'WebGUI','Deutsch','Antwort'); +INSERT INTO international VALUES (210,'WebGUI','Deutsch','Sind Sie sicher, dass Sie diese Frage löschen wollen?'); +INSERT INTO international VALUES (208,'WebGUI','Deutsch','Frage'); +INSERT INTO international VALUES (204,'WebGUI','Deutsch','Extra Spalte bearbeiten'); +INSERT INTO international VALUES (205,'WebGUI','Deutsch','F.A.Q.'); +INSERT INTO international VALUES (206,'WebGUI','Deutsch','F.A.Q. hinzufügen'); +INSERT INTO international VALUES (207,'WebGUI','Deutsch','Frage hinzufügen'); +INSERT INTO international VALUES (2,'WebGUI','Deutsch','Seite'); +INSERT INTO international VALUES (1,'WebGUI','Deutsch','Inhalt hinzufügen...'); +INSERT INTO international VALUES (3,'WebGUI','Deutsch','Aus Zwischenablage einfügen...'); +INSERT INTO international VALUES (4,'WebGUI','Deutsch','Einstellungen verwalten'); +INSERT INTO international VALUES (5,'WebGUI','Deutsch','Gruppen verwalten'); +INSERT INTO international VALUES (7,'WebGUI','Deutsch','Benutzer verwalten'); +INSERT INTO international VALUES (6,'WebGUI','Deutsch','Stile verwalten'); +INSERT INTO international VALUES (8,'WebGUI','Deutsch','\"Seite nicht gefunden\" anschauen'); +INSERT INTO international VALUES (11,'WebGUI','Deutsch','Mülleimer leeren'); +INSERT INTO international VALUES (10,'WebGUI','Deutsch','Mülleimer anschauen'); +INSERT INTO international VALUES (9,'WebGUI','Deutsch','Zwischenablage anschauen'); +INSERT INTO international VALUES (13,'WebGUI','Deutsch','Hilfe anschauen'); +INSERT INTO international VALUES (12,'WebGUI','Deutsch','Administrationsmodus abschalten'); +INSERT INTO international VALUES (14,'WebGUI','Deutsch','Ausstehende Beiträge anschauen'); +INSERT INTO international VALUES (15,'WebGUI','Deutsch','Januar'); +INSERT INTO international VALUES (16,'WebGUI','Deutsch','Februar'); +INSERT INTO international VALUES (18,'WebGUI','Deutsch','April'); +INSERT INTO international VALUES (17,'WebGUI','Deutsch','März'); +INSERT INTO international VALUES (19,'WebGUI','Deutsch','Mai'); +INSERT INTO international VALUES (20,'WebGUI','Deutsch','Juni'); +INSERT INTO international VALUES (22,'WebGUI','Deutsch','August'); +INSERT INTO international VALUES (21,'WebGUI','Deutsch','Juli'); +INSERT INTO international VALUES (24,'WebGUI','Deutsch','Oktober'); +INSERT INTO international VALUES (23,'WebGUI','Deutsch','September'); +INSERT INTO international VALUES (25,'WebGUI','Deutsch','November'); +INSERT INTO international VALUES (26,'WebGUI','Deutsch','Dezember'); +INSERT INTO international VALUES (27,'WebGUI','Deutsch','Sonntag'); +INSERT INTO international VALUES (28,'WebGUI','Deutsch','Montag'); +INSERT INTO international VALUES (29,'WebGUI','Deutsch','Dienstag'); +INSERT INTO international VALUES (30,'WebGUI','Deutsch','Mittwoch'); +INSERT INTO international VALUES (31,'WebGUI','Deutsch','Donnerstag'); +INSERT INTO international VALUES (33,'WebGUI','Deutsch','Samstag'); +INSERT INTO international VALUES (32,'WebGUI','Deutsch','Freitag'); +INSERT INTO international VALUES (35,'WebGUI','Deutsch','Administrative Funktion'); +INSERT INTO international VALUES (34,'WebGUI','Deutsch','Datum setzen'); +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 (37,'WebGUI','Deutsch','Zugriff verweigert!'); +INSERT INTO international VALUES (38,'WebGUI','Deutsch','Sie sind nicht berechtigt, diese Aktion auszuführen. Melden Sie sich bitte mit einem Benutzernamen an, der über ausreichende Rechte verfügt.'); +INSERT INTO international VALUES (39,'WebGUI','Deutsch','Sie sind nicht berechtigt, diese Seite anzuschauen.'); +INSERT INTO international VALUES (40,'WebGUI','Deutsch','Notwendiger Bestandteil'); +INSERT INTO international VALUES (43,'WebGUI','Deutsch','Sind Sie sicher, dass Sie diesen Inhalt löschen möchten?'); +INSERT INTO international VALUES (42,'WebGUI','Deutsch','Bitte bestätigen Sie'); +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 (44,'WebGUI','Deutsch','Ja, ich bin mir sicher.'); +INSERT INTO international VALUES (47,'WebGUI','Deutsch','Startseite'); +INSERT INTO international VALUES (46,'WebGUI','Deutsch','Mein Benutzerkonto'); +INSERT INTO international VALUES (45,'WebGUI','Deutsch','Nein, ich habe einen Fehler gemacht.'); +INSERT INTO international VALUES (48,'WebGUI','Deutsch','Hallo'); +INSERT INTO international VALUES (50,'WebGUI','Deutsch','Benutzername'); +INSERT INTO international VALUES (49,'WebGUI','Deutsch','Hier können Sie sich abmelden.'); +INSERT INTO international VALUES (52,'WebGUI','Deutsch','Anmelden'); +INSERT INTO international VALUES (51,'WebGUI','Deutsch','Passwort'); +INSERT INTO international VALUES (54,'WebGUI','Deutsch','Benutzerkonto anlegen'); +INSERT INTO international VALUES (53,'WebGUI','Deutsch','Druckerbares Format'); +INSERT INTO international VALUES (56,'WebGUI','Deutsch','Email Adresse'); +INSERT INTO international VALUES (55,'WebGUI','Deutsch','Passwort (bestätigen)'); +INSERT INTO international VALUES (58,'WebGUI','Deutsch','Ich besitze bereits ein Benutzerkonto.'); +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 (59,'WebGUI','Deutsch','Ich habe mein Passwort vergessen'); +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 (65,'WebGUI','Deutsch','Benutzerkonto endgültig deaktivieren'); +INSERT INTO international VALUES (64,'WebGUI','Deutsch','Abmelden'); +INSERT INTO international VALUES (62,'WebGUI','Deutsch','sichern'); +INSERT INTO international VALUES (63,'WebGUI','Deutsch','Administrationsmodus einschalten'); +INSERT INTO international VALUES (61,'WebGUI','Deutsch','Benutzerkontendetails aktualisieren'); +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 (70,'WebGUI','Deutsch','Fehler'); +INSERT INTO international VALUES (69,'WebGUI','Deutsch','Bitten Sie Ihren Systemadministrator um Hilfe.'); +INSERT INTO international VALUES (74,'WebGUI','Deutsch','Benutzerkonteninformation'); +INSERT INTO international VALUES (73,'WebGUI','Deutsch','Anmelden'); +INSERT INTO international VALUES (72,'WebGUI','Deutsch','wiederherstellen'); +INSERT INTO international VALUES (71,'WebGUI','Deutsch','Passwort wiederherstellen'); +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 (80,'WebGUI','Deutsch','Benutzerkonto wurde angelegt'); +INSERT INTO international VALUES (83,'WebGUI','Deutsch','Gruppe hinzufügen'); +INSERT INTO international VALUES (81,'WebGUI','Deutsch','Benutzerkonto wurde aktualisiert'); +INSERT INTO international VALUES (82,'WebGUI','Deutsch','Administrative Funktionen ...'); +INSERT INTO international VALUES (84,'WebGUI','Deutsch','Gruppenname'); +INSERT INTO international VALUES (85,'WebGUI','Deutsch','Beschreibung'); +INSERT INTO international VALUES (87,'WebGUI','Deutsch','Gruppe bearbeiten'); +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 (88,'WebGUI','Deutsch','Benutzer in dieser Gruppe'); +INSERT INTO international VALUES (93,'WebGUI','Deutsch','Hilfe'); +INSERT INTO international VALUES (92,'WebGUI','Deutsch','Nächste Seite'); +INSERT INTO international VALUES (91,'WebGUI','Deutsch','Vorherige Seite'); +INSERT INTO international VALUES (90,'WebGUI','Deutsch','Neue Gruppe hinzufügen'); +INSERT INTO international VALUES (89,'WebGUI','Deutsch','Gruppen'); +INSERT INTO international VALUES (94,'WebGUI','Deutsch','Siehe auch'); +INSERT INTO international VALUES (96,'WebGUI','Deutsch','Sortiert nach Aktion'); +INSERT INTO international VALUES (95,'WebGUI','Deutsch','Hilfe'); +INSERT INTO international VALUES (100,'WebGUI','Deutsch','Meta Tags'); +INSERT INTO international VALUES (99,'WebGUI','Deutsch','Titel'); +INSERT INTO international VALUES (98,'WebGUI','Deutsch','Seite hinzufügen'); +INSERT INTO international VALUES (97,'WebGUI','Deutsch','Sortiert nach Objekt'); +INSERT INTO international VALUES (105,'WebGUI','Deutsch','Stil'); +INSERT INTO international VALUES (104,'WebGUI','Deutsch','URL der Seite'); +INSERT INTO international VALUES (103,'WebGUI','Deutsch','Seitenspezifikation'); +INSERT INTO international VALUES (102,'WebGUI','Deutsch','Seite bearbeiten'); +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 (106,'WebGUI','Deutsch','Stil an alle nachfolgenden Seiten weitergeben.'); +INSERT INTO international VALUES (107,'WebGUI','Deutsch','Rechte'); +INSERT INTO international VALUES (108,'WebGUI','Deutsch','Besitzer'); +INSERT INTO international VALUES (109,'WebGUI','Deutsch','Besitzer kann anschauen?'); +INSERT INTO international VALUES (111,'WebGUI','Deutsch','Gruppe'); +INSERT INTO international VALUES (110,'WebGUI','Deutsch','Besitzer kann bearbeiten?'); +INSERT INTO international VALUES (112,'WebGUI','Deutsch','Gruppe kann anschauen?'); +INSERT INTO international VALUES (113,'WebGUI','Deutsch','Gruppe kann bearbeiten?'); +INSERT INTO international VALUES (114,'WebGUI','Deutsch','Kann jeder anschauen?'); +INSERT INTO international VALUES (115,'WebGUI','Deutsch','Kann jeder bearbeiten?'); +INSERT INTO international VALUES (116,'WebGUI','Deutsch','Rechte an alle nachfolgenden Seiten weitergeben.'); +INSERT INTO international VALUES (117,'WebGUI','Deutsch','Authentifizierungseinstellungen bearbeiten'); +INSERT INTO international VALUES (118,'WebGUI','Deutsch','anonyme Registrierung'); +INSERT INTO international VALUES (119,'WebGUI','Deutsch','Authentifizierungsmethode (Standard)'); +INSERT INTO international VALUES (120,'WebGUI','Deutsch','LDAP URL (Standard)'); +INSERT INTO international VALUES (121,'WebGUI','Deutsch','LDAP Identität (Standard)'); +INSERT INTO international VALUES (123,'WebGUI','Deutsch','LDAP Passwort Name'); +INSERT INTO international VALUES (122,'WebGUI','Deutsch','LDAP Identitäts-Name'); +INSERT INTO international VALUES (124,'WebGUI','Deutsch','Firmeninformationen bearbeiten'); +INSERT INTO international VALUES (125,'WebGUI','Deutsch','Firmenname'); +INSERT INTO international VALUES (126,'WebGUI','Deutsch','Emailadresse der Firma'); +INSERT INTO international VALUES (128,'WebGUI','Deutsch','Dateieinstellungen bearbeiten'); +INSERT INTO international VALUES (127,'WebGUI','Deutsch','Webseite der Firma'); +INSERT INTO international VALUES (130,'WebGUI','Deutsch','Maximale Dateigröße für Anhänge'); +INSERT INTO international VALUES (129,'WebGUI','Deutsch','Pfad zu WebGUI Extras'); +INSERT INTO international VALUES (131,'WebGUI','Deutsch','Pfad für Dateianhänge im Web'); +INSERT INTO international VALUES (132,'WebGUI','Deutsch','Pfad für Dateianhänge auf dem Server'); +INSERT INTO international VALUES (133,'WebGUI','Deutsch','Maileinstellungen bearbeiten'); +INSERT INTO international VALUES (134,'WebGUI','Deutsch','Passwortmeldung wiederherstellen'); +INSERT INTO international VALUES (136,'WebGUI','Deutsch','Homepage'); +INSERT INTO international VALUES (135,'WebGUI','Deutsch','SMTP Server'); +INSERT INTO international VALUES (137,'WebGUI','Deutsch','\"Seite wurde nicht gefunden\" Seite'); +INSERT INTO international VALUES (140,'WebGUI','Deutsch','Sonstige Einstellungen bearbeiten'); +INSERT INTO international VALUES (139,'WebGUI','Deutsch','Nein'); +INSERT INTO international VALUES (138,'WebGUI','Deutsch','Ja'); +INSERT INTO international VALUES (141,'WebGUI','Deutsch','\"Nicht gefunden Seite\"'); +INSERT INTO international VALUES (142,'WebGUI','Deutsch','Sitzungs Zeitüberschreitung'); +INSERT INTO international VALUES (143,'WebGUI','Deutsch','Einstellungen verwalten'); +INSERT INTO international VALUES (144,'WebGUI','Deutsch','Auswertungen anschauen'); +INSERT INTO international VALUES (145,'WebGUI','Deutsch','WebGUI Build Version'); +INSERT INTO international VALUES (146,'WebGUI','Deutsch','Aktive Sitzungen'); +INSERT INTO international VALUES (147,'WebGUI','Deutsch','sichtbare Seiten'); +INSERT INTO international VALUES (150,'WebGUI','Deutsch','Stil hinzufügen'); +INSERT INTO international VALUES (149,'WebGUI','Deutsch','Benutzer'); +INSERT INTO international VALUES (148,'WebGUI','Deutsch','sichtbare Widgets'); +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 (154,'WebGUI','Deutsch','Style Sheet'); +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 (157,'WebGUI','Deutsch','Stile'); +INSERT INTO international VALUES (156,'WebGUI','Deutsch','Stil bearbeiten'); +INSERT INTO international VALUES (158,'WebGUI','Deutsch','Neuen Stil hinzufügen'); +INSERT INTO international VALUES (159,'WebGUI','Deutsch','Ausstehende Beiträge'); +INSERT INTO international VALUES (161,'WebGUI','Deutsch','Erstellt von'); +INSERT INTO international VALUES (160,'WebGUI','Deutsch','Erstellungsdatum'); +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 (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 (166,'WebGUI','Deutsch','Connect DN'); +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 (168,'WebGUI','Deutsch','Benutzer bearbeiten'); +INSERT INTO international VALUES (169,'WebGUI','Deutsch','Neuen Benutzer hinzufügen'); +INSERT INTO international VALUES (172,'WebGUI','Deutsch','Artikel'); +INSERT INTO international VALUES (171,'WebGUI','Deutsch','Bearbeiten mit Attributen'); +INSERT INTO international VALUES (170,'WebGUI','Deutsch','suchen'); +INSERT INTO international VALUES (173,'WebGUI','Deutsch','Artikel hinzufügen'); +INSERT INTO international VALUES (174,'WebGUI','Deutsch','Titel anzeigen?'); +INSERT INTO international VALUES (178,'WebGUI','Deutsch','Text'); +INSERT INTO international VALUES (177,'WebGUI','Deutsch','Ende Datum'); +INSERT INTO international VALUES (176,'WebGUI','Deutsch','Start Datum'); +INSERT INTO international VALUES (179,'WebGUI','Deutsch','Bild'); +INSERT INTO international VALUES (175,'WebGUI','Deutsch','Makros ausführen?'); +INSERT INTO international VALUES (182,'WebGUI','Deutsch','Dateianhang'); +INSERT INTO international VALUES (181,'WebGUI','Deutsch','Link URL'); +INSERT INTO international VALUES (180,'WebGUI','Deutsch','Link Titel'); +INSERT INTO international VALUES (183,'WebGUI','Deutsch','Carriage Return beachten?'); +INSERT INTO international VALUES (184,'WebGUI','Deutsch','(Bitte anklicken, falls Sie nicht <br> in Ihrem Text hinzufügen.)'); +INSERT INTO international VALUES (185,'WebGUI','Deutsch','Artikel bearbeiten'); +INSERT INTO international VALUES (186,'WebGUI','Deutsch','Löschen'); +INSERT INTO international VALUES (187,'WebGUI','Deutsch','Veranstaltungskalender'); +INSERT INTO international VALUES (188,'WebGUI','Deutsch','Veranstaltungskalender hinzufügen'); +INSERT INTO international VALUES (189,'WebGUI','Deutsch','Einmaliges Ereignis'); +INSERT INTO international VALUES (191,'WebGUI','Deutsch','Woche'); +INSERT INTO international VALUES (190,'WebGUI','Deutsch','Tag'); +INSERT INTO international VALUES (192,'WebGUI','Deutsch','Termin hinzufügen'); +INSERT INTO international VALUES (193,'WebGUI','Deutsch','Wiederholt sich'); +INSERT INTO international VALUES (194,'WebGUI','Deutsch','bis'); +INSERT INTO international VALUES (195,'WebGUI','Deutsch','Sind Sie sicher, dass Sie diesen Termin'); +INSERT INTO international VALUES (196,'WebGUI','Deutsch','und alle seine Wiederholungen löschen wollen?'); +INSERT INTO international VALUES (197,'WebGUI','Deutsch','Veranstaltungskalender bearbeiten'); +INSERT INTO international VALUES (198,'WebGUI','Deutsch','Veranstaltung bearbeiten'); +INSERT INTO international VALUES (199,'WebGUI','Deutsch','Extra Spalte'); +INSERT INTO international VALUES (200,'WebGUI','Deutsch','Extra Spalte hinzufügen'); +INSERT INTO international VALUES (201,'WebGUI','Deutsch','Platzhalter'); +INSERT INTO international VALUES (202,'WebGUI','Deutsch','Breite'); +INSERT INTO international VALUES (203,'WebGUI','Deutsch','StyleSheet Class'); +INSERT INTO international VALUES (306,'WebGUI','English','Username Binding'); +INSERT INTO international VALUES (3,'LinkList','English','Open in new window?'); +INSERT INTO international VALUES (307,'WebGUI','English','Use default meta tags?'); +INSERT INTO international VALUES (285,'WebGUI','Deutsch','Beitrag hinzufügen'); +INSERT INTO international VALUES (286,'WebGUI','Deutsch','(Bitte ausklicken, wenn Ihr Beitrag in HTML geschrieben ist)'); +INSERT INTO international VALUES (287,'WebGUI','Deutsch','Erstellungsdatum'); +INSERT INTO international VALUES (288,'WebGUI','Deutsch','Status'); +INSERT INTO international VALUES (289,'WebGUI','Deutsch','Bearbeiten/Löschen'); +INSERT INTO international VALUES (290,'WebGUI','Deutsch','Ohne Titel'); +INSERT INTO international VALUES (291,'WebGUI','Deutsch','Sind Sie sicher, dass Sie diesen Beitrag löschen wollen?'); +INSERT INTO international VALUES (292,'WebGUI','Deutsch','Benutzer Beitragssystem bearbeiten'); +INSERT INTO international VALUES (293,'WebGUI','Deutsch','Beitrag bearbeiten'); +INSERT INTO international VALUES (294,'WebGUI','Deutsch','Neuen Beitrag schreiben'); +INSERT INTO international VALUES (295,'WebGUI','Deutsch','Erstellungsdatum'); +INSERT INTO international VALUES (296,'WebGUI','Deutsch','Erstellt von'); +INSERT INTO international VALUES (297,'WebGUI','Deutsch','Erstellt von:'); +INSERT INTO international VALUES (298,'WebGUI','Deutsch','Erstellungsdatum:'); +INSERT INTO international VALUES (299,'WebGUI','Deutsch','Erlauben'); +INSERT INTO international VALUES (300,'WebGUI','Deutsch','Ausstehend verlassen'); +INSERT INTO international VALUES (301,'WebGUI','Deutsch','Verbieten'); +INSERT INTO international VALUES (302,'WebGUI','Deutsch','Bearbeiten'); +INSERT INTO international VALUES (303,'WebGUI','Deutsch','Zurück zur Beitragsliste'); +INSERT INTO international VALUES (304,'WebGUI','Deutsch','Sprache'); +INSERT INTO international VALUES (306,'WebGUI','Deutsch','Benutze LDAP Benutzername'); +INSERT INTO international VALUES (307,'WebGUI','Deutsch','Standard Meta Tags benutzen?'); +INSERT INTO international VALUES (1,'LinkList','English','Indent'); +INSERT INTO international VALUES (2,'LinkList','English','Line Spacing'); +INSERT INTO international VALUES (4,'LinkList','English','Bullet'); +INSERT INTO international VALUES (2,'LinkList','Deutsch','Zeilenabstand'); +INSERT INTO international VALUES (4,'LinkList','Deutsch','Kugel'); +INSERT INTO international VALUES (3,'LinkList','Deutsch','In neuem Fenster öffnen?'); +INSERT INTO international VALUES (1,'LinkList','Deutsch','Tabulator'); +INSERT INTO international VALUES (308,'WebGUI','English','Edit Profile Settings'); +INSERT INTO international VALUES (309,'WebGUI','English','Allow real name?'); +INSERT INTO international VALUES (310,'WebGUI','English','Allow extra contact information?'); +INSERT INTO international VALUES (311,'WebGUI','English','Allow home information?'); +INSERT INTO international VALUES (312,'WebGUI','English','Allow business information?'); +INSERT INTO international VALUES (313,'WebGUI','English','Allow miscellaneous information?'); +INSERT INTO international VALUES (314,'WebGUI','English','First Name'); +INSERT INTO international VALUES (315,'WebGUI','English','Middle Name'); +INSERT INTO international VALUES (316,'WebGUI','English','Last Name'); +INSERT INTO international VALUES (317,'WebGUI','English','ICQ UIN'); +INSERT INTO international VALUES (318,'WebGUI','English','AIM Id'); +INSERT INTO international VALUES (319,'WebGUI','English','MSN Messenger Id'); +INSERT INTO international VALUES (320,'WebGUI','English','Yahoo! Messenger Id'); +INSERT INTO international VALUES (321,'WebGUI','English','Cell Phone'); +INSERT INTO international VALUES (322,'WebGUI','English','Pager'); +INSERT INTO international VALUES (323,'WebGUI','English','Home Address'); +INSERT INTO international VALUES (324,'WebGUI','English','Home City'); +INSERT INTO international VALUES (325,'WebGUI','English','Home State'); +INSERT INTO international VALUES (326,'WebGUI','English','Home Zip Code'); +INSERT INTO international VALUES (327,'WebGUI','English','Home Country'); +INSERT INTO international VALUES (328,'WebGUI','English','Home Phone'); +INSERT INTO international VALUES (329,'WebGUI','English','Work Address'); +INSERT INTO international VALUES (330,'WebGUI','English','Work City'); +INSERT INTO international VALUES (331,'WebGUI','English','Work State'); +INSERT INTO international VALUES (332,'WebGUI','English','Work Zip Code'); +INSERT INTO international VALUES (333,'WebGUI','English','Work Country'); +INSERT INTO international VALUES (334,'WebGUI','English','Work Phone'); +INSERT INTO international VALUES (335,'WebGUI','English','Gender'); +INSERT INTO international VALUES (336,'WebGUI','English','Birth Date'); +INSERT INTO international VALUES (337,'WebGUI','English','Homepage URL'); +INSERT INTO international VALUES (338,'WebGUI','English','Edit Profile'); +INSERT INTO international VALUES (339,'WebGUI','English','Male'); +INSERT INTO international VALUES (340,'WebGUI','English','Female'); +INSERT INTO international VALUES (341,'WebGUI','English','Edit profile.'); +INSERT INTO international VALUES (342,'WebGUI','English','Edit account information.'); +INSERT INTO international VALUES (343,'WebGUI','English','View profile.'); +INSERT INTO international VALUES (344,'WebGUI','English','View message log.'); +INSERT INTO international VALUES (345,'WebGUI','English','Not A Member'); +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 (347,'WebGUI','English','View Profile For'); +delete from help; +INSERT INTO help VALUES (1,'WebGUI','English','Add/Edit','Page','Think of pages as containers for content. For instance, if you want to write a letter to the editor of your favorite magazine you\'d get out a notepad (or open a word processor) and start filling it with your thoughts. The same is true with WebGUI. Create a page, then add your content to the page.\r\n\r\nTitle\r\nThe title of the page is what your users will use to navigate through the site. Titles should be descriptive, but not very long.\r\n\r\nPage URL\r\nWhen you create a page a url for the page is generated based on the page title. If you are unhappy with the url that was chosen, you can change it here.\r\n\r\nMeta Tags\r\nMeta tags are used by some search engines to associate key words to a particular page. There is a great site called Meta Tag Builder that will help you build meta tags if you\'ve never done it before.\r\n\r\nAdvanced Users: If you have other things (like JavaScript) you usually put in the <head> area of your pages, you may put them here as well.\r\n\r\nUse default meta tags?\r\nIf you don\'t wish to specify meta tags yourself, WebGUI can generate meta tags based on the page title and your company\'s name. Check this box to enable the defaultly generated meta tags.\r\n\r\nStyle\r\nBy default, when you create a page, it inherits a few traits from its parent. One of those traits is style. Choose from the list of styles if you would like to change the appearance of this page. See Add Style for more details.\r\n\r\nIf you check the box below to the style pull-down menu, all of the pages below this page will take on the style you\'ve chosen for this page.\r\n\r\nOwner\r\nThe owner of a page is usually the person who created the page.\r\n\r\nOwner can view?\r\nCan the owner view the page or not?\r\n\r\nOwner can edit?\r\nCan the owner edit the page or not? Be careful, if you decide that the owner cannot edit the page and you do not belong to the page group, then you\'ll lose the ability to edit this page.\r\n\r\nGroup\r\nA group is assigned to every page for additional privilege control. Pick a group from the pull-down menu.\r\n\r\nGroup can view?\r\nCan members of this group view this page?\r\n\r\nGroup can edit?\r\nCan members of this group edit this page?\r\n\r\nAnybody can view?\r\nCan any visitor or member regardless of the group and owner view this page?\r\n\r\nAnybody can edit?\r\nCan any visitor or member regardless of the group and owner edit this page?\r\n\r\nYou can optionally give these privileges to all pages under this page.\r\n','0'); +INSERT INTO help VALUES (3,'WebGUI','English','Delete','Page','Deleting a page can create a big mess if you are uncertain about what you are doing. When you delete a page you are also deleting the content it contains, all sub-pages connected to this page, and all the content they contain. Be certain that you have already moved all the content you wish to keep before you delete a page.\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 (4,'WebGUI','English','Delete','Style','When you delete a style all pages using that style will be reverted to the fail safe (default) style. To ensure uninterrupted viewing, you should be sure that no pages are using a style before you delete it.\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.','4,5'); +INSERT INTO help VALUES (5,'WebGUI','English','Add/Edit','User','See Manage Users for additional details.\r\n\r\nUsername\r\nUsername is a unique identifier for a user. Sometimes called a handle, it is also how the user will be known on the site. (Note: Administrators have unlimited power in the WebGUI system. This also means they are capable of breaking the system. If you rename or create a user, be careful not to use a username already in existance.)\r\n\r\nPassword\r\nA password is used to ensure that the user is who s/he says s/he is.\r\n\r\nAuthentication Method\r\nSee Edit Settings for details.\r\n\r\nLDAP URL\r\nSee Edit Settings for details.\r\n\r\nConnect DN\r\nThe Connect DN is the cn (or common name) of a given user in your LDAP database. It should be specified as cn=John Doe. This is, in effect, the username that will be used to authenticate this user against your LDAP server.\r\n\r\nEmail Address\r\nThe user\'s email address. This must only be specified if the user will partake in functions that require email.\r\n\r\nGroups\r\nGroups displays which groups the user is in. Groups that are highlighted are groups that the user is assigned to. Those that are not highlighted are other groups that can be assigned. Note that you must hold down CTRL to select multiple groups.\r\n\r\nLanguage\r\nWhat language should be used to display system related messages.\r\n\r\nICQ UIN\r\nThe ICQ UIN is the \"User ID Number\" on the ICQ network. ICQ is a very popular instant messaging platform.\r\n\r\n','0'); +INSERT INTO help VALUES (7,'WebGUI','English','Delete','User','There is no need to ever actually delete a user. If you are concerned with locking out a user, then simply change their password. If you truely wish to delete a user, then please keep in mind that there are consequences. If you delete a user any content that they added to the site via widgets (like message boards and user contributions) will remain on the site. However, if another user tries to visit the deleted user\'s profile they will get an error message. Also if the user ever is welcomed back to the site, there is no way to give him/her access to his/her old content items except by re-adding the user to the users table manually.\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 (8,'WebGUI','English','Manage','User','Users are the accounts in the system that are given rights to do certain things. There are two default users built into the system: Admin and Visitor.\r\n\r\nAdmin\r\nAdmin is exactly what you\'d expect. It is a user with unlimited rights in the WebGUI environment. If it can be done, this user has the rights to do it.\r\n\r\nVisitor\r\nVisitor is exactly the opposite of Admin. Visitor has no rights what-so-ever. By default any user who is not logged in is seen as the user Visitor.\r\n\r\nAdd a new user.\r\nClick on this to go to the add user screen.\r\n\r\nSearch\r\nYou can search users based on username and email address. You can do partial searches too if you like.','0'); +INSERT INTO help VALUES (9,'WebGUI','English','Manage','Style','Styles are used to manage the look and feel of your WebGUI pages. With WebGUI, you can have an unlimited number of styles, so your site can take on as many looks as you like. You could have some pages that look like your company\'s brochure, and some pages that look like Yahoo!®. You could even have some pages that look like pages in a book. Using style management, you have ultimate control over all your designs.\r\n\r\nThere are three styles built in to WebGUI: Fail Safe, Plain Black Software, and Yahoo!®. These styles are not meant to be edited, but rather to give you samples of what\'s possible.\r\n\r\nFail Safe\r\nWhen you delete a style that is still in use on some pages, the Fail Safe style will be applied to those pages. This style has a white background and simple navigation.\r\n\r\nPlain Black Software\r\nThis is the simple design used on the Plain Black Software site.\r\n\r\nYahoo!®\r\nThis is the design of the Yahoo!® site. (Yahoo!® has not given us permission to use their design. It is simply an example.)','4,5'); +INSERT INTO help VALUES (10,'WebGUI','English','Manage','Group','Groups are used to subdivide privileges and responsibilities within the WebGUI system. For instance, you may be building a site for a classroom situation. In that case you might set up a different group for each class that you teach. You would then apply those groups to the pages that are designed for each class.\r\n\r\nThere are four groups built into WebGUI. They are Admins, Content Managers, Visitors, and Registered Users.\r\n\r\nAdmins\r\nAdmins are users who have unlimited privileges within WebGUI. A user should only be added to the admin group if they oversee the system. Usually only one to three people will be added to this group.\r\n\r\nContent Managers\r\nContent managers are users who have privileges to add, edit, and delete content from various areas on the site. The content managers group should not be used to control individual content areas within the site, but to determine whether a user can edit content at all. You should set up additional groups to separate content areas on the site.\r\n\r\nRegistered Users\r\nWhen users are added to the system they are put into the registered users group. A user should only be removed from this group if their account is deleted or if you wish to punish a troublemaker.\r\n\r\nVisitors\r\nVisitors are users who are not logged in using an account on the system. Also, if you wish to punish a registered user you could remove him/her from the Registered Users group and insert him/her into the Visitors group.','0'); +INSERT INTO help VALUES (12,'WebGUI','English','Manage','Settings','Settings are items that allow you to adjust WebGUI to your particular needs.\r\n\r\nEdit Authentication Settings\r\nSettings concerning user identification and login, such as LDAP.\r\n\r\nEdit Company Information\r\nInformation specific about the company or individual who controls this installation of WebGUI.\r\n\r\nEdit File Settings\r\nSettings concerning attachments and images.\r\n\r\nEdit Mail Settings\r\nSettings concerning email and related functions.\r\n\r\nEdit Miscellaneous Settings\r\nEverything else.\r\n\r\n','7,8,9.10,11,12'); +INSERT INTO help VALUES (14,'WebGUI','English','Delete','Widget','This function permanently deletes the selected widget from a page. If you are unsure whether you wish to delete this content you may be better served to cut the content to the clipboard until you are certain you wish to delete it.\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 (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\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\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\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\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\nMany people will add WebGUI macros to their header for automated navigation, and other features.\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\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\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\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\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\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\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','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\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\nThe following is a list of classes used to control the look of WebGUI:\r\n\r\nA\r\nThe links throughout the style.\r\n\r\nBODY\r\nThe default setup of all pages within a style.\r\n\r\nH1\r\nThe headers on every page.\r\n\r\n.accountOptions\r\nThe links that appear under the login and account update forms.\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.content\r\nThe main content area on all pages of the style.\r\n\r\n.crumbTrail \r\nThe crumb trail (if you\'re using that macro).\r\n\r\n.eventTitle \r\nThe title of an individual event.\r\n\r\n.faqQuestion\r\nAn F.A.Q. question. To distinguish it from an answer.\r\n\r\n.formDescription \r\nThe tags on all forms next to the form elements. \r\n\r\n.formSubtext \r\nThe tags below some form elements.\r\n\r\n.highlight \r\nDenotes a highlighted item, such as which message you are viewing within a list.\r\n\r\n.homeLink\r\nUsed by the my home (^H) macro.\r\n\r\n.horizontalMenu \r\nThe horizontal menu (if you use a horizontal menu macro).\r\n\r\n.loginBox\r\nThe login box (^L) macro.\r\n\r\n.makePrintableLink\r\nUsed by the make printable (^r) macro.\r\n\r\n.myAccountLink\r\nUsed by the my account (^a) macro.\r\n\r\n.pagination \r\nThe Previous and Next links on pages with pagination.\r\n\r\n.pollAnswer \r\nAn answer on a poll.\r\n\r\n.pollColor \r\nThe color of the percentage bar on a poll.\r\n\r\n.pollQuestion \r\nThe question on a poll.\r\n\r\n.tableData \r\nThe data rows on things like message boards and user contributions.\r\n\r\n.tableHeader \r\nThe headings of columns on things like message boards and user contributions.\r\n\r\n.tableMenu \r\nThe menu on things like message boards and user submissions.\r\n\r\n.verticalMenu \r\nThe vertical menu (if you use a verticall menu macro).\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 one other character. Some macros can be extended/configured by taking the format of ^xconfig text^/x. The following is a description of all the macros in the WebGUI system.\r\n\r\n^a or ^a^/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 ^aAccount Info^/a.\r\n\r\n^C - Crumb Trail\r\nA dynamically generated crumb trail to the current page.\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^/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^/D it would output September 26, 2001. The following are the available date formatting symbols:\r\n\r\n %% = %\r\n %y = 4 digit year\r\n %Y = 2 digit year\r\n %m = 2 digit month\r\n %M = variable digit month\r\n %c = month name\r\n %d = 2 digit day of month\r\n %D = variable digit day of month\r\n %w = day of week name\r\n %h = 2 digit base 12 hour\r\n %H = variable digit base 12 hour\r\n %j = 2 digit base 24 hour\r\n %J = variable digit base 24 hour\r\n %p = lower case am/pm\r\n %P = upper 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^H or ^H^/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 ^HGo Home^/H.\r\n\r\n^L - Login\r\nA small login form.\r\n\r\n^M or ^M^/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 ^M3^/M. 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.\r\n\r\n^P or ^P^/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 ^TP^/P. 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.\r\n\r\n^r or ^r^/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 ^rPRINT!^/r.\r\n\r\n^S^/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 ^Shome,0^/S. 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 ^Shome,3^/S.\r\n\r\n^s^/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 ^shome^/s. The value is the urlized title of the page.\r\n\r\n^T or ^T^/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 ^T3^/T. 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).\r\n\r\n^u - Company URL\r\nThe URL for your company specified in the settings by your Administrator.\r\n\r\n^^ - Carat\r\nSince the carat symbol is used to start all macros, this macro is in place just in case you really wanted to use a carat somewhere.\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^# - 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,^4,^5,^6,^7,^8,^9, ^-\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\nTitle\r\nThe title of this report.\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nDescription\r\nDescribe the content of this report so your users will better understand what the report is all about.\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.\r\n\r\nThere are 11 special macro characters used in generating SQL Reports. They are ^-, ^0, ^1, ^2, ^3, ^4, ^5, ^6, ^7, ^8, and ^9. 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. Note that you may only have 10 fields returned per row in your query.\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\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\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\nExample: DBI:mysql:WebGUI:localhost\r\n\r\nDatabase User\r\nThe username you use to connect to the DSN.\r\n\r\nDatabase Password\r\nThe password you use to connect to the DSN.\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'); +INSERT INTO help VALUES (21,'WebGUI','English','Using','Widget','Widgets are the true power of WebGUI. Widgets are tiny pluggable applications built to run under WebGUI. Message boards and polls are examples of widgets.\r\n\r\nTo add a widget to a page, first go to that page, then select Add Content... from the upper left corner of your screen. Each widget has it\'s own help so be sure to read the help if you\'re not sure how to use a widget.\r\n','0'); +INSERT INTO help VALUES (1,'Article','English','Add/Edit','Article','Articles are the Swiss Army knife of WebGUI. Most pieces of static content can be added via the Article widget.\r\n\r\nTitle\r\nWhat\'s the title for this content? Even if you don\'t wish the title to appear, it\'s a good idea to title your content so that if it is ever copied to the clipboard it will have a name.\r\n\r\nDisplay the title?\r\nDo you wish to display the title listed above?\r\n\r\nProcess macros?\r\nDo you wish to process WebGUI macros on this article? Unchecking this box will not process macros and will speed up page execution.\r\n\r\nStart Date\r\nWhat date do you want this article to appear on the site? Dates are in the format of MM/DD/YYYY. You can use the JavaScript wizard to choose your date from a calendar by clicking on the set date button. By default the date is set to 01/01/2000.\r\n\r\nEnd Date\r\nWhat date do you want this article to be removed from the site? By default the date is set to 100 years in the future, 01/01/2100.\r\n\r\nBody\r\nThe body of the article is where all the content goes. You may feel free to add HTML tags as necessary to format your content. Be sure to put a <p> between paragraphs to add white space to your content.\r\n\r\nImage\r\nChoose an image (.jpg, .gif, .png) file from your hard drive. This file will be uploaded to the server and displayed in the upper-right corner of your article.\r\n\r\nLink Title\r\nIf you wish to add a link to your article, enter the title of the link in this field. \r\n\r\nExample: Google\r\n\r\nLink URL\r\nIf you added a link title, now add the URL (uniform resource locator) here. \r\n\r\nExample: http://www.google.com\r\n\r\nAttachment\r\nIf you wish to attach a word processor file, a zip file, or any other file for download by your users, then choose it from your hard drive.\r\n\r\nConvert carriage returns?\r\nIf you\'re publishin HTML there\'s generally no need to check this option, but if you aren\'t using HTML and you want a carriage return every place you hit your \"Enter\" key, then check this option.\r\n','1,2,3,4,5'); +INSERT INTO help VALUES (1,'ExtraColumn','English','Add/Edit','Extra Column','Extra columns allow you to change the layout of your page for one page only. If you wish to have multiple columns on all your pages. Perhaps you should consider altering the style applied to your pages. \r\n\r\nColumns are always added from left to right. Therefore any existing content will be on the left of the new column.\r\n\r\nSpacer\r\nSpacer is the amount of space between your existing content and your new column. It is measured in pixels.\r\n\r\nWidth\r\nWidth is the actual width of the new column to be added. Width is measured in pixels.\r\n\r\nStyleSheet Class\r\nBy default the content style (which is the style the body of your site should be using) that is applied to all columns. However, if you\'ve created a style specifically for columns, then feel free to modify this class.\r\n','1,2,3,4,5'); +INSERT INTO help VALUES (27,'WebGUI','English','Add/Edit','Widget','You can add widgets by selecting from the Add Content pulldown menu. You can edit them by clicking on the \"Edit\" button that appears directly above an instance of a particular widget.','0'); +INSERT INTO help VALUES (1,'Poll','English','Add/Edit','Poll','Polls can be used to get the impressions of your users on various topics.\r\n\r\nTitle\r\nThe title of the poll. Even if you don\'t wish to display the title you should fill out this field so this poll will have a name if it is ever placed in the clipboard.\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nDescription\r\nYou may provide a description for this poll, or give the user some background information.\r\n\r\nActive\r\nIf this box is checked, then users will be able to vote. Otherwise they\'ll only be able to see the results of the poll.\r\n\r\nWho can vote?\r\nChoose a group that can vote on this poll.\r\n\r\nGraph Width\r\nThe width of the poll results graph. The width is measured in pixels.\r\n\r\nQuestion\r\nWhat is the question you\'d like to ask your users?\r\n\r\nAnswers\r\nEnter the possible answers to your question. Enter only one answer per line. Polls are only capable of 20 possible answers.\r\n\r\nReset votes.\r\nReset the votes on this poll.','1,2,3,4,5'); +INSERT INTO help VALUES (1,'SiteMap','English','Add/Edit','Site Map','Site maps are used to provide additional navigation in WebGUI. You could set up a traditional site map that would display a hierarchical view of all the pages in the site. On the other hand, you could use site maps to provide extra navigation at certain levels in your site.\r\n\r\nTitle\r\nWhat title would you give to this site map? You should fill this field out even if you don\'t wish it to be displayed.\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nDescription\r\nEnter a description as to why this site map is here and what purpose it serves.\r\n\r\nStarting from this level?\r\nIf the site map should display the page tree starting from this level, then check this box. If you wish the site map to start from the home page then uncheck it.\r\n\r\nShow only one level?\r\nShould the site map display only the current level of pages or all pages from this point forward? \r\n','1,2,3,4,5'); +INSERT INTO help VALUES (1,'MessageBoard','English','Add/Edit','Message Board','Message boards, also called Forums and/or Discussions, are a great way to add community to any site or intranets. Many companies use message boards internally to collaborate on projects.\r\n\r\nTitle\r\nThe name of this board.\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nDescription\r\nBriefly describe what should be displayed on this message board.\r\n\r\nWho can post?\r\nWhat group can post to this message board?\r\n\r\nMessages Per Page\r\nWhen a visitor first comes to a message board s/he will be presented with a listing of all the topics (aka threads) of the message board. If a board is popular, it will quickly have many topics. The messages per page attribute allows you to specify how many topics should be shown on one page.\r\n\r\nEdit Timeout\r\nHow long after a user has posted to the board will their message be available for them to edit. This timeout is measured in hours.\r\n\r\nNote: Don\'t set this limit too high. One of the great things about message boards is that they are an accurate record of a discussion. If you allow editing for a long time, then a user has a chance to go back and change his/her mind a long time after the original statement was made.\r\n','1,2,3,4,5'); +INSERT INTO help VALUES (1,'LinkList','English','Add/Edit','Link List','Link lists are just what they sound like, a list of links. Many sites have a links section, and this just automates the process.\r\n\r\nTitle\r\nWhat is the title of this link list?\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nDescription\r\nDescribe the purpose of the links in this list.\r\n\r\nAdding / Editing Links\r\nYou\'ll notice at the bottom of the Edit screen that there are some options to add, edit, delete and reorder the links in your link lists. This process works exactly as the process for doing the same with widgets and pages. The three properties of links are name, url, and description.\r\n','1,2,3,4,5'); +INSERT INTO help VALUES (13,'WebGUI','English','Edit','Mail Settings','Recover Password Message\r\nThe message that gets sent to a user when they use the \"recover password\" function.\r\n\r\nSMTP Server\r\nThis is the address of your local mail server. It is needed for all features that use the Internet email system (such as password recovery).\r\n\r\n','6'); +INSERT INTO help VALUES (1,'SyndicatedContent','English','Add/Edit','Syndicated Content','Syndicated content is content that is pulled from another site using the RDF/RSS specification. This technology is often used to pull headlines from various news sites like CNN and Slashdot. It can, of course, be used for other things like sports scores, stock market info, etc.\r\n\r\nYou can find a list of syndicated content at http://my.userland.com. You will need to register with an account to browse their listing of content. Also, the list contained there is by no means a complete list of all the syndicated content on the internet.\r\n\r\nTitle\r\nWhat is the title for this content? This is often the title of the site that the content comes from.\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nDescription\r\nBriefly describe the content being pulled so that your users will know what they are seeing.\r\n\r\nURL to RSS file\r\nProvide the exact URL (starting with http://) to the syndicated content\'s RDF or RSS file. The syndicated content will be downloaded from this URL hourly.','1,2,3,4,5'); +INSERT INTO help VALUES (1,'EventsCalendar','English','Add/Edit','Events Calendar','Events calendars are used on many intranets to keep track of internal dates that affect a whole organization. Also events calendars on consumer sites are a great way to let your customers know what events you\'ll be attending and what promotions you\'ll be having.\r\n\r\nTitle\r\nWhat is the title of this events calendar?\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nDescription\r\nBriefly describe what this events calendar details.\r\n\r\nAdd / Edit Events\r\nOn the edit screen you\'ll notice that there are options to add, edit, and delete the events in your events calendar. The properties for events are name, description, start date, and end date.\r\n\r\nNote: Events that have already happened will not be displayed on the events calendar.','1,2,3,4,5'); +INSERT INTO help VALUES (1,'FAQ','English','Add/Edit','F.A.Q.','It seems that almost every web site, intranet, and extranet in the world has a frequently asked questions area. This widget helps you build one too.\r\n\r\nTitle\r\nWhat is the title for this FAQ section?\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nDescription\r\nBriefly describe what this FAQ covers.\r\n\r\nAdd / Edit Questions\r\nOn the edit screen you\'ll notice options for adding, editing, deleting, and reordering the questions in your FAQ. The two properties of FAQ questions are question and answer.\r\n','1,2,3,4,5'); +INSERT INTO help VALUES (11,'WebGUI','English','Edit','File Settings','Path to WebGUI Extras\r\nThe web-path to the directory containing WebGUI images and javascript files.\r\n\r\nMaximum Attachment Size\r\nThe maximum size of files allowed to be uploaded to this site. This applies to all widgets that allow uploaded files and images (like Article and User Contributions). This size is measured in kilobytes.\r\n\r\nWeb Attachment Path\r\nThe web-path of the directory where attachments are to be stored.\r\n\r\nServer Attachment Path\r\nThe local path of the directory where attachments are to be stored. (Perhaps /var/www/public/uploads) Be sure that the web server has the rights to write to that directory.\r\n','6'); +INSERT INTO help VALUES (2,'WebGUI','English','Edit','Authentication Settings','Anonymous Registration\r\nDo you wish visitors to your site to be able to register themselves?\r\n\r\nAuthentication Method (default)\r\nWhat should the default authentication method be for new accounts that are created? The two available options are WebGUI and LDAP. WebGUI authentication means that the users will authenticate against the username and password stored in the WebGUI database. LDAP authentication means that users will authenticate against an external LDAP server.\r\n\r\nNote: Authentication settings can be customized on a per user basis.\r\n\r\nUsername Binding\r\nBind the WebGUI username to the LDAP Identity. This requires the user to have the same username in WebGUI as they specified during the Anonymous Registration process. It also means that they won\'t be able to change their username later. This only in effect if the user is authenticating against LDAP.\r\n\r\nLDAP URL (default)\r\nThe default url to your LDAP server. The LDAP URL takes the form of ldap://[server]:[port]/[base DN]. Example: ldap://ldap.mycompany.com:389/o=MyCompany.\r\n\r\nLDAP Identity\r\nThe LDAP Identity is the unique identifier in the LDAP server that the user will be identified against. Often this field is shortname, which takes the form of first initial + last name. Example: jdoe. Therefore if you specify the LDAP identity to be shortname then Jon Doe would enter jdoe during the registration process.\r\n\r\nLDAP Identity Name\r\nThe label used to describe the LDAP Identity to the user. For instance, some companies use an LDAP server for their proxy server users to authenticate against. In the documentation or training already provided to their users, the LDAP identity is known as their Web Username. So you could enter that label here for consitency.\r\n\r\nLDAP Password Name\r\nJust as the LDAP Identity Name is a label, so is the LDAP Password Name. Use this label as you would LDAP Identity Name.\r\n\r\n','6'); +INSERT INTO help VALUES (1,'UserSubmission','English','Add/Edit','User Submission System','User submission systems are a great way to add a sense of community to any site as well as get free content from your users.\r\n\r\nTitle\r\nWhat is the title for this user submission system?\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nDescription\r\nBriefly describe why this user submission system is here and what should be submitted to it.\r\n\r\nWho can contribute?\r\nWhat group is allowed to contribute content?\r\n\r\nSubmissions Per Page\r\nHow many submissions should be listed per page in the submissions index?\r\n\r\nDefault Status\r\nShould submissions be set to approved, pending, or denied by default?\r\n\r\nNote: If you set the default status to pending, then be prepared to monitor the pending queue under the Admin menu.\r\n','1,2,3,4,5'); +INSERT INTO help VALUES (6,'WebGUI','English','Edit','Company Information','Company Name\r\nThe name of your company. It will appear on all emails and anywhere you use the Company Name macro.\r\n\r\nCompany Email Address\r\nA general email address at your company. This is the address that all automated messages will come from. It can also be used via the WebGUI macro system.\r\n\r\nCompany URL\r\nThe primary URL of your company. This will appear on all automated emails sent from the WebGUI system. It is also available via the WebGUI macro system.\r\n','6'); +INSERT INTO help VALUES (46,'WebGUI','English','Empty','Trash','If you choose to empty your trash, any items contained in it will be lost forever. If you\'re unsure about a few items, it might be best to cut them to your clipboard before you empty the trash.','0'); +INSERT INTO help VALUES (22,'WebGUI','English','Edit','Profile Settings','Profiles are used to extend the information of a particular user. In some cases profiles are important to a site, in others they are not. Use the following switches to turn the various profile sections on and off.\r\n\r\nAllow real name?\r\nDo you want users to enter and display their real names?\r\n\r\nAllow extra contact information?\r\nDo you want users to enter and display their extra contact information such as Instant Messenger IDs, cell phone numbers, and pager numbers?\r\n\r\nAllow home information?\r\nDo you want users to enter and display their home address and phone number?\r\n\r\nAllow business information?\r\nDo you want users to enter and display their work address and phone number?\r\n\r\nAllow miscellaneous information?\r\nDo you want users to enter and display any extra info such as gender, birthdate and home page?','6'); +INSERT INTO helpSeeAlso VALUES (1,21,'WebGUI'); +INSERT INTO helpSeeAlso VALUES (2,27,'WebGUI'); +INSERT INTO helpSeeAlso VALUES (3,14,'WebGUI'); +INSERT INTO helpSeeAlso VALUES (4,18,'WebGUI'); +INSERT INTO helpSeeAlso VALUES (5,19,'WebGUI'); +INSERT INTO helpSeeAlso VALUES (6,12,'WebGUI'); +INSERT INTO helpSeeAlso VALUES (7,2,'WebGUI'); +INSERT INTO helpSeeAlso VALUES (8,6,'WebGUI'); +INSERT INTO helpSeeAlso VALUES (9,11,'WebGUI'); +INSERT INTO helpSeeAlso VALUES (10,13,'WebGUI'); +INSERT INTO helpSeeAlso VALUES (11,24,'WebGUI'); +INSERT INTO helpSeeAlso VALUES (12,22,'WebGUI'); +INSERT INTO settings VALUES ('profileName','1'); +INSERT INTO settings VALUES ('profileExtraContact','1'); +INSERT INTO settings VALUES ('profileMisc','1'); +INSERT INTO settings VALUES ('profileHome','0'); +INSERT INTO settings VALUES ('profileWork','0'); +delete from style where styleId=4; +INSERT INTO style VALUES (4,'Trash / Clipboard','\r\n
    PAGES
    ^M0^/M
    CONTENT
    ','
    \r\n
    \r\n^H / ^a\r\n',''); +delete from page where pageId=2 or pageId=3; +INSERT INTO page VALUES (3,0,'Trash',4,3,1,1,3,1,1,0,0,1,'','trash',0); +INSERT INTO page VALUES (2,0,'Clipboard',4,3,1,1,4,1,1,0,0,1,'','clipboard',0); + + diff --git a/docs/upgrades/upgrade_2.3.0-2.3.1.sql b/docs/upgrades/upgrade_2.3.0-2.3.1.sql new file mode 100644 index 000000000..c7d12df7b --- /dev/null +++ b/docs/upgrades/upgrade_2.3.0-2.3.1.sql @@ -0,0 +1,41 @@ +INSERT INTO international VALUES (348,'WebGUI','English','Name'); +INSERT INTO international VALUES (308,'WebGUI','Deutsch','Profil bearbeiten'); +INSERT INTO international VALUES (309,'WebGUI','Deutsch','Name anzeigen?'); +INSERT INTO international VALUES (310,'WebGUI','Deutsch','Kontaktinformationen anzeigen?'); +INSERT INTO international VALUES (311,'WebGUI','Deutsch','Privatadresse anzeigen?'); +INSERT INTO international VALUES (312,'WebGUI','Deutsch','Geschäftsadresse anzeigen?'); +INSERT INTO international VALUES (313,'WebGUI','Deutsch','Zusätzliche Informationen anzeigen?'); +INSERT INTO international VALUES (314,'WebGUI','Deutsch','Vorname'); +INSERT INTO international VALUES (315,'WebGUI','Deutsch','Zweiter Vorname'); +INSERT INTO international VALUES (316,'WebGUI','Deutsch','Nachname'); +INSERT INTO international VALUES (317,'WebGUI','Deutsch','ICQ UIN'); +INSERT INTO international VALUES (318,'WebGUI','Deutsch','AIM Id'); +INSERT INTO international VALUES (319,'WebGUI','Deutsch','MSN Messenger Id'); +INSERT INTO international VALUES (320,'WebGUI','Deutsch','Yahoo! Messenger Id'); +INSERT INTO international VALUES (321,'WebGUI','Deutsch','Mobiltelefon'); +INSERT INTO international VALUES (322,'WebGUI','Deutsch','Pager'); +INSERT INTO international VALUES (323,'WebGUI','Deutsch','Strasse (privat)'); +INSERT INTO international VALUES (324,'WebGUI','Deutsch','Ort (privat)'); +INSERT INTO international VALUES (325,'WebGUI','Deutsch','Bundesland (privat)'); +INSERT INTO international VALUES (326,'WebGUI','Deutsch','Postleitzahl (privat)'); +INSERT INTO international VALUES (327,'WebGUI','Deutsch','Land (privat)'); +INSERT INTO international VALUES (328,'WebGUI','Deutsch','Telefon (privat)'); +INSERT INTO international VALUES (329,'WebGUI','Deutsch','Strasse (Büro)'); +INSERT INTO international VALUES (330,'WebGUI','Deutsch','Ort (Büro)'); +INSERT INTO international VALUES (331,'WebGUI','Deutsch','Bundesland (Büro)'); +INSERT INTO international VALUES (332,'WebGUI','Deutsch','Postleitzahl (Büro)'); +INSERT INTO international VALUES (333,'WebGUI','Deutsch','Land (Büro)'); +INSERT INTO international VALUES (334,'WebGUI','Deutsch','Telefon (Büro)'); +INSERT INTO international VALUES (335,'WebGUI','Deutsch','Geschlecht'); +INSERT INTO international VALUES (336,'WebGUI','Deutsch','Geburtstag'); +INSERT INTO international VALUES (337,'WebGUI','Deutsch','Homepage URL'); +INSERT INTO international VALUES (338,'WebGUI','Deutsch','Profil bearbeiten'); +INSERT INTO international VALUES (339,'WebGUI','Deutsch','männlich'); +INSERT INTO international VALUES (340,'WebGUI','Deutsch','weiblich'); +INSERT INTO international VALUES (341,'WebGUI','Deutsch','Profil bearbeiten.'); +INSERT INTO international VALUES (342,'WebGUI','Deutsch','Benutzerkonto bearbeiten.'); +INSERT INTO international VALUES (343,'WebGUI','Deutsch','Profil anschauen.'); +INSERT INTO international VALUES (345,'WebGUI','Deutsch','Kein Mitglied'); +INSERT INTO international VALUES (346,'WebGUI','Deutsch','Dieser Benutzer ist kein Mitglied. Wir haben keine weiteren Informationen über ihn.'); +INSERT INTO international VALUES (347,'WebGUI','Deutsch','Profil anschauen von'); + diff --git a/docs/upgrades/upgrade_2.6.0-2.7.0.sql b/docs/upgrades/upgrade_2.6.0-2.7.0.sql new file mode 100644 index 000000000..ea498e11c --- /dev/null +++ b/docs/upgrades/upgrade_2.6.0-2.7.0.sql @@ -0,0 +1,1924 @@ +replace into EventsCalendar select widgetId from widget where widgetType='EventsCalendar'; +alter table groups add column expireAfter int not null default 314496000; +alter table groupings add column expireDate int not null default 2114402400; +delete from help; +INSERT INTO help VALUES (1,'WebGUI','English','Add/Edit','Page','Think of pages as containers for content. For instance, if you want to write a letter to the editor of your favorite magazine you\'d get out a notepad (or open a word processor) and start filling it with your thoughts. The same is true with WebGUI. Create a page, then add your content to the page.\r\n\r\nTitle\r\nThe title of the page is what your users will use to navigate through the site. Titles should be descriptive, but not very long.\r\n\r\nPage URL\r\nWhen you create a page a url for the page is generated based on the page title. If you are unhappy with the url that was chosen, you can change it here.\r\n\r\nMeta Tags\r\nMeta tags are used by some search engines to associate key words to a particular page. There is a great site called Meta Tag Builder that will help you build meta tags if you\'ve never done it before.\r\n\r\nAdvanced Users: If you have other things (like JavaScript) you usually put in the <head> area of your pages, you may put them here as well.\r\n\r\nUse default meta tags?\r\nIf you don\'t wish to specify meta tags yourself, WebGUI can generate meta tags based on the page title and your company\'s name. Check this box to enable the defaultly generated meta tags.\r\n\r\nStyle\r\nBy default, when you create a page, it inherits a few traits from its parent. One of those traits is style. Choose from the list of styles if you would like to change the appearance of this page. See Add Style for more details.\r\n\r\nIf you check the box below to the style pull-down menu, all of the pages below this page will take on the style you\'ve chosen for this page.\r\n\r\nOwner\r\nThe owner of a page is usually the person who created the page.\r\n\r\nOwner can view?\r\nCan the owner view the page or not?\r\n\r\nOwner can edit?\r\nCan the owner edit the page or not? Be careful, if you decide that the owner cannot edit the page and you do not belong to the page group, then you\'ll lose the ability to edit this page.\r\n\r\nGroup\r\nA group is assigned to every page for additional privilege control. Pick a group from the pull-down menu.\r\n\r\nGroup can view?\r\nCan members of this group view this page?\r\n\r\nGroup can edit?\r\nCan members of this group edit this page?\r\n\r\nAnybody can view?\r\nCan any visitor or member regardless of the group and owner view this page?\r\n\r\nAnybody can edit?\r\nCan any visitor or member regardless of the group and owner edit this page?\r\n\r\nYou can optionally give these privileges to all pages under this page.\r\n','0'); +INSERT INTO help VALUES (3,'WebGUI','English','Delete','Page','Deleting a page can create a big mess if you are uncertain about what you are doing. When you delete a page you are also deleting the content it contains, all sub-pages connected to this page, and all the content they contain. Be certain that you have already moved all the content you wish to keep before you delete a page.\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 (4,'WebGUI','English','Delete','Style','When you delete a style all pages using that style will be reverted to the fail safe (default) style. To ensure uninterrupted viewing, you should be sure that no pages are using a style before you delete it.\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.','4,5'); +INSERT INTO help VALUES (5,'WebGUI','English','Add/Edit','User','See Manage Users for additional details.\r\n\r\nUsername\r\nUsername is a unique identifier for a user. Sometimes called a handle, it is also how the user will be known on the site. (Note: Administrators have unlimited power in the WebGUI system. This also means they are capable of breaking the system. If you rename or create a user, be careful not to use a username already in existance.)\r\n\r\nPassword\r\nA password is used to ensure that the user is who s/he says s/he is.\r\n\r\nAuthentication Method\r\nSee Edit Settings for details.\r\n\r\nLDAP URL\r\nSee Edit Settings for details.\r\n\r\nConnect DN\r\nThe Connect DN is the cn (or common name) of a given user in your LDAP database. It should be specified as cn=John Doe. This is, in effect, the username that will be used to authenticate this user against your LDAP server.\r\n\r\nEmail Address\r\nThe user\'s email address. This must only be specified if the user will partake in functions that require email.\r\n\r\nGroups\r\nGroups displays which groups the user is in. Groups that are highlighted are groups that the user is assigned to. Those that are not highlighted are other groups that can be assigned. Note that you must hold down CTRL to select multiple groups.\r\n\r\nLanguage\r\nWhat language should be used to display system related messages.\r\n\r\nICQ UIN\r\nThe ICQ UIN is the \"User ID Number\" on the ICQ network. ICQ is a very popular instant messaging platform.\r\n\r\n','0'); +INSERT INTO help VALUES (7,'WebGUI','English','Delete','User','There is no need to ever actually delete a user. If you are concerned with locking out a user, then simply change their password. If you truely wish to delete a user, then please keep in mind that there are consequences. If you delete a user any content that they added to the site via widgets (like message boards and user contributions) will remain on the site. However, if another user tries to visit the deleted user\'s profile they will get an error message. Also if the user ever is welcomed back to the site, there is no way to give him/her access to his/her old content items except by re-adding the user to the users table manually.\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 (8,'WebGUI','English','Manage','User','Users are the accounts in the system that are given rights to do certain things. There are two default users built into the system: Admin and Visitor.\r\n\r\nAdmin\r\nAdmin is exactly what you\'d expect. It is a user with unlimited rights in the WebGUI environment. If it can be done, this user has the rights to do it.\r\n\r\nVisitor\r\nVisitor is exactly the opposite of Admin. Visitor has no rights what-so-ever. By default any user who is not logged in is seen as the user Visitor.\r\n\r\nAdd a new user.\r\nClick on this to go to the add user screen.\r\n\r\nSearch\r\nYou can search users based on username and email address. You can do partial searches too if you like.','0'); +INSERT INTO help VALUES (9,'WebGUI','English','Manage','Style','Styles are used to manage the look and feel of your WebGUI pages. With WebGUI, you can have an unlimited number of styles, so your site can take on as many looks as you like. You could have some pages that look like your company\'s brochure, and some pages that look like Yahoo!®. You could even have some pages that look like pages in a book. Using style management, you have ultimate control over all your designs.\r\n\r\nThere are several styles built into WebGUI. The first of these are used by WebGUI can should not be edited or deleted. The last few are simply example styles and may be edited or deleted as you please.\r\n\r\nFail Safe\r\nWhen you delete a style that is still in use on some pages, the Fail Safe style will be applied to those pages. This style has a white background and simple navigation.\r\n\r\nMake Page Printable\r\nThis style is used if you place an ^r; macro on your pages and the user clicks on it. This style allows you to put a simple logo and copyright message on your printable pages.\r\n\r\nPackages\r\nThis style is used by the package management system.\r\n\r\nTrash / Clipboard\r\nThis style is used by the trash and clipboard system.\r\n\r\n
    \r\n\r\nDemo Style\r\nThis is a sample design taken from a templates site (www.freewebtemplates.com).\r\n\r\nPlain Black Software (black) & (white)\r\nThese designs are used on the Plain Black site.\r\n\r\nYahoo!®\r\nThis is the design of the Yahoo!® site. (Used without permission.)\r\n\r\nWebGUI\r\nThis is a simple design featuring WebGUI logos.\r\n\r\n','4,5'); +INSERT INTO help VALUES (10,'WebGUI','English','Manage','Group','Groups are used to subdivide privileges and responsibilities within the WebGUI system. For instance, you may be building a site for a classroom situation. In that case you might set up a different group for each class that you teach. You would then apply those groups to the pages that are designed for each class.\r\n\r\nThere are four groups built into WebGUI. They are Admins, Content Managers, Visitors, and Registered Users.\r\n\r\nAdmins\r\nAdmins are users who have unlimited privileges within WebGUI. A user should only be added to the admin group if they oversee the system. Usually only one to three people will be added to this group.\r\n\r\nContent Managers\r\nContent managers are users who have privileges to add, edit, and delete content from various areas on the site. The content managers group should not be used to control individual content areas within the site, but to determine whether a user can edit content at all. You should set up additional groups to separate content areas on the site.\r\n\r\nRegistered Users\r\nWhen users are added to the system they are put into the registered users group. A user should only be removed from this group if their account is deleted or if you wish to punish a troublemaker.\r\n\r\nVisitors\r\nVisitors are users who are not logged in using an account on the system. Also, if you wish to punish a registered user you could remove him/her from the Registered Users group and insert him/her into the Visitors group.','0'); +INSERT INTO help VALUES (12,'WebGUI','English','Manage','Settings','Settings are items that allow you to adjust WebGUI to your particular needs.\r\n\r\nEdit Authentication Settings\r\nSettings concerning user identification and login, such as LDAP.\r\n\r\nEdit Company Information\r\nInformation specific about the company or individual who controls this installation of WebGUI.\r\n\r\nEdit File Settings\r\nSettings concerning attachments and images.\r\n\r\nEdit Mail Settings\r\nSettings concerning email and related functions.\r\n\r\nEdit Miscellaneous Settings\r\nEverything else.\r\n\r\n','7,8,9.10,11,12'); +INSERT INTO help VALUES (14,'WebGUI','English','Delete','Widget','This function permanently deletes the selected widget from a page. If you are unsure whether you wish to delete this content you may be better served to cut the content to the clipboard until you are certain you wish to delete it.\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 (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\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\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\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\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\nMany people will add WebGUI macros to their header for automated navigation, and other features.\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\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\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\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\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\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\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','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\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\nThe following is a list of classes used to control the look of WebGUI:\r\n\r\nA\r\nThe links throughout the style.\r\n\r\nBODY\r\nThe default setup of all pages within a style.\r\n\r\nH1\r\nThe headers on every page.\r\n\r\n.accountOptions\r\nThe links that appear under the login and account update forms.\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.content\r\nThe main content area on all pages of the style.\r\n\r\n.crumbTrail \r\nThe crumb trail (if you\'re using that macro).\r\n\r\n.formDescription \r\nThe tags on all forms next to the form elements. \r\n\r\n.formSubtext \r\nThe tags below some form elements.\r\n\r\n.highlight \r\nDenotes a highlighted item, such as which message you are viewing within a list.\r\n\r\n.homeLink\r\nUsed by the my home (^H;) macro.\r\n\r\n.horizontalMenu \r\nThe horizontal menu (if you use a horizontal menu macro).\r\n\r\n.loginBox\r\nThe login box (^L;) macro.\r\n\r\n.makePrintableLink\r\nUsed by the make printable (^r;) macro.\r\n\r\n.myAccountLink\r\nUsed by the my account (^a;) macro.\r\n\r\n.pagination \r\nThe Previous and Next links on pages with pagination.\r\n\r\n.searchBox\r\nUsed by the search (^?;) macro.\r\n\r\n.selectedMenuItem\r\nUsed by the FlexMenu (^FlexMenu;) macro.\r\n\r\n.tableData \r\nThe data rows on things like message boards and user contributions.\r\n\r\n.tableHeader \r\nThe headings of columns on things like message boards and user contributions.\r\n\r\n.tableMenu \r\nThe menu on things like message boards and user submissions.\r\n\r\n.verticalMenu \r\nThe vertical menu (if you use a verticall menu macro).\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(\"new link title\"); - 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\n^C; - Crumb Trail\r\nA dynamically generated crumb trail to the current page.\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(\"%c %D, %y\"); - 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 %y = 4 digit year\r\n %Y = 2 digit year\r\n %m = 2 digit month\r\n %M = variable digit month\r\n %c = month name\r\n %d = 2 digit day of month\r\n %D = variable digit day of month\r\n %w = day of week name\r\n %h = 2 digit base 12 hour\r\n %H = variable digit base 12 hour\r\n %j = 2 digit base 24 hour\r\n %J = variable digit base 24 hour\r\n %p = lower case am/pm\r\n %P = upper 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^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(\"Go Home\"); - 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\n^L; - Login\r\nA small login form.\r\n\r\n^M; or ^M(3); - 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.\r\n\r\n^P; or ^P(3); - 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.\r\n\r\n^r; or ^r(\"Print Me!\"); - 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\n^S(\"home\",0); - 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(\"home\"); - 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.\r\n\r\n^T; or ^T(3); - 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).\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 ^*(100); - 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;,^4;,^5;,^6;,^7;,^8;,^9;, ^-;\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\nTitle\r\nThe title of this report.\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nPosition\r\nSelect the position in the current page template where this widget should be placed.\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\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.\r\n\r\nThere are 11 special macro characters used in generating SQL Reports. They are ^-;, ^0;, ^1;, ^2;, ^3;, ^4;, ^5;, ^6;, ^7;, ^8;, and ^9;. 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. Note that you may only have 10 fields returned per row in your query.\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\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\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\nExample: DBI:mysql:WebGUI:localhost\r\n\r\nDatabase User\r\nThe username you use to connect to the DSN.\r\n\r\nDatabase Password\r\nThe password you use to connect to the DSN.\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'); +INSERT INTO help VALUES (21,'WebGUI','English','Using','Widget','Widgets are the true power of WebGUI. Widgets are tiny pluggable applications built to run under WebGUI. Message boards and polls are examples of widgets.\r\n\r\nTo add a widget to a page, first go to that page, then select Add Content... from the upper left corner of your screen. Each widget has it\'s own help so be sure to read the help if you\'re not sure how to use a widget.\r\n','0'); +INSERT INTO help VALUES (1,'Article','English','Add/Edit','Article','Articles are the Swiss Army knife of WebGUI. Most pieces of static content can be added via the Article widget.\r\n\r\nTitle\r\nWhat\'s the title for this content? Even if you don\'t wish the title to appear, it\'s a good idea to title your content so that if it is ever copied to the clipboard it will have a name.\r\n\r\nDisplay the title?\r\nDo you wish to display the title listed above?\r\n\r\nProcess macros?\r\nDo you wish to process WebGUI macros on this article? Unchecking this box will not process macros and will speed up page execution.\r\n\r\nPosition\r\nSelect the position in the current page template where this widget should be placed.\r\n\r\nStart Date\r\nWhat date do you want this article to appear on the site? Dates are in the format of MM/DD/YYYY. You can use the JavaScript wizard to choose your date from a calendar by clicking on the set date button. By default the date is set to 01/01/2000.\r\n\r\nEnd Date\r\nWhat date do you want this article to be removed from the site? By default the date is set to 100 years in the future, 01/01/2100.\r\n\r\nBody\r\nThe body of the article is where all the content goes. You may feel free to add HTML tags as necessary to format your content. Be sure to put a <p> between paragraphs to add white space to your content.\r\n\r\nImage\r\nChoose an image (.jpg, .gif, .png) file from your hard drive. This file will be uploaded to the server and displayed in the upper-right corner of your article.\r\n\r\nLink Title\r\nIf you wish to add a link to your article, enter the title of the link in this field. \r\n\r\nExample: Google\r\n\r\nLink URL\r\nIf you added a link title, now add the URL (uniform resource locator) here. \r\n\r\nExample: http://www.google.com\r\n\r\nAttachment\r\nIf you wish to attach a word processor file, a zip file, or any other file for download by your users, then choose it from your hard drive.\r\n\r\nConvert carriage returns?\r\nIf you\'re publishin HTML there\'s generally no need to check this option, but if you aren\'t using HTML and you want a carriage return every place you hit your \"Enter\" key, then check this option.\r\n','1,2,3,4,5'); +INSERT INTO help VALUES (1,'ExtraColumn','English','Add/Edit','Extra Column','Extra columns allow you to change the layout of your page for one page only. If you wish to have multiple columns on all your pages. Perhaps you should consider altering the style applied to your pages. \r\n\r\nColumns are always added from left to right. Therefore any existing content will be on the left of the new column.\r\n\r\nPosition\r\nSelect the position in the current page template where this widget should be placed.\r\n\r\nSpacer\r\nSpacer is the amount of space between your existing content and your new column. It is measured in pixels.\r\n\r\nWidth\r\nWidth is the actual width of the new column to be added. Width is measured in pixels.\r\n\r\nStyleSheet Class\r\nBy default the content style (which is the style the body of your site should be using) that is applied to all columns. However, if you\'ve created a style specifically for columns, then feel free to modify this class.\r\n','1,2,3,4,5'); +INSERT INTO help VALUES (27,'WebGUI','English','Add/Edit','Widget','You can add widgets by selecting from the Add Content pulldown menu. You can edit them by clicking on the \"Edit\" button that appears directly above an instance of a particular widget.','0'); +INSERT INTO help VALUES (1,'Poll','English','Add/Edit','Poll','Polls can be used to get the impressions of your users on various topics.\r\n\r\nTitle\r\nThe title of the poll. Even if you don\'t wish to display the title you should fill out this field so this poll will have a name if it is ever placed in the clipboard.\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nPosition\r\nSelect the position in the current page template where this widget should be placed.\r\n\r\nDescription\r\nYou may provide a description for this poll, or give the user some background information.\r\n\r\nActive\r\nIf this box is checked, then users will be able to vote. Otherwise they\'ll only be able to see the results of the poll.\r\n\r\nWho can vote?\r\nChoose a group that can vote on this poll.\r\n\r\nGraph Width\r\nThe width of the poll results graph. The width is measured in pixels.\r\n\r\nQuestion\r\nWhat is the question you\'d like to ask your users?\r\n\r\nAnswers\r\nEnter the possible answers to your question. Enter only one answer per line. Polls are only capable of 20 possible answers.\r\n\r\nReset votes.\r\nReset the votes on this poll.\r\n\r\n
    \r\nNote: The following style sheet entries are custom to the Poll widget:\r\n\r\n.pollAnswer \r\nAn answer on a poll.\r\n\r\n.pollColor \r\nThe color of the percentage bar on a poll.\r\n\r\n.pollQuestion \r\nThe question on a poll.\r\n\r\n','1,2,3,4,5'); +INSERT INTO help VALUES (1,'SiteMap','English','Add/Edit','Site Map','Site maps are used to provide additional navigation in WebGUI. You could set up a traditional site map that would display a hierarchical view of all the pages in the site. On the other hand, you could use site maps to provide extra navigation at certain levels in your site.\r\n\r\nTitle\r\nWhat title would you give to this site map? You should fill this field out even if you don\'t wish it to be displayed.\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nPosition\r\nSelect the position in the current page template where this widget should be placed.\r\n\r\nDescription\r\nEnter a description as to why this site map is here and what purpose it serves.\r\n\r\nStarting from this level?\r\nIf the site map should display the page tree starting from this level, then check this box. If you wish the site map to start from the home page then uncheck it.\r\n\r\nShow only one level?\r\nShould the site map display only the current level of pages or all pages from this point forward? \r\n','1,2,3,4,5'); +INSERT INTO help VALUES (1,'MessageBoard','English','Add/Edit','Message Board','Message boards, also called Forums and/or Discussions, are a great way to add community to any site or intranets. Many companies use message boards internally to collaborate on projects.\r\n\r\nTitle\r\nThe name of this board.\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nPosition\r\nSelect the position in the current page template where this widget should be placed.\r\n\r\nDescription\r\nBriefly describe what should be displayed on this message board.\r\n\r\nWho can post?\r\nWhat group can post to this message board?\r\n\r\nMessages Per Page\r\nWhen a visitor first comes to a message board s/he will be presented with a listing of all the topics (aka threads) of the message board. If a board is popular, it will quickly have many topics. The messages per page attribute allows you to specify how many topics should be shown on one page.\r\n\r\nEdit Timeout\r\nHow long after a user has posted to the board will their message be available for them to edit. This timeout is measured in hours.\r\n\r\nNote: Don\'t set this limit too high. One of the great things about message boards is that they are an accurate record of a discussion. If you allow editing for a long time, then a user has a chance to go back and change his/her mind a long time after the original statement was made.\r\n','1,2,3,4,5'); +INSERT INTO help VALUES (1,'LinkList','English','Add/Edit','Link List','Link lists are just what they sound like, a list of links. Many sites have a links section, and this just automates the process.\r\n\r\nTitle\r\nWhat is the title of this link list?\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nPosition\r\nSelect the position in the current page template where this widget should be placed.\r\n\r\nDescription\r\nDescribe the purpose of the links in this list.\r\n\r\nProceed to add link?\r\nLeave this checked if you want to add links to the link list directly after creating it.\r\n\r\nAdding / Editing Links\r\nYou\'ll notice at the bottom of the Edit screen that there are some options to add, edit, delete and reorder the links in your link lists. This process works exactly as the process for doing the same with widgets and pages. The three properties of links are name, url, and description.\r\n\r\nStyle\r\nAn extra StyleSheet class has been added to this widget: linkTitle. Use this to bold, colorize, or otheriwise manipulate the title of each link.','1,2,3,4,5'); +INSERT INTO help VALUES (13,'WebGUI','English','Edit','Mail Settings','Recover Password Message\r\nThe message that gets sent to a user when they use the \"recover password\" function.\r\n\r\nSMTP Server\r\nThis is the address of your local mail server. It is needed for all features that use the Internet email system (such as password recovery).\r\n\r\n','6'); +INSERT INTO help VALUES (1,'SyndicatedContent','English','Add/Edit','Syndicated Content','Syndicated content is content that is pulled from another site using the RDF/RSS specification. This technology is often used to pull headlines from various news sites like CNN and Slashdot. It can, of course, be used for other things like sports scores, stock market info, etc.\r\n\r\nYou can find a list of syndicated content at http://my.userland.com. You will need to register with an account to browse their listing of content. Also, the list contained there is by no means a complete list of all the syndicated content on the internet.\r\n\r\nTitle\r\nWhat is the title for this content? This is often the title of the site that the content comes from.\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nPosition\r\nSelect the position in the current page template where this widget should be placed.\r\n\r\nDescription\r\nBriefly describe the content being pulled so that your users will know what they are seeing.\r\n\r\nURL to RSS file\r\nProvide the exact URL (starting with http://) to the syndicated content\'s RDF or RSS file. The syndicated content will be downloaded from this URL hourly.','1,2,3,4,5'); +INSERT INTO help VALUES (1,'EventsCalendar','English','Add/Edit','Events Calendar','Events calendars are used on many intranets to keep track of internal dates that affect a whole organization. Also events calendars on consumer sites are a great way to let your customers know what events you\'ll be attending and what promotions you\'ll be having.\r\n\r\nTitle\r\nWhat is the title of this events calendar?\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nPosition\r\nSelect the position in the current page template where this widget should be placed.\r\n\r\nDescription\r\nBriefly describe what this events calendar details.\r\n\r\nProceed to add event?\r\nLeave this checked if you want to add events to the events calendar directly after creating it.\r\n\r\nAdd / Edit Events\r\nOn the edit screen you\'ll notice that there are options to add, edit, and delete the events in your events calendar. The properties for events are name, description, start date, and end date.\r\n\r\nNote: Events that have already happened will not be displayed on the events calendar.\r\n\r\n
    \r\nNote: The following style is specific to the Events Calendar.\r\n\r\n.eventTitle \r\nThe title of an individual event.\r\n\r\n','1,2,3,4,5'); +INSERT INTO help VALUES (1,'FAQ','English','Add/Edit','F.A.Q.','It seems that almost every web site, intranet, and extranet in the world has a frequently asked questions area. This widget helps you build one too.\r\n\r\nTitle\r\nWhat is the title for this FAQ section?\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nPosition\r\nSelect the position in the current page template where this widget should be placed.\r\n\r\nDescription\r\nBriefly describe what this FAQ covers.\r\n\r\nProceed to add question?\r\nLeave this checked if you want to add questions to the FAQ directly after creating it.\r\n\r\nAdd / Edit Questions\r\nOn the edit screen you\'ll notice options for adding, editing, deleting, and reordering the questions in your FAQ. The two properties of FAQ questions are question and answer.\r\n\r\n
    \r\nNote: The following style is specific to the FAQ widget.\r\n\r\n.faqQuestion\r\nAn F.A.Q. question. To distinguish it from an answer.\r\n\r\n','1,2,3,4,5'); +INSERT INTO help VALUES (11,'WebGUI','English','Edit','File Settings','Path to WebGUI Extras\r\nThe web-path to the directory containing WebGUI images and javascript files.\r\n\r\nMaximum Attachment Size\r\nThe maximum size of files allowed to be uploaded to this site. This applies to all widgets that allow uploaded files and images (like Article and User Contributions). This size is measured in kilobytes.\r\n\r\nWeb Attachment Path\r\nThe web-path of the directory where attachments are to be stored.\r\n\r\nServer Attachment Path\r\nThe local path of the directory where attachments are to be stored. (Perhaps /var/www/public/uploads) Be sure that the web server has the rights to write to that directory.\r\n','6'); +INSERT INTO help VALUES (2,'WebGUI','English','Edit','Authentication Settings','Anonymous Registration\r\nDo you wish visitors to your site to be able to register themselves?\r\n\r\nAuthentication Method (default)\r\nWhat should the default authentication method be for new accounts that are created? The two available options are WebGUI and LDAP. WebGUI authentication means that the users will authenticate against the username and password stored in the WebGUI database. LDAP authentication means that users will authenticate against an external LDAP server.\r\n\r\nNote: Authentication settings can be customized on a per user basis.\r\n\r\nUsername Binding\r\nBind the WebGUI username to the LDAP Identity. This requires the user to have the same username in WebGUI as they specified during the Anonymous Registration process. It also means that they won\'t be able to change their username later. This only in effect if the user is authenticating against LDAP.\r\n\r\nLDAP URL (default)\r\nThe default url to your LDAP server. The LDAP URL takes the form of ldap://[server]:[port]/[base DN]. Example: ldap://ldap.mycompany.com:389/o=MyCompany.\r\n\r\nLDAP Identity\r\nThe LDAP Identity is the unique identifier in the LDAP server that the user will be identified against. Often this field is shortname, which takes the form of first initial + last name. Example: jdoe. Therefore if you specify the LDAP identity to be shortname then Jon Doe would enter jdoe during the registration process.\r\n\r\nLDAP Identity Name\r\nThe label used to describe the LDAP Identity to the user. For instance, some companies use an LDAP server for their proxy server users to authenticate against. In the documentation or training already provided to their users, the LDAP identity is known as their Web Username. So you could enter that label here for consitency.\r\n\r\nLDAP Password Name\r\nJust as the LDAP Identity Name is a label, so is the LDAP Password Name. Use this label as you would LDAP Identity Name.\r\n\r\n','6'); +INSERT INTO help VALUES (1,'UserSubmission','English','Add/Edit','User Submission System','User submission systems are a great way to add a sense of community to any site as well as get free content from your users.\r\n\r\nTitle\r\nWhat is the title for this user submission system?\r\n\r\nDisplay the title?\r\nDo you wish to disply the title?\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\nPosition\r\nSelect the position in the current page template where this widget should be placed.\r\n\r\nDescription\r\nBriefly describe why this user submission system is here and what should be submitted to it.\r\n\r\nWho can approve?\r\nWhat group is allowed to approve and deny content?\r\n\r\nWho can contribute?\r\nWhat group is allowed to contribute content?\r\n\r\nSubmissions Per Page\r\nHow many submissions should be listed per page in the submissions index?\r\n\r\nDefault Status\r\nShould submissions be set to approved, pending, or denied by default?\r\n\r\nNote: If you set the default status to pending, then be prepared to monitor the pending queue under the Admin menu.\r\n','1,2,3,4,5'); +INSERT INTO help VALUES (6,'WebGUI','English','Edit','Company Information','Company Name\r\nThe name of your company. It will appear on all emails and anywhere you use the Company Name macro.\r\n\r\nCompany Email Address\r\nA general email address at your company. This is the address that all automated messages will come from. It can also be used via the WebGUI macro system.\r\n\r\nCompany URL\r\nThe primary URL of your company. This will appear on all automated emails sent from the WebGUI system. It is also available via the WebGUI macro system.\r\n','6'); +INSERT INTO help VALUES (46,'WebGUI','English','Empty','Trash','If you choose to empty your trash, any items contained in it will be lost forever. If you\'re unsure about a few items, it might be best to cut them to your clipboard before you empty the trash.','0'); +INSERT INTO help VALUES (22,'WebGUI','English','Edit','Profile Settings','Profiles are used to extend the information of a particular user. In some cases profiles are important to a site, in others they are not. Use the following switches to turn the various profile sections on and off.\r\n\r\nAllow real name?\r\nDo you want users to enter and display their real names?\r\n\r\nAllow extra contact information?\r\nDo you want users to enter and display their extra contact information such as Instant Messenger IDs, cell phone numbers, and pager numbers?\r\n\r\nAllow home information?\r\nDo you want users to enter and display their home address and phone number?\r\n\r\nAllow business information?\r\nDo you want users to enter and display their work address and phone number?\r\n\r\nAllow miscellaneous information?\r\nDo you want users to enter and display any extra info such as gender, birthdate and home page?','6'); +INSERT INTO help VALUES (25,'WebGUI','English','Using','Search Engine','Due to many requests by our customers, we\'ve built a small, but sturdy search engine into WebGUI. If you wish to use the internal search engine, you can use the ^?; macro or feel free to build your own form to access it.\r\n\r\nWe do not recommend the built-in search engine\'s use on large sites as it can be very slow. There are many great search engines available around the Internet that can be used with WebGUI.\r\n\r\nMnoGo Search - A very powerful and very fast open-source search engine. We maintain an unsupported WebGUI widget on the Plain Black site that will allow you to use MnoGo search directly within WebGUI or you can use the super-powerful external search engine it provides.\r\n\r\nht://Dig - Another great open-source search engine. We\'ve used it in many instances and it always proves to be reliable and fast.','0'); +INSERT INTO help VALUES (1,'Item','English','Add/Edit','Item','Like Articles, Items are the Swiss Army knife of WebGUI. Most pieces of static content can be added via the Item widget, though Items are usually used for smaller content than Articles.\r\n\r\nTitle\r\nWhat\'s the title for this content?\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\nPosition\r\nSelect the position in the current page template where this widget should be placed.\r\n\r\nDescription\r\nThe long description of this Item.\r\n\r\nLink URL\r\nThis URL will be attached to the title of this Item.\r\n\r\nExample: http://www.google.com\r\n\r\nAttachment\r\nIf you wish to attach a word processor file, a zip file, or any other file for download by your users, then choose it from your hard drive.\r\n\r\n','1,2,3,4,5'); +INSERT INTO help VALUES (30,'WebGUI','English','Select','Package','Packages are groups of pages and widgets that are predefined to be deployed together. A package manager may see the need to create a package several pages with a message board, an FAQ, and a Poll because that task is performed quite often. Packages are often defined to lessen the burden of repetitive tasks.\r\n\r\nOne package that many people create is a Page/Article package. It is often the case that you want to add a page with an article on it for content. Instead of going through the steps of creating a page, going to the page, and then adding an article to the page, you may wish to simply create a package to do those steps all at once.','0'); +INSERT INTO help VALUES (31,'WebGUI','English','Add/Edit','Package','To create a package follow these simple steps:\r\n\r\n
  • From the admin menu select \"View Packages.\"\r\n
  • Add a page and give it a name. The name of the page will be the name of the package.\r\n
  • Go to the new page you created and start adding pages and widgets. Any pages or widgets you add will be created each time this package is deployed. \r\n\r\nNotes: \r\nIn order to add, edit, or delete packages you must be in the Package Mangers group or in the Admins group.\r\n\r\nIf you add content to any of the widgets, that content will automatically be copied also when the package is deployed.\r\n\r\nPrivileges and styles assigned to pages in the package will not be copied when the package is deployed. Instead the pages will take the privileges and styles of the area to which they are deployed.','0'); +delete from international; +INSERT INTO international VALUES (367,'WebGUI','English','Expire After'); +INSERT INTO international VALUES (1,'Article','Deutsch','Artikel'); +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 (1,'ExtraColumn','Deutsch','Extra Spalte'); +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','Deutsch','Tabulator'); +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','Deutsch','Diskussionsforum hinzufügen'); +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 (1,'Poll','Deutsch','Abstimmung'); +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 (1,'SQLReport','Deutsch','SQL Bericht'); +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','Deutsch','URL zur RSS-Datei'); +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 (1,'WebGUI','Deutsch','Inhalt hinzufügen...'); +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 (2,'Article','Deutsch','Artikel hinzufügen'); +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 (2,'EventsCalendar','Deutsch','Veranstaltungskalender'); +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','Deutsch','Extra Spalte hinzufügen'); +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 (2,'FAQ','Deutsch','F.A.Q.'); +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 (2,'LinkList','Deutsch','Zeilenabstand'); +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 (2,'MessageBoard','Deutsch','Diskussionsforum'); +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 (2,'Poll','Deutsch','Abstimmung hinzufügen'); +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 (2,'SQLReport','Deutsch','SQL Bericht hinzufügen'); +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 (2,'SyndicatedContent','Deutsch','Clipping-Dienst'); +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','Deutsch','Wer kann Beiträge schreiben?'); +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 (2,'WebGUI','Deutsch','Seite'); +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 (3,'Article','Deutsch','Start Datum'); +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 (3,'EventsCalendar','Deutsch','Veranstaltungskalender hinzufügen'); +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 (3,'ExtraColumn','Deutsch','Platzhalter'); +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 (3,'FAQ','Deutsch','F.A.Q. hinzufügen'); +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 (3,'LinkList','Deutsch','In neuem Fenster öffnen?'); +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','Deutsch','Wer kann Beiträge schreiben?'); +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 (3,'Poll','Deutsch','Aktiv'); +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 (3,'SQLReport','Deutsch','Schablone'); +INSERT INTO international VALUES (3,'SQLReport','Dutch','Sjabloon'); +INSERT INTO international VALUES (3,'SQLReport','English','Template'); +INSERT INTO international VALUES (3,'SQLReport','Español','Modelo'); +INSERT INTO international VALUES (3,'SQLReport','Português','Template'); +INSERT INTO international VALUES (3,'SyndicatedContent','Deutsch','Clipping-Dienst hinzufügen'); +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 (3,'WebGUI','Deutsch','Aus Zwischenablage einfügen...'); +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 (4,'Article','Deutsch','Ende Datum'); +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','Deutsch','Einmaliges Ereignis'); +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 (4,'ExtraColumn','Deutsch','Breite'); +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','Deutsch','Frage hinzufügen'); +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 (4,'LinkList','Deutsch','Kugel'); +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 (4,'MessageBoard','Deutsch','Beiträge pro Seite'); +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','Deutsch','Wer kann abstimmen?'); +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 (4,'SQLReport','Deutsch','Abfrage'); +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 (4,'SyndicatedContent','Deutsch','Clipping-Dienst bearbeiten'); +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','Deutsch','Einstellungen verwalten'); +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 (5,'Article','Deutsch','Text'); +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 (5,'EventsCalendar','Deutsch','Tag'); +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 (5,'ExtraColumn','Deutsch','StyleSheet Class'); +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','Deutsch','Frage'); +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','Deutsch','Timeout zum bearbeiten'); +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 (5,'Poll','Deutsch','Breite der Grafik'); +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 (5,'SQLReport','Deutsch','DSN (Data Source Name)'); +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 (5,'SyndicatedContent','Deutsch','zuletzt geholt'); +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','Deutsch','Gruppen verwalten'); +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','Deutsch','Bild'); +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 (6,'EventsCalendar','Deutsch','Woche'); +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','Deutsch','Extra Spalte bearbeiten'); +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','Deutsch','Antwort'); +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 (6,'LinkList','Deutsch','Link Liste'); +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','Deutsch','Diskussionsforum bearbeiten'); +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 (6,'Poll','Deutsch','Frage'); +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 (6,'SQLReport','Deutsch','Datenbankbenutzer'); +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 (6,'SyndicatedContent','Deutsch','Aktueller Inhalt'); +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 (6,'UserSubmission','Deutsch','Beiträge pro Seite'); +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','Deutsch','Stile verwalten'); +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 (7,'Article','Deutsch','Link Titel'); +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 (7,'EventsCalendar','Deutsch','Termin hinzufügen'); +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 (7,'FAQ','Deutsch','Sind Sie sicher, dass Sie diese Frage löschen wollen?'); +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','Deutsch','Link hinzufügen'); +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 (7,'MessageBoard','Deutsch','Autor:'); +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 (7,'Poll','Deutsch','Antworten'); +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','Deutsch','Datenbankpasswort'); +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 (7,'UserSubmission','Deutsch','Erlaubt'); +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','Deutsch','Benutzer verwalten'); +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 (8,'Article','Deutsch','Link URL'); +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','Deutsch','Wiederholt sich'); +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 (8,'FAQ','Deutsch','F.A.Q. 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','Deutsch','URL'); +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 (8,'MessageBoard','Deutsch','Datum:'); +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 (8,'Poll','Deutsch','(Eine Antwort pro Zeile. Bitte nicht mehr als 20 verschiedene Antworten)'); +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 (8,'SQLReport','Deutsch','SQL Bericht bearbeiten'); +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 (8,'UserSubmission','Deutsch','Verboten'); +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','Deutsch','\"Seite nicht gefunden\" anschauen'); +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 (9,'Article','Deutsch','Dateianhang'); +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','Deutsch','bis'); +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 (9,'FAQ','Deutsch','Neue Frage hinzufügen'); +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 (9,'LinkList','Deutsch','Sind Sie sicher, dass Sie diesen Link löschen wollen?'); +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 (9,'MessageBoard','Deutsch','Beitrags ID:'); +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','Deutsch','Abstimmung bearbeiten'); +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 (9,'SQLReport','Deutsch','Fehler: Die DSN besitzt das falsche Format.'); +INSERT INTO international VALUES (9,'SQLReport','Dutch','Fout: De ingevoerde DSN is van een verkeerd formaat.'); +INSERT INTO international VALUES (9,'SQLReport','English','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 (9,'UserSubmission','Deutsch','Ausstehend'); +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 (9,'WebGUI','Deutsch','Zwischenablage anschauen'); +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 (10,'Article','Deutsch','Carriage Return beachten?'); +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 (10,'EventsCalendar','Deutsch','Sind Sie sicher, dass Sie diesen Termin'); +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 (10,'FAQ','Deutsch','Frage bearbeiten'); +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','Deutsch','Link Liste bearbeiten'); +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 (10,'MessageBoard','Deutsch','Vorherige Diskussion'); +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 (10,'SQLReport','Deutsch','Fehler: Das SQL-Statement ist im falschen Format.'); +INSERT INTO international VALUES (10,'SQLReport','Dutch','Fout: De ingevoerde SQL instructie is van een verkeerd formaat.'); +INSERT INTO international VALUES (10,'SQLReport','English','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 (10,'UserSubmission','Deutsch','Standard status'); +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 (10,'WebGUI','Deutsch','Mülleimer anschauen'); +INSERT INTO international VALUES (10,'WebGUI','Dutch','Bekijk prullenbak.'); +INSERT INTO international VALUES (10,'WebGUI','English','View 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 (11,'Article','Deutsch','(Bitte anklicken, falls Sie nicht <br> in Ihrem Text hinzufügen.)'); +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 (11,'EventsCalendar','Deutsch','und alle seine Wiederholungen löschen wollen?'); +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 (11,'LinkList','Deutsch','Link Liste hinzufügen'); +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 (11,'MessageBoard','Deutsch','Zurück zur Beitragsliste'); +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 (11,'SQLReport','Deutsch','Fehler: Es gab ein Problem mit der Abfrage.'); +INSERT INTO international VALUES (11,'SQLReport','Dutch','Fout: Er was een probleem met de query'); +INSERT INTO international VALUES (11,'SQLReport','English','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 (11,'UserSubmission','Deutsch','Beitrag hinzufügen'); +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 (11,'WebGUI','Deutsch','Mülleimer leeren'); +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 (12,'Article','Deutsch','Artikel bearbeiten'); +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','Deutsch','Veranstaltungskalender bearbeiten'); +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 (12,'LinkList','Deutsch','Link bearbeiten'); +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','Deutsch','Beitrag bearbeiten'); +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 (12,'SQLReport','Deutsch','Fehler: Datenbankverbindung konnte nicht aufgebaut werden.'); +INSERT INTO international VALUES (12,'SQLReport','Dutch','Fout: Kon niet met de database verbinden.'); +INSERT INTO international VALUES (12,'SQLReport','English','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 (12,'UserSubmission','Deutsch','(Bitte ausklicken, wenn Ihr Beitrag in HTML geschrieben ist)'); +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 (12,'WebGUI','Deutsch','Administrationsmodus abschalten'); +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 (13,'Article','Deutsch','Löschen'); +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 (13,'EventsCalendar','Deutsch','Veranstaltung bearbeiten'); +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 (13,'LinkList','Deutsch','Neuen Link hinzufügen'); +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 (13,'MessageBoard','Deutsch','Antwort schicken'); +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 (13,'UserSubmission','Deutsch','Erstellungsdatum'); +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 (13,'WebGUI','Deutsch','Hilfe anschauen'); +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','Download Attachment'); +INSERT INTO international VALUES (14,'MessageBoard','Deutsch','Nächste Diskussion'); +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 (14,'UserSubmission','Deutsch','Status'); +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','Deutsch','Ausstehende Beiträge anschauen'); +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 (15,'MessageBoard','Deutsch','Autor'); +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','Deutsch','Bearbeiten/Löschen'); +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 (15,'WebGUI','Deutsch','Januar'); +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 (16,'MessageBoard','Deutsch','Datum'); +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','Deutsch','Ohne Titel'); +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 (16,'WebGUI','Deutsch','Februar'); +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 (17,'MessageBoard','Deutsch','Neuen Beitrag schreiben'); +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 (17,'UserSubmission','Deutsch','Sind Sie sicher, dass Sie diesen Beitrag löschen wollen?'); +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 (17,'WebGUI','Deutsch','März'); +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 (18,'MessageBoard','Deutsch','Diskussion begonnen'); +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 (18,'UserSubmission','Deutsch','Benutzer Beitragssystem bearbeiten'); +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','Deutsch','April'); +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 (19,'MessageBoard','Deutsch','Antworten'); +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 (19,'UserSubmission','Deutsch','Beitrag bearbeiten'); +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','Deutsch','Mai'); +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,'MessageBoard','Deutsch','Letzte Antwort'); +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','Deutsch','Neuen Beitrag schreiben'); +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,'WebGUI','Deutsch','Juni'); +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','Deutsch','Erstellt von'); +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 (21,'WebGUI','Deutsch','Juli'); +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','Deutsch','Erstellt von:'); +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 (22,'WebGUI','Deutsch','August'); +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','Deutsch','Erstellungsdatum:'); +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 (23,'WebGUI','Deutsch','September'); +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','Deutsch','Erlauben'); +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 (24,'WebGUI','Deutsch','Oktober'); +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 (25,'UserSubmission','Deutsch','Ausstehend verlassen'); +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','Deutsch','November'); +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 (26,'UserSubmission','Deutsch','Verbieten'); +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 (26,'WebGUI','Deutsch','Dezember'); +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','Deutsch','Bearbeiten'); +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 (27,'WebGUI','Deutsch','Sonntag'); +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','Deutsch','Zurück zur Beitragsliste'); +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 (28,'WebGUI','Deutsch','Montag'); +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 (29,'UserSubmission','Deutsch','Benutzer Beitragssystem'); +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','Deutsch','Dienstag'); +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 (30,'UserSubmission','Deutsch','Benutzer Beitragssystem 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 (30,'WebGUI','Deutsch','Mittwoch'); +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','Deutsch','Donnerstag'); +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 (32,'WebGUI','Deutsch','Freitag'); +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','Deutsch','Samstag'); +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 (34,'WebGUI','Deutsch','Datum setzen'); +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 (35,'WebGUI','Deutsch','Administrative Funktion'); +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 (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 (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','Deutsch','Zugriff verweigert!'); +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','Deutsch','Sie sind nicht berechtigt, diese Aktion auszuführen. Melden Sie sich bitte mit einem Benutzernamen an, der über ausreichende Rechte verfügt.'); +INSERT INTO international VALUES (38,'WebGUI','Dutch','U heeft niet voldoende privileges om deze operatie te doen. 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 log in with an account that has sufficient privileges before attempting this operation.'); +INSERT INTO international VALUES (38,'WebGUI','Español','\"No tiene privilegios suficientes para realizar ésta operación. Por favor ingrese con una cuenta que posea los privilegios suficientes antes de intentar ésta operación.\"'); +INSERT INTO international VALUES (38,'WebGUI','Português','\"Não tem privilégios para essa operação. Identifique-se na entrada com uma conta que permita essa operação.\"'); +INSERT INTO international VALUES (39,'WebGUI','Deutsch','Sie sind nicht berechtigt, diese Seite anzuschauen.'); +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 (40,'WebGUI','Deutsch','Notwendiger Bestandteil'); +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 (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 (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 (42,'WebGUI','Deutsch','Bitte bestätigen Sie'); +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','Deutsch','Sind Sie sicher, dass Sie diesen Inhalt löschen möchten?'); +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 (44,'WebGUI','Deutsch','Ja, ich bin mir sicher.'); +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','Deutsch','Nein, ich habe einen Fehler gemacht.'); +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 (46,'WebGUI','Deutsch','Mein Benutzerkonto'); +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','Deutsch','Startseite'); +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 (48,'WebGUI','Deutsch','Hallo'); +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 (49,'WebGUI','Deutsch','Hier können Sie sich abmelden.'); +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 (50,'WebGUI','Deutsch','Benutzername'); +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','Deutsch','Passwort'); +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 (52,'WebGUI','Deutsch','Anmelden'); +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 (53,'WebGUI','Deutsch','Druckerbares Format'); +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','Deutsch','Benutzerkonto anlegen'); +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 (55,'WebGUI','Deutsch','Passwort (bestätigen)'); +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 (56,'WebGUI','Deutsch','Email Adresse'); +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 (57,'WebGUI','Deutsch','(Dies ist nur notwendig, wenn Sie Eigenschaften benutzen möchten die eine Emailadresse voraussetzen)'); +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 (58,'WebGUI','Deutsch','Ich besitze bereits ein Benutzerkonto.'); +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 (59,'WebGUI','Deutsch','Ich habe mein Passwort vergessen'); +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 (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 (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 (61,'WebGUI','Deutsch','Benutzerkontendetails aktualisieren'); +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','Deutsch','sichern'); +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','Deutsch','Administrationsmodus einschalten'); +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','Deutsch','Abmelden'); +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 (65,'WebGUI','Deutsch','Benutzerkonto endgültig deaktivieren'); +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 (66,'WebGUI','Deutsch','Anmelden'); +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','Deutsch','Neues Benutzerkonto einrichten'); +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 (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 (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','Deutsch','Bitten Sie Ihren Systemadministrator um Hilfe.'); +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 (70,'WebGUI','Deutsch','Fehler'); +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 (71,'WebGUI','Deutsch','Passwort wiederherstellen'); +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','Deutsch','wiederherstellen'); +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 (73,'WebGUI','Deutsch','Anmelden'); +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 (74,'WebGUI','Deutsch','Benutzerkonteninformation'); +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 (75,'WebGUI','Deutsch','Ihre Benutzerkonteninformation wurde an Ihre Emailadresse geschickt'); +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 (76,'WebGUI','Deutsch','Ihre Emailadresse ist nicht in unserer Datenbank.'); +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 (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 (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 (78,'WebGUI','Deutsch','Die Passworte unterscheiden sich. Bitte versuchen Sie es noch einmal.'); +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 (79,'WebGUI','Deutsch','Verbindung zum LDAP-Server konnte nicht hergestellt werden.'); +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 (80,'WebGUI','Deutsch','Benutzerkonto wurde angelegt'); +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','Deutsch','Benutzerkonto wurde aktualisiert'); +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','Deutsch','Administrative Funktionen ...'); +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','Deutsch','Gruppe hinzufügen'); +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 (84,'WebGUI','Deutsch','Gruppenname'); +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 (85,'WebGUI','Deutsch','Beschreibung'); +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 (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 (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 (87,'WebGUI','Deutsch','Gruppe bearbeiten'); +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','Deutsch','Benutzer in dieser Gruppe'); +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 (89,'WebGUI','Deutsch','Gruppen'); +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 (90,'WebGUI','Deutsch','Neue Gruppe hinzufügen'); +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','Deutsch','Vorherige Seite'); +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','Deutsch','Nächste Seite'); +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 (93,'WebGUI','Deutsch','Hilfe'); +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','Deutsch','Siehe auch'); +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 (95,'WebGUI','Deutsch','Hilfe'); +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 (96,'WebGUI','Deutsch','Sortiert nach Aktion'); +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 (97,'WebGUI','Deutsch','Sortiert nach Objekt'); +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','Deutsch','Seite hinzufügen'); +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 (99,'WebGUI','Deutsch','Titel'); +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 (100,'WebGUI','Deutsch','Meta Tags'); +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 (101,'WebGUI','Deutsch','Sind Sie sicher, dass Sie diese Seite und ihren kompletten Inhalt darunter löschen möchten?'); +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 (102,'WebGUI','Deutsch','Seite bearbeiten'); +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 (103,'WebGUI','Deutsch','Seitenspezifikation'); +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','Deutsch','URL der Seite'); +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 (105,'WebGUI','Deutsch','Stil'); +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 (106,'WebGUI','Deutsch','Stil an alle nachfolgenden Seiten weitergeben.'); +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','Deutsch','Rechte'); +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 (108,'WebGUI','Deutsch','Besitzer'); +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 (109,'WebGUI','Deutsch','Besitzer kann anschauen?'); +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','Deutsch','Besitzer kann bearbeiten?'); +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 (111,'WebGUI','Deutsch','Gruppe'); +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 (112,'WebGUI','Deutsch','Gruppe kann 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','Deutsch','Gruppe kann bearbeiten?'); +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 (114,'WebGUI','Deutsch','Kann jeder anschauen?'); +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','Deutsch','Kann jeder bearbeiten?'); +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 (116,'WebGUI','Deutsch','Rechte an alle nachfolgenden Seiten weitergeben.'); +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 (117,'WebGUI','Deutsch','Authentifizierungseinstellungen bearbeiten'); +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 (118,'WebGUI','Deutsch','anonyme Registrierung'); +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','Deutsch','Authentifizierungsmethode (Standard)'); +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 (120,'WebGUI','Deutsch','LDAP URL (Standard)'); +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','Deutsch','LDAP Identität (Standard)'); +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 (122,'WebGUI','Deutsch','LDAP Identitäts-Name'); +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 (123,'WebGUI','Deutsch','LDAP Passwort Name'); +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 (124,'WebGUI','Deutsch','Firmeninformationen bearbeiten'); +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 (125,'WebGUI','Deutsch','Firmenname'); +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','Deutsch','Emailadresse der Firma'); +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 (127,'WebGUI','Deutsch','Webseite der Firma'); +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 (128,'WebGUI','Deutsch','Dateieinstellungen bearbeiten'); +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 (129,'WebGUI','Deutsch','Pfad zu WebGUI Extras'); +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 (130,'WebGUI','Deutsch','Maximale Dateigröße für Anhänge'); +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 (131,'WebGUI','Deutsch','Pfad für Dateianhänge im Web'); +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','Deutsch','Pfad für Dateianhänge auf dem Server'); +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 (133,'WebGUI','Deutsch','Maileinstellungen bearbeiten'); +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 (134,'WebGUI','Deutsch','Passwortmeldung wiederherstellen'); +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','Deutsch','SMTP Server'); +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 (136,'WebGUI','Deutsch','Homepage'); +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 (137,'WebGUI','Deutsch','\"Seite wurde nicht gefunden\" Seite'); +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','Deutsch','Ja'); +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','Deutsch','Nein'); +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 (140,'WebGUI','Deutsch','Sonstige Einstellungen bearbeiten'); +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','Deutsch','\"Nicht gefunden Seite\"'); +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 (142,'WebGUI','Deutsch','Sitzungs Zeitüberschreitung'); +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 (143,'WebGUI','Deutsch','Einstellungen verwalten'); +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 (144,'WebGUI','Deutsch','Auswertungen anschauen'); +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','Deutsch','WebGUI Build Version'); +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 (146,'WebGUI','Deutsch','Aktive Sitzungen'); +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','Deutsch','sichtbare Seiten'); +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','Deutsch','sichtbare Widgets'); +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 (149,'WebGUI','Deutsch','Benutzer'); +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','Deutsch','Stil hinzufügen'); +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 (151,'WebGUI','Deutsch','Stil Name'); +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','Deutsch','Kopfzeile'); +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 (153,'WebGUI','Deutsch','Fußzeile'); +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','Deutsch','Style Sheet'); +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 (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 (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','Deutsch','Stil bearbeiten'); +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 (157,'WebGUI','Deutsch','Stile'); +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','Deutsch','Neuen Stil hinzufügen'); +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 (159,'WebGUI','Deutsch','Ausstehende Beiträge'); +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','Deutsch','Erstellungsdatum'); +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 (161,'WebGUI','Deutsch','Erstellt von'); +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 (162,'WebGUI','Deutsch','Sind Sie sicher, dass Sie alle Seiten und Widgets im Mülleimer löschen möchten?'); +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 (163,'WebGUI','Deutsch','Benutzer hinzufügen'); +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 (164,'WebGUI','Deutsch','Authentifizierungsmethode'); +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','Deutsch','LDAP URL'); +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 (166,'WebGUI','Deutsch','Connect DN'); +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 (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 (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 (168,'WebGUI','Deutsch','Benutzer bearbeiten'); +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','Deutsch','Neuen Benutzer hinzufügen'); +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 (170,'WebGUI','Deutsch','suchen'); +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','Deutsch','Bearbeiten mit Attributen'); +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 (174,'WebGUI','Deutsch','Titel anzeigen?'); +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','Deutsch','Makros ausführen?'); +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','Deutsch','Beiträge bearbeiten ...'); +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 (229,'WebGUI','Deutsch','Betreff'); +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','Deutsch','Beitrag'); +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 (231,'WebGUI','Deutsch','Neuen Beitrag schreiben...'); +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','Deutsch','kein Betreff'); +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','Deutsch','(eom)'); +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','Deutsch','Antworten...'); +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 (237,'WebGUI','Deutsch','Betreff:'); +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','Deutsch','Autor:'); +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','Deutsch','Datum:'); +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 (240,'WebGUI','Deutsch','Beitrags ID:'); +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','Deutsch','Autor'); +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 (245,'WebGUI','Deutsch','Datum'); +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','Deutsch','Sprache'); +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 (306,'WebGUI','Deutsch','Benutze LDAP Benutzername'); +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','Deutsch','Standard Meta Tags benutzen?'); +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','Deutsch','Profil bearbeiten'); +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 (309,'WebGUI','Deutsch','Name anzeigen?'); +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 (310,'WebGUI','Deutsch','Kontaktinformationen anzeigen?'); +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 (311,'WebGUI','Deutsch','Privatadresse anzeigen?'); +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 (312,'WebGUI','Deutsch','Geschäftsadresse anzeigen?'); +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 (313,'WebGUI','Deutsch','Zusätzliche Informationen anzeigen?'); +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 (314,'WebGUI','Deutsch','Vorname'); +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','Deutsch','Zweiter Vorname'); +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 (316,'WebGUI','Deutsch','Nachname'); +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 (317,'WebGUI','Deutsch','ICQ UIN'); +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 (318,'WebGUI','Deutsch','AIM Id'); +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 (319,'WebGUI','Deutsch','MSN Messenger Id'); +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 (320,'WebGUI','Deutsch','Yahoo! Messenger Id'); +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','Deutsch','Mobiltelefon'); +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 (322,'WebGUI','Deutsch','Pager'); +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','Deutsch','Strasse (privat)'); +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 (324,'WebGUI','Deutsch','Ort (privat)'); +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 (325,'WebGUI','Deutsch','Bundesland (privat)'); +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','Deutsch','Postleitzahl (privat)'); +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','Deutsch','Land (privat)'); +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 (328,'WebGUI','Deutsch','Telefon (privat)'); +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','Deutsch','Strasse (Büro)'); +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 (330,'WebGUI','Deutsch','Ort (Büro)'); +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','Deutsch','Bundesland (Büro)'); +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 (332,'WebGUI','Deutsch','Postleitzahl (Büro)'); +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','Deutsch','Land (Büro)'); +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 (334,'WebGUI','Deutsch','Telefon (Büro)'); +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 (335,'WebGUI','Deutsch','Geschlecht'); +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 (336,'WebGUI','Deutsch','Geburtstag'); +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','Deutsch','Homepage URL'); +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','Deutsch','Profil bearbeiten'); +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 (339,'WebGUI','Deutsch','männlich'); +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 (340,'WebGUI','Deutsch','weiblich'); +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 (341,'WebGUI','Deutsch','Profil bearbeiten.'); +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 (342,'WebGUI','Deutsch','Benutzerkonto bearbeiten.'); +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 (343,'WebGUI','Deutsch','Profil anschauen.'); +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','Deutsch','Kein Mitglied'); +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 (346,'WebGUI','Deutsch','Dieser Benutzer ist kein Mitglied. Wir haben keine weiteren Informationen über ihn.'); +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 (347,'WebGUI','Deutsch','Profil anschauen von'); +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','View 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!'); +delete from style where styleId < 26; +INSERT INTO style VALUES (1,'Packages','\r\n
    PACKAGES
    ^FlexMenu;
    CONTENT
    ','
    \r\n
    \r\n^H; / ^a;\r\n',''); +INSERT INTO style VALUES (-3,'WebGUI','\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
    ^FlexMenu;
    \r\n^L;\r\n
    \r\n\r\n','
    \r\n

    \r\n

    \r\n
    \r\n©2001-2002 Plain Black Software
    \r\n
    \r\n',''); +INSERT INTO style VALUES (2,'Fail Safe','\r\n^H; / ^t; / ^m; / ^a;\r\n
    ','
    \r\n^H; / ^t; / ^m; / ^a;\r\n',''); +INSERT INTO style VALUES (-2,'Plain Black Software (black)','\r\n\r\n\r\n\r\n \r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n
    \"Plain\"User:\" ^@;\"My\"|\"\"Download\"\"|\"\"Home\"
    ^C;^D(\"%c %D, %y\");
    \r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n\r\n
    ^T(2);','

    \"\"

    \r\n\r\n\r\n \r\n \r\n\r\n
    \"Copyright^r(\'\"Make\');
    \r\n\r\n',''); +INSERT INTO style VALUES (4,'Trash / Clipboard','\r\n
    PAGES
    ^M(0);
    CONTENT
    ','
    \r\n
    \r\n^H; / ^a;\r\n',''); +INSERT INTO style VALUES (5,'Reserved','','',NULL); +INSERT INTO style VALUES (6,'Reserved','','',NULL); +INSERT INTO style VALUES (7,'Reserved','','',NULL); +INSERT INTO style VALUES (8,'Reserved','','',NULL); +INSERT INTO style VALUES (9,'Reserved','','',NULL); +INSERT INTO style VALUES (10,'Reserved','','',NULL); +INSERT INTO style VALUES (11,'Reserved','','',NULL); +INSERT INTO style VALUES (12,'Reserved','','',NULL); +INSERT INTO style VALUES (13,'Reserved','','',NULL); +INSERT INTO style VALUES (14,'Reserved','','',NULL); +INSERT INTO style VALUES (15,'Reserved','','',NULL); +INSERT INTO style VALUES (16,'Reserved','','',NULL); +INSERT INTO style VALUES (17,'Reserved','','',NULL); +INSERT INTO style VALUES (18,'Reserved','','',NULL); +INSERT INTO style VALUES (19,'Reserved','','',NULL); +INSERT INTO style VALUES (20,'Reserved','','',NULL); +INSERT INTO style VALUES (21,'Reserved','','',NULL); +INSERT INTO style VALUES (22,'Reserved','','',NULL); +INSERT INTO style VALUES (23,'Reserved','','',NULL); +INSERT INTO style VALUES (24,'Reserved','','',NULL); +INSERT INTO style VALUES (-1,'Yahoo!','Yahoo!\r\n\r\n
    Yahoo
    \r\nnew! Y! Domains
    reserve .biz & .info domains
    \"\"Yahoo! Mail
    you@yahoo.com
    \r\n advanced search
    \r\n
    \r\n
    \r\n','
    \r\n
    How to Suggest a Site -\r\nCompany Info -\r\nCopyright Policy -\r\nTerms of Service -\r\nContributors -\r\nJobs -\r\nAdvertising

    Copyright © 2001 Yahoo! Inc. All rights reserved.
    Privacy Policy

    \r\n',''); +INSERT INTO style VALUES (-4,'Demo Style','\r\n\r\n\r\n\r\n \r\n \r\n \r\n

    Your Company Name Here

    Address: 1903 Sunrise St. City, State 65977
    \r\nTel: 915.888.8888
    \r\nEmail: service@company.com
    \r\n\r\n \r\n \r\n \r\n \r\n
    ^t;
    \r\n\r\n \r\n \r\n \r\n \r\n
    \r\n
    \r\n^M;\r\n
    \r\n

    \r\n \r\n \r\n
    \r\n ','
    \r\n
    \r\n\r\n\r\n
    ^H · ^a;
    \r\n\r\n\r\n\r\n',''); +INSERT INTO style VALUES (3,'Make Page Printable','\r\n
    ','
    © 2001-2002 Plain Black Software
    \r\n',''); +INSERT INTO style VALUES (25,'Reserved',NULL,NULL,NULL); +INSERT INTO style VALUES (-5,'Plain Black Software (white)','\r\n\r\n\r\n\r\n \r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n
    \"Plain\"User:\" ^@;\"My\"|\"\"Download\"\"|\"\"Home\"
    ^C;^D(\"%c %D, %y\");
    \r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n\r\n
    ^T(2);','

    \"\"

    \r\n\r\n\r\n \r\n \r\n\r\n
    \"Copyright^r(\'\"Make\');
    \r\n\r\n',''); +INSERT INTO groupings VALUES (5,3,2114402400); +INSERT INTO groupings VALUES (6,3,2114402400); +delete from groups where groupId < 26; +INSERT INTO groups VALUES (1,'Visitors','This is the public group that has no privileges.',314496000); +INSERT INTO groups VALUES (2,'Registered Users','All registered users belong to this group automatically. There are no associated privileges other than that the user has an account and is logged in.',314496000); +INSERT INTO groups VALUES (3,'Admins','Anyone who belongs to this group has privileges to do anything and everything.',314496000); +INSERT INTO groups VALUES (4,'Content Managers','Users that have privileges to edit content on this site. The user still needs to be added to a group that has editing privileges on specific pages.',314496000); +INSERT INTO groups VALUES (5,'Style Managers','Users that have privileges to edit styles for this site. These privileges do not allow the user to assign privileges to a page, just define them to be used.',314496000); +INSERT INTO groups VALUES (6,'Package Managers','Users that have privileges to add, edit, and delete packages of widgets and pages to deploy.',314496000); +INSERT INTO groups VALUES (7,'Reserved','',314496000); +INSERT INTO groups VALUES (8,'Reserved','',314496000); +INSERT INTO groups VALUES (9,'Reserved','',314496000); +INSERT INTO groups VALUES (10,'Reserved','',314496000); +INSERT INTO groups VALUES (11,'Reserved','',314496000); +INSERT INTO groups VALUES (12,'Reserved','',314496000); +INSERT INTO groups VALUES (13,'Reserved','',314496000); +INSERT INTO groups VALUES (14,'Reserved','',314496000); +INSERT INTO groups VALUES (15,'Reserved','',314496000); +INSERT INTO groups VALUES (16,'Reserved','',314496000); +INSERT INTO groups VALUES (17,'Reserved','',314496000); +INSERT INTO groups VALUES (18,'Reserved','',314496000); +INSERT INTO groups VALUES (19,'Reserved','',314496000); +INSERT INTO groups VALUES (20,'Reserved','',314496000); +INSERT INTO groups VALUES (21,'Reserved','',314496000); +INSERT INTO groups VALUES (22,'Reserved','',314496000); +INSERT INTO groups VALUES (23,'Reserved','',314496000); +INSERT INTO groups VALUES (24,'Reserved','',314496000); +INSERT INTO groups VALUES (25,'Reserved','',314496000); +delete from page where pageId=5; +INSERT INTO page VALUES (5,0,'Packages',1,3,0,0,6,1,1,0,0,1,'','packages',0,'Default'); + diff --git a/lib/WebGUI.pm b/lib/WebGUI.pm index 48ea149e9..c5a0a533c 100644 --- a/lib/WebGUI.pm +++ b/lib/WebGUI.pm @@ -1,5 +1,5 @@ package WebGUI; -our $VERSION = "2.6.0"; +our $VERSION = "2.7.0"; #------------------------------------------------------------------- # WebGUI is Copyright 2001 Plain Black Software. @@ -34,6 +34,7 @@ sub _displayAdminBar { @widgetArray = @_; $hash{$session{page}{url}} = WebGUI::International::get(1); $hash{$session{page}{url}.'?op=addPage'} = WebGUI::International::get(2); + $hash{$session{page}{url}.'?op=selectPackageToDeploy'} = WebGUI::International::get(376); foreach $widget (@widgetArray) { $widgetName = "WebGUI::Widget::".$widget."::widgetName"; $hash2{$session{page}{url}.'?func=add&widget='.$widget} = &$widgetName; @@ -44,11 +45,11 @@ sub _displayAdminBar { #--clipboard paster %hash2 = (); $hash2{$session{page}{url}} = WebGUI::International::get(3); - %hash = WebGUI::SQL->buildHash("select pageId,title from page where parentId=2 order by title",$session{dbh}); + %hash = WebGUI::SQL->buildHash("select pageId,title from page where parentId=2 order by title"); foreach $key (keys %hash) { $hash2{$session{page}{url}.'?op=pastePage&pageId='.$key} = $hash{$key}; } - %hash = WebGUI::SQL->buildHash("select widgetId,title from widget where pageId=2 order by title",$session{dbh}); + %hash = WebGUI::SQL->buildHash("select widgetId,title from widget where pageId=2 order by title"); foreach $key (keys %hash) { $hash2{$session{page}{url}.'?func=paste&wid='.$key} = $hash{$key}; } @@ -59,20 +60,41 @@ sub _displayAdminBar { %hash = ( $session{page}{url}.'?op=listGroups'=>WebGUI::International::get(5), $session{page}{url}.'?op=manageSettings'=>WebGUI::International::get(4), - $session{page}{url}.'?op=listStyles'=>WebGUI::International::get(6), $session{page}{url}.'?op=listUsers'=>WebGUI::International::get(7), $session{env}{SCRIPT_NAME}.'/page_not_found'=>WebGUI::International::get(8), - $session{env}{SCRIPT_NAME}.'/clipboard'=>WebGUI::International::get(9), $session{env}{SCRIPT_NAME}.'/trash'=>WebGUI::International::get(10), $session{page}{url}.'?op=purgeTrash'=>WebGUI::International::get(11), $session{page}{url}.'?op=viewStatistics'=>WebGUI::International::get(144) ); } - %hash = ( $session{page}{url}.'?'=>WebGUI::International::get(82), - $session{page}{url}.'?op=switchOffAdmin'=>WebGUI::International::get(12), + if (WebGUI::Privilege::isInGroup(4,$session{user}{userId})) { + %hash = ( + $session{env}{SCRIPT_NAME}.'/clipboard'=>WebGUI::International::get(9), + %hash + ); + } + if (WebGUI::Privilege::isInGroup(5,$session{user}{userId})) { + %hash = ( + $session{page}{url}.'?op=listStyles'=>WebGUI::International::get(6), + %hash + ); + } + if (WebGUI::Privilege::isInGroup(6,$session{user}{userId})) { + %hash = ( + $session{env}{SCRIPT_NAME}.'/packages'=>WebGUI::International::get(374), + %hash + ); + } + %hash = ( $session{page}{url}.'?op=viewHelpIndex'=>WebGUI::International::get(13), %hash ); + %hash = sortHash(%hash); + %hash = ( + $session{page}{url}.'?'=>WebGUI::International::get(82), + $session{page}{url}.'?op=switchOffAdmin'=>WebGUI::International::get(12), + %hash + ); $adminSelect = WebGUI::Form::selectList("adminSelect",\%hash,"","","","goAdmin()"); #--output admin bar $output = ' @@ -107,9 +129,8 @@ sub _loadWidgets { opendir (DIR,$session{config}{webguiRoot}.$widgetDir) or WebGUI::ErrorHandler::fatalError("Can't open widget directory!"); @files = readdir(DIR); foreach $file (@files) { - if ($file ne "." && $file ne ".." && $file =~ /\.pm/) { - $file =~ s/\.pm//; - $widget[$i] = $file; + if ($file =~ /(.*?)\.pm$/) { + $widget[$i] = $1; $use = "use WebGUI::Widget::".$widget[$i]; eval($use); $i++; @@ -135,7 +156,7 @@ sub page { if (exists $session{form}{widget}) { $widgetType = $session{form}{widget}; } else { - ($widgetType) = WebGUI::SQL->quickArray("select widgetType from widget where widgetId='$session{form}{wid}'",$session{dbh}); + ($widgetType) = WebGUI::SQL->quickArray("select widgetType from widget where widgetId='$session{form}{wid}'"); } $cmd = "WebGUI::Widget::".$widgetType."::www_".$session{form}{func}; $functionOutput = &$cmd(); @@ -149,12 +170,12 @@ sub page { } else { if (WebGUI::Privilege::canViewPage()) { if ($session{var}{adminOn}) { - $pageEdit = '
    '; + $pageEdit = '
    Page Settings:Edit PageCut PageDelete PageMove Page UpMove Page Down'; } - $sth = WebGUI::SQL->read("select widgetId, widgetType, position from widget where pageId=".$session{page}{pageId}." order by sequenceNumber, widgetId",$session{dbh}); + $sth = WebGUI::SQL->read("select widgetId, widgetType, position from widget where pageId=".$session{page}{pageId}." order by sequenceNumber, widgetId"); while (@widgetList = $sth->array) { if ($session{var}{adminOn}) { - $contentHash{$widgetList[2]} .= '

    '; + $contentHash{$widgetList[2]} .= '
    EditCutCopyDeleteMove UpMove DownMove to TopMove to Bottom
    '; } $cmd = "WebGUI::Widget::".$widgetList[1]."::www_view"; $contentHash{$widgetList[2]} .= &$cmd($widgetList[0])."

    "; diff --git a/lib/WebGUI/Attachment.pm b/lib/WebGUI/Attachment.pm new file mode 100644 index 000000000..604128658 --- /dev/null +++ b/lib/WebGUI/Attachment.pm @@ -0,0 +1,89 @@ +package WebGUI::Attachment; + +#------------------------------------------------------------------- +# WebGUI is Copyright 2001 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 +#------------------------------------------------------------------- + +use File::Copy cp; +use File::Path; +use FileHandle; +use POSIX; +use strict; +use WebGUI::Session; +use WebGUI::Utility; + +#------------------------------------------------------------------- +# eg: copy(filename,oldWidgetId,newWidgetId,oldSubId,newSubId); +sub copy { + my ($a, $b, $newFile, $oldFile); + if ($_[0] ne "") { + $oldFile = $session{setting}{attachmentDirectoryLocal}.'/'.$_[1]; + if ($_[3] ne "") { + $oldFile .= '/'.$_[3] + } + $oldFile .= '/'.$_[0]; + $newFile = $session{setting}{attachmentDirectoryLocal}.'/'.$_[2]; + if ($_[4] ne "") { + $newFile .= '/'.$_[4] + } + mkdir ($newFile,0755); + $newFile .= '/'.$_[0]; + $a = FileHandle->new($oldFile,"r"); + $b = FileHandle->new(">".$newFile); + cp($a,$b); + $a->close; + $b->close; + } +} + +#------------------------------------------------------------------- +sub purgeWidget { + my ($dir); + $dir = $session{setting}{attachmentDirectoryLocal}.'/'.$_[0]; + rmtree($dir); +} + +#------------------------------------------------------------------- +# eg: save(formVarName,widgetId,optionallySubmissionId); +sub save { + my ($file, $filename, $bytesread, $buffer, $urlizedFilename, $path); + $filename = $session{cgi}->upload($_[0]); + if (defined $filename) { + if ($filename =~ /([^\/\\]+)$/) { + $urlizedFilename = $1; + } else { + $urlizedFilename = $filename; + } + $urlizedFilename = urlize($urlizedFilename); + $path = $session{setting}{attachmentDirectoryLocal}."/".$_[1]."/"; + mkdir ($path,0755); + if ($_[2] ne "") { + $path = $path.$_[2].'/'; + mkdir ($path,0755); + } + $file = FileHandle->new(">".$path.$urlizedFilename); + if (defined $file) { + binmode $file; + while ($bytesread=read($filename,$buffer,1024)) { + print $file $buffer; + } + close($file); + } else { + return ""; + } + return $urlizedFilename; + } else { + return ""; + } +} + + +1; + + diff --git a/lib/WebGUI/Discussion.pm b/lib/WebGUI/Discussion.pm index e55aa841e..9f78066df 100644 --- a/lib/WebGUI/Discussion.pm +++ b/lib/WebGUI/Discussion.pm @@ -16,25 +16,31 @@ use WebGUI::DateTime; use WebGUI::International; use WebGUI::Session; use WebGUI::SQL; -use WebGUI::Utility; #------------------------------------------------------------------- -sub traverseReplyTree { - my ($sth, @data, $html, $depth, $i); - for ($i=0;$i<=$_[1];$i++) { - $depth .= "  "; - } - $sth = WebGUI::SQL->read("select messageId,subject,username,dateOfPost,userId from discussion where pid=$_[0] order by messageId", $session{dbh}); - while (@data = $sth->array) { - $html .= ''.substr($data[1],0,30).''.$data[2].''.epochToHuman($data[3],"%M/%D %H:%n%p").''; - $html .= traverseReplyTree($data[0],$_[1]+1); - } - $sth->finish; - return $html; +sub _duplicateReplyTree { + my (@row, $sth, %data, $newMessageId); + $sth = WebGUI::SQL->read("select * from discussion where pid=$_[0] order by messageId"); + while (%data = $sth->hash) { + $newMessageId = getNextId("messageId"); + WebGUI::SQL->write("insert into discussion values ($newMessageId, $_[2], $_[3], $_[1], $data{userId}, ".quote($data{username}).", ".quote($data{subject}).", ".quote($data{message}).", $data{dateOfPost}, $_[4])"); + _duplicateReplyTree($data{messageId},$newMessageId,$_[2],$_[3],$_[4]); + } + $sth->finish; +} + +#------------------------------------------------------------------- +sub duplicate { + my ($sth, %data, $newMessageId, $oldSubId, $newSubId); + $oldSubId = $_[2] || 0; + $newSubId = $_[3] || 0; + $sth = WebGUI::SQL->read("select * from discussion where widgetId=$_[0] and pid=0 and subId=$oldSubId order by messageId"); + while (%data = $sth->hash) { + $newMessageId = getNextId("messageId"); + WebGUI::SQL->write("insert into discussion values ($newMessageId, $newMessageId, $_[1], 0, $data{userId}, ".quote($data{username}).", ".quote($data{subject}).", ".quote($data{message}).", $data{dateOfPost}, $newSubId)"); + _duplicateReplyTree($data{messageId},$newMessageId,$newMessageId,$_[1],$newSubId); + } + $sth->finish; } #------------------------------------------------------------------- @@ -64,7 +70,7 @@ sub editMessageSave { if ($session{form}{message} eq "") { $session{form}{subject} .= ' '.WebGUI::International::get(233); } - WebGUI::SQL->write("update discussion set subject=".quote($session{form}{subject}).", message=".quote("\n --- (Edited at ".localtime(time)." by $session{user}{username}) --- \n\n".$session{form}{message}).", subId='$session{form}{sid}' where messageId=$session{form}{mid}",$session{dbh}); + WebGUI::SQL->write("update discussion set subject=".quote($session{form}{subject}).", message=".quote("\n --- (Edited at ".localtime(time)." by $session{user}{username}) --- \n\n".$session{form}{message}).", subId='$session{form}{sid}' where messageId=$session{form}{mid}"); return showMessage(); } @@ -72,7 +78,7 @@ sub editMessageSave { sub getMessage { my (%message); tie %message, 'Tie::CPHash'; - %message = WebGUI::SQL->quickHash("select * from discussion where messageId=$_[0]",$session{dbh}); + %message = WebGUI::SQL->quickHash("select * from discussion where messageId=$_[0]"); $message{message} =~ s/\n/\/g; return %message; } @@ -102,14 +108,14 @@ sub postNewMessageSave { $session{form}{subject} .= ' '.WebGUI::International::get(233); } $mid = getNextId("messageId"); - WebGUI::SQL->write("insert into discussion values ($mid, $mid, $session{form}{wid}, 0, $session{user}{userId}, ".quote($session{user}{username}).", ".quote($session{form}{subject}).", ".quote($session{form}{message}).", ".time().", '$session{form}{sid}')",$session{dbh}); + WebGUI::SQL->write("insert into discussion values ($mid, $mid, $session{form}{wid}, 0, $session{user}{userId}, ".quote($session{user}{username}).", ".quote($session{form}{subject}).", ".quote($session{form}{message}).", ".time().", '$session{form}{sid}')"); return ""; } #------------------------------------------------------------------- sub postReply { my ($html, $subject); - ($subject) = WebGUI::SQL->quickArray("select subject from discussion where messageId=$session{form}{mid}", $session{dbh}); + ($subject) = WebGUI::SQL->quickArray("select subject from discussion where messageId=$session{form}{mid}"); $subject = "Re: ".$subject; $html = '

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

    '; $html .= '
    '; @@ -135,11 +141,16 @@ sub postReplySave { $session{form}{subject} .= ' '.WebGUI::International::get(233); } $mid = getNextId("messageId"); - ($rid) = WebGUI::SQL->quickArray("select rid from discussion where messageId=$session{form}{mid}",$session{dbh}); - WebGUI::SQL->write("insert into discussion values ($mid, $rid, $session{form}{wid}, $session{form}{mid}, $session{user}{userId}, ".quote($session{user}{username}).", ".quote($session{form}{subject}).", ".quote($session{form}{message}).", ".time().", '$session{form}{sid}')", $session{dbh}); + ($rid) = WebGUI::SQL->quickArray("select rid from discussion where messageId=$session{form}{mid}"); + WebGUI::SQL->write("insert into discussion values ($mid, $rid, $session{form}{wid}, $session{form}{mid}, $session{user}{userId}, ".quote($session{user}{username}).", ".quote($session{form}{subject}).", ".quote($session{form}{message}).", ".time().", '$session{form}{sid}')"); return ""; } +#------------------------------------------------------------------- +sub purgeWidget { + WebGUI::SQL->write("delete from discussion where widgetId=$_[0]",$_[1]); +} + #------------------------------------------------------------------- sub showMessage { my ($html, %message); @@ -168,5 +179,24 @@ sub showReplyTree { return $html; } +#------------------------------------------------------------------- +sub traverseReplyTree { + my ($sth, @data, $html, $depth, $i); + for ($i=0;$i<=$_[1];$i++) { + $depth .= "  "; + } + $sth = WebGUI::SQL->read("select messageId,subject,username,dateOfPost,userId from discussion where pid=$_[0] order by messageId"); + while (@data = $sth->array) { + $html .= ''.substr($data[1],0,30).''; + $html .= traverseReplyTree($data[0],$_[1]+1); + } + $sth->finish; + return $html; +} + 1; diff --git a/lib/WebGUI/International.pm b/lib/WebGUI/International.pm index e8cb118c9..0f94b6232 100644 --- a/lib/WebGUI/International.pm +++ b/lib/WebGUI/International.pm @@ -34,7 +34,7 @@ sub get { if (defined $international{$language}{$_[0]}) { # a little caching never hurts =) $output = $international{$language}{$_[0]}; } else { - ($output) = WebGUI::SQL->quickArray("select message from international where internationalId=$_[0] and namespace='$namespace' and language='$language'",$session{dbh}); + ($output) = WebGUI::SQL->quickArray("select message from international where internationalId=$_[0] and namespace='$namespace' and language='$language'"); if ($output eq "" && $language ne "English") { $output = get($_[0],$namespace,"English"); } diff --git a/lib/WebGUI/Macro.pm b/lib/WebGUI/Macro.pm index 38562c05f..21243cc5d 100644 --- a/lib/WebGUI/Macro.pm +++ b/lib/WebGUI/Macro.pm @@ -39,11 +39,10 @@ sub process { opendir (DIR,$session{config}{webguiRoot}.$macroDir) or WebGUI::ErrorHandler::fatalError("Can't open macro directory!"); @files = readdir(DIR); foreach $file (@files) { - if ($file ne "." && $file ne ".." && $file =~ /\.pm/) { - $file =~ s/\.pm//; - $cmd = "use WebGUI::Macro::".$file; + if ($file =~ /(.*?)\.pm$/) { + $cmd = "use WebGUI::Macro::".$1; eval($cmd); - $cmd = "WebGUI::Macro::".$file."::process"; + $cmd = "WebGUI::Macro::".$1."::process"; $output = &$cmd($output); } } diff --git a/lib/WebGUI/Macro/C_crumbTrail.pm b/lib/WebGUI/Macro/C_crumbTrail.pm index d0dc693d7..ee00aafbc 100644 --- a/lib/WebGUI/Macro/C_crumbTrail.pm +++ b/lib/WebGUI/Macro/C_crumbTrail.pm @@ -19,14 +19,12 @@ use WebGUI::SQL; sub _recurseCrumbTrail { my ($sth, %data, $output); tie %data, 'Tie::CPHash'; - %data = WebGUI::SQL->quickHash("select pageId,parentId,title,urlizedTitle from page where pageId=$_[0]",$session -{dbh}); + %data = WebGUI::SQL->quickHash("select pageId,parentId,title,urlizedTitle from page where pageId=$_[0]"); if ($data{pageId} > 1) { $output .= _recurseCrumbTrail($data{parentId}); } if ($data{title} ne "") { - $output .= ''.$data{title}.' > ' -; + $output .= ''.$data{title}.' > '; } return $output; } diff --git a/lib/WebGUI/Macro/FlexMenu.pm b/lib/WebGUI/Macro/FlexMenu.pm index f32fb8561..a671c1504 100644 --- a/lib/WebGUI/Macro/FlexMenu.pm +++ b/lib/WebGUI/Macro/FlexMenu.pm @@ -28,8 +28,8 @@ sub _replacement { #------------------------------------------------------------------- sub _reversePageTree { my ($sth, @data, $output, $parentId); - ($parentId) = WebGUI::SQL->quickArray("select parentId from page where pageId='$_[0]'",$session{dbh}); - $sth = WebGUI::SQL->read("select pageId,parentId,title,urlizedTitle from page where parentId=$_[0] order by sequenceNumber",$session{dbh}); + ($parentId) = WebGUI::SQL->quickArray("select parentId from page where pageId='$_[0]'"); + $sth = WebGUI::SQL->read("select pageId,parentId,title,urlizedTitle from page where parentId=$_[0] order by sequenceNumber"); while (@data = $sth->array) { if (WebGUI::Privilege::canViewPage($data[0])) { if ($_[1] == $data[0]) { diff --git a/lib/WebGUI/Macro/S_specificMenuVertical.pm b/lib/WebGUI/Macro/S_specificMenuVertical.pm index 7ff53f9ad..e7ad7d6a6 100644 --- a/lib/WebGUI/Macro/S_specificMenuVertical.pm +++ b/lib/WebGUI/Macro/S_specificMenuVertical.pm @@ -24,7 +24,7 @@ sub _replacement { if ($param[1] eq "") { $param[1] = 0; } - @data = WebGUI::SQL->quickArray("select pageId,title,urlizedTitle from page where urlizedTitle='$param[0]'",$session{dbh}); + @data = WebGUI::SQL->quickArray("select pageId,title,urlizedTitle from page where urlizedTitle='$param[0]'"); $temp = ''; if (defined $data[0] && WebGUI::Privilege::canViewPage($data[0])) { $temp .= traversePageTree($data[0],1,$param[1]); @@ -46,7 +46,7 @@ sub process { if ($depth eq "") { $depth = 0; } - @data = WebGUI::SQL->quickArray("select pageId,title,urlizedTitle from page where urlizedTitle='$pageTitle'",$session{dbh}); + @data = WebGUI::SQL->quickArray("select pageId,title,urlizedTitle from page where urlizedTitle='$pageTitle'"); $temp = ''; if (defined $data[0] && WebGUI::Privilege::canViewPage($data[0])) { $temp .= traversePageTree($data[0],1,$depth); diff --git a/lib/WebGUI/Macro/Shared.pm b/lib/WebGUI/Macro/Shared.pm index 2753adde2..9f35913f0 100644 --- a/lib/WebGUI/Macro/Shared.pm +++ b/lib/WebGUI/Macro/Shared.pm @@ -36,7 +36,7 @@ sub traversePageTree { $depth .= "   "; } if ($_[1] < $toLevel) { - $sth = WebGUI::SQL->read("select urlizedTitle, title, pageId from page where parentId='$_[0]' order by sequenceNumber",$session{dbh}); + $sth = WebGUI::SQL->read("select urlizedTitle, title, pageId from page where parentId='$_[0]' order by sequenceNumber"); while (@data = $sth->array) { if (WebGUI::Privilege::canViewPage($data[2])) { $output .= $depth.''.$data[1].'
    '; diff --git a/lib/WebGUI/Macro/m_currentMenuHorizontal.pm b/lib/WebGUI/Macro/m_currentMenuHorizontal.pm index f80b42b25..f184ac337 100644 --- a/lib/WebGUI/Macro/m_currentMenuHorizontal.pm +++ b/lib/WebGUI/Macro/m_currentMenuHorizontal.pm @@ -20,7 +20,7 @@ sub _replacement { my ($temp, @data, $sth, $first); $temp = ''; $first = 1; - $sth = WebGUI::SQL->read("select title,urlizedTitle,pageId from page where parentId=$session{page}{pageId} order by sequenceNumber",$session{dbh}); + $sth = WebGUI::SQL->read("select title,urlizedTitle,pageId from page where parentId=$session{page}{pageId} order by sequenceNumber"); while (@data = $sth->array) { if (WebGUI::Privilege::canViewPage($data[2])) { if ($first) { @@ -45,7 +45,7 @@ sub process { if ($output =~ /\^m/) { $temp = ''; $first = 1; - $sth = WebGUI::SQL->read("select title,urlizedTitle,pageId from page where parentId=$session{page}{pageId} order by sequenceNumber",$session{dbh}); + $sth = WebGUI::SQL->read("select title,urlizedTitle,pageId from page where parentId=$session{page}{pageId} order by sequenceNumber"); while (@data = $sth->array) { if (WebGUI::Privilege::canViewPage($data[2])) { if ($first) { diff --git a/lib/WebGUI/Macro/p_previousMenuHorizontal.pm b/lib/WebGUI/Macro/p_previousMenuHorizontal.pm index 488cf7a14..8d1fb977d 100644 --- a/lib/WebGUI/Macro/p_previousMenuHorizontal.pm +++ b/lib/WebGUI/Macro/p_previousMenuHorizontal.pm @@ -21,7 +21,7 @@ sub _replacement { my ($temp, @data, $sth, $first); $temp = ''; $first = 1; - $sth = WebGUI::SQL->read("select title,urlizedTitle,pageId from page where parentId=$session{page}{parentId} order by sequenceNumber",$session{dbh}); + $sth = WebGUI::SQL->read("select title,urlizedTitle,pageId from page where parentId=$session{page}{parentId} order by sequenceNumber"); while (@data = $sth->array) { if (WebGUI::Privilege::canViewPage($data[2])) { if ($first) { @@ -46,7 +46,7 @@ sub process { if ($output =~ /\^p/) { $temp = ''; $first = 1; - $sth = WebGUI::SQL->read("select title,urlizedTitle,pageId from page where parentId=$session{page}{parentId} order by sequenceNumber",$session{dbh}); + $sth = WebGUI::SQL->read("select title,urlizedTitle,pageId from page where parentId=$session{page}{parentId} order by sequenceNumber"); while (@data = $sth->array) { if (WebGUI::Privilege::canViewPage($data[2])) { if ($first) { diff --git a/lib/WebGUI/Macro/s_specificMenuHorizontal.pm b/lib/WebGUI/Macro/s_specificMenuHorizontal.pm index a9f05dcf3..6058188b2 100644 --- a/lib/WebGUI/Macro/s_specificMenuHorizontal.pm +++ b/lib/WebGUI/Macro/s_specificMenuHorizontal.pm @@ -22,8 +22,8 @@ sub _replacement { $pageTitle = $1; $temp = ''; $first = 1; - ($parentId) = WebGUI::SQL->quickArray("select pageId from page where urlizedTitle='$pageTitle'",$session{dbh}); - $sth = WebGUI::SQL->read("select title,urlizedTitle,pageId from page where parentId='$parentId' order by sequenceNumber",$session{dbh}); + ($parentId) = WebGUI::SQL->quickArray("select pageId from page where urlizedTitle='$pageTitle'"); + $sth = WebGUI::SQL->read("select title,urlizedTitle,pageId from page where parentId='$parentId' order by sequenceNumber"); while (@data = $sth->array) { if (WebGUI::Privilege::canViewPage($data[2])) { if ($first) { @@ -50,8 +50,8 @@ sub process { $pageTitle = $1; $temp = ''; $first = 1; - ($parentId) = WebGUI::SQL->quickArray("select pageId from page where urlizedTitle='$pageTitle'",$session{dbh}); - $sth = WebGUI::SQL->read("select title,urlizedTitle,pageId from page where parentId='$parentId' order by sequenceNumber",$session{dbh}); + ($parentId) = WebGUI::SQL->quickArray("select pageId from page where urlizedTitle='$pageTitle'"); + $sth = WebGUI::SQL->read("select title,urlizedTitle,pageId from page where parentId='$parentId' order by sequenceNumber"); while (@data = $sth->array) { if (WebGUI::Privilege::canViewPage($data[2])) { if ($first) { diff --git a/lib/WebGUI/Macro/t_topMenuHorizontal.pm b/lib/WebGUI/Macro/t_topMenuHorizontal.pm index 2ce01dd2b..1993ef6a6 100644 --- a/lib/WebGUI/Macro/t_topMenuHorizontal.pm +++ b/lib/WebGUI/Macro/t_topMenuHorizontal.pm @@ -20,7 +20,7 @@ sub _replacement { my ($temp, @data, $sth, $first); $temp = ''; $first = 1; - $sth = WebGUI::SQL->read("select title,urlizedTitle,pageId from page where parentId=1 order by sequenceNumber",$session{dbh}); + $sth = WebGUI::SQL->read("select title,urlizedTitle,pageId from page where parentId=1 order by sequenceNumber"); while (@data = $sth->array) { if (WebGUI::Privilege::canViewPage($data[2])) { if ($first) { @@ -45,7 +45,7 @@ sub process { if ($output =~ /\^t/) { $temp = ''; $first = 1; - $sth = WebGUI::SQL->read("select title,urlizedTitle,pageId from page where parentId=1 order by sequenceNumber",$session{dbh}); + $sth = WebGUI::SQL->read("select title,urlizedTitle,pageId from page where parentId=1 order by sequenceNumber"); while (@data = $sth->array) { if (WebGUI::Privilege::canViewPage($data[2])) { if ($first) { diff --git a/lib/WebGUI/MessageLog.pm b/lib/WebGUI/MessageLog.pm index 1e7ed56df..84d0761c6 100644 --- a/lib/WebGUI/MessageLog.pm +++ b/lib/WebGUI/MessageLog.pm @@ -12,21 +12,21 @@ package WebGUI::MessageLog; use strict; use WebGUI::Session; -use WebGUI::Utility; +use WebGUI::SQL; #------------------------------------------------------------------- sub addEntry { my ($user, %userLanguage, $messageLogId, %message); $messageLogId = getNextId("messageLogId"); if ($_[0] ne "") { - ($userLanguage{$_[0]}) = WebGUI::SQL->quickArray("select language from users where userId=$_[0]",$session{dbh}); + ($userLanguage{$_[0]}) = WebGUI::SQL->quickArray("select language from users where userId=$_[0]"); } if ($_[1] ne "") { - %userLanguage = (WebGUI::SQL->buildHash("select users.userId,users.language from groupings,users where groupings.groupId=$_[1] and groupings.userId=users.userId",$session{dbh}),%userLanguage); + %userLanguage = (WebGUI::SQL->buildHash("select users.userId,users.language from groupings,users where groupings.groupId=$_[1] and groupings.userId=users.userId"),%userLanguage); } - %message = WebGUI::SQL->buildHash("select language,message from international where internationalId=$_[3] and namespace='$_[4]'",$session{dbh}); + %message = WebGUI::SQL->buildHash("select language,message from international where internationalId=$_[3] and namespace='$_[4]'"); foreach $user (keys %userLanguage) { - WebGUI::SQL->write("insert into messageLog values ($messageLogId,$user,".quote($message{$userLanguage{$user}}).",".quote($_[2]).",".time().")",$session{dbh}); + WebGUI::SQL->write("insert into messageLog values ($messageLogId,$user,".quote($message{$userLanguage{$user}}).",".quote($_[2]).",".time().")"); # here is where we'll trigger communication with external systems like email } } @@ -37,9 +37,9 @@ sub completeEntry { $completeMessage = WebGUI::International::get(350); # unfortunately had to loop through reading and writing because I couldn't # find a concatination function that worked the same in all DB servers - $sth = WebGUI::SQL->read("select message,userId from messageLog where messageLogId=$_[0]",$session{dbh}); + $sth = WebGUI::SQL->read("select message,userId from messageLog where messageLogId=$_[0]"); while (@data = $sth->array) { - WebGUI::SQL->write("update messageLog set message=".quote($completeMessage.": ".$data[0]).", dateOfEntry=".time()." where messageLogId='$_[0]' and userId=$data[1]",$session{dbh}); + WebGUI::SQL->write("update messageLog set message=".quote($completeMessage.": ".$data[0]).", dateOfEntry=".time()." where messageLogId='$_[0]' and userId=$data[1]"); } $sth->finish; } diff --git a/lib/WebGUI/Operation.pm b/lib/WebGUI/Operation.pm index cd256df86..3429ac30d 100644 --- a/lib/WebGUI/Operation.pm +++ b/lib/WebGUI/Operation.pm @@ -15,6 +15,7 @@ use WebGUI::Operation::Account; use WebGUI::Operation::Admin; use WebGUI::Operation::Group; use WebGUI::Operation::Help; +use WebGUI::Operation::Package; use WebGUI::Operation::Page; use WebGUI::Operation::Search; use WebGUI::Operation::Settings; diff --git a/lib/WebGUI/Operation/Account.pm b/lib/WebGUI/Operation/Account.pm index 01b347834..4fc80e72b 100644 --- a/lib/WebGUI/Operation/Account.pm +++ b/lib/WebGUI/Operation/Account.pm @@ -22,11 +22,12 @@ use WebGUI::International; use WebGUI::Mail; use WebGUI::Privilege; use WebGUI::Session; +use WebGUI::Shortcut; use WebGUI::SQL; use WebGUI::Utility; our @ISA = qw(Exporter); -our @EXPORT = qw(&www_viewMessageLog &www_viewProfile &www_editProfile &www_editProfileSave &www_createAccount &www_deactivateAccount &www_deactivateAccountConfirm &www_displayAccount &www_displayLogin &www_login &www_logout &www_recoverPassword &www_recoverPasswordFinish &www_saveAccount &www_updateAccount); +our @EXPORT = qw(&www_viewMessageLog &www_viewProfile &www_editProfile &www_editProfileSave &www_createAccount &www_deactivateAccount &www_deactivateAccountConfirm &www_displayAccount &www_displayLogin &www_login &www_logout &www_recoverPassword &www_recoverPasswordFinish &www_createAccountSave &www_updateAccount); our %ldapStatusCode = ( 0=>'success (0)', 1=>'Operations Error (1)', 2=>'Protocol Error (2)', 3=>'Time Limit Exceeded (3)', 4=>'Size Limit Exceeded (4)', 5=>'Compare False (5)', 6=>'Compare True (6)', 7=>'Auth Method Not Supported (7)', 8=>'Strong Auth Required (8)', 9=>'Referral (10)', 11=>'Admin Limit Exceeded (11)', 12=>'Unavailable Critical Extension (12)', 13=>'Confidentiality Required (13)', 14=>'Sasl Bind In Progress (14)', 15=>'No Such Attribute (16)', 17=>'Undefined Attribute Type (17)', 18=>'Inappropriate Matching (18)', 19=>'Constraint Violation (19)', 20=>'Attribute Or Value Exists (20)', 21=>'Invalid Attribute Syntax (21)', 32=>'No Such Object (32)', 33=>'Alias Problem (33)', 34=>'Invalid DN Syntax (34)', 36=>'Alias Dereferencing Problem (36)', 48=>'Inappropriate Authentication (48)', 49=>'Invalid Credentials (49)', 50=>'Insufficient Access Rights (50)', 51=>'Busy (51)', 52=>'Unavailable (52)', 53=>'Unwilling To Perform (53)', 54=>'Loop Detect (54)', 64=>'Naming Violation (64)', 65=>'Object Class Violation (65)', 66=>'Not Allowed On Non Leaf (66)', 67=>'Not Allowed On RDN (67)', 68=>'Entry Already Exists (68)', 69=>'Object Class Mods Prohibited (69)', 71=>'Affects Multiple DSAs (71)', 80=>'other (80)'); #------------------------------------------------------------------- @@ -62,7 +63,7 @@ sub _hasBadPassword { #------------------------------------------------------------------- sub _hasBadUsername { my ($otherUser); - ($otherUser) = WebGUI::SQL->quickArray("select username from users where username='$_[0]'",$session{dbh}); + ($otherUser) = WebGUI::SQL->quickArray("select username from users where username='$_[0]'"); if (($otherUser ne "" && $otherUser ne $session{user}{username}) || $_[0] eq "") { return 1; } else { @@ -93,8 +94,8 @@ sub www_createAccount { $output .= www_displayLogin(); } else { $output .= '

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

    '; - $output .= ' '; - $output .= WebGUI::Form::hidden("op","saveAccount"); + $output .= formHeader(); + $output .= WebGUI::Form::hidden("op","createAccountSave"); $output .= '
    '.$data[2].''.epochToHuman($data[3],"%M/%D %H:%n%p").'
    '; unless ($session{setting}{authMethod} eq "LDAP" && $session{setting}{usernameBinding} eq "yes") { $output .= ''; @@ -109,7 +110,7 @@ sub www_createAccount { $output .= ''; } $output .= ''; - %language = WebGUI::SQL->buildHash("select distinct(language) from international",$session{dbh}); + %language = WebGUI::SQL->buildHash("select distinct(language) from international"); $array[0] = "English"; $output .= ''; $output .= ''; @@ -125,6 +126,68 @@ sub www_createAccount { return $output; } +#------------------------------------------------------------------- +sub www_createAccountSave { + my ($username, $uri, $ldap, $port, %args, $search, $connectDN, $auth, $output, $error, $uid, $registeredUserExpire, $encryptedPassword); + if ($session{setting}{authMethod} eq "LDAP" && $session{setting}{usernameBinding} eq "yes") { + $username = $session{form}{ldapId}; + } else { + $username = $session{form}{username}; + } + if (_hasBadUsername($username)) { + $error = WebGUI::International::get(77); + $error .= ' "'.$username.'too", '; + $error .= '"'.$username.'2", '; + $error .= '"'.$username.'_'.WebGUI::DateTime::epochToHuman(time(),"%y").'"'; + $error .= '

    '; + } + if (_hasBadPassword($session{form}{identifier1},$session{form}{identifier2})) { + $error .= WebGUI::International::get(78); + } + if ($session{setting}{authMethod} eq "LDAP") { + $uri = URI->new($session{setting}{ldapURL}); + if ($uri->port < 1) { + $port = 389; + } else { + $port = $uri->port; + } + %args = (port => $port); + $ldap = Net::LDAP->new($uri->host, %args) or $error .= WebGUI::International::get(79); + $ldap->bind; + $search = $ldap->search (base => $uri->dn, filter => $session{setting}{ldapId}."=".$session{form}{ldapId}); + if (defined $search->entry(0)) { + $connectDN = "cn=".$search->entry(0)->get_value("cn"); + $ldap->unbind; + $ldap = Net::LDAP->new($uri->host, %args) or $error .= WebGUI::International::get(79); + $auth = $ldap->bind(dn=>$connectDN, password=>$session{form}{ldapPassword}); + if ($auth->code == 48 || $auth->code == 49) { + $error .= WebGUI::International::get(68); + WebGUI::ErrorHandler::warn("Invalid LDAP information for registration of LDAP ID: ".$session{form}{ldapId}); + } elsif ($auth->code > 0) { + $error .= 'LDAP error "'.$ldapStatusCode{$auth->code}.'" occured. '.WebGUI::International::get(69); + WebGUI::ErrorHandler::warn("LDAP error: ".$ldapStatusCode{$auth->code}); + } + $ldap->unbind; + } else { + $error .= WebGUI::International::get(68); + WebGUI::ErrorHandler::warn("Invalid LDAP information for registration of LDAP ID: ".$session{form}{ldapId}); + } + } + if ($error eq "") { + $encryptedPassword = Digest::MD5::md5_base64($session{form}{identifier1}); + $uid = getNextId("userId"); + 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(); + } else { + $output = "

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

    ".$error.www_createAccount(); + } + return $output; +} + #------------------------------------------------------------------- sub www_deactivateAccount { my ($output); @@ -142,8 +205,8 @@ sub www_deactivateAccount { #------------------------------------------------------------------- sub www_deactivateAccountConfirm { if ($session{user}{userId} != 1) { - WebGUI::SQL->write("delete from users where userId=$session{user}{userId}",$session{dbh}); - WebGUI::SQL->write("delete from groupings where userId=$session{user}{userId}",$session{dbh}); + 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"); } @@ -155,7 +218,7 @@ sub www_displayAccount { my ($output, %hash, @array); if ($session{user}{userId} != 1) { $output .= '

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

    '; - $output .= ' '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("op","updateAccount"); $output .= '
    '.WebGUI::International::get(50).''.WebGUI::Form::text("username",20,30).'
    '.WebGUI::International::get(55).''.WebGUI::Form::password("identifier2",20,30).'
    '.WebGUI::International::get(56).''.WebGUI::Form::text("email",20,255).'
    '.WebGUI::International::get(57).'
    '.WebGUI::International::get(304).''.WebGUI::Form::selectList("language",\%language,\@array).'
    '.WebGUI::Form::submit(WebGUI::International::get(62)).'
    '; if ($session{user}{authMethod} eq "LDAP" && $session{setting}{usernameBinding} eq "yes") { @@ -172,7 +235,7 @@ sub www_displayAccount { $output .= ''; } $output .= ''; - %hash = WebGUI::SQL->buildHash("select distinct(language) from international",$session{dbh}); + %hash = WebGUI::SQL->buildHash("select distinct(language) from international"); $array[0] = $session{user}{language}; $output .= ''; $output .= ''; @@ -192,7 +255,7 @@ sub www_displayLogin { $output .= www_displayAccount(); } else { $output .= '

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

    '; - $output .= ' '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("op","login"); $output .= '
    '.WebGUI::International::get(55).''.WebGUI::Form::password("identifier2",20,30,"password").'
    '.WebGUI::International::get(56).''.WebGUI::Form::text("email",20,255,$session{user}{email}).'
    '.WebGUI::International::get(57).'
    '.WebGUI::International::get(304).''.WebGUI::Form::selectList("language",\%hash,\@array).'
    '.WebGUI::Form::submit(WebGUI::International::get(62)).'
    '; $output .= ''; @@ -218,7 +281,7 @@ sub www_editProfile { %gender = ('male'=>WebGUI::International::get(339),'female'=>WebGUI::International::get(340)); if ($session{user}{userId} != 1) { $output .= '

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

    '; - $output .= ' '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("op","editProfileSave"); $output .= WebGUI::Form::hidden("uid",$session{user}{userId}); $output .= '
    '.WebGUI::International::get(50).''.WebGUI::Form::text("username",20,30).'
    '; @@ -270,7 +333,7 @@ sub www_editProfile { #------------------------------------------------------------------- sub www_editProfileSave { if ($session{user}{userId} != 1) { - WebGUI::SQL->write("update users set firstName=".quote($session{form}{firstName}).", middleName=".quote($session{form}{middleName}).", lastName=".quote($session{form}{lastName}).", icq=".quote($session{form}{icq}).", aim=".quote($session{form}{aim}).", msnIM=".quote($session{form}{msnIM}).", yahooIM=".quote($session{form}{yahooIM}).", homeAddress=".quote($session{form}{homeAddress}).", homeCity=".quote($session{form}{homeCity}).", homeState=".quote($session{form}{homeState}).", homeZip=".quote($session{form}{homeZip}).", homeCountry=".quote($session{form}{homeCountry}).", homePhone=".quote($session{form}{homePhone}).", workAddress=".quote($session{form}{workAddress}).", workCity=".quote($session{form}{workCity}).", workState=".quote($session{form}{workState}).", workZip=".quote($session{form}{workZip}).", workCountry=".quote($session{form}{workCountry}).", workPhone=".quote($session{form}{workPhone}).", cellPhone=".quote($session{form}{cellPhone}).", pager=".quote($session{form}{pager}).", gender=".quote($session{form}{gender}).", birthdate=".quote($session{form}{birthdate}).", homepage=".quote($session{form}{homepage})." where userId=".$session{form}{uid},$session{dbh}); + WebGUI::SQL->write("update users set firstName=".quote($session{form}{firstName}).", middleName=".quote($session{form}{middleName}).", lastName=".quote($session{form}{lastName}).", icq=".quote($session{form}{icq}).", aim=".quote($session{form}{aim}).", msnIM=".quote($session{form}{msnIM}).", yahooIM=".quote($session{form}{yahooIM}).", homeAddress=".quote($session{form}{homeAddress}).", homeCity=".quote($session{form}{homeCity}).", homeState=".quote($session{form}{homeState}).", homeZip=".quote($session{form}{homeZip}).", homeCountry=".quote($session{form}{homeCountry}).", homePhone=".quote($session{form}{homePhone}).", workAddress=".quote($session{form}{workAddress}).", workCity=".quote($session{form}{workCity}).", workState=".quote($session{form}{workState}).", workZip=".quote($session{form}{workZip}).", workCountry=".quote($session{form}{workCountry}).", workPhone=".quote($session{form}{workPhone}).", cellPhone=".quote($session{form}{cellPhone}).", pager=".quote($session{form}{pager}).", gender=".quote($session{form}{gender}).", birthdate=".quote($session{form}{birthdate}).", homepage=".quote($session{form}{homepage})." where userId=".$session{form}{uid}); return www_displayAccount(); } else { return www_displayLogin(); @@ -280,7 +343,7 @@ sub www_editProfileSave { #------------------------------------------------------------------- sub www_login { my ($uri, $port, $ldap, %args, $auth, $error, $uid,$pass,$authMethod, $ldapURL, $connectDN, $success); - ($uid,$pass,$authMethod, $ldapURL, $connectDN) = WebGUI::SQL->quickArray("select userId,identifier,authMethod,ldapURL,connectDN from users where username=".quote($session{form}{username}),$session{dbh}); + ($uid,$pass,$authMethod, $ldapURL, $connectDN) = WebGUI::SQL->quickArray("select userId,identifier,authMethod,ldapURL,connectDN from users where username=".quote($session{form}{username})); if ($authMethod eq "LDAP") { $uri = URI->new($ldapURL); if ($uri->port < 1) { @@ -331,7 +394,7 @@ sub www_recoverPassword { $output .= www_displayAccount(); } else { $output .= '

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

    '; - $output .= ' '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("op","recoverPasswordFinish"); $output .= '
    '; $output .= ''; @@ -351,13 +414,13 @@ sub www_recoverPassword { #------------------------------------------------------------------- sub www_recoverPasswordFinish { my ($sth, $username, $encryptedPassword, $userId, $password, $flag, $message, $output); - $sth = WebGUI::SQL->read("select username, userId from users where email=".quote($session{form}{email}),$session{dbh}); + $sth = WebGUI::SQL->read("select username, userId from users where email=".quote($session{form}{email})); while (($username,$userId) = $sth->array) { foreach (0,1,2,3,4,5) { $password .= chr(ord('A') + randint(32)); } $encryptedPassword = Digest::MD5::md5_base64($password); - WebGUI::SQL->write("update users set identifier='$encryptedPassword' where userId='$userId'",$session{dbh}); + WebGUI::SQL->write("update users set identifier='$encryptedPassword' where userId='$userId'"); $flag = 1; $message = $session{setting}{recoverPasswordEmail}; $message .= "\n".WebGUI::International::get(50).": ".$username."\n"; @@ -375,67 +438,6 @@ sub www_recoverPasswordFinish { return $output; } -#------------------------------------------------------------------- -sub www_saveAccount { - my ($username, $uri, $ldap, $port, %args, $search, $connectDN, $auth, $output, $error, $uid, $encryptedPassword); - if ($session{setting}{authMethod} eq "LDAP" && $session{setting}{usernameBinding} eq "yes") { - $username = $session{form}{ldapId}; - } else { - $username = $session{form}{username}; - } - if (_hasBadUsername($username)) { - $error = WebGUI::International::get(77); - $error .= ' "'.$username.'too", '; - $error .= '"'.$username.'2", '; - $error .= '"'.$username.'_'.WebGUI::DateTime::epochToHuman(time(),"%y").'"'; - $error .= '

    '; - } - if (_hasBadPassword($session{form}{identifier1},$session{form}{identifier2})) { - $error .= WebGUI::International::get(78); - } - if ($session{setting}{authMethod} eq "LDAP") { - $uri = URI->new($session{setting}{ldapURL}); - if ($uri->port < 1) { - $port = 389; - } else { - $port = $uri->port; - } - %args = (port => $port); - $ldap = Net::LDAP->new($uri->host, %args) or $error .= WebGUI::International::get(79); - $ldap->bind; - $search = $ldap->search (base => $uri->dn, filter => $session{setting}{ldapId}."=".$session{form}{ldapId}); - if (defined $search->entry(0)) { - $connectDN = "cn=".$search->entry(0)->get_value("cn"); - $ldap->unbind; - $ldap = Net::LDAP->new($uri->host, %args) or $error .= WebGUI::International::get(79); - $auth = $ldap->bind(dn=>$connectDN, password=>$session{form}{ldapPassword}); - if ($auth->code == 48 || $auth->code == 49) { - $error .= WebGUI::International::get(68); - WebGUI::ErrorHandler::warn("Invalid LDAP information for registration of LDAP ID: ".$session{form}{ldapId}); - } elsif ($auth->code > 0) { - $error .= 'LDAP error "'.$ldapStatusCode{$auth->code}.'" occured. '.WebGUI::International::get(69); - WebGUI::ErrorHandler::warn("LDAP error: ".$ldapStatusCode{$auth->code}); - } - $ldap->unbind; - } else { - $error .= WebGUI::International::get(68); - WebGUI::ErrorHandler::warn("Invalid LDAP information for registration of LDAP ID: ".$session{form}{ldapId}); - } - } - if ($error eq "") { - $encryptedPassword = Digest::MD5::md5_base64($session{form}{identifier1}); - $uid = getNextId("userId"); - 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}).")",$session{dbh}); - WebGUI::SQL->write("insert into groupings values (2,$uid)",$session{dbh}); - _login($uid,$encryptedPassword); - $output .= WebGUI::International::get(80).'

    '; - $output .= www_displayAccount(); - } else { - $output = "

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

    ".$error.www_createAccount(); - } - return $output; -} - #------------------------------------------------------------------- sub www_updateAccount { my ($output, $error, $encryptedPassword, $passwordStatement); @@ -457,7 +459,7 @@ 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},$session{dbh}); + 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); } @@ -478,7 +480,7 @@ sub www_viewMessageLog { my (@data, $output, $sth, @row, $i, $dataRows, $prevNextBar); if (WebGUI::Privilege::isInGroup(2,$session{user}{userId})) { $output = '

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

    '; - $sth = WebGUI::SQL->read("select messageLogId,message,url,dateOfEntry from messageLog where userId=$session{user}{userId} order by dateOfEntry desc",$session{dbh}); + $sth = WebGUI::SQL->read("select messageLogId,message,url,dateOfEntry from messageLog where userId=$session{user}{userId} order by dateOfEntry desc"); while (@data = $sth->array) { $row[$i] = ''; + $row[$i] = ''; $i++; } $sth->finish; - $output .= '
    '.WebGUI::International::get(56).''.WebGUI::Form::text("email",20,255).'
    '; if ($data[2] ne "") { @@ -513,7 +515,7 @@ sub www_viewMessageLog { #------------------------------------------------------------------- sub www_viewProfile { my ($output, %user); - %user = WebGUI::SQL->quickHash("select * from users where userId='$session{form}{uid}'",$session{dbh}); + %user = WebGUI::SQL->quickHash("select * from users where userId='$session{form}{uid}'"); if ($user{username} eq "") { WebGUI::Privilege::notMember(); } elsif ($session{user}{userId} != 1) { diff --git a/lib/WebGUI/Operation/Admin.pm b/lib/WebGUI/Operation/Admin.pm index 3219b4b06..82517557c 100644 --- a/lib/WebGUI/Operation/Admin.pm +++ b/lib/WebGUI/Operation/Admin.pm @@ -22,7 +22,7 @@ our @EXPORT = qw(&www_switchOffAdmin &www_switchOnAdmin); #------------------------------------------------------------------- sub www_switchOffAdmin { if ($session{var}{sessionId}) { - WebGUI::SQL->write("update session set adminOn=0 where sessionId='$session{var}{sessionId}'",$session{dbh}); + WebGUI::SQL->write("update session set adminOn=0 where sessionId='$session{var}{sessionId}'"); WebGUI::Session::refreshSessionVars($session{var}{sessionId}); return ""; } else { @@ -33,7 +33,7 @@ sub www_switchOffAdmin { #------------------------------------------------------------------- sub www_switchOnAdmin { if ($session{var}{sessionId}) { - WebGUI::SQL->write("update session set adminOn=1 where sessionId='$session{var}{sessionId}'",$session{dbh}); + WebGUI::SQL->write("update session set adminOn=1 where sessionId='$session{var}{sessionId}'"); WebGUI::Session::refreshSessionVars($session{var}{sessionId}); return ""; } else { diff --git a/lib/WebGUI/Operation/Group.pm b/lib/WebGUI/Operation/Group.pm index b9d334f3c..f832502b3 100644 --- a/lib/WebGUI/Operation/Group.pm +++ b/lib/WebGUI/Operation/Group.pm @@ -13,10 +13,12 @@ package WebGUI::Operation::Group; use Exporter; use strict; use Tie::CPHash; +use WebGUI::DateTime; use WebGUI::Form; use WebGUI::International; use WebGUI::Privilege; use WebGUI::Session; +use WebGUI::Shortcut; use WebGUI::SQL; use WebGUI::Utility; @@ -27,14 +29,15 @@ our @EXPORT = qw(&www_addGroup &www_addGroupSave &www_deleteGroup &www_deleteGro sub www_addGroup { my ($output); if (WebGUI::Privilege::isInGroup(3)) { - $output .= ''; + $output .= helpLink(17); $output .= '

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

    '; - $output .= ' '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("op","addGroupSave"); $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(84),WebGUI::Form::text("groupName",20,30)); + $output .= tableFormRow(WebGUI::International::get(85),WebGUI::Form::textArea("description",'')); + $output .= tableFormRow(WebGUI::International::get(367),WebGUI::Form::text("expireAfter",20,30,314496000)); + $output .= formSave(); $output .= '
    '.WebGUI::International::get(84).''.WebGUI::Form::text("groupName",20,30).'
    '.WebGUI::International::get(85).''.WebGUI::Form::textArea("description",'').'
    '.WebGUI::Form::submit(WebGUI::International::get(62)).'
    '; $output .= ' '; } else { @@ -47,7 +50,7 @@ sub www_addGroup { sub www_addGroupSave { my ($output); if ($session{var}{sessionId}) { - WebGUI::SQL->write("insert into groups values (".getNextId("groupId").", ".quote($session{form}{groupName}).", ".quote($session{form}{description}).")",$session{dbh}); + WebGUI::SQL->write("insert into groups values (".getNextId("groupId").", ".quote($session{form}{groupName}).", ".quote($session{form}{description}).", '$session{form}{expireAfter}')"); $output = www_listGroups(); } else { $output = WebGUI::Privilege::adminOnly(); @@ -61,7 +64,7 @@ sub www_deleteGroup { if ($session{form}{gid} < 26) { return WebGUI::Privilege::vitalComponent(); } elsif (WebGUI::Privilege::isInGroup(3)) { - $output .= ''; + $output .= helpLink(15); $output .= '

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

    '; $output .= WebGUI::International::get(86).'

    '; $output .= '

    '.WebGUI::International::get(44).''; @@ -77,8 +80,8 @@ sub www_deleteGroupConfirm { if ($session{form}{gid} < 26) { return WebGUI::Privilege::vitalComponent(); } elsif (WebGUI::Privilege::isInGroup(3)) { - WebGUI::SQL->write("delete from groups where groupId=$session{form}{gid}",$session{dbh}); - WebGUI::SQL->write("delete from groupings where groupId=$session{form}{gid}",$session{dbh}); + WebGUI::SQL->write("delete from groups where groupId=$session{form}{gid}"); + WebGUI::SQL->write("delete from groupings where groupId=$session{form}{gid}"); return www_listGroups(); } else { return WebGUI::Privilege::adminOnly(); @@ -87,28 +90,33 @@ sub www_deleteGroupConfirm { #------------------------------------------------------------------- sub www_editGroup { - my ($output, $sth, %group, @user); + my ($output, $sth, %group, %hash); tie %group, 'Tie::CPHash'; + tie %hash, 'Tie::CPHash'; if (WebGUI::Privilege::isInGroup(3)) { - %group = WebGUI::SQL->quickHash("select * from groups where groupId=$session{form}{gid}",$session{dbh}); - $output .= ''; + %group = WebGUI::SQL->quickHash("select * from groups where groupId=$session{form}{gid}"); + $output .= helpLink(17); $output .= '

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

    '; - $output .= '
    '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("op","editGroupSave"); $output .= WebGUI::Form::hidden("gid",$session{form}{gid}); $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(84),WebGUI::Form::text("groupName",20,30,$group{groupName})); + $output .= tableFormRow(WebGUI::International::get(85),WebGUI::Form::textArea("description",$group{description})); + $output .= tableFormRow(WebGUI::International::get(367),WebGUI::Form::text("expireAfter",20,30,$group{expireAfter})); + $output .= formSave(); $output .= '
    '.WebGUI::International::get(84).''.WebGUI::Form::text("groupName",20,30,$group{groupName}).'
    '.WebGUI::International::get(85).''.WebGUI::Form::textArea("description",$group{description}).'
    '.WebGUI::Form::submit(WebGUI::International::get(62)).'
    '.WebGUI::International::get(88).''; - $sth = WebGUI::SQL->read("select users.username,users.userId from users,groupings where groupings.groupId=$session{form}{gid} and groupings.userId=users.userId order by users.username",$session{dbh}); - while (@user = $sth->array) { - $output .= ' '.$user[0].'
    '; - } - $sth->finish; - $output .= '
    '; $output .= '
    '; + $output .= '

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

    '; + $output .= ''; + $sth = WebGUI::SQL->read("select users.username,users.userId,groupings.expireDate from groupings,users where groupings.groupId=$session{form}{gid} and groupings.userId=users.userId order by users.username"); + while (%hash = $sth->hash) { + $output .= ''; + $output .= ''; + $output .= ''; + } + $sth->finish; + $output .= '
     '.WebGUI::International::get(50).''.WebGUI::International::get(369).'
    '.$hash{username}.''.epochToHuman($hash{expireDate},"%M/%D/%y").'
    '; } else { $output = WebGUI::Privilege::adminOnly(); } @@ -118,7 +126,7 @@ sub www_editGroup { #------------------------------------------------------------------- sub www_editGroupSave { if (WebGUI::Privilege::isInGroup(3)) { - WebGUI::SQL->write("update groups set groupName=".quote($session{form}{groupName}).", description=".quote($session{form}{description})." where groupId=".$session{form}{gid},$session{dbh}); + WebGUI::SQL->write("update groups set groupName=".quote($session{form}{groupName}).", description=".quote($session{form}{description}).", expireAfter='$session{form}{expireAfter}' where groupId=".$session{form}{gid}); return www_listGroups(); } else { return WebGUI::Privilege::adminOnly(); @@ -129,15 +137,15 @@ sub www_editGroupSave { sub www_listGroups { my ($output, $dataRows, $prevNextBar, $sth, @data, @row, $i); if (WebGUI::Privilege::isInGroup(3)) { - $output = ''; + $output = helpLink(10); $output .= '

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

    '; $output .= ''; $output .= ''; - $sth = WebGUI::SQL->read("select groupId,groupName,description from groups where groupName<>'Reserved' order by groupName",$session{dbh}); + $sth = WebGUI::SQL->read("select groupId,groupName,description from groups where groupName<>'Reserved' order by groupName"); while (@data = $sth->array) { - $row[$i] = ''; - $row[$i] .= ''; - $row[$i] .= ''; + $row[$i] = ''; + $row[$i] .= ''; + $row[$i] .= ''; $i++; } $sth->finish; diff --git a/lib/WebGUI/Operation/Help.pm b/lib/WebGUI/Operation/Help.pm index 6b5f2eff4..441f56f08 100644 --- a/lib/WebGUI/Operation/Help.pm +++ b/lib/WebGUI/Operation/Help.pm @@ -16,28 +16,28 @@ use Tie::CPHash; use WebGUI::International; use WebGUI::Session; use WebGUI::SQL; -use WebGUI::Utility; our @ISA = qw(Exporter); our @EXPORT = qw(&www_viewHelp &www_viewHelpIndex); #------------------------------------------------------------------- sub www_viewHelp { - my ($output, %help, @data, $sth, %seeAlso); + my ($output, %help, @data, $sth, %seeAlso, $namespace); + $namespace = $session{form}{namespace} || "WebGUI"; tie %help, 'Tie::CPHash'; - %help = WebGUI::SQL->quickHash("select * from help where helpId=$session{form}{hid} and namespace='$session{form}{namespace}' and language='$session{user}{language}'",$session{dbh}); + %help = WebGUI::SQL->quickHash("select * from help where helpId=$session{form}{hid} and namespace='$namespace' and language='$session{user}{language}'"); $output = '

    '.WebGUI::International::get(93).': '.$help{action}.' '.$help{object}.'

    '; $help{body} =~ s/\n/\/g; $output .= $help{body}; $output .= '

    '.WebGUI::International::get(94).':'; - $sth = WebGUI::SQL->read("select helpId, action, object, namespace from help where object='$help{object}' and action<>'$help{action}' and language='$session{user}{language}' order by action",$session{dbh}); + $sth = WebGUI::SQL->read("select helpId, action, object, namespace from help where object='$help{object}' and action<>'$help{action}' and language='$session{user}{language}' order by action"); while (@data = $sth->array) { $output .= ' '.$data[1].' '.$data[2].','; } $sth->finish; - $sth = WebGUI::SQL->read("select helpId, namespace from helpSeeAlso where seeAlsoId in ($help{seeAlso})",$session{dbh}); + $sth = WebGUI::SQL->read("select helpId, namespace from helpSeeAlso where seeAlsoId in ($help{seeAlso})"); while (@data = $sth->array) { - %seeAlso = WebGUI::SQL->quickHash("select helpId,namespace,action,object from help where helpId='$data[0]' and namespace='$data[1]' and language='$session{user}{language}'",$session{dbh}); + %seeAlso = WebGUI::SQL->quickHash("select helpId,namespace,action,object from help where helpId='$data[0]' and namespace='$data[1]' and language='$session{user}{language}'"); $output .= ' '.$seeAlso{action}.' '.$seeAlso{object}.','; } $sth->finish; @@ -50,7 +50,7 @@ sub www_viewHelpIndex { my ($sth, @data, $output, $previous); $output = '

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

    '; $output .= '
    '.$data[1].''.$data[2].'
    '.$data[1].''.$data[2].'
    '; - $row[$i] .= ''; + $row[$i] = ''; + $row[$i] .= ''; $i++; } $sth->finish; diff --git a/lib/WebGUI/Operation/Trash.pm b/lib/WebGUI/Operation/Trash.pm index f72c8b490..3fcafab41 100644 --- a/lib/WebGUI/Operation/Trash.pm +++ b/lib/WebGUI/Operation/Trash.pm @@ -14,8 +14,8 @@ use Exporter; use strict qw(vars subs); use WebGUI::Privilege; use WebGUI::Session; +use WebGUI::Shortcut; use WebGUI::SQL; -use WebGUI::Utility; our @ISA = qw(Exporter); our @EXPORT = qw(&www_purgeTrash &www_purgeTrashConfirm); @@ -23,10 +23,10 @@ our @EXPORT = qw(&www_purgeTrash &www_purgeTrashConfirm); #------------------------------------------------------------------- sub _purgeWidgets { my ($b, $widgetId, $widgetType, $func); - $b = WebGUI::SQL->read("select widgetId, widgetType from widget where pageId=$_[0]",$session{dbh}); + $b = WebGUI::SQL->read("select widgetId, widgetType from widget where pageId=$_[0]"); while (($widgetId,$widgetType) = $b->array) { $func = "WebGUI::Widget::".$widgetType."::purge"; - &$func($widgetId,$session{dbh}); + &$func($widgetId); } $b->finish; } @@ -34,11 +34,11 @@ sub _purgeWidgets { #------------------------------------------------------------------- sub _recursePageTree { my ($a, $pageId); - $a = WebGUI::SQL->read("select pageId from page where parentId=$_[0]",$session{dbh}); + $a = WebGUI::SQL->read("select pageId from page where parentId=$_[0]"); while (($pageId) = $a->array) { _recursePageTree($pageId); _purgeWidgets($pageId); - WebGUI::SQL->write("delete from page where pageId=$pageId",$session{dbh}); + WebGUI::SQL->write("delete from page where pageId=$pageId"); } $a->finish; } @@ -47,7 +47,8 @@ sub _recursePageTree { sub www_purgeTrash { my ($output); if (WebGUI::Privilege::isInGroup(3)) { - $output = '

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

    '; + $output = helpLink(46); + $output .= '

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

    '; $output .= WebGUI::International::get(162).'

    '; $output .= '

    '; diff --git a/lib/WebGUI/Operation/User.pm b/lib/WebGUI/Operation/User.pm index 6b85c9c88..edd45930f 100644 --- a/lib/WebGUI/Operation/User.pm +++ b/lib/WebGUI/Operation/User.pm @@ -14,40 +14,42 @@ use Digest::MD5 qw(md5_base64); use Exporter; use strict; use Tie::CPHash; +use WebGUI::DateTime; use WebGUI::Form; use WebGUI::International; use WebGUI::Privilege; use WebGUI::Session; +use WebGUI::Shortcut; use WebGUI::SQL; use WebGUI::Utility; our @ISA = qw(Exporter); -our @EXPORT = qw(&www_becomeUser &www_addUser &www_addUserSave &www_deleteUser &www_deleteUserConfirm &www_editUser &www_editUserSave &www_listUsers); +our @EXPORT = qw(&www_editUserGroupSave &www_deleteGrouping &www_editGrouping &www_editGroupingSave &www_becomeUser &www_addUser &www_addUserSave &www_deleteUser &www_deleteUserConfirm &www_editUser &www_editUserSave &www_listUsers); #------------------------------------------------------------------- sub www_addUser { my ($output, %hash, @array); if (WebGUI::Privilege::isInGroup(3)) { - $output .= ''; + $output .= helpLink(5); $output .= '

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

    '; - $output .= '
    '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("op","addUserSave"); $output .= '
    '.WebGUI::International::get(96).'

    '; - $sth = WebGUI::SQL->read("select helpId, action, object, namespace from help where language='$session{user}{language}' order by action,object",$session{dbh}); + $sth = WebGUI::SQL->read("select helpId, action, object, namespace from help where language='$session{user}{language}' order by action,object"); while (@data = $sth->array) { if ($data[1] ne $previous) { $output .= '

    '.$data[1].'
    '; @@ -60,7 +60,7 @@ sub www_viewHelpIndex { } $sth->finish; $output .= '

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

    '; - $sth = WebGUI::SQL->read("select helpId, object, action, namespace from help where language='$session{user}{language}' order by object,action",$session{dbh}); + $sth = WebGUI::SQL->read("select helpId, object, action, namespace from help where language='$session{user}{language}' order by object,action"); while (@data = $sth->array) { if ($data[1] ne $previous) { $output .= '

    '.$data[1].'
    '; diff --git a/lib/WebGUI/Operation/Package.pm b/lib/WebGUI/Operation/Package.pm new file mode 100644 index 000000000..85d16ecdd --- /dev/null +++ b/lib/WebGUI/Operation/Package.pm @@ -0,0 +1,83 @@ +package WebGUI::Operation::Package; + +#------------------------------------------------------------------- +# WebGUI is Copyright 2001 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 +#------------------------------------------------------------------- + +use Exporter; +use strict qw(vars subs); +use WebGUI::Privilege; +use WebGUI::Session; +use WebGUI::Shortcut; +use WebGUI::SQL; + +our @ISA = qw(Exporter); +our @EXPORT = qw(&www_deployPackage &www_selectPackageToDeploy); + +#------------------------------------------------------------------- +sub _duplicateWidgets { + my ($b, $widgetId, $widgetType, $func); + $b = WebGUI::SQL->read("select widgetId, widgetType from widget where pageId=$_[0]"); + while (($widgetId,$widgetType) = $b->array) { + $func = "WebGUI::Widget::".$widgetType."::duplicate"; + &$func($widgetId,$_[1]); + } + $b->finish; +} + +#------------------------------------------------------------------- +sub _recursePageTree { + my ($a, %package, %newParent, $newPageId); + tie %newParent, 'Tie::CPHash'; + tie %package, 'Tie::CPHash'; + %newParent = WebGUI::SQL->quickHash("select * from page where pageId=$_[1]"); + _duplicateWidgets($_[0],$_[1]); + $a = WebGUI::SQL->read("select * from page where parentId=$_[0]"); + while (%package = $a->hash) { + $newPageId = getNextId("pageId"); + WebGUI::SQL->write("insert into page values ($newPageId,$_[1],".quote($package{title}).",$newParent{styleId},$session{user}{userId},$newParent{ownerView},$newParent{ownerEdit},$newParent{groupId},$newParent{groupView},$newParent{groupEdit},$newParent{worldView},$newParent{worldEdit},$package{sequenceNumber},".quote($package{metaTags}).",".quote($package{urlizedTitle}).",$package{defaultMetaTags},".quote($package{template}).")"); + _recursePageTree($package{pageId},$newPageId); + } + $a->finish; +} + +#------------------------------------------------------------------- +sub www_selectPackageToDeploy { + my ($output, %data, $sth, $flag); + if (WebGUI::Privilege::canEditPage()) { + tie %data,'Tie::CPHash'; + $output = helpLink(30); + $output .= '

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

    '; + $output .= '
      '; + $sth = WebGUI::SQL->read("select * from page where parentId=5"); + while (%data = $sth->hash) { + $output .= '
    • '.$data{title}.''; + $flag = 1; + } + $sth->finish; + $output .= WebGUI::International::get(377) unless $flag; + $output .= '
    '; + return $output; + } else { + return WebGUI::Privilege::insufficient(); + } +} + +#------------------------------------------------------------------- +sub www_deployPackage { + if (WebGUI::Privilege::canEditPage()) { + _recursePageTree($session{form}{pid},$session{page}{pageId}); + return ""; + } else { + return WebGUI::Privilege::insufficient(); + } +} + +1; + diff --git a/lib/WebGUI/Operation/Page.pm b/lib/WebGUI/Operation/Page.pm index 33a2de2bd..9aad5b25b 100644 --- a/lib/WebGUI/Operation/Page.pm +++ b/lib/WebGUI/Operation/Page.pm @@ -16,6 +16,7 @@ use WebGUI::Form; use WebGUI::International; use WebGUI::Privilege; use WebGUI::Session; +use WebGUI::Shortcut; use WebGUI::SQL; use WebGUI::Template; use WebGUI::Utility; @@ -26,9 +27,9 @@ our @EXPORT = qw(&www_movePageUp &www_movePageDown &www_addPage &www_addPageSave #------------------------------------------------------------------- sub _recursivelyChangePrivileges { my ($sth, $pageId); - $sth = WebGUI::SQL->read("select pageId from page where parentId=$_[0]",$session{dbh}); + $sth = WebGUI::SQL->read("select pageId from page where parentId=$_[0]"); while (($pageId) = $sth->array) { - WebGUI::SQL->write("update page set ownerId=$session{form}{ownerId}, ownerView=$session{form}{ownerView}, ownerEdit=$session{form}{ownerEdit}, groupId='$session{form}{groupId}', groupView=$session{form}{groupView}, groupEdit=$session{form}{groupEdit}, worldView=$session{form}{worldView}, worldEdit=$session{form}{worldEdit} where pageId=$pageId",$session{dbh}); + WebGUI::SQL->write("update page set ownerId=$session{form}{ownerId}, ownerView=$session{form}{ownerView}, ownerEdit=$session{form}{ownerEdit}, groupId='$session{form}{groupId}', groupView=$session{form}{groupView}, groupEdit=$session{form}{groupEdit}, worldView=$session{form}{worldView}, worldEdit=$session{form}{worldEdit} where pageId=$pageId"); _recursivelyChangePrivileges($pageId); } $sth->finish; @@ -37,9 +38,9 @@ sub _recursivelyChangePrivileges { #------------------------------------------------------------------- sub _recursivelyChangeStyle { my ($sth, $pageId); - $sth = WebGUI::SQL->read("select pageId from page where parentId=$_[0]",$session{dbh}); + $sth = WebGUI::SQL->read("select pageId from page where parentId=$_[0]"); while (($pageId) = $sth->array) { - WebGUI::SQL->write("update page set styleId=$session{form}{styleId} where pageId=$pageId",$session{dbh}); + WebGUI::SQL->write("update page set styleId=$session{form}{styleId} where pageId=$pageId"); _recursivelyChangeStyle($pageId); } $sth->finish; @@ -48,9 +49,9 @@ sub _recursivelyChangeStyle { #------------------------------------------------------------------- sub _reorderPages { my ($sth, $i, $pid); - $sth = WebGUI::SQL->read("select pageId from page where parentId=$_[0] order by sequenceNumber",$session{dbh}); + $sth = WebGUI::SQL->read("select pageId from page where parentId=$_[0] order by sequenceNumber"); while (($pid) = $sth->array) { - WebGUI::SQL->write("update page set sequenceNumber='$i' where pageId=$pid",$session{dbh}); + WebGUI::SQL->write("update page set sequenceNumber='$i' where pageId=$pid"); $i++; } $sth->finish; @@ -61,19 +62,19 @@ sub www_addPage { my ($output, @array, %hash); tie %hash, "Tie::IxHash"; if (WebGUI::Privilege::canEditPage()) { - $output = ''; + $output = helpLink(1); $output .= '

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

    '; - $output .= '
    '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("op","addPageSave"); $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(99),WebGUI::Form::text("title",20,128,$session{form}{title})); %hash = sortHash(WebGUI::Template::getList()); $array[0] = "Default"; $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(356),WebGUI::Form::selectList("template",\%hash, \@array, 1, 0, "updateTemplateImage(this.form.template.value)").'
    '); + $output .= tableFormRow(WebGUI::International::get(100),WebGUI::Form::textArea("metaTags",$session{form}{metaTags})); + $output .= tableFormRow(WebGUI::International::get(307),WebGUI::Form::checkbox("defaultMetaTags",1,1)); + $output .= formSave(); $output .= '
    '.WebGUI::International::get(99).''.WebGUI::Form::text("title",20,128,$session{form}{title}).'
    '.WebGUI::International::get(356).''.WebGUI::Form::selectList("template",\%hash, \@array, 1, 0, "updateTemplateImage(this.form.template.value)").'
    '.WebGUI::International::get(100).''.WebGUI::Form::textArea("metaTags",$session{form}{metaTags}).'
    '.WebGUI::International::get(307).''.WebGUI::Form::checkbox("defaultMetaTags",1,1).'
    '.WebGUI::Form::submit(WebGUI::International::get(62)).'
    '; return $output; } else { @@ -85,12 +86,12 @@ sub www_addPage { sub www_addPageSave { my ($urlizedTitle, $test, $nextSeq); if (WebGUI::Privilege::canEditPage()) { - ($nextSeq) = WebGUI::SQL->quickArray("select max(sequenceNumber)+1 from page where parentId=$session{page}{pageId}",$session{dbh}); + ($nextSeq) = WebGUI::SQL->quickArray("select max(sequenceNumber)+1 from page where parentId=$session{page}{pageId}"); $urlizedTitle = urlize($session{form}{title}); - while (($test) = WebGUI::SQL->quickArray("select urlizedTitle from page where urlizedTitle='$urlizedTitle'",$session{dbh})) { + while (($test) = WebGUI::SQL->quickArray("select urlizedTitle from page where urlizedTitle='$urlizedTitle'")) { $urlizedTitle .= 2; } - WebGUI::SQL->write("insert into page values (".getNextId("pageId").", $session{page}{pageId}, ".quote($session{form}{title}).", $session{page}{styleId}, $session{user}{userId}, $session{page}{ownerView}, $session{page}{ownerEdit}, $session{page}{groupId}, $session{page}{groupView}, $session{page}{groupEdit}, $session{page}{worldView}, $session{page}{worldEdit}, '$nextSeq', ".quote($session{form}{metaTags}).", '$urlizedTitle', '$session{form}{defaultMetaTags}', '$session{form}{template}')",$session{dbh}); + WebGUI::SQL->write("insert into page values (".getNextId("pageId").", $session{page}{pageId}, ".quote($session{form}{title}).", $session{page}{styleId}, $session{user}{userId}, $session{page}{ownerView}, $session{page}{ownerEdit}, $session{page}{groupId}, $session{page}{groupView}, $session{page}{groupEdit}, $session{page}{worldView}, $session{page}{worldEdit}, '$nextSeq', ".quote($session{form}{metaTags}).", '$urlizedTitle', '$session{form}{defaultMetaTags}', '$session{form}{template}')"); return ""; } else { return WebGUI::Privilege::insufficient(); @@ -102,7 +103,7 @@ sub www_cutPage { if ($session{page}{pageId} < 26) { return WebGUI::Privilege::vitalComponent(); } elsif (WebGUI::Privilege::canEditPage()) { - WebGUI::SQL->write("update page set parentId=2 where pageId=".$session{page}{pageId},$session{dbh}); + WebGUI::SQL->write("update page set parentId=2 where pageId=".$session{page}{pageId}); _reorderPages($session{page}{parentId}); WebGUI::Session::refreshPageInfo($session{page}{parentId}); return ""; @@ -117,7 +118,7 @@ sub www_deletePage { if ($session{page}{pageId} < 26) { return WebGUI::Privilege::vitalComponent(); } elsif (WebGUI::Privilege::canEditPage()) { - $output .= ''; + $output .= helpLink(3); $output .= '

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

    '; $output .= WebGUI::International::get(101).'

    '; $output .= '

    '.WebGUI::International::get(44).''; @@ -133,7 +134,7 @@ sub www_deletePageConfirm { if ($session{page}{pageId} < 25) { return WebGUI::Privilege::vitalComponent(); } elsif (WebGUI::Privilege::canEditPage()) { - WebGUI::SQL->write("update page set parentId=3 where pageId=".$session{page}{pageId},$session{dbh}); + WebGUI::SQL->write("update page set parentId=3 where pageId=".$session{page}{pageId}); _reorderPages($session{page}{parentId}); WebGUI::Session::refreshPageInfo($session{page}{parentId}); return ""; @@ -148,46 +149,46 @@ sub www_editPage { tie %hash, "Tie::IxHash"; if (WebGUI::Privilege::canEditPage()) { %yesNo = ("0"=>"No", "1"=>"Yes"); - $output = ''; + $output = helpLink(1); $output .= '

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

    '; - $output .= '
    '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("op","editPageSave"); $output .= ''; $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(99),WebGUI::Form::text("title",20,128,$session{page}{title})); + $output .= tableFormRow(WebGUI::International::get(104),WebGUI::Form::text("urlizedTitle",20,128,$session{page}{urlizedTitle})); %hash = sortHash(WebGUI::Template::getList()); $array[0] = $session{page}{template}; $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(356),WebGUI::Form::selectList("template",\%hash,\@array,1,0,"updateTemplateImage(this.form.template.value)").'
    '); + $output .= tableFormRow(WebGUI::International::get(100),WebGUI::Form::textArea("metaTags",$session{page}{metaTags})); + $output .= tableFormRow(WebGUI::International::get(307),WebGUI::Form::checkbox("defaultMetaTags",1,$session{page}{defaultMetaTags})); $output .= ''; - %hash = WebGUI::SQL->buildHash("select styleId,name from style where name<>'Reserved' order by name",$session{dbh}); + %hash = WebGUI::SQL->buildHash("select styleId,name from style where name<>'Reserved' order by name"); $array[0] = $session{page}{styleId}; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(105),WebGUI::Form::selectList("styleId",\%hash,\@array).' '.WebGUI::International::get(6).''); + $output .= tableFormRow("",WebGUI::Form::checkbox("recurseStyle","yes").' '.WebGUI::International::get(106).''); $output .= ''; - %hash = WebGUI::SQL->buildHash("select users.userId,users.username from users,groupings where groupings.groupId=4 and groupings.userId=users.userId order by users.username",$session{dbh}); + %hash = WebGUI::SQL->buildHash("select users.userId,users.username from users,groupings where groupings.groupId=4 and groupings.userId=users.userId order by users.username"); $array[0] = $session{page}{ownerId}; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(108),WebGUI::Form::selectList("ownerId",\%hash,\@array).' '.WebGUI::International::get(7).''); $array[0] = $session{page}{ownerView}; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(109),WebGUI::Form::selectList("ownerView",\%yesNo,\@array)); $array[0] = $session{page}{ownerEdit}; - $output .= ''; - %hash = WebGUI::SQL->buildHash("select groupId,groupName from groups where groupName<>'Reserved' order by groupName",$session{dbh}); + $output .= tableFormRow(WebGUI::International::get(110),WebGUI::Form::selectList("ownerEdit",\%yesNo,\@array)); + %hash = WebGUI::SQL->buildHash("select groupId,groupName from groups where groupName<>'Reserved' order by groupName"); $array[0] = $session{page}{groupId}; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(111),WebGUI::Form::selectList("groupId",\%hash,\@array).' '.WebGUI::International::get(5).''); $array[0] = $session{page}{groupView}; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(112),WebGUI::Form::selectList("groupView",\%yesNo,\@array)); $array[0] = $session{page}{groupEdit}; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(113),WebGUI::Form::selectList("groupEdit",\%yesNo,\@array)); $array[0] = $session{page}{worldView}; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(114),WebGUI::Form::selectList("worldView",\%yesNo,\@array)); $array[0] = $session{page}{worldEdit}; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(115),WebGUI::Form::selectList("worldEdit",\%yesNo,\@array)); + $output .= tableFormRow("",WebGUI::Form::checkbox("recursePrivs","yes").' '.WebGUI::International::get(116).''); + $output .= formSave(); $output .= '
    '.WebGUI::International::get(103).'
    '.WebGUI::International::get(99).''.WebGUI::Form::text("title",20,128,$session{page}{title}).'
    '.WebGUI::International::get(104).''.WebGUI::Form::text("urlizedTitle",20,128,$session{page}{urlizedTitle}).'
    '.WebGUI::International::get(356).''.WebGUI::Form::selectList("template",\%hash,\@array,1,0,"updateTemplateImage(this.form.template.value)").'
    '.WebGUI::International::get(100).''.WebGUI::Form::textArea("metaTags",$session{page}{metaTags}).'
    '.WebGUI::International::get(307).''.WebGUI::Form::checkbox("defaultMetaTags",1,$session{page}{defaultMetaTags}).'

    '.WebGUI::International::get(105).'
    '.WebGUI::International::get(105).''.WebGUI::Form::selectList("styleId",\%hash,\@array).' '.WebGUI::International::get(6).'
    '.WebGUI::Form::checkbox("recurseStyle","yes").' '.WebGUI::International::get(106).'

    '.WebGUI::International::get(107).'
    '.WebGUI::International::get(108).''.WebGUI::Form::selectList("ownerId",\%hash,\@array).' '.WebGUI::International::get(7).'
    '.WebGUI::International::get(109).''.WebGUI::Form::selectList("ownerView",\%yesNo,\@array).'
    '.WebGUI::International::get(110).''.WebGUI::Form::selectList("ownerEdit",\%yesNo,\@array).'
    '.WebGUI::International::get(111).''.WebGUI::Form::selectList("groupId",\%hash,\@array).' '.WebGUI::International::get(5).'
    '.WebGUI::International::get(112).''.WebGUI::Form::selectList("groupView",\%yesNo,\@array).'
    '.WebGUI::International::get(113).''.WebGUI::Form::selectList("groupEdit",\%yesNo,\@array).'
    '.WebGUI::International::get(114).''.WebGUI::Form::selectList("worldView",\%yesNo,\@array).'
    '.WebGUI::International::get(115).''.WebGUI::Form::selectList("worldEdit",\%yesNo,\@array).'
    '.WebGUI::Form::checkbox("recursePrivs","yes").' '.WebGUI::International::get(116).'
    '.WebGUI::Form::submit(WebGUI::International::get(62)).'
    '; return $output; } else { @@ -200,10 +201,10 @@ sub www_editPageSave { my (%parent, $urlizedTitle, $test); if (WebGUI::Privilege::canEditPage()) { $urlizedTitle = urlize($session{form}{urlizedTitle}); - while (($test) = WebGUI::SQL->quickArray("select urlizedTitle from page where urlizedTitle='$urlizedTitle' and pageId<>$session{page}{pageId}",$session{dbh})) { + while (($test) = WebGUI::SQL->quickArray("select urlizedTitle from page where urlizedTitle='$urlizedTitle' and pageId<>$session{page}{pageId}")) { $urlizedTitle .= 2; } - WebGUI::SQL->write("update page set title=".quote($session{form}{title}).", styleId=$session{form}{styleId}, ownerId=$session{form}{ownerId}, ownerView=$session{form}{ownerView}, ownerEdit=$session{form}{ownerEdit}, groupId='$session{form}{groupId}', groupView=$session{form}{groupView}, groupEdit=$session{form}{groupEdit}, worldView=$session{form}{worldView}, worldEdit=$session{form}{worldEdit}, metaTags=".quote($session{form}{metaTags}).", urlizedTitle='$urlizedTitle', defaultMetaTags='$session{form}{defaultMetaTags}', template='$session{form}{template}' where pageId=$session{page}{pageId}",$session{dbh}); + WebGUI::SQL->write("update page set title=".quote($session{form}{title}).", styleId=$session{form}{styleId}, ownerId=$session{form}{ownerId}, ownerView=$session{form}{ownerView}, ownerEdit=$session{form}{ownerEdit}, groupId='$session{form}{groupId}', groupView=$session{form}{groupView}, groupEdit=$session{form}{groupEdit}, worldView=$session{form}{worldView}, worldEdit=$session{form}{worldEdit}, metaTags=".quote($session{form}{metaTags}).", urlizedTitle='$urlizedTitle', defaultMetaTags='$session{form}{defaultMetaTags}', template='$session{form}{template}' where pageId=$session{page}{pageId}"); if ($session{form}{recurseStyle} eq "yes") { _recursivelyChangeStyle($session{page}{pageId}); } @@ -221,11 +222,11 @@ sub www_editPageSave { sub www_movePageDown { my (@data, $thisSeq); if (WebGUI::Privilege::canEditPage()) { - ($thisSeq) = WebGUI::SQL->quickArray("select sequenceNumber from page where pageId=$session{page}{pageId}",$session{dbh}); - @data = WebGUI::SQL->quickArray("select pageId from page where parentId=$session{page}{parentId} and sequenceNumber=$thisSeq+1",$session{dbh}); + ($thisSeq) = WebGUI::SQL->quickArray("select sequenceNumber from page where pageId=$session{page}{pageId}"); + @data = WebGUI::SQL->quickArray("select pageId from page where parentId=$session{page}{parentId} and sequenceNumber=$thisSeq+1"); if ($data[0] ne "") { - WebGUI::SQL->write("update page set sequenceNumber=sequenceNumber+1 where pageId=$session{page}{pageId}",$session{dbh}); - WebGUI::SQL->write("update page set sequenceNumber=sequenceNumber-1 where pageId=$data[0]",$session{dbh}); + WebGUI::SQL->write("update page set sequenceNumber=sequenceNumber+1 where pageId=$session{page}{pageId}"); + WebGUI::SQL->write("update page set sequenceNumber=sequenceNumber-1 where pageId=$data[0]"); } return ""; } else { @@ -237,11 +238,11 @@ sub www_movePageDown { sub www_movePageUp { my (@data, $thisSeq); if (WebGUI::Privilege::canEditPage()) { - ($thisSeq) = WebGUI::SQL->quickArray("select sequenceNumber from page where pageId=$session{page}{pageId}",$session{dbh}); - @data = WebGUI::SQL->quickArray("select pageId from page where parentId=$session{page}{parentId} and sequenceNumber=$thisSeq-1",$session{dbh}); + ($thisSeq) = WebGUI::SQL->quickArray("select sequenceNumber from page where pageId=$session{page}{pageId}"); + @data = WebGUI::SQL->quickArray("select pageId from page where parentId=$session{page}{parentId} and sequenceNumber=$thisSeq-1"); if ($data[0] ne "") { - WebGUI::SQL->write("update page set sequenceNumber=sequenceNumber-1 where pageId=$session{page}{pageId}",$session{dbh}); - WebGUI::SQL->write("update page set sequenceNumber=sequenceNumber+1 where pageId=$data[0]",$session{dbh}); + WebGUI::SQL->write("update page set sequenceNumber=sequenceNumber-1 where pageId=$session{page}{pageId}"); + WebGUI::SQL->write("update page set sequenceNumber=sequenceNumber+1 where pageId=$data[0]"); } return ""; } else { @@ -252,9 +253,9 @@ sub www_movePageUp { #------------------------------------------------------------------- sub www_pastePage { my ($output, $nextSeq); - ($nextSeq) = WebGUI::SQL->quickArray("select max(sequenceNumber)+1 from page where parentId=$session{page}{pageId}",$session{dbh}); + ($nextSeq) = WebGUI::SQL->quickArray("select max(sequenceNumber)+1 from page where parentId=$session{page}{pageId}"); if (WebGUI::Privilege::canEditPage()) { - WebGUI::SQL->write("update page set parentId=$session{page}{pageId}, sequenceNumber='$nextSeq' where pageId=$session{form}{pageId}",$session{dbh}); + WebGUI::SQL->write("update page set parentId=$session{page}{pageId}, sequenceNumber='$nextSeq' where pageId=$session{form}{pageId}"); _reorderPages($session{page}{pageId}); return ""; } else { @@ -264,3 +265,4 @@ sub www_pastePage { 1; + diff --git a/lib/WebGUI/Operation/Search.pm b/lib/WebGUI/Operation/Search.pm index 594475951..1ebbe05d4 100644 --- a/lib/WebGUI/Operation/Search.pm +++ b/lib/WebGUI/Operation/Search.pm @@ -16,6 +16,7 @@ use Tie::IxHash; use WebGUI::International; use WebGUI::Privilege; use WebGUI::Session; +use WebGUI::Shortcut; use WebGUI::SQL; use WebGUI::Utility; @@ -26,7 +27,7 @@ our @EXPORT = qw(&www_search); sub www_search { my ($dataRows, $prevNextBar, $output, %page, @keyword, $pageId, $term, %result, $sth, @data, @row, $i); tie %result,'Tie::IxHash'; - $output = '
    '; + $output = formHeader(); $output .= WebGUI::Form::hidden("op","search"); $output .= WebGUI::Form::text("keywords",40,100,$session{form}{keywords}); $output .= WebGUI::Form::submit(WebGUI::International::get(364)); @@ -34,34 +35,34 @@ sub www_search { if ($session{form}{keywords} ne "") { @keyword = split(" ",$session{form}{keywords}); foreach $term (@keyword) { - $sth = WebGUI::SQL->read("select pageId from page where title like '%".$term."%' and pageId > 25",$session{dbh}); + $sth = WebGUI::SQL->read("select pageId from page where title like '%".$term."%' and pageId > 25"); while (@data = $sth->array) { $result{$data[0]} += 5; } $sth->finish; - $sth = WebGUI::SQL->read("select pageId from page where metaTags like '%".$term."%' and pageId > 25",$session{dbh}); + $sth = WebGUI::SQL->read("select pageId from page where metaTags like '%".$term."%' and pageId > 25"); while (@data = $sth->array) { $result{$data[0]} += 1; } $sth->finish; - $sth = WebGUI::SQL->read("select pageId from widget where title like '%".$term."%' and pageId > 25",$session{dbh}); + $sth = WebGUI::SQL->read("select pageId from widget where title like '%".$term."%' and pageId > 25"); while (@data = $sth->array) { $result{$data[0]} += 5; } $sth->finish; - $sth = WebGUI::SQL->read("select pageId from widget where description like '%".$term."%' and pageId > 25",$session{dbh}); + $sth = WebGUI::SQL->read("select pageId from widget where description like '%".$term."%' and pageId > 25"); while (@data = $sth->array) { $result{$data[0]} += 2; } $sth->finish; - $sth = WebGUI::SQL->read("select widget.pageId from Article,widget where Article.widgetId=widget.widgetId and Article.body like '%".$term."%'",$session{dbh}); + $sth = WebGUI::SQL->read("select widget.pageId from Article,widget where Article.widgetId=widget.widgetId and Article.body like '%".$term."%'"); while (@data = $sth->array) { $result{$data[0]} += 2; } $sth->finish; %result = sortHashDescending(%result); foreach $pageId (keys %result) { - %page = WebGUI::SQL->quickHash("select pageId, title, urlizedTitle from page where pageId=$pageId",$session{dbh}); + %page = WebGUI::SQL->quickHash("select pageId, title, urlizedTitle from page where pageId=$pageId"); $row[$i] = '
  • '.$page{title}.''; $i++; } diff --git a/lib/WebGUI/Operation/Settings.pm b/lib/WebGUI/Operation/Settings.pm index 553a87540..d0af52d75 100644 --- a/lib/WebGUI/Operation/Settings.pm +++ b/lib/WebGUI/Operation/Settings.pm @@ -16,8 +16,8 @@ use WebGUI::Form; use WebGUI::International; use WebGUI::Privilege; use WebGUI::Session; +use WebGUI::Shortcut; use WebGUI::SQL; -use WebGUI::Utility; our @ISA = qw(Exporter); our @EXPORT = qw(&www_editProfileSettings &www_editProfileSettingsSave &www_editAuthenticationSettings &www_editAuthenticationSettingsSave &www_editCompanyInformation &www_editCompanyInformationSave &www_editFileSettings &www_editFileSettingsSave &www_editMailSettings &www_editMailSettingsSave &www_editMiscSettings &www_editMiscSettingsSave &www_manageSettings); @@ -28,22 +28,22 @@ sub www_editAuthenticationSettings { %authMethod = ('WebGUI'=>'WebGUI', 'LDAP'=>'LDAP'); %yesNo = ('yes'=>WebGUI::International::get(138), 'no'=>WebGUI::International::get(139)); if (WebGUI::Privilege::isInGroup(3)) { - $output .= ''; + $output .= helpLink(2); $output .= '

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

    '; - $output .= ' '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("op","editAuthenticationSettingsSave"); $output .= ''; $array[0] = $session{setting}{anonymousRegistration}; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(118),WebGUI::Form::selectList("anonymousRegistration",\%yesNo, \@array)); $array[0] = $session{setting}{authMethod}; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(119),WebGUI::Form::selectList("authMethod",\%authMethod, \@array)); $array[0] = $session{setting}{usernameBinding}; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(306),WebGUI::Form::selectList("usernameBinding",\%yesNo, \@array)); + $output .= tableFormRow(WebGUI::International::get(120),WebGUI::Form::text("ldapURL",30,2048,$session{setting}{ldapURL})); + $output .= tableFormRow(WebGUI::International::get(121),WebGUI::Form::text("ldapId",30,100,$session{setting}{ldapId})); + $output .= tableFormRow(WebGUI::International::get(122),WebGUI::Form::text("ldapIdName",30,100,$session{setting}{ldapIdName})); + $output .= tableFormRow(WebGUI::International::get(123),WebGUI::Form::text("ldapPasswordName",30,100,$session{setting}{ldapPasswordName})); + $output .= formSave(); $output .= '
    '.WebGUI::International::get(118).''.WebGUI::Form::selectList("anonymousRegistration",\%yesNo, \@array).'
    '.WebGUI::International::get(119).''.WebGUI::Form::selectList("authMethod",\%authMethod, \@array).'
    '.WebGUI::International::get(306).''.WebGUI::Form::selectList("usernameBinding",\%yesNo, \@array).'
    '.WebGUI::International::get(120).''.WebGUI::Form::text("ldapURL",30,2048,$session{setting}{ldapURL}).'
    '.WebGUI::International::get(121).''.WebGUI::Form::text("ldapId",30,100,$session{setting}{ldapId}).'
    '.WebGUI::International::get(122).''.WebGUI::Form::text("ldapIdName",30,100,$session{setting}{ldapIdName}).'
    '.WebGUI::International::get(123).''.WebGUI::Form::text("ldapPasswordName",30,100,$session{setting}{ldapPasswordName}).'
    '.WebGUI::Form::submit(WebGUI::International::get(62)).'
    '; $output .= '
  • '; } else { @@ -55,13 +55,13 @@ sub www_editAuthenticationSettings { #------------------------------------------------------------------- sub www_editAuthenticationSettingsSave { if (WebGUI::Privilege::isInGroup(3)) { - WebGUI::SQL->write("update settings set value=".quote($session{form}{authMethod})." where name='authMethod'",$session{dbh}); - WebGUI::SQL->write("update settings set value=".quote($session{form}{ldapURL})." where name='ldapURL'",$session{dbh}); - WebGUI::SQL->write("update settings set value=".quote($session{form}{ldapId})." where name='ldapId'",$session{dbh}); - WebGUI::SQL->write("update settings set value=".quote($session{form}{ldapIdName})." where name='ldapIdName'",$session{dbh}); - WebGUI::SQL->write("update settings set value=".quote($session{form}{ldapPasswordName})." where name='ldapPasswordName'",$session{dbh}); - WebGUI::SQL->write("update settings set value=".quote($session{form}{anonymousRegistration})." where name='anonymousRegistration'",$session{dbh}); - WebGUI::SQL->write("update settings set value=".quote($session{form}{usernameBinding})." where name='usernameBinding'",$session{dbh}); + WebGUI::SQL->write("update settings set value=".quote($session{form}{authMethod})." where name='authMethod'"); + WebGUI::SQL->write("update settings set value=".quote($session{form}{ldapURL})." where name='ldapURL'"); + WebGUI::SQL->write("update settings set value=".quote($session{form}{ldapId})." where name='ldapId'"); + WebGUI::SQL->write("update settings set value=".quote($session{form}{ldapIdName})." where name='ldapIdName'"); + WebGUI::SQL->write("update settings set value=".quote($session{form}{ldapPasswordName})." where name='ldapPasswordName'"); + WebGUI::SQL->write("update settings set value=".quote($session{form}{anonymousRegistration})." where name='anonymousRegistration'"); + WebGUI::SQL->write("update settings set value=".quote($session{form}{usernameBinding})." where name='usernameBinding'"); return www_manageSettings(); } else { return WebGUI::Privilege::adminOnly(); @@ -72,15 +72,15 @@ sub www_editAuthenticationSettingsSave { sub www_editCompanyInformation { my ($output); if (WebGUI::Privilege::isInGroup(3)) { - $output .= ''; + $output .= helpLink(6); $output .= '

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

    '; - $output .= '
    '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("op","editCompanyInformationSave"); $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(125),WebGUI::Form::text("companyName",30,255,$session{setting}{companyName})); + $output .= tableFormRow(WebGUI::International::get(126),WebGUI::Form::text("companyEmail",30,255,$session{setting}{companyEmail})); + $output .= tableFormRow(WebGUI::International::get(127),WebGUI::Form::text("companyURL",30,2048,$session{setting}{companyURL})); + $output .= formSave(); $output .= '
    '.WebGUI::International::get(125).''.WebGUI::Form::text("companyName",30,255,$session{setting}{companyName}).'
    '.WebGUI::International::get(126).''.WebGUI::Form::text("companyEmail",30,255,$session{setting}{companyEmail}).'
    '.WebGUI::International::get(127).''.WebGUI::Form::text("companyURL",30,2048,$session{setting}{companyURL}).'
    '.WebGUI::Form::submit(WebGUI::International::get(62)).'
    '; $output .= '
    '; } else { @@ -92,9 +92,9 @@ sub www_editCompanyInformation { #------------------------------------------------------------------- sub www_editCompanyInformationSave { if (WebGUI::Privilege::isInGroup(3)) { - WebGUI::SQL->write("update settings set value=".quote($session{form}{companyName})." where name='companyName'",$session{dbh}); - WebGUI::SQL->write("update settings set value=".quote($session{form}{companyEmail})." where name='companyEmail'",$session{dbh}); - WebGUI::SQL->write("update settings set value=".quote($session{form}{companyURL})." where name='companyURL'",$session{dbh}); + WebGUI::SQL->write("update settings set value=".quote($session{form}{companyName})." where name='companyName'"); + WebGUI::SQL->write("update settings set value=".quote($session{form}{companyEmail})." where name='companyEmail'"); + WebGUI::SQL->write("update settings set value=".quote($session{form}{companyURL})." where name='companyURL'"); return www_manageSettings(); } else { return WebGUI::Privilege::adminOnly(); @@ -105,16 +105,16 @@ sub www_editCompanyInformationSave { sub www_editFileSettings { my ($output); if (WebGUI::Privilege::isInGroup(3)) { - $output .= ''; + $output .= helpLink(11); $output .= '

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

    '; - $output .= '
    '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("op","editFileSettingsSave"); $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(129),WebGUI::Form::text("lib",30,255,$session{setting}{lib})); + $output .= tableFormRow(WebGUI::International::get(130),WebGUI::Form::text("maxAttachmentSize",30,11,$session{setting}{maxAttachmentSize})); + $output .= tableFormRow(WebGUI::International::get(131),WebGUI::Form::text("attachmentDirectoryWeb",30,255,$session{setting}{attachmentDirectoryWeb})); + $output .= tableFormRow(WebGUI::International::get(132),WebGUI::Form::text("attachmentDirectoryLocal",30,255,$session{setting}{attachmentDirectoryLocal})); + $output .= formSave(); $output .= '
    '.WebGUI::International::get(129).''.WebGUI::Form::text("lib",30,255,$session{setting}{lib}).'
    '.WebGUI::International::get(130).''.WebGUI::Form::text("maxAttachmentSize",30,11,$session{setting}{maxAttachmentSize}).'
    '.WebGUI::International::get(131).''.WebGUI::Form::text("attachmentDirectoryWeb",30,255,$session{setting}{attachmentDirectoryWeb}).'
    '.WebGUI::International::get(132).''.WebGUI::Form::text("attachmentDirectoryLocal",30,255,$session{setting}{attachmentDirectoryLocal}).'
    '.WebGUI::Form::submit(WebGUI::International::get(62)).'
    '; $output .= '
    '; } else { @@ -126,10 +126,10 @@ sub www_editFileSettings { #------------------------------------------------------------------- sub www_editFileSettingsSave { if (WebGUI::Privilege::isInGroup(3)) { - WebGUI::SQL->write("update settings set value=".quote($session{form}{lib})." where name='lib'",$session{dbh}); - WebGUI::SQL->write("update settings set value=".quote($session{form}{maxAttachmentSize})." where name='maxAttachmentSize'",$session{dbh}); - WebGUI::SQL->write("update settings set value=".quote($session{form}{attachmentDirectoryWeb})." where name='attachmentDirectoryWeb'",$session{dbh}); - WebGUI::SQL->write("update settings set value=".quote($session{form}{attachmentDirectoryLocal})." where name='attachmentDirectoryLocal'",$session{dbh}); + WebGUI::SQL->write("update settings set value=".quote($session{form}{lib})." where name='lib'"); + WebGUI::SQL->write("update settings set value=".quote($session{form}{maxAttachmentSize})." where name='maxAttachmentSize'"); + WebGUI::SQL->write("update settings set value=".quote($session{form}{attachmentDirectoryWeb})." where name='attachmentDirectoryWeb'"); + WebGUI::SQL->write("update settings set value=".quote($session{form}{attachmentDirectoryLocal})." where name='attachmentDirectoryLocal'"); return www_manageSettings(); } else { return WebGUI::Privilege::adminOnly(); @@ -140,14 +140,14 @@ sub www_editFileSettingsSave { sub www_editMailSettings { my ($output); if (WebGUI::Privilege::isInGroup(3)) { - $output .= ''; + $output .= helpLink(13); $output .= '

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

    '; - $output .= '
    '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("op","editMailSettingsSave"); $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(134),WebGUI::Form::textArea("recoverPasswordEmail",$session{setting}{recoverPasswordEmail})); + $output .= tableFormRow(WebGUI::International::get(135),WebGUI::Form::text("smtpServer",30,255,$session{setting}{smtpServer})); + $output .= formSave(); $output .= '
    '.WebGUI::International::get(134).''.WebGUI::Form::textArea("recoverPasswordEmail",$session{setting}{recoverPasswordEmail}).'
    '.WebGUI::International::get(135).''.WebGUI::Form::text("smtpServer",30,255,$session{setting}{smtpServer}).'
    '.WebGUI::Form::submit(WebGUI::International::get(62)).'
    '; $output .= '
    '; } else { @@ -159,8 +159,8 @@ sub www_editMailSettings { #------------------------------------------------------------------- sub www_editMailSettingsSave { if (WebGUI::Privilege::isInGroup(3)) { - WebGUI::SQL->write("update settings set value=".quote($session{form}{recoverPasswordEmail})." where name='recoverPasswordEmail'",$session{dbh}); - WebGUI::SQL->write("update settings set value=".quote($session{form}{smtpServer})." where name='smtpServer'",$session{dbh}); + WebGUI::SQL->write("update settings set value=".quote($session{form}{recoverPasswordEmail})." where name='recoverPasswordEmail'"); + WebGUI::SQL->write("update settings set value=".quote($session{form}{smtpServer})." where name='smtpServer'"); return www_manageSettings(); } else { return WebGUI::Privilege::adminOnly(); @@ -172,15 +172,15 @@ sub www_editMiscSettings { my ($output, @array, %notFoundPage); %notFoundPage = (1=>WebGUI::International::get(136), 4=>WebGUI::International::get(137)); if (WebGUI::Privilege::isInGroup(3)) { - $output .= ''; + $output .= helpLink(24); $output .= '

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

    '; - $output .= '
    '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("op","editMiscSettingsSave"); $output .= ''; $array[0] = $session{setting}{notFoundPage}; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(141),WebGUI::Form::selectList("notFoundPage",\%notFoundPage,\@array)); + $output .= tableFormRow(WebGUI::International::get(142),WebGUI::Form::text("sessionTimeout",30,11,$session{setting}{sessionTimeout})); + $output .= formSave(); $output .= '
    '.WebGUI::International::get(141).''.WebGUI::Form::selectList("notFoundPage",\%notFoundPage,\@array).'
    '.WebGUI::International::get(142).''.WebGUI::Form::text("sessionTimeout",30,11,$session{setting}{sessionTimeout}).'
    '.WebGUI::Form::submit(WebGUI::International::get(62)).'
    '; $output .= '
    '; } else { @@ -192,8 +192,8 @@ sub www_editMiscSettings { #------------------------------------------------------------------- sub www_editMiscSettingsSave { if (WebGUI::Privilege::isInGroup(3)) { - WebGUI::SQL->write("update settings set value=".quote($session{form}{sessionTimeout})." where name='sessionTimeout'",$session{dbh}); - WebGUI::SQL->write("update settings set value=".quote($session{form}{notFoundPage})." where name='notFoundPage'",$session{dbh}); + WebGUI::SQL->write("update settings set value=".quote($session{form}{sessionTimeout})." where name='sessionTimeout'"); + WebGUI::SQL->write("update settings set value=".quote($session{form}{notFoundPage})." where name='notFoundPage'"); return www_manageSettings(); } else { return WebGUI::Privilege::adminOnly(); @@ -205,22 +205,22 @@ sub www_editProfileSettings { my ($output, @array, %yesNo); %yesNo = ('1'=>WebGUI::International::get(138), '0'=>WebGUI::International::get(139)); if (WebGUI::Privilege::isInGroup(3)) { - $output .= ''; + $output .= helpLink(22); $output .= '

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

    '; - $output .= '
    '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("op","editProfileSettingsSave"); $output .= ''; $array[0] = $session{setting}{profileName}; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(309),WebGUI::Form::selectList("profileName",\%yesNo,\@array)); $array[0] = $session{setting}{profileExtraContact}; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(310),WebGUI::Form::selectList("profileExtraContact",\%yesNo,\@array)); $array[0] = $session{setting}{profileHome}; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(311),WebGUI::Form::selectList("profileHome",\%yesNo,\@array)); $array[0] = $session{setting}{profileWork}; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(312),WebGUI::Form::selectList("profileWork",\%yesNo,\@array)); $array[0] = $session{setting}{profileMisc}; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(313),WebGUI::Form::selectList("profileMisc",\%yesNo,\@array)); + $output .= formSave(); $output .= '
    '.WebGUI::International::get(309).''.WebGUI::Form::selectList("profileName",\%yesNo,\@array).'
    '.WebGUI::International::get(310).''.WebGUI::Form::selectList("profileExtraContact",\%yesNo,\@array).'
    '.WebGUI::International::get(311).''.WebGUI::Form::selectList("profileHome",\%yesNo,\@array).'
    '.WebGUI::International::get(312).''.WebGUI::Form::selectList("profileWork",\%yesNo,\@array).'
    '.WebGUI::International::get(313).''.WebGUI::Form::selectList("profileMisc",\%yesNo,\@array).'
    '.WebGUI::Form::submit(WebGUI::International::get(62)).'
    '; $output .= '
    '; } else { @@ -232,11 +232,11 @@ sub www_editProfileSettings { #------------------------------------------------------------------- sub www_editProfileSettingsSave { if (WebGUI::Privilege::isInGroup(3)) { - WebGUI::SQL->write("update settings set value=".quote($session{form}{profileName})." where name='profileName'",$session{dbh}); - WebGUI::SQL->write("update settings set value=".quote($session{form}{profileExtraContact})." where name='profileExtraContact'",$session{dbh}); - WebGUI::SQL->write("update settings set value=".quote($session{form}{profileHome})." where name='profileHome'",$session{dbh}); - WebGUI::SQL->write("update settings set value=".quote($session{form}{profileWork})." where name='profileWork'",$session{dbh}); - WebGUI::SQL->write("update settings set value=".quote($session{form}{profileMisc})." where name='profileMisc'",$session{dbh}); + WebGUI::SQL->write("update settings set value=".quote($session{form}{profileName})." where name='profileName'"); + WebGUI::SQL->write("update settings set value=".quote($session{form}{profileExtraContact})." where name='profileExtraContact'"); + WebGUI::SQL->write("update settings set value=".quote($session{form}{profileHome})." where name='profileHome'"); + WebGUI::SQL->write("update settings set value=".quote($session{form}{profileWork})." where name='profileWork'"); + WebGUI::SQL->write("update settings set value=".quote($session{form}{profileMisc})." where name='profileMisc'"); return www_manageSettings(); } else { return WebGUI::Privilege::adminOnly(); @@ -247,7 +247,7 @@ sub www_editProfileSettingsSave { sub www_manageSettings { my ($output); if (WebGUI::Privilege::isInGroup(3)) { - $output .= ''; + $output .= helpLink(12); $output .= '

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

    '; $output .= '
      '; $output .= '
    • '.WebGUI::International::get(117).''; diff --git a/lib/WebGUI/Operation/Statistics.pm b/lib/WebGUI/Operation/Statistics.pm index 36d2f8bbd..8b8fd2838 100644 --- a/lib/WebGUI/Operation/Statistics.pm +++ b/lib/WebGUI/Operation/Statistics.pm @@ -18,6 +18,7 @@ use strict; use WebGUI::International; use WebGUI::Privilege; use WebGUI::Session; +use WebGUI::Shortcut; use WebGUI::SQL; our @ISA = qw(Exporter); @@ -37,19 +38,19 @@ sub www_viewStatistics { $response = $userAgent->request($request); $version = $response->content; chomp $version; - $output .= ''; + $output .= helpLink(12); $output .= '

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

      '; $output .= ''; $output .= ''; - ($data) = WebGUI::SQL->quickArray("select count(*) from session",$session{dbh}); + ($data) = WebGUI::SQL->quickArray("select count(*) from session"); $output .= ''; - ($data) = WebGUI::SQL->quickArray("select count(*)+1 from page where parentId>25",$session{dbh}); + ($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",$session{dbh}); + ($data) = WebGUI::SQL->quickArray("select count(*) from page where pageId>25 or pageId=0"); $output .= ''; - ($data) = WebGUI::SQL->quickArray("select count(*) from users where userId>25",$session{dbh}); + ($data) = WebGUI::SQL->quickArray("select count(*) from users where userId>25"); $output .= ''; - ($data) = WebGUI::SQL->quickArray("select count(*) from groups where groupId>25",$session{dbh}); + ($data) = WebGUI::SQL->quickArray("select count(*) from groups where groupId>25"); $output .= ''; $output .= '
      '.WebGUI::International::get(145).''.$WebGUI::VERSION.' ('.WebGUI::International::get(349).': '.$version.')
      '.WebGUI::International::get(146).''.$data.'
      '.WebGUI::International::get(147).''.$data.'
      '.WebGUI::International::get(148).''.$data.'
      '.WebGUI::International::get(149).''.$data.'
      '.WebGUI::International::get(89).''.$data.'
      '; } else { diff --git a/lib/WebGUI/Operation/Style.pm b/lib/WebGUI/Operation/Style.pm index 4b30d4df3..4a1f80c53 100644 --- a/lib/WebGUI/Operation/Style.pm +++ b/lib/WebGUI/Operation/Style.pm @@ -17,6 +17,7 @@ use WebGUI::Form; use WebGUI::International; use WebGUI::Privilege; use WebGUI::Session; +use WebGUI::Shortcut; use WebGUI::SQL; use WebGUI::Utility; @@ -27,16 +28,16 @@ our @EXPORT = qw(&www_copyStyle &www_addStyle &www_addStyleSave &www_deleteStyle sub www_addStyle { my ($output); if (WebGUI::Privilege::isInGroup(3)) { - $output .= ''; + $output .= helpLink(16); $output .= '

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

      '; - $output .= '
      '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("op","addStyleSave"); $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(151),WebGUI::Form::text("name",20,30)); + $output .= tableFormRow(WebGUI::International::get(152),WebGUI::Form::textArea("header",'',50,10)); + $output .= tableFormRow(WebGUI::International::get(153),WebGUI::Form::textArea("footer",'',50,10)); + $output .= tableFormRow(WebGUI::International::get(154),WebGUI::Form::textArea("styleSheet","",50,10)); + $output .= formSave(); $output .= '
      '.WebGUI::International::get(151).''.WebGUI::Form::text("name",20,30).'
      '.WebGUI::International::get(152).''.WebGUI::Form::textArea("header",'',50,10).'
      '.WebGUI::International::get(153).''.WebGUI::Form::textArea("footer",'',50,10).'
      '.WebGUI::International::get(154).''.WebGUI::Form::textArea("styleSheet","",50,10).'
      '.WebGUI::Form::submit(WebGUI::International::get(62)).'
      '; $output .= '
      '; } else { @@ -49,7 +50,7 @@ sub www_addStyle { sub www_addStyleSave { my ($output); if (WebGUI::Privilege::isInGroup(3)) { - WebGUI::SQL->write("insert into style values (".getNextId("styleId").", ".quote($session{form}{name}).", ".quote($session{form}{header}).", ".quote($session{form}{footer}).", ".quote($session{form}{styleSheet}).")",$session{dbh}); + WebGUI::SQL->write("insert into style values (".getNextId("styleId").", ".quote($session{form}{name}).", ".quote($session{form}{header}).", ".quote($session{form}{footer}).", ".quote($session{form}{styleSheet}).")"); $output = www_listStyles(); } else { $output = WebGUI::Privilege::adminOnly(); @@ -61,8 +62,8 @@ sub www_addStyleSave { sub www_copyStyle { my (%style); if (WebGUI::Privilege::isInGroup(3)) { - %style = WebGUI::SQL->quickHash("select * from style where styleId=$session{form}{sid}",$session{dbh}); - WebGUI::SQL->write("insert into style values (".getNextId("styleId").", ".quote('Copy of '.$style{name}).", ".quote($style{header}).", ".quote($style{footer}).", ".quote($style{styleSheet}).")",$session{dbh}); + %style = WebGUI::SQL->quickHash("select * from style where styleId=$session{form}{sid}"); + WebGUI::SQL->write("insert into style values (".getNextId("styleId").", ".quote('Copy of '.$style{name}).", ".quote($style{header}).", ".quote($style{footer}).", ".quote($style{styleSheet}).")"); return www_listStyles(); } else { return WebGUI::Privilege::adminOnly(); @@ -75,7 +76,8 @@ sub www_deleteStyle { if ($session{form}{sid} < 26) { return WebGUI::Privilege::vitalComponent(); } elsif (WebGUI::Privilege::isInGroup(3)) { - $output .= '

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

      '; + $output .= helpLink(4); + $output .= '

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

      '; $output .= WebGUI::International::get(155).'

      '; $output .= '

      '; @@ -90,8 +92,8 @@ sub www_deleteStyleConfirm { if ($session{form}{sid} < 26) { return WebGUI::Privilege::vitalComponent(); } elsif (WebGUI::Privilege::isInGroup(3)) { - WebGUI::SQL->write("delete from style where styleId=".$session{form}{sid},$session{dbh}); - WebGUI::SQL->write("update page set styleId=2 where styleId=".$session{form}{sid},$session{dbh}); + WebGUI::SQL->write("delete from style where styleId=".$session{form}{sid}); + WebGUI::SQL->write("update page set styleId=2 where styleId=".$session{form}{sid}); return www_listStyles(); } else { return WebGUI::Privilege::adminOnly(); @@ -103,18 +105,18 @@ sub www_editStyle { my ($output, %style); tie %style, 'Tie::CPHash'; if (WebGUI::Privilege::isInGroup(3)) { - %style = WebGUI::SQL->quickHash("select * from style where styleId=$session{form}{sid}",$session{dbh}); - $output .= ''; + %style = WebGUI::SQL->quickHash("select * from style where styleId=$session{form}{sid}"); + $output .= helpLink(16); $output .= '

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

      '; - $output .= '
      '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("op","editStyleSave"); $output .= WebGUI::Form::hidden("sid",$session{form}{sid}); $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(151),WebGUI::Form::text("name",20,30,$style{name})); + $output .= tableFormRow(WebGUI::International::get(152),WebGUI::Form::textArea("header",$style{header},50,10)); + $output .= tableFormRow(WebGUI::International::get(153),WebGUI::Form::textArea("footer",$style{footer},50,10)); + $output .= tableFormRow(WebGUI::International::get(154),WebGUI::Form::textArea("styleSheet",$style{styleSheet},50,10)); + $output .= formSave(); $output .= '
      '.WebGUI::International::get(151).''.WebGUI::Form::text("name",20,30,$style{name}).'
      '.WebGUI::International::get(152).''.WebGUI::Form::textArea("header",$style{header},50,10).'
      '.WebGUI::International::get(153).''.WebGUI::Form::textArea("footer",$style{footer},50,10).'
      '.WebGUI::International::get(154).''.WebGUI::Form::textArea("styleSheet",$style{styleSheet},50,10).'
      '.WebGUI::Form::submit(WebGUI::International::get(62)).'
      '; $output .= '
      '; } else { @@ -126,7 +128,7 @@ sub www_editStyle { #------------------------------------------------------------------- sub www_editStyleSave { if (WebGUI::Privilege::isInGroup(3)) { - WebGUI::SQL->write("update style set name=".quote($session{form}{name}).", header=".quote($session{form}{header}).", footer=".quote($session{form}{footer}).", styleSheet=".quote($session{form}{styleSheet})." where styleId=".$session{form}{sid},$session{dbh}); + WebGUI::SQL->write("update style set name=".quote($session{form}{name}).", header=".quote($session{form}{header}).", footer=".quote($session{form}{footer}).", styleSheet=".quote($session{form}{styleSheet})." where styleId=".$session{form}{sid}); return www_listStyles(); } else { return WebGUI::Privilege::adminOnly(); @@ -137,13 +139,13 @@ sub www_editStyleSave { sub www_listStyles { my ($output, $sth, @data, @row, $i, $prevNextBar, $dataRows); if (WebGUI::Privilege::isInGroup(3)) { - $output = ''; + $output = helpLink(9); $output .= '

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

      '; $output .= ''; - $sth = WebGUI::SQL->read("select styleId,name from style where name<>'Reserved' order by name",$session{dbh}); + $sth = WebGUI::SQL->read("select styleId,name from style where name<>'Reserved' order by name"); while (@data = $sth->array) { - $row[$i] = '
    '.$data[1].'
    '.$data[1].'
    '; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(50),WebGUI::Form::text("username",20,30)); + $output .= tableFormRow(WebGUI::International::get(51),WebGUI::Form::password("identifier",20,30)); %hash = ('WebGUI'=>'WebGUI', 'LDAP'=>'LDAP'); $array[0] = $session{setting}{authMethod}; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - %hash = WebGUI::SQL->buildHash("select groupId,groupName from groups where groupName<>'Reserved' order by groupName",$session{dbh}); + $output .= tableFormRow(WebGUI::International::get(164),WebGUI::Form::selectList("authMethod",\%hash, \@array)); + $output .= tableFormRow(WebGUI::International::get(165),WebGUI::Form::text("ldapURL",20,2048,$session{setting}{ldapURL})); + $output .= tableFormRow(WebGUI::International::get(166),WebGUI::Form::text("connectDN",20,255)); + $output .= tableFormRow(WebGUI::International::get(56),WebGUI::Form::text("email",20,255)); + %hash = WebGUI::SQL->buildHash("select groupId,groupName from groups where groupName<>'Reserved' order by groupName"); $array[0] = 2; - $output .= ''; - %hash = WebGUI::SQL->buildHash("select distinct(language) from international",$session{dbh}); + $output .= tableFormRow(WebGUI::International::get(89),WebGUI::Form::selectList("groups",\%hash,\@array,5,1)); + %hash = WebGUI::SQL->buildHash("select distinct(language) from international"); $array[0] = "English"; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(304),WebGUI::Form::selectList("language",\%hash,\@array)); + $output .= formSave(); $output .= '
    '.WebGUI::International::get(50).''.WebGUI::Form::text("username",20,30).'
    '.WebGUI::International::get(51).''.WebGUI::Form::password("identifier",20,30).'
    '.WebGUI::International::get(164).''.WebGUI::Form::selectList("authMethod",\%hash, \@array).'
    '.WebGUI::International::get(165).''.WebGUI::Form::text("ldapURL",20,2048,$session{setting}{ldapURL}).'
    '.WebGUI::International::get(166).''.WebGUI::Form::text("connectDN",20,255).'
    '.WebGUI::International::get(56).''.WebGUI::Form::text("email",20,255).'
    '.WebGUI::International::get(89).''.WebGUI::Form::selectList("groups",\%hash,\@array,5,1).'
    '.WebGUI::International::get(304).''.WebGUI::Form::selectList("language",\%hash,\@array).'
    '.WebGUI::Form::submit(WebGUI::International::get(62)).'
    '; $output .= ' '; } else { @@ -58,14 +60,15 @@ sub www_addUser { #------------------------------------------------------------------- sub www_addUserSave { - my ($output, @groups, $uid, $gid, $encryptedPassword); + my ($output, @groups, $uid, $gid, $encryptedPassword, $expireAfter); if (WebGUI::Privilege::isInGroup(3)) { $encryptedPassword = Digest::MD5::md5_base64($session{form}{identifier}); $uid = getNextId("userId"); - WebGUI::SQL->write("insert into users (userId,username,identifier,email,authMethod,ldapURL,connectDN,language) values ($uid, ".quote($session{form}{username}).", ".quote($encryptedPassword).", ".quote($session{form}{email}).", ".quote($session{form}{authMethod}).", ".quote($session{form}{ldapURL}).", ".quote($session{form}{connectDN}).", ".quote($session{form}{language}).")",$session{dbh}); + WebGUI::SQL->write("insert into users (userId,username,identifier,email,authMethod,ldapURL,connectDN,language) values ($uid, ".quote($session{form}{username}).", ".quote($encryptedPassword).", ".quote($session{form}{email}).", ".quote($session{form}{authMethod}).", ".quote($session{form}{ldapURL}).", ".quote($session{form}{connectDN}).", ".quote($session{form}{language}).")"); @groups = $session{cgi}->param('groups'); foreach $gid (@groups) { - WebGUI::SQL->write("insert into groupings values ($gid, $uid)",$session{dbh}); + ($expireAfter) = WebGUI::SQL->quickArray("select expireAfter from groups where groupId=$gid"); + WebGUI::SQL->write("insert into groupings values ($gid, $uid, ".(time()+$expireAfter).")"); } $output = www_listUsers(); } else { @@ -78,7 +81,7 @@ sub www_addUserSave { sub www_becomeUser { my ($cookieInfo, $output, $password); if (WebGUI::Privilege::isInGroup(3)) { - ($password) = WebGUI::SQL->quickArray("select identifier from users where userId='$session{form}{uid}'",$session{dbh}); + ($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); @@ -91,13 +94,23 @@ sub www_becomeUser { return $output; } +#------------------------------------------------------------------- +sub www_deleteGrouping { + if (WebGUI::Privilege::isInGroup(3)) { + WebGUI::SQL->write("delete from groupings where groupId=$session{form}{gid} and userId=$session{form}{uid}"); + return www_editUser(); + } else { + return WebGUI::Privilege::adminOnly(); + } +} + #------------------------------------------------------------------- sub www_deleteUser { my ($output); if ($session{form}{uid} < 26) { return WebGUI::Privilege::vitalComponent(); } elsif (WebGUI::Privilege::isInGroup(3)) { - $output .= ''; + $output .= helpLink(7); $output .= '

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

    '; $output .= WebGUI::International::get(167).'

    '; $output .= '

    '.WebGUI::International::get(44).''; @@ -113,70 +126,123 @@ sub www_deleteUserConfirm { if ($session{form}{uid} < 26) { return WebGUI::Privilege::vitalComponent(); } elsif (WebGUI::Privilege::isInGroup(3)) { - WebGUI::SQL->write("delete from users where userId=$session{form}{uid}",$session{dbh}); - WebGUI::SQL->write("delete from groupings where userId=$session{form}{uid}",$session{dbh}); + WebGUI::SQL->write("delete from users where userId=$session{form}{uid}"); + WebGUI::SQL->write("delete from groupings where userId=$session{form}{uid}"); return www_listUsers(); } else { return WebGUI::Privilege::adminOnly(); } } +#------------------------------------------------------------------- +sub www_editGrouping { + my ($output, $username, $group, $expireDate); + if (WebGUI::Privilege::isInGroup(3)) { + $output .= '

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

    '; + $output .= formHeader(); + $output .= WebGUI::Form::hidden("op","editGroupingSave"); + $output .= WebGUI::Form::hidden("uid",$session{form}{uid}); + $output .= WebGUI::Form::hidden("gid",$session{form}{gid}); + ($username) = WebGUI::SQL->quickArray("select username from users where userId=$session{form}{uid}"); + ($group) = WebGUI::SQL->quickArray("select groupName from groups where groupId=$session{form}{gid}"); + ($expireDate) = WebGUI::SQL->quickArray("select expireDate from groupings where groupId=$session{form}{gid} and userId=$session{form}{uid}"); + $output .= ''; + $output .= tableFormRow(WebGUI::International::get(50),$username); + $output .= tableFormRow(WebGUI::International::get(84),$group); + $output .= tableFormRow(WebGUI::International::get(369),WebGUI::Form::text("expireDate",20,30,epochToSet($expireDate),1)); + $output .= formSave(); + $output .= '
    '; + return $output; + } else { + return WebGUI::Privilege::adminOnly(); + } +} + +#------------------------------------------------------------------- +sub www_editGroupingSave { + if (WebGUI::Privilege::isInGroup(3)) { + WebGUI::SQL->write("update groupings set expireDate=".setToEpoch($session{form}{expireDate})." where groupId=$session{form}{gid} and userId=$session{form}{uid}"); + return www_editUser(); + } else { + return WebGUI::Privilege::adminOnly(); + } +} + #------------------------------------------------------------------- sub www_editUser { - my ($output, %user, %hash, @array, %gender); + my ($output, %user, %hash, @array, %gender, $sth); tie %hash, 'Tie::CPHash'; if (WebGUI::Privilege::isInGroup(3)) { %gender = ('male'=>WebGUI::International::get(339),'female'=>WebGUI::International::get(340)); - %user = WebGUI::SQL->quickHash("select * from users where userId=$session{form}{uid}",$session{dbh}); - $output .= ''; + %user = WebGUI::SQL->quickHash("select * from users where userId=$session{form}{uid}"); + $output .= '
    '; + $output .= helpLink(5); $output .= '

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

    '; - $output .= '
    '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("op","editUserSave"); $output .= WebGUI::Form::hidden("uid",$session{form}{uid}); $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(50),WebGUI::Form::text("username",20,30,$user{username})); + $output .= tableFormRow(WebGUI::International::get(51),WebGUI::Form::password("identifier",20,30,"password")); %hash = ('WebGUI'=>'WebGUI', 'LDAP'=>'LDAP'); $array[0] = $user{authMethod}; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - %hash = WebGUI::SQL->buildHash("select groupId,groupName from groups where groupName<>'Reserved' order by groupName",$session{dbh}); - @array = WebGUI::SQL->buildArray("select groupId from groupings where userId=$session{form}{uid}",$session{dbh}); - $output .= ''; - %hash = WebGUI::SQL->buildHash("select distinct(language) from international",$session{dbh}); + $output .= tableFormRow(WebGUI::International::get(164),WebGUI::Form::selectList("authMethod",\%hash,\@array)); + $output .= tableFormRow(WebGUI::International::get(165),WebGUI::Form::text("ldapURL",20,2048,$user{ldapURL})); + $output .= tableFormRow(WebGUI::International::get(166),WebGUI::Form::text("connectDN",20,255,$user{connectDN})); + $output .= tableFormRow(WebGUI::International::get(56),WebGUI::Form::text("email",20,255,$user{email})); + %hash = WebGUI::SQL->buildHash("select distinct(language) from international"); @array = []; $array[0] = $user{language}; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(304),WebGUI::Form::selectList("language",\%hash,\@array)); + $output .= tableFormRow(WebGUI::International::get(314),WebGUI::Form::text("firstName",20,50,$user{firstName})); + $output .= tableFormRow(WebGUI::International::get(315),WebGUI::Form::text("middleName",20,50,$user{middleName})); + $output .= tableFormRow(WebGUI::International::get(316),WebGUI::Form::text("lastName",20,50,$user{lastName})); + $output .= tableFormRow(WebGUI::International::get(317),WebGUI::Form::text("icq",20,30,$user{icq})); + $output .= tableFormRow(WebGUI::International::get(318),WebGUI::Form::text("aim",20,30,$user{aim})); + $output .= tableFormRow(WebGUI::International::get(319),WebGUI::Form::text("msnIM",20,30,$user{msnIM})); + $output .= tableFormRow(WebGUI::International::get(320),WebGUI::Form::text("yahooIM",20,30,$user{yahooIM})); + $output .= tableFormRow(WebGUI::International::get(321),WebGUI::Form::text("cellPhone",20,30,$user{cellPhone})); + $output .= tableFormRow(WebGUI::International::get(322),WebGUI::Form::text("pager",20,30,$user{pager})); + $output .= tableFormRow(WebGUI::International::get(323),WebGUI::Form::text("homeAddress",20,128,$user{homeAddress})); + $output .= tableFormRow(WebGUI::International::get(324),WebGUI::Form::text("homeCity",20,30,$user{homeCity})); + $output .= tableFormRow(WebGUI::International::get(325),WebGUI::Form::text("homeState",20,30,$user{homeState})); + $output .= tableFormRow(WebGUI::International::get(326),WebGUI::Form::text("homeZip",20,15,$user{homeZip})); + $output .= tableFormRow(WebGUI::International::get(327),WebGUI::Form::text("homeCountry",20,30,$user{homeCountry})); + $output .= tableFormRow(WebGUI::International::get(328),WebGUI::Form::text("homePhone",20,30,$user{homePhone})); + $output .= tableFormRow(WebGUI::International::get(329),WebGUI::Form::text("workAddress",20,128,$user{workAddress})); + $output .= tableFormRow(WebGUI::International::get(330),WebGUI::Form::text("workCity",20,30,$user{workCity})); + $output .= tableFormRow(WebGUI::International::get(331),WebGUI::Form::text("workState",20,30,$user{workState})); + $output .= tableFormRow(WebGUI::International::get(332),WebGUI::Form::text("workZip",20,15,$user{workZip})); + $output .= tableFormRow(WebGUI::International::get(333),WebGUI::Form::text("workCountry",20,30,$user{workCountry})); + $output .= tableFormRow(WebGUI::International::get(334),WebGUI::Form::text("workPhone",20,30,$user{workPhone})); @array = ($user{gender}); - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(335),WebGUI::Form::selectList("gender",\%gender,\@array)); + $output .= tableFormRow(WebGUI::International::get(336),WebGUI::Form::text("birthdate",20,30,$user{birthdate})); + $output .= tableFormRow(WebGUI::International::get(337),WebGUI::Form::text("homepage",20,2048,$user{homepage})); + $output .= formSave(); $output .= '
    '.WebGUI::International::get(50).''.WebGUI::Form::text("username",20,30,$user{username}).'
    '.WebGUI::International::get(51).''.WebGUI::Form::password("identifier",20,30,"password").'
    '.WebGUI::International::get(164).''.WebGUI::Form::selectList("authMethod",\%hash,\@array).'
    '.WebGUI::International::get(165).''.WebGUI::Form::text("ldapURL",20,2048,$user{ldapURL}).'
    '.WebGUI::International::get(166).''.WebGUI::Form::text("connectDN",20,255,$user{connectDN}).'
    '.WebGUI::International::get(56).''.WebGUI::Form::text("email",20,255,$user{email}).'
    '.WebGUI::International::get(89).''.WebGUI::Form::selectList("groups",\%hash,\@array,5,1).'
    '.WebGUI::International::get(304).''.WebGUI::Form::selectList("language",\%hash,\@array).'
    '.WebGUI::International::get(314).''.WebGUI::Form::text("firstName",20,50,$user{firstName}).'
    '.WebGUI::International::get(315).''.WebGUI::Form::text("middleName",20,50,$user{middleName}).'
    '.WebGUI::International::get(316).''.WebGUI::Form::text("lastName",20,50,$user{lastName}).'
    '.WebGUI::International::get(317).''.WebGUI::Form::text("icq",20,30,$user{icq}).'
    '.WebGUI::International::get(318).''.WebGUI::Form::text("aim",20,30,$user{aim}).'
    '.WebGUI::International::get(319).''.WebGUI::Form::text("msnIM",20,30,$user{msnIM}).'
    '.WebGUI::International::get(320).''.WebGUI::Form::text("yahooIM",20,30,$user{yahooIM}).'
    '.WebGUI::International::get(321).''.WebGUI::Form::text("cellPhone",20,30,$user{cellPhone}).'
    '.WebGUI::International::get(322).''.WebGUI::Form::text("pager",20,30,$user{pager}).'
    '.WebGUI::International::get(323).''.WebGUI::Form::text("homeAddress",20,128,$user{homeAddress}).'
    '.WebGUI::International::get(324).''.WebGUI::Form::text("homeCity",20,30,$user{homeCity}).'
    '.WebGUI::International::get(325).''.WebGUI::Form::text("homeState",20,30,$user{homeState}).'
    '.WebGUI::International::get(326).''.WebGUI::Form::text("homeZip",20,15,$user{homeZip}).'
    '.WebGUI::International::get(327).''.WebGUI::Form::text("homeCountry",20,30,$user{homeCountry}).'
    '.WebGUI::International::get(328).''.WebGUI::Form::text("homePhone",20,30,$user{homePhone}).'
    '.WebGUI::International::get(329).''.WebGUI::Form::text("workAddress",20,128,$user{workAddress}).'
    '.WebGUI::International::get(330).''.WebGUI::Form::text("workCity",20,30,$user{workCity}).'
    '.WebGUI::International::get(331).''.WebGUI::Form::text("workState",20,30,$user{workState}).'
    '.WebGUI::International::get(332).''.WebGUI::Form::text("workZip",20,15,$user{workZip}).'
    '.WebGUI::International::get(333).''.WebGUI::Form::text("workCountry",20,30,$user{workCountry}).'
    '.WebGUI::International::get(334).''.WebGUI::Form::text("workPhone",20,30,$user{workPhone}).'
    '.WebGUI::International::get(335).''.WebGUI::Form::selectList("gender",\%gender,\@array).'
    '.WebGUI::International::get(336).''.WebGUI::Form::text("birthdate",20,30,$user{birthdate}).'
    '.WebGUI::International::get(337).''.WebGUI::Form::text("homepage",20,2048,$user{homepage}).'
    '.WebGUI::Form::submit(WebGUI::International::get(62)).'
    '; - $output .= '
    '; + $output .= ''; + $output .= '
     '; + $output .= '

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

    '; + $output .= formHeader(); + $output .= WebGUI::Form::hidden("op","editUserGroupSave"); + $output .= WebGUI::Form::hidden("uid",$session{form}{uid}); + %hash = WebGUI::SQL->buildHash("select groupId,groupName from groups where groupName<>'Reserved' order by groupName"); + @array = WebGUI::SQL->buildArray("select groupId from groupings where userId=$session{form}{uid}"); + $output .= WebGUI::Form::selectList("groups",\%hash,\@array,5,1); + $output .= '
    '.WebGUI::Form::submit(WebGUI::International::get(62)); + $output .= '

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

    '; + $output .= ''; + $sth = WebGUI::SQL->read("select groups.groupId,groups.groupName,groupings.expireDate from groupings,groups where groupings.groupId=groups.groupId and groupings.userId=$session{form}{uid} order by groups.groupName"); + while (%hash = $sth->hash) { + $output .= ''; + $output .= ''; + $output .= ''; + } + $sth->finish; + $output .= '
    '.WebGUI::International::get(89).''.WebGUI::International::get(84).''.WebGUI::International::get(369).'
    '.$hash{groupName}.''.epochToHuman($hash{expireDate},"%M/%D/%y").'
    '; + $output .= '

    '; } else { $output = WebGUI::Privilege::adminOnly(); } @@ -185,34 +251,45 @@ sub www_editUser { #------------------------------------------------------------------- sub www_editUserSave { - my (@groups, $error, $gid, $encryptedPassword, $passwordStatement); + my ($error, $encryptedPassword, $passwordStatement); if (WebGUI::Privilege::isInGroup(3)) { if ($session{form}{identifier} ne "password") { $encryptedPassword = Digest::MD5::md5_base64($session{form}{identifier}); $passwordStatement = ', identifier='.quote($encryptedPassword); } $encryptedPassword = Digest::MD5::md5_base64($session{form}{identifier1}); - WebGUI::SQL->write("update users set username=".quote($session{form}{username}).$passwordStatement.", authMethod=".quote($session{form}{authMethod}).", ldapURL=".quote($session{form}{ldapURL}).", connectDN=".quote($session{form}{connectDN}).", email=".quote($session{form}{email}).", language=".quote($session{form}{language}).", firstName=".quote($session{form}{firstName}).", middleName=".quote($session{form}{middleName}).", lastName=".quote($session{form}{lastName}).", icq=".quote($session{form}{icq}).", aim=".quote($session{form}{aim}).", msnIM=".quote($session{form}{msnIM}).", yahooIM=".quote($session{form}{yahooIM}).", homeAddress=".quote($session{form}{homeAddress}).", homeCity=".quote($session{form}{homeCity}).", homeState=".quote($session{form}{homeState}).", homeZip=".quote($session{form}{homeZip}).", homeCountry=".quote($session{form}{homeCountry}).", homePhone=".quote($session{form}{homePhone}).", workAddress=".quote($session{form}{workAddress}).", workCity=".quote($session{form}{workCity}).", workState=".quote($session{form}{workState}).", workZip=".quote($session{form}{workZip}).", workCountry=".quote($session{form}{workCountry}).", workPhone=".quote($session{form}{workPhone}).", cellPhone=".quote($session{form}{cellPhone}).", pager=".quote($session{form}{pager}).", gender=".quote($session{form}{gender}).", birthdate=".quote($session{form}{birthdate}).", homepage=".quote($session{form}{homepage})." where userId=".$session{form}{uid},$session{dbh}); - WebGUI::SQL->write("delete from groupings where userId=$session{form}{uid}",$session{dbh}); - @groups = $session{cgi}->param('groups'); - foreach $gid (@groups) { - WebGUI::SQL->write("insert into groupings values ($gid, $session{form}{uid})",$session{dbh}); - } + WebGUI::SQL->write("update users set username=".quote($session{form}{username}).$passwordStatement.", authMethod=".quote($session{form}{authMethod}).", ldapURL=".quote($session{form}{ldapURL}).", connectDN=".quote($session{form}{connectDN}).", email=".quote($session{form}{email}).", language=".quote($session{form}{language}).", firstName=".quote($session{form}{firstName}).", middleName=".quote($session{form}{middleName}).", lastName=".quote($session{form}{lastName}).", icq=".quote($session{form}{icq}).", aim=".quote($session{form}{aim}).", msnIM=".quote($session{form}{msnIM}).", yahooIM=".quote($session{form}{yahooIM}).", homeAddress=".quote($session{form}{homeAddress}).", homeCity=".quote($session{form}{homeCity}).", homeState=".quote($session{form}{homeState}).", homeZip=".quote($session{form}{homeZip}).", homeCountry=".quote($session{form}{homeCountry}).", homePhone=".quote($session{form}{homePhone}).", workAddress=".quote($session{form}{workAddress}).", workCity=".quote($session{form}{workCity}).", workState=".quote($session{form}{workState}).", workZip=".quote($session{form}{workZip}).", workCountry=".quote($session{form}{workCountry}).", workPhone=".quote($session{form}{workPhone}).", cellPhone=".quote($session{form}{cellPhone}).", pager=".quote($session{form}{pager}).", gender=".quote($session{form}{gender}).", birthdate=".quote($session{form}{birthdate}).", homepage=".quote($session{form}{homepage})." where userId=".$session{form}{uid}); return www_listUsers(); } else { return WebGUI::Privilege::adminOnly(); } } +#------------------------------------------------------------------- +sub www_editUserGroupSave { + my (@groups, $gid, $expireAfter); + if (WebGUI::Privilege::isInGroup(3)) { + WebGUI::SQL->write("delete from groupings where userId=$session{form}{uid}"); + @groups = $session{cgi}->param('groups'); + foreach $gid (@groups) { + ($expireAfter) = WebGUI::SQL->quickArray("select expireAfter from groups where groupId=$gid"); + WebGUI::SQL->write("insert into groupings values ($gid, $session{form}{uid}, ".(time()+$expireAfter).")"); + } + return www_editUser(); + } else { + return WebGUI::Privilege::adminOnly(); + } +} + #------------------------------------------------------------------- sub www_listUsers { my ($output, $sth, @data, @row, $dataRows, $prevNextBar, $i, $search); if (WebGUI::Privilege::isInGroup(3)) { - $output = ''; + $output = helpLink(8); $output .= '

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

    '; $output .= ''.formHeader().''; + return $output; +} + +#------------------------------------------------------------------- +sub helpLink { + my ($output, $namespace); + $namespace = $_[1] || "WebGUI"; + $output = ''; + return $output; +} + +#------------------------------------------------------------------- +sub tableFormRow { + my ($output); + $output = ''; + return $output; +} + + +1; + diff --git a/lib/WebGUI/Style.pm b/lib/WebGUI/Style.pm index 012d5ed9c..7d58c8694 100644 --- a/lib/WebGUI/Style.pm +++ b/lib/WebGUI/Style.pm @@ -20,11 +20,14 @@ use WebGUI::SQL; sub getStyle { my ($header, $footer, @style, %style); if ($session{form}{makePrintable}) { - $header = ''.$session{page}{title}.''; - $footer = ''; + %style = WebGUI::SQL->quickHash("select header,footer,styleSheet from style where styleId=3"); + $header = ''."\n"; + $header .= ''.$session{page}{title}.''; + $header .= $style{styleSheet}.''.$style{header}; + $footer = $style{footer}.''; } else { tie %style, 'Tie::CPHash'; - %style = WebGUI::SQL->quickHash("select header,footer,styleSheet from style where styleId=$session{page}{styleId}",$session{dbh}); + %style = WebGUI::SQL->quickHash("select header,footer,styleSheet from style where styleId=$session{page}{styleId}"); $header = ' @@ -37,9 +40,9 @@ sub getStyle { $header .= ''.$style{header}; $footer = $style{footer}.' '; - $header = WebGUI::Macro::process($header); - $footer = WebGUI::Macro::process($footer); } + $header = WebGUI::Macro::process($header); + $footer = WebGUI::Macro::process($footer); return ($header, $footer); } diff --git a/lib/WebGUI/Template.pm b/lib/WebGUI/Template.pm index 768a99251..199a54a9b 100644 --- a/lib/WebGUI/Template.pm +++ b/lib/WebGUI/Template.pm @@ -27,9 +27,8 @@ sub loadTemplates { opendir (DIR,$session{config}{webguiRoot}.$templateDir) or WebGUI::ErrorHandler::fatalError("Can't open template directory!"); @files = readdir(DIR); foreach $file (@files) { - if ($file ne "." && $file ne ".." && $file =~ /\.pm/) { - $file =~ s/\.pm//; - $template[$i] = $file; + if ($file =~ /(.*?)\.pm$/) { + $template[$i] = $1; $use = "require WebGUI::Template::".$template[$i]; eval($use); if ($@) { diff --git a/lib/WebGUI/Utility.pm b/lib/WebGUI/Utility.pm index 045d7c5b6..1b7c03669 100644 --- a/lib/WebGUI/Utility.pm +++ b/lib/WebGUI/Utility.pm @@ -10,9 +10,7 @@ package WebGUI::Utility; # http://www.plainblack.com info@plainblack.com #------------------------------------------------------------------- -use CGI; use Exporter; -use FileHandle; use strict; use Tie::IxHash; use WebGUI::International; @@ -20,7 +18,7 @@ use WebGUI::Session; use WebGUI::SQL; our @ISA = qw(Exporter); -our @EXPORT = qw(&sortHashDescending &sortHash &paginate &appendToUrl &randint &getNextId &saveAttachment &round &urlize "e); +our @EXPORT = qw(&sortHashDescending &sortHash &paginate &appendToUrl &randint &round &urlize); #------------------------------------------------------------------- sub appendToUrl { @@ -34,14 +32,6 @@ sub appendToUrl { return $url; } -#------------------------------------------------------------------- -sub getNextId { - my ($id); - ($id) = WebGUI::SQL->quickArray("select nextValue from incrementer where incrementerId='$_[0]'",$session{dbh}); - WebGUI::SQL->write("update incrementer set nextValue=nextValue+1 where incrementerId='$_[0]'",$session{dbh}); - return $id; -} - #------------------------------------------------------------------- sub paginate { my ($pn, $i, $dataRows, $prevNextBar, $itemsPerPage, @row, $url); @@ -72,13 +62,6 @@ sub paginate { return ($dataRows, $prevNextBar); } -#------------------------------------------------------------------- -# This is here simply to make typing shorter, cuz I'm lazy. -sub quote { - my $value = $_[0]; #had to add this here cuz Tie::CPHash variables cause problems otherwise. - return $session{dbh}->quote($value); -} - #------------------------------------------------------------------- sub randint { my ($low, $high) = @_; @@ -93,40 +76,6 @@ sub round { return sprintf("%.0f", $_[0]); } -#------------------------------------------------------------------- -# eg: saveAttachment(formVarName,widgetId,optionallySubmissionId); -sub saveAttachment { - my ($file, $filename, $bytesread, $buffer, $urlizedFilename, $path); - $filename = $session{cgi}->upload($_[0]); - if (defined $filename) { - if ($filename =~ /([^\/\\]+)$/) { - $urlizedFilename = $1; - } else { - $urlizedFilename = $filename; - } - $urlizedFilename = urlize($urlizedFilename); - $path = $session{setting}{attachmentDirectoryLocal}."/".$_[1]."/"; - mkdir ($path,0755); - if ($_[2] ne "") { - $path = $path.$_[2].'/'; - mkdir ($path,0755); - } - $file = FileHandle->new(">".$path.$urlizedFilename); - if (defined $file) { - binmode $file; - while ($bytesread=read($filename,$buffer,1024)) { - print $file $buffer; - } - close($file); - } else { - return ""; - } - return $urlizedFilename; - } else { - return ""; - } -} - #------------------------------------------------------------------- sub sortHash { my (%hash, %reversedHash, %newHash, $key); diff --git a/lib/WebGUI/Widget.pm b/lib/WebGUI/Widget.pm index bcb7a8f3f..b938fa54b 100644 --- a/lib/WebGUI/Widget.pm +++ b/lib/WebGUI/Widget.pm @@ -15,22 +15,22 @@ use DBI; use Exporter; use strict qw(subs vars); use Tie::IxHash; +use WebGUI::Attachment; use WebGUI::International; use WebGUI::Session; use WebGUI::SQL; use WebGUI::Template; -use WebGUI::Utility; our @ISA = qw(Exporter); -our @EXPORT = qw(&purgeWidget &www_jumpDown &www_jumpUp &update &www_moveUp &www_moveDown &www_delete &www_deleteConfirm &www_cut &create &www_paste); +our @EXPORT = qw(&getProperties &purgeWidget &www_jumpDown &www_jumpUp &update &www_moveUp &www_moveDown &www_delete &www_deleteConfirm &www_cut &create &www_paste); #------------------------------------------------------------------- sub _reorderWidgets { my ($sth, $i, $wid); - $sth = WebGUI::SQL->read("select widgetId from widget where pageId=$_[0] order by position,sequenceNumber",$session{dbh}); + $sth = WebGUI::SQL->read("select widgetId from widget where pageId=$_[0] order by position,sequenceNumber"); while (($wid) = $sth->array) { $i++; - WebGUI::SQL->write("update widget set sequenceNumber='$i' where widgetId=$wid",$session{dbh}); + WebGUI::SQL->write("update widget set sequenceNumber='$i' where widgetId=$wid"); } $sth->finish; } @@ -39,8 +39,8 @@ sub _reorderWidgets { sub create { my ($widgetId, $nextSeq); $widgetId = getNextId("widgetId"); - ($nextSeq) = WebGUI::SQL->quickArray("select max(sequenceNumber)+1 from widget where pageId=$session{page}{pageId}",$session{dbh}); - WebGUI::SQL->write("insert into widget values ($widgetId, $session{page}{pageId}, '$session{form}{widget}', '$nextSeq', ".quote($session{form}{title}).", '$session{form}{displayTitle}', ".quote($session{form}{description}).", '$session{form}{processMacros}', ".time().", '$session{user}{userId}', 0, 0, '$session{form}{position}')",$session{dbh}); + ($nextSeq) = WebGUI::SQL->quickArray("select max(sequenceNumber)+1 from widget where pageId=$_[0]"); + WebGUI::SQL->write("insert into widget values ($widgetId, $_[0], '$_[1]', '$nextSeq', ".quote($_[2]).", '$_[3]', ".quote($_[4]).", '$_[5]', ".time().", '$session{user}{userId}', 0, 0, '$_[6]')"); return $widgetId; } @@ -53,19 +53,29 @@ sub getPositions { } #------------------------------------------------------------------- -sub update { - WebGUI::SQL->write("update widget set title=".quote($session{form}{title}).", displayTitle='$session{form}{displayTitle}', description=".quote($session{form}{description}).", processMacros='$session{form}{processMacros}', lastEdited=".time().", editedBy='$session{user}{userId}', position='$session{form}{position}' where widgetId=$session{form}{wid}",$session{dbh}); +sub getProperties { + my (%data); + tie %data, 'Tie::CPHash'; + %data = WebGUI::SQL->quickHash("select * from widget,$_[0] where widget.widgetId=$_[1] and widget.widgetId=$_[0].widgetId"); + return %data; } #------------------------------------------------------------------- sub purgeWidget { - WebGUI::SQL->write("delete from widget where widgetId=$_[0]",$_[1]); + WebGUI::SQL->write("delete from $_[2] where widgetId=$_[0]",$_[1]); + WebGUI::SQL->write("delete from widget where widgetId=$_[0]",$_[1]); + WebGUI::Attachment::purgeWidget($_[0]); +} + +#------------------------------------------------------------------- +sub update { + WebGUI::SQL->write("update widget set title=".quote($session{form}{title}).", displayTitle='$session{form}{displayTitle}', description=".quote($session{form}{description}).", processMacros='$session{form}{processMacros}', lastEdited=".time().", editedBy='$session{user}{userId}', position='$session{form}{position}' where widgetId=$session{form}{wid}"); } #------------------------------------------------------------------- sub www_cut { if (WebGUI::Privilege::canEditPage()) { - WebGUI::SQL->write("update widget set pageId=2 where widgetId=".$session{form}{wid},$session{dbh}); + WebGUI::SQL->write("update widget set pageId=2 where widgetId=".$session{form}{wid}); _reorderWidgets($session{page}{pageId}); return ""; } else { @@ -96,7 +106,7 @@ sub www_delete { #------------------------------------------------------------------- sub www_deleteConfirm { if (WebGUI::Privilege::canEditPage()) { - WebGUI::SQL->write("update widget set pageId=3 where widgetId=".$session{form}{wid},$session{dbh}); + WebGUI::SQL->write("update widget set pageId=3 where widgetId=".$session{form}{wid}); _reorderWidgets($session{page}{pageId}); return ""; } else { @@ -108,7 +118,7 @@ sub www_deleteConfirm { sub www_jumpDown { my (@data, $thisSeq); if (WebGUI::Privilege::canEditPage()) { - WebGUI::SQL->write("update widget set sequenceNumber=9999 where widgetId=$session{form}{wid}",$session{dbh}); + WebGUI::SQL->write("update widget set sequenceNumber=9999 where widgetId=$session{form}{wid}"); _reorderWidgets($session{page}{pageId}); return ""; } else { @@ -120,7 +130,7 @@ sub www_jumpDown { sub www_jumpUp { my (@data, $thisSeq); if (WebGUI::Privilege::canEditPage()) { - WebGUI::SQL->write("update widget set sequenceNumber=0 where widgetId=$session{form}{wid}",$session{dbh}); + WebGUI::SQL->write("update widget set sequenceNumber=0 where widgetId=$session{form}{wid}"); _reorderWidgets($session{page}{pageId}); return ""; } else { @@ -131,11 +141,11 @@ sub www_jumpUp { sub www_moveDown { my (@data, $thisSeq); if (WebGUI::Privilege::canEditPage()) { - ($thisSeq) = WebGUI::SQL->quickArray("select sequenceNumber from widget where widgetId=$session{form}{wid}",$session{dbh}); - @data = WebGUI::SQL->quickArray("select widgetId from widget where pageId=$session{page}{pageId} and sequenceNumber=$thisSeq+1",$session{dbh}); + ($thisSeq) = WebGUI::SQL->quickArray("select sequenceNumber from widget where widgetId=$session{form}{wid}"); + @data = WebGUI::SQL->quickArray("select widgetId from widget where pageId=$session{page}{pageId} and sequenceNumber=$thisSeq+1"); if ($data[0] ne "") { - WebGUI::SQL->write("update widget set sequenceNumber=sequenceNumber+1 where widgetId=$session{form}{wid}",$session{dbh}); - WebGUI::SQL->write("update widget set sequenceNumber=sequenceNumber-1 where widgetId=$data[0]",$session{dbh}); + WebGUI::SQL->write("update widget set sequenceNumber=sequenceNumber+1 where widgetId=$session{form}{wid}"); + WebGUI::SQL->write("update widget set sequenceNumber=sequenceNumber-1 where widgetId=$data[0]"); _reorderWidgets($session{page}{pageId}); } return ""; @@ -148,11 +158,11 @@ sub www_moveDown { sub www_moveUp { my (@data, $thisSeq); if (WebGUI::Privilege::canEditPage()) { - ($thisSeq) = WebGUI::SQL->quickArray("select sequenceNumber from widget where widgetId=$session{form}{wid}",$session{dbh}); - @data = WebGUI::SQL->quickArray("select widgetId from widget where pageId=$session{page}{pageId} and sequenceNumber=$thisSeq-1",$session{dbh}); + ($thisSeq) = WebGUI::SQL->quickArray("select sequenceNumber from widget where widgetId=$session{form}{wid}"); + @data = WebGUI::SQL->quickArray("select widgetId from widget where pageId=$session{page}{pageId} and sequenceNumber=$thisSeq-1"); if ($data[0] ne "") { - WebGUI::SQL->write("update widget set sequenceNumber=sequenceNumber-1 where widgetId=$session{form}{wid}",$session{dbh}); - WebGUI::SQL->write("update widget set sequenceNumber=sequenceNumber+1 where widgetId=$data[0]",$session{dbh}); + WebGUI::SQL->write("update widget set sequenceNumber=sequenceNumber-1 where widgetId=$session{form}{wid}"); + WebGUI::SQL->write("update widget set sequenceNumber=sequenceNumber+1 where widgetId=$data[0]"); _reorderWidgets($session{page}{pageId}); } return ""; @@ -165,8 +175,8 @@ sub www_moveUp { sub www_paste { my ($output, $nextSeq); if (WebGUI::Privilege::canEditPage()) { - ($nextSeq) = WebGUI::SQL->quickArray("select max(sequenceNumber)+1 from widget where pageId=$session{page}{pageId}",$session{dbh}); - WebGUI::SQL->write("update widget set pageId=$session{page}{pageId}, sequenceNumber='$nextSeq' where widgetId=$session{form}{wid}",$session{dbh}); + ($nextSeq) = WebGUI::SQL->quickArray("select max(sequenceNumber)+1 from widget where pageId=$session{page}{pageId}"); + WebGUI::SQL->write("update widget set pageId=$session{page}{pageId}, sequenceNumber='$nextSeq' where widgetId=$session{form}{wid}"); _reorderWidgets($session{page}{pageId}); return ""; } else { diff --git a/lib/WebGUI/Widget/Article.pm b/lib/WebGUI/Widget/Article.pm index 1778bbc76..9b87ef917 100644 --- a/lib/WebGUI/Widget/Article.pm +++ b/lib/WebGUI/Widget/Article.pm @@ -14,24 +14,36 @@ our $namespace = "Article"; use strict; use Tie::CPHash; +use WebGUI::Attachment; use WebGUI::DateTime; use WebGUI::International; use WebGUI::Macro; use WebGUI::Privilege; use WebGUI::Session; +use WebGUI::Shortcut; use WebGUI::SQL; -use WebGUI::Utility; use WebGUI::Widget; +#------------------------------------------------------------------- +sub duplicate { + my (%data, $newWidgetId, $pageId); + tie %data, 'Tie::CPHash'; + %data = getProperties($namespace,$_[0]); + $pageId = $_[1] || $data{pageId}; + $newWidgetId = create($pageId,$namespace,$data{title},$data{displayTitle},$data{description},$data{processMacros},$data{position}); + WebGUI::Attachment::copy($data{image},$_[0],$newWidgetId); + WebGUI::Attachment::copy($data{attachment},$_[0],$newWidgetId); + WebGUI::SQL->write("insert into Article values ($newWidgetId, $data{startDate}, $data{endDate}, ".quote($data{body}).", ".quote($data{image}).", ".quote($data{linkTitle}).", ".quote($data{linkURL}).", ".quote($data{attachment}).", '$data{convertCarriageReturns}')"); +} + #------------------------------------------------------------------- sub purge { - WebGUI::SQL->write("delete from Article where widgetId=$_[0]",$_[1]); - purgeWidget($_[0],$_[1]); + purgeWidget($_[0],$_[1],$namespace); } #------------------------------------------------------------------- sub widgetName { - return WebGUI::International::get(172); + return WebGUI::International::get(1,$namespace); } #------------------------------------------------------------------- @@ -39,26 +51,26 @@ sub www_add { my ($output, %hash); tie %hash, "Tie::IxHash"; if (WebGUI::Privilege::canEditPage()) { - $output = ''; - $output .= '

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

    '; - $output .= ''; + $output = helpLink(1,$namespace); + $output .= '

    '.WebGUI::International::get(2,$namespace).'

    '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("widget",$namespace); $output .= WebGUI::Form::hidden("func","addSave"); $output .= '
    '; $output .= ''.WebGUI::International::get(169).''; - $output .= '
    '; + $output .= ''; $output .= WebGUI::Form::hidden("op","listUsers"); $output .= WebGUI::Form::text("keyword",20,50); $output .= WebGUI::Form::submit(WebGUI::International::get(170)); @@ -220,7 +297,7 @@ sub www_listUsers { if ($session{form}{keyword} ne "") { $search = " and (username like '%".$session{form}{keyword}."%' or email like '%".$session{form}{keyword}."%') "; } - $sth = WebGUI::SQL->read("select userId,username,email from users where username<>'Reserved' $search order by username",$session{dbh}); + $sth = WebGUI::SQL->read("select userId,username,email from users where username<>'Reserved' $search order by username"); while (@data = $sth->array) { $row[$i] = '
    '; $row[$i] .= ''; diff --git a/lib/WebGUI/Privilege.pm b/lib/WebGUI/Privilege.pm index 5708d9e8c..4935ecdb5 100644 --- a/lib/WebGUI/Privilege.pm +++ b/lib/WebGUI/Privilege.pm @@ -15,7 +15,6 @@ use Tie::CPHash; use WebGUI::International; use WebGUI::Session; use WebGUI::SQL; -use WebGUI::Utility; #------------------------------------------------------------------- sub adminOnly { @@ -23,7 +22,7 @@ sub adminOnly { $output = '

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

    '; $output .= WebGUI::International::get(36); $output .= '
      '; - $sth = WebGUI::SQL->read("select users.username, users.email from users,groupings where users.userId=groupings.userId and groupings.groupId=3 order by users.username",$session{dbh}); + $sth = WebGUI::SQL->read("select users.username, users.email from users,groupings where users.userId=groupings.userId and groupings.groupId=3 order by users.username"); while (@data = $sth->array) { $output .= '
    • '.$data[0].' ('.$data[1].')'; } @@ -54,7 +53,7 @@ sub canViewPage { if ($_[0] eq "") { %page = %{$session{page}}; } else { - %page = WebGUI::SQL->quickHash("select * from page where pageId=$_[0]",$session{dbh}); + %page = WebGUI::SQL->quickHash("select * from page where pageId=$_[0]"); } if ($page{worldView}) { return 1; @@ -86,10 +85,13 @@ sub isInGroup { if ($uid eq "") { $uid = $session{user}{userId}; } - ($result) = WebGUI::SQL->quickArray("select count(*) from groupings where groupId='$gid' and userId='$uid'",$session{dbh}); + ($result) = WebGUI::SQL->quickArray("select count(*) from groupings where groupId='$gid' and userId='$uid' and expireDate>".time()); if ($result < 1 && $gid == 1) { # registered users can $result = isInGroup(2, $uid); # do anything visitors } # can do + if ($result < 1 && $gid != 3) { # admins can + $result = isInGroup(3, $uid); # do anything any + } # user can do return $result; } diff --git a/lib/WebGUI/SQL.pm b/lib/WebGUI/SQL.pm index f5a2cb622..24a7a5dc1 100644 --- a/lib/WebGUI/SQL.pm +++ b/lib/WebGUI/SQL.pm @@ -12,18 +12,18 @@ package WebGUI::SQL; use CGI::Carp qw(fatalsToBrowser); use DBI; +use Exporter; use strict; use Tie::IxHash; use WebGUI::ErrorHandler; +use WebGUI::Session; -# Note: This class is really not necessary, I just decided to wrapper DBI in case -# I wanted to change to some other DB connector in the future. Also, it shorthands -# a few tasks. And to be honest, having it separated has come in handy a few times, -# like when I started coding for databases beyond MySQL. +our @ISA = qw(Exporter); +our @EXPORT = qw("e &getNextId); #------------------------------------------------------------------- sub array { - return $_[0]->{_sth}->fetchrow_array() or WebGUI::ErrorHandler::fatalError(DBI->errstr); + return $_[0]->{_sth}->fetchrow_array() or WebGUI::ErrorHandler::fatalError("Couldn't fetch array. ".$_[0]->{_sth}->errstr); } #------------------------------------------------------------------- @@ -60,9 +60,28 @@ sub finish { return $_[0]->{_sth}->finish; } +#------------------------------------------------------------------- +sub getNextId { + my ($id); + ($id) = WebGUI::SQL->quickArray("select nextValue from incrementer where incrementerId='$_[0]'"); + WebGUI::SQL->write("update incrementer set nextValue=nextValue+1 where incrementerId='$_[0]'"); + return $id; +} + #------------------------------------------------------------------- sub hash { - return $_[0]->{_sth}->fetchrow_hashref() or WebGUI::ErrorHandler::fatalError(DBI->errstr); + my ($hashRef); + $hashRef = $_[0]->{_sth}->fetchrow_hashref(); + if (defined $hashRef) { + return %{$hashRef}; + } else { + return (); + } +} + +#------------------------------------------------------------------- +sub hashRef { + return $_[0]->{_sth}->fetchrow_hashref() or WebGUI::ErrorHandler::fatalError("Couldn't fetch hashref. ".$_[0]->{_sth}->errstr); } #------------------------------------------------------------------- @@ -70,7 +89,7 @@ sub new { my ($class, $sql, $dbh, $sth); $class = shift; $sql = shift; - $dbh = shift; + $dbh = shift || $WebGUI::Session::session{dbh}; $sth = $dbh->prepare($sql) or WebGUI::ErrorHandler::fatalError("Couldn't prepare statement: ".$sql." : ". DBI->errstr); $sth->execute or WebGUI::ErrorHandler::fatalError("Couldn't execute statement: ".$sql." : ". DBI->errstr); bless ({_sth => $sth}, $class); @@ -89,13 +108,19 @@ sub quickArray { sub quickHash { my ($sth, $data); $sth = WebGUI::SQL->new($_[1],$_[2]); - $data = $sth->hash; + $data = $sth->hashRef; $sth->finish; if (defined $data) { return %{$data}; } } +#------------------------------------------------------------------- +sub quote { + my $value = $_[0]; #had to add this here cuz Tie::CPHash variables cause problems otherwise. + return $WebGUI::Session::session{dbh}->quote($value); +} + #------------------------------------------------------------------- sub read { return WebGUI::SQL->new($_[1],$_[2],$_[3]); @@ -116,7 +141,9 @@ sub unconditionalRead { #------------------------------------------------------------------- sub write { - $_[2]->do($_[1]) or WebGUI::ErrorHandler::fatalError("Couldn't prepare statement: ".$_[1]." : ". DBI->errstr); + my ($dbh); + $dbh = $_[2] || $WebGUI::Session::session{dbh}; + $dbh->do($_[1]) or WebGUI::ErrorHandler::fatalError("Couldn't prepare statement: ".$_[1]." : ". DBI->errstr); } diff --git a/lib/WebGUI/Shortcut.pm b/lib/WebGUI/Shortcut.pm new file mode 100644 index 000000000..af9f5e367 --- /dev/null +++ b/lib/WebGUI/Shortcut.pm @@ -0,0 +1,58 @@ +package WebGUI::Shortcut; + +#------------------------------------------------------------------- +# WebGUI is Copyright 2001 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 +#------------------------------------------------------------------- + +use Exporter; +use strict; +use WebGUI::International; +use WebGUI::Session; + +our @ISA = qw(Exporter); +our @EXPORT = qw(&formHeader &formSave &tableFormRow &helpLink); + +# The subroutines found herein do nothing other than creating a +# short way of doing much longer repetitive tasks. They simply +# make the programmer's life easier through fewer keystrokes and +# less cluttered code. + + +#------------------------------------------------------------------- +sub formHeader { + my ($output); + $output = ''; + return $output; +} + +#------------------------------------------------------------------- +sub formSave { + my ($output); + $output = '
    '.WebGUI::Form::submit(WebGUI::International::get(62)).'
    '.$_[0].''.$_[1].'
    '; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(99),WebGUI::Form::text("title",20,128,'Article')); + $output .= tableFormRow(WebGUI::International::get(174),WebGUI::Form::checkbox("displayTitle",1,1)); + $output .= tableFormRow(WebGUI::International::get(175),WebGUI::Form::checkbox("processMacros",1,1)); %hash = WebGUI::Widget::getPositions(); - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(363),WebGUI::Form::selectList("position",\%hash)); + $output .= tableFormRow(WebGUI::International::get(3,$namespace),WebGUI::Form::text("startDate",20,30,epochToSet(time()),1)); + $output .= tableFormRow(WebGUI::International::get(4,$namespace),WebGUI::Form::text("endDate",20,30,'01/01/2037',1)); + $output .= tableFormRow(WebGUI::International::get(5,$namespace),WebGUI::Form::textArea("body",'',50,10,1)); + $output .= tableFormRow(WebGUI::International::get(6,$namespace),WebGUI::Form::file("image")); + $output .= tableFormRow(WebGUI::International::get(7,$namespace),WebGUI::Form::text("linkTitle",20,128)); + $output .= tableFormRow(WebGUI::International::get(8,$namespace),WebGUI::Form::text("linkURL",20,2048)); + $output .= tableFormRow(WebGUI::International::get(9,$namespace),WebGUI::Form::file("attachment")); + $output .= tableFormRow(WebGUI::International::get(10,$namespace),WebGUI::Form::checkbox("convertCarriageReturns",1).' '.WebGUI::International::get(11,$namespace).''); + $output .= formSave(); $output .= '
    '.WebGUI::International::get(99).''.WebGUI::Form::text("title",20,128,'Article').'
    '.WebGUI::International::get(174).''.WebGUI::Form::checkbox("displayTitle",1,1).'
    '.WebGUI::International::get(175).''.WebGUI::Form::checkbox("processMacros",1,1).'
    '.WebGUI::International::get(363).''.WebGUI::Form::selectList("position",\%hash).'
    '.WebGUI::International::get(176).''.WebGUI::Form::text("startDate",20,30,epochToSet(time()),1).'
    '.WebGUI::International::get(177).''.WebGUI::Form::text("endDate",20,30,'01/01/2037',1).'
    '.WebGUI::International::get(178).''.WebGUI::Form::textArea("body",'',50,10,1).'
    '.WebGUI::International::get(179).''.WebGUI::Form::file("image").'
    '.WebGUI::International::get(180).''.WebGUI::Form::text("linkTitle",20,128).'
    '.WebGUI::International::get(181).''.WebGUI::Form::text("linkURL",20,2048).'
    '.WebGUI::International::get(182).''.WebGUI::Form::file("attachment").'
    '.WebGUI::International::get(183).''.WebGUI::Form::checkbox("convertCarriageReturns",1).' '.WebGUI::International::get(184).'
    '.WebGUI::Form::submit(WebGUI::International::get(62)).'
    '; return $output; } else { @@ -71,20 +83,30 @@ sub www_add { sub www_addSave { my ($widgetId, $image, $attachment); if (WebGUI::Privilege::canEditPage()) { - $widgetId = create(); - $image = saveAttachment("image",$widgetId); - $attachment = saveAttachment("attachment",$widgetId); - WebGUI::SQL->write("insert into Article values ($widgetId, '".setToEpoch($session{form}{startDate})."', '".setToEpoch($session{form}{endDate})."', ".quote($session{form}{body}).", ".quote($image).", ".quote($session{form}{linkTitle}).", ".quote($session{form}{linkURL}).", ".quote($attachment).", '$session{form}{convertCarriageReturns}')",$session{dbh}); + $widgetId = create($session{page}{pageId},$session{form}{widget},$session{form}{title},$session{form}{displayTitle},$session{form}{description},$session{form}{processMacros},$session{form}{position}); + $image = WebGUI::Attachment::save("image",$widgetId); + $attachment = WebGUI::Attachment::save("attachment",$widgetId); + WebGUI::SQL->write("insert into Article values ($widgetId, '".setToEpoch($session{form}{startDate})."', '".setToEpoch($session{form}{endDate})."', ".quote($session{form}{body}).", ".quote($image).", ".quote($session{form}{linkTitle}).", ".quote($session{form}{linkURL}).", ".quote($attachment).", '$session{form}{convertCarriageReturns}')"); return ""; } else { return WebGUI::Privilege::insufficient(); } } +#------------------------------------------------------------------- +sub www_copy { + if (WebGUI::Privilege::canEditPage()) { + duplicate($session{form}{wid}); + return ""; + } else { + return WebGUI::Privilege::insufficient(); + } +} + #------------------------------------------------------------------- sub www_deleteAttachment { if (WebGUI::Privilege::canEditPage()) { - WebGUI::SQL->write("update Article set attachment='' where widgetId=$session{form}{wid}",$session{dbh}); + WebGUI::SQL->write("update Article set attachment='' where widgetId=$session{form}{wid}"); return www_edit(); } else { return WebGUI::Privilege::insufficient(); @@ -94,7 +116,7 @@ sub www_deleteAttachment { #------------------------------------------------------------------- sub www_deleteImage { if (WebGUI::Privilege::canEditPage()) { - WebGUI::SQL->write("update Article set image='' where widgetId=$session{form}{wid}",$session{dbh}); + WebGUI::SQL->write("update Article set image='' where widgetId=$session{form}{wid}"); return www_edit(); } else { return WebGUI::Privilege::insufficient(); @@ -103,40 +125,40 @@ sub www_deleteImage { #------------------------------------------------------------------- sub www_edit { - my ($output, %article, %hash, @array); + my ($output, %data, %hash, @array); tie %hash, 'Tie::IxHash'; - tie %article, 'Tie::CPHash'; + tie %data, 'Tie::CPHash'; if (WebGUI::Privilege::canEditPage()) { - %article = WebGUI::SQL->quickHash("select * from widget,Article where widget.widgetId=Article.widgetId and widget.widgetId=$session{form}{wid}",$session{dbh}); - $output = ''; - $output .= '

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

    '; - $output .= '
    '; + %data = getProperties($namespace,$session{form}{wid}); + $output = helpLink(1,$namespace); + $output .= '

    '.WebGUI::International::get(12,$namespace).'

    '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("wid",$session{form}{wid}); $output .= WebGUI::Form::hidden("func","editSave"); $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(99),WebGUI::Form::text("title",20,128,$data{title})); + $output .= tableFormRow(WebGUI::International::get(174),WebGUI::Form::checkbox("displayTitle","1",$data{displayTitle})); + $output .= tableFormRow(WebGUI::International::get(175),WebGUI::Form::checkbox("processMacros","1",$data{processMacros})); %hash = WebGUI::Widget::getPositions(); - $array[0] = $article{position}; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - if ($article{image} ne "") { - $output .= ''; + $array[0] = $data{position}; + $output .= tableFormRow(WebGUI::International::get(363),WebGUI::Form::selectList("position",\%hash,\@array)); + $output .= tableFormRow(WebGUI::International::get(3,$namespace),WebGUI::Form::text("startDate",20,30,epochToSet($data{startDate}),1)); + $output .= tableFormRow(WebGUI::International::get(4,$namespace),WebGUI::Form::text("endDate",20,30,epochToSet($data{endDate}),1)); + $output .= tableFormRow(WebGUI::International::get(5,$namespace),WebGUI::Form::textArea("body",$data{body},50,10,1)); + if ($data{image} ne "") { + $output .= tableFormRow(WebGUI::International::get(6,$namespace),''.WebGUI::International::get(13,$namespace).''); } else { - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(6,$namespace),WebGUI::Form::file("image")); } - $output .= ''; - $output .= ''; - if ($article{attachment} ne "") { - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(7,$namespace),WebGUI::Form::text("linkTitle",20,128,$data{linkTitle})); + $output .= tableFormRow(WebGUI::International::get(8,$namespace),WebGUI::Form::text("linkURL",20,2048,$data{linkURL})); + if ($data{attachment} ne "") { + $output .= tableFormRow(WebGUI::International::get(9,$namespace),''.WebGUI::International::get(13,$namespace).''); } else { - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(9,$namespace),WebGUI::Form::file("attachment")); } - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(10,$namespace),WebGUI::Form::checkbox("convertCarriageReturns",1,$data{convertCarriageReturns}).' '.WebGUI::International::get(11,$namespace).''); + $output .= formSave(); $output .= '
    '.WebGUI::International::get(99).''.WebGUI::Form::text("title",20,128,$article{title}).'
    '.WebGUI::International::get(174).''.WebGUI::Form::checkbox("displayTitle","1",$article{displayTitle}).'
    '.WebGUI::International::get(175).''.WebGUI::Form::checkbox("processMacros","1",$article{processMacros}).'
    '.WebGUI::International::get(363).''.WebGUI::Form::selectList("position",\%hash,\@array).'
    '.WebGUI::International::get(176).''.WebGUI::Form::text("startDate",20,30,epochToSet($article{startDate}),1).'
    '.WebGUI::International::get(177).''.WebGUI::Form::text("endDate",20,30,epochToSet($article{endDate}),1).'
    '.WebGUI::International::get(178).''.WebGUI::Form::textArea("body",$article{body},50,10,1).'
    '.WebGUI::International::get(179).''.WebGUI::International::get(186).'
    '.WebGUI::International::get(179).''.WebGUI::Form::file("image").'
    '.WebGUI::International::get(180).''.WebGUI::Form::text("linkTitle",20,128,$article{linkTitle}).'
    '.WebGUI::International::get(181).''.WebGUI::Form::text("linkURL",20,2048,$article{linkURL}).'
    '.WebGUI::International::get(182).''.WebGUI::International::get(186).'
    '.WebGUI::International::get(182).''.WebGUI::Form::file("attachment").'
    '.WebGUI::International::get(183).''.WebGUI::Form::checkbox("convertCarriageReturns",1,$article{convertCarriageReturns}).' '.WebGUI::International::get(184).'
    '.WebGUI::Form::submit(WebGUI::International::get(62)).'
    '; return $output; } else { @@ -149,15 +171,15 @@ sub www_editSave { my ($image, $attachment); if (WebGUI::Privilege::canEditPage()) { update(); - $image = saveAttachment("image",$session{form}{wid}); + $image = WebGUI::Attachment::save("image",$session{form}{wid}); if ($image ne "") { $image = ', image='.quote($image); } - $attachment = saveAttachment("attachment",$session{form}{wid}); + $attachment = WebGUI::Attachment::save("attachment",$session{form}{wid}); if ($attachment ne "") { $attachment = ', attachment='.quote($attachment); } - WebGUI::SQL->write("update Article set startDate='".setToEpoch($session{form}{startDate})."', endDate='".setToEpoch($session{form}{endDate})."', convertCarriageReturns='$session{form}{convertCarriageReturns}', body=".quote($session{form}{body}).", linkTitle=".quote($session{form}{linkTitle}).", linkURL=".quote($session{form}{linkURL}).$attachment.$image." where widgetId=$session{form}{wid}",$session{dbh}); + WebGUI::SQL->write("update Article set startDate='".setToEpoch($session{form}{startDate})."', endDate='".setToEpoch($session{form}{endDate})."', convertCarriageReturns='$session{form}{convertCarriageReturns}', body=".quote($session{form}{body}).", linkTitle=".quote($session{form}{linkTitle}).", linkURL=".quote($session{form}{linkURL}).$attachment.$image." where widgetId=$session{form}{wid}"); return ""; } else { return WebGUI::Privilege::insufficient(); @@ -166,16 +188,15 @@ sub www_editSave { #------------------------------------------------------------------- sub www_view { - my (%data, @test, $output, $widgetId); + my (%data, @test, $output); tie %data, 'Tie::CPHash'; - $widgetId = shift; - %data = WebGUI::SQL->quickHash("select * from widget,Article where widget.widgetId='$widgetId' and widget.WidgetId=Article.widgetId and Article.startDate<".time()." and Article.endDate>".time()."",$session{dbh}); - if (defined %data) { + %data = getProperties($namespace,$_[0]); + if ($data{startDate}time()) { if ($data{displayTitle} == 1) { $output = "

    ".$data{title}."

    "; } if ($data{image} ne "") { - $output .= ''; + $output .= ''; } if ($data{convertCarriageReturns}) { $data{body} =~ s/\n/\/g; @@ -185,7 +206,7 @@ sub www_view { $output .= '

    '.$data{linkTitle}.''; } if ($data{attachment} ne "") { - $output .= '

    Download Attachment'; + $output .= '

    '.WebGUI::International::get(14,$namespace).''; } } if ($data{processMacros} == 1) { diff --git a/lib/WebGUI/Widget/EventsCalendar.pm b/lib/WebGUI/Widget/EventsCalendar.pm index 46fc2fd84..4cf976c81 100644 --- a/lib/WebGUI/Widget/EventsCalendar.pm +++ b/lib/WebGUI/Widget/EventsCalendar.pm @@ -19,20 +19,39 @@ use WebGUI::International; use WebGUI::Macro; use WebGUI::Privilege; use WebGUI::Session; +use WebGUI::Shortcut; use WebGUI::SQL; -use WebGUI::Utility; use WebGUI::Widget; +#------------------------------------------------------------------- +sub duplicate { + my ($sth, %data, $newWidgetId, $pageId, @row, $newEventId, $previousRecurringEventId); + tie %data, 'Tie::CPHash'; + %data = getProperties($namespace,$_[0]); + $pageId = $_[1] || $data{pageId}; + $newWidgetId = create($pageId,$namespace,$data{title},$data{displayTitle},$data{description},$data{processMacros},$data{position}); + WebGUI::SQL->write("insert into EventsCalendar values ($newWidgetId)"); + $sth = WebGUI::SQL->read("select * from EventsCalendar_event order by recurringEventId"); + while (@row = $sth->array) { + $newEventId = getNextId("eventId"); + if ($row[6] > 0 && $row[6] != $previousRecurringEventId) { + $row[6] = getNextId("recurringEventId"); + $previousRecurringEventId = $row[6]; + } + WebGUI::SQL->write("insert into EventsCalendar_event values ($newEventId, $newWidgetId, ".quote($row[2]).", ".quote($row[3]).", '".$row[4]."', '".$row[5]."', $row[6])"); + } + $sth->finish; +} + #------------------------------------------------------------------- sub purge { - WebGUI::SQL->write("delete from EventsCalendar where widgetId=$_[0]",$_[1]); WebGUI::SQL->write("delete from EventsCalendar_event where widgetId=$_[0]",$_[1]); - purgeWidget($_[0],$_[1]); + purgeWidget($_[0],$_[1],$namespace); } #------------------------------------------------------------------- sub widgetName { - return WebGUI::International::get(187); + return WebGUI::International::get(2,$namespace); } #------------------------------------------------------------------- @@ -40,20 +59,20 @@ sub www_add { my ($output, %hash); tie %hash, "Tie::IxHash"; if (WebGUI::Privilege::canEditPage()) { - $output = ''; - $output .= '

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

    '; - $output .= '
    '; + $output = helpLink(1,$namespace); + $output .= '

    '.WebGUI::International::get(3,$namespace).'

    '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("widget",$namespace); $output .= WebGUI::Form::hidden("func","addSave"); $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(99),WebGUI::Form::text("title",20,128,'Events Calendar')); + $output .= tableFormRow(WebGUI::International::get(174),WebGUI::Form::checkbox("displayTitle",1,1)); + $output .= tableFormRow(WebGUI::International::get(175),WebGUI::Form::checkbox("processMacros",1)); %hash = WebGUI::Widget::getPositions(); - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(363),WebGUI::Form::selectList("position",\%hash)); + $output .= tableFormRow(WebGUI::International::get(85),WebGUI::Form::textArea("description",'',50,5,1)); + $output .= tableFormRow(WebGUI::International::get(1,$namespace),WebGUI::Form::checkbox("proceed",1,1)); + $output .= formSave(); $output .= '
    '.WebGUI::International::get(99).''.WebGUI::Form::text("title",20,128,'Events Calendar').'
    '.WebGUI::International::get(174).''.WebGUI::Form::checkbox("displayTitle",1,1).'
    '.WebGUI::International::get(175).''.WebGUI::Form::checkbox("processMacros",1).'
    '.WebGUI::International::get(363).''.WebGUI::Form::selectList("position",\%hash).'
    '.WebGUI::International::get(85).''.WebGUI::Form::textArea("description",'',50,5,1).'
    '.WebGUI::International::get(1,$namespace).''.WebGUI::Form::checkbox("proceed",1,1).'
    '.WebGUI::Form::submit(WebGUI::International::get(62)).'
    '; return $output; } else { @@ -66,8 +85,8 @@ sub www_add { sub www_addSave { my ($widgetId); if (WebGUI::Privilege::canEditPage()) { - $widgetId = create(); - WebGUI::SQL->write("insert into FAQ values ($widgetId)",$session{dbh}); + $widgetId = create($session{page}{pageId},$session{form}{widget},$session{form}{title},$session{form}{displayTitle},$session{form}{description},$session{form}{processMacros},$session{form}{position}); + WebGUI::SQL->write("insert into EventsCalendar values ($widgetId)"); if ($session{form}{proceed} == 1) { $session{form}{wid} = $widgetId; return www_addEvent(); @@ -83,23 +102,23 @@ sub www_addSave { sub www_addEvent { my ($output, $today, %recursEvery); tie %recursEvery, 'Tie::IxHash'; - %recursEvery = ('never'=>WebGUI::International::get(189), - 'day'=>WebGUI::International::get(190), - 'week'=>WebGUI::International::get(191) + %recursEvery = ('never'=>WebGUI::International::get(4,$namespace), + 'day'=>WebGUI::International::get(5,$namespace), + 'week'=>WebGUI::International::get(6,$namespace) ); if (WebGUI::Privilege::canEditPage()) { ($today) = epochToSet(time()); - $output = '

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

    '; - $output .= '
    '; + $output = '

    '.WebGUI::International::get(7,$namespace).'

    '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("wid",$session{form}{wid}); $output .= WebGUI::Form::hidden("func","addEventSave"); $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(99),WebGUI::Form::text("name",20,128)); + $output .= tableFormRow(WebGUI::International::get(85),WebGUI::Form::textArea("description",'',50,10,1)); + $output .= tableFormRow(WebGUI::International::get(176),WebGUI::Form::text("startDate",20,30,$today,1,'onBlur="this.form.endDate.value=this.form.startDate.value;this.form.until.value=this.form.startDate.value;"')); + $output .= tableFormRow(WebGUI::International::get(177),WebGUI::Form::text("endDate",20,30,$today,1)); + $output .= tableFormRow(WebGUI::International::get(8,$namespace),WebGUI::Form::selectList("recursEvery",\%recursEvery).' '.WebGUI::International::get(9,$namespace).' '.WebGUI::Form::text("until",20,30,$today,1)); + $output .= formSave(); $output .= '
    '.WebGUI::International::get(99).''.WebGUI::Form::text("name",20,128).'
    '.WebGUI::International::get(85).''.WebGUI::Form::textArea("description",'',50,10,1).'
    '.WebGUI::International::get(176).''.WebGUI::Form::text("startDate",20,30,$today,1,'onBlur="this.form.endDate.value=this.form.startDate.value;this.form.until.value=this.form.startDate.value;"').'
    '.WebGUI::International::get(177).''.WebGUI::Form::text("endDate",20,30,$today,1).'
    '.WebGUI::International::get(193).''.WebGUI::Form::selectList("recursEvery",\%recursEvery).' '.WebGUI::International::get(194).' '.WebGUI::Form::text("until",20,30,$today,1).'
    '.WebGUI::Form::submit(WebGUI::International::get(62)).'
    '; return $output; } else { @@ -137,7 +156,7 @@ sub www_addEventSave { } $i = 0; while ($eventId[$i] > 0) { - WebGUI::SQL->write("insert into EventsCalendar_event values ($eventId[$i], $session{form}{wid}, ".quote($session{form}{name}).", ".quote($session{form}{description}).", '".$startDate[$i]."', '".$endDate[$i]."', $recurringEventId)",$session{dbh}); + WebGUI::SQL->write("insert into EventsCalendar_event values ($eventId[$i], $session{form}{wid}, ".quote($session{form}{name}).", ".quote($session{form}{description}).", '".$startDate[$i]."', '".$endDate[$i]."', $recurringEventId)"); $i++; } return www_edit(); @@ -146,14 +165,24 @@ sub www_addEventSave { } } +#------------------------------------------------------------------- +sub www_copy { + if (WebGUI::Privilege::canEditPage()) { + duplicate($session{form}{wid}); + return ""; + } else { + return WebGUI::Privilege::insufficient(); + } +} + #------------------------------------------------------------------- sub www_deleteEvent { my ($output); if (WebGUI::Privilege::canEditPage()) { $output = '

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

    '; - $output .= WebGUI::International::get(195); + $output .= WebGUI::International::get(10,$namespace); if ($session{form}{rid} > 0) { - $output .= ' '.WebGUI::International::get(196); + $output .= ' '.WebGUI::International::get(11,$namespace); } $output .= '?

    '; return $output; @@ -167,9 +196,9 @@ sub www_deleteEventConfirm { my ($output); if (WebGUI::Privilege::canEditPage()) { if ($session{form}{rid} > 0) { - WebGUI::SQL->write("delete from EventsCalendar_event where recurringEventId=$session{form}{rid}",$session{dbh}); + WebGUI::SQL->write("delete from EventsCalendar_event where recurringEventId=$session{form}{rid}"); } else { - WebGUI::SQL->write("delete from EventsCalendar_event where eventId=$session{form}{eid}",$session{dbh}); + WebGUI::SQL->write("delete from EventsCalendar_event where eventId=$session{form}{eid}"); } return www_edit(); } else { @@ -183,27 +212,27 @@ sub www_edit { tie %hash, 'Tie::IxHash'; tie %data, 'Tie::CPHash'; if (WebGUI::Privilege::canEditPage()) { - %data = WebGUI::SQL->quickHash("select * from widget where widget.widgetId=$session{form}{wid}",$session{dbh}); - $output = ''; - $output .= '

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

    '; - $output .= '
    '; + %data = getProperties($namespace,$session{form}{wid});; + $output = helpLink(1,$namespace); + $output .= '

    '.WebGUI::International::get(12,$namespace).'

    '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("wid",$session{form}{wid}); $output .= WebGUI::Form::hidden("func","editSave"); $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(99),WebGUI::Form::text("title",20,128,$data{title})); + $output .= tableFormRow(WebGUI::International::get(174),WebGUI::Form::checkbox("displayTitle",1,$data{displayTitle})); + $output .= tableFormRow(WebGUI::International::get(175),WebGUI::Form::checkbox("processMacros",1,$data{processMacros})); + $output .= tableFormRow(WebGUI::International::get(85),WebGUI::Form::textArea("description",$data{description},50,5,1)); %hash = WebGUI::Widget::getPositions(); $array[0] = $data{position}; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(363),WebGUI::Form::selectList("position",\%hash,\@array)); + $output .= formSave(); $output .= '
    '.WebGUI::International::get(99).''.WebGUI::Form::text("title",20,128,$data{title}).'
    '.WebGUI::International::get(174).''.WebGUI::Form::checkbox("displayTitle",1,$data{displayTitle}).'
    '.WebGUI::International::get(175).''.WebGUI::Form::checkbox("processMacros",1,$data{processMacros}).'
    '.WebGUI::International::get(85).''.WebGUI::Form::textArea("description",$data{description},50,5,1).'
    '.WebGUI::International::get(363).''.WebGUI::Form::selectList("position",\%hash,\@array).'
    '.WebGUI::Form::submit(WebGUI::International::get(62)).'
    '; $output .= '

    Add New Event

    '; $output .= ''; - $sth = WebGUI::SQL->read("select eventId, name, recurringEventId from EventsCalendar_event where widgetId='$session{form}{wid}' order by startDate",$session{dbh}); + $sth = WebGUI::SQL->read("select eventId, name, recurringEventId from EventsCalendar_event where widgetId='$session{form}{wid}' order by startDate"); while (@event = $sth->array) { - $output .= ''; + $output .= ''; } $sth->finish; $output .= '
    '.$event[1].'
    '.$event[1].'
    '; @@ -228,19 +257,18 @@ sub www_editEvent { my ($output, %event); tie %event, 'Tie::CPHash'; if (WebGUI::Privilege::canEditPage()) { - %event = WebGUI::SQL->quickHash("select * from EventsCalendar_event where eventId='$session{form}{eid}'",$session{dbh}); - $output = '

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

    '; - $output .= '
    '; + %event = WebGUI::SQL->quickHash("select * from EventsCalendar_event where eventId='$session{form}{eid}'"); + $output = '

    '.WebGUI::International::get(13,$namespace).'

    '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("wid",$session{form}{wid}); $output .= WebGUI::Form::hidden("eid",$session{form}{eid}); $output .= WebGUI::Form::hidden("func","editEventSave"); $output .= ''; - $output .= '' -; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(99),WebGUI::Form::text("name",20,128,$event{name})); + $output .= tableFormRow(WebGUI::International::get(85),WebGUI::Form::textArea("description",$event{description},50,10,1)); + $output .= tableFormRow(WebGUI::International::get(176),WebGUI::Form::text("startDate",20,30,epochToSet($event{startDate}),1)); + $output .= tableFormRow(WebGUI::International::get(177),WebGUI::Form::text("endDate",20,30,epochToSet($event{endDate}),1)); + $output .= formSave(); $output .= '
    '.WebGUI::International::get(99).''.WebGUI::Form::text("name",20,128,$event{name}).'
    '.WebGUI::International::get(85).''.WebGUI::Form::textArea("description",$event{description},50,10,1).'
    '.WebGUI::International::get(176).''.WebGUI::Form::text("startDate",20,30,epochToSet($event{startDate}),1).'
    '.WebGUI::International::get(177).''.WebGUI::Form::text("endDate",20,30,epochToSet($event{endDate}),1).'
    '.WebGUI::Form::submit(WebGUI::International::get(62)).'
    '; return $output; } else { @@ -253,7 +281,7 @@ sub www_editEvent { sub www_editEventSave { my ($eventId); if (WebGUI::Privilege::canEditPage()) { - WebGUI::SQL->write("update EventsCalendar_event set name=".quote($session{form}{name}).", description=".quote($session{form}{description}).", startDate='".setToEpoch($session{form}{startDate})."', endDate='".setToEpoch($session{form}{endDate})."' where eventId=$session{form}{eid}",$session{dbh}); + WebGUI::SQL->write("update EventsCalendar_event set name=".quote($session{form}{name}).", description=".quote($session{form}{description}).", startDate='".setToEpoch($session{form}{startDate})."', endDate='".setToEpoch($session{form}{endDate})."' where eventId=$session{form}{eid}"); return www_edit(); } else { return WebGUI::Privilege::insufficient(); @@ -262,10 +290,9 @@ sub www_editEventSave { #------------------------------------------------------------------- sub www_view { - my (%data, @event, $output, $widgetId, $sth, $flag, @previous); + my (%data, @event, $output, $sth, $flag, @previous); tie %data, 'Tie::CPHash'; - $widgetId = shift; - %data = WebGUI::SQL->quickHash("select * from widget where widget.widgetId='$widgetId'",$session{dbh}); + %data = getProperties($namespace,$_[0]); if (defined %data) { if ($data{displayTitle}) { $output = "

    ".$data{title}."

    "; @@ -273,7 +300,7 @@ sub www_view { if ($data{description} ne "") { $output .= $data{description}.'

    '; } - $sth = WebGUI::SQL->read("select name, description, startDate, endDate from EventsCalendar_event where widgetId='$widgetId' and endDate>".(time()-86400)." order by startDate,endDate",$session{dbh}); + $sth = WebGUI::SQL->read("select name, description, startDate, endDate from EventsCalendar_event where widgetId='$_[0]' and endDate>".(time()-86400)." order by startDate,endDate"); while (@event = $sth->array) { unless ($event[2] == $previous[0] && $event[3] == $previous[1]) { $output .= "".epochToHuman($event[2],"%c")." ".epochToHuman($event[2],"%D"); @@ -309,7 +336,5 @@ sub www_view { } - - 1; diff --git a/lib/WebGUI/Widget/ExtraColumn.pm b/lib/WebGUI/Widget/ExtraColumn.pm index 1e17efd42..2722012e7 100644 --- a/lib/WebGUI/Widget/ExtraColumn.pm +++ b/lib/WebGUI/Widget/ExtraColumn.pm @@ -17,19 +17,28 @@ use Tie::CPHash; use WebGUI::International; use WebGUI::Privilege; use WebGUI::Session; +use WebGUI::Shortcut; use WebGUI::SQL; -use WebGUI::Utility; use WebGUI::Widget; +#------------------------------------------------------------------- +sub duplicate { + my (%data, $newWidgetId, $pageId); + tie %data, 'Tie::CPHash'; + %data = getProperties($namespace,$_[0]); + $pageId = $_[1] || $data{pageId}; + $newWidgetId = create($pageId,$namespace,$data{title},$data{displayTitle},$data{description},$data{processMacros},$data{position}); + WebGUI::SQL->write("insert into ExtraColumn values ($newWidgetId, '$data{spacer}', '$data{width}', ".quote($data{class}).")"); +} + #------------------------------------------------------------------- sub purge { - WebGUI::SQL->write("delete from ExtraColumn where widgetId=$_[0]",$_[1]); - purgeWidget($_[0],$_[1]); + purgeWidget($_[0],$_[1],$namespace); } #------------------------------------------------------------------- sub widgetName { - return WebGUI::International::get(199); + return WebGUI::International::get(1,$namespace); } #------------------------------------------------------------------- @@ -37,19 +46,19 @@ sub www_add { my ($output, %hash); tie %hash, 'Tie::IxHash'; if (WebGUI::Privilege::canEditPage()) { - $output = ''; - $output .= '

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

    '; - $output .= '
    '; + $output = helpLink(1,$namespace); + $output .= '

    '.WebGUI::International::get(2,$namespace).'

    '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("widget",$namespace); $output .= WebGUI::Form::hidden("func","addSave"); $output .= WebGUI::Form::hidden("title","column"); $output .= ''; %hash = WebGUI::Widget::getPositions(); - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(363),WebGUI::Form::selectList("position",\%hash)); + $output .= tableFormRow(WebGUI::International::get(3,$namespace),WebGUI::Form::text("spacer",20,3,10)); + $output .= tableFormRow(WebGUI::International::get(4,$namespace),WebGUI::Form::text("width",20,3,200)); + $output .= tableFormRow(WebGUI::International::get(5,$namespace),WebGUI::Form::text("class",20,50,"content")); + $output .= formSave(); $output .= '
    '.WebGUI::International::get(363).''.WebGUI::Form::selectList("position",\%hash).'
    '.WebGUI::International::get(201).''.WebGUI::Form::text("spacer",20,3,10).'
    '.WebGUI::International::get(202).''.WebGUI::Form::text("width",20,3,200).'
    '.WebGUI::International::get(203).''.WebGUI::Form::text("class",20,50,"content").'
    '.WebGUI::Form::submit(WebGUI::International::get(62)).'
    '; return $output; } else { @@ -62,35 +71,45 @@ sub www_add { sub www_addSave { my ($widgetId, $displayTitle, $image, $attachment); if (WebGUI::Privilege::canEditPage()) { - $widgetId = create(); - WebGUI::SQL->write("insert into ExtraColumn values ($widgetId, '$session{form}{spacer}', '$session{form}{width}', ".quote($session{form}{class}).")",$session{dbh}); + $widgetId = create($session{page}{pageId},$session{form}{widget},$session{form}{title},$session{form}{displayTitle},$session{form}{description},$session{form}{processMacros},$session{form}{position}); + WebGUI::SQL->write("insert into ExtraColumn values ($widgetId, '$session{form}{spacer}', '$session{form}{width}', ".quote($session{form}{class}).")"); return ""; } else { return WebGUI::Privilege::insufficient(); } } +#------------------------------------------------------------------- +sub www_copy { + if (WebGUI::Privilege::canEditPage()) { + duplicate($session{form}{wid}); + return ""; + } else { + return WebGUI::Privilege::insufficient(); + } +} + #------------------------------------------------------------------- sub www_edit { my ($output, %data, %hash, @array); tie %hash, 'Tie::IxHash'; tie %data, 'Tie::CPHash'; if (WebGUI::Privilege::canEditPage()) { - %data = WebGUI::SQL->quickHash("select * from widget,ExtraColumn where widget.widgetId=$session{form}{wid} and widget.widgetId=ExtraColumn.widgetId",$session{dbh}); - $output = ''; - $output .= '

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

    '; - $output .= '
    '; + %data = getProperties($namespace,$session{form}{wid}); + $output = helpLink(1,$namespace); + $output .= '

    '.WebGUI::International::get(6,$namespace).'

    '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("wid",$session{form}{wid}); $output .= WebGUI::Form::hidden("func","editSave"); $output .= WebGUI::Form::hidden("title","column"); $output .= ''; %hash = WebGUI::Widget::getPositions(); $array[0] = $data{position}; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(363),WebGUI::Form::selectList("position",\%hash,\@array)); + $output .= tableFormRow(WebGUI::International::get(3,$namespace),WebGUI::Form::text("spacer",20,3,$data{spacer})); + $output .= tableFormRow(WebGUI::International::get(4,$namespace),WebGUI::Form::text("width",20,3,$data{width})); + $output .= tableFormRow(WebGUI::International::get(5,$namespace),WebGUI::Form::text("class",20,50,$data{class})); + $output .= formSave(); $output .= '
    '.WebGUI::International::get(363).''.WebGUI::Form::selectList("position",\%hash,\@array).'
    '.WebGUI::International::get(201).''.WebGUI::Form::text("spacer",20,3,$data{spacer}).'
    '.WebGUI::International::get(202).''.WebGUI::Form::text("width",20,3,$data{width}).'
    '.WebGUI::International::get(203).''.WebGUI::Form::text("class",20,50,$data{class}).'
    '.WebGUI::Form::submit(WebGUI::International::get(62)).'
    '; return $output; } else { @@ -102,7 +121,7 @@ sub www_edit { sub www_editSave { my ($widgetId, $displayTitle); if (WebGUI::Privilege::canEditPage()) { - WebGUI::SQL->write("update ExtraColumn set spacer='$session{form}{spacer}', width='$session{form}{width}', class=".quote($session{form}{class})." where widgetId=$session{form}{wid}",$session{dbh}); + WebGUI::SQL->write("update ExtraColumn set spacer='$session{form}{spacer}', width='$session{form}{width}', class=".quote($session{form}{class})." where widgetId=$session{form}{wid}"); return ""; } else { return WebGUI::Privilege::insufficient(); @@ -111,10 +130,9 @@ sub www_editSave { #------------------------------------------------------------------- sub www_view { - my (%data, @test, $output, $widgetId); + my (%data, @test, $output); tie %data, 'Tie::CPHash'; - $widgetId = shift; - %data = WebGUI::SQL->quickHash("select * from ExtraColumn where widgetId='$widgetId'",$session{dbh}); + %data = getProperties($namespace,$_[0]); if (defined %data) { $output = '
    '; } diff --git a/lib/WebGUI/Widget/FAQ.pm b/lib/WebGUI/Widget/FAQ.pm index 1e20bb8da..c70e72be8 100644 --- a/lib/WebGUI/Widget/FAQ.pm +++ b/lib/WebGUI/Widget/FAQ.pm @@ -18,31 +18,46 @@ use WebGUI::International; use WebGUI::Macro; use WebGUI::Privilege; use WebGUI::Session; +use WebGUI::Shortcut; use WebGUI::SQL; -use WebGUI::Utility; use WebGUI::Widget; #------------------------------------------------------------------- sub _reorderQuestions { my ($sth, $i, $qid); - $sth = WebGUI::SQL->read("select questionId from FAQ_question where widgetId=$_[0] order by sequenceNumber",$session{dbh}); + $sth = WebGUI::SQL->read("select questionId from FAQ_question where widgetId=$_[0] order by sequenceNumber"); while (($qid) = $sth->array) { - WebGUI::SQL->write("update FAQ_question set sequenceNumber='$i' where questionId=$qid",$session{dbh}); + WebGUI::SQL->write("update FAQ_question set sequenceNumber='$i' where questionId=$qid"); $i++; } $sth->finish; } +#------------------------------------------------------------------- +sub duplicate { + my ($sth, %data, $newWidgetId, $pageId, @row, $newQuestionId); + tie %data, 'Tie::CPHash'; + %data = getProperties($namespace,$_[0]); + $pageId = $_[1] || $data{pageId}; + $newWidgetId = create($pageId,$namespace,$data{title},$data{displayTitle},$data{description},$data{processMacros},$data{position}); + WebGUI::SQL->write("insert into FAQ values ($newWidgetId)"); + $sth = WebGUI::SQL->read("select * from FAQ_question"); + while (@row = $sth->array) { + $newQuestionId = getNextId("questionId"); + WebGUI::SQL->write("insert into FAQ_question values ($newWidgetId, $newQuestionId, ".quote($row[2]).", ".quote($row[3]).", '$row[4]')"); + } + $sth->finish; +} + #------------------------------------------------------------------- sub purge { - WebGUI::SQL->write("delete from FAQ where widgetId=$_[0]",$_[1]); WebGUI::SQL->write("delete from FAQ_question where widgetId=$_[0]",$_[1]); - purgeWidget($_[0],$_[1]); + purgeWidget($_[0],$_[1],$namespace); } #------------------------------------------------------------------- sub widgetName { - return WebGUI::International::get(205); + return WebGUI::International::get(2,$namespace); } #------------------------------------------------------------------- @@ -50,20 +65,20 @@ sub www_add { my ($output, %hash); tie %hash, 'Tie::IxHash'; if (WebGUI::Privilege::canEditPage()) { - $output = ''; - $output .= '

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

    '; - $output .= '
    '; + $output = helpLink(1,$namespace); + $output .= '

    '.WebGUI::International::get(3,$namespace).'

    '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("widget",$namespace); $output .= WebGUI::Form::hidden("func","addSave"); $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(99),WebGUI::Form::text("title",20,128,'F.A.Q.')); + $output .= tableFormRow(WebGUI::International::get(174),WebGUI::Form::checkbox("displayTitle",1,1)); + $output .= tableFormRow(WebGUI::International::get(175),WebGUI::Form::checkbox("processMacros",1)); %hash = WebGUI::Widget::getPositions(); - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(363),WebGUI::Form::selectList("position",\%hash)); + $output .= tableFormRow(WebGUI::International::get(85),WebGUI::Form::textArea("description",'','','',1)); + $output .= tableFormRow(WebGUI::International::get(1,$namespace),WebGUI::Form::checkbox("proceed",1,1)); + $output .= formSave(); $output .= '
    '.WebGUI::International::get(99).''.WebGUI::Form::text("title",20,128,'F.A.Q.').'
    '.WebGUI::International::get(174).''.WebGUI::Form::checkbox("displayTitle",1,1).'
    '.WebGUI::International::get(175).''.WebGUI::Form::checkbox("processMacros",1).'
    '.WebGUI::International::get(363).''.WebGUI::Form::selectList("position",\%hash).'
    '.WebGUI::International::get(85).''.WebGUI::Form::textArea("description",'','','',1).'
    '.WebGUI::International::get(1,$namespace).''.WebGUI::Form::checkbox("proceed",1,1).'
    '.WebGUI::Form::submit(WebGUI::International::get(62)).'
    '; return $output; } else { @@ -76,8 +91,8 @@ sub www_add { sub www_addSave { my ($widgetId); if (WebGUI::Privilege::canEditPage()) { - $widgetId = create(); - WebGUI::SQL->write("insert into FAQ values ($widgetId)",$session{dbh}); + $widgetId = create($session{page}{pageId},$session{form}{widget},$session{form}{title},$session{form}{displayTitle},$session{form}{description},$session{form}{processMacros},$session{form}{position}); + WebGUI::SQL->write("insert into FAQ values ($widgetId)"); if ($session{form}{proceed} == 1) { $session{form}{wid} = $widgetId; return www_addQuestion(); @@ -93,14 +108,14 @@ sub www_addSave { sub www_addQuestion { my ($output); if (WebGUI::Privilege::canEditPage()) { - $output = '

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

    '; - $output .= '
    '; + $output = '

    '.WebGUI::International::get(4,$namespace).'

    '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("wid",$session{form}{wid}); $output .= WebGUI::Form::hidden("func","addQuestionSave"); $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(5,$namespace),WebGUI::Form::textArea("question",'',50,3)); + $output .= tableFormRow(WebGUI::International::get(6,$namespace),WebGUI::Form::textArea("answer",'',50,10,1)); + $output .= formSave(); $output .= '
    '.WebGUI::International::get(208).''.WebGUI::Form::textArea("question",'',50,3).'
    '.WebGUI::International::get(209).''.WebGUI::Form::textArea("answer",'',50,10,1).'
    '.WebGUI::Form::submit(WebGUI::International::get(62)).'
    '; return $output; } else { @@ -113,21 +128,31 @@ sub www_addQuestion { sub www_addQuestionSave { my ($questionId, $nextSeq); if (WebGUI::Privilege::canEditPage()) { - ($nextSeq) = WebGUI::SQL->quickArray("select max(sequenceNumber)+1 from FAQ_question where widgetId=$session{form}{wid}",$session{dbh}); + ($nextSeq) = WebGUI::SQL->quickArray("select max(sequenceNumber)+1 from FAQ_question where widgetId=$session{form}{wid}"); $questionId = getNextId("questionId"); - WebGUI::SQL->write("insert into FAQ_question values ($session{form}{wid}, $questionId, ".quote($session{form}{question}).", ".quote($session{form}{answer}).", '$nextSeq')",$session{dbh}); + WebGUI::SQL->write("insert into FAQ_question values ($session{form}{wid}, $questionId, ".quote($session{form}{question}).", ".quote($session{form}{answer}).", '$nextSeq')"); return www_edit(); } else { return WebGUI::Privilege::insufficient(); } } +#------------------------------------------------------------------- +sub www_copy { + if (WebGUI::Privilege::canEditPage()) { + duplicate($session{form}{wid}); + return ""; + } else { + return WebGUI::Privilege::insufficient(); + } +} + #------------------------------------------------------------------- sub www_deleteQuestion { my ($output); if (WebGUI::Privilege::canEditPage()) { $output = '

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

    '; - $output .= WebGUI::International::get(210).'

    '; + $output .= WebGUI::International::get(7,$namespace).'

    '; $output .= '

    '; return $output; @@ -140,7 +165,7 @@ sub www_deleteQuestion { sub www_deleteQuestionConfirm { my ($output); if (WebGUI::Privilege::canEditPage()) { - WebGUI::SQL->write("delete from FAQ_question where questionId=$session{form}{qid}",$session{dbh}); + WebGUI::SQL->write("delete from FAQ_question where questionId=$session{form}{qid}"); _reorderQuestions($session{form}{wid}); return www_edit(); } else { @@ -154,27 +179,27 @@ sub www_edit { tie %data, 'Tie::CPHash'; tie %hash, 'Tie::IxHash'; if (WebGUI::Privilege::canEditPage()) { - %data = WebGUI::SQL->quickHash("select * from widget where widget.widgetId=$session{form}{wid}",$session{dbh}); - $output = ''; - $output = '

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

    '; - $output .= '
    '; + %data = getProperties($namespace,$session{form}{wid}); + $output = helpLink(1,$namespace); + $output = '

    '.WebGUI::International::get(8,$namespace).'

    '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("wid",$session{form}{wid}); $output .= WebGUI::Form::hidden("func","editSave"); $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(99),WebGUI::Form::text("title",20,128,$data{title})); + $output .= tableFormRow(WebGUI::International::get(174),WebGUI::Form::checkbox("displayTitle","1",$data{displayTitle})); + $output .= tableFormRow(WebGUI::International::get(175),WebGUI::Form::checkbox("processMacros","1",$data{processMacros})); %hash = WebGUI::Widget::getPositions(); $array[0] = $data{position}; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(363),WebGUI::Form::selectList("position",\%hash,\@array)); + $output .= tableFormRow(WebGUI::International::get(85),WebGUI::Form::textArea("description",$data{description},'','',1)); + $output .= formSave(); $output .= '
    '.WebGUI::International::get(99).''.WebGUI::Form::text("title",20,128,$data{title}).'
    '.WebGUI::International::get(174).''.WebGUI::Form::checkbox("displayTitle","1",$data{displayTitle}).'
    '.WebGUI::International::get(175).''.WebGUI::Form::checkbox("processMacros","1",$data{processMacros}).'
    '.WebGUI::International::get(363).''.WebGUI::Form::selectList("position",\%hash,\@array).'
    '.WebGUI::International::get(85).''.WebGUI::Form::textArea("description",$data{description},'','',1).'
    '.WebGUI::Form::submit(WebGUI::International::get(62)).'
    '; - $output .= '

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

    '; + $output .= '

    '.WebGUI::International::get(9,$namespace).'

    '; $output .= ''; - $sth = WebGUI::SQL->read("select questionId,question from FAQ_question where widgetId='$session{form}{wid}' order by sequenceNumber",$session{dbh}); + $sth = WebGUI::SQL->read("select questionId,question from FAQ_question where widgetId='$session{form}{wid}' order by sequenceNumber"); while (@question = $sth->array) { - $output .= ''; + $output .= ''; } $sth->finish; $output .= '
    '.$question[1].'
    '.$question[1].'
    '; @@ -199,16 +224,16 @@ sub www_editQuestion { my ($output, %question); tie %question, 'Tie::CPHash'; if (WebGUI::Privilege::canEditPage()) { - %question = WebGUI::SQL->quickHash("select * from FAQ_question where questionId='$session{form}{qid}'",$session{dbh}); - $output = '

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

    '; - $output .= '
    '; + %question = WebGUI::SQL->quickHash("select * from FAQ_question where questionId='$session{form}{qid}'"); + $output = '

    '.WebGUI::International::get(10,$namespace).'

    '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("wid",$session{form}{wid}); $output .= WebGUI::Form::hidden("qid",$session{form}{qid}); $output .= WebGUI::Form::hidden("func","editQuestionSave"); $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(5,$namespace),WebGUI::Form::textArea("question",$question{question},50,3)); + $output .= tableFormRow(WebGUI::International::get(6,$namespace),WebGUI::Form::textArea("answer",$question{answer},50,10,1)); + $output .= formSave(); $output .= '
    '.WebGUI::International::get(208).''.WebGUI::Form::textArea("question",$question{question},50,3).'
    '.WebGUI::International::get(209).''.WebGUI::Form::textArea("answer",$question{answer},50,10,1).'
    '.WebGUI::Form::submit(WebGUI::International::get(62)).'
    '; return $output; } else { @@ -220,7 +245,7 @@ sub www_editQuestion { #------------------------------------------------------------------- sub www_editQuestionSave { if (WebGUI::Privilege::canEditPage()) { - WebGUI::SQL->write("update FAQ_question set question=".quote($session{form}{question}).", answer=".quote($session{form}{answer})." where questionId=$session{form}{qid}",$session{dbh}); + WebGUI::SQL->write("update FAQ_question set question=".quote($session{form}{question}).", answer=".quote($session{form}{answer})." where questionId=$session{form}{qid}"); return www_edit(); } else { return WebGUI::Privilege::insufficient(); @@ -231,11 +256,11 @@ sub www_editQuestionSave { sub www_moveQuestionDown { my (@data, $thisSeq); if (WebGUI::Privilege::canEditPage()) { - ($thisSeq) = WebGUI::SQL->quickArray("select sequenceNumber from FAQ_question where questionId=$session{form}{qid}",$session{dbh}); - @data = WebGUI::SQL->quickArray("select questionId from FAQ_question where widgetId=$session{form}{wid} and sequenceNumber=$thisSeq+1 group by widgetId",$session{dbh}); + ($thisSeq) = WebGUI::SQL->quickArray("select sequenceNumber from FAQ_question where questionId=$session{form}{qid}"); + @data = WebGUI::SQL->quickArray("select questionId from FAQ_question where widgetId=$session{form}{wid} and sequenceNumber=$thisSeq+1 group by widgetId"); if ($data[0] ne "") { - WebGUI::SQL->write("update FAQ_question set sequenceNumber=sequenceNumber+1 where questionId=$session{form}{qid}",$session{dbh}); - WebGUI::SQL->write("update FAQ_question set sequenceNumber=sequenceNumber-1 where questionId=$data[0]",$session{dbh}); + WebGUI::SQL->write("update FAQ_question set sequenceNumber=sequenceNumber+1 where questionId=$session{form}{qid}"); + WebGUI::SQL->write("update FAQ_question set sequenceNumber=sequenceNumber-1 where questionId=$data[0]"); } return www_edit(); } else { @@ -247,11 +272,11 @@ sub www_moveQuestionDown { sub www_moveQuestionUp { my (@data, $thisSeq); if (WebGUI::Privilege::canEditPage()) { - ($thisSeq) = WebGUI::SQL->quickArray("select sequenceNumber from FAQ_question where questionId=$session{form}{qid}",$session{dbh}); - @data = WebGUI::SQL->quickArray("select questionId from FAQ_question where widgetId=$session{form}{wid} and sequenceNumber=$thisSeq-1 group by widgetId",$session{dbh}); + ($thisSeq) = WebGUI::SQL->quickArray("select sequenceNumber from FAQ_question where questionId=$session{form}{qid}"); + @data = WebGUI::SQL->quickArray("select questionId from FAQ_question where widgetId=$session{form}{wid} and sequenceNumber=$thisSeq-1 group by widgetId"); if ($data[0] ne "") { - WebGUI::SQL->write("update FAQ_question set sequenceNumber=sequenceNumber-1 where questionId=$session{form}{qid}",$session{dbh}); - WebGUI::SQL->write("update FAQ_question set sequenceNumber=sequenceNumber+1 where questionId=$data[0]",$session{dbh}); + WebGUI::SQL->write("update FAQ_question set sequenceNumber=sequenceNumber-1 where questionId=$session{form}{qid}"); + WebGUI::SQL->write("update FAQ_question set sequenceNumber=sequenceNumber+1 where questionId=$data[0]"); } return www_edit(); } else { @@ -261,10 +286,9 @@ sub www_moveQuestionUp { #------------------------------------------------------------------- sub www_view { - my (%data, @question, $output, $widgetId, $sth, $qNa); + my (%data, @question, $output, $sth, $qNa); tie %data, 'Tie::CPHash'; - $widgetId = shift; - %data = WebGUI::SQL->quickHash("select * from widget where widget.widgetId='$widgetId'",$session{dbh}); + %data = getProperties($namespace,$_[0]); if (defined %data) { if ($data{displayTitle} == 1) { $output = "

    ".$data{title}."

    "; @@ -273,7 +297,7 @@ sub www_view { $output .= $data{description}; } $output .= '
      '; - $sth = WebGUI::SQL->read("select questionId,question,answer from FAQ_question where widgetId='$widgetId' order by sequenceNumber",$session{dbh}); + $sth = WebGUI::SQL->read("select questionId,question,answer from FAQ_question where widgetId='$_[0]' order by sequenceNumber"); while (@question = $sth->array) { $output .= '
    • '.$question[1].''; $qNa .= ''.$question[1].'
      '.$question[2].'

      '; diff --git a/lib/WebGUI/Widget/Item.pm b/lib/WebGUI/Widget/Item.pm index 2329f9d4b..496ba5daf 100644 --- a/lib/WebGUI/Widget/Item.pm +++ b/lib/WebGUI/Widget/Item.pm @@ -14,23 +14,34 @@ our $namespace = "Item"; use strict; use Tie::CPHash; +use WebGUI::Attachment; use WebGUI::Form; use WebGUI::International; use WebGUI::Privilege; use WebGUI::Session; +use WebGUI::Shortcut; use WebGUI::SQL; -use WebGUI::Utility; use WebGUI::Widget; +#------------------------------------------------------------------- +sub duplicate { + my (%data, $newWidgetId, $pageId); + tie %data, 'Tie::CPHash'; + %data = getProperties($namespace,$_[0]); + $pageId = $_[1] || $data{pageId}; + $newWidgetId = create($pageId,$namespace,$data{title},$data{displayTitle},$data{description},$data{processMacros},$data{position}); + WebGUI::Attachment::copy($data{attachment},$_[0],$newWidgetId); + WebGUI::SQL->write("insert into Item values ($newWidgetId, ".quote($data{description}).", ".quote($data{linkURL}).", ".quote($data{attachment}).")"); +} + #------------------------------------------------------------------- sub purge { - WebGUI::SQL->write("delete from Item where widgetId=$_[0]",$_[1]); - purgeWidget($_[0],$_[1]); + purgeWidget($_[0],$_[1],$namespace); } #------------------------------------------------------------------- sub widgetName { - return "Item"; + return WebGUI::International::get(4,$namespace); } #------------------------------------------------------------------- @@ -38,20 +49,20 @@ sub www_add { my ($output, %hash); tie %hash,'Tie::IxHash'; if (WebGUI::Privilege::canEditPage()) { - $output = ''; - $output .= '

      Add '.widgetName().'

      '; - $output .= '
      '; - $output .= WebGUI::Form::hidden("widget","Item"); + $output = helpLink(1,$namespace); + $output .= '

      '.WebGUI::International::get(4,$namespace).'

      '; + $output .= formHeader(); + $output .= WebGUI::Form::hidden("widget",$namespace); $output .= WebGUI::Form::hidden("func","addSave"); $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(99),WebGUI::Form::text("title",20,30,widgetName())); + $output .= tableFormRow(WebGUI::International::get(175),WebGUI::Form::checkbox("processMacros",1,1)); %hash = WebGUI::Widget::getPositions(); - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(363),WebGUI::Form::selectList("position",\%hash)); + $output .= tableFormRow(WebGUI::International::get(85),WebGUI::Form::textArea("description",'')); + $output .= tableFormRow(WebGUI::International::get(1,$namespace),WebGUI::Form::text("linkURL",20,2048)); + $output .= tableFormRow(WebGUI::International::get(2,$namespace),WebGUI::Form::file("attachment")); + $output .= formSave(); $output .= '
      '.WebGUI::International::get(99).''.WebGUI::Form::text("title",20,30,widgetName()).'
      '.WebGUI::International::get(175).''.WebGUI::Form::checkbox("processMacros",1,1).'
      '.WebGUI::International::get(363).''.WebGUI::Form::selectList("position",\%hash).'
      '.WebGUI::International::get(85).''.WebGUI::Form::textArea("description",'').'
      '.WebGUI::International::get(1,$namespace).''.WebGUI::Form::text("linkURL",20,2048).'
      '.WebGUI::International::get(2,$namespace).''.WebGUI::Form::file("attachment").'
      '.WebGUI::Form::submit(WebGUI::International::get(62)).'
      '; return $output; } else { @@ -64,19 +75,29 @@ sub www_add { sub www_addSave { my ($widgetId, $attachment); if (WebGUI::Privilege::canEditPage()) { - $widgetId = create(); - $attachment = saveAttachment("attachment",$widgetId); - WebGUI::SQL->write("insert into Item values ($widgetId, ".quote($session{form}{description}).", ".quote($session{form}{linkURL}).", ".quote($attachment).")",$session{dbh}); + $widgetId = create($session{page}{pageId},$session{form}{widget},$session{form}{title},$session{form}{displayTitle},$session{form}{description},$session{form}{processMacros},$session{form}{position}); + $attachment = WebGUI::Attachment::save("attachment",$widgetId); + WebGUI::SQL->write("insert into Item values ($widgetId, ".quote($session{form}{description}).", ".quote($session{form}{linkURL}).", ".quote($attachment).")"); return ""; } else { return WebGUI::Privilege::insufficient(); } } +#------------------------------------------------------------------- +sub www_copy { + if (WebGUI::Privilege::canEditPage()) { + duplicate($session{form}{wid}); + return ""; + } else { + return WebGUI::Privilege::insufficient(); + } +} + #------------------------------------------------------------------- sub www_deleteAttachment { if (WebGUI::Privilege::canEditPage()) { - WebGUI::SQL->write("update Item set attachment='' where widgetId=$session{form}{wid}",$session{dbh}); + WebGUI::SQL->write("update Item set attachment='' where widgetId=$session{form}{wid}"); return www_edit(); } else { return WebGUI::Privilege::insufficient(); @@ -89,25 +110,26 @@ sub www_edit { tie %data, 'Tie::CPHash'; tie %hash, 'Tie::IxHash'; if (WebGUI::Privilege::canEditPage()) { - %data = WebGUI::SQL->quickHash("select * from widget,Item where widget.widgetId=Item.widgetId and widget.widgetId=$session{form}{wid}",$session{dbh}); - $output .= '

      Edit '.widgetName().'

      '; - $output .= '
      '; + %data = getProperties($namespace,$session{form}{wid}); + $output .= helpLink(1,$namespace); + $output .= '

      '.WebGUI::International::get(4,$namespace).'

      '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("wid",$session{form}{wid}); $output .= WebGUI::Form::hidden("func","editSave"); $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(99),WebGUI::Form::text("title",20,30,$data{title})); + $output .= tableFormRow(WebGUI::International::get(175),WebGUI::Form::checkbox("processMacros","1",$data{processMacros})); %hash = WebGUI::Widget::getPositions(); $array[0] = $data{position}; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(363),WebGUI::Form::selectList("position",\%hash,\@array)); + $output .= tableFormRow(WebGUI::International::get(85),WebGUI::Form::textArea("description",$data{description})); + $output .= tableFormRow(WebGUI::International::get(1,$namespace),WebGUI::Form::text("linkURL",20,2048,$data{linkURL})); if ($data{attachment} ne "") { - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(2,$namespace),''.WebGUI::International::get(3,$namespace).''); } else { - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(2,$namespace),WebGUI::Form::file("attachment")); } - $output .= ''; + $output .= formSave(); $output .= '
      '.WebGUI::International::get(99).''.WebGUI::Form::text("title",20,30,$data{title}).'
      '.WebGUI::International::get(175).''.WebGUI::Form::checkbox("processMacros","1",$data{processMacros}).'
      '.WebGUI::International::get(363).''.WebGUI::Form::selectList("position",\%hash,\@array).'
      '.WebGUI::International::get(85).''.WebGUI::Form::textArea("description",$data{description}).'
      '.WebGUI::International::get(1,$namespace).''.WebGUI::Form::text("linkURL",20,2048,$data{linkURL}).'
      '.WebGUI::International::get(2,$namespace).''.WebGUI::International::get(3,$namespace).'
      '.WebGUI::International::get(2,$namespace).''.WebGUI::Form::file("attachment").'
      '.WebGUI::Form::submit("save").'
      '; return $output; } else { @@ -120,11 +142,11 @@ sub www_editSave { my ($attachment); if (WebGUI::Privilege::canEditPage()) { update(); - $attachment = saveAttachment("attachment",$session{form}{wid}); + $attachment = WebGUI::Attachment::save("attachment",$session{form}{wid}); if ($attachment ne "") { $attachment = ', attachment='.quote($attachment); } - WebGUI::SQL->write("update Item set description=".quote($session{form}{description}).", linkURL=".quote($session{form}{linkURL}).$attachment." where widgetId=$session{form}{wid}",$session{dbh}); + WebGUI::SQL->write("update Item set description=".quote($session{form}{description}).", linkURL=".quote($session{form}{linkURL}).$attachment." where widgetId=$session{form}{wid}"); return ""; } else { return WebGUI::Privilege::insufficient(); @@ -133,10 +155,9 @@ sub www_editSave { #------------------------------------------------------------------- sub www_view { - my (%data, @test, $output, $widgetId); + my (%data, @test, $output); tie %data, 'Tie::CPHash'; - $widgetId = shift; - %data = WebGUI::SQL->quickHash("select * from widget,Item where widget.widgetId='$widgetId' and widget.WidgetId=Item.widgetId",$session{dbh}); + %data = getProperties($namespace,$_[0]); if (defined %data) { if ($data{linkURL} ne "") { $output .= ''.$data{title}.''; @@ -144,7 +165,7 @@ sub www_view { $output .= ''.$data{title}.''; } if ($data{attachment} ne "") { - $output .= ' - Download Attachment'; + $output .= ' - '.WebGUI::International::get(5,$namespace).''; } if ($data{description} ne "") { $output .= ' - '.$data{description}; diff --git a/lib/WebGUI/Widget/LinkList.pm b/lib/WebGUI/Widget/LinkList.pm index 446981f58..43c1afd3b 100644 --- a/lib/WebGUI/Widget/LinkList.pm +++ b/lib/WebGUI/Widget/LinkList.pm @@ -18,31 +18,46 @@ use WebGUI::International; use WebGUI::Macro; use WebGUI::Privilege; use WebGUI::Session; +use WebGUI::Shortcut; use WebGUI::SQL; -use WebGUI::Utility; use WebGUI::Widget; #------------------------------------------------------------------- sub _reorderLinks { my ($sth, $i, $lid); - $sth = WebGUI::SQL->read("select linkId from LinkList_link where widgetId=$_[0] order by sequenceNumber",$session{dbh}); + $sth = WebGUI::SQL->read("select linkId from LinkList_link where widgetId=$_[0] order by sequenceNumber"); while (($lid) = $sth->array) { - WebGUI::SQL->write("update LinkList_link set sequenceNumber='$i' where linkId=$lid",$session{dbh}); + WebGUI::SQL->write("update LinkList_link set sequenceNumber='$i' where linkId=$lid"); $i++; } $sth->finish; } +#------------------------------------------------------------------- +sub duplicate { + my ($sth, %data, $newWidgetId, $pageId, @row, $newLinkId); + tie %data, 'Tie::CPHash'; + %data = getProperties($namespace,$_[0]); + $pageId = $_[1] || $data{pageId}; + $newWidgetId = create($pageId,$namespace,$data{title},$data{displayTitle},$data{description},$data{processMacros},$data{position}); + WebGUI::SQL->write("insert into LinkList values ($newWidgetId, '$data{indent}', '$data{lineSpacing}', ".quote($data{bullet}).")"); + $sth = WebGUI::SQL->read("select * from LinkList_link"); + while (@row = $sth->array) { + $newLinkId = getNextId("linkId"); + WebGUI::SQL->write("insert into LinkList_link values ($newWidgetId, $newLinkId, ".quote($row[2]).", ".quote($row[3]).", ".quote($row[4]).", '$row[5]', '$row[6]')"); + } + $sth->finish; +} + #------------------------------------------------------------------- sub purge { - WebGUI::SQL->write("delete from LinkList where widgetId=$_[0]",$_[1]); WebGUI::SQL->write("delete from LinkList_link where widgetId=$_[0]",$_[1]); - purgeWidget($_[0],$_[1]); + purgeWidget($_[0],$_[1],$namespace); } #------------------------------------------------------------------- sub widgetName { - return WebGUI::International::get(214); + return WebGUI::International::get(6,$namespace); } #------------------------------------------------------------------- @@ -50,23 +65,23 @@ sub www_add { my ($output, %hash); tie %hash, 'Tie::IxHash'; if (WebGUI::Privilege::canEditPage()) { - $output = ''; - $output .= '

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

      '; - $output .= '
      '; + $output = helpLink(1,$namespace); + $output .= '

      '.WebGUI::International::get(11,$namespace).'

      '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("widget",$namespace); $output .= WebGUI::Form::hidden("func","addSave"); $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(99),WebGUI::Form::text("title",20,128,'Link List')); + $output .= tableFormRow(WebGUI::International::get(174),WebGUI::Form::checkbox("displayTitle",1,1)); + $output .= tableFormRow(WebGUI::International::get(175),WebGUI::Form::checkbox("processMacros",1)); %hash = WebGUI::Widget::getPositions(); - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(363),WebGUI::Form::selectList("position",\%hash)); + $output .= tableFormRow(WebGUI::International::get(85),WebGUI::Form::textArea("description",'',50,5,1)); + $output .= tableFormRow(WebGUI::International::get(1,$namespace),WebGUI::Form::text("indent",20,2,0)); + $output .= tableFormRow(WebGUI::International::get(2,$namespace),WebGUI::Form::text("lineSpacing",20,1,1)); + $output .= tableFormRow(WebGUI::International::get(4,$namespace),WebGUI::Form::text("bullet",20,255,'·')); + $output .= tableFormRow(WebGUI::International::get(5,$namespace),WebGUI::Form::checkbox("proceed",1,1)); + $output .= formSave(); $output .= '
      '.WebGUI::International::get(99).''.WebGUI::Form::text("title",20,128,'Link List').'
      '.WebGUI::International::get(174).''.WebGUI::Form::checkbox("displayTitle",1,1).'
      '.WebGUI::International::get(175).''.WebGUI::Form::checkbox("processMacros",1).'
      '.WebGUI::International::get(363).''.WebGUI::Form::selectList("position",\%hash).'
      '.WebGUI::International::get(85).''.WebGUI::Form::textArea("description",'',50,5,1).'
      '.WebGUI::International::get(1,$namespace).''.WebGUI::Form::text("indent",20,2,0).'
      '.WebGUI::International::get(2,$namespace).''.WebGUI::Form::text("lineSpacing",20,1,1).'
      '.WebGUI::International::get(4,$namespace).''.WebGUI::Form::text("bullet",20,255,'·').'
      '.WebGUI::International::get(5,$namespace).''.WebGUI::Form::checkbox("proceed",1,1).'
      '.WebGUI::Form::submit(WebGUI::International::get(62)).'
      '; return $output; } else { @@ -79,8 +94,8 @@ sub www_add { sub www_addSave { my ($widgetId); if (WebGUI::Privilege::canEditPage()) { - $widgetId = create(); - WebGUI::SQL->write("insert into LinkList values ($widgetId, '$session{form}{indent}', '$session{form}{lineSpacing}', ".quote($session{form}{bullet}).")",$session{dbh}); + $widgetId = create($session{page}{pageId},$session{form}{widget},$session{form}{title},$session{form}{displayTitle},$session{form}{description},$session{form}{processMacros},$session{form}{position}); + WebGUI::SQL->write("insert into LinkList values ($widgetId, '$session{form}{indent}', '$session{form}{lineSpacing}', ".quote($session{form}{bullet}).")"); if ($session{form}{proceed} == 1) { $session{form}{wid} = $widgetId; return www_addLink(); @@ -96,16 +111,16 @@ sub www_addSave { sub www_addLink { my ($output); if (WebGUI::Privilege::canEditPage()) { - $output = '

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

      '; - $output .= '
      '; + $output = '

      '.WebGUI::International::get(7,$namespace).'

      '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("wid",$session{form}{wid}); $output .= WebGUI::Form::hidden("func","addLinkSave"); $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(99),WebGUI::Form::text("name",20,128)); + $output .= tableFormRow(WebGUI::International::get(8,$namespace),WebGUI::Form::text("url",20,1024)); + $output .= tableFormRow(WebGUI::International::get(3,$namespace),WebGUI::Form::checkbox("newWindow",1,1)); + $output .= tableFormRow(WebGUI::International::get(85),WebGUI::Form::textArea("description",'',50,10)); + $output .= formSave(); $output .= '
      '.WebGUI::International::get(99).''.WebGUI::Form::text("name",20,128).'
      '.WebGUI::International::get(216).''.WebGUI::Form::text("url",20,1024).'
      '.WebGUI::International::get(3,$namespace).''.WebGUI::Form::checkbox("newWindow",1,1).'
      '.WebGUI::International::get(85).''.WebGUI::Form::textArea("description",'',50,10).'
      '.WebGUI::Form::submit(WebGUI::International::get(62)).'
      '; return $output; } else { @@ -118,21 +133,31 @@ sub www_addLink { sub www_addLinkSave { my ($linkId, $nextSeq); if (WebGUI::Privilege::canEditPage()) { - ($nextSeq) = WebGUI::SQL->quickArray("select max(sequenceNumber)+1 from LinkList_link where widgetId=$session{form}{wid}",$session{dbh}); + ($nextSeq) = WebGUI::SQL->quickArray("select max(sequenceNumber)+1 from LinkList_link where widgetId=$session{form}{wid}"); $linkId = getNextId("linkId"); - WebGUI::SQL->write("insert into LinkList_link values ($session{form}{wid}, $linkId, ".quote($session{form}{name}).", ".quote($session{form}{url}).", ".quote($session{form}{description}).", '$nextSeq', '$session{form}{newWindow}')",$session{dbh}); + WebGUI::SQL->write("insert into LinkList_link values ($session{form}{wid}, $linkId, ".quote($session{form}{name}).", ".quote($session{form}{url}).", ".quote($session{form}{description}).", '$nextSeq', '$session{form}{newWindow}')"); return www_edit(); } else { return WebGUI::Privilege::insufficient(); } } +#------------------------------------------------------------------- +sub www_copy { + if (WebGUI::Privilege::canEditPage()) { + duplicate($session{form}{wid}); + return ""; + } else { + return WebGUI::Privilege::insufficient(); + } +} + #------------------------------------------------------------------- sub www_deleteLink { my ($output); if (WebGUI::Privilege::canEditPage()) { $output = '

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

      '; - $output .= WebGUI::International::get(217).'

      '; + $output .= WebGUI::International::get(9,$namespace).'

      '; $output .= '

      '; return $output; @@ -145,7 +170,7 @@ sub www_deleteLink { sub www_deleteLinkConfirm { my ($output); if (WebGUI::Privilege::canEditPage()) { - WebGUI::SQL->write("delete from LinkList_link where linkId=$session{form}{lid}",$session{dbh}); + WebGUI::SQL->write("delete from LinkList_link where linkId=$session{form}{lid}"); _reorderLinks($session{form}{wid}); return www_edit(); } else { @@ -159,28 +184,28 @@ sub www_edit { tie %data, 'Tie::CPHash'; tie %hash, 'Tie::IxHash'; if (WebGUI::Privilege::canEditPage()) { - %data = WebGUI::SQL->quickHash("select * from widget,LinkList where widget.widgetId=$session{form}{wid} and widget.widgetId=LinkList.widgetId",$session{dbh}); - $output = ''; - $output .= '

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

      '; - $output .= '
      '; + %data = getProperties($namespace,$session{form}{wid}); + $output = helpLink(1,$namespace); + $output .= '

      '.WebGUI::International::get(10,$namespace).'

      '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("wid",$session{form}{wid}); $output .= WebGUI::Form::hidden("func","editSave"); $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(99),WebGUI::Form::text("title",20,128,$data{title})); + $output .= tableFormRow(WebGUI::International::get(174),WebGUI::Form::checkbox("displayTitle",1,$data{displayTitle})); + $output .= tableFormRow(WebGUI::International::get(175),WebGUI::Form::checkbox("processMacros",1,$data{processMacros})); %hash = WebGUI::Widget::getPositions(); $array[0] = $data{position}; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(363),WebGUI::Form::selectList("position",\%hash,\@array)); + $output .= tableFormRow(WebGUI::International::get(85),WebGUI::Form::textArea("description",$data{description},50,5,1)); + $output .= tableFormRow(WebGUI::International::get(1,$namespace),WebGUI::Form::text("indent",20,2,$data{indent})); + $output .= tableFormRow(WebGUI::International::get(2,$namespace),WebGUI::Form::text("lineSpacing",20,1,$data{lineSpacing})); + $output .= tableFormRow(WebGUI::International::get(4,$namespace),WebGUI::Form::text("bullet",20,255,$data{bullet})); + $output .= formSave(); $output .= '
      '.WebGUI::International::get(99).''.WebGUI::Form::text("title",20,128,$data{title}).'
      '.WebGUI::International::get(174).''.WebGUI::Form::checkbox("displayTitle",1,$data{displayTitle}).'
      '.WebGUI::International::get(175).''.WebGUI::Form::checkbox("processMacros",1,$data{processMacros}).'
      '.WebGUI::International::get(363).''.WebGUI::Form::selectList("position",\%hash,\@array).'
      '.WebGUI::International::get(85).''.WebGUI::Form::textArea("description",$data{description},50,5,1).'
      '.WebGUI::International::get(1,$namespace).''.WebGUI::Form::text("indent",20,2,$data{indent}).'
      '.WebGUI::International::get(2,$namespace).''.WebGUI::Form::text("lineSpacing",20,1,$data{lineSpacing}).'
      '.WebGUI::International::get(4,$namespace).''.WebGUI::Form::text("bullet",20,255,$data{bullet}).'
      '.WebGUI::Form::submit(WebGUI::International::get(62)).'
      '; - $output .= '

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

      '; + $output .= '

      '.WebGUI::International::get(13,$namespace).'

      '; $output .= ''; - $sth = WebGUI::SQL->read("select linkId, name from LinkList_link where widgetId='$session{form}{wid}' order by sequenceNumber",$session{dbh}); + $sth = WebGUI::SQL->read("select linkId, name from LinkList_link where widgetId='$session{form}{wid}' order by sequenceNumber"); while (@link = $sth->array) { $output .= ''; } @@ -196,7 +221,7 @@ sub www_edit { sub www_editSave { if (WebGUI::Privilege::canEditPage()) { update(); - WebGUI::SQL->write("update LinkList set indent='$session{form}{indent}', lineSpacing='$session{form}{lineSpacing}', bullet=".quote($session{form}{bullet})." where widgetId=$session{form}{wid}",$session{dbh}); + WebGUI::SQL->write("update LinkList set indent='$session{form}{indent}', lineSpacing='$session{form}{lineSpacing}', bullet=".quote($session{form}{bullet})." where widgetId=$session{form}{wid}"); return ""; } else { return WebGUI::Privilege::insufficient(); @@ -208,18 +233,18 @@ sub www_editLink { my ($output, %link); tie %link, 'Tie::CPHash'; if (WebGUI::Privilege::canEditPage()) { - %link = WebGUI::SQL->quickHash("select * from LinkList_link where linkId='$session{form}{lid}'",$session{dbh}); - $output = '

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

      '; - $output .= ''; + %link = WebGUI::SQL->quickHash("select * from LinkList_link where linkId='$session{form}{lid}'"); + $output = '

      '.WebGUI::International::get(12,$namespace).'

      '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("wid",$session{form}{wid}); $output .= WebGUI::Form::hidden("lid",$session{form}{lid}); $output .= WebGUI::Form::hidden("func","editLinkSave"); $output .= '
      '.$link[1].'
      '; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(99),WebGUI::Form::text("name",20,128,$link{name})); + $output .= tableFormRow(WebGUI::International::get(8,$namespace),WebGUI::Form::text("url",20,2048,$link{url})); + $output .= tableFormRow(WebGUI::International::get(3,$namespace),WebGUI::Form::checkbox("newWindow",1,$link{newWindow})); + $output .= tableFormRow(WebGUI::International::get(85),WebGUI::Form::textArea("description",$link{description},50,10)); + $output .= formSave(); $output .= '
      '.WebGUI::International::get(99).''.WebGUI::Form::text("name",20,128,$link{name}).'
      '.WebGUI::International::get(216).''.WebGUI::Form::text("url",20,2048,$link{url}).'
      '.WebGUI::International::get(3,$namespace).''.WebGUI::Form::checkbox("newWindow",1,$link{newWindow}).'
      '.WebGUI::International::get(85).''.WebGUI::Form::textArea("description",$link{description},50,10).'
      '.WebGUI::Form::submit(WebGUI::International::get(62)).'
      '; return $output; } else { @@ -231,7 +256,7 @@ sub www_editLink { #------------------------------------------------------------------- sub www_editLinkSave { if (WebGUI::Privilege::canEditPage()) { - WebGUI::SQL->write("update LinkList_link set name=".quote($session{form}{name}).", url=".quote($session{form}{url}).", description=".quote($session{form}{description}).", newWindow='$session{form}{newWindow}' where linkId=$session{form}{lid}",$session{dbh}); + WebGUI::SQL->write("update LinkList_link set name=".quote($session{form}{name}).", url=".quote($session{form}{url}).", description=".quote($session{form}{description}).", newWindow='$session{form}{newWindow}' where linkId=$session{form}{lid}"); return www_edit(); } else { return WebGUI::Privilege::insufficient(); @@ -242,11 +267,11 @@ sub www_editLinkSave { sub www_moveLinkDown { my (@data, $thisSeq); if (WebGUI::Privilege::canEditPage()) { - ($thisSeq) = WebGUI::SQL->quickArray("select sequenceNumber from LinkList_link where linkId=$session{form}{lid}",$session{dbh}); - @data = WebGUI::SQL->quickArray("select linkId from LinkList_link where widgetId=$session{form}{wid} and sequenceNumber=$thisSeq+1 group by widgetId",$session{dbh}); + ($thisSeq) = WebGUI::SQL->quickArray("select sequenceNumber from LinkList_link where linkId=$session{form}{lid}"); + @data = WebGUI::SQL->quickArray("select linkId from LinkList_link where widgetId=$session{form}{wid} and sequenceNumber=$thisSeq+1 group by widgetId"); if ($data[0] ne "") { - WebGUI::SQL->write("update LinkList_link set sequenceNumber=sequenceNumber+1 where linkId=$session{form}{lid}",$session{dbh}); - WebGUI::SQL->write("update LinkList_link set sequenceNumber=sequenceNumber-1 where linkId=$data[0]",$session{dbh}); + WebGUI::SQL->write("update LinkList_link set sequenceNumber=sequenceNumber+1 where linkId=$session{form}{lid}"); + WebGUI::SQL->write("update LinkList_link set sequenceNumber=sequenceNumber-1 where linkId=$data[0]"); } return www_edit(); } else { @@ -258,11 +283,11 @@ sub www_moveLinkDown { sub www_moveLinkUp { my (@data, $thisSeq); if (WebGUI::Privilege::canEditPage()) { - ($thisSeq) = WebGUI::SQL->quickArray("select sequenceNumber from LinkList_link where linkId=$session{form}{lid}",$session{dbh}); - @data = WebGUI::SQL->quickArray("select linkId from LinkList_link where widgetId=$session{form}{wid} and sequenceNumber=$thisSeq-1 group by widgetId",$session{dbh}); + ($thisSeq) = WebGUI::SQL->quickArray("select sequenceNumber from LinkList_link where linkId=$session{form}{lid}"); + @data = WebGUI::SQL->quickArray("select linkId from LinkList_link where widgetId=$session{form}{wid} and sequenceNumber=$thisSeq-1 group by widgetId"); if ($data[0] ne "") { - WebGUI::SQL->write("update LinkList_link set sequenceNumber=sequenceNumber-1 where linkId=$session{form}{lid}",$session{dbh}); - WebGUI::SQL->write("update LinkList_link set sequenceNumber=sequenceNumber+1 where linkId=$data[0]",$session{dbh}); + WebGUI::SQL->write("update LinkList_link set sequenceNumber=sequenceNumber-1 where linkId=$session{form}{lid}"); + WebGUI::SQL->write("update LinkList_link set sequenceNumber=sequenceNumber+1 where linkId=$data[0]"); } return www_edit(); } else { @@ -272,10 +297,9 @@ sub www_moveLinkUp { #------------------------------------------------------------------- sub www_view { - my (%data, $i, $indent, $lineSpacing, @link, $output, $widgetId, $sth); + my (%data, $i, $indent, $lineSpacing, @link, $output, $sth); tie %data, 'Tie::CPHash'; - $widgetId = shift; - %data = WebGUI::SQL->quickHash("select * from widget,LinkList where widget.widgetId='$widgetId' and widget.widgetId=LinkList.widgetId",$session{dbh}); + %data = getProperties($namespace,$_[0]); if (defined %data) { if ($data{displayTitle}) { $output = "

      ".$data{title}."

      "; @@ -289,7 +313,7 @@ sub www_view { for ($i=0;$i<$data{lineSpacing};$i++) { $lineSpacing .= "
      "; } - $sth = WebGUI::SQL->read("select name, url, description, newWindow from LinkList_link where widgetId='$widgetId' order by sequenceNumber",$session{dbh}); + $sth = WebGUI::SQL->read("select name, url, description, newWindow from LinkList_link where widgetId='$_[0]' order by sequenceNumber"); while (@link = $sth->array) { $output .= $indent.$data{bullet}.'quickHash("select * from widget, MessageBoard where widget.widgetId=MessageBoard.widgetId and widget.widgetId=$_[0]",$session{dbh}); - return %board; +sub duplicate { + my (%data, $newWidgetId, $pageId); + tie %data, 'Tie::CPHash'; + %data = getProperties($namespace,$_[0]); + $pageId = $_[1] || $data{pageId}; + $newWidgetId = create($pageId,$namespace,$data{title},$data{displayTitle},$data{description},$data{processMacros},$data{position}); + WebGUI::SQL->write("insert into MessageBoard values ($newWidgetId, $data{groupToPost}, '$data{messagesPerPage}', '$data{editTimeout}')"); + WebGUI::Discussion::duplicate($_[0],$newWidgetId); } #------------------------------------------------------------------- sub purge { - WebGUI::SQL->write("delete from discussion where widgetId=$_[0]",$_[1]); - WebGUI::SQL->write("delete from MessageBoard where widgetId=$_[0]",$_[1]); - purgeWidget($_[0],$_[1]); + purgeWidget($_[0],$_[1],$namespace); + WebGUI::Discussion::purgeWidget($_[0],$_[1]); } #------------------------------------------------------------------- sub widgetName { - return WebGUI::International::get(223); + return WebGUI::International::get(2,$namespace); } #------------------------------------------------------------------- @@ -49,24 +52,24 @@ sub www_add { my ($output, %hash, @array); tie %hash, "Tie::IxHash"; if (WebGUI::Privilege::canEditPage()) { - $output = ''; - $output .= '

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

      '; - $output .= '
      '; + $output = helpLink(1,$namespace); + $output .= '

      '.WebGUI::International::get(1,$namespace).'

      '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("widget",$namespace); $output .= WebGUI::Form::hidden("func","addSave"); $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(99),WebGUI::Form::text("title",20,128,'Message Board')); + $output .= tableFormRow(WebGUI::International::get(174),WebGUI::Form::checkbox("displayTitle",1,1)); + $output .= tableFormRow(WebGUI::International::get(175),WebGUI::Form::checkbox("processMacros",1)); %hash = WebGUI::Widget::getPositions(); - $output .= ''; - $output .= ''; - %hash = WebGUI::SQL->buildHash("select groupId,groupName from groups where groupName<>'Reserved' order by groupName",$session{dbh}); + $output .= tableFormRow(WebGUI::International::get(363),WebGUI::Form::selectList("position",\%hash)); + $output .= tableFormRow(WebGUI::International::get(85),WebGUI::Form::textArea("description",'',50,5,1)); + %hash = WebGUI::SQL->buildHash("select groupId,groupName from groups where groupName<>'Reserved' order by groupName"); $array[0] = 2; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(3,$namespace),WebGUI::Form::selectList("groupToPost",\%hash,\@array)); + $output .= tableFormRow(WebGUI::International::get(4,$namespace),WebGUI::Form::text("messagesPerPage",20,2,30)); + $output .= tableFormRow(WebGUI::International::get(5,$namespace),WebGUI::Form::text("editTimeout",20,3,1)); + $output .= formSave(); $output .= '
      '.WebGUI::International::get(99).''.WebGUI::Form::text("title",20,128,'Message Board').'
      '.WebGUI::International::get(174).''.WebGUI::Form::checkbox("displayTitle",1,1).'
      '.WebGUI::International::get(175).''.WebGUI::Form::checkbox("processMacros",1).'
      '.WebGUI::International::get(363).''.WebGUI::Form::selectList("position",\%hash).'
      '.WebGUI::International::get(85).''.WebGUI::Form::textArea("description",'',50,5,1).'
      '.WebGUI::International::get(224).''.WebGUI::Form::selectList("groupToPost",\%hash,\@array).'
      '.WebGUI::International::get(225).''.WebGUI::Form::text("messagesPerPage",20,2,30).'
      '.WebGUI::International::get(226).''.WebGUI::Form::text("editTimeout",20,3,1).'
      '.WebGUI::Form::submit(WebGUI::International::get(62)).'
      '; return $output; } else { @@ -79,40 +82,50 @@ sub www_add { sub www_addSave { my ($widgetId); if (WebGUI::Privilege::canEditPage()) { - $widgetId = create(); - WebGUI::SQL->write("insert into MessageBoard values ($widgetId, $session{form}{groupToPost}, '$session{form}{messagesPerPage}', '$session{form}{editTimeout}')",$session{dbh}); + $widgetId = create($session{page}{pageId},$session{form}{widget},$session{form}{title},$session{form}{displayTitle},$session{form}{description},$session{form}{processMacros},$session{form}{position}); + WebGUI::SQL->write("insert into MessageBoard values ($widgetId, $session{form}{groupToPost}, '$session{form}{messagesPerPage}', '$session{form}{editTimeout}')"); return ""; } else { return WebGUI::Privilege::insufficient(); } } +#------------------------------------------------------------------- +sub www_copy { + if (WebGUI::Privilege::canEditPage()) { + duplicate($session{form}{wid}); + return ""; + } else { + return WebGUI::Privilege::insufficient(); + } +} + #------------------------------------------------------------------- sub www_edit { my ($output, %board, %hash, @array); tie %hash, "Tie::IxHash"; if (WebGUI::Privilege::canEditPage()) { tie %board, 'Tie::CPHash'; - %board = _getBoardProperties($session{form}{wid}); - $output = ''; - $output .= '

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

      '; - $output .= '
      '; + %board = getProperties($namespace,$session{form}{wid}); + $output = helpLink(1,$namespace); + $output .= '

      '.WebGUI::International::get(6,$namespace).'

      '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("wid",$session{form}{wid}); $output .= WebGUI::Form::hidden("func","editSave"); $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(99),WebGUI::Form::text("title",20,128,$board{title})); + $output .= tableFormRow(WebGUI::International::get(174),WebGUI::Form::checkbox("displayTitle","1",$board{displayTitle})); + $output .= tableFormRow(WebGUI::International::get(175),WebGUI::Form::checkbox("processMacros","1",$board{processMacros})); %hash = WebGUI::Widget::getPositions(); $array[0] = $board{position}; - $output .= ''; - $output .= ''; - %hash = WebGUI::SQL->buildHash("select groupId,groupName from groups where groupName<>'Reserved' order by groupName",$session{dbh}); + $output .= tableFormRow(WebGUI::International::get(363),WebGUI::Form::selectList("position",\%hash,\@array)); + $output .= tableFormRow(WebGUI::International::get(85),WebGUI::Form::textArea("description",$board{description},50,5,1)); + %hash = WebGUI::SQL->buildHash("select groupId,groupName from groups where groupName<>'Reserved' order by groupName"); $array[0] = $board{groupToPost}; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(3,$namespace),WebGUI::Form::selectList("groupToPost",\%hash,\@array,1)); + $output .= tableFormRow(WebGUI::International::get(4,$namespace),WebGUI::Form::text("messagesPerPage",20,2,$board{messagesPerPage})); + $output .= tableFormRow(WebGUI::International::get(5,$namespace),WebGUI::Form::text("editTimeout",20,2,$board{editTimeout})); + $output .= formSave(); $output .= '
      '.WebGUI::International::get(99).''.WebGUI::Form::text("title",20,128,$board{title}).'
      '.WebGUI::International::get(174).''.WebGUI::Form::checkbox("displayTitle","1",$board{displayTitle}).'
      '.WebGUI::International::get(175).''.WebGUI::Form::checkbox("processMacros","1",$board{processMacros}).'
      '.WebGUI::International::get(363).''.WebGUI::Form::selectList("position",\%hash,\@array).'
      '.WebGUI::International::get(85).''.WebGUI::Form::textArea("description",$board{description},50,5,1).'
      '.WebGUI::International::get(224).''.WebGUI::Form::selectList("groupToPost",\%hash,\@array,1).'
      '.WebGUI::International::get(225).''.WebGUI::Form::text("messagesPerPage",20,2,$board{messagesPerPage}).'
      '.WebGUI::International::get(226).''.WebGUI::Form::text("editTimeout",20,2,$board{editTimeout}).'
      '.WebGUI::Form::submit(WebGUI::International::get(62)).'
      '; return $output; } else { @@ -125,7 +138,7 @@ sub www_edit { sub www_editSave { if (WebGUI::Privilege::canEditPage()) { update(); - WebGUI::SQL->write("update MessageBoard set groupToPost=$session{form}{groupToPost}, messagesPerPage=$session{form}{messagesPerPage}, editTimeout=$session{form}{editTimeout} where widgetId=$session{form}{wid}",$session{dbh}); + WebGUI::SQL->write("update MessageBoard set groupToPost=$session{form}{groupToPost}, messagesPerPage=$session{form}{messagesPerPage}, editTimeout=$session{form}{editTimeout} where widgetId=$session{form}{wid}"); return ""; } else { return WebGUI::Privilege::insufficient(); @@ -136,7 +149,7 @@ sub www_editSave { sub www_editMessage { my (%board); tie %board, 'Tie::CPHash'; - %board = _getBoardProperties($session{form}{wid}); + %board = getProperties($namespace,$session{form}{wid}); if (WebGUI::Privilege::isInGroup($board{groupToPost},$session{user}{userId})) { return WebGUI::Discussion::editMessage(); } else { @@ -148,7 +161,7 @@ sub www_editMessage { sub www_editMessageSave { my (%board); tie %board, 'Tie::CPHash'; - %board = _getBoardProperties($session{form}{wid}); + %board = getProperties($namespace,$session{form}{wid}); if (WebGUI::Privilege::isInGroup($board{groupToPost},$session{user}{userId})) { WebGUI::Discussion::editMessageSave(); return www_showMessage(); @@ -161,7 +174,7 @@ sub www_editMessageSave { sub www_postNewMessage { my (%board); tie %board, 'Tie::CPHash'; - %board = _getBoardProperties($session{form}{wid}); + %board = getProperties($namespace,$session{form}{wid}); if (WebGUI::Privilege::isInGroup($board{groupToPost},$session{user}{userId})) { return WebGUI::Discussion::postNewMessage(); } else { @@ -173,7 +186,7 @@ sub www_postNewMessage { sub www_postNewMessageSave { my (%board); tie %board, 'Tie::CPHash'; - %board = _getBoardProperties($session{form}{wid}); + %board = getProperties($namespace,$session{form}{wid}); if (WebGUI::Privilege::isInGroup($board{groupToPost},$session{user}{userId})) { return WebGUI::Discussion::postNewMessageSave(); } else { @@ -185,7 +198,7 @@ sub www_postNewMessageSave { sub www_postReply { my (%board); tie %board, 'Tie::CPHash'; - %board = _getBoardProperties($session{form}{wid}); + %board = getProperties($namespace,$session{form}{wid}); if (WebGUI::Privilege::isInGroup($board{groupToPost},$session{user}{userId})) { return WebGUI::Discussion::postReply(); } else { @@ -197,7 +210,7 @@ sub www_postReply { sub www_postReplySave { my (%board); tie %board, 'Tie::CPHash'; - %board = _getBoardProperties($session{form}{wid}); + %board = getProperties($namespace,$session{form}{wid}); if (WebGUI::Privilege::isInGroup($board{groupToPost},$session{user}{userId})) { WebGUI::Discussion::postReplySave(); return www_showMessage(); @@ -212,37 +225,37 @@ sub www_showMessage { tie %message, 'Tie::CPHash'; tie %board, 'Tie::CPHash'; %message = WebGUI::Discussion::getMessage($session{form}{mid}); - %board = _getBoardProperties($session{form}{wid}); + %board = getProperties($namespace,$session{form}{wid}); $html .= '

      '.$message{subject}.'

      '; $html .= ''; $html .= '
      '; - $html .= ''.WebGUI::International::get(238).' '.$message{username}.'
      '; - $html .= "".WebGUI::International::get(239)." ".epochToHuman($message{dateOfPost},"%w, %c %D, %y at %H:%n%p")."
      "; - $html .= "".WebGUI::International::get(240)." ".$message{widgetId}."-".$message{rid}."-".$message{pid}."-".$message{messageId}."
      "; + $html .= ''.WebGUI::International::get(7,$namespace).' '.$message{username}.'
      '; + $html .= "".WebGUI::International::get(8,$namespace)." ".epochToHuman($message{dateOfPost},"%w, %c %D, %y at %H:%n%p")."
      "; + $html .= "".WebGUI::International::get(9,$namespace)." ".$message{widgetId}."-".$message{rid}."-".$message{pid}."-".$message{messageId}."
      "; $html .= '
      '; - $html .= ''.WebGUI::International::get(236).'
      '; + $html .= ''.WebGUI::International::get(13,$namespace).'
      '; if ((time()-$message{dateOfPost}) < 3600*$board{editTimeout} && $message{'userId'} eq $session{user}{userId}) { - $html .= ''.WebGUI::International::get(235).'
      '; + $html .= ''.WebGUI::International::get(12,$namespace).'
      '; } - $html .= ''.WebGUI::International::get(242).'
      '; - @data = WebGUI::SQL->quickArray("select max(messageId) from discussion where widgetId=$message{widgetId} and pid=0 and messageId<$message{rid}",$session{dbh}); + $html .= ''.WebGUI::International::get(11,$namespace).'
      '; + @data = WebGUI::SQL->quickArray("select max(messageId) from discussion where widgetId=$message{widgetId} and pid=0 and messageId<$message{rid}"); if ($data[0] ne "") { - $html .= '« '.WebGUI::International::get(241).'
      '; + $html .= '« '.WebGUI::International::get(10,$namespace).'
      '; # } else { -# $html .= '« '.WebGUI::International::get(241).'
      '; +# $html .= '« '.WebGUI::International::get(10,$namespace).'
      '; } - @data = WebGUI::SQL->quickArray("select min(messageId) from discussion where widgetId=$message{widgetId} and pid=0 and messageId>$message{rid}",$session{dbh}); + @data = WebGUI::SQL->quickArray("select min(messageId) from discussion where widgetId=$message{widgetId} and pid=0 and messageId>$message{rid}"); if ($data[0] ne "") { - $html .= ''.WebGUI::International::get(243).' »
      '; + $html .= ''.WebGUI::International::get(14,$namespace).' »
      '; # } else { -# $html .= WebGUI::International::get(243).' »
      '; +# $html .= WebGUI::International::get(14,$namespace).' »
      '; } $html .= '
      '; $html .= $message{message}; $html .= '
      '; $html .= ''; - $html .= ''; - @data = WebGUI::SQL->quickArray("select messageId,subject,username,dateOfPost,userId from discussion where messageId=$message{rid}",$session{dbh}); + $html .= ''; + @data = WebGUI::SQL->quickArray("select messageId,subject,username,dateOfPost,userId from discussion where messageId=$message{rid}"); $html .= ''.WebGUI::International::get(246).'
      '.WebGUI::International::get(229).''.WebGUI::International::get(244).''.WebGUI::International::get(245).'
      '.WebGUI::International::get(229).''.WebGUI::International::get(15,$namespace).''.WebGUI::International::get(16,$namespace).'
      '; + $html .= '
      '.WebGUI::International::get(17,$namespace).'
      '; $html .= ''; - $html .= ''; - #$sth = WebGUI::SQL->read("select messageId,subject,count(*)-1,username,dateOfPost,max(dateOfPost),max(messageId) from discussion where widgetId=$_[0] group by rid order by messageId desc", $session{dbh}); - $sth = WebGUI::SQL->read("select messageId,subject,username,dateOfPost,userId from discussion where widgetId=$_[0] and pid=0 order by messageId desc", $session{dbh}); + $html .= ''; + #$sth = WebGUI::SQL->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) { 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",$session{dbh}); - ($replies) = WebGUI::SQL->quickArray("select count(*)-1 from discussion where rid=$data[0]",$session{dbh}); + @last = WebGUI::SQL->quickArray("select messageId,dateOfPost,username,subject,userId from discussion where widgetId=$_[0] and rid=$data[0] order by dateOfPost desc"); + ($replies) = WebGUI::SQL->quickArray("select count(*)-1 from discussion where rid=$data[0]"); $html .= ''; } $i++; diff --git a/lib/WebGUI/Widget/Poll.pm b/lib/WebGUI/Widget/Poll.pm index c637da943..6144e8b90 100644 --- a/lib/WebGUI/Widget/Poll.pm +++ b/lib/WebGUI/Widget/Poll.pm @@ -17,25 +17,19 @@ use Tie::CPHash; use WebGUI::International; use WebGUI::Privilege; use WebGUI::Session; +use WebGUI::Shortcut; use WebGUI::SQL; use WebGUI::Utility; use WebGUI::Widget; #------------------------------------------------------------------- sub _viewPoll { - my (%poll, $i, $output, $widgetId); + my (%poll, $i, $output); tie %poll, 'Tie::CPHash'; - $widgetId = shift; - %poll = WebGUI::SQL->quickHash("select * from widget,Poll where widget.widgetId=Poll.widgetId and widget.widgetId='$widgetId'",$session{dbh}); + %poll = getProperties($namespace,$_[0]); if (defined %poll) { - if ($poll{displayTitle} == 1) { - $output = "

      ".$poll{title}."

      "; - } - if ($poll{description} ne "") { - $output .= $poll{description}.'

      '; - } - $output .= '
      '; - $output .= WebGUI::Form::hidden('wid',$widgetId); + $output = formHeader(); + $output .= WebGUI::Form::hidden('wid',$_[0]); $output .= WebGUI::Form::hidden('func','vote'); $output .= ''.$poll{question}.'
      '; for ($i=1; $i<=20; $i++) { @@ -43,8 +37,7 @@ sub _viewPoll { $output .= WebGUI::Form::radio("answer",'a'.$i).' '.$poll{'a'.$i}.'
      '; } } - $output .= '
      '.WebGUI::Form::submit('Vote!'); - + $output .= '
      '.WebGUI::Form::submit(WebGUI::International::get(11,$namespace)); $output .= ''; } return $output; @@ -52,26 +45,19 @@ sub _viewPoll { #------------------------------------------------------------------- sub _viewResults { - my (%poll, @data, $i, $output, $widgetId, $totalResponses); + my (%poll, @data, $i, $output, $totalResponses); tie %poll, 'Tie::CPHash'; - $widgetId = shift; - %poll = WebGUI::SQL->quickHash("select * from widget,Poll where widget.widgetId=Poll.widgetId and widget.widgetId='$widgetId'",$session{dbh}); + %poll = getProperties($namespace,$_[0]); if (defined %poll) { - if ($poll{displayTitle} == 1) { - $output = "

      ".$poll{title}."

      "; - } - if ($poll{description} ne "") { - $output .= $poll{description}.'

      '; - } - $output .= ''.$poll{question}.''; - ($totalResponses) = WebGUI::SQL->quickArray("select count(*) from Poll_answer where widgetId=$widgetId",$session{dbh}); + $output = ''.$poll{question}.''; + ($totalResponses) = WebGUI::SQL->quickArray("select count(*) from Poll_answer where widgetId=$_[0]"); if ($totalResponses < 1) { $totalResponses = 1; } for ($i=1; $i<=20; $i++) { if ($poll{'a'.$i} =~ /\w/) { $output .= '


      '.$poll{'a'.$i}.'
      '; - @data = WebGUI::SQL->quickArray("select count(*), answer from Poll_answer where answer='a$i' and widgetId=$widgetId group by answer",$session{dbh}); + @data = WebGUI::SQL->quickArray("select count(*), answer from Poll_answer where answer='a$i' and widgetId=$_[0] group by answer"); $output .= '
      '.WebGUI::International::get(229).''.WebGUI::International::get(244).''.WebGUI::International::get(247).''.WebGUI::International::get(248).''.WebGUI::International::get(249).'
      '.WebGUI::International::get(229).''.WebGUI::International::get(15,$namespace).''.WebGUI::International::get(18,$namespace).''.WebGUI::International::get(19,$namespace).''.WebGUI::International::get(20,$namespace).'
      '.substr($data[1],0,30).''.$data[2].''.epochToHuman($data[3],"%M/%D %H:%n%p").''.$replies.''.substr($last[3],0,30).' @ '.epochToHuman($last[1],"%M/%D %H:%n%p").' by '.$last[2].'
        '.round(100*$data[0]/$totalResponses).'%
      '; } } @@ -80,16 +66,30 @@ sub _viewResults { return $output; } +#------------------------------------------------------------------- +sub duplicate { + my ($sth, %data, $newWidgetId, $pageId, @row); + tie %data, 'Tie::CPHash'; + %data = getProperties($namespace,$_[0]); + $pageId = $_[1] || $data{pageId}; + $newWidgetId = create($pageId,$namespace,$data{title},$data{displayTitle},$data{description},$data{processMacros},$data{position}); + WebGUI::SQL->write("insert into Poll values ($newWidgetId, '$data{active}', '$data{graphWidth}', '$data{voteGroup}', ".quote($data{question}).", ".quote($data{a1}).", ".quote($data{a2}).", ".quote($data{a3}).", ".quote($data{a4}).", ".quote($data{a5}).", ".quote($data{a6}).", ".quote($data{a7}).", ".quote($data{a8}).", ".quote($data{a9}).", ".quote($data{a10}).", ".quote($data{a11}).", ".quote($data{a12}).", ".quote($data{a13}).", ".quote($data{a14}).", ".quote($data{a15}).", ".quote($data{a16}).", ".quote($data{a17}).", ".quote($data{a18}).", ".quote($data{a19}).", ".quote($data{a20}).")"); + $sth = WebGUI::SQL->read("select * from Poll_answer"); + while (@row = $sth->array) { + WebGUI::SQL->write("insert into Poll_answer values ($newWidgetId, '$row[1]', $row[2], '$row[3]')"); + } + $sth->finish; +} + #------------------------------------------------------------------- sub purge { WebGUI::SQL->write("delete from Poll_answer where widgetId=$_[0]",$_[1]); - WebGUI::SQL->write("delete from Poll where widgetId=$_[0]",$_[1]); - purgeWidget($_[0],$_[1]); + purgeWidget($_[0],$_[1],$namespace); } #------------------------------------------------------------------- sub widgetName { - return WebGUI::International::get(250); + return WebGUI::International::get(1,$namespace); } #------------------------------------------------------------------- @@ -97,26 +97,26 @@ sub www_add { my ($output, %hash, @array); tie %hash, "Tie::IxHash"; if (WebGUI::Privilege::canEditPage()) { - $output = ''; - $output .= '

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

      '; - $output .= '
      '; + $output = helpLink(1,$namespace); + $output .= '

      '.WebGUI::International::get(2,$namespace).'

      '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("widget",$namespace); $output .= WebGUI::Form::hidden("func","addSave"); $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(99),WebGUI::Form::text("title",20,128,'Poll')); + $output .= tableFormRow(WebGUI::International::get(174),WebGUI::Form::checkbox("displayTitle",1)); + $output .= tableFormRow(WebGUI::International::get(175),WebGUI::Form::checkbox("processMacros",1)); %hash = WebGUI::Widget::getPositions(); - $output .= ''; - $output .= ''; - $output .= ''; - %hash = WebGUI::SQL->buildHash("select groupId,groupName from groups where groupName<>'Reserved' order by groupName",$session{dbh}); + $output .= tableFormRow(WebGUI::International::get(363),WebGUI::Form::selectList("position",\%hash)); + $output .= tableFormRow(WebGUI::International::get(85),WebGUI::Form::textArea("description",'',50,5,1)); + $output .= tableFormRow(WebGUI::International::get(3,$namespace),WebGUI::Form::checkbox("active",1,1)); + %hash = WebGUI::SQL->buildHash("select groupId,groupName from groups where groupName<>'Reserved' order by groupName"); $array[0] = 1; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(4,$namespace),WebGUI::Form::selectList("voteGroup",\%hash,\@array)); + $output .= tableFormRow(WebGUI::International::get(5,$namespace),WebGUI::Form::text("graphWidth",20,3,150)); + $output .= tableFormRow(WebGUI::International::get(6,$namespace),WebGUI::Form::text("question",50,255)); + $output .= tableFormRow(WebGUI::International::get(7,$namespace).'
      '.WebGUI::International::get(8,$namespace).'
      ',WebGUI::Form::textArea("answers",'',50,8,0,'on')); + $output .= formSave(); $output .= '
      '.WebGUI::International::get(99).''.WebGUI::Form::text("title",20,128,'Poll').'
      '.WebGUI::International::get(174).''.WebGUI::Form::checkbox("displayTitle",1).'
      '.WebGUI::International::get(175).''.WebGUI::Form::checkbox("processMacros",1).'
      '.WebGUI::International::get(363).''.WebGUI::Form::selectList("position",\%hash).'
      '.WebGUI::International::get(85).''.WebGUI::Form::textArea("description",'',50,5,1).'
      '.WebGUI::International::get(252).''.WebGUI::Form::checkbox("active",1,1).'
      '.WebGUI::International::get(253).''.WebGUI::Form::selectList("voteGroup",\%hash,\@array).'
      '.WebGUI::International::get(254).''.WebGUI::Form::text("graphWidth",20,3,150).'
      '.WebGUI::International::get(255).''.WebGUI::Form::text("question",50,255).'
      '.WebGUI::International::get(256).'
      '.WebGUI::International::get(257).'
      '.WebGUI::Form::textArea("answers",'',50,8,0,'on').'
      '.WebGUI::Form::submit(WebGUI::International::get(62)).'
      '; return $output; } else { @@ -129,43 +129,54 @@ sub www_add { sub www_addSave { my ($widgetId, @answer); if (WebGUI::Privilege::canEditPage()) { - $widgetId = create(); + $widgetId = create($session{page}{pageId},$session{form}{widget},$session{form}{title},$session{form}{displayTitle},$session{form}{description},$session{form}{processMacros},$session{form}{position}); @answer = split("\n",$session{form}{answers}); - WebGUI::SQL->write("insert into Poll values ($widgetId, '$session{form}{active}', '$session{form}{graphWidth}', '$session{form}{voteGroup}', ".quote($session{form}{question}).", ".quote($answer[0]).", ".quote($answer[1]).", ".quote($answer[2]).", ".quote($answer[3]).", ".quote($answer[4]).", ".quote($answer[5]).", ".quote($answer[6]).", ".quote($answer[7]).", ".quote($answer[8]).", ".quote($answer[9]).", ".quote($answer[10]).", ".quote($answer[11]).", ".quote($answer[12]).", ".quote($answer[13]).", ".quote($answer[14]).", ".quote($answer[15]).", ".quote($answer[16]).", ".quote($answer[17]).", ".quote($answer[18]).", ".quote($answer[19]).")",$session{dbh}); + WebGUI::SQL->write("insert into Poll values ($widgetId, '$session{form}{active}', '$session{form}{graphWidth}', '$session{form}{voteGroup}', ".quote($session{form}{question}).", ".quote($answer[0]).", ".quote($answer[1]).", ".quote($answer[2]).", ".quote($answer[3]).", ".quote($answer[4]).", ".quote($answer[5]).", ".quote($answer[6]).", ".quote($answer[7]).", ".quote($answer[8]).", ".quote($answer[9]).", ".quote($answer[10]).", ".quote($answer[11]).", ".quote($answer[12]).", ".quote($answer[13]).", ".quote($answer[14]).", ".quote($answer[15]).", ".quote($answer[16]).", ".quote($answer[17]).", ".quote($answer[18]).", ".quote($answer[19]).")"); return ""; } else { return WebGUI::Privilege::insufficient(); } } +#------------------------------------------------------------------- +sub www_copy { + if (WebGUI::Privilege::canEditPage()) { + duplicate($session{form}{wid}); + return ""; + } else { + return WebGUI::Privilege::insufficient(); + } +} + #------------------------------------------------------------------- sub www_edit { my ($output, %data, %hash, @array); tie %hash, "Tie::IxHash"; tie %data, 'Tie::CPHash'; if (WebGUI::Privilege::canEditPage()) { - %data = WebGUI::SQL->quickHash("select * from widget,Poll where widget.widgetId=Poll.widgetId and widget.widgetId=$session{form}{wid}",$session{dbh}); - $output = ''; - $output .= '

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

      '; - $output .= '
      '; + %data = getProperties($namespace,$session{form}{wid}); + $output = helpLink(1,$namespace); + $output .= '

      '.WebGUI::International::get(9,$namespace).'

      '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("wid",$session{form}{wid}); $output .= WebGUI::Form::hidden("func","editSave"); $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(99),WebGUI::Form::text("title",20,128,$data{title})); + $output .= tableFormRow(WebGUI::International::get(174),WebGUI::Form::checkbox("displayTitle",1,$data{displayTitle})); + $output .= tableFormRow(WebGUI::International::get(175),WebGUI::Form::checkbox("processMacros",1,$data{processMacros})); %hash = WebGUI::Widget::getPositions(); $array[0] = $data{position}; - $output .= ''; - $output .= ''; - $output .= ''; - %hash = WebGUI::SQL->buildHash("select groupId,groupName from groups where groupName<>'Reserved' order by groupName",$session{dbh}); + $output .= tableFormRow(WebGUI::International::get(363),WebGUI::Form::selectList("position",\%hash,\@array)); + $output .= tableFormRow(WebGUI::International::get(85),WebGUI::Form::textArea("description",$data{description},50,5,1)); + $output .= tableFormRow(WebGUI::International::get(3,$namespace),WebGUI::Form::checkbox("active",1,$data{active})); + %hash = WebGUI::SQL->buildHash("select groupId,groupName from groups where groupName<>'Reserved' order by groupName"); $array[0] = $data{voteGroup}; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(4,$namespace),WebGUI::Form::selectList("voteGroup",\%hash,\@array)); + $output .= tableFormRow(WebGUI::International::get(5,$namespace),WebGUI::Form::text("graphWidth",20,3,$data{graphWidth})); + $output .= tableFormRow(WebGUI::International::get(6,$namespace),WebGUI::Form::text("question",50,255,$data{question})); + $output .= tableFormRow(WebGUI::International::get(7,$namespace).'
      '.WebGUI::International::get(8,$namespace).'
      ',WebGUI::Form::textArea("answers",$data{a1}."\n".$data{a2}."\n".$data{a3}."\n".$data{a4}."\n".$data{a5}."\n".$data{a6}."\n".$data{a7}."\n".$data{a8}."\n".$data{a9}."\n".$data{a10}."\n".$data{a11}."\n".$data{a12}."\n".$data{a13}."\n".$data{a14}."\n".$data{a15}."\n".$data{a16}."\n".$data{a17}."\n".$data{a18}."\n".$data{a19}."\n".$data{a20}."\n",50,8,0,'on')); + $output .= formSave(); + $output .= tableFormRow("",''.WebGUI::International::get(10,$namespace).''); $output .= '
      '.WebGUI::International::get(99).''.WebGUI::Form::text("title",20,128,$data{title}).'
      '.WebGUI::International::get(174).''.WebGUI::Form::checkbox("displayTitle",1,$data{displayTitle}).'
      '.WebGUI::International::get(175).''.WebGUI::Form::checkbox("processMacros",1,$data{processMacros}).'
      '.WebGUI::International::get(363).''.WebGUI::Form::selectList("position",\%hash,\@array).'
      '.WebGUI::International::get(85).''.WebGUI::Form::textArea("description",$data{description},50,5,1).'
      '.WebGUI::International::get(252).''.WebGUI::Form::checkbox("active",1,$data{active}).'
      '.WebGUI::International::get(253).''.WebGUI::Form::selectList("voteGroup",\%hash,\@array).'
      '.WebGUI::International::get(254).''.WebGUI::Form::text("graphWidth",20,3,$data{graphWidth}).'
      '.WebGUI::International::get(255).''.WebGUI::Form::text("question",50,255,$data{question}).'
      '.WebGUI::International::get(256).'
      '.WebGUI::International::get(257).'
      '.WebGUI::Form::textArea("answers",$data{a1}."\n".$data{a2}."\n".$data{a3}."\n".$data{a4}."\n".$data{a5}."\n".$data{a6}."\n".$data{a7}."\n".$data{a8}."\n".$data{a9}."\n".$data{a10}."\n".$data{a11}."\n".$data{a12}."\n".$data{a13}."\n".$data{a14}."\n".$data{a15}."\n".$data{a16}."\n".$data{a17}."\n".$data{a18}."\n".$data{a19}."\n".$data{a20}."\n",50,8,0,'on').'
      '.WebGUI::Form::submit(WebGUI::International::get(62)).'     '.WebGUI::International::get(305).'
      '; return $output; } else { @@ -179,7 +190,7 @@ sub www_editSave { if (WebGUI::Privilege::canEditPage()) { update(); @answer = split("\n",$session{form}{answers}); - WebGUI::SQL->write("update Poll set active='$session{form}{active}', voteGroup='$session{form}{voteGroup}', graphWidth=$session{form}{graphWidth}, question=".quote($session{form}{question}).", a1=".quote($answer[0]).", a2=".quote($answer[1]).", a3=".quote($answer[2]).", a4=".quote($answer[3]).", a5=".quote($answer[4]).", a6=".quote($answer[5]).", a7=".quote($answer[6]).", a8=".quote($answer[7]).", a9=".quote($answer[8]).", a10=".quote($answer[9]).", a11=".quote($answer[10]).", a12=".quote($answer[11]).", a13=".quote($answer[12]).", a14=".quote($answer[13]).", a15=".quote($answer[14]).", a16=".quote($answer[15]).", a17=".quote($answer[16]).", a18=".quote($answer[17]).", a19=".quote($answer[18]).", a20=".quote($answer[19])." where widgetId=$session{form}{wid}",$session{dbh}); + WebGUI::SQL->write("update Poll set active='$session{form}{active}', voteGroup='$session{form}{voteGroup}', graphWidth=$session{form}{graphWidth}, question=".quote($session{form}{question}).", a1=".quote($answer[0]).", a2=".quote($answer[1]).", a3=".quote($answer[2]).", a4=".quote($answer[3]).", a5=".quote($answer[4]).", a6=".quote($answer[5]).", a7=".quote($answer[6]).", a8=".quote($answer[7]).", a9=".quote($answer[8]).", a10=".quote($answer[9]).", a11=".quote($answer[10]).", a12=".quote($answer[11]).", a13=".quote($answer[12]).", a14=".quote($answer[13]).", a15=".quote($answer[14]).", a16=".quote($answer[15]).", a17=".quote($answer[16]).", a18=".quote($answer[17]).", a19=".quote($answer[18]).", a20=".quote($answer[19])." where widgetId=$session{form}{wid}"); return ""; } else { return WebGUI::Privilege::insufficient(); @@ -189,7 +200,7 @@ sub www_editSave { #------------------------------------------------------------------- sub www_resetVotes { if (WebGUI::Privilege::canEditPage()) { - WebGUI::SQL->write("delete from Poll_answer where widgetId='$session{form}{wid}'",$session{dbh}); + WebGUI::SQL->write("delete from Poll_answer where widgetId='$session{form}{wid}'"); } return ""; } @@ -198,18 +209,24 @@ sub www_resetVotes { sub www_view { my ($hasVoted, %data, $output); tie %data, 'Tie::CPHash'; - %data = WebGUI::SQL->quickHash("select * from widget,Poll where widget.widgetId=Poll.widgetId and widget.widgetId='$_[0]'",$session{dbh}); + %data = getProperties($namespace,$_[0]); + if ($data{displayTitle} == 1) { + $output = "

      ".$data{title}."

      "; + } + if ($data{description} ne "") { + $output .= $data{description}.'

      '; + } if ($data{active} eq "0") { - $output = _viewResults($_[0]); + $output .= _viewResults($_[0]); } elsif (WebGUI::Privilege::isInGroup($data{voteGroup},$session{user}{userId})) { - ($hasVoted) = WebGUI::SQL->quickArray("select count(*) from Poll_answer where widgetId=$_[0] and ((userId=$session{user}{userId} and userId<>1) or (userId=1 and ipAddress='$session{env}{REMOTE_ADDR}'))",$session{dbh}); + ($hasVoted) = WebGUI::SQL->quickArray("select count(*) from Poll_answer where widgetId=$_[0] and ((userId=$session{user}{userId} and userId<>1) or (userId=1 and ipAddress='$session{env}{REMOTE_ADDR}'))"); if ($hasVoted) { - $output = _viewResults($_[0]); + $output .= _viewResults($_[0]); } else { - $output = _viewPoll($_[0]); + $output .= _viewPoll($_[0]); } } else { - $output = _viewResults($_[0]); + $output .= _viewResults($_[0]); } return $output; } @@ -217,16 +234,14 @@ sub www_view { #------------------------------------------------------------------- sub www_vote { my ($voteGroup); - ($voteGroup) = WebGUI::SQL->quickArray("select voteGroup from Poll where widgetId='$session{form}{wid}'",$session{dbh}); + ($voteGroup) = WebGUI::SQL->quickArray("select voteGroup from Poll where widgetId='$session{form}{wid}'"); if (WebGUI::Privilege::isInGroup($voteGroup,$session{user}{userId})) { - WebGUI::SQL->write("insert into Poll_answer values ($session{form}{wid}, '$session{form}{answer}', $session{user}{userId}, '$session{env}{REMOTE_ADDR}')",$session{dbh}); + WebGUI::SQL->write("insert into Poll_answer values ($session{form}{wid}, '$session{form}{answer}', $session{user}{userId}, '$session{env}{REMOTE_ADDR}')"); } return ""; } - - - 1; + diff --git a/lib/WebGUI/Widget/SQLReport.pm b/lib/WebGUI/Widget/SQLReport.pm index 032da3d08..ab7fc9b4a 100644 --- a/lib/WebGUI/Widget/SQLReport.pm +++ b/lib/WebGUI/Widget/SQLReport.pm @@ -18,19 +18,29 @@ use WebGUI::International; use WebGUI::Macro; use WebGUI::Privilege; use WebGUI::Session; +use WebGUI::Shortcut; use WebGUI::SQL; use WebGUI::Utility; use WebGUI::Widget; +#------------------------------------------------------------------- +sub duplicate { + my (%data, $newWidgetId, $pageId); + tie %data, 'Tie::CPHash'; + %data = getProperties($namespace,$_[0]); + $pageId = $_[1] || $data{pageId}; + $newWidgetId = create($pageId,$namespace,$data{title},$data{displayTitle},$data{description},$data{processMacros},$data{position}); + WebGUI::SQL->write("insert into SQLReport values($newWidgetId, ".quote($data{template}).", ".quote($data{dbQuery}).", ".quote($data{DSN}).", ".quote($data{username}).", ".quote($data{identifier}).", '$data{convertCarriageReturns}')"); +} + #------------------------------------------------------------------- sub purge { - WebGUI::SQL->write("delete from SQLReport where widgetId=$_[0]",$_[1]); - purgeWidget($_[0],$_[1]); + purgeWidget($_[0],$_[1],$namespace); } #------------------------------------------------------------------- sub widgetName { - return WebGUI::International::get(259); + return WebGUI::International::get(1,$namespace); } #------------------------------------------------------------------- @@ -38,25 +48,25 @@ sub www_add { my ($output, %hash); tie %hash, 'Tie::IxHash'; if (WebGUI::Privilege::canEditPage()) { - $output = ''; - $output .= '

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

      '; - $output .= '
      '; + $output = helpLink(1,$namespace); + $output .= '

      '.WebGUI::International::get(2,$namespace).'

      '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("widget",$namespace); $output .= WebGUI::Form::hidden("func","addSave"); $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(99),WebGUI::Form::text("title",20,128,'SQL Report')); + $output .= tableFormRow(WebGUI::International::get(174),WebGUI::Form::checkbox("displayTitle",1,1)); + $output .= tableFormRow(WebGUI::International::get(175),WebGUI::Form::checkbox("processMacros",1,1)); %hash = WebGUI::Widget::getPositions(); - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(363),WebGUI::Form::selectList("position",\%hash)); + $output .= tableFormRow(WebGUI::International::get(85),WebGUI::Form::textArea("description",'','','',1)); + $output .= tableFormRow(WebGUI::International::get(3,$namespace),WebGUI::Form::textArea("template",'','','',1)); + $output .= tableFormRow(WebGUI::International::get(4,$namespace),WebGUI::Form::textArea("dbQuery",'')); + $output .= tableFormRow(WebGUI::International::get(5,$namespace),WebGUI::Form::text("DSN",20,255,$session{config}{dsn})); + $output .= tableFormRow(WebGUI::International::get(6,$namespace),WebGUI::Form::text("username",20,255,$session{config}{dbuser})); + $output .= tableFormRow(WebGUI::International::get(7,$namespace),WebGUI::Form::password("identifier",20,255)); + $output .= tableFormRow(WebGUI::International::get(183),WebGUI::Form::checkbox("convertCarriageReturns",1)); + $output .= formSave(); $output .= '
      '.WebGUI::International::get(99).''.WebGUI::Form::text("title",20,128,'SQL Report').'
      '.WebGUI::International::get(174).''.WebGUI::Form::checkbox("displayTitle",1,1).'
      '.WebGUI::International::get(175).''.WebGUI::Form::checkbox("processMacros",1,1).'
      '.WebGUI::International::get(363).''.WebGUI::Form::selectList("position",\%hash).'
      '.WebGUI::International::get(85).''.WebGUI::Form::textArea("description",'','','',1).'
      '.WebGUI::International::get(261).''.WebGUI::Form::textArea("template",'','','',1).'
      '.WebGUI::International::get(262).''.WebGUI::Form::textArea("dbQuery",'').'
      '.WebGUI::International::get(263).''.WebGUI::Form::text("DSN",20,255,$session{config}{dsn}).'
      '.WebGUI::International::get(264).''.WebGUI::Form::text("username",20,255,$session{config}{dbuser}).'
      '.WebGUI::International::get(265).''.WebGUI::Form::password("identifier",20,255).'
      '.WebGUI::International::get(183).''.WebGUI::Form::checkbox("convertCarriageReturns",1).'
      '.WebGUI::Form::submit(WebGUI::International::get(62)).'
      '; return $output; } else { @@ -69,41 +79,51 @@ sub www_add { sub www_addSave { my ($widgetId); if (WebGUI::Privilege::canEditPage()) { - $widgetId = create(); - WebGUI::SQL->write("insert into SQLReport values($widgetId, ".quote($session{form}{template}).", ".quote($session{form}{dbQuery}).", ".quote($session{form}{DSN}).", ".quote($session{form}{username}).", ".quote($session{form}{identifier}).", '$session{form}{convertCarriageReturns}')",$session{dbh}); + $widgetId = create($session{page}{pageId},$session{form}{widget},$session{form}{title},$session{form}{displayTitle},$session{form}{description},$session{form}{processMacros},$session{form}{position}); + WebGUI::SQL->write("insert into SQLReport values($widgetId, ".quote($session{form}{template}).", ".quote($session{form}{dbQuery}).", ".quote($session{form}{DSN}).", ".quote($session{form}{username}).", ".quote($session{form}{identifier}).", '$session{form}{convertCarriageReturns}')"); return ""; } else { return WebGUI::Privilege::insufficient(); } } +#------------------------------------------------------------------- +sub www_copy { + if (WebGUI::Privilege::canEditPage()) { + duplicate($session{form}{wid}); + return ""; + } else { + return WebGUI::Privilege::insufficient(); + } +} + #------------------------------------------------------------------- sub www_edit { my ($output, %data, %hash, @array); tie %data, 'Tie::CPHash'; tie %hash, 'Tie::IxHash'; if (WebGUI::Privilege::canEditPage()) { - %data = WebGUI::SQL->quickHash("select * from widget,SQLReport where widget.widgetId=$session{form}{wid} and widget.widgetId=SQLReport.widgetId",$session{dbh}); - $output = ''; - $output .= '

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

      '; - $output .= '
      '; + %data = getProperties($namespace,$session{form}{wid}); + $output = helpLink(1,$namespace); + $output .= '

      '.WebGUI::International::get(8,$namespace).'

      '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("wid",$session{form}{wid}); $output .= WebGUI::Form::hidden("func","editSave"); $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(99),WebGUI::Form::text("title",20,128,$data{title})); + $output .= tableFormRow(WebGUI::International::get(174),WebGUI::Form::checkbox("displayTitle","1",$data{displayTitle})); + $output .= tableFormRow(WebGUI::International::get(175),WebGUI::Form::checkbox("processMacros","1",$data{processMacros})); %hash = WebGUI::Widget::getPositions(); $array[0] = $data{position}; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(363),WebGUI::Form::selectList("position",\%hash,\@array)); + $output .= tableFormRow(WebGUI::International::get(85),WebGUI::Form::textArea("description",$data{description},50,10,1)); + $output .= tableFormRow(WebGUI::International::get(3,$namespace),WebGUI::Form::textArea("template",$data{template},50,10,1)); + $output .= tableFormRow(WebGUI::International::get(4,$namespace),WebGUI::Form::textArea("dbQuery",$data{dbQuery},50,10,1)); + $output .= tableFormRow(WebGUI::International::get(5,$namespace),WebGUI::Form::text("DSN",20,255,$data{DSN})); + $output .= tableFormRow(WebGUI::International::get(6,$namespace),WebGUI::Form::text("username",20,255,$data{username})); + $output .= tableFormRow(WebGUI::International::get(7,$namespace),WebGUI::Form::password("identifier",20,255,$data{identifier})); + $output .= tableFormRow(WebGUI::International::get(183),WebGUI::Form::checkbox("convertCarriageReturns",1,$data{convertCarriageReturns})); + $output .= formSave(); $output .= '
      '.WebGUI::International::get(99).''.WebGUI::Form::text("title",20,128,$data{title}).'
      '.WebGUI::International::get(174).''.WebGUI::Form::checkbox("displayTitle","1",$data{displayTitle}).'
      '.WebGUI::International::get(175).''.WebGUI::Form::checkbox("processMacros","1",$data{processMacros}).'
      '.WebGUI::International::get(363).''.WebGUI::Form::selectList("position",\%hash,\@array).'
      '.WebGUI::International::get(85).''.WebGUI::Form::textArea("description",$data{description},50,10,1).'
      '.WebGUI::International::get(261).''.WebGUI::Form::textArea("template",$data{template},50,10,1).'
      Query'.WebGUI::Form::textArea("dbQuery",$data{dbQuery},50,10,1).'
      '.WebGUI::International::get(262).''.WebGUI::Form::text("DSN",20,255,$data{DSN}).'
      '.WebGUI::International::get(263).''.WebGUI::Form::text("username",20,255,$data{username}).'
      '.WebGUI::International::get(264).''.WebGUI::Form::password("identifier",20,255,$data{identifier}).'
      '.WebGUI::International::get(183).''.WebGUI::Form::checkbox("convertCarriageReturns",1,$data{convertCarriageReturns}).'
      '.WebGUI::Form::submit(WebGUI::International::get(62)).'
      '; return $output; } else { @@ -116,7 +136,7 @@ sub www_editSave { my ($widgetId, $displayTitle, $image, $attachment); if (WebGUI::Privilege::canEditPage()) { update(); - WebGUI::SQL->write("update SQLReport set template=".quote($session{form}{template}).", dbQuery=".quote($session{form}{dbQuery}).", convertCarriageReturns='$session{form}{convertCarriageReturns}', DSN=".quote($session{form}{DSN}).", username=".quote($session{form}{username}).", identifier=".quote($session{form}{identifier})." where widgetId=$session{form}{wid}",$session{dbh}); + WebGUI::SQL->write("update SQLReport set template=".quote($session{form}{template}).", dbQuery=".quote($session{form}{dbQuery}).", convertCarriageReturns='$session{form}{convertCarriageReturns}', DSN=".quote($session{form}{DSN}).", username=".quote($session{form}{username}).", identifier=".quote($session{form}{identifier})." where widgetId=$session{form}{wid}"); return ""; } else { return WebGUI::Privilege::insufficient(); @@ -125,10 +145,9 @@ sub www_editSave { #------------------------------------------------------------------- sub www_view { - my ($ouch, %data, $output, $widgetId, $sth, $dbh, @result, @template, $temp); + my ($ouch, %data, $output, $sth, $dbh, @result, @template, $temp); tie %data, 'Tie::CPHash'; - $widgetId = shift; - %data = WebGUI::SQL->quickHash("select * from widget,SQLReport where widget.widgetId=$widgetId and widget.widgetId=SQLReport.widgetId",$session{dbh}); + %data = getProperties($namespace,$_[0]); if (defined %data) { if ($data{displayTitle} == 1) { $output = "

      ".$data{title}."

      "; @@ -141,15 +160,15 @@ sub www_view { if ($data{DSN} =~ /\DBI\:\w+\:\w+/) { $dbh = DBI->connect($data{DSN},$data{username},$data{identifier}); } else { - $output .= WebGUI::International::get(267).'

      '; - WebGUI::ErrorHandler::warn("SQLReport [$widgetId] The DSN specified is of an improper format."); + $output .= WebGUI::International::get(9,$namespace).'

      '; + WebGUI::ErrorHandler::warn("SQLReport [$_[0]] The DSN specified is of an improper format."); } if (defined $dbh) { if ($data{dbQuery} =~ /select/i) { $sth = WebGUI::SQL->unconditionalRead($data{dbQuery},$dbh); } else { - $output .= WebGUI::International::get(268).'

      '; - WebGUI::ErrorHandler::warn("SQLReport [$widgetId] The SQL query is improperly formatted."); + $output .= WebGUI::International::get(10,$namespace).'

      '; + WebGUI::ErrorHandler::warn("SQLReport [$_[0]] The SQL query is improperly formatted."); } if ($sth->rows > 0) { while (@result = $sth->array) { @@ -162,13 +181,13 @@ sub www_view { } $sth->finish; } else { - $output .= WebGUI::International::get(269).'

      '; - WebGUI::ErrorHandler::warn("SQLReport [$widgetId] There was a problem with the query."); + $output .= WebGUI::International::get(11,$namespace).'

      '; + WebGUI::ErrorHandler::warn("SQLReport [$_[0]] There was a problem with the query."); } $dbh->disconnect(); } else { - $output .= WebGUI::International::get(270).'

      '; - WebGUI::ErrorHandler::warn("SQLReport [$widgetId] Could not connect to remote database."); + $output .= WebGUI::International::get(12,$namespace).'

      '; + WebGUI::ErrorHandler::warn("SQLReport [$_[0]] Could not connect to remote database."); } $output .= $template[2]; } diff --git a/lib/WebGUI/Widget/SiteMap.pm b/lib/WebGUI/Widget/SiteMap.pm index 0810adb14..4b8d5ba37 100644 --- a/lib/WebGUI/Widget/SiteMap.pm +++ b/lib/WebGUI/Widget/SiteMap.pm @@ -18,8 +18,8 @@ use WebGUI::International; use WebGUI::Macro; use WebGUI::Privilege; use WebGUI::Session; +use WebGUI::Shortcut; use WebGUI::SQL; -use WebGUI::Utility; use WebGUI::Widget; #------------------------------------------------------------------- @@ -37,7 +37,7 @@ sub _traversePageTree { $lineSpacing .= "
      "; } if ($_[1] < $toLevel) { - $sth = WebGUI::SQL->read("select urlizedTitle, title, pageId from page where parentId='$_[0]' order by sequenceNumber",$session{dbh}); + $sth = WebGUI::SQL->read("select urlizedTitle, title, pageId from page where parentId='$_[0]' order by sequenceNumber"); while (@data = $sth->array) { if (WebGUI::Privilege::canViewPage($data[2])) { $output .= $depth.$_[4].' '.$data[1].''; @@ -50,10 +50,19 @@ sub _traversePageTree { return $output; } +#------------------------------------------------------------------- +sub duplicate { + my (%data, $newWidgetId, $pageId); + tie %data, 'Tie::CPHash'; + %data = getProperties($namespace,$_[0]); + $pageId = $_[1] || $data{pageId}; + $newWidgetId = create($pageId,$namespace,$data{title},$data{displayTitle},$data{description},$data{processMacros},$data{position}); + WebGUI::SQL->write("insert into SiteMap values ($newWidgetId, '$data{startAtThisLevel}', '$data{depth}', '$data{indent}', ".quote($data{bullet}).", '$data{lineSpacing}')"); +} + #------------------------------------------------------------------- sub purge { - WebGUI::SQL->write("delete from SiteMap where widgetId=$_[0]",$_[1]); - purgeWidget($_[0],$_[1]); + purgeWidget($_[0],$_[1],$namespace); } #------------------------------------------------------------------- @@ -66,24 +75,24 @@ sub www_add { my ($output, %hash); tie %hash, 'Tie::IxHash'; if (WebGUI::Privilege::canEditPage()) { - $output = ''; + $output = helpLink(1,$namespace); $output .= '

      '.WebGUI::International::get(1,$namespace).'

      '; - $output .= '
      '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("widget",$namespace); $output .= WebGUI::Form::hidden("func","addSave"); $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(99),WebGUI::Form::text("title",20,128,'Site Map')); + $output .= tableFormRow(WebGUI::International::get(174),WebGUI::Form::checkbox("displayTitle",1,1)); + $output .= tableFormRow(WebGUI::International::get(175),WebGUI::Form::checkbox("processMacros",1)); %hash = WebGUI::Widget::getPositions(); - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(363),WebGUI::Form::selectList("position",\%hash)); + $output .= tableFormRow(WebGUI::International::get(85),WebGUI::Form::textArea("description",'',50,5,1)); + $output .= tableFormRow(WebGUI::International::get(3,$namespace),WebGUI::Form::checkbox("startAtThisLevel",1,1)); + $output .= tableFormRow(WebGUI::International::get(4,$namespace),WebGUI::Form::text("depth",20,2,0)); + $output .= tableFormRow(WebGUI::International::get(6,$namespace),WebGUI::Form::text("indent",20,2,5)); + $output .= tableFormRow(WebGUI::International::get(7,$namespace),WebGUI::Form::text("bullet",20,30,'·')); + $output .= tableFormRow(WebGUI::International::get(8,$namespace),WebGUI::Form::text("bullet",20,1,1)); + $output .= formSave(); $output .= '
      '.WebGUI::International::get(99).''.WebGUI::Form::text("title",20,128,'Site Map').'
      '.WebGUI::International::get(174).''.WebGUI::Form::checkbox("displayTitle",1,1).'
      '.WebGUI::International::get(175).''.WebGUI::Form::checkbox("processMacros",1).'
      '.WebGUI::International::get(363).''.WebGUI::Form::selectList("position",\%hash).'
      '.WebGUI::International::get(85).''.WebGUI::Form::textArea("description",'',50,5,1).'
      '.WebGUI::International::get(3,$namespace).''.WebGUI::Form::checkbox("startAtThisLevel",1,1).'
      '.WebGUI::International::get(4,$namespace).''.WebGUI::Form::text("depth",20,2,0).'
      '.WebGUI::International::get(6,$namespace).''.WebGUI::Form::text("indent",20,2,5).'
      '.WebGUI::International::get(7,$namespace).''.WebGUI::Form::text("bullet",20,30,'·').'
      '.WebGUI::International::get(8,$namespace).''.WebGUI::Form::text("bullet",20,1,1).'
      '.WebGUI::Form::submit(WebGUI::International::get(62)).'
      '; return $output; } else { @@ -96,40 +105,50 @@ sub www_add { sub www_addSave { my ($widgetId, $displayTitle, $image, $attachment); if (WebGUI::Privilege::canEditPage()) { - $widgetId = create(); - WebGUI::SQL->write("insert into SiteMap values ($widgetId, '$session{form}{startAtThisLevel}', '$session{form}{depth}', '$session{form}{indent}', ".quote($session{form}{bullet}).", '$session{form}{lineSpacing}')",$session{dbh}); + $widgetId = create($session{page}{pageId},$session{form}{widget},$session{form}{title},$session{form}{displayTitle},$session{form}{description},$session{form}{processMacros},$session{form}{position}); + WebGUI::SQL->write("insert into SiteMap values ($widgetId, '$session{form}{startAtThisLevel}', '$session{form}{depth}', '$session{form}{indent}', ".quote($session{form}{bullet}).", '$session{form}{lineSpacing}')"); return ""; } else { return WebGUI::Privilege::insufficient(); } } +#------------------------------------------------------------------- +sub www_copy { + if (WebGUI::Privilege::canEditPage()) { + duplicate($session{form}{wid}); + return ""; + } else { + return WebGUI::Privilege::insufficient(); + } +} + #------------------------------------------------------------------- sub www_edit { my ($output, %data, %hash, @array); tie %data, 'Tie::CPHash'; tie %hash, 'Tie::IxHash'; if (WebGUI::Privilege::canEditPage()) { - %data = WebGUI::SQL->quickHash("select * from widget,SiteMap where widget.widgetId=SiteMap.widgetId and widget.widgetId=$session{form}{wid}",$session{dbh}); - $output = ''; + %data = getProperties($namespace,$session{form}{wid}); + $output = helpLink(1,$namespace); $output .= '

      '.WebGUI::International::get(5,$namespace).'

      '; - $output .= '
      '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("wid",$session{form}{wid}); $output .= WebGUI::Form::hidden("func","editSave"); $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(99),WebGUI::Form::text("title",20,128,$data{title})); + $output .= tableFormRow(WebGUI::International::get(174),WebGUI::Form::checkbox("displayTitle",1,$data{displayTitle})); + $output .= tableFormRow(WebGUI::International::get(175),WebGUI::Form::checkbox("processMacros",1,$data{processMacros})); %hash = WebGUI::Widget::getPositions(); $array[0] = $data{position}; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(363),WebGUI::Form::selectList("position",\%hash,\@array)); + $output .= tableFormRow(WebGUI::International::get(85),WebGUI::Form::textArea("description",$data{description},50,5,1)); + $output .= tableFormRow(WebGUI::International::get(3,$namespace),WebGUI::Form::checkbox("startAtThisLevel",1,$data{startAtThisLevel})); + $output .= tableFormRow(WebGUI::International::get(4,$namespace),WebGUI::Form::text("depth",20,2,$data{depth})); + $output .= tableFormRow(WebGUI::International::get(6,$namespace),WebGUI::Form::text("indent",20,2,$data{indent})); + $output .= tableFormRow(WebGUI::International::get(7,$namespace),WebGUI::Form::text("bullet",20,30,$data{bullet})); + $output .= tableFormRow(WebGUI::International::get(8,$namespace),WebGUI::Form::text("lineSpacing",20,1,$data{lineSpacing})); + $output .= formSave(); $output .= '
      '.WebGUI::International::get(99).''.WebGUI::Form::text("title",20,128,$data{title}).'
      '.WebGUI::International::get(174).''.WebGUI::Form::checkbox("displayTitle",1,$data{displayTitle}).'
      '.WebGUI::International::get(175).''.WebGUI::Form::checkbox("processMacros",1,$data{processMacros}).'
      '.WebGUI::International::get(363).''.WebGUI::Form::selectList("position",\%hash,\@array).'
      '.WebGUI::International::get(85).''.WebGUI::Form::textArea("description",$data{description},50,5,1).'
      '.WebGUI::International::get(3,$namespace).''.WebGUI::Form::checkbox("startAtThisLevel",1,$data{startAtThisLevel}).'
      '.WebGUI::International::get(4,$namespace).''.WebGUI::Form::text("depth",20,2,$data{depth}).'
      '.WebGUI::International::get(6,$namespace).''.WebGUI::Form::text("indent",20,2,$data{indent}).'
      '.WebGUI::International::get(7,$namespace).''.WebGUI::Form::text("bullet",20,30,$data{bullet}).'
      '.WebGUI::International::get(8,$namespace).''.WebGUI::Form::text("lineSpacing",20,1,$data{lineSpacing}).'
      '.WebGUI::Form::submit(WebGUI::International::get(62)).'
      '; return $output; } else { @@ -141,7 +160,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}",$session{dbh}); + 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}"); return ""; } else { return WebGUI::Privilege::insufficient(); @@ -152,7 +171,7 @@ sub www_editSave { sub www_view { my (%data, $output, $parent); tie %data, 'Tie::CPHash'; - %data = WebGUI::SQL->quickHash("select * from widget,SiteMap where widget.widgetId=SiteMap.widgetId and widget.widgetId='$_[0]'",$session{dbh}); + %data = getProperties($namespace,$_[0]); if (defined %data) { if ($data{displayTitle} eq 1) { $output = '

      '.$data{title}.'

      '; diff --git a/lib/WebGUI/Widget/SyndicatedContent.pm b/lib/WebGUI/Widget/SyndicatedContent.pm index 9b346ba79..3f1ae4690 100644 --- a/lib/WebGUI/Widget/SyndicatedContent.pm +++ b/lib/WebGUI/Widget/SyndicatedContent.pm @@ -19,19 +19,28 @@ use WebGUI::International; use WebGUI::Macro; use WebGUI::Privilege; use WebGUI::Session; +use WebGUI::Shortcut; use WebGUI::SQL; -use WebGUI::Utility; use WebGUI::Widget; +#------------------------------------------------------------------- +sub duplicate { + my (%data, $newWidgetId, $pageId); + tie %data, 'Tie::CPHash'; + %data = getProperties($namespace,$_[0]); + $pageId = $_[1] || $data{pageId}; + $newWidgetId = create($pageId,$namespace,$data{title},$data{displayTitle},$data{description},$data{processMacros},$data{position}); + WebGUI::SQL->write("insert into SyndicatedContent values ($newWidgetId, ".quote($data{rssUrl}).", ".quote($data{content}).", ".quote($data{lastFetched}).")"); +} + #------------------------------------------------------------------- sub purge { - WebGUI::SQL->write("delete from SyndicatedContent where widgetId=$_[0]",$_[1]); - purgeWidget($_[0],$_[1]); + purgeWidget($_[0],$_[1],$namespace); } #------------------------------------------------------------------- sub widgetName { - return WebGUI::International::get(271); + return WebGUI::International::get(2,$namespace); } #------------------------------------------------------------------- @@ -39,20 +48,20 @@ sub www_add { my ($output, %hash); tie %hash, 'Tie::IxHash'; if (WebGUI::Privilege::canEditPage()) { - $output = ''; - $output .= '

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

      '; - $output .= '
      '; + $output = helpLink(1,$namespace); + $output .= '

      '.WebGUI::International::get(3,$namespace).'

      '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("widget",$namespace); $output .= WebGUI::Form::hidden("func","addSave"); $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(99),WebGUI::Form::text("title",20,128,'Syndicated Content')); + $output .= tableFormRow(WebGUI::International::get(174),WebGUI::Form::checkbox("displayTitle",1)); + $output .= tableFormRow(WebGUI::International::get(175),WebGUI::Form::checkbox("processMacros",1)); %hash = WebGUI::Widget::getPositions(); - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(363),WebGUI::Form::selectList("position",\%hash)); + $output .= tableFormRow(WebGUI::International::get(85),WebGUI::Form::textArea("description",'','','',1)); + $output .= tableFormRow(WebGUI::International::get(1,$namespace),WebGUI::Form::text("rssUrl",20,2048)); + $output .= formSave(); $output .= '
      '.WebGUI::International::get(99).''.WebGUI::Form::text("title",20,128,'Syndicated Content').'
      '.WebGUI::International::get(174).''.WebGUI::Form::checkbox("displayTitle",1).'
      '.WebGUI::International::get(175).''.WebGUI::Form::checkbox("processMacros",1).'
      '.WebGUI::International::get(363).''.WebGUI::Form::selectList("position",\%hash).'
      '.WebGUI::International::get(85).''.WebGUI::Form::textArea("description",'','','',1).'
      '.WebGUI::International::get(273).''.WebGUI::Form::text("rssUrl",20,2048).'
      '.WebGUI::Form::submit(WebGUI::International::get(62)).'
      '; return $output; } else { @@ -65,39 +74,49 @@ sub www_add { sub www_addSave { my ($widgetId); if (WebGUI::Privilege::canEditPage()) { - $widgetId = create(); - WebGUI::SQL->write("insert into SyndicatedContent values ($widgetId, ".quote($session{form}{rssUrl}).", 'Not yet fetched.', '".time()."')",$session{dbh}); + $widgetId = create($session{page}{pageId},$session{form}{widget},$session{form}{title},$session{form}{displayTitle},$session{form}{description},$session{form}{processMacros},$session{form}{position}); + WebGUI::SQL->write("insert into SyndicatedContent values ($widgetId, ".quote($session{form}{rssUrl}).", 'Not yet fetched.', '".time()."')"); return ""; } else { return WebGUI::Privilege::insufficient(); } } +#------------------------------------------------------------------- +sub www_copy { + if (WebGUI::Privilege::canEditPage()) { + duplicate($session{form}{wid}); + return ""; + } else { + return WebGUI::Privilege::insufficient(); + } +} + #------------------------------------------------------------------- sub www_edit { my ($output, %data, %hash, @array); tie %data, 'Tie::CPHash'; tie %hash, 'Tie::IxHash'; if (WebGUI::Privilege::canEditPage()) { - %data = WebGUI::SQL->quickHash("select * from widget,SyndicatedContent where widget.widgetId=$session{form}{wid}",$session{dbh}); - $output = ''; - $output .= '

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

      '; - $output .= '
      '; + %data = getProperties($namespace,$session{form}{wid}); + $output = helpLink(1,$namespace); + $output .= '

      '.WebGUI::International::get(4,$namespace).'

      '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("wid",$session{form}{wid}); $output .= WebGUI::Form::hidden("func","editSave"); $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(99),WebGUI::Form::text("title",20,128,$data{title})); + $output .= tableFormRow(WebGUI::International::get(174),WebGUI::Form::checkbox("displayTitle","1",$data{displayTitle})); + $output .= tableFormRow(WebGUI::International::get(175),WebGUI::Form::checkbox("processMacros","1",$data{processMacros})); %hash = WebGUI::Widget::getPositions(); $array[0] = $data{position}; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(363),WebGUI::Form::selectList("position",\%hash,\@array)); + $output .= tableFormRow(WebGUI::International::get(85),WebGUI::Form::textArea("description",$data{description},50,10,1)); + $output .= tableFormRow(WebGUI::International::get(1,$namespace),WebGUI::Form::text("rssUrl",20,2048,$data{rssUrl})); + $output .= formSave(); $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(5,$namespace),WebGUI::DateTime::epochToHuman($data{lastFetched},"%m/%d/%y %h:%n%p")); + $output .= tableFormRow(WebGUI::International::get(6,$namespace),$data{content}); $output .= '
      '.WebGUI::International::get(99).''.WebGUI::Form::text("title",20,128,$data{title}).'
      '.WebGUI::International::get(174).''.WebGUI::Form::checkbox("displayTitle","1",$data{displayTitle}).'
      '.WebGUI::International::get(175).''.WebGUI::Form::checkbox("processMacros","1",$data{processMacros}).'
      '.WebGUI::International::get(363).''.WebGUI::Form::selectList("position",\%hash,\@array).'
      '.WebGUI::International::get(85).''.WebGUI::Form::textArea("description",$data{description},50,10,1).'
      '.WebGUI::International::get(273).''.WebGUI::Form::text("rssUrl",20,2048,$data{rssUrl}).'
      '.WebGUI::Form::submit("save").'

      '.WebGUI::International::get(275).''.WebGUI::DateTime::epochToHuman($data{lastFetched},"%m/%d/%y %h:%n%p").'
      '.WebGUI::International::get(276).''.$data{content}.'
      '; return $output; } else { @@ -109,7 +128,7 @@ sub www_edit { sub www_editSave { if (WebGUI::Privilege::canEditPage()) { update(); - WebGUI::SQL->write("update SyndicatedContent set rssUrl=".quote($session{form}{rssUrl})." where widgetId=$session{form}{wid}",$session{dbh}); + WebGUI::SQL->write("update SyndicatedContent set rssUrl=".quote($session{form}{rssUrl})." where widgetId=$session{form}{wid}"); return ""; } else { return WebGUI::Privilege::insufficient(); @@ -118,10 +137,9 @@ sub www_editSave { #------------------------------------------------------------------- sub www_view { - my (%data, $output, $widgetId); + my (%data, $output); tie %data, 'Tie::CPHash'; - $widgetId = shift; - %data = WebGUI::SQL->quickHash("select * from widget,SyndicatedContent where widget.widgetId=SyndicatedContent.widgetId and widget.widgetId=$widgetId",$session{dbh}); + %data = getProperties($namespace,$_[0]); if (defined %data) { if ($data{displayTitle} == 1) { $output = "

      ".$data{title}."

      "; diff --git a/lib/WebGUI/Widget/UserSubmission.pm b/lib/WebGUI/Widget/UserSubmission.pm index c1ecbd3f3..ce2e70268 100644 --- a/lib/WebGUI/Widget/UserSubmission.pm +++ b/lib/WebGUI/Widget/UserSubmission.pm @@ -14,6 +14,7 @@ our $namespace = "UserSubmission"; use strict; use Tie::CPHash; +use WebGUI::Attachment; use WebGUI::DateTime; use WebGUI::International; use WebGUI::Macro; @@ -21,20 +22,36 @@ use WebGUI::MessageLog; use WebGUI::Operation; use WebGUI::Privilege; use WebGUI::Session; +use WebGUI::Shortcut; use WebGUI::SQL; use WebGUI::Utility; use WebGUI::Widget; +#------------------------------------------------------------------- +sub duplicate { + my ($sth, %data, $newWidgetId, @row, $newSubmissionId, $pageId); + tie %data, 'Tie::CPHash'; + %data = getProperties($namespace,$_[0]); + $pageId = $_[1] || $data{pageId}; + $newWidgetId = create($pageId,$namespace,$data{title},$data{displayTitle},$data{description},$data{processMacros},$data{position}); + WebGUI::SQL->write("insert into UserSubmission values ($newWidgetId, $data{groupToContribute}, '$data{submissionsPerPage}', '$data{defaultStatus}', $data{groupToApprove})"); + $sth = WebGUI::SQL->read("select * from UserSubmission_submission"); + while (@row = $sth->array) { + $newSubmissionId = getNextId("submissionId"); + WebGUI::SQL->write("insert into UserSubmission_submission values ($newWidgetId, $newSubmissionId, ".quote($row[2]).", $row[3], ".quote($row[4]).", '$row[5]', ".quote($row[6]).", ".quote($row[7]).", ".quote($row[8]).", '$row[9]', '$row[10]')"); + } + $sth->finish; +} + #------------------------------------------------------------------- sub purge { WebGUI::SQL->write("delete from UserSubmission_submission where widgetId=$_[0]",$_[1]); - WebGUI::SQL->write("delete from UserSubmission where widgetId=$_[0]",$_[1]); - purgeWidget($_[0],$_[1]); + purgeWidget($_[0],$_[1],$namespace); } #------------------------------------------------------------------- sub widgetName { - return WebGUI::International::get(277); + return WebGUI::International::get(29,$namespace); } #------------------------------------------------------------------- @@ -42,27 +59,27 @@ sub www_add { my ($output, %hash, @array); tie %hash, "Tie::IxHash"; if (WebGUI::Privilege::canEditPage()) { - $output = ''; - $output .= '

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

      '; - $output .= '
      '; + $output = helpLink(1,$namespace); + $output .= '

      '.WebGUI::International::get(30,$namespace).'

      '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("widget",$namespace); $output .= WebGUI::Form::hidden("func","addSave"); $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(99),WebGUI::Form::text("title",20,128,'User Submission System')); + $output .= tableFormRow(WebGUI::International::get(174),WebGUI::Form::checkbox("displayTitle",1,1)); + $output .= tableFormRow(WebGUI::International::get(175),WebGUI::Form::checkbox("processMacros",1)); %hash = WebGUI::Widget::getPositions(); - $output .= ''; - $output .= ''; - %hash = WebGUI::SQL->buildHash("select groupId,groupName from groups where groupName<>'Reserved' order by groupName",$session{dbh}); + $output .= tableFormRow(WebGUI::International::get(363),WebGUI::Form::selectList("position",\%hash)); + $output .= tableFormRow(WebGUI::International::get(85),WebGUI::Form::textArea("description",'',50,5,1)); + %hash = WebGUI::SQL->buildHash("select groupId,groupName from groups where groupName<>'Reserved' order by groupName"); $array[0] = 4; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(1,$namespace),WebGUI::Form::selectList("groupToApprove",\%hash,\@array)); $array[0] = 2; - $output .= ''; - $output .= ''; - %hash = ("Approved"=>WebGUI::International::get(281),"Denied"=>WebGUI::International::get(282),"Pending"=>WebGUI::International::get(283)); - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(2,$namespace),WebGUI::Form::selectList("groupToContribute",\%hash,\@array)); + $output .= tableFormRow(WebGUI::International::get(6,$namespace),WebGUI::Form::text("submissionsPerPage",20,2,50)); + %hash = ("Approved"=>WebGUI::International::get(7,$namespace),"Denied"=>WebGUI::International::get(8,$namespace),"Pending"=>WebGUI::International::get(9,$namespace)); + $output .= tableFormRow(WebGUI::International::get(10,$namespace),WebGUI::Form::selectList("defaultStatus",\%hash,'',1)); + $output .= formSave(); $output .= '
      '.WebGUI::International::get(99).''.WebGUI::Form::text("title",20,128,'User Submission System').'
      '.WebGUI::International::get(174).''.WebGUI::Form::checkbox("displayTitle",1,1).'
      '.WebGUI::International::get(175).''.WebGUI::Form::checkbox("processMacros",1).'
      '.WebGUI::International::get(363).''.WebGUI::Form::selectList("position",\%hash).'
      '.WebGUI::International::get(85).''.WebGUI::Form::textArea("description",'',50,5,1).'
      '.WebGUI::International::get(1,$namespace).''.WebGUI::Form::selectList("groupToApprove",\%hash,\@array).'
      '.WebGUI::International::get(2,$namespace).''.WebGUI::Form::selectList("groupToContribute",\%hash,\@array).'
      '.WebGUI::International::get(280).''.WebGUI::Form::text("submissionsPerPage",20,2,50).'
      '.WebGUI::International::get(284).''.WebGUI::Form::selectList("defaultStatus",\%hash,'',1).'
      '.WebGUI::Form::submit(WebGUI::International::get(62)).'
      '; return $output; } else { @@ -75,8 +92,8 @@ sub www_add { sub www_addSave { my ($widgetId); if (WebGUI::Privilege::canEditPage()) { - $widgetId = create(); - WebGUI::SQL->write("insert into UserSubmission values ($widgetId, $session{form}{groupToContribute}, '$session{form}{submissionsPerPage}', '$session{form}{defaultStatus}', $session{form}{groupToApprove})",$session{dbh}); + $widgetId = create($session{page}{pageId},$session{form}{widget},$session{form}{title},$session{form}{displayTitle},$session{form}{description},$session{form}{processMacros},$session{form}{position}); + WebGUI::SQL->write("insert into UserSubmission values ($widgetId, $session{form}{groupToContribute}, '$session{form}{submissionsPerPage}', '$session{form}{defaultStatus}', $session{form}{groupToApprove})"); return ""; } else { return WebGUI::Privilege::insufficient(); @@ -86,23 +103,23 @@ sub www_addSave { #------------------------------------------------------------------- sub www_addSubmission { my ($output, $groupToContribute, @submission, $sth); - ($groupToContribute) = WebGUI::SQL->quickArray("select groupToContribute from UserSubmission where widgetId=$session{form}{wid}",$session{dbh}); + ($groupToContribute) = WebGUI::SQL->quickArray("select groupToContribute from UserSubmission where widgetId=$session{form}{wid}"); if (WebGUI::Privilege::isInGroup($groupToContribute,$session{user}{userId})) { - $output = '

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

      '; - $output .= '
      '; + $output = '

      '.WebGUI::International::get(11,$namespace).'

      '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("wid",$session{form}{wid}); $output .= WebGUI::Form::hidden("func","addSubmissionSave"); $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(99),WebGUI::Form::text("title",20,128)); + $output .= tableFormRow(WebGUI::International::get(178),WebGUI::Form::textArea("content",'',50,10,1)); + $output .= tableFormRow(WebGUI::International::get(179),WebGUI::Form::file("image")); + $output .= tableFormRow(WebGUI::International::get(182),WebGUI::Form::file("attachment")); + $output .= tableFormRow(WebGUI::International::get(183),WebGUI::Form::checkbox("convertCarriageReturns",1,1).' '.WebGUI::International::get(12,$namespace).''); + $output .= formSave(); $output .= '
      '.WebGUI::International::get(99).''.WebGUI::Form::text("title",20,128).'
      '.WebGUI::International::get(178).''.WebGUI::Form::textArea("content",'',50,10,1).'
      '.WebGUI::International::get(179).''.WebGUI::Form::file("image").'
      '.WebGUI::International::get(182).''.WebGUI::Form::file("attachment").'
      '.WebGUI::International::get(183).''.WebGUI::Form::checkbox("convertCarriageReturns",1,1).' '.WebGUI::International::get(286).'
      '.WebGUI::Form::submit(WebGUI::International::get(62)).'
      '; $output .= ''; - $output .= ''; - $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",$session{dbh}); + $output .= ''; + $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) { $output .= ''; } @@ -117,17 +134,17 @@ sub www_addSubmission { #------------------------------------------------------------------- sub www_addSubmissionSave { my ($title, $submissionId, $image, $attachment, %userSubmission); - %userSubmission = WebGUI::SQL->quickHash("select * from UserSubmission where widgetId=$session{form}{wid}",$session{dbh}); + %userSubmission = getProperties($namespace,$session{form}{wid}); if (WebGUI::Privilege::isInGroup($userSubmission{groupToContribute},$session{user}{userId})) { $submissionId = getNextId("submissionId"); - $image = saveAttachment("image",$session{form}{wid},$submissionId); - $attachment = saveAttachment("attachment",$session{form}{wid},$submissionId); + $image = WebGUI::Attachment::save("image",$session{form}{wid},$submissionId); + $attachment = WebGUI::Attachment::save("attachment",$session{form}{wid},$submissionId); if ($session{form}{title} ne "") { $title = $session{form}{title}; } else { - $title = WebGUI::International::get(290); + $title = WebGUI::International::get(16,$namespace); } - WebGUI::SQL->write("insert into UserSubmission_submission values ($session{form}{wid}, $submissionId, ".quote($title).", ".time().", ".quote($session{user}{username}).", '$session{user}{userId}', ".quote($session{form}{content}).", ".quote($image).", ".quote($attachment).", '$userSubmission{defaultStatus}', '$session{form}{convertCarriageReturns}')",$session{dbh}); + WebGUI::SQL->write("insert into UserSubmission_submission values ($session{form}{wid}, $submissionId, ".quote($title).", ".time().", ".quote($session{user}{username}).", '$session{user}{userId}', ".quote($session{form}{content}).", ".quote($image).", ".quote($attachment).", '$userSubmission{defaultStatus}', '$session{form}{convertCarriageReturns}')"); if ($userSubmission{defaultStatus} ne "Approved") { WebGUI::MessageLog::addEntry('',$userSubmission{groupToApprove},$session{page}{url}.'?func=viewSubmission&wid='.$session{form}{wid}.'&sid='.$submissionId,3,$namespace); } @@ -141,9 +158,9 @@ sub www_addSubmissionSave { sub www_approveSubmission { my (%userSubmission, %submission); if (WebGUI::Privilege::isInGroup(4,$session{user}{userId}) || WebGUI::Privilege::isInGroup(3,$session{user}{userId})) { - %submission = WebGUI::SQL->quickHash("select * from UserSubmission_submission where submissionId=$session{form}{sid}",$session{dbh}); - %userSubmission = WebGUI::SQL->quickHash("select * from UserSubmission where widgetId=$session{form}{wid}",$session{dbh}); - WebGUI::SQL->write("update UserSubmission_submission set status='Approved' where submissionId=$session{form}{sid}",$session{dbh}); + %submission = WebGUI::SQL->quickHash("select * from UserSubmission_submission where submissionId=$session{form}{sid}"); + %userSubmission = getProperties($namespace,$session{form}{wid});; + WebGUI::SQL->write("update UserSubmission_submission set status='Approved' where submissionId=$session{form}{sid}"); WebGUI::MessageLog::addEntry($submission{userId},'',$session{page}{url}.'?func=viewSubmission&wid='.$session{form}{wid}.'&sid='.$session{form}{sid},4,$namespace); WebGUI::MessageLog::completeEntry($session{form}{mlog}); return WebGUI::Operation::www_viewMessageLog(); @@ -152,12 +169,22 @@ sub www_approveSubmission { } } +#------------------------------------------------------------------- +sub www_copy { + if (WebGUI::Privilege::canEditPage()) { + duplicate($session{form}{wid}); + return ""; + } else { + return WebGUI::Privilege::insufficient(); + } +} + #------------------------------------------------------------------- sub www_deleteAttachment { my ($owner); - ($owner) = WebGUI::SQL->quickArray("select userId from UserSubmission_submission where submissionId=$session{form}{sid}",$session{dbh}); + ($owner) = WebGUI::SQL->quickArray("select userId from UserSubmission_submission where submissionId=$session{form}{sid}"); if ($owner == $session{user}{userId}) { - WebGUI::SQL->write("update UserSubmission_submission set attachment='' where submissionId=$session{form}{sid}",$session{dbh}); + WebGUI::SQL->write("update UserSubmission_submission set attachment='' where submissionId=$session{form}{sid}"); return www_editSubmission(); } else { return WebGUI::Privilege::insufficient(); @@ -167,9 +194,9 @@ sub www_deleteAttachment { #------------------------------------------------------------------- sub www_deleteImage { my ($owner); - ($owner) = WebGUI::SQL->quickArray("select userId from UserSubmission_submission where submissionId=$session{form}{sid}",$session{dbh}); + ($owner) = WebGUI::SQL->quickArray("select userId from UserSubmission_submission where submissionId=$session{form}{sid}"); if ($owner == $session{user}{userId}) { - WebGUI::SQL->write("update UserSubmission_submission set image='' where submissionId=$session{form}{sid}",$session{dbh}); + WebGUI::SQL->write("update UserSubmission_submission set image='' where submissionId=$session{form}{sid}"); return www_editSubmission(); } else { return WebGUI::Privilege::insufficient(); @@ -179,10 +206,10 @@ sub www_deleteImage { #------------------------------------------------------------------- sub www_deleteSubmission { my ($output, $owner); - ($owner) = WebGUI::SQL->quickArray("select userId from UserSubmission_submission where submissionId=$session{form}{sid}",$session{dbh}); + ($owner) = WebGUI::SQL->quickArray("select userId from UserSubmission_submission where submissionId=$session{form}{sid}"); if ($owner == $session{user}{userId}) { $output = '

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

      '; - $output .= WebGUI::International::get(291).'

      '; + $output .= WebGUI::International::get(17,$namespace).'

      '; $output .= '

      '; return $output; @@ -194,9 +221,9 @@ sub www_deleteSubmission { #------------------------------------------------------------------- sub www_deleteSubmissionConfirm { my ($output, $owner); - ($owner) = WebGUI::SQL->quickArray("select userId from UserSubmission_submission where submissionId=$session{form}{sid}",$session{dbh}); + ($owner) = WebGUI::SQL->quickArray("select userId from UserSubmission_submission where submissionId=$session{form}{sid}"); if ($owner == $session{user}{userId}) { - WebGUI::SQL->write("delete from UserSubmission_submission where submissionId=$session{form}{sid}",$session{dbh}); + WebGUI::SQL->write("delete from UserSubmission_submission where submissionId=$session{form}{sid}"); return www_addSubmission(); } else { return WebGUI::Privilege::insufficient(); @@ -207,10 +234,9 @@ sub www_deleteSubmissionConfirm { sub www_denySubmission { my (%submission, %userSubmission); if (WebGUI::Privilege::isInGroup(4,$session{user}{userId}) || WebGUI::Privilege::isInGroup(3,$session{user}{userId})) { - %submission = WebGUI::SQL->quickHash("select * from UserSubmission_submission where submissionId=$session{form}{sid}",$session{dbh}); - %userSubmission = WebGUI::SQL->quickHash("select * from UserSubmission where widgetId=$session{form}{wid}",$session{dbh}); - WebGUI::SQL->write("update UserSubmission_submission set status='Denied' where submissionId=$session{form}{sid}",$session{dbh} -); + %submission = WebGUI::SQL->quickHash("select * from UserSubmission_submission where submissionId=$session{form}{sid}"); + %userSubmission = getProperties($namespace,$session{form}{wid}); + WebGUI::SQL->write("update UserSubmission_submission set status='Denied' where submissionId=$session{form}{sid}"); WebGUI::MessageLog::addEntry($submission{userId},'',$session{page}{url}.'?func=viewSubmission&wid='.$session{form}{wid}.'&sid='.$session{form}{sid},5,$namespace); WebGUI::MessageLog::completeEntry($session{form}{mlog}); return WebGUI::Operation::www_viewMessageLog(); @@ -225,30 +251,30 @@ sub www_edit { tie %data, 'Tie::CPHash'; tie %hash, 'Tie::IxHash'; if (WebGUI::Privilege::canEditPage()) { - %data = WebGUI::SQL->quickHash("select * from widget,UserSubmission where widget.widgetId=$session{form}{wid} and widget.widgetId=UserSubmission.widgetId",$session{dbh}); - $output = ''; - $output .= '

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

      '; - $output .= ''; + %data = getProperties($namespace,$session{form}{wid}); + $output = helpLink(1,$namespace); + $output .= '

      '.WebGUI::International::get(18,$namespace).'

      '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("wid",$session{form}{wid}); $output .= WebGUI::Form::hidden("func","editSave"); $output .= '
      '.WebGUI::International::get(289).''.WebGUI::International::get(99).''.WebGUI::International::get(287).''.WebGUI::International::get(288).'
      '.WebGUI::International::get(15,$namespace).''.WebGUI::International::get(99).''.WebGUI::International::get(13,$namespace).''.WebGUI::International::get(14,$namespace).'
      '.$submission[0].''.epochToHuman($submission[2],"%M/%D/%y").''.$submission[3].'
      '; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(99),WebGUI::Form::text("title",20,128,$data{title})); + $output .= tableFormRow(WebGUI::International::get(174),WebGUI::Form::checkbox("displayTitle","1",$data{displayTitle})); + $output .= tableFormRow(WebGUI::International::get(175),WebGUI::Form::checkbox("processMacros","1",$data{processMacros})); %hash = WebGUI::Widget::getPositions(); $array[0] = $data{position}; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(363),WebGUI::Form::selectList("position",\%hash,\@array)); + $output .= tableFormRow(WebGUI::International::get(85),WebGUI::Form::textArea("description",$data{description})); $array[0] = $data{groupToApprove}; - %hash = WebGUI::SQL->buildHash("select groupId,groupName from groups where groupName<>'Reserved' order by groupName",$session{dbh}); - $output .= ''; + %hash = WebGUI::SQL->buildHash("select groupId,groupName from groups where groupName<>'Reserved' order by groupName"); + $output .= tableFormRow(WebGUI::International::get(1,$namespace),WebGUI::Form::selectList("groupToApprove",\%hash,\@array,1)); $array[0] = $data{groupToContribute}; - $output .= ''; - $output .= ''; - %hash = ("Approved"=>WebGUI::International::get(281),"Denied"=>WebGUI::International::get(282),"Pending"=>WebGUI::International::get(283)); + $output .= tableFormRow(WebGUI::International::get(2,$namespace),WebGUI::Form::selectList("groupToContribute",\%hash,\@array,1)); + $output .= tableFormRow(WebGUI::International::get(6,$namespace),WebGUI::Form::text("submissionsPerPage",20,2,$data{submissionsPerPage})); + %hash = ("Approved"=>WebGUI::International::get(7,$namespace),"Denied"=>WebGUI::International::get(8,$namespace),"Pending"=>WebGUI::International::get(9,$namespace)); $array[0] = $data{defaultStatus}; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(10,$namespace),WebGUI::Form::selectList("defaultStatus",\%hash,\@array,1)); + $output .= formSave(); $output .= '
      '.WebGUI::International::get(99).''.WebGUI::Form::text("title",20,128,$data{title}).'
      '.WebGUI::International::get(174).''.WebGUI::Form::checkbox("displayTitle","1",$data{displayTitle}).'
      '.WebGUI::International::get(175).''.WebGUI::Form::checkbox("processMacros","1",$data{processMacros}).'
      '.WebGUI::International::get(363).''.WebGUI::Form::selectList("position",\%hash,\@array).'
      '.WebGUI::International::get(85).''.WebGUI::Form::textArea("description",$data{description}).'
      '.WebGUI::International::get(1,$namespace).''.WebGUI::Form::selectList("groupToApprove",\%hash,\@array,1).'
      '.WebGUI::International::get(2,$namespace).''.WebGUI::Form::selectList("groupToContribute",\%hash,\@array,1).'
      '.WebGUI::International::get(280).''.WebGUI::Form::text("submissionsPerPage",20,2,$data{submissionsPerPage}).'
      '.WebGUI::International::get(284).''.WebGUI::Form::selectList("defaultStatus",\%hash,\@array,1).'
      '.WebGUI::Form::submit(WebGUI::International::get(62)).'
      '; return $output; } else { @@ -260,7 +286,7 @@ sub www_edit { sub www_editSave { if (WebGUI::Privilege::canEditPage()) { update(); - WebGUI::SQL->write("update UserSubmission set groupToContribute=$session{form}{groupToContribute}, groupToApprove=$session{form}{groupToApprove}, submissionsPerPage=$session{form}{submissionsPerPage}, defaultStatus='$session{form}{defaultStatus}' where widgetId=$session{form}{wid}",$session{dbh}); + WebGUI::SQL->write("update UserSubmission set groupToContribute=$session{form}{groupToContribute}, groupToApprove=$session{form}{groupToApprove}, submissionsPerPage=$session{form}{submissionsPerPage}, defaultStatus='$session{form}{defaultStatus}' where widgetId=$session{form}{wid}"); return ""; } else { return WebGUI::Privilege::insufficient(); @@ -271,29 +297,29 @@ sub www_editSave { sub www_editSubmission { my ($output, %submission, $owner); tie %submission, 'Tie::CPHash'; - ($owner) = WebGUI::SQL->quickArray("select userId from UserSubmission_submission where submissionId=$session{form}{sid}",$session{dbh}); + ($owner) = WebGUI::SQL->quickArray("select userId from UserSubmission_submission where submissionId=$session{form}{sid}"); if ($owner == $session{user}{userId}) { - %submission = WebGUI::SQL->quickHash("select * from UserSubmission_submission where submissionId='$session{form}{sid}'",$session{dbh}); - $output = '

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

      '; - $output .= '
      '; + %submission = WebGUI::SQL->quickHash("select * from UserSubmission_submission where submissionId='$session{form}{sid}'"); + $output = '

      '.WebGUI::International::get(19,$namespace).'

      '; + $output .= formHeader(); $output .= WebGUI::Form::hidden("wid",$session{form}{wid}); $output .= WebGUI::Form::hidden("sid",$session{form}{sid}); $output .= WebGUI::Form::hidden("func","editSubmissionSave"); $output .= ''; - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(99),WebGUI::Form::text("title",20,128,$submission{title})); + $output .= tableFormRow(WebGUI::International::get(178),WebGUI::Form::textArea("content",$submission{content},50,10)); if ($submission{image} ne "") { - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(179),''.WebGUI::International::get(186).''); } else { - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(179),WebGUI::Form::file("image")); } if ($submission{attachment} ne "") { - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(182),''.WebGUI::International::get(186).''); } else { - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(182),WebGUI::Form::file("attachment")); } - $output .= ''; - $output .= ''; + $output .= tableFormRow(WebGUI::International::get(183),WebGUI::Form::checkbox("convertCarriageReturns",1,$submission{convertCarriageReturns}).' (uncheck if you\'re writing an HTML submission)'); + $output .= formSave(); $output .= '
      '.WebGUI::International::get(99).''.WebGUI::Form::text("title",20,128,$submission{title}).'
      '.WebGUI::International::get(178).''.WebGUI::Form::textArea("content",$submission{content},50,10).'
      '.WebGUI::International::get(179).''.WebGUI::International::get(186).'
      '.WebGUI::International::get(179).''.WebGUI::Form::file("image").'
      '.WebGUI::International::get(182).''.WebGUI::International::get(186).'
      '.WebGUI::International::get(182).''.WebGUI::Form::file("attachment").'
      '.WebGUI::International::get(183).''.WebGUI::Form::checkbox("convertCarriageReturns",1,$submission{convertCarriageReturns}).' (uncheck if you\'re writing an HTML submission)
      '.WebGUI::Form::submit(WebGUI::International::get(62)).'
      '; return $output; } else { @@ -305,23 +331,23 @@ sub www_editSubmission { #------------------------------------------------------------------- sub www_editSubmissionSave { my ($owner,%userSubmission,$image,$attachment,$title); - ($owner) = WebGUI::SQL->quickArray("select userId from UserSubmission_submission where submissionId=$session{form}{sid}",$session{dbh}); + ($owner) = WebGUI::SQL->quickArray("select userId from UserSubmission_submission where submissionId=$session{form}{sid}"); if ($owner == $session{user}{userId}) { - %userSubmission = WebGUI::SQL->quickHash("select * from UserSubmission where widgetId=$session{form}{wid}",$session{dbh}); - $image = saveAttachment("image",$session{form}{wid},$session{form}{sid}); + %userSubmission = getProperties($namespace,$session{form}{wid}); + $image = WebGUI::Attachment::save("image",$session{form}{wid},$session{form}{sid}); if ($image ne "") { $image = 'image='.quote($image).', '; } - $attachment = saveAttachment("attachment",$session{form}{wid},$session{form}{sid}); + $attachment = WebGUI::Attachment::save("attachment",$session{form}{wid},$session{form}{sid}); if ($attachment ne "") { $attachment = 'attachment='.quote($attachment).', '; } if ($session{form}{title} ne "") { $title = $session{form}{title}; } else { - $title = WebGUI::International::get(290); + $title = WebGUI::International::get(16,$namespace); } - WebGUI::SQL->write("update UserSubmission_submission set dateSubmitted=".time().", convertCarriageReturns='$session{form}{convertCarriageReturns}', title=".quote($title).", content=".quote($session{form}{content}).", ".$image.$attachment." status='$userSubmission{defaultStatus}' where submissionId=$session{form}{sid}",$session{dbh}); + WebGUI::SQL->write("update UserSubmission_submission set dateSubmitted=".time().", convertCarriageReturns='$session{form}{convertCarriageReturns}', title=".quote($title).", content=".quote($session{form}{content}).", ".$image.$attachment." status='$userSubmission{defaultStatus}' where submissionId=$session{form}{sid}"); if ($userSubmission{defaultStatus} ne "Approved") { WebGUI::MessageLog::addEntry('',$userSubmission{groupToApprove},$session{page}{url}.'?func=viewSubmission&wid='.$session{form}{wid}.'&sid='.$session{form}{sid},3,$namespace); } @@ -333,10 +359,9 @@ sub www_editSubmissionSave { #------------------------------------------------------------------- sub www_view { - my (%data, @submission, $output, $widgetId, $sth, @row, $i, $dataRows, $prevNextBar); + my (%data, @submission, $output, $sth, @row, $i, $dataRows, $prevNextBar); tie %data, 'Tie::CPHash'; - $widgetId = shift; - %data = WebGUI::SQL->quickHash("select * from widget,UserSubmission where widget.widgetId=$widgetId and widget.widgetId=UserSubmission.widgetId",$session{dbh}); + %data = getProperties($namespace,$_[0]); if (%data) { if ($data{displayTitle} == 1) { $output = "

      ".$data{title}."

      "; @@ -347,16 +372,16 @@ sub www_view { if ($data{processMacros}) { $output = WebGUI::Macro::process($output); } - $sth = WebGUI::SQL->read("select title,submissionId,dateSubmitted,username,userId from UserSubmission_submission where widgetId='$widgetId' and status='Approved' order by dateSubmitted desc",$session{dbh}); + $sth = WebGUI::SQL->read("select title,submissionId,dateSubmitted,username,userId from UserSubmission_submission where widgetId='$_[0]' and status='Approved' order by dateSubmitted desc"); while (@submission = $sth->array) { - $row[$i] = '
    '.$submission[0].''.epochToHuman($submission[2],"%M/%D/%y").''.$submission[3].'
    '.$submission[0].''.epochToHuman($submission[2],"%M/%D/%y").''.$submission[3].'
    '.WebGUI::International::get(294).'
    '; + $output .= '
    '.WebGUI::International::get(20,$namespace).'
    '; ($dataRows, $prevNextBar) = paginate($data{submissionsPerPage},$session{page}{url},\@row); $output .= ''; - $output .= ''; + $output .= ''; $output .= $dataRows; $output .= '
    '.WebGUI::International::get(99).''.WebGUI::International::get(287).''.WebGUI::International::get(296).'
    '.WebGUI::International::get(99).''.WebGUI::International::get(13,$namespace).''.WebGUI::International::get(21,$namespace).'
    '; $output .= $prevNextBar; @@ -368,24 +393,24 @@ sub www_view { sub www_viewSubmission { my ($output, %submission); tie %submission, 'Tie::CPHash'; - %submission = WebGUI::SQL->quickHash("select * from UserSubmission_submission where submissionId=$session{form}{sid}",$session{dbh}); + %submission = WebGUI::SQL->quickHash("select * from UserSubmission_submission where submissionId=$session{form}{sid}"); $output = "

    ".$submission{title}."

    "; $output .= ''; $output .= '
    '; #---header - $output .= ''.WebGUI::International::get(297).' '.$submission{username}.'
    '; - $output .= ''.WebGUI::International::get(298).' '.epochToHuman($submission{dateSubmitted},"%w, %c %D, %y at %H:%n%p"); + $output .= ''.WebGUI::International::get(22,$namespace).' '.$submission{username}.'
    '; + $output .= ''.WebGUI::International::get(23,$namespace).' '.epochToHuman($submission{dateSubmitted},"%w, %c %D, %y at %H:%n%p"); $output .= '
    '; #---menu - $output .= ''.WebGUI::International::get(303).'
    '; + $output .= ''.WebGUI::International::get(28,$namespace).'
    '; if ($submission{userId} == $session{user}{userId}) { $output .= ''.WebGUI::International::get(186).'
    '; - $output .= ''.WebGUI::International::get(302).'
    '; + $output .= ''.WebGUI::International::get(27,$namespace).'
    '; } if ($submission{status} eq "Pending" && (WebGUI::Privilege::isInGroup(3,$session{user}{userId}) || WebGUI::Privilege::isInGroup(4,$session{user}{userId}))) { - $output .= ''.WebGUI::International::get(299).'
    '; - $output .= ''.WebGUI::International::get(300).'
    '; - $output .= ''.WebGUI::International::get(301).'
    '; + $output .= ''.WebGUI::International::get(24,$namespace).'
    '; + $output .= ''.WebGUI::International::get(25,$namespace).'
    '; + $output .= ''.WebGUI::International::get(26,$namespace).'
    '; } $output .= '
    '; #---content diff --git a/www/extras/become.gif b/www/extras/become.gif index 1e76d80a6..c7bcc7dea 100644 Binary files a/www/extras/become.gif and b/www/extras/become.gif differ diff --git a/www/extras/copy.gif b/www/extras/copy.gif index 127578fbd..d0fe877ae 100644 Binary files a/www/extras/copy.gif and b/www/extras/copy.gif differ diff --git a/www/extras/cut.gif b/www/extras/cut.gif index 22df7b9ea..a4344eb36 100644 Binary files a/www/extras/cut.gif and b/www/extras/cut.gif differ diff --git a/www/extras/delete.gif b/www/extras/delete.gif index 7f9282ab9..06b7e76c8 100644 Binary files a/www/extras/delete.gif and b/www/extras/delete.gif differ diff --git a/www/extras/downArrow.gif b/www/extras/downArrow.gif index 4a4580f3e..4b4e551c8 100644 Binary files a/www/extras/downArrow.gif and b/www/extras/downArrow.gif differ diff --git a/www/extras/edit.gif b/www/extras/edit.gif index 1f3195f74..40de8403b 100644 Binary files a/www/extras/edit.gif and b/www/extras/edit.gif differ diff --git a/www/extras/help.gif b/www/extras/help.gif index 41f6a9ae0..93a5f08eb 100644 Binary files a/www/extras/help.gif and b/www/extras/help.gif differ diff --git a/www/extras/jumpDown.gif b/www/extras/jumpDown.gif index dc509886d..0729c752b 100644 Binary files a/www/extras/jumpDown.gif and b/www/extras/jumpDown.gif differ diff --git a/www/extras/jumpUp.gif b/www/extras/jumpUp.gif index e8b8c9827..64ac54988 100644 Binary files a/www/extras/jumpUp.gif and b/www/extras/jumpUp.gif differ diff --git a/www/extras/leftArrow.gif b/www/extras/leftArrow.gif index 1a4d5aa85..ea8060cca 100644 Binary files a/www/extras/leftArrow.gif and b/www/extras/leftArrow.gif differ diff --git a/www/extras/page.gif b/www/extras/page.gif new file mode 100644 index 000000000..be41fc854 Binary files /dev/null and b/www/extras/page.gif differ diff --git a/www/extras/pageDown.gif b/www/extras/pageDown.gif new file mode 100644 index 000000000..68e4e0f42 Binary files /dev/null and b/www/extras/pageDown.gif differ diff --git a/www/extras/pageUp.gif b/www/extras/pageUp.gif new file mode 100644 index 000000000..e52c00e4c Binary files /dev/null and b/www/extras/pageUp.gif differ diff --git a/www/extras/pbs.gif b/www/extras/pbs.gif deleted file mode 100644 index d5bf627c4..000000000 Binary files a/www/extras/pbs.gif and /dev/null differ diff --git a/www/extras/plainBlackSoftware.gif b/www/extras/plainBlackSoftware.gif deleted file mode 100644 index d030ae605..000000000 Binary files a/www/extras/plainBlackSoftware.gif and /dev/null differ diff --git a/www/extras/rightArrow.gif b/www/extras/rightArrow.gif index b141a4189..ade9d51b9 100644 Binary files a/www/extras/rightArrow.gif and b/www/extras/rightArrow.gif differ diff --git a/www/extras/styles/demo/contentbg-3.gif b/www/extras/styles/demo/contentbg-3.gif new file mode 100644 index 000000000..c1c411c72 Binary files /dev/null and b/www/extras/styles/demo/contentbg-3.gif differ diff --git a/www/extras/styles/demo/leftbg-3.jpg b/www/extras/styles/demo/leftbg-3.jpg new file mode 100644 index 000000000..0bdc3727e Binary files /dev/null and b/www/extras/styles/demo/leftbg-3.jpg differ diff --git a/www/extras/styles/demo/mid-3.jpg b/www/extras/styles/demo/mid-3.jpg new file mode 100644 index 000000000..2a1d56591 Binary files /dev/null and b/www/extras/styles/demo/mid-3.jpg differ diff --git a/www/extras/styles/demo/top-3.jpg b/www/extras/styles/demo/top-3.jpg new file mode 100644 index 000000000..176214d35 Binary files /dev/null and b/www/extras/styles/demo/top-3.jpg differ diff --git a/www/extras/styles/demo/topbg-3.gif b/www/extras/styles/demo/topbg-3.gif new file mode 100644 index 000000000..c5cb53eaf Binary files /dev/null and b/www/extras/styles/demo/topbg-3.gif differ diff --git a/www/extras/styles/plainblack/copyright.gif b/www/extras/styles/plainblack/copyright.gif new file mode 100644 index 000000000..4238931de Binary files /dev/null and b/www/extras/styles/plainblack/copyright.gif differ diff --git a/www/extras/styles/plainblack/darkbar.gif b/www/extras/styles/plainblack/darkbar.gif new file mode 100644 index 000000000..967de5b54 Binary files /dev/null and b/www/extras/styles/plainblack/darkbar.gif differ diff --git a/www/extras/styles/plainblack/download.gif b/www/extras/styles/plainblack/download.gif new file mode 100644 index 000000000..7dd52e0c4 Binary files /dev/null and b/www/extras/styles/plainblack/download.gif differ diff --git a/www/extras/styles/plainblack/home.gif b/www/extras/styles/plainblack/home.gif new file mode 100644 index 000000000..fd49cf440 Binary files /dev/null and b/www/extras/styles/plainblack/home.gif differ diff --git a/www/extras/styles/plainblack/lightbar.gif b/www/extras/styles/plainblack/lightbar.gif new file mode 100644 index 000000000..4c43a30ab Binary files /dev/null and b/www/extras/styles/plainblack/lightbar.gif differ diff --git a/www/extras/styles/plainblack/logo-black.gif b/www/extras/styles/plainblack/logo-black.gif new file mode 100644 index 000000000..455208fd8 Binary files /dev/null and b/www/extras/styles/plainblack/logo-black.gif differ diff --git a/www/extras/styles/plainblack/logo-white.gif b/www/extras/styles/plainblack/logo-white.gif new file mode 100644 index 000000000..efb7acb1f Binary files /dev/null and b/www/extras/styles/plainblack/logo-white.gif differ diff --git a/www/extras/styles/plainblack/makepageprintable.gif b/www/extras/styles/plainblack/makepageprintable.gif new file mode 100644 index 000000000..8048fd147 Binary files /dev/null and b/www/extras/styles/plainblack/makepageprintable.gif differ diff --git a/www/extras/styles/plainblack/myaccount.gif b/www/extras/styles/plainblack/myaccount.gif new file mode 100644 index 000000000..d81c6fcd6 Binary files /dev/null and b/www/extras/styles/plainblack/myaccount.gif differ diff --git a/www/extras/styles/plainblack/user.gif b/www/extras/styles/plainblack/user.gif new file mode 100644 index 000000000..4fa60fc0c Binary files /dev/null and b/www/extras/styles/plainblack/user.gif differ diff --git a/www/extras/styles/plainblack/webgui.gif b/www/extras/styles/plainblack/webgui.gif new file mode 100644 index 000000000..be195cf91 Binary files /dev/null and b/www/extras/styles/plainblack/webgui.gif differ diff --git a/www/extras/styles/webgui/icon.gif b/www/extras/styles/webgui/icon.gif new file mode 100644 index 000000000..cfba15aef Binary files /dev/null and b/www/extras/styles/webgui/icon.gif differ diff --git a/www/extras/styles/webgui/logo.gif b/www/extras/styles/webgui/logo.gif new file mode 100644 index 000000000..efe4de532 Binary files /dev/null and b/www/extras/styles/webgui/logo.gif differ diff --git a/www/extras/styles/webgui/menuBottom.gif b/www/extras/styles/webgui/menuBottom.gif new file mode 100644 index 000000000..229213cdb Binary files /dev/null and b/www/extras/styles/webgui/menuBottom.gif differ diff --git a/www/extras/styles/webgui/menuTop.gif b/www/extras/styles/webgui/menuTop.gif new file mode 100644 index 000000000..1b1ce940b Binary files /dev/null and b/www/extras/styles/webgui/menuTop.gif differ diff --git a/www/extras/upArrow.gif b/www/extras/upArrow.gif index 31ffd7d36..8c4e5400e 100644 Binary files a/www/extras/upArrow.gif and b/www/extras/upArrow.gif differ