######################################################################################################## ############################### Plans config file ############################################## ######################################################################################################## # This file stores installation-specific settings for the plans calendar. You may need to change them # to match how your server or site is set up. # # Each time plans runs, it looks for this file in the same directory # plans.cgi is in. If found, this file is compiled with the rest of # plans. The following statements are actual perl code. ######################################################################################################## ############################### Language ############################################## ######################################################################################################## # All user-facing text is stored in a table. When Plans runs, it sources $language_file, which # fills the table with the appropriate stuff. $language_file="us_english.pl"; ######################################################################################################## ############################### Data storage ############################################# ######################################################################################################## # You can store calendar data in flat files or a database (like mySQL). # The default storage mode is plain text files. # you can switch modes at any time--plans will convert your existing data. $data_storage_mode = 0; ################################ Flat-file mode (mode 0) ########################################## ######################################################################################################## # unless you specify the absolute path, these files are assumed # to be in the same directory as plans.cgi $calendars_file = "calendars.xml"; # custom settings for the calendar(s) generated by plans. $events_file = "events.xml"; # event data for all calendars. $new_calendars_file = "new_calendars.xml"; # stores new (not yet approved) calendars. ################################# SQL DBI mode (mode 1) ######################################### # Perl's database abstraction layer (DBI) can talk to most SQL database types. ######################################################################################################## if ($data_storage_mode==1) { $dbh; # define global database handle require DBD::mysql; # Here, you specify what database type you'll be using. $db_name="plans_demo1"; # And the name of the database (you have to create it on your own first) $db_hostname="mysql-plans-demo1.planscalendar.com"; # And the database hostname $db_username="plans_demo1"; # And the username you'll use to connect $db_password_file="../plans_demo_mysql.pwd"; # Put the DB password in this file. # Make sure this file is *not* publically # readable (chmod 400 on unix) # You don't have to create these tables. # Plans will do it for you. $calendars_table="calendars"; # Table for storing calendar settings. $events_table="events"; # Table for storing event data. $new_calendars_table="new_calendars"; # Table for storing event data. # open the password file open (FH, "$db_password_file") || {$debug_info.= "unable to open file $db_password_file\n"}; flock FH,2; $mysql_password=; close FH; chomp $mysql_password; # connect to the db host if (!($dbh = DBI->connect("DBI:mysql:database=$db_name;host=$db_hostname","$db_username","$mysql_password"))) { $fatal_error=1; $error_info.= "DB connect error! $DBI::errstr"; return 1; } } ######################################################################################################## ############################### File Locations ############################################# ######################################################################################################## # This is the default file structure for plans: # # plans/ # plans.cgi # plans.config # events.xml # calendars.xml # theme/ # plans.template # plans.css # icons/ # graphics/ # # If you move the theme directory to a different location for some reason # (for instance, if your server does't allow static files be served from # the same directory (or subdirectories) as scripts, uncomment the variable # below and set it accordingly. You'll also need to change the default # template file in the next section. #$theme_path = "http://www.yoursite.com/theme_directory"; # note there is no end slash! ######################################################################################################## ############################### Default Template ################################################# ######################################################################################################## # All calendars use the same default template file, specified below. # # Calendars can have their own custom template files, which override the default file. # this custom template file must be an URL (plans will fetch it across the network, even # if it resides on the same server). This increases security and allows template files to # come from other websites. # # If a calendar doesn't specify a custom template file, or plans is unable to fetch the custom # template file, it will use the default template file below. $default_template_file = "theme/plans.template"; # On windows, the you might have to change this to something: # like: "C:/path/to/plans/theme/plans.template" # IMPORTANT -- this is not an URL. It's a filesystem path. ######################################################################################################## ############################### Tabs ############################################# ######################################################################################################## # You can customize the text shown on the tabs. # If you set a tab's text to an empty string (""), # that tab will disappear entirely. # If you want to remove all the tabs, an easier # way is to remove the ###tab menu stuff### # tag from the plans.template file. @tab_text = ("Calendars", "Add / Edit Events", "Calendar Settings"); ######################################################################################################## ############################# Event Background Colors ########################################### ######################################################################################################## # You can change these or add more. # Only the #color matters. Everything after the first space is ignored. $event_background_colors = <Blank (no icon) Clipboard & pencil Bullet point Exclamation point Clock Church Stars & Stripes News First Aid Bike Campfire Axe Canoe Compass Fish Pack (ext. frame) Pack (int. frame) Snowflake Tent p1 # Again, be careful to avoid putting any characters # (normal or whitespace) after the "p1", on the same line. This is a # source of errors for those who aren't familiar with perl :) ######################################################################################################## ################################ Unit Number Icons ############################################# ######################################################################################################## # Plans was originally devloped as a calendar for a scout troop. This # feature is a holdover from those days. For it to work correctly, # the graphics for unit number icons must be present in the $graphics_path. $unit_number_icons=0; return 1;