view mconfig.inc.php.example @ 1097:ea2bc0667482

Cleanup.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 27 Jan 2017 22:23:43 +0200
parents bbc0a3d0b51e
children c731092a83b7
line wrap: on
line source

<?php
//
// Site configuration, important settings that MUST be
// reviewed and set correctly before deployment.
//
$siteSettings = array(

  // Admin interface password
//  "admPassword"     => "xxx",
  "admPassword"     => false,

  // SQL database PHP data source name, etc. Refer to
  // http://www.php.net/manual/en/pdo.construct.php
  // Has been tested with SQLite3 and PostgreSQL backends.
  "sqlDB"           => "sqlite:fap.sqlite3",
//  "sqlDB"           => "pgsql:dbname=fap2014",
//  "sqlUsername"     => "",  // Leave unset if not needed
//  "sqlPassword"     => "",  // --""--
//  "sqlOptions"      => array(), // See PDO documentation

  // Log debug information in error_log, also enables use of GET
  // requests for certain data that normally can only be used via
  // POST (for easier manual testing). WARNING! Do NOT enable
  // for production sites without a good reason.
  "debug"           => false,

  // Default page
  "defaultPage"     => "about", // Default page

  // User key/votekey settings
  "userKeyMode"     => 1,       // See msite.inc.php for VOTE_*
  "userKeyLength"   => 6,       // Vote key length in characters
  //"userKeyCase"     => true,   // If false, keys are case-INsensitive
  //"userKeyChars"    => "abdefghjkmnpqrstwxyzABCDEFGHJKLMNPQRSTUVWXYZ23456789", // Characters to be used for key generation

  // Voting settings
  "voteMin"         => -1,
  "voteMax"         => 2,

  // User and admin login timeouts (in minutes)
  "userTimeout"     => 120,
  "admTimeout"      => 60,

  // Entry file paths and URL prefixes
  "entryMaxSize" => 16 * 1024 * 1024, // max file size
  "entryPath" => "/home/ccr/files/", // should be absolute path
  "entryPathPerms" => 0755,
  "entryFilePerms" => 0644,
  
  "previewPath" => "/home/ccr/fapdev/previews/", // should be absolute path
  "previewURL" => "http://localhost:8888/previews/", // can be relative (should point to same dir as previewPath)
  "previewMaxSize" => 16 * 1024 * 1024, // max file size
  "thumbnailSubDir" => "tn/", // relative subdir to previewPath and previewURL
  "previewPathPerms" => 0711,
  "previewFilePerms" => 0644,

  // Generated sample files settings
  // Used for openmpt123 and avconv
  "sampleFreq" => 44100, // in Hz
  "sampleChannels" => 1, // 1 = mono, 2 = stereo
  "sampleDuration" => 30, // in seconds

  //"avconv_exe" => "ffmpeg", // avconv/ffmpeg binary executable
  //"gfxconv_exe" => "gfxconv", 
  //"openmpg123_exe" => "openmpt123",
  "openmpt123_args" => "--filter 1", // Extra commandline arguments for openmpt123

  // Samples to be generated, and their avconv settings
  "sampleTypes" => array(
    "OggVorbis" => array("-f" => "ogg", "-c:a" => "libvorbis", "-q:a" => 5),
    "MP3"       => array("-f" => "mp3", "-c:a" => "libmp3lame", "-b:a" => "96k"),
  ),

  // Preview image files settings
  "previewNoImage" => "img/nopreview_tn.png",
  "previewImageType" => "PNG", // Generally PNG or JPEG
  "previewImageQuality" => 9, // compression (PNG) or quality (JPEG)
  "previewImageSize" => array(640, 480), // resolution W x H

  "previewThumbType" => "PNG",
  "previewThumbQuality" => 9, // compression (PNG) or quality (JPEG)
  "previewThumbSize" => array(64, 48),


  //
  // Various message texts
  //
  "siteMenuHeader" =>
  "<a href=\"about\"><img id=\"menuLogo\" src=\"img/fapsm2.png\" alt=\"FAP 2017\" /></a>",

  "siteMenuFooter" => "",

  "siteInfoText" => "
<div class=\"date\">
<span>??.-??.??.2017</span>
<span>Helsinki, Finland</span>
<span>@ old location</span>
<span class=\"notice\">Entry <b>20 EUR</b> + prod</span>
<span><a href=\"irc://#fap2017@ircnet\" style=\"color:#0f0\">#fap2017 @ IRCNet</a></span>
</div>
",

  "siteExtraHTML" => "
<div id=\"extra\"><div>
<!-- <a href=\"http://scenesat.com/\"><div class=\"scenesat\"></div></a> -->
<a href=\"http://demozoo.org/\"><div class=\"demozoo\"></div></a>
</div></div>
",


  "msgAboutDescription" => "
<div style=\"text-align: center;\">
<img src=\"img/fap.png\" alt=\"FAP\" />
<p>
Pure Amiga demoscene party, all traditional Amiga compos and purely Amiga-oriented program.
<br />
<span class=\"notice\">
YOU <b>MUST</b> HAVE AT LEAST ONE ENTRY TO COMPETITIONS IF YOU COME TO THE PARTY.
</span>
</p>
</div>
",

  "msgNewsHeader"  => "
<h1>The FAPper's news outlet</h1>
",

  "msgVoteFinished" => "
<h1>Yay, you have voted!</h1>
<p>Now go FAP some more! And make a demo about it.</p>
<p>Or perhaps <a href=\"vote\">vote again!</a></p>
",

  "msgVotingDisabled" => "
<h1>Sorry, voting disabled!</h1>
<p>Voting functionality not available at this time.</p>
",

  "msgUserAuthError" => "
<h1>Not logged in</h1>
<p>
You are not authenticated currently. <a href=\"vote\">Try to login again.</a>
</p>
",

  "msgRegisterDisabled" => "
<h1>Sorry, registration disabled!</h1>
<p>
Registration to the event is not enabled at this time.
</p>
",

  "msgRegisterLimitExceeded" => "
<h1>Sorry, registration disabled!</h1>
<p>
Registration to the event is not available at this time due to
number of attendees limit having been reached. <b>:(</b>
</p>
",

  "msgVisitorsPageRegLink" => "
<div class=\"reglink\">
To register, use <a href=\"register\">this form</a>.
</div>
",
    
  "msgRegisterPageBlurb" => "
    <h1>Registration</h1>
",

  "msgRegisterInfoText" => "
Only your <b>handle</b> and the answer to the botcheck are strictly required.
If you plan on joining the IRC channel
(<a href=\"irc://#fap2017@ircnet\">#fap2017 @ IRCNet</a>) or staying up to date by other means,
<b>e-mail</b> is not required either.
</p>
",

  "msgRegisterPostText" => "
<h1>Registration successful</h1>
<p>Now go make a demo about it!</p>
",

  "msgRegisterPostNoEmail" => "
<h2>By the way ...</h2>
<p>As you did not specify an e-mail contact address, you'll have to get updates
and information about the location (if you don't already know it) by 
some other means (IRC, for example.)
</p>
",

);


date_default_timezone_set("Europe/Helsinki");

$securePages = array(
  "register" => true,
  "vote" => true,
);


$pageTitle = "Finnish Amiga Party 2017";
$pageCharset = "utf-8";
$pageCSS = array(
  "css/main.css" => FALSE,
  "css/desktop.css" => "only screen and (min-width: 800px)",
  "css/mobile.css" => "only screen and (max-width: 799px), only screen and (max-device-width: 799px)"
);

?>