home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / BBS / POSTER20.ZIP / POSTER.DOC < prev    next >
Text File  |  1993-01-13  |  21KB  |  496 lines

  1.  ┌───────────────────────────────────────────────────────────────────────────┐
  2.  │                      Poster 2.0  - (C) 1990,93 Bill Bolden                │
  3.  └───────────────────────────────────────────────────────────────────────────┘
  4.  
  5.                                License Agreement
  6.  
  7. Poster is (C)1990,93 Bill Bolden. This program is offered using the shareware
  8. system of program evaluation.  Using this system, the user is given the
  9. opportunity to test this program for a reasonable period of time which I
  10. consider to be one month. After that period, the user is expected to either
  11. register the program as outlined in REGISTER.DOC or discontinue its use.
  12. Poster is neither Freeware nor Public Domain.
  13.  
  14.                                  Distribution
  15.  
  16. You are free to distribute POSTER as long as no files are deleted or modified
  17. in the .ZIP.  Poster can not be distributed by anyone who charges a specific
  18. fee for the program or if POSTER is bundled with any other program in any way.
  19.  
  20.                                  Registration
  21.  
  22. Registration of Poster certainly won't break you as it only costs $6.00.
  23. Please see the REGISTER.DOC that should be with the .ZIP that contained
  24. POSTER.  I reserve the right to add features that are only available to
  25. registered users.  Registration of POSTER is separate from TIME DOOR.
  26. POSTER's prize function will not work unless you have a registered copy of
  27. Time Door. However, the rest of the functions will still work.
  28.  
  29.                                     Support
  30.  
  31. Support of POSTER is done through Crown Jewel BBS in Lake Wales Florida
  32. (813)696-2444.
  33.  
  34.  
  35.                                 What is Poster?
  36.  
  37. Long ago there was a local BBS run on an Apple using some software that I have
  38. forgotten. This BBS was filled with messages mainly because the sysop had a
  39. top poster list.  Well, shortly after, I wrote a program that would create a
  40. Top Ten List for our BBS. Even though, I was asked to release the program I
  41. never did because Time Door was taking up a good portion of my time. When
  42. Wildcat! 3.0 came out, I decided to rewrite Poster with the intention of
  43. releasing it.  Since Wildcat! 3.0 keeps track of the number of messages
  44. posted, you may wonder why you would need this program. Well, there are two
  45. good reasons to use Poster. First of all, Poster is a MONTHLY contest. The
  46. advantage of a monthly contest is that new users have a chance and your better
  47. posters are not allowed to rest on their past success. Second, Poster will
  48. give your users PRIZES of time if you are a Registered user of Time Door. This
  49. means you can basically set the program up, let it run and forget about it.
  50.  
  51. Make sure you read the section on "Running a successful Posting Contest" for
  52. some hints on making this program do its job for you.
  53.  
  54.  
  55.                                  Requirements
  56.  
  57. A REGISTERED copy of Time Door is required for the prize function to work.
  58. Poster will still create its bulletins and keep track of winners even if you
  59. don't have a copy of Time Door.
  60.  
  61.  
  62.                          How to interact with Poster.
  63.  
  64. Poster is COMMAND LINE DRIVEN.  To get a list of command line options, just
  65. type POSTER without any command line.
  66.  
  67.  
  68.                                   POSTER EDIT
  69.  
  70. POSTER EDIT will allow you to edit user entries. This is to lower or raise
  71. user's number of messages posted. You can also delete users using this option.
  72. When you type POSTER EDIT, you will be shown a scroll window with all users.
  73. Move the highlight bar to the user you want to edit and press ENTER. Follow
  74. the prompts from there.
  75.  
  76.                                POSTER CONFIGURE
  77.  
  78. This will allow you to configure POSTER. Please see the section entitled
  79. "Configuring Poster" for complete details on this option.
  80.  
  81.                               POSTER FILENAME.EXT
  82.  
  83. POSTER FILENAME.EXT will read the file FILENAME.EXT for messages. Of course,
  84. you would replace FILENAME.EXT with your activity log names (with complete
  85. paths). For example, POSTER ACTIVITY.001 will read ACTIVITY.001 and then
  86. create all your bulletins.  If you don't want to create the bulletins after
  87. you read the logs then add a /R after the file name. If you have a multinode
  88. system, please read the section on Multinode systems for more information on
  89. the /R switch.  You can use wildcards when specifying file names. For example,
  90. POSTER ACTIVITY.* would read all your activity logs and create the bulletins.
  91. WARNING, when using wildcards, be very careful to not include files that you
  92. don't want read. For example, if a file called ACTIVITY.EXE existed using
  93. POSTER ACTIVITY.* would cause POSTER to read the .EXE file.
  94.  
  95.  
  96.                                 POSTER BULLETIN
  97.  
  98. POSTER BULLETIN will create all bulletins as specified in CONFIGURE.
  99.  
  100.  
  101. Poster assumes that you delete your activity logs on a daily basis and that
  102. you are running a single line system. If that description doesn't fit your
  103. BBS, don't worry as POSTER offers options to take care of multinode systems
  104. and systems that don't delete their activity logs on a daily basis.
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.                               Configuring Poster
  135.  
  136. To configure POSTER, you type POSTER CONFIGURE from the DOS prompt.  You will
  137. then be given a MENU of configuration options. This section explains those
  138. options.
  139.  
  140.                                General Settings
  141.  
  142. General settings is the most important part of the configuration. You should
  143. check this section before running Poster in your event.  This section
  144. describes all the configuration fields. To go from field to field you can use
  145. the arrow keys. When you are done configuring the door, press ESCape to save
  146. the changes.
  147.  
  148. Path to top 10 Bulletin: This is the full name and path to the bulletin that
  149. will be created daily. This bulletin lists your top 10 posters and some
  150. message totals.  It is recommended that you make this bulletin a HELLOX type
  151. bulletin.  If this field is left blank, this bulletin will not be created.
  152. Example: C:\WC30\DISP\HELLO1.BBS
  153.  
  154. Path to Bulletin #2: This bulletin contains a alphabetized list of all posters
  155. on your system for the contest. This bulletin can get big and it is
  156. recommended that you make this a bulletin available from your bulletin menu.
  157. If this field is left blank, this bulletin will not be created.
  158. Example: C:\WC30\BULL\BULL1.BBS
  159.  
  160. Path to Time Door: This is the path to your Time Door directory. Poster
  161. reads and writes to your TIME.DAT and TIME.PRZ and it needs this directory to
  162. find those files. If this field is left blank, time prizes will not be given.
  163. If you don't use Time Door, leave this field blank.
  164. Example: C:\DOOR\TIMEDOOR\  NOTE: the last "\" is important and necessary.
  165.  
  166. Before: Anything put in this field will be put before your Top Ten bulletin
  167. and the Winner Bulletin. Use this field to add Wildcat! codes to your liking.
  168. On our system, we like to clear the screen before the bulletin and make the
  169. bulletin unstoppable by the space bar. So we use the example on our system.
  170. Example: @CLS@@NOSTOP@
  171.  
  172. After: Anything put in this field will be put AFTER your Top Ten Bulletin and
  173. the Winner Bulletin. Use this field to add Wildcat! codes after the bulletins.
  174. On our system, we put a pause after the bulletins and use the example.
  175. Example: @PAUSE@
  176.  
  177. Reset Day: This is the day of the month that the contest is reset. When this
  178. day of the month is reached, the Winner Bulletin is created, the Time Prizes
  179. are given (if applicable) and the contest is reset.  This happens whenever the
  180. program is run for any reason on the correct day.  On our system, we reset the
  181. contest on the 2nd so we set this field to 2.
  182. Example: 2
  183.  
  184. Prizes: In the next 20 fields, you set the prizes for each position in the
  185. final contest.  Prizes that are set to a zero amount. Prizes that are given
  186. for more than 1 day will be Time Period Prizes. Prizes given for 1 or 0 days
  187. will be One Time Prizes.
  188.  
  189. Last Winner: This is the last person to win the monthly contest. You can
  190. change this field if you wish but it serves no configuration purpose.
  191.  
  192. Part of Log to read: This tells Time Door which part of the LOG you want to
  193. read.  If you set this to WHOLE, the whole log will be read. If you set it to
  194. YESTERDAY, only messages posted yesterday will count.  See "Using Poster on
  195. Large Activity Logs" for more information on this field. Press the Space Bar
  196. to toggle this option.
  197.  
  198.  
  199.  
  200.                             General Settings (cont)
  201.  
  202. Header: This is the top banner for the daily Top Ten bulletin.
  203. Example: Crown Jewel BBS's Monthly Top Ten Poster Contest
  204.  
  205. Footer: This is the bottom banner for the daily Top Ten Bulletin.
  206. Example: Win time in Time Door by just being on this list!
  207.  
  208. Ascii Winners List: This file is created on the reset day and contains
  209. a list of the top ten names in ASCII format with one name per line.
  210. You can use this as an import list for Dave Cody's Postmaster program which
  211. would allow you to send a letter to every user congratulating them for
  212. being in the top ten.  With a couple commands in your batch file, you
  213. can do this unattended.
  214.  
  215.  
  216. Path to Winner Bulletin: At the end of the monthly contest, Time Door will
  217. create a bulletin listing all the previous winners. We suggest you copy this
  218. to a HELLOXN or bulletin file.
  219. Example: C:\WC30\DISP\HELLO1N.BBS
  220.  
  221.                              Conference Weighting
  222.  
  223. At times you may want to encourage users to post messages in a conference.
  224. This section will allow you to set "weight" certain conferences heavier.
  225. To do this, first select the conference weighting option. You will then
  226. see a list of your current conference weights.  Pick the conference you
  227. want to change and a window will appear.
  228.  
  229. When asked for the weighting, enter a positive integer value. For example,
  230. 0,1,2,3,4. Values like -1 or 1.2 will not work.  When a user posts a message
  231. in a weighted conference, that message will be multiplied by the weight.
  232. So if the conference weight is 2 and a user posts a message for 10 lines, they
  233. will be credited with 2 messages and 20 lines.
  234.  
  235. You can also use the conference weighting to discourage your users to post
  236. messages in a specific conference. For example, by setting the conference
  237. weight to "0", you will be essentially making any message posted in that
  238. conference worthless.   If you have a private mail conference, this is a
  239. good thing to do that conference.
  240.  
  241. This option works best when Poster is run in the same directory as your
  242. CONFDESC.DAT which is located in your node home directory.  So, you should run
  243. Poster from your node home directory but its NOT necessary.
  244.  
  245. CAVEATS!
  246.  
  247. Poster has limits of about 32,000 messages and lines by a single user. I
  248. recommend that the conference weighting set no larger than 2 possibly 3.
  249.  
  250. Also, be careful about setting too many conferences to zero. Your users will
  251. get discouraged if every conference they post in starts to not count.
  252.  
  253.  
  254.                     Excluding Users And/Or Security Levels
  255.  
  256. If you want to exclude certain users (like sysops) and/or certain security
  257. levels (important on a TNET system), Poster offers a way to exclude users and
  258. security levels. This option will give you a screen with 15 blanks that you
  259. can use to exclude users and security levels in the following fashion.
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266. For example, If I wanted to exclude Bill Bolden, David Waldrop and any user
  267. with the SYSOP security level I would add the following lines...
  268.  
  269. BILL BOLDEN
  270. DAVID WALDROP
  271. SYSOP
  272.  
  273. Order does not matter in the file. Messages for any excluded user or excluded
  274. security level will not be counted.
  275.  
  276.  
  277.  
  278.                          Register Your Copy of Poster
  279.  
  280. Use this option, to register your copy of Poster AFTER you have received
  281. your code from us.
  282.  
  283.                         Multinode System use of Poster
  284.  
  285. If you are running on a Multi-Node system, you will need to read the activity
  286. logs from all nodes using POSTER FILENAME.EXT /R over and over until all logs
  287. are read.  For example on a 4 node system, you would add the following lines
  288. to your event batch file...
  289.  
  290. POSTER ACTIVITY.001 /R
  291. POSTER ACTIVITY.002 /R
  292. POSTER ACTIVITY.003 /R
  293. POSTER ACTIVITY.004    <───┐
  294.  ┌─────────────────────────┘
  295.  │
  296. Notice that the final call to POSTER doesn't have the /R switch.  This will
  297. mean that the bulletins will be written. You could write the bulletins after
  298. reading each node but that would slow the process down considerably.
  299.  
  300. You can use Wildcards also. For example, you could also use
  301.  
  302. POSTER ACTIVITY.00? and accomplish the same goal.
  303.  
  304.  
  305.                       Using POSTER on Large Activity Logs
  306.  
  307. It is suggested that you delete your activity logs after they are read by all
  308. your statistics programs like WCPRO and POSTER.  Poster will run much faster
  309. if you do this but its not necessary.  There is an option in POSTER CONFIGURE
  310. that allows you to read either the WHOLE log or YESTERDAY's data.  If you
  311. delete your logs daily, set the option to read the WHOLE log before you
  312. perform the deletion. However, if you don't delete your activity logs, set
  313. this option to read YESTERDAY's data. Its important that you run your event at
  314. about the same time every day to be sure you don't miss messages using this
  315. method.
  316.  
  317. Here is a quick tip that will let you keep all your logs while still while
  318. still being able to delete your main activity.XXX on a daily basis. On Crown
  319. Jewel BBS, we have a file called ACTIVITY.OLD. In our nightly event, we have
  320. the following lines...
  321.  
  322. COPY ACTIVITY.OLD + ACTIVITY.001
  323. DEL ACTIVITY.001
  324.  
  325. So we have one big file called ACTIVITY.OLD that has all our old data.
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.                                 Using Templates
  333.                                ─────────────────
  334.  
  335. NOTE: This is a registered user only option.
  336.  
  337. Some people may be less than thrilled with my ability to draw ANSI screens. To
  338. allow sysops to create their own ANSI screens in place of Poster's internal
  339. bulletins, you can create templates that Poster will use. You can create any
  340. bulletin you wish with these templates.
  341.  
  342. First of all, the templates can only be made for the TopTen bulletin and the
  343. winners bulletin. The template for the top ten bulletin is PTEMPLAT.001. To
  344. create a template, you first draw our ANSI screen using '@' color codes using
  345. any one of the many drawing programs for Wildcat! screens. YOU CAN'T have ANSI
  346. codes in your template. Poster must know where to put the information, so the
  347. following "@" codes are available. They are all replacement type codes that
  348. will take up the exact amount of space both in the template and the final
  349. product. Some of the codes act differently depending on the bulletin so be
  350. careful.
  351.  
  352.                       @ Codes Available in the Templates
  353.                      ────────────────────────────────────
  354.  
  355. @PLACEx    @: This code is replaced by the user who is in place x and the
  356. number of messages the user has posted seperated by .... to fill the space
  357. between the two @ marks. This may sound complicated but here is an example...
  358.  
  359. @PLACE1          @  would be replaced by  ....
  360. @Bill Bolden....50
  361.  
  362. Note the information filled the space between the two @'s. You can put these
  363. two @'s any distance apart and the program will fill the space between them.
  364. This makes editing the bulletin easy because you KNOW what space is going
  365. to be used. NOTE: you should seperate the two @'s so that there is enough
  366. room to put a name and a number of messages.
  367.  
  368. @NAMEx   @: This is similar to the above but it simply puts the name of the
  369. person in the xth place in between the two @ marks. Once again, you should
  370. seperate the two @'s so that a name can fit.
  371.  
  372. @MSGSx   @: This is the number of messages posted by the user in place x. This
  373. would usually be used in conjunction with the @NAMEx   @ and offers a little
  374. more flexibility than the PLACE.
  375.  
  376. @TOTALINE@: This is the total number of lines posted by all users. No extra
  377. spaces should be added and the data will overwrite this code completely.
  378.  
  379. @TOTALMSG@: This is the total number of messages posted by all users. Once
  380. again, no extra spaces should be added and the data will overwrite this code
  381. completely.
  382.  
  383. @LAST#1   @: This will be replaced by the name of the person who was first
  384. place last month. It shouldn't be used in the winners bulletin and you can
  385. seperate the @'s by any distance BUT (I'm sure you know the melody by now),
  386. you should leave enough seperation for a name to fit into.
  387.  
  388. @COPYWRITE@: This needs to be at the beginning of one line. On that line, the
  389. copywrite along with your registration will be displayed. Nothing else needs
  390. to be on this line. If you leave this out, Poster will add it automatically.
  391. You DON'T have to add a copywrite to the winners bulletin but you can if you
  392. wish.
  393.  
  394. If you use a template, the configuration options that allow you to add a
  395. header and a footer are not used.
  396.  
  397.  
  398. A file called TEMPLATE.SMP is included with the .ZIP. This file is a sample
  399. template that is similar to the internal bulletin created by Poster on a daily
  400. basis. If you were to rename this file to PTEMPLAT.001, Poster would not use
  401. its own internal bulletin. It would use the template which you can change any
  402. way you want.
  403.  
  404.                              Files used by Poster
  405.  
  406. POSTER.EXE - The main executable.
  407. POSTER.DAT - (DATA) The file that contain's the user's totals. Delete this
  408.              file to reset the contest. The reset is done automatically on the
  409.              reset day.
  410. POSTER.CFG - (CONFIGURATION) The configuration file for Poster. This file
  411.              must be present for Poster to run.
  412. POSTER.EXC - (CONFIGURATION) The list of excluded users and security levels.
  413. POSTER.WGT - (CONFIGURATION) The data file containing the conference weights.
  414.              Erase this file to reset all conference weights to 1.
  415. PTEMPLAT.001 - The template for the top ten bulletin.
  416. PTEMPLAT.002 - The template for the end of month bulletin.
  417.  
  418.  
  419.  
  420.                         What happens on the reset day?
  421.                        ────────────────────────────────
  422.  
  423. On the reset day, POSTER will create a special bulletin that lists all your
  424. winners for the previous month. If you are running a registered version of
  425. Time Door, it will then award special POSTER time prizes. The user will need
  426. to go into Time Door to pick up their prize. Upon thier entry into Time Door,
  427. Time Door will congratulate them for their posting and give them their prize.
  428. You can create special screens to send your users when they pick up their
  429. prize.  Simply create a file called POSTERXX.BBS where XX is the place in the
  430. top ten. The file must be ASCII (NO ANSI is ALLOWED) and it must reside in the
  431. Time Door directory.  For example, if you wanted to create a screen to send to
  432. the top poster, create an ASCII file called POSTER1.BBS. You can create one
  433. for every place if you want. In most cases, the message that Time Door sends
  434. should suffice.
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.               ┌────────────────────────────────────────────────┐
  465.            ┌──┘                                                └──┐
  466.            │   Hints on Running a Successful Top Poster Contest   │
  467.            └──┐                                                ┌──┘
  468.               └────────────────────────────────────────────────┘
  469.  
  470. We have been running various version of POSTER for three years on Crown Jewel
  471. BBS.  It has worked very well at times and has caused us a few head aches at
  472. other times.  Here is what we learned
  473.  
  474. 1) Give the program time to do its thing. At first, your users may have no
  475.    idea what the top posters list is. After a while, they will get the idea
  476.    and start competing.
  477. 2) Don't exclude heavy posters. Whenever you get a user who does well on a
  478.    monthly basis, you may be tempted to exclude that user. Often the good user
  479.    will ask to be removed from the list because your Top Posters tend to be
  480.    your better and more humble users. Don't exclude your heavy posters!  If
  481.    you do this, you will lower the goal your other users are trying to reach.
  482. 3) Keep the contest positive. This is very important! This program creates the
  483.    exact opposite mood of programs like the ones that list users that drop
  484.    carrier. If you treat this contest in an uptight manor, it will not work.
  485.    This program uses positive reinforcement.
  486. 4) At times, some users will post small and stupid messages to get higher on
  487.    the contest. Our experience shows that if you crack down on this, the
  488.    users will quit posting altogether. If you ignore it, it usually stops.
  489.    However, you always have the POSTER EDIT option if you want to take those
  490.    messages off.
  491. 5) Set the program up and forget about it. It is meant to work on its own
  492.    without your intervention.
  493.  
  494. We have followed these guidelines and the Top Poster List has helped our
  495. small system have an active message base. It can do the same for you.
  496.