Update of /cvs/scoop/scoop/struct
In directory lithium.sabren.com:/tmp/cvs-serv16346/struct

Modified Files:
	scoop.sql 
Log Message:
Committing rusty's formkey fix, along with the "All Tags" page control 
stuff. -ct


Index: scoop.sql
===================================================================
RCS file: /cvs/scoop/scoop/struct/scoop.sql,v
retrieving revision 1.229
retrieving revision 1.230
diff -C2 -d -r1.229 -r1.230
*** scoop.sql	6 Aug 2006 04:22:47 -0000	1.229
--- scoop.sql	16 Aug 2006 23:44:07 -0000	1.230
***************
*** 1,5 ****
  -- MySQL dump 10.9
  --
! -- Host: 192.168.1.71    Database: sidon_clean
  -- ------------------------------------------------------
  -- Server version	4.1.11-Debian_4sarge4-log
--- 1,5 ----
  -- MySQL dump 10.9
  --
! -- Host: 10.250.55.71    Database: sidon_clean
  -- ------------------------------------------------------
  -- Server version	4.1.11-Debian_4sarge4-log
***************
*** 774,778 ****
  /*!40000 ALTER TABLE `patches` DISABLE KEYS */;
  LOCK TABLES `patches` WRITE;
! INSERT INTO `patches` (`scoop_ver`, `patch_num`, `patch_name`, `patch_type`) VALUES ('0_7-dev',0,'Upgrades','sql'),('0_7-dev',1,'SiteControls','sql'),('0_7-dev',2,'RDF','sql'),('0_7-dev',3,'StickySig','sql'),('0_7-dev',4,'NewHotlist','sql'),('0_7-dev',4,NULL,'post'),('0_7-dev',5,'RDFChanges','sql'),('0_7-dev',6,'AdminNotes','sql'),('0_7-dev',7,'AllowedHTML','sql'),('0_7-dev',8,'StickySig2','sql'),('0_7-dev',9,'RDFupdate','sql'),('0_7-dev',10,'RatingTimes','sql'),('0_7-dev',11,'UserSecure','sql'),('0_7-dev',12,'SectionPerms','sql'),('0_7-dev',12,NULL,'post'),('0_7-dev',13,'Cron','sql'),('0_7-dev',13,NULL,'post'),('0_7-dev',14,'SectionPages','sql'),('0_7-dev',15,'NewAccountLimit','sql'),('0_7-dev',16,'NewURLs','sql'),('0_7-dev',17,'NewSections','sql'),('0_7-dev',17,NULL,'post'),('0_7-dev',18,'Index-Changes','sql'),('0_7-dev',19,'Subscriptions','sql'),('0_7-dev',20,'CommentControl','sql'),('0_7-dev',21,'StorySection','sql'),('0_7-dev',22,'PollPerms','sql'),('0_7-dev',23,'Last!
 SectionStuff','sql'),('0_7-dev',24,'NewURLs2','sql'),('0_7-dev',25,'StoryEmail','sql'),('0_7-dev',26,'ConfirmPass','sql'),('0_9-dev',1,'StaticPageCache','sql'),('0_9-dev',2,'UserBoxPrefs','sql'),('0_9-dev',3,'HTMLandSpelling','sql'),('0_9-dev',4,'AdPatch1','sql'),('0_9-dev',5,'WipeRatings','sql'),('0_9-dev',6,'SomeVars','sql'),('0_9-dev',7,'ResetBoxPrefs','sql'),('0_9-dev',8,'AdPatch2','sql'),('0_9-dev',9,'AdPatch3','sql'),('0_9-dev',10,'24hTime','sql'),('0_9-dev',11,'OpsPerms','sql'),('0_9-dev',12,'AdPatch4','sql'),('0_9-dev',12,NULL,'post'),('0_9-dev',13,'OpAliases','sql'),('0_9-dev',13,NULL,'post'),('0_9-dev',14,'Formkeys','sql'),('0_9-dev',15,'AdPatch5','sql'),('0_9-dev',16,'AdPatch6','sql'),('0_9-dev',17,'AdPatch7','sql'),('0_9-dev',18,'NotifyAuthor','sql'),('0_9-dev',19,'AutoPostVars','sql'),('0_9-dev',20,'AutoPostTimeBasedVars','sql'),('0_9-dev',21,'AdPosition','sql'),('0_9-dev',22,'RelatedLinks','sql'),('0_9-dev',23,'AdDiscussions','sql'),('0_9-dev',24,'MoreSpelChek!
 ','sql'),('0_9-dev',25,'CommentIPlog','sql'),('0_9-dev',26,'SubSection
s','sql'),('0_9-dev',27,'MojoIgnoreDiaries','sql'),('0_9-dev',28,'EditQueue','sql'),('0_9-dev',29,'AdRenewal','sql'),('0_9-dev',30,'Dynamic','sql'),('0_9-dev',31,'AdPayment','sql'),('0_9-dev',32,'Dynamic2','sql'),('0_9-dev',33,'Dynamic3','sql'),('0_9-dev',34,'AutoFormat','sql'),('0_9-dev',35,'OpsAdminTools','sql'),('0_9-dev',35,NULL,'post'),('0_9-dev',36,'BlockCat','sql'),('0_9-dev',36,NULL,'post'),('0_9-dev',37,'MoreEditQueue','sql'),('0_9-dev',38,'Interpolate','sql'),('0_9-dev',39,'BarsBlock','sql'),('0_9-dev',40,'LogoutBox','sql'),('0_9-dev',41,'Subscriptions','sql'),('0_9-dev',42,'NewCache','sql'),('0_9-dev',43,'Dynamic4','sql'),('0_9-dev',44,'EditQueue3','sql'),('0_9-dev',44,NULL,'post'),('0_9-dev',45,'Hooks','sql'),('0_9-dev',46,'DefaultUser','sql'),('0_9-dev',47,'PollBox','sql'),('1_0-dev',1,'EditCategory','sql'),('1_0-dev',1,NULL,'post'),('0_9-dev',47,NULL,'post'),('1_0-dev',2,'HtmlRemoval','sql'),('1_0-dev',3,'Uploads','sql'),('1_0-dev',5,'AccountCreation','sql'),('!
 1_0-dev',5,NULL,'post'),('1_0-dev',4,'StoryPreview','sql'),('1_0-dev',6,'Logging','sql'),('1_0-dev',6,NULL,'post'),('1_0-dev',7,'Themes','sql'),('1_0-dev',7,NULL,'post'),('1_0-dev',8,'Archive','sql'),('1_0-dev',8,NULL,'post'),('1_0-dev',9,'Themes2','sql'),('1_0-dev',10,'VarCleanup','sql'),('1_0-dev',11,'ExcludeSection','sql'),('1_0-dev',12,'TopicImagesDefault','sql'),('1_0-dev',13,'FastArchive','sql'),('1_0-dev',14,'ManyChanges','sql'),('1_0-dev',14,NULL,'post'),('1_0-dev',15,'RatingIP','sql'),('1_0-dev',16,'SafeMode','sql'),('1_0-dev',17,'OpTemplates','sql'),('1_0-dev',18,'AdPayOptions','sql'),('1_0-dev',19,'WhosOnline','sql'),('1_0-dev',20,'OpToBlock','sql'),('1_0-dev',21,'MoreChanges','sql'),('1_0-dev',21,NULL,'post'),('1_0-dev',22,'HideAllowedHTML','sql'),('1_0-dev',23,'StoryEdit','sql'),('1_0-dev',24,'Macros','sql'),('1_0-dev',24,NULL,'post'),('1_0-dev',25,'DiaryTopics','sql'),('1_0-dev',25,NULL,'post'),('1_0-dev',26,'EditQueueCron','sql'),('1_0-dev',27,'NewUserHtml','!
 sql'),('1_0-dev',28,'AdRenewal','sql'),('1_0-dev',29,'RelatedLinks','s
ql'),('1_0-dev',30,'BlockDesc','sql'),('1_0-dev',31,'PaymentFixes','sql'),('1_0-dev',31,NULL,'post'),('1_0-dev',32,'SafeModeRedirect','sql'),('1_0-dev',33,'AdminSearch','sql'),('1_0-dev',34,'BugFixes','sql'),('1_0-dev',35,'Email','sql'),('1_0-dev',36,'BoxError','sql'),('1_0-dev',37,'Cleanup','sql'),('1_0-dev',37,NULL,'post'),('1_1-dev',1,'MultiPolls','sql'),('1_1-dev',2,'Sessions','sql'),('1_1-dev',3,'CommentPost','sql'),('1_1-dev',4,NULL,'pre'),('1_1-dev',4,'UserPrefs','sql'),('1_1-dev',4,NULL,'post'),('1_1-dev',5,'UserPrefs2','sql'),('1_1-dev',5,NULL,'post'),('1_1-dev',6,'UserPrefs3','sql'),('1_1-dev',6,NULL,'post'),('1_1-dev',7,'SpecialPage','sql'),('1_1-dev',8,'Calendar','sql'),('1_1-dev',8,NULL,'post'),('1_1-dev',9,'Diary','sql'),('1_1-dev',9,NULL,'post'),('1_1-dev',10,'CalendarUpdates','sql'),('1_1-dev',11,'SignupWithPass','sql'),('1_1-dev',12,'RemoveComments','sql'),('1_1-dev',13,'RemoveForumZilla','sql'),('1_1-dev',14,'PostThrottle','sql'),('1_1-dev',15,'StoryForm','!
 sql'),('1_1-dev',16,'MacroPerms','sql'),('1_1-dev',16,NULL,'post'),('1_1-dev',17,'NavBar','sql'),('1_1-dev',18,'EditorialComment','sql'),('1_1-dev',19,'StoryVoteMessage','sql'),('1_1-dev',20,'StoryPosting','sql'),('1_1-dev',21,'Tags','sql'),('1_1-dev',22,'SharedDB','sql'),('1_1-dev',23,'MinMax','sql'),('1_1-dev',24,'CommentFixes','sql'),('1_1-dev',25,'UserFile','sql'),('1_1-dev',26,'UserMenu','sql'),('1_1-dev',27,'SpecialAdmin','sql'),('1_1-dev',28,'RequireTags','sql'),('1_1-dev',29,'TUPerms','sql'),('1_1-dev',30,'TagEnhancements','sql'),('1_1-dev',31,'TagPermUpdate','sql'),('1_2-dev',1,'DynamicFix','sql'),('1_2-dev',2,'RadioRatings','sql');
  UNLOCK TABLES;
  /*!40000 ALTER TABLE `patches` ENABLE KEYS */;
--- 774,778 ----
  /*!40000 ALTER TABLE `patches` DISABLE KEYS */;
  LOCK TABLES `patches` WRITE;
! INSERT INTO `patches` (`scoop_ver`, `patch_num`, `patch_name`, `patch_type`) VALUES ('0_7-dev',0,'Upgrades','sql'),('0_7-dev',1,'SiteControls','sql'),('0_7-dev',2,'RDF','sql'),('0_7-dev',3,'StickySig','sql'),('0_7-dev',4,'NewHotlist','sql'),('0_7-dev',4,NULL,'post'),('0_7-dev',5,'RDFChanges','sql'),('0_7-dev',6,'AdminNotes','sql'),('0_7-dev',7,'AllowedHTML','sql'),('0_7-dev',8,'StickySig2','sql'),('0_7-dev',9,'RDFupdate','sql'),('0_7-dev',10,'RatingTimes','sql'),('0_7-dev',11,'UserSecure','sql'),('0_7-dev',12,'SectionPerms','sql'),('0_7-dev',12,NULL,'post'),('0_7-dev',13,'Cron','sql'),('0_7-dev',13,NULL,'post'),('0_7-dev',14,'SectionPages','sql'),('0_7-dev',15,'NewAccountLimit','sql'),('0_7-dev',16,'NewURLs','sql'),('0_7-dev',17,'NewSections','sql'),('0_7-dev',17,NULL,'post'),('0_7-dev',18,'Index-Changes','sql'),('0_7-dev',19,'Subscriptions','sql'),('0_7-dev',20,'CommentControl','sql'),('0_7-dev',21,'StorySection','sql'),('0_7-dev',22,'PollPerms','sql'),('0_7-dev',23,'Last!
 SectionStuff','sql'),('0_7-dev',24,'NewURLs2','sql'),('0_7-dev',25,'StoryEmail','sql'),('0_7-dev',26,'ConfirmPass','sql'),('0_9-dev',1,'StaticPageCache','sql'),('0_9-dev',2,'UserBoxPrefs','sql'),('0_9-dev',3,'HTMLandSpelling','sql'),('0_9-dev',4,'AdPatch1','sql'),('0_9-dev',5,'WipeRatings','sql'),('0_9-dev',6,'SomeVars','sql'),('0_9-dev',7,'ResetBoxPrefs','sql'),('0_9-dev',8,'AdPatch2','sql'),('0_9-dev',9,'AdPatch3','sql'),('0_9-dev',10,'24hTime','sql'),('0_9-dev',11,'OpsPerms','sql'),('0_9-dev',12,'AdPatch4','sql'),('0_9-dev',12,NULL,'post'),('0_9-dev',13,'OpAliases','sql'),('0_9-dev',13,NULL,'post'),('0_9-dev',14,'Formkeys','sql'),('0_9-dev',15,'AdPatch5','sql'),('0_9-dev',16,'AdPatch6','sql'),('0_9-dev',17,'AdPatch7','sql'),('0_9-dev',18,'NotifyAuthor','sql'),('0_9-dev',19,'AutoPostVars','sql'),('0_9-dev',20,'AutoPostTimeBasedVars','sql'),('0_9-dev',21,'AdPosition','sql'),('0_9-dev',22,'RelatedLinks','sql'),('0_9-dev',23,'AdDiscussions','sql'),('0_9-dev',24,'MoreSpelChek!
 ','sql'),('0_9-dev',25,'CommentIPlog','sql'),('0_9-dev',26,'SubSection
s','sql'),('0_9-dev',27,'MojoIgnoreDiaries','sql'),('0_9-dev',28,'EditQueue','sql'),('0_9-dev',29,'AdRenewal','sql'),('0_9-dev',30,'Dynamic','sql'),('0_9-dev',31,'AdPayment','sql'),('0_9-dev',32,'Dynamic2','sql'),('0_9-dev',33,'Dynamic3','sql'),('0_9-dev',34,'AutoFormat','sql'),('0_9-dev',35,'OpsAdminTools','sql'),('0_9-dev',35,NULL,'post'),('0_9-dev',36,'BlockCat','sql'),('0_9-dev',36,NULL,'post'),('0_9-dev',37,'MoreEditQueue','sql'),('0_9-dev',38,'Interpolate','sql'),('0_9-dev',39,'BarsBlock','sql'),('0_9-dev',40,'LogoutBox','sql'),('0_9-dev',41,'Subscriptions','sql'),('0_9-dev',42,'NewCache','sql'),('0_9-dev',43,'Dynamic4','sql'),('0_9-dev',44,'EditQueue3','sql'),('0_9-dev',44,NULL,'post'),('0_9-dev',45,'Hooks','sql'),('0_9-dev',46,'DefaultUser','sql'),('0_9-dev',47,'PollBox','sql'),('1_0-dev',1,'EditCategory','sql'),('1_0-dev',1,NULL,'post'),('0_9-dev',47,NULL,'post'),('1_0-dev',2,'HtmlRemoval','sql'),('1_0-dev',3,'Uploads','sql'),('1_0-dev',5,'AccountCreation','sql'),('!
 1_0-dev',5,NULL,'post'),('1_0-dev',4,'StoryPreview','sql'),('1_0-dev',6,'Logging','sql'),('1_0-dev',6,NULL,'post'),('1_0-dev',7,'Themes','sql'),('1_0-dev',7,NULL,'post'),('1_0-dev',8,'Archive','sql'),('1_0-dev',8,NULL,'post'),('1_0-dev',9,'Themes2','sql'),('1_0-dev',10,'VarCleanup','sql'),('1_0-dev',11,'ExcludeSection','sql'),('1_0-dev',12,'TopicImagesDefault','sql'),('1_0-dev',13,'FastArchive','sql'),('1_0-dev',14,'ManyChanges','sql'),('1_0-dev',14,NULL,'post'),('1_0-dev',15,'RatingIP','sql'),('1_0-dev',16,'SafeMode','sql'),('1_0-dev',17,'OpTemplates','sql'),('1_0-dev',18,'AdPayOptions','sql'),('1_0-dev',19,'WhosOnline','sql'),('1_0-dev',20,'OpToBlock','sql'),('1_0-dev',21,'MoreChanges','sql'),('1_0-dev',21,NULL,'post'),('1_0-dev',22,'HideAllowedHTML','sql'),('1_0-dev',23,'StoryEdit','sql'),('1_0-dev',24,'Macros','sql'),('1_0-dev',24,NULL,'post'),('1_0-dev',25,'DiaryTopics','sql'),('1_0-dev',25,NULL,'post'),('1_0-dev',26,'EditQueueCron','sql'),('1_0-dev',27,'NewUserHtml','!
 sql'),('1_0-dev',28,'AdRenewal','sql'),('1_0-dev',29,'RelatedLinks','s
ql'),('1_0-dev',30,'BlockDesc','sql'),('1_0-dev',31,'PaymentFixes','sql'),('1_0-dev',31,NULL,'post'),('1_0-dev',32,'SafeModeRedirect','sql'),('1_0-dev',33,'AdminSearch','sql'),('1_0-dev',34,'BugFixes','sql'),('1_0-dev',35,'Email','sql'),('1_0-dev',36,'BoxError','sql'),('1_0-dev',37,'Cleanup','sql'),('1_0-dev',37,NULL,'post'),('1_1-dev',1,'MultiPolls','sql'),('1_1-dev',2,'Sessions','sql'),('1_1-dev',3,'CommentPost','sql'),('1_1-dev',4,NULL,'pre'),('1_1-dev',4,'UserPrefs','sql'),('1_1-dev',4,NULL,'post'),('1_1-dev',5,'UserPrefs2','sql'),('1_1-dev',5,NULL,'post'),('1_1-dev',6,'UserPrefs3','sql'),('1_1-dev',6,NULL,'post'),('1_1-dev',7,'SpecialPage','sql'),('1_1-dev',8,'Calendar','sql'),('1_1-dev',8,NULL,'post'),('1_1-dev',9,'Diary','sql'),('1_1-dev',9,NULL,'post'),('1_1-dev',10,'CalendarUpdates','sql'),('1_1-dev',11,'SignupWithPass','sql'),('1_1-dev',12,'RemoveComments','sql'),('1_1-dev',13,'RemoveForumZilla','sql'),('1_1-dev',14,'PostThrottle','sql'),('1_1-dev',15,'StoryForm','!
 sql'),('1_1-dev',16,'MacroPerms','sql'),('1_1-dev',16,NULL,'post'),('1_1-dev',17,'NavBar','sql'),('1_1-dev',18,'EditorialComment','sql'),('1_1-dev',19,'StoryVoteMessage','sql'),('1_1-dev',20,'StoryPosting','sql'),('1_1-dev',21,'Tags','sql'),('1_1-dev',22,'SharedDB','sql'),('1_1-dev',23,'MinMax','sql'),('1_1-dev',24,'CommentFixes','sql'),('1_1-dev',25,'UserFile','sql'),('1_1-dev',26,'UserMenu','sql'),('1_1-dev',27,'SpecialAdmin','sql'),('1_1-dev',28,'RequireTags','sql'),('1_1-dev',29,'TUPerms','sql'),('1_1-dev',30,'TagEnhancements','sql'),('1_1-dev',31,'TagPermUpdate','sql'),('1_2-dev',1,'DynamicFix','sql'),('1_2-dev',2,'RadioRatings','sql'),('1_2-dev',3,'AllTags','sql');
  UNLOCK TABLES;
  /*!40000 ALTER TABLE `patches` ENABLE KEYS */;
***************
*** 1412,1416 ****
  /*!40000 ALTER TABLE `vars` DISABLE KEYS */;
  LOCK TABLES `vars` WRITE;
! INSERT INTO `vars` (`name`, `value`, `description`, `type`, `category`) VALUES ('max_edit_stories','1','<P>This variable determines how many stories one user can have in the edit queue at one time.  The possible values are any positive integer.  The default value is 1.<BR>\nThis variable has no effect unless the edit queue is turned on for the user submitting the stories, using the perm <B>edit_own_story</B>.</P>','num','Stories'),('queue_edit_max_time','2h','<P>This variable determines how long a story may remain in the edit queue before being forced to voting.  The possible values are a number followed by a letter indicating the time unit.  The default value is 2h (2 hours).<BR>\nRecognised time units are s (seconds), m (minutes), h (hours) and d (days).  The author of a story in the edit queue may move the story to voting at any time; if this hasn\'t happened by the time this time limit has been reached, Scoop will force the story to voting.  This variable has no effect!
  unless the edit queue is active.</P>','text','Stories'),('rootdir','','<P>This variable is the path that must precede all Scoop-generated pseudo-directories.  The possible values are any absolute path prefix, with no trailing slash.  The default is blank.<BR>\nThis will only be used if you are installing Scoop into a subdirectory.  If you are installing Scoop on its own virtualhost, this should be blank.  See the Scoop Admin Guide for details on how this variable should be set.</P>','text','General'),('sitename','Scoop','<P>This variable contains the name of the site.  The possible value is any short string.  The default is Scoop.<BR>\nThis value is used in the emails sent by the site, the browser title bar, and the RDF feeds.</P>','text','General'),('local_email','scoop at example.com','<P>This variable is used as the from address whenever Scoop has to send an email.  The possible values are any valid email address.  The default is an invalid email address and must be change!
 d.<BR>\nThis email address should probably be one you check regularly.
  Since members are send email from this address, they are likely to think that they can send to it as well, if they have any questions.  If this email address is not valid, nobody will be able to create accounts.</P>','text','General'),('topics','/topics','<P>This variable determines where Scoop will look for topic images.  The possible values are a valid directory name under the Scoop image directory, beginning with /.  The default value is /topics.<BR>\nThe contents of this variable are appended to the variable <B>imagedir</B> to provide the path to the topic images.  The topic image directory must be under the regular image directory.</P>','text','General'),('real_initial_rating','3','<P>This variable determines whether or not the initial rating on a comment counts as a \"real\" rating or if it disappears on the first rating done by a user. The possible values are: 0) initial rating is overridden by first user rating; or 1) initial rating counts as the first real rating.!
 <BR>This variable has no effect unless the variable <B>use_initial_rating</B> is set to 1. The actual rating value given to a new comment is set in the variables <B>anonymous_default_points</B> and <B>user_default_points</B>.</P>','num','Comments'),('storylist','30','<P>This variable determines how many items will be displayed in lists.  The possible values are any positive integer.  The default value is 30.<BR>\nThis value applies to the story list, poll list, and ad list admin tools, as well as the voting and edit queue.</P>','num','Stories'),('cache_scan_interval','2','How many requests to handle before scanning the cache to check its size. This can be fairly intensive, so on larger sites you should set this higher.','num','General'),('post_story_threshold','4','<P>This variable determines the score a story must reach in the voting queue to be posted.  The possible values are: a positive integer) the absolute score of the story; and a positive percentage) a score represe!
 nted as a percentage of registered users.  The default value is 4.<BR>
\nIf the variable <B>use_alternate_scoring</B> is set to 1, this is the number of positive votes required; if it is set to 0, this is the score of the story found by adding all positive, negative, and neutral votes together.  If this number is a percentage, a score is calculated on the fly based on the number of registered users in the database.  So if you have a value of 5% here and there are currently 1,000 registered users, the post threshold will be 50.</P>','num','Stories'),('hide_story_threshold','-2','<P>This variable determines the score at which a story in the voting queue is hidden from sight.  The possible values are any negative integer, or any positive percentage.  The default value is -2.<BR>\nIf the value is a percentage, it is interpreted as the negative of the percentage of total user accounts.  If the value is a number, it is interpreted as an absolute score.  As soon as a vote makes the story\'s score at or below the value in this variable, the story is re!
 moved from the voting queue and hidden.  Do not put a positive number (except a percentage) in this variable, as stories begin voting with a score of 0.  After a single positive vote, the score will then be 1, below or equal to all positive numbers, and resulting in every single story being hidden.','num','Stories'),('show_dept','0','<P>This variable determines whether or not a story can be assigned a \"department\" (i.e., from the i-love-scoop department) to be displayed under the title.  The possible values are: 0) do not use departments; and 1) use departments.  The default value is 0.<BR>\nThis toggles both the display of the department when viewing the story, and the presence of an input box when submitting a story.</P>','bool','Stories'),('rating_min','1','<P>This variable determines the minimum rating a normal user can give a comment.  The possible values are any integer.  The default value is 1.<BR>\nIf the variable <B>use_mojo</B> is set to 1, Trusted users (see th!
 e Scoop Admin Guide) can rate comments one point below this value, and
 any comment with an average score below this value are hidden from everybody except trusted users.</P>','num','Comments'),('rating_max','5','<P>This variable determines the maximum rating a comment can receive.  The possible values are any integer.  The default value is 5.</P>','num','Comments'),('time_zone','EST','<P>This variable tells Scoop which time zone the server\'s clock is set to.  The possible values are any valid time zone string.  The default value is EST.<BR>\nIf this variable is set incorrectly, all display times will be wrong, leading to much confusion.</p>','text','General'),('current_poll','967438565_opsmxIVg','<P>This variable identifies which poll is currently displayed on the front and section pages.  This variable should not be changed here; to change the front page poll, use the Poll List Admin Tool.</P>','text','Polls'),('story_count_words','1','<P>This variable determines whether Scoop counts words or bytes when displaying the size of a story.  The p!
 ossible values are: 0) count bytes (letters) in the story; and 1) count words in the story.  The default value is 1.<BR>\nWords are defined as anything separated by spaces or tabs.  The number of bytes is displayed as the number of bytes, kilobytes, or megabytes, whichever is most appropriate.</P>','bool','Stories'),('poll_num_ans','10','<P>This variable determines the number of answer fields for all new polls.  The possible values are any positive integer.  The default value is 10.<BR>\nIf this number is reduced after some polls are created, the existing polls are not affected and all their answers will still be available for viewing and voting.  This number only affects the number of poll form fields shown and processed when creating new polls and editing existing polls.</P>','num','Polls'),('max_comments_submit','4','<P>This variable determines how many comments a user can post before triggering the rate throttling mechanism used to limit crapflooding.  The possible valu!
 es are any positive integer.  The default value is 4.<BR>\nThe variabl
e <B>rate_limit_minutes</B> is used in combination with this variable to calculate a posting rate; if the rate of <B>max_comments_submit</B>/<B>rate_limit_minutes</B> is exceeded, the user is blocked from posting for a short time, set by the variable <B>timeout_minutes</B>.  These three values should be set so that most normal users will never encounter them, very active users will only rarely encounter them, and people or scripts attempting to flood the site with comments will be locked out.  The default values should probably only be changed if they aren\'t working.</P>','num','Comments,Post Throttle'),('max_stories_submit','2','<P>This variable determines how many stories a user can post before triggering the rate throttlineg mechanism used to limit crapflooding.  The possible values are any positive integer.  The default value is 2.<BR>\nThe variable <B>rate_limit_minutes</B> is used in combination with this variable to calculate a posting rate; if the rate of <B>max_sto!
 ries_submit</B>/<B>rate_limit_minutes</B> is exceeded, the user is blocked from posting for a short time, set by the variable <B>timeout_minutes</B>.  These three values should be set so that most normal users will never encounter them, very active users will only rarely encounter them, and people or scripts attempting to flood the site with comments will be locked out.  The default values should probably only be changed if they aren\'t working.','num','Stories,Post Throttle'),('rate_limit_minutes','10','<P>This variable contains the time span to calculate the posting rate for post throttling.  The possible values are any positive number of minutes.  The default value is 10.<BR>\nThis is used with the variables <B>max_comments_submit</B> and <B>max_stories_submit</B> to calculate the maximum allowed posting rate.  It should be set so that normal users will rarely or never encounter the limit, but abusive users or scripts attempting to flood the site with garbage comments or!
  stories are blocked.  If the posting rate is exceeded, the user is bl
ocked from posting for a time set in <B>timeout_minutes</B>.</P>','num','Comments,Post Throttle'),('timeout_minutes','2','<P>This variable determines how long a user exceeding the post throttle rate will be blocked from posting.  The possible values are any positive number of minutes.  The default value is 2.<BR>\nThe post throttle rate is set using the variables <B>max_post_comments</B>, <B>max_post_stories</B>, and <B>rate_limit_minutes</B>.  If a blocked user attempts to post while locked out, the timeout period doubles and restarts.  If the timeout period exceeds the value given in the variable <B>max_timeout</B>, the user is moved to the group specified in the variable <B>untrusted_group</B>, or failing that, the Anonymous group.</P>','num','Post Throttle'),('max_timeout','300','<P>This variable determines the maximum amount of accumulated rate-throttle timout time a user can have before being blocked from posting permanently.  The possible values are any positive numbe!
 r of minutes.  The default value is 300.<BR>\nSee the Scoop Admin Guide for a description of rate throttling and the timeout.</P>','num','Post Throttle'),('template_recurse','5','<P>This variable determines how many passes Scoop will make looking for keys before calling it a day and clearing any remaining.  The possible values are any positive integer.  The default value is 5.<BR>\nFIXME: There\'s a bug in this somewhere; all keys that need to be interpolated are, no matter what you set this value to.  Just leave it be for now.</P>','num','General'),('use_mojo','1','<P>This variable determines whether or not the mojo system should be used to determine user trust levels.  The possible values are: 0) do not use mojo; and 1) use mojo.  The default value is 1.<BR>\nFor a description of mojo calculations and limits, and trusted and untrusted users, see the Scoop Admin Guide.</P>','bool','Comments'),('use_topics','1','<P>This variable determines whether or not topics are used.  F!
 IXME: this setting has weird behaviour that I\'ve made suggestions for
 fixing and making more consistent.</P>','bool','Stories'),('use_macros','0','Set to 1 to enable the use of macros in stories and comments.','bool','Macros'),('macro_render_on_save','0','Set to 1 to cause macros to render when saved; if 0, macros remain as raw macro text in stories and comments until archived','bool','Macros'),('macro_render_verbose','0','Set to 1 to render macros verbosely, with HTML comments as delimiters and original macro text preserved in comment (for post-processing)','bool','Macros'),('use_ref_check','0','<P>This variable determines whether or not Scoop will check your referer before allowing access to any administrator functions.  The possible values are: 0) do not check referer; and 1) check referer and deny administrator access if it does not match the server\'s hostname.  The default value is 0.<BR>\nThis is not real security; the referer field is very easy to change.  If your browser blocks the referer by default, you will not be able to perform !
 any site administration.</P>','bool','Security'),('enable_story_digests','0','<P>This variable determines whether or not users will have the option of requesting a story digest sent to their email address periodically.  The possible values are: 0) users cannot request a digest and digests will not be sent; and 1) users may request a digest and digests will be sent according to the schedule requested.<BR>\nBefore enabling this variable, make sure that the variables <B>digest_subject</B> and <B>local_email</B>, the blocks <B>digest_header</B> and <B>digest_footer</B> (or <B>digest_headerfooter</B> if you want the header and footer of the email to be the same) are properly set, and that the <B>digest</B> cron is enabled.','bool','Stories'),('auto_post_alert','1','<P>This variable determines whether or not the site administrator is notified when a story is posted or dropped using the auto-post algorithm (described in the Scoop Admin Guide).  The possible values are: 0) do not e!
 mail the admin; and 1) email the admin.  The default value is 1.<BR>\n
This variable has no effect unless the variable <B>use_auto_post</B> is set to 1.  This variable uses the email addresses present in the variable <B>admin_alert</B> as the recipient.</P>','bool','Stories'),('use_auto_post','0','<P>This variable determines whether or not Scoop will make a posting decision after certain criteria have been met, if the story is not posted or hidden using the normal voting mechanism.  The possible values are: 0) use only the normal voting mechanism; and 1) use the normal voting mechanism plus the auto-post algorithm where needed.  The default value is 0.<BR>\nThe criteria are based on the time the story has spent in the voting queue if the variable <B>auto_post_use_time</B> is set to 1, and based on the total number of votes received if that variable is set to 0.  See the Scoop Admin Guide for more details on the autopost algorithm.</P>','bool','Stories'),('auto_post_frontpage','4','<P>This variable determines the minimum score a story can have f!
 or the auto-post algorithm to post it to the site\'s front page.  The possible values are any number between the variables <B>rating_max</B> and <B>rating_min</B>, including fractional values.  The default value is 4.<BR>\nThis variable has no effect unless the variable <B>use_auto_post</B> is set to 1.  If the comment rating scale is set to anything other than 1-5, care must be taken when choosing the auto-post thresholds.  See the Scoop Admin Guide for a full description of the auto-posting algorithm.</P>','num','Stories'),('auto_post_section','3.25','<P>This variable determines the minimum score a story can have for the auto-post algorithm to post it to the site\'s section page.  The possible values are any number between the variables <B>rating_max</B> and <B>rating_min</B>, including fractional values.  The default value is 3.25.<BR>\nThis variable has no effect unless the variable <B>use_auto_post</B> is set to 1.  This value should not be higher than the value in the!
  variable <B>auto_post_frontpage</B>, as stories with scores higher th
an that value are posted to the front page without considering this value.  Stories with a score lower than this value are auto-hidden.  See the Scoop Admin Guide for a full description of the auto-posting algorithm.</P>','num','Stories'),('allow_ballot_stuffing','0','<P>This variable determines whether or not a new poll can have a pre-set number of votes, before anybody has voted in the poll (also known as ballot stuffing).  The possible values are: 0) do not allow ballot stuffing; and 1) allow ballot stuffing.  The default value is 0.<BR>\n  This variable only applies to users with the perm <B>edit_polls</B>.  \"Stuffed\" ballots do not have any checks made for sanity.  Non-numeric values are changed to 0, but negative values are not filtered and result in some very strange poll results.  If you change the number of votes in the poll, any users who have voted already will not be able to vote again, even if you set the number of votes to zero.</P>','bool','Polls'),('max_int!
 ro_words','0','<P>This variable determines the maximum number of words Scoop will allow in the introtext part of a story.  The possible values are: 0) no limit; and any positive integer) the number of words (excluding HTML).  The default value is 0.<BR>\nThe variable <B>max_intro_chars</B> does the same thing but counts characters instead of words.  Onely one of the two should be used.</P>','num','Stories'),('max_intro_chars','0','<P>This variable determines the maximum number of characters Scoop will allow in the introtext part of a story.  The possible values are: 0) no limit; and any positive integer) the number of characters (including spaces but excluding HTML) permitted.  The default value is 0.<BR>\nThe variable <B>max_intro_words</B> does the same thing but counts words instead of characters.  Only one of the two should be used.</P>','num','Stories'),('max_cache_size','5M','<P>This variable determines the maximum amount of memory Scoop\'s cache is allowed to use per!
  site and per process. The possible values are any positive number fol
lowed by one of b) bytes; k) kilobytes; m) megabytes; g) gigabytes. The default value is 5M. If no unit is specified, `bytes\' is assumed.<BR>This is a per-site and per-process value so if you have two sites running and apache has 5 processes handling them, you will have a maximum of 5*5*2 = 50 megabytes of memory taken up by Scoop\'s cache. If this number is set too large, your server may run out of available memory, degrading performance. If this number is set too small, Scoop will be forced to hit the database a lot more frequently, degrading performance.</P>','text','General'),('site_url','http://www.example.com','<P>This variable contains the URL for the server the site is hosted on.  The possible value is a fully qualified domain name with no path information and no trailing slash.  The default value is an invalid URL.<BR>\r\nThe <B>rootdir</b> is appended to this variable to create the full URL to the site\'s front page.  If this variable or <B>rootdir</b> ends in a s!
 lash, many URLs including the ones sent in emails will not work properly.</p>','text','General'),('max_rdf_intro','15','<P>This variable determines how long the introtext in your site\'s RDF feed may be, in number of words, and replaces anything more with the string \"...\".  The possible values are: 0) no limit; and any positive integer) the number of words in the RDF feed.  The default value is 15.<BR>\nThis variable has no effect unless the RDF generator is active.  See the Scoop Admin Guide for details.</P>','num','RDF'),('rdf_use_images','1','<P>This variable determines whether or not images included in an external RDF feed are displayed.  The possible values are: 0) do not display images; and 1) display images.  The default value is 1.<BR>\nThis variable has no effect unless the site is fetching RDF feeds for display; see the Scoop Admin Guide for details.</P>','bool','RDF'),('rdf_use_forms','1','<P>This variable determines whether or not form elements (such as the se!
 arch box Scoop includes in its RDF feeds) included in an external RDF 
feed are displayed.  The possible values are: 0) do not display form elements; and 1) display form elements.  The default value is 1.<BR>\nThis variable has no effect unless the site is fetching RDF feeds for display; see the Scoop Admin Guide for details.</P>','bool','RDF'),('use_rdf_feeds','1','<P>This variable determines whether or not external RDF feeds should be fetched, stored, and displayed.  The possible values are: 0) do not use external RDF feeds; and 1) use external RDF feeds.  The default value is 1.<BR>\nFor Scoop to fetch RDF feeds, the cron <B>rdf_fetch</B> must also be turned on.  See the Scoop Admin Guide for details.</P>','bool','RDF'),('allow_sig_behavior','1','<P>This variable determines whether or not a user may choose between \"sticky\" and \"retroactive\" signatures on their comments.  The possible values are: 0) users may choose only between having a retroactive sig or not having a sig at all; and 1) users may choose between sticky, retroactive, or no!
  sigs.<BR>\nThe default value is 1.<BR>\nDepending on the placement of the comment vs. the signature in the <B>comment</B> and <B>moderation_comment</B> blocks, sticky or no sig may not render correctly.</P>','bool','Comments'),('show_new_comments','all','<P>This variable determines when new/read comments are tracked.  The possible values are: all) track and display new comments for all stories for all registered users; hotlist) track and display new comments only for stories a user has in his hotlist; and never) do not track or display new comments for any story or any user.  The default value is all.<BR>\nNew comments are marked with the contents of the block <B>new_comment_marker</B> when appropriate.</P>','text','Comments,Stories'),('allow_admin_notes','1','<P>This variable turns the \"admin notes\" field on or off.  The possible values are: 0) disable admin notes; and 1) enable admin notes.  The default value is 1.<BR>\nAdmin notes are displayed on the edit user form, !
 and are only visible to users with the perm <B>edit_user</B>.  They ar
e useful for a site with multiple admins, so the admins can leave messages for each other regarding a particular account\'s past abuses, or making a record of changes made to an account.  They can also be useful even when a site has only one admin, so the admin can leave a record of past changes or abuses and not rely on memory.</P>','bool','Security,General'),('allow_rdf_fetch','1','<P>This variable determines whether or not Scoop will allow an admin to fetch external RDF feeds through the RDF Admin Tool.  The possible values are: 0) do not allow RDF fetching through the admin tool; and 1) allow RDF fetching through the admin tool.  The default value is 1.<BR>\nThis variable should be left at 1 unless there is a problem with fetching external RDF feeds through the RDF Admin Tool.  It is intended as a workaround for those situations where Apache cannot be recompiled to correct the issue with RDF fetches.  Please see the Scoop Admin Guide for details.</P>','bool','RDF'),('rdf!
 _http_proxy','','<P>This variable determines which http proxy (if any) Scoop uses when fetching external RDF feeds.  The possible values are a fully qualified domain name and port of the proxy.  The default value is blank.<BR>\nThis variable has no effect unless the site is fetching RDF feeds for display; see the Scoop Admin Guide for details.  If blank, Scoop connects directly when fetching; if filled, Scoop uses the server named as its proxy server.  The name must be in the form http://host.name:port/</P>','text','RDF'),('rdf_max_headlines','15','<P>This variable determines the maximum number of headlines to display in an external RDF feed.  The possible values are any positive integer.  The default value is 15.<BR>\nThis variable has no effect unless the site is fetching RDF feeds for display; see the Scoop Admin Guide for details.  This variable can be overruled by a user preference.</P>','num','RDF'),('rdf_max_stories','7','<P>This variable determines the maximum numbe!
 r of stories to include in the site\'s generated RDF feed.  The possib
le values are any positive integer.  The default value is 7.<BR>\nThis variable has no effect unless the site is generating RDF feeds for syndication; see the Scoop Admin Guide for details.  This variable is used with the variable <B>rdf_days_to_show</B> to determine how many stories to include in the RDF file.</P>','num','RDF'),('rdf_file','/www/scoop/html/backend.rdf','<P>This variable names the file Scoop saves its generated RDF feed to.  The possible values are an absolute filesystem path.  The default is the probably incorrect /www/scoop/html/backend.rdf<BR>\nThis variable has no effect unless the site is generating RDF feeds for syndication; see the Scoop Admin Guide for details.  The file named must be writeable by the Apache server and in a web-accessible location.</P>','text','RDF'),('rdf_image','http://example.com/images/logo.jpg','<P>This variable gives the full external URL of an image file you want included with your site\'s RDF feed, or blank.  The possible val!
 ue is the fully qualified URL of your image file.  The default value is wrong.<BR>\nThis variable has no effect unless the site is generating RDF feeds for syndication; see the Scoop Admin Guide for details.  If you are including an image in your RDF feed, it should generally be fairly small; large images can ruin another site\'s layout, and they may refuse to display your feed for that reason.</P>','text','RDF'),('rdf_days_to_show','30','<P>This variable determines how many days worth of stories to include in the RDF file your site generates.  The possible values are any positive integer.  The default value is 30.<BR>\nThis is used in combination with <B>rdf_max_stories</B> to limit the number of headlines your site syndicates.  This variable has no effect unless the site is generating RDF feeds for syndication; see the Scoop Admin Guide for details.</P>','num','RDF'),('rdf_copyright','Copyright 2000 - My Site','<P>This variable contains the text of the copyright notice to!
  include in the site\'s RDF feed.  The possible values are any string.
  The default value will need to be changed, at least for the name of your site.<BR>\nThis variable has no effect unless the site is generating RDF feeds for syndication; see the Scoop Admin Guide for details.  Do not include special characters such as the copyright symbol in this field, as it causes some RDF parsers to choke.</P>','text','RDF'),('keep_sessions_for','21 day','<P>This variable determines how long login sessions are saved for.  The possible values are in the format time unit (eg, 5 day) and can be any valid time.  The number may be any positive integer, and the unit may be any of second, minute, hour, day, month, or year.<BR>\nThis variable has no effect unless the <B>sessionreap</B> cron is enabled.  Login sessions are updated on every visit, so frequent visitors will not have their sessions expire.  Expired sessions result in logging out the user; they will have to log in again on their next visit.</P>','text','Cron'),('mojo_max_comments','30','<P>This varia!
 ble determines the maximum number of comments that count towards a user\'s mojo score.  The possible values are any positive integer.  The default value is 30.<BR>\nThis value is the number of rated comments, not the number of total comments, counted toward mojo.  Unrated comments are excluded from the calculation entirely and have no effect on mojo at all.  Newer comments are weighted higher than older comments, using this value is a weight factor.  See the Scoop Admin Guide for details on mojo calculation.  See also <B>mojo_max_days</B>.  This variable has no effect unless the variable <B>use_mojo</B> is set to 1.</P>','num','Comments'),('notify_author','1','<P>This variable determines whether or not the author of a story is notified when the story is either posted or dropped through the voting queue.  The possible values are: 0) do not send an email notification; and 1) send and email notification.  The default value is 1.<BR>\nEmail notification is only sent if Scoop do!
 es the posting or hiding through either the normal voting mechanism or
 the auto-post mechanism.  The email is sent from the email address specified in the variable <B>local_email</B>. Manually posted or hidden stories do not cause an email to be sent.  This can cause performance issues on very large sites, so if you\'re having problems try disabling this feature.</P>','bool','Stories'),('mojo_max_days','60','<P>This variable determines the maximum age of comments that count towards a user\'s mojo score.  The possible values are any positive number of days.  The default value is 60.<BR>\nThis value is used when selecting the comments to be used in mojo calculations; only comments newer than this will be considered.  Mojo must be maintained and cannot be accumulated.  See the Scoop Admin Guide for details on mojo calculation.  See also <B>mojo_max_comments</B>.  This variable has no effect unless the variable <B>use_mojo</B> is set to 1.</P>','num','Comments'),('mojo_min_trusted','10','<P>This variable determines how many rated comments a user m!
 ust have before being considered for \"Trusted User\" status.  The possible values are any positive integer.  The default value is 10.<BR>\nThis value should be less than the value in <B>mojo_max_comments</B> because a user will never have more than that number of comments considered for mojo calculations.  This variable has no effect unless the variable <B>use_mojo</B> is set to 1.</P>','num','Comments'),('mojo_rating_trusted','3.5','<P>This variable determines the minimum mojo score a user must have before being considered a \"Trusted User\".  The possible values are any number between <B>rating_min</B> and <B>rating_max</B>.  The default value is 3.5.<BR>\nTrusted users have some extra abilities; see the Scoop Admin Guide for details on trusted users.  This variable has no effect unless the variable <B>use_mojo</B> is set to 1.</P>','num','Comments'),('mojo_min_untrusted','10','<P>This variable determines how many rated comments a user must have before being considered f!
 or \"Untrusted\" status.  The possible values are any positive integer
.  The default value is 10.<BR>\nThis value should be less then the value in <B>mojo_max_comments</B> because a user will never have more than that number of comments considered for mojo calculations.  This variable has no effect unless the variable <B>use_mojo</B> is set to 1.</P>','num','Comments'),('use_subscriptions','0','<P>This variable determines whether or not the subscription system is used.  The possible values are: 0) do not use subscriptions; and 1) use subscriptions.  The default value is 0.<BR>\nSee the Scoop Admin Guide for details on setting up the subscription system.</P>','bool','General'),('max_accounts_per_day','2','<P>This variable determines how many accounts can be created per day from a given IP address.  The possible values are any positive integer.  The default value is 2.<BR>\nThis number should always be 1 or higher, or nobody will be allowed to create an account.  Users behind proxies (such as at work, or at school, and some ISPs) will all appear!
  to come from the same IP address, so we can\'t limit the number of accounts total per IP.</P>','num','Security'),('min_pw_request_interval','120','<P>This variable determines the number of minutes required between password requests.  The possible values are any positive number of minutes.  The default value is 120.<BR>\nWhen a password is requested, a new password is created and emailed to the account holder at their \"real email\" account.  This variable is designed to prevent a user from being flooded with new password emails sent by an abusive user.</P>','num','General'),('use_static_pages','0','<P>This variable determines whether or not Scoop will cache story pages as plain text files for faster display to anonymous users.  The possible values are: 0) do not use static pages; and 1) use static pages.  The default value is 1.<BR>\nStatic pages are only shown to anonymous users, who do not get any customization beyond the comment view chosen.  The static pages are stored!
  in the filesystem at the location defined in the variable <B>page_pat
h</B>.  See the Scoop Admin Guide for details.</P>','bool','Static Pages'),('page_path','/www/scoop/cache','<P>This variable sets the filesystem location of cached pages.  The possible values are an absolute filesystem path which is owned by the apache user, or at least for which the apache user has write permission.  The default value is the probably invalid /www/scoop/cache.<BR>\nThis variable has no effect unless the variable <B>use_static_pages</B> is set to 1.  Pages are only cached for anonymous users.</P>','text','Static Pages'),('wrap_long_lines','1','<P>This variable determines whether or not Scoop will force a newline for a very long word in a comment which won\'t wrap on its own.  The possible values are: 0) do not force line wrapping; and 1) force line wrapping.  The default value is 1.<BR>\nThis feature has no effect on normal English writing, and only modifies a long series of non-space characters, such as those used to force a page ridiculously wide so readers!
  have to scroll sideways.  The maximum length of a word without a space is set in the variable <B>wrap_long_lines_at</B>.</P>','bool','Security'),('wrap_long_lines_at','100','<P>This variable determines how long a word (non-space characters in a row) can be before Scoop forces a newline to allow browsers to wrap the lines properly.  The possible values are any positive integer.  The default value is 100.<BR>\nThis variable has no effect unless the variable <B>wrap_long_lines</B> is set to 1.  This variable should be set longer than any legitimate word, and short enough that displaying it will not widen the page for people with small browser windows.</P>','num','Security'),('wrap_pre','1','<P>This variable determines whether or not Scoop will force a newline on long lines in the &lt;PRE&gt; environment.  The possible values are: 0) allow PRE lines to be as long as the user specifies; and 1) force a wrap after a certain length for PRE lines.  The default value is 1.<BR>\nThis!
  variable is only useful if you have allowed the PRE tag in the variab
le <B>allowed_html</B>.</P>','bool','Security'),('wrap_pre_at','100','<P>This variable determines the maximum length of a line inside the PRE tag.  The possible values are any positive integer.  The default value is 100.<BR>\nThis variable has no effect unless the variable <B>wrap_pre</B> is set to 1.  This variable should be set long enough that it doesn\'t interfere with desirable displays (such as code snippets, if your site has programmer members) but short enough that lines near the maximum length do not widen the page excessively.</P>','num','Security'),('spellcheck_enabled','0','<P>This variable determines whether or not Scoop uses the optional spell-checking functionality.  The possible values are: 0) do not use spellcheck; and 1) use spellcheck.  The default value is 0.<BR>\nSpell-checking requires the aspell program and the Text::Aspell perl module.  See the Scoop Admin Guide for details.</P>','bool','Spellchecker'),('advertiser_group','Advertisers','This variable !
 is not actually used at this time, as most sites which use Scoop\'s ad server allow regular users to submit advertisements so the feature was never completed.','text','Advertising'),('use_ads',NULL,'<P>This variable determines whether or not Scoop\'s advertisement system is active.  The possible values are: 0) no ads; and 1) use ads.  The default value is 0.<BR>\nBefore turning on the ad system, please read the Scoop Admin Guide for detailed instructions on its configuration and use.</P>','bool','Advertising'),('ad_server_url','http://ads.example.com/','<P>This variable determines where advertisement files will be served from.  This does not apply to text ads, only to ads including a separate file, such as an image file.  The value must be an absolute public URL ending in a slash, including any path elements required to bring it to the same level as the local pathname set in <B>ad_files_base</B>.  In both cases, the user id is appended as a subdirectory, and the file is pla!
 ced in the user\'s subdirectory.  If this public URL does not correspo
nd to the local path set in <B>ad_files_base</B>, the saved ad files will not be displayed.<BR>\nThis variable has no effect unless the variable <B>use_ads</B> is set to 1.</P>','text','Advertising'),('ad_files_base','/www/scoop/html/images/ads','<P>This variable determines where advertisement file uploads will be stored, if an ad type requiring file uploads is available.  The value must be an absolute local pathname, not ending in a slash.<BR>\nThe default value is a (probably) invalid local path.  The value set here should be that of a path for which apache has full write access, and which is available from the internet at the URL specified in the variable <B>ad_server_url</B>.  In both cases, the user id is appended as a subdirectory, and the file is placed in the user\'s subdirectory.  If the path set in this variable does not exist, or does not allow apache write access, any ads that require file uploads will not work.<BR>\nThis variable has no effect unless the variabl!
 e <B>use_ads</B> is set to 1.</P>','text','Advertising'),('rating_wipe_group','','<P>This variable names the group a user is moved to if an admin wipes their ratings.  The possible value is any existing user group which does not have the perm <B>comment_rate</B> set.  The default value is blank.<BR>\nIf the variable is blank, the user\'s group is not changed and only past ratings are undone.  If an existing user group which still has permission to rate comments is set here, it\'s rather pointless.</P>','text','Security'),('sendmail_program','/usr/sbin/sendmail','<P>This variable contains the full path to the sendmail program Scoop uses to send email.  The possible value is an absolute local filesystem path to the sendmail executable.  The default value is /usr/sbin/sendmail<BR>\nThis variable has no effect unless the SMTP host variable in httpd.conf is set to \"-\".</P>','text','General'),('paranoid_logging','0','<P>This variable determines whether or not identifying info i!
 s logged in Apache\'s error log with every request.  The possible valu
es are: 0) do not log extra information; and 1) record the extra information.  The default value is 0.<BR>\nThe information logged is the IP address, apache process ID, user ID, nickname, session, and any arguments, including the op and the full contents of any form.  There\'s a reason it\'s called \"paranoid\"...</P>','bool','Security'),('req_extra_advertiser_info','0','<P>This variable determines whether or not advertisers must provide extra information before they can submit advertisements to the site.  FIXME: Yet another unimplemented ad feature.','bool','Advertising'),('time_24h_format','0','<P>This variable determines whether Scoop displays times using the 24 hour format, or with AM/PM.  The possible values are: 0) use AM/PM times; and 1) use the 24-hour clock.  The default value is 0.</P>','bool','General'),('use_fulltext_indexes',NULL,'<P>This variable determines whether or not Scoop should use the \"fulltext\" indexes when searching comments and stories.  The possib!
 le values are: 0) do not use fulltext indexes; and 1) use fulltext indexes.  The default value is 0.<BR>\nThis variable should only be set to 1 if your database is capable of fulltext indexes and you have created the required indexes beforehand.  Fulltext indexes allows you to sort search results by relevance or date, and weights search terms based on how frequently they appear.  See the Scoop Admin Guide for details.</P>','bool','General'),('formkey_timeout','21600','<P>This variable determines how long a form key (used in comment and story posting) is valid for.  The possible values are any positive number of seconds.  The default value is 21600 (6 hours).<BR>\nThe formkey is required to validate comments and stories, and helps prevent accidental duplicate posting due to double-clicking the Post button and similar situations.</P>','num','Comments,Stories'),('log_ip_for_ads','0','<P>This variable determines whether or not ad impressions and clickthroughs are logged.  The p!
 ossible values are: 0) do not log individual impressions; and 1) log i
ndividual impressions.  The default value is 0.<BR>\nAd logging includes the UID and IP of the person viewing or clicking the ad, as well as the ad\'s ID and a timestamp.  This variable has no effect unless the advertising system is active; see the Scoop Admin Guide for more details on advertising.</P>','bool','Advertising'),('mail_ad_reminders','1','<P>This variable determines whether or not a notice will be sent to the advertiser when a particular ad has almost run out of impressions.  The possible values are: 0) do not email the notice; and 1) email the notice.  The default value is 1.<BR>\nThe number of impressions remaining which triggers the notice is set in the variable <B>mail_ad_reminder_on</B>.  This variable has no effect unless the advertising system is active; see the Scoop Admin Guide for more details on advertising.</P>','bool','Advertising'),('mail_ad_reminder_on','100','<P>This variable determines how many impressions must be left for Scoop to send the adver!
 tiser a notice informing him his impressions are running low.  The possible values are any positive integer.  The default value is 100.<BR>\nThis variable has no effect unless the variable <B>mail_ad_reminders</B> is set to 1, and the advertising system is active; see the Scoop Admin Guide for more details on advertising.  The value should be high enough that the advertiser has time to return to the site and create a new ad, but low enough that the campaign really is \"almost finished\", relative to the minimum number of impressions that may be purchased.</P>','num','Advertising'),('mail_ad_finished_reminder','1','<P>This variable determines whether or not a notice will be sent to the advertiser when a particular ad has run out of impressions.  The possible values are: 0) do not email the advertiser when the last impression is viewed; and 1) email the advertiser when the last impression is viewed.  The default value is 1.<BR>\nThis variable has no effect unless the advertis!
 ing system is active; see the Scoop Admin Guide for more details on ad
vertising.</P>','bool','Advertising'),('activate_upon_approve','1','<P>This variable affects the activation of new advertisements.  The possible values are: 1) activate an advertisement automatically when the ad is approved by an admin; and 0) the advertisement is activated by the payment processing system.<BR>\nThe default value is 1.  If you <I>are not</I> getting payments for the ads via Scoop\'s payment processing system, 1 is an appropriate value.  If you <I>are</I> getting payments for the ads via Scoop\'s payment processing system, the ads will be activated by the payment processing system once they have been approved and paid for and this variable can be set to 0.<BR>\nThis variable has no effect unless the variable <B>use_ads</B> is set to 1.<BR>\nSetting this variable to 1 when you are using Scoop\'s payment processing system results in ads paid for via credit card to not actually get paid for, as credit card payments are approved through the credit card company, t!
 hen sent for admin approval, and only after approval are they actually paid for and activated by the cc_bill_orders box.</P>','bool','Advertising'),('default_box_template','box','<P>This variable names the default box template, for use when a box is not assigned a template on creation.  The possible values are the names of any of the box templates (in the Blocks Admin Tool, in the boxes category).  The default value is box.<BR>\nChanging this value may have unintended effects on the site\'s display; some boxes may not have had a box template assigned when they were created.</P>','text','General'),('min_ad_prepay_amount','12.00','<P>This variable determines the minimum amount of money Scoop will allow people to pay when ordering ads or subscriptions.  FIXME: Yet another unimplemented ad feature.</P>','text','Advertising'),('auto_post_floor','0','<P>This variable affects the story auto-posting system.  It determines the lowest score at which a story will still be considered f!
 or auto-posting.  Any stories with scores below this value will simply
 be dumped when the auto-post limit is reached.  The possible value is any number between the variables <B>hide_story_threshold</B> and <B>post_story_threshold</B>, inclusive.  The default value is 0.<BR>\nThis variable has no effect unless the variable <B>use_auto_post</B> is set to 1.  If this value is set too high, good stories may not be auto-posted when they otherwise should be.<BR>\nPlease read the Scoop Admin Guide for a description of how the auto-post system works.</P>','num','Stories'),('auto_post_min_ratings','0','<P>This variable affects the calculations in the auto-post algorithm (described in the Scoop Admin Guide).  The possible value is any positive integer.  The default value is 0.<BR>\nThis variable has no effect unless the variable <B>use_auto_post</B> is set to 1.<BR>\nThis variable is also known as the \"boring story penalty\", since if the number of rated comments in a story is below this number, the number of rated comments used in the auto-post calcul!
 ations is set equal to this number, while the value of those rated comments is left alone.  This results in a lower score for the story when it is considered for auto-posting.  If the value is too high, it will reduce the number of stories that are auto-posted.</P>','num','Stories'),('auto_post_use_time','0','<P>This variable determines whether or not the auto-post algorithm is triggered by a time limit or by a total number of votes.  The possible values are: 0) auto-post stories when a certain number of votes have been cast; and 1) auto-post stories when the story has been in the voting queue for more than a certain period of time.  The default value is 0.<BR>\nThis variable has no effect unless the variable <B>use_auto_post</B> is set to 1.<BR>\nThe maximum time a story may spend in the queue is set in the variable <B>auto_post_max_minutes</B>.  The maximum number of votes a story may receive before being subject to the auto-post algorithm is set in the variable <B>end_vo!
 ting_threshold</B>.</P>','bool','Stories'),('auto_post_max_minutes','2
160','<P>This variable determines how long a story must remain in the voting queue before Scoop runs the auto-post algorithm (described in the Scoop Admin Guide) on it.  The possible value is any positive integer number of minutes.  The default value is 2160 (36 hours).<BR>\nThis variable has no effect unless both the variables <B>use_auto_post</B> and <B>auto_post_use_time</B> are set to 1.  If this value is set too low, stories that would otherwise be voted up normally will be subject to auto-posting; if set too high, stories that need auto-posting will languish in the voting queue for far too long.  A suitable value for your site will depend entirely on the amount of traffic you get and how active members are in voting on articles.</P>','num','Stories'),('ad_story_section','advertisements','<P>This variable determines which section advertisements will be filed in if they allow comments.  The value must be the internal name (not the display name) of an existing section wit!
 h the section permission \"Post Stories\" set to \"Hide\" for all groups.<BR>\nThe default value is advertisements.  This value is invalid because Scoop does not include an advertisements section by default.  The section name may be any string of letters or numbers, but no spaces.  It should be something that indicates the presence of ads.  Once some ads with discussions available have been posted, this variable <I>should not</I> be changed.<BR>\nThis variable has no effect unless both the variable <B>use_ads</B> and at least one active ad type has the ad property \"Allow Ad Discussions\" turned on.</P>','text','Advertising'),('ads_judge_unpaid','1','<P>This variable affects the judging process for new advertisements.  The possible values are: 0) Only paid ads will be presented for judging and approval, or 1) All ads not yet approved will be presented for judging and approval, regardless of paid status.<BR>\nThe default value is 1.  Free ads are automatically marked as paid!
  when submitted.  Setting this variable to 0 is recommended, so you do
n\'t have to sort through a mixture of paid and unpaid ads awaiting approval.<BR>\nThis variable has no effect unless the variable <B>use_ads</b> is set to 1.</p>','bool','Advertising'),('default_displaystatus','0','<P>This variable determines what the default display status should be when the story edit form is opened. The possible values are: -3) Editing; -2) Voting; -1) Never Display (deleted); 0) Always Display (front page); 1) Only Display in Section. The default value is 0.<BR>This variable is used if the story edit form is loaded without a story, as in the New Story Admin Tool or the regular submit story form for users with the perm <B>story_displaystatus_select</B>.</P>','num','Stories'),('ad_story_topic','ads','<P>This variable determines which topic advertisements will be filed in if they allow comments.  The value must be the internal name (not the display name) of an existing topic.<BR>\nThe default value is ads.  This value is invalid because Scoop does not incl!
 ude an ads topic by default.  The topic name may be any string of letters or numbers, but no spaces.  It may be something that indicates the presence of ads, but a generic topic may also be used, as this topic will also be available to anybody posting a story.  Once some ads with discussions available have been posted, this variable <I>should not</I> be changed.<BR>\nThis variable has no effect unless both the variable <B>use_ads</B> and at least one active ad type has the ad property \"Allow Ad Discussions\" turned on.</P>','text','Advertising'),('comment_ip_log','0','<P>This variable determines whether or not Scoop records the IP address of a poster with each comment.  The possible values are: 0) do not log poster IP address; and 1) log poster IP address.  The default value is 0.<BR>\nHopefully this can help identify problem duplicate accounts.  To view the IP addresses saved, see the variable <B>view_ip_log</B>.</P>','bool','Comments'),('view_ip_log','0','<P>This variabl!
 e determines whether or not comment poster IP addresses are displayed 
in the comment header.  The possible values are: 0) do not display IP addresses; and 1) display IP addresses.  The default value is 0.<BR>\nThis variable has no effect unless the variable <B>comment_ip_log</B> is set to 1 and the user has the perm <B>view_comment_ip</B>.</P>','bool','Comments'),('charset','ISO-8859-1','<P>This variable determines which character set Scoop sends to a browser.  The possible values are theoretically any valid character set, but there appear to be issues with some non-western character sets (such as big5).  The default value is ISO-8859-1.<BR>\nIf you must use a different character set, be aware that it may cause things to break in unusual ways.  Scoop internationalization is still in the planning stages; check http://scoop.kuro5hin.org/ for any updates.</P>','text','General'),('no_cache','0','<P>This variable determines whether or not Scoop will include the header information required to prevent proxies from caching your pages.  The possible va!
 lues are: 0) do not include the cache prevention headers; and 1) include the cache prevention headers.  The default value is 0.<BR>\nSince Scoop\'s pages are generally entirely dynamic, having them cached will litter out-of-date scoop pages around in caches all over the internet.</P>','bool','General'),('enable_subsections',NULL,'<P>This variable determines whether or not your site will handle subsections.  The possible values are: 0) subsections are not used; and 1) subsections are used.  The default value is 0.<BR>\nPlease see the Scoop Admin Guide for more information on Scoop\'s subsections.</P>','bool','General'),('mojo_ignore_diaries','0','<P>This variable determines whether or not comments posted to diaries are counted toward a user\'s mojo.  The possible values are: 0) comments in diaries are treated the same as other comments; and 1) comments in diaries do not have their ratings counted in mojo calculations.  The default value is 0.<BR>\nThis variable has no effect!
  unless the variable <B>use_mojo</B> is set to 1.</P>','bool','Comment
s'),('allow_ad_renewal','1','<P>This variable determines whether or not a user is allowed to renew an existing advertisement.  The possible values are: 0) renewals are not allowed; and 1) renewals are allowed.  The default value is 1.<BR>\nThis variable has no effect unless the advertising system is active.  If ad renewals are permitted, the renewal link is shown on the ad statistics page which only the ad owner can see. Ad renewal is yet another unimplemented ad feature. Leave this off.</p>','bool','Advertising'),('allow_dynamic_comment_mode','1','<P>This variable determines whether or not a user may use one of the dynamic comment modes to view comments.  The possible values are: 0) do not allow users to choose either of the dynamic comment modes; and 1) allow users to choose either of the dynamic comment modes.  The default value is 0.<BR>\nBefore dynamic comments can be used, several blocks must be modified to include the necessary javascript and setup information.  See t!
 he Scoop Admin Guide for details on how to set up dynamic comments.<BR>\nDynamic comment mode requires javascript to work, and will only work with \"5th generation\" browsers, that is, Netscape 6 or higher, IE 5 or higher, Mozilla, and other browsers with equivalent javascript support.</P>','bool','Comments'),('secure_site_url','https://scoop.example.com','<P>This variable contains the secure version of <B>site_url</b>.  The possible values are a fully qualified domain name.  The default value is an invalid URL.<BR>\r\nThis should most likely be the same as <B>site_url</b> except with https:// instead of http://.  This variable has no effect unless you have the payment processing system turned on.  See the Scoop Admin Guide for more details.  If you have a secure site running, the entire Scoop site is browsable using it.  Some pages (such as those collecting payment details) must be; you may be able to configure Apache to disallow secure browsing of other pages.</p>','text'!
 ,'General'),('default_theme','default','<P>This variable determines wh
ich theme will be used as a base for all other themes to build on.  The possible values are any theme name which is a complete set of Scoop blocks when taken alone.  The default value is default.<BR>\nThis variable is used whether or not the variable <B>use_themes</B> is set to 1 or 0; it provides a full set of blocks to use alone or as a base for other themes either way.  It must always be set to a fully populated theme or your site may become completely unusable, depending on which blocks are missing.</P>','text','Themes'),('use_themes','0','<P>This variable determines whether or not themes are used at all.  The possible values are: 0) do not use any themes; and 1) use themes.  The default value is 0.<BR>\nSee the Scoop Admin Guide for details on configuring themes.</P>','bool','Themes'),('spam_votes_percentage','0.25','<P>This variable determines what percentage of spam votes must be cast for an article in the editing queue to be forced to voting without the author\'s con!
 sent.  The possible values are any number between 0 and 1.  The default value is 0.25.<BR>\nThis variable has no effect unless the variable <B>use_anti_spam</B> is set to 1.  For a description of the edit queue anti-spam algorithm, see the Scoop Admin Guide.</P>','num','Stories'),('spam_votes_threshold','100','<P>This variable determines how many spam votes must be registered before the anti-spam algorithm determines whether or not force a story into the voting queue without the author\'s consent.  The possible values are any positive integer.  The default value is 100.<BR>\nThis variable has no effect unless the variable <B>use_anti_spam</B> is set to 1.  For a description of the edit queue anti-spam algorithm, see the Scoop Admin Guide.</P>','num','Stories'),('logout_url','','<P>This variable is used when a user logs off.  The possible values are an absolute path (beginning with a /), a fully qualified URL, or blank, which will go to the site\'s front page.  The default v!
 alue is blank.<BR>\nIf you like, you can create a page saying goodbye 
or any other message appropriate for logging out using the Special Pages Admin Tool, and put its path here.</P>','text','General'),('use_anti_spam','1','<P>This variable determines whether or not a spam button is displayed in the editing queue.  The possible values are: 0) no spam button; and 1) show the spam button.  The default value is 1.<BR>\nThe variables <B>spam_votes_threshold</B> and <B>spam_votes_percentage</B> are used to calculated whether or not a story should be forcibly removed from the edit queue.  Without the spam button, a \"crapflood\" or garbage story placed in the edit queue will remain there until the edit queue time limit.</P>','bool','Stories'),('use_edit_categories','0','<P>This variable determines whether or not \"edit categories\" should be used.  The possible values are: 0) do not use edit categories; and 1) use edit categories.  The default value is 0.<BR>\nEdit categories are really only useful with a closed moderation queue, and provide a way fo!
 r the admins to distinguish between stories still being written and stories being considered for publication.  See the Scoop Admin Guide for details.</P>','bool','Stories'),('story_auto_vote_zero','0','<P>This variable determines whether or not a story in the voting queue receives an automatic zero (Abstain) vote when the story is viewed.  The possible values are: 0) do not auto-vote; and 1) auto-vote.  The default value is 0.<BR>\nThis variable is only useful if your site is using a closed voting queue and stories are published by an editor marking it as published instead of the normal voting mechanism.  The purpose of this variable is to allow editors to see which stories they\'ve read already.  If this variable is set, editing a story clears all votes, indicating to the editor that there has been an unread change to the story.<BR>\nThis variable should never be set to 1 if you are using an open voting queue.</P>','bool','Stories'),('editorial_comment_default','0','<P>Thi!
 s variable determines whether or not the mode of a comment posted to a
 story in one of the queues is automatically set to \"editorial\" or if it is not pre-set.  The possible values are: 0)do not pre-set the comment type; and 1) pre-set the comment type to editorial.  The default value is 0.<BR>\nOnce a story is out of the queue and is published, editorial comments are hidden by default.  Users must have the permission <B>editorial_comments</B> in order to post comments in editorial mode.</P>','bool','Comments'),('default_commentstatus','0','<P>This variable determines whether comments are permitted or not when a new story is created.  The possible values are: 0) comments are permitted; -1) comments are not permitted; and 1) comments are \"read only\".  The default value is 0.<BR>\nThe distinction between \"not permitted\" and \"read only\" is explained in the Scoop Admin Guide.<BR>\nIf you were creating a discussion site, you would want to leave this set to 0; if, however, you were using Scoop to manage articles but did not want comments by r!
 egular users, you would then change this value.</P>','num','Stories, Comments'),('allow_uploads','0','<P>This variable determines whether or not any file uploads are permitted.  The possible values are: 0) no file uploads are permitted; and 1) file uploads are permitted.  The default value is 0.<BR>\nPlease see the Scoop Admin Guide for a description of what file upload functions are available, and for an explanation of how to configure them.  The variables which must be configured before this variable is set to 1 are described in the Scoop Admin Guide, and are located in the Uploads category of the Site Controls.</P>','bool','Uploads'),('upload_delete','0','<P>This variable determines whether or not a user can delete the files he uploaded to Scoop.  The possible values are: 0) do not allow file deletion; and 1) allow file deletion.  The default value is 0.<BR>\nThis variable has no effect unless the variable <B>allow_uploads</B> is set to 1.  If users are permitted to embe!
 d items (such as images) in their file upload space in their stories, 
allowing file deletion will break the display.</P>','bool','Uploads'),('upload_rename','0','<P>This variable determines whether or not uploaded files can be renamed by their owner.  The possible values are: 0) do not allow file deletion; and 1) allow file deletion.  The default value is 0.<BR>\nThis variable has no effect unless the variable <B>allow_uploads</B> is set to 1.  If users are permitted to embed items (such as images) in their file upload space in their stories, allowing file renaming will break the display of those images.</P>','bool','Uploads'),('upload_link_admin','','<P>This variable determines where admin uploaded files will be accessible through the web.  The possible values are an absolute path, ending in a /.  The default value is blank.<BR>\nThis variable has no effect unless the variable <B>allow_uploads</B> is set to 1.  The admin upload path is shared by all users with the perm <B>upload_admin</B>.</P>','text','Uploads'),('upload_link_user','','<P>Thi!
 s variable determines where user uploaded files will be accessible through the web.  The possible values are an absolute path, ending in a /.  The default value is blank.<BR>\nThis variable has no effect unless the variable <B>allow_uploads</B> is set to 1.  The user upload path is a subdirectory named for the user\'s UID under the path defined here.</P>','text','Uploads'),('upload_path_admin','','<P>This variable determines where admin uploaded files are saved on the filesystem.  The possible values are any absolute local filesystem path, ending with a /.  The default value is blank.<BR>\nThis variable has no effect unless the variable <B>allow_uploads</B> is set to 1.  The directory named in this variable must be either owned by the web server user, or writeable by it.','text','Uploads'),('upload_path_user','','<P>This variable determines where user uploaded files are saved on the filesystem.  The possible values are any absolute local filesystem path, ending with a /.  T!
 he default value is blank.<BR>\nThis variable has no effect unless the
 variable <B>allow_uploads</B> is set to 1.  The directory named in this variable must be either owned by the web server user, or writeable by it, and the web server must be able to create subdirectories in this directory.','text','Uploads'),('show_prefs_on_first_login','1','<P>This variable determines whether or not a new user is sent to the user preferences page the first time he logs on.  The possible values are: 0) the first login is normal, and sends the user to the front page; and 1) the first login is special, and sends the user to his preferences page.  The default value is 1.</P>','bool','General'),('require_story_preview','1','<P>This variable determines whether or not a user must preview story and diary submissions at least once before submitting.  The possible values are: 0) user can submit without previewing; and 1) user must preview at least once before submitting.  The default values is 1.</P>','bool','Stories'),('use_logging','0','<P>This variable determines !
 how much administrator activity is logged.  The possible values are: 0) log nothing; 1) log basic information; and 2) log extended information.  The default value is 0.<BR>\nLogging requires that the logging hooks as well as this variable are activated.  See the Scoop Admin Guide for more details.</P>','num','General'),('order','section','<P>This variable determines which themes to apply in what order.  The possible values are a comma-separated list of criteria.  The default value is section.<BR>\nThis variable has no effect unless the variable <B>use_themes</B> is set to 1.  The themes associated with the criteria are applied in the order listed here, with later themes overwriting earlier ones, if they overlap.  The possible criteria are: section, siteid, agent, pref, and group.  See the Scoop Admin Guide for more information on themes.</P>','text','Themes'),('allow_user_themes','0','<P>This variable determines whether or not the user may choose a theme to apply to the sit!
 e.  The possible values are: 0) users may not choose a theme; and 1) u
sers may choose a theme from a specified list. The default value is 0.<BR>\nIf this variable is set to 1, users may only choose a theme from the list in the variable <B>user_themes</B>, or choose to apply none.  This variable has no effect unless the variable <B>use_themes</B> is set to 1.<BR>\nFor more details on themes, see the Scoop Admin Guide.</P>','bool','Themes'),('user_themes','','<P>This variable determines which themes a user may choose from in his display preferences.  The possible values are a comma-separated list of themes present in the Blocks Admin Tool.  The default value is blank.<BR>\nThis variable has no effect unless the variables <B>use_themes</B> and <B>allow_user_themes</B> are set to 1.  The user may choose between the themes listed here.</P>','text','Themes'),('section_news','greyscale','<P>This variable sets which theme is applied to the news section.  The possible value is any existing theme name.  The default value is greyscale.<BR>\nThis variable!
  has no effect unless the variable <B>use_themes</B> is turned on.  This is a demonstration variable; to set themes for other sections, create new variables with the internal name of the section in place of \"news\", the same way this variable is set up.  For more information on setting up themes, see the Scoop Admin Guide.</P>','text','Themes'),('autorelated','Scoop, http://scoop.kuro5hin.org/\r\nKuro5hin, http://www.kuro5hin.org/\r\nSlashdot, http://www.slashdot.org/\r\nFreshmeat, http://www.freshmeat.net/\r\n','<P>This variable extends the \"related links\" box associated with a story by allowing you to define some links Scoop should automatically add every time a particular keyword appears in a story.<BR>\r\nThis variable affects display only.  The \"related links\" box lists every link in the story in one convenient spot.<BR>\r\nThe format is a keyword or keyphrase, a comma, and a URL.  One entry per line, no comma at the end of the line.</p>','tarea','Stories'),('admi!
 n_alert','scoop at example.com','<P>This variable is used throughout Scoo
p, whenever something requires the attention of an administrator.  The only possible values for this variable are a single valid email address or a list of valid email addresses separated by commas.<BR>\nThe default value is an invalid email address, and must be changed.  The email address entered should be the email address of the site administrator or administrators, and should be one that is checked regularly.<BR>\nMany error and security functions depend on this variable holding a valid, actively read email address.  If this variable contains an invalid or unread email address, notices of site errors, posting violations, and situations which require admin intervention will not be dealt with as an email to the addresses in this variable are usually the only notification provided.</P>','tarea','General'),('allowed_html','A, HREF, NAME, -close\r\nB, -close\r\nP\r\nI, -close\r\nOL, -close\r\nUL, -close\r\nLI\r\nDL, -close\r\nDT\r\nDD\r\nEM, -close\r\nBR\r\nSTRONG, -close\r\n!
 BLOCKQUOTE, TYPE=cite, -close\r\nCITE, -close\r\nTT, -close\r\nCODE, -close\r\n','<P>This variable determines which HTML tags are available to users posting comments or stories, and which elements of those tags are allowed.  The value must follow the format described below.  You should have a reasonable knowledge of HTML before editing this variable.<BR>\nThe default allows a fairly flexible, if limited, subset of HTML in all comments and stories to all user groups.  Tags may be added or removed depending on the culture of the site, and you may specify some tags as allowed only to certain users or only in certain locations.<BR>\nOne HTML tag is listed per line, beginning with the tag itself, followed by a comma-separated list of allowed tag elements and parser commands.  For example:\n<PRE>A, HREF, NAME, -close</PRE>\nallows the A tag to be used with only the elements \"href\" and \"name\", and requires that the tag be closed with a &lt;/A&gt;.  To further specify what is p!
 ermitted, a perl regular expression may be used alongside a tag elemen
t.  For example:\n<PRE>A, HREF=\"^http://\", NAME, -close</PRE>\nallows the A tag to be used with the same two elements as above, but the \"href\" element must contain a value which begins with (the ^ indicates the string following must be at the beginning of the string we\'re testing against) http://.<BR>\nYou may also specify which user groups are permitted to use a specific HTML tag.  For example:\n<PRE>IMG, src, alt, height, width, -groups=\"Superuser Admins Editors\"</PRE>\nwould allow the use of the IMG tag and the listed tag elements for the three groups listed only.  Any group name may be used here.  The entire list of groups may be inverted, giving all groups <I>except</I> those listed access to the tag with\n<PRE>-group=\"!Anonymous Restricted\"</PRE>\nwhich denies the use of a tag to the Anonymous and Restricted groups but allows it to all others).<BR>\nSimilarly, you may specify where a tag may be used.  For example:\n<PRE>IMG, src, alt, height, width, -context=\!
 "body\"</PRE>\nwould allow the use of the IMG tag to any user group but only in the body (extended copy) of a story.  The list may be inverted in the same way as -group.  Valid contexts are intro (story\'s intro copy), body (story\'s extended copy), comment (comment body), and pref (signature and bio fields).<BR>\nWhich tags you permit in which locations depends entirely on you and the culture of your site.  Some sites will do fine with images allowed to all users in all locations; others will need to restrict images or remove them entirely.  Before adding a new tag, consider carefully how it could be used and abused by the members of your site.','tarea','Stories,Comments'),('all_html','TT, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, -close\r\nI, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkey!
 press, onkeydown, onkeyup, -close\r\nB, id, class, style, title, lang,
 dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, -close\r\nU, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, -close\r\nS, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, -close\r\nBIG, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, -close\r\nSMALL, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, -close\r\nEM, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, -close\r\nSTRONG, id, class, style, title!
 , lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, -close\r\nDFN, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, -close\r\nCODE, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, -close\r\nSAMP, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, -close\r\nKBD, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, -close\r\nVAR, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, -close\r\nCITE, id, class, s!
 tyle, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, o
nmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, -close\r\nABBR, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, -close\r\nACRONYM, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, -close\r\nSUB, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, -close\r\nSUP, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, -close\r\nSPAN, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, -close\r\nBDO, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown,!
  onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, -close\r\nBASEFONT, id, size, color, face\r\nFONT, id, class, style, title, lang, dir, size, color, face, -close\r\nBR, id, class, style, title, clear=\"(?i)^(left|all|right|none)$\"\r\nBODY, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, onload, onunload, background, bgcolor, text, link, vlink, alink, -close\r\nADDRESS, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, -close\r\nDIV, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, align=\"(?i)^(left|center|right|justify)$\", -close\r\nCENTER, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmou!
 semove, onmouseout, onkeypress, onkeydown, onkeyup, -close\r\nA, id, c
lass, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, charset, type, name, href, hreflang, target, rel, rev, accesskey, shape, coords, tabindex, onfocus, onblur, -close\r\nMAP, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, name, -close\r\nAREA, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, shape, coords, href, target, nohref, alt, tabindex, accesskey, onfocus, onblur\r\nLINK, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, charset, href, hreflang, type, rel, rev, media, target\r\nIMG, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, !
 onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, src, alt, longdesc, name, height, width, usemap, ismap, align=\"(?i)^(top|middle|bottom|left|right)$\", border, hspace, vspace\r\nOBJECT, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, declare, classid, codebase, data, type, codetype, archive, standby, height, width, usemap, name, tabindex, align, border, hspace, vspace, -close\r\nPARAM, id, name, value, valuetype=\"(?i)^(DATA|REF|OBJECT)$\", type\r\nAPPLET, id, class, style, title, codebase, archive, code, object, alt, name, width, height, align, hspace, vspace, -close\r\nHR, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, align=\"(?i)^(left|center|right)$\", size, width\r\nP, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouse!
 over, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, align=\
"(?i)^(left|center|right|justify)$\"\r\nH1, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, align=\"(?i)^(left|center|right|justify)$\", -close\r\nH2, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, align=\"(?i)^(left|center|right|justify)$\", -close\r\nH3, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, align=\"(?i)^(left|center|right|justify)$\", -close\r\nH4, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, align=\"(?i)^(left|center|right|justify)$\", -close\r\nH5, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove!
 , onmouseout, onkeypress, onkeydown, onkeyup, align=\"(?i)^(left|center|right|justify)$\", -close\r\nH6, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, align=\"(?i)^(left|center|right|justify)$\", -close\r\nPRE, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, width, -close\r\nQ, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, cite, -close\r\nBLOCKQUOTE, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, cite, -close\r\nINS, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup,!
  cite, datetime, -close\r\nDEL, id, class, style, title, lang, dir, on
click, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, cite, datetime, -close\r\nDL, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, compact, -close\r\nDT, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, -close\r\nDD, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, -close\r\nOL, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, type=\"^(1|a|A|i|I)$\", compact, start, -close\r\nUL, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeyd!
 own, onkeyup, type=\"(?i)^(disk|square|circle)$\", compact, -close\r\nDIR, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, compact, -close\r\nMENU, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, compact, -close\r\nLI, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, type=\"^(1|a|A|i|I|((?i)disk|square|circle))$\", value\r\nFORM, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, action, method=\"(?i)^(GET|POST)$\", enctype, accept, name, onsubmit, onreset, target, accept-charset, -close\r\nLABEL, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouse!
 up, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkey
up, for, accesskey, onfocus, onblur, -close\r\nINPUT, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, type=\"(?i)^(text|password|checkbox|radio|submit|reset|file|hidden|image|button)$\", name, value, checked, disabled, readonly, size, maxlength, src, alt, usemap, ismap, tabindex, accesskey, onfocus, onblur, onselect, onchange, accept, align\r\nSELECT, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, name, size, multiple, disabled, tabindex, onfocus, onblur, onchange, -close\r\nOPTGROUP, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, disabled, label, -close\r\nOPTION, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove,!
  onmouseout, onkeypress, onkeydown, onkeyup, selected, disabled, label, value\r\nTEXTAREA, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, name, rows, cols, disabled, readonly, tabindex, accesskey, onfocus, onblur, onselect, onchange, -close\r\nFIELDSET, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, -close\r\nLEGEND, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, accesskey, align=\"(?i)^(top|bottom|left|right)$\", -close\r\nBUTTON, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, name, value, type, disabled, tabindex, accesskey, onfocus, onblur, -close\r\nTABLE, id, c!
 lass, style, title, lang, dir, onclick, ondblclick, onmousedown, onmou
seup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, summary, width, border, frame=\"(?i)^(void|above|below|hsides|lhs|rhs|vsides|box|border)$\", rules=\"(?i)^(none|groups|rows|cols|all)$\", cellspacing, cellpadding, align=\"(?i)^(left|center|right)$\", bgcolor, -close\r\nCAPTION, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, align=\"(?i)^(top|bottom|left|right)$\", -close\r\nCOLGROUP, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, span, width, align=\"(?i)^(left|center|right|justify|char)$\", char, charoff, valign=\"(?i)^(top|middle|bottom|baseline)$\", -close\r\nCOL, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, span, width, align=\"(?i)^(lef!
 t|center|right|justify|char)$\", char, charoff, valign=\"(?i)^(top|middle|bottom|baseline)$\"\r\nTHEAD, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, align=\"(?i)^(left|center|right|justify|char)$\", char, charoff, valign=\"(?i)^(top|middle|bottom|baseline)$\", -close\r\nTBODY, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, align=\"(?i)^(left|center|right|justify|char)$\", char, charoff, valign=\"(?i)^(top|middle|bottom|baseline)$\", -close\r\nTFOOT, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, align=\"(?i)^(left|center|right|justify|char)$\", char, charoff, valign=\"(?i)^(top|middle|bottom|baseline)$\", -close\r\nTR, id, class, style, title, lang, dir, onclick, on!
 dblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout
, onkeypress, onkeydown, onkeyup, align=\"(?i)^(left|center|right|justify|char)$\", char, charoff, valign=\"(?i)^(top|middle|bottom|baseline)$\", bgcolor, -close\r\nTH, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, align=\"(?i)^(left|center|right|justify|char)$\", char, charoff, valign=\"(?i)^(top|middle|bottom|baseline)$\", abbr, acis, headers, scope=\"(?i)^(row|col|rowgroup|colgroup)$\", rowspan, colspan, nowrap, bhcolor, width, height, -close\r\nTD, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, align=\"(?i)^(left|center|right|justify|char)$\", char, charoff, valign=\"(?i)^(top|middle|bottom|baseline)$\", abbr, acis, headers, scope=\"(?i)^(row|col|rowgroup|colgroup)$\", rowspan, colspan, nowrap, bhcolor, width, height, -close\r\nFRAMESET, id, class, style, title, row!
 s, cols, onload, onunload, -close\r\nFRAME, id, class, style, title, longdesc, name, src, frameborder=\"^(1|0)$\", marginwidth, marginheight, noresize, scrolling=\"(?i)^(yes|no|auto)$\"\r\nIFRAME, id, class, style, title, longdesc, name, src, frameborder=\"^(1|0)$\", marginwidth, marginheight, scrolling=\"(?i)^(yes|no|auto)$\", align, height, width, -close\r\nNOFRAMES, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, -close\r\nHEAD, lang, dir, profile, -close\r\nTITLE, lang, dir, -close\r\nISINDEX, id, class, style, title, lang, dir, prompt\r\nBASE, href, target\r\nMETA, lang, dir, http-equiv, name, content, scheme\r\nSTYLE, lang, dir, type, media, title, -close\r\nSCRIPT, charset, type, language, src, defer, event, for, -close\r\nNOSCRIPT, id, class, style, title, lang, dir, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onke!
 ydown, onkeyup, -close\r\nHTML, lang, dir, version, -close\r\n','<P>Th
is variable contains a list of all HTML tags and their possible tag elements, using the same format as the variable <B>allowed_html</B>.  This is used for Scoop\'s HTML validator and parser for the blocks and special pages.<BR>\nThis variable should generally never be changed.</P>','tarea','Stories,Comments'),('perms','edit_user,\r\nedit_special,\r\nedit_boxes,\r\nedit_vars,\r\nedit_topics,\r\nlist_polls,\r\nedit_polls,\r\nedit_sections,\r\nstory_admin,\r\nstory_post,\r\nstory_list,\r\ncomment_post,\r\ncomment_delete,\r\ncomment_rate,\r\nmoderate,\r\nattach_poll,\r\npoll_vote,\r\npoll_post_comments,\r\npoll_read_comments,\r\nview_polls,\r\nedit_groups,\r\nsuper_mojo,\r\nrdf_admin,\r\nsubmit_rdf,\r\ncron_admin,\r\nad_admin,\r\nedit_blocks,\r\nsubmit_ad,\r\nhotlist,\r\nuse_spellcheck,\r\nview_comment_ip,\r\nshow_hidden_sections,\r\nedit_own_story,\r\nedit_ops,\r\nedit_hooks,\r\neditorial_comments,\r\nupload_content,\r\nupload_admin,\r\nupload_user,\r\nview_log,\r\nsubscription!
 _admin,\r\nallow_subscription,\r\nsuballow_group_change,\r\nedit_macros,\r\nstory_displaystatus_select,\r\nstory_commentstatus_select,\r\nmake_new_accounts,\nbypass_safe_mode,\nadmin_search,\nad_opt_out,\nedit_prefs,\nedit_events,\nedit_event_properties,\nedit_calendars,\nsubmit_event,\nupdate_own_event,\nedit_own_calendar,\ncomment_toggle,\ncomment_remove,\r\nedit_my_stories,\r\nstory_time_update,\nview_user_files,\nevade_intro_limits,\nedit_story_tags','<P>This variable contains a list of all permissions used by Scoop, in a comma-separated list, one permission per line.<BR>\nIf any perm is added or removed from this list, the change will be reflected in the list of perms in the Groups Admin Tool.  Added perms default to off for all groups.  Removed perms are only removed from the admin tool; any removed perms that had been granted to groups before removal are still granted to those groups afterward.</P>','tarea','Security'),('hooks','comment_new(sid, cid)\r\ncomment_rate(!
 sid, cid, uid, rating)\r\nstory_hide(sid)\r\nstory_leave_editing(sid)\
r\nstory_new(sid)\r\nstory_post(sid, where)\r\nstory_update(sid)\r\nstory_vote(sid, uid, vote, section_only)\r\nuser_new(nick, is_advertiser)\r\ncomment_delete(sid, cid)\r\nstory_delete(sid)\r\ncomment_toggle(sid,cid,tool)\r\nfile_upload(path)\r\nuser_confirm(nick)\npref_change(uid,pref,newvalue)','<P>This variable contains a list of hooks recognised by Scoop for use in the Hooks Admin Tool.  The format of this variable is: one hook definition per line; each definition consists of the hook name and a comma-separated list of arguments it accepts in parentheses.<BR>\nEach hook is named based on an activity that can be taken on a Scoop site.  In the Hooks Admin Tool, each of these hooks can have code attached which will run when those activities are performed.  See the Scoop Admin Guide for more details.</P>','tarea','General'),('poll_archive_age','0','<P>This variable determines how old a poll must be before it is archived.  The possible values are: 0) do not archive polls; an!
 d any positive integer) the age of a poll in days before it will be considered for archiving.  The default value is 0.<BR>\nThis variable has no effect unless the archiving system is active.</P>','num','Polls,Archive'),('archive_ratings','1','<P>This variable determines whether or not the individual ratings of a comment are archived when the comment is archived.  The possible values are: 0) do not archive the individual ratings; and 1) archive the individual ratings.  The default value is 1.<BR>\nThis variable has no effect unless the comment archiving system is configured and enabled.  For more details on archiving, see the Scoop Admin Guide.  Since a comment\'s score and number of ratings are archived with the comment and archived comments cannot be rated, the individual ratings are not required to determine the comment\'s score, it is only available for extra information.</P>','bool','Comments,Archive'),('archive_moderations','1','<P>This variable determines whether or n!
 ot the voting history of a story is archived when the story is archive
d.  The possible values are: 0) do not archive the voting history; and 1) archive the voting history.  The default value is 1.<BR>\nThis variable has no effect unless the story archiving system is configured and enabled.  For more details on archiving, see the Scoop Admin Guide.  Since a story\'s display status (ie, front page or section) is archived with the story, the voting history is not required to determine where it should be displayed but is only available for extra information.</P>','bool','Stories,Archive'),('comment_archive_age','31','<P>This variable prevents old stories with still-active discussions from being archived.  The possible values are any positive integer or zero and represent a number of days.  The default is 31.<BR>\nThis variable should be set to a smaller value than <B>story_archive_age</B>.  If zero, stories are archived according to <B>story_archive_age</B> alone; if any positive number, stories that would otherwise be archived are not if they hav!
 e a comment posted fewer days ago than the value of this variable.</P>','num','Comments,Archive'),('story_archive_age','0','<P>This variable determines the age in days of stories to be archived.  The possible values are any positive number of days.  The default value is 0 (disabled).<BR>\nThis variable has no effect unless the archive database has been created and configured properly.  See the Scoop Admin Guide for details.  The effect of this variable is modified by the variable <B>comment_archive_age</B>; stories older than the value in this variable but with comments newer than the age specified in <B>comment_archive_age</B> will not be archived.</P>','num','Stories,Archive'),('disable_story_navbar','0','<P>This variable determines whether or not the navigation bar at the bottom of stories is displayed.  The possible values are: 0) show the navigation bar; and 1) hide the navigation bar.  The default value is 0.<BR>\nThe navigation bar is displayed directly underneath th!
 e story text and provides links to the previous and next stories.  Whi
ch stories those are can be the subject of confusion among users of the site.</P>','bool','Stories'),('end_voting_threshold','-1','<P>This variable determines the number of votes a story in the voting queue must receive before the auto-post algorithm activates and determines if and where to post the story.  The possible values are any positive integer number, or any positive percentage.  The default value is -1.<BR>\nThis variable has no effect unless the variable <B>use_auto_post</B> is set to 1.  If the variable <B>auto_post_use_time</B> is set to 1, this variable is ignored and a time-based limit is used to activate the auto-post algorithm instead.</P>','num','Stories'),('use_alternate_scoring','0','<P>This variable determines which scoring calculations are used in the story voting queue.  The possible values are: 0) compare the story\'s total score to the thresholds; and 1) compare the number of positive and negative votes to the thresholds separately.  The default value!
  is 0.</P>','bool','Stories'),('front_page_ratio','0.50','<P>This variable determines whether a posted story should be placed on the front page or in the section page only.  The possible values are any decimal number between 0 and 1.  The default value is 0.50.<BR>\nThe number of front page votes is divided by the total number of positive votes to provide the ratio of front page votes.  If the calculated ratio is less than the value of this variable, the article is posted to the section.  This variable only takes effect if a story is voted up through the normal voting queue, and not if the story is posted using the auto-post algorithm.</P>','num','Stories'),('rdf_creator','','<P>This variable contains the name of the creator of your site\'s RDF feed.  The possible values are any string.  The default value is blank.<BR>\nThis variable has no effect unless the site is generating RDF feeds for syndication; see the Scoop Admin Guide for details.  If this variable is blank, the !
 text in the variable <B>sitename</B> is used instead.</P>','text','RDF
'),('rdf_publisher','','<P>This variable sets the identity of the publisher of the RDF file.  The possible values are any short string.  The default value is blank.<BR>\nThis variable has no effect unless the site is generating RDF feeds for syndication; see the Scoop Admin Guide for details.  If this is blank, the value of the variable <B>sitename</B> is used in its place.</P>','text','RDF'),('rdf_fetch_timeout','60','<P>This variable determines how long your site will wait before giving up when fetching another site\'s RDF feed.  The possible values are any positive number of seconds.  The default value is 60.<BR>\nThis variable has no effect unless the site is fetching RDF feeds for display; see the Scoop Admin Guide for details.</P>','num','RDF'),('hide_diary_search','0','<P>This variable determines whether or not diaries can be searched using Scoop\'s search form.  The possible values are: 0) allow diary searching; and 1) do not allow diary searching.  The default value!
  is 0.<BR>\nThis variable has no effect unless the variable <B>use_diaries</B> is set to 1.</P>','bool','Stories'),('hide_disabled_comments','0','<P>This variable determines whether or not comments to stories with comments disabled can be found in a comment search.  The possible values are: 0) allow disabled comments in search results; and 1) hide disabled comments in search results.  The default value is 0.<BR>\nStories with comments disabled don\'t display any comments or the comment controls when the story is viewed.</P>','bool','Search'),('hide_unposted_comments','0','<P>This variable determines whether or not comments from stories not published to either the front of any section are displayed in search results.  The possible values are: 0) comments attached to stories in the queue or hidden are shown in search results; and 1) comments attached to stories in the queue or hidden are not shown in search results.  The default value is 0.<BR>\nThis variable only applies to !
 search results; comments on hidden stories can still be viewed when th
is variable is set to 1.</P>','bool','Search'),('carry_comment_titles','0','<P>This variable determines whether or not comments require new subjects or use the parent comment as a source.  The possible values are: 0) the comment\'s subject line is empty when a user clicks on the reply link; and 1) the comment\'s subject line contains \"Re: (previous subject line)\" when a user clicks on the reply link.  The default value is 0.<BR>\nIf the parent comment already has a subject beginning with \"Re:\", Scoop does not add another one.  If the user has changed the subject line, Scoop does not override it with the parent\'s subject.</P>','bool','Comments'),('use_initial_rating','0','<P>This variable determines whether or not newly posted comments are given an initial rating.  The possible values are: 0) do not give an initial rating; and 1) give an initial rating.  The default value is 0.<BR>\nThe initial rating is completely overridden by the first real rating given by another use!
 r, unless the variable <B>real_initial_rating</B> is set to 1.  The actual value of the initial rating given is set in the variables <B>anonymous_default_points</B> and <B>user_default_points</B>.</P>','bool','Comments'),('anonymous_default_points','2','<P>This variable sets an anonymously posted comment\'s initial value.  The possible values are any number between the values set in <B>rating_min</B> and <B>rating_max</B>, inclusive.  The default value is 2.<BR>\nThis variable has no effect unless the variable <B>use_initial_rating</B> is set to 1.<BR>\nThe value is used as an initial comment rating on all comments posted anonymously; a single rating by a user will cause the initial rating to vanish because it is not an actual comment rating.  It is merely used to give unrated comments a rank when comments are sorted by rating.</P>','num','Comments'),('user_default_points','3','<P>This variable determines the initial rating all registered users will receive on their comment!
 s.  The possible values are any number between <B>rating_min</B> and <
B>rating_max</B>.  The default value is 3.<BR>\nThis variable has no effect unless the variable <B>use_initial_rating</B> is set to 1.</P>','num','Comments'),('recent_topics_num','0','<P>This variable determines how many topic images are shown in the (slashdot-style) list of most recent story topics.  The possible values are any positive integer.  The default value is 0.<BR>\nFIXME: The box displaying the recent topic images is not included in Scoop by default.  It seems to have been lost.</P>','num','Stories'),('show_threshold','0','<P>This variable determines whether or not the post and hide thresholds are displayed in the story moderation queue.  The possible values are: 0) do not show the thresholds; and 1) show the post and hide thresholds.  The default is 0.<BR>\nThe thresholds are taken from the variables <B>post_story_threshold</B> and <B>hide_story_threshold</B>.  If one or both of those thresholds are percentages, the numeric value at the time of the page request i!
 s calculated and displayed instead of the percentage.</P>','bool','Stories'),('sections_excluded_from_all','Diary, advertisements, events','<P>This variable determines which sections will not be shown in the \"Everything\" pseudo-section or the RDF feed.  The possible values are a comma-separated list of section names.  The default list contains the Diary and adverts sections.</p>','text','Stories'),('story_nav_bar_sections','Diary, advertisements','<P>This variable lists the sections whose story navigation bar should only contain other stories from that section. The possible value is a comma-separated list of section names. The default value is the diary and ad sections.<BR>This only has an effect if the variable <B>disable_story_navbar</B> is set to 0. If the current story is not from one of the sections listed, then only stories also not in this list are considered when building the story navbar. If the current story is from one of the sections listed, then only stories !
 also in that one section are considered when building the story navbar
.</P>','text','Stories'),('diary_topics','0','<P>This variable determines whether or not users can select topics other than `diary\' for their diaries. The possible values are: 0) users may not select a topic; and 1) users may select any topic available to regular stories. The default value is 0.</P>','bool','Stories'),('anon_user_nick','Anonymous Hero','The nickname which will be used for the default anonymous user.','text','General'),('anon_user_group','Anonymous','The group which the standard anonymous user is a part of (most likely, this will be \"Anonymous\").','text','General'),('blocked_domains','example.com,\r\nexample.net','<P>This variable contains a comma-separated list of domains that may not be used to create a new account with. The default value lists the ever-popular `nospam.com\' and the by-definition-invalid `example.com\'.<BR>If a user tries to create an account with an email address in one of the blocked domains, he is told so and cannot create an account !
 with that address.</P>','tarea','Security'),('rating_labels','','<P>This variable replaces the numeric values for ratings with text labels. The numbers are still there behind the scenes, but this allows you to specify right in the rating form what the different numbers mean. The possible values are a comma-separated string of values, from lowest to highest (including the \'hide\' value for trusted users as the first entry). The default value is blank, meaning numbers only are used in the rating form.<BR>\nSo users know what the averaged score means in relation to the text labels, it\'s a good idea to include the numeric value in the text label.</P>','text','Comments'),('minimum_ratings_to_count','1','<P>This variable determines the number of ratings that must be done before the comment\'s rating is calculated and its value applied to a users mojo score. The possible values are any positive number. The default value is 1.<BR>\nThis can prevent a single malicious vote from hi!
 ding a comment if set above 1.</P>','num','Comments'),('filter_ratings
_by_ip',NULL,'<P>This variable determines whether or not multiple ratings from the same client IP address are counted when determining a comment\'s score and a user\'s mojo. The possible values are: 0) allow any number of ratings from one IP; and 1) only count the first rating from any given IP address. The default value is 0.<BR>\nBefore turning this variable on, consider that there are several situations in which multiple ratings may appear to come from the same IP. One is the case of a lot of computers behind a firewall; all of the computers will appear to come from one IP even though there are many people and many computers. Another is the case of a computer lab, where many users may log on or off of any number of computers at different times, and two different users may rate the same comment from the same computer. This variable does not affect the normal behaviour of only allowing one rating per account.</P>','bool','Comments'),('hide_rating_value',NULL,'<P>This variab!
 le sets the numeric value of the hide rating. The possible values are any number below <B>rating_min</B>. The default value is blank.<BR>\nIf this variable is blank or zero, a value one below <B>rating_min</B> is used.</P>','num','Comments'),('safe_mode','0','<P>This variable determines whether or not non-Superusers will have access to the site.  The possible values are 0) everybody has access, as normal; and 1) only accounts in the <B>Superuser</B> group will be allowed normal access.  The default value is 0.<BR>\nThis variable should only be set to 1 when you are making changes to the site or upgrading the code, and want to deny general access while still having access yourself.  When this variable is set to 1, all non-Superuser accounts will be sent 503 Service Unavailable, which you can then configure however you like via Apache\'s ErrorDocument directive.  If set to 1, make sure not to log out, or you will have to change it back to 0 via the mysql shell.  The group whi!
 ch can access the site when this variable is active is not configurabl
e.</P>','bool','Security'),('main_op_eval','0','<P>This variable determines whether or not the \'main\' op (front page request, no path) will allow an EVAL block in its URL Templates field. The possible values are: 0) do not allow EVALs; and 1) allow EVALs. The default value is 0.<BR>\nThis is useful if you have subdomains that you want to have different front pages, such as using news.mysite.org instead of www.mysite.org/section/news, or nickname.mysite.org instead of www.mysite.org/user/nickname/diary. To use the domain name as part of the path, the variable <B>use_host_parse</B> must be turned on. See the Scoop Admin Guide for details on Ops and how they use EVAL blocks.</P>','bool','Ops'),('use_host_parse','0','URL (op) Templates can be constructed that make use of a special array @host, which contains fragments of the hostname used in the HTTP request. $host[0] contains the FQDN. the other array elements contain 1 or more elements of the hostname, split from left to rig!
 ht. These tokens can be used to set param values within URL (op) Templates.\r\nExample for \'main\' OP:   /op=section/page=$host[1]/\r\ncauses display of section based on first host fragment','bool','Ops'),('use_whosonline','0','<P>This variable determines whether or not visitors should be tracked for the \"who\'s online?\" box. The possible values are: 0) do not track visitors; and 1) track visitors. The default value is 0.<BR>\nThis only keeps user ID, IP address, and a timestamp, it does no other hit tracking. It is really only useful for seeing when a user last requested a page from your site.</P>','bool','General'),('payment_use_cc','0','<P>This variable determines whether or not Scoop will provide a link to pay for ads or subscriptions via credit card. The possible values are: 0) do not offer credit card payments as an option; or 1) offer credit card payments as an option. The default value is 0.<BR>\nTo use credit card payments, you must have an SSL-enabled webserver!
 , a certificate, and a credit card merchant account. Scoop currently o
nly supports the Linkpoint credit card processor, which requires a proprietary module. If you want to use credit card payments through scoop, email rusty at kuro5hin.org for help, he has very reasonable rates.</P>','bool','Advertising'),('payment_use_paypal','0','<P>This variable determines whether or not Scoop will provide a link to pay for ads or subscriptions via paypal. The possible values are: 0) do not offer paypal as an option; or 1) offer paypal as an option. The default value is 0.<BR>\nTo use paypal payments, you must have a paypal account. If you will be doing any kind of traffic, you will probably find that their free account is not sufficient, and you have to go with one of their pay accounts.</P>','bool','Advertising'),('paypal_business_id','