home *** CD-ROM | disk | FTP | other *** search
/ bombers.k12.ar.us / bombers.k12.ar.us.tar / bombers.k12.ar.us / cgi-bin / configure.pl next >
Text File  |  2003-07-04  |  14KB  |  532 lines

  1. ########################################################################
  2. #                        CONFIGURATION INTRODUCTION
  3. #                           REGISTRAR - STD Ver.
  4. # IN THE OPTIONS BELOW, REPLACE THE TEXT BETWEEN THE ' MARKS
  5. # WITH THE CORRECT INFORMATION FOR YOUR INSTALLATION. IN THE PROCESS OF
  6. # EDITING, BE CAREFUL TO NOT DELETE ANY SEMICOLONS.
  7. # IF YOU HAVE PROBLEMS ONCE INSTALLED, REFERENCE THE TROUBLESHOOTING
  8. # DOCUMENTATION PROVIDED WITH THE SOFTWARE. LOOK FOR YOUR SPECIFIC ERROR
  9. # MESSAGE.
  10. #
  11. # DOCUMENTATION INCLUDED WITH SOFTWARE: (SEE HELP FOLDER CONTENTS)
  12. # GETTING STARTED, TROUBLESHOOTING, CONFIGURATION OPTIONS, 
  13. # HINTS/TRICKS & FAQS, AND USING THE ADMINISTRATORS MODULE
  14. ########################################################################
  15.  
  16.  
  17. ########################################################################
  18. #                           CONFIGURE PATHS
  19. #          REMEMBER TO UPDATE THE INDEX.HTML PATHS ACCORDINGLY
  20. ########################################################################
  21.  
  22. # FULL PATH TO SUBDIRECTORY CONTAINING DATA FILES
  23. # WEB USERS MUST HAVE READ/WRITE ACCESS TO THESE FILES, BUT THEY SHOULD BE
  24. # PLACED ABOVE THE HTML ROOT DIRECTORY, FOR ADDED SECURITY.
  25. # [NT/WINDOWS: PATH MUST HAVE DOUBLE BACKSLASHES (\\) INSTEAD OF FORWARD SLASHES (/)]
  26. # YOU MAY NEED TO CONTACT YOUR SYSTEMS ADMINISTRATOR TO OBTAIN THIS PATH.
  27.  
  28. #$datapath="c:\\inetpub\\myworkarea\\registrar\\admn\\";
  29. $datapath='/home/name/www/registrar/';
  30.  
  31.  
  32. # URLs OF SERVER
  33. # FULL VIRTUAL PATH TO HTML & CGI-BIN DIRECTORIES WHERE YOU ARE INSTALLING REGISTRAR.
  34. # YOU MAY NEED TO CONTACT YOUR SYSTEMS ADMINISTRATOR OR RUN PERLDIVER TO OBTAIN THESE PATHS.
  35. # IF USING A DIFFERENT PATH FOR ADMIN, CHANGE PATHS FOUND AT TOP OF THE
  36. # ADMIN.PL AND REGISTRAR.PL SCRIPTS.
  37.  
  38. $URL     =  'http://mydomain.com/registrar';
  39. $CGI_URL = 'http://mydomain.com/cgi-bin/registrar/';
  40.  
  41.  
  42. # FULL PATH TO MAIL PROGRAM (OPTIONAL, SEE ADMINEMAIL, BELOW), FOR UNIX.
  43. # [NT/WINDOWS: THE MAILIT SUBROUTINE MAY HAVE TO BE REPLACED TO ACCOMMODATE
  44. # YOUR PARTICULAR SYSTEM. A SAMPLE (NTMAILIT) IS GIVEN AT THE END OF
  45. # THIS FILE. THEN CHANGE &MAILIT TO &NTMAILIT 2 PLACES IN REGISTRAR.PL]
  46. # YOU MAY NEED TO CONTACT YOUR SYSTEMS ADMINISTRATOR TO OBTAIN THIS PATH.
  47.  
  48. #$mailprog = 'c:\\perl\\bin\\blat';
  49. $mailprog = '/bin/sendmail';
  50.  
  51.  
  52.  
  53. ########################################################################
  54. #                       DEFINE GRAPHIC PATHS / OPTIONS
  55. ########################################################################
  56.  
  57. # URL FOR HTML PAGE BACKGROUND GRAPHIC
  58. # PLACE A # BEFORE THE $ IF YOU DO NOT WANT TO SPECIFY A GRAPHIC.
  59.  
  60. $background='/registrar/bg.gif';
  61.  
  62.  
  63. # URL FOR ADMIN BUTTON GRAPHICS
  64.  
  65. $adminbuttons='/r-images/';
  66.  
  67.  
  68.  
  69. ########################################################################
  70. #                 SET LOCK FILE CONFIGURATIONS
  71. ########################################################################
  72.  
  73.  
  74. # FULL VIRTUAL PATH TO SEMAPHORE FILE (FOR FILE LOCKING, TO PREVENT TWO USERS
  75. # FROM ACCESSING THE DATABASE AT THE SAME TIME)
  76. # WEB USERS MUST HAVE READ/WRITE ACCESS TO THIS FILE,
  77. # AND CREATE/DELETE ACCESS TO THIS SUBDIRECTORY
  78. # [NT/WINDOWS: PATH MUST HAVE BACKSLASHES (\) INSTEAD OF FORWARD SLASHES (/)]
  79. # YOU MAY NEED TO CONTACT YOUR SYSTEMS ADMINISTRATOR TO OBTAIN THIS PATH.
  80.  
  81. #$lockfile='c:\\inetpub\\myworkarea\\registrar\\lock.file';
  82. $lockfile='/www/htdocs/registrar/lock.file';
  83.  
  84.  
  85. # ON UNIX SYSTEMS, FLOCK IS THE PREFERRED WAY TO LOCK FILES.
  86. # IF FLOCK IS AVAILABLE TO YOU, SET $flocking = 1;
  87. # $lockfile WILL BE IGNORED
  88.  
  89. $flocking = 1;
  90.  
  91.  
  92.  
  93.  
  94. ########################################################################
  95. #                 SET EMAIL / ADMIN EMAIL PASSWORD 
  96. ########################################################################
  97.  
  98. # EMAIL ADDRESS TO SEND THE REGISTRATION EMAIL (ADMINISTRATOR)
  99. # THIS IS AN OPTION TO SEND EMAIL TO AN ADMINISTRATOR
  100. # UPON EACH REGISTRATION AND WITHDRAWAL.
  101. # PLACE A # BEFORE THE $ IF YOU DO NOT WANT ADMINISTRATOR EMAIL.
  102.  
  103. $adminemail='training@mydomain.com';
  104.  
  105.  
  106. # OPTION TO SEND A REGISTRATION EMAIL TO THE ENROLLEE
  107. # (ASSUMING THEY GIVE A VALID EMAIL ADDRESS),
  108. # UPON EACH REGISTRATION AND WITHDRAWAL.
  109. # SET TO 0 IF YOU DO NOT WANT EMAIL SENT TO THE ENROLLEE.
  110.  
  111. $enrollee_email=1;
  112.  
  113.  
  114. # ADMINISTRATOR'S PASSWORD TO OVERRIDE THE EMAIL VERIFICATION
  115. # USE A PASSWORD THAT WOULD NEVER BE PART OF ANY EMAIL ADDRESS
  116. # SAMPLE:
  117. # $adminpass='345pass345'
  118.  
  119. $adminpass='adminpassword';
  120.  
  121.  
  122.  
  123. ########################################################################
  124. #                       CHOOSE A UNIQUE FIELD NAME 
  125. ########################################################################
  126.  
  127. # CHOOSE ONE FIELD FROM THIS LIST TO UNIQUELY DEFINE EACH PERSON 
  128. # THIS FIELD IS USED TO PREVENT DUPLICATE REGISTRATIONS
  129. # (email, empnumber, phone)  
  130.  
  131. $UNIQUE = 'empnumber';
  132.  
  133.  
  134.  
  135. ########################################################################
  136. #                    DETERMINE PAGE / STYLE SHEET OPTIONS
  137. ########################################################################
  138.  
  139. # HTML PAGE BACKGROUND COLOR.
  140. # PLACE A # BEFORE THE $ IF YOU DO NOT WANT TO SPECIFY A COLOR.
  141. # EXAMPLES INCLUDE #FF0000, #00FF00, AND #0000FF WHICH ARE RED,
  142. # GREEN, AND BLUE, RESPECTIVELY. #FFFFFF is white. YOU CAN ALSO USE WORDS LIKE
  143. # "RED", "WHITE", "BLUE", "GREEN", "GRAY", "SILVER", "ORANGE", ETC.
  144.  
  145. $bgcolor = '#ffffff';    
  146.  
  147.  
  148. # STYLESHEET OPTIONS MAY BE CHANGED BELOW
  149. # BE CAREFUL TO MATCH PUNCTUATION EXACTLY WHEN MAKING CHANGES
  150.  
  151. $pagecss='<style type="text/css">
  152. <!--
  153. .bodytext {  
  154. font-family: Arial, Helvetica, sans-serif; 
  155. font-size: 10pt; 
  156. font-style: normal; 
  157. color: purple
  158. }
  159.  
  160. .tableborder {  
  161. border: navy; 
  162. border-style: solid; 
  163. border-top-width: thick; 
  164. border-right-width: thick; 
  165. border-bottom-width: thick; 
  166. border-left-width: thick; 
  167. width: 80%; 
  168. cellpadding: 4; 
  169. }
  170.  
  171. .tablecolor { 
  172. background-color: white; 
  173. }
  174.  
  175. .pagetitlespecs {  
  176. font-family: Arial, Helvetica, sans-serif; 
  177. font-size: 22px; 
  178. font-style: normal; 
  179. line-height: 32px; 
  180. font-weight: bold; 
  181. text-transform: uppercase; 
  182. color: #ffffff; 
  183. background-color: navy; 
  184. text-align: center; 
  185. }
  186.  
  187. .eventtitles {  
  188. font-family: Arial, Helvetica, sans-serif; 
  189. font-size: 16px; 
  190. font-style: normal; 
  191. color: navy; 
  192. font-weight: bold
  193. }
  194.  
  195. .footertext  {  
  196. font-family: Arial, Helvetica, sans-serif; 
  197. font-size: 14px; 
  198. font-style: normal; 
  199. color: navy; 
  200. font-weight: bold;
  201. }
  202.  
  203. .message1 {  
  204. font-family: Arial, Helvetica, sans-serif; 
  205. font-size: 10pt; 
  206. font-style: normal; 
  207. color: purple; 
  208. font-weight: bold
  209. }
  210.  
  211. .message2 {  
  212. font-family: Arial, Helvetica, sans-serif; 
  213. font-size: 10pt; 
  214. font-style: normal; 
  215. color: purple; 
  216. font-weight: bold
  217. }
  218.  
  219. .message3 {  
  220. font-family: Arial, Helvetica, sans-serif; 
  221. font-size: 10pt; 
  222. font-style: normal; 
  223. color: purple; 
  224. font-weight: bold
  225. }
  226.  
  227. -->
  228. </style>';
  229.  
  230.  
  231.  
  232. ########################################################################
  233. #                ADD FOOTER / TITLES / MESSAGE BLOCKS CONTENTS 
  234. ########################################################################
  235.  
  236.  
  237. # TITLE TO APPEAR AT THE TOP OF THE REGISTRAR HTML PAGES.
  238. # SEE PAGETITLESPECS IN STYLESHEET TO SET APPEARANCE OPTIONS
  239. # CAUTION .. AVOID APOSTROPHES IN YOUR TEXT
  240.  
  241. $pagetitle='Registration Form';
  242.  
  243.  
  244. # TITLE TO APPEAR AT THE TOP OF THE ADMINISTRATOR HTML PAGES. USE PROPER HTML.
  245. # CAUTION .. AVOID APOSTROPHES IN YOUR TEXT
  246.  
  247. $admintitle='Administration Module';
  248.  
  249.  
  250. # MESSAGE TO APPEAR AT THE BOTTOM OF EACH HTML PAGE
  251. # USE PROPER HTML. YOU CAN FORCE CARRIAGE RETURNS WITH <BR> OR <P>
  252. # AVOID USE OF ANY APOSTROPHES IN TEXT MESSAGES
  253. # SEE FOOTERTEXT IN STYLESHEET TO SET APPEARANCE OPTIONS
  254. # SAMPLE:
  255. # $footer='Call Shirley at 269-692-2456 if you need assistance or just have a question. 
  256. # <p>Be sure to test the 
  257. # <A HREF="http://www.lundandlund.net/registrar-std/admin">Administrator Module.</A>;
  258.  
  259. $footer='<center>Call 555-122-2222 if you need assistance.</center>';
  260.  
  261.  
  262. # TEXT TO SHOW WHEN AN EVENT IS FREE
  263. # USE PROPER HTML. 
  264. # AVOID USE OF ANY APOSTROPHES IN TEXT MESSAGES
  265. # SAMPLE:
  266. # $FEE = '<FONT COLOR="#CC3333">FREE!</FONT>';
  267.  
  268. $FEE = 'FREE';
  269.  
  270.  
  271. # TEXT TO SHOW WHEN AN EVENT IS FULL
  272. # USE PROPER HTML. 
  273. # AVOID USE OF ANY APOSTROPHES IN TEXT MESSAGES
  274. # SAMPLE:
  275. # $full_text = '<FONT COLOR="#CC3333"> FULL!</FONT>';
  276.  
  277. $full_text = 'FULL!';
  278.  
  279.  
  280. # TEXT TO APPEAR ON ENROLLMENT FORM REGARDING PAYMENT OPTIONS
  281. # USE PROPER HTML. YOU CAN FORCE CARRIAGE RETURNS WITH <BR> OR <P>
  282. # CAUTION .. AVOID APOSTROPHES IN YOUR TEXT
  283. # SEE MESSAGE1 IN STYLESHEET TO SET APPEARANCE OPTIONS
  284. # SAMPLE:
  285. # $payoptions='After registering, you will have 2 online payment options:<BR>
  286. # 1. Secure Server Credit Card (Visa/MC) Submission or,<BR>
  287. # 2. PayPal <BR>
  288. # If you want to pay by check, please include your check number in the comments above NOW.<p>';
  289.  
  290. $payoptions='Message Block 1';
  291.  
  292.  
  293. # TEXT TO APPEAR ON CONFIRMATION LETTER 
  294. # INCLUDE FULL PATH TO SECURE SERVER AND/OR PAYPAL
  295. # USE PROPER HTML. YOU CAN FORCE CARRIAGE RETURNS WITH <BR> OR <P>
  296. # LEAVE BLANK IF YOU DO NOT WISH TO INCLUDE ANY MESSAGE
  297. # CAUTION .. AVOID APOSTROPHES IN YOUR TEXT
  298. # SEE MESSAGE2 IN STYLESHEET TO SET APPEARANCE OPTIONS
  299. # SAMPLE:
  300. # $paymentoptions='THREE PAYMENT OPTIONS:<BR>
  301. # 1. <a href="http://www.lundandlund.net/cgi-bin/mcart/index.cgi">Secure Server Credit Card</a> (Visa/MC)<BR>
  302. # 2. <a href="https://www.paypal.com/xclick/business=[ID]%40[IDEMAIL]" target="_new">PayPal</a> <BR>
  303. # 3. Check (mail check well in advance of event)<BR>
  304. #     Make Check payable to: Acme<BR>
  305. #     Mail Check to: Acme, 115 Maple, Main, MI 49078<BR>
  306. # NOTE: Fee does not include member discount.  Discounts should be taken at time of your payment.<p>';
  307.  
  308. $paymentoptions='<B>Message Block 2</B>';
  309.  
  310.  
  311. # TEXT TO APPEAR ON CONFIRMATION LETTER 
  312. # USE PROPER HTML. YOU CAN FORCE CARRIAGE RETURNS WITH <BR> OR <P>
  313. # CAUTION .. AVOID APOSTROPHES IN YOUR TEXT
  314. # SEE MESSAGE3 IN STYLESHEET TO SET APPEARANCE OPTIONS
  315. # SAMPLE
  316. # $confirmopt1='If you can not attend, please withdraw a day 
  317. # in advance to allow someone else to register.  
  318. # <b>No Shows will be charged!</b>';
  319.  
  320. $confirmopt1='Message Block 3';
  321.  
  322.  
  323.  
  324. ########################################################################
  325. #                         DETERMINE EVENT TITLES
  326. ########################################################################
  327.  
  328. # TEXT TO USE WITH EVENT FIELDS (ONLY CHANGE THE TEXT ON THE
  329. # RIGHT (eg. CHANGE "Instructor" TO "Facilitator").
  330.  
  331. %evtext = (
  332.     'event',        => 'Event Code',
  333.     'eventdate',    => 'Start Date',
  334.     'eventthru',    => 'End Date',
  335.     'eventtimes',   => 'Times',
  336.     'eventtitle',   => 'Title',
  337.     'leader',       => 'Instructor',
  338.     'maxsize',      => 'Maximum Enrollment',
  339.     'location',     => 'Location',
  340.     'details',    => 'Description',
  341.     'price',        => 'Fee',
  342.     'evcomments',   => 'Additional Information',
  343.     );
  344.  
  345.  
  346.  
  347.  
  348. ############################################################################
  349. #                      Copyright 2003 Lund & Lund 
  350. #                      support@lundandlund.net 
  351. #                             RegistraR Std V2                            
  352. #          Support will only be provided for paid-up licenses.    
  353. #         Support for changes made to the program past this point
  354. #                 or to other modules will incur charges.         
  355. ############################################################################
  356. 1;
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433. # @base LIST.  EACH NAME MUST BE UNIQUE AND INCLUDE NO SPACES.  
  434. # NAMES ARE CASE SENSITIVE. "name" is REQUIRED AS THE FIRST ENTRY.
  435. # IF THE SPECIAL FIELD "additional" IS USED, IT MUST APPEAR WITH THIS SPELLING (AND CASE)
  436. # IF THE SPECIAL FIELD "email" IS USED, IT MUST APPEAR WITH THIS SPELLING (AND CASE)
  437.  
  438. @base = (
  439.     'name',
  440.     'email',
  441.     'empnumber',
  442.     'phone',
  443.     'dept',
  444.     'chargeto',
  445.     'comments',
  446.     );
  447.  
  448.  
  449. # TEXT TO USE WITH REGISTRY FIELDS. 
  450. # FIELD NAMES MUST MATCH @base LIST ABOVE.
  451.  
  452. %text = (
  453.     'name'        => 'Your Name',
  454.     'email'        => 'Your E-mail Address',
  455.     'empnumber'    => 'Employee ID',
  456.     'phone'     => 'Your Phone/Ext',
  457.     'dept'        => 'Your Department',
  458.     'chargeto'    => 'Charge To',
  459.     'comments'    => 'Comments',
  460.     );
  461.  
  462.  
  463. # REQUIRED FORM INPUT FIELDS ("NAME" AND THE "UNIQUE" FIELD MUST ALWAYS BE REQUIRED)
  464. # 1=REQUIRED, 0=NOT REQUIRED
  465. # FIELD NAME MUST MATCH @base LIST ABOVE.
  466.  
  467. %required = (
  468.     'name'        => 1,
  469.     'email'        => 1,
  470.     'empnumber'    => 1,
  471.     'phone'     => 1,
  472.     'dept'        => 1,
  473.     'chargeto'    => 1,
  474.     'comments'    => 1,
  475.     );
  476.  
  477.  
  478. # FORM FIELDS CAN BE PREFILLED WITH THE DATA YOU SPECIFY HERE
  479. # (EXCEPT FOR DROPDOWNS AND RADIO BUTTONS)
  480.  
  481. %prefill = (
  482.     'name'        => '',
  483.     'email'        => '',
  484.     'empnumber'    => '',
  485.     'phone'     => '',
  486.     'dept'        => '',
  487.     'chargeto'    => '',
  488.     'comments'    => '',
  489.     );
  490.  
  491.  
  492.  
  493. # FIELDS TO HANDLE SECURELY (I.E. DON'T EMAIL THEM)
  494. # 1=NOT EMAILED, 0=EMAILED
  495. # FIELD NAME MUST MATCH @base LIST ABOVE.
  496.  
  497. %secure = (
  498.     'name'        => 0,
  499.     'email'        => 0,
  500.     'empnumber'    => 1,
  501.     'phone'     => 0,
  502.     'dept'        => 0,
  503.     'chargeto'    => 0,
  504.     'comments'    => 0,
  505.     );
  506.  
  507.  
  508. # FIELDS TO SHOW IN THE "VIEW REGISTRY" LIST
  509. # THE RESERVED NAME "pin" MAY ALSO BE INCLUDED
  510. # LIMITED TO 3 COLUMNS ONLY! 
  511. # IF A COL IS NOT REQUIRED SET IT AS follows
  512. # @col3 = ('');
  513.  
  514. @col1 = ('name','phone','email',);
  515. @col2 = ('dept','chargeto');
  516. @col3 = ('pin','comments');
  517.  
  518.  
  519. @evbase = (
  520.     'event',
  521.     'eventdate',
  522.     'eventthru',
  523.     'eventtimes',
  524.     'eventtitle',
  525.     'leader',
  526.     'maxsize',
  527.     'location',
  528.     'details',
  529.     'price',
  530.     'evcomments',
  531.     );
  532.