<?php

include "../common/config.inc.php";

ini_set('memory_limit','1536M');

/* Config file name should be the basename
 * of your path where you installed rslight
 * plus .inc.php.
 * So if installed in /var/www/html/rocksolid
 * it's rocksolid.inc.php in $config_dir
 */
$config_name = basename(getcwd());
if(file_exists($config_dir.$config_name.'.inc.php')) {
  $config_file = $config_dir.$config_name.'.inc.php';
} else {
  $config_file = $config_dir.'rslight.inc.php';
}

$installed_path = getcwd();

/* $config_path is a directory off the $config_dir
 * where specific files such as groups.txt
 * are located
 */
$config_path = $config_dir.$config_name."/";
$script_path = $config_dir."/scripts/";
$CONFIG = include($config_file);

$logdir=$spooldir.'/log';
$lockdir=$spooldir.'/lock';

ini_set('error_reporting', E_ERROR );

/* Permanent configuration changes */
@mkdir($logdir,0755,'recursive');
@mkdir($spooldir.'/upload',0755,'recursive');
chown($logdir,$CONFIG['webserver_user']);
chown($spooldir.'/upload',$CONFIG['webserver_user']);

date_default_timezone_set('UTC');
$overboard=true;
$spoolnews=true;
if(isset($CONFIG['enable_nntp']) && $CONFIG['enable_nntp'] == true) {
  $server=$CONFIG['local_server'];
  $port=$CONFIG['local_port'];
} else {
  $server=$CONFIG['remote_server'];
  $port=$CONFIG['remote_port'];
  $CONFIG['server_auth_user']=$CONFIG['remote_auth_user'];
  $CONFIG['server_auth_pass']=$CONFIG['remote_auth_pass'];
}

/*
 * Frames (frames is not up to date and probably not so great)
 */

// Set to true to use framed version of rslight
$frames_on=false;

// The default content for the left side 'menu' frame
$default_menu="/rocksolid/index.php";

if (isset($frames_on) && $frames_on === true) {
  $style_css="style-frames.css";
  $frame['content']="content";
  $frame['menu']="menu";
  $frame['header']="header";
} else {
  $style_css="style.css";
  $frame['content']="_self";
  $frame['menu']="_self";
  $frame['header']="_self";
}
$frame_externallink="_blank";

/*
 * directories and files
 */
$imgdir="img";

$file_newsportal="newsportal.php";
$file_index="index.php";
$file_thread="thread.php";
$file_article="article-flat.php";
$file_article_full="article.php";
$file_attachment="attachment.php";
$file_post="post.php";
$file_cancel="cancel.php";
$file_language="lang/english.lang";
$file_footer="footer.inc";
$file_groups=$config_path."groups.txt";

$title = $CONFIG['title_full'];

/*
 * Grouplist Layout
 */
$gl_age=true;

/*
 * Thread layout
 */
# When viewing a thread should the articles be sorted by subthreads, or
# simply by date, oldest to newest?
# Set to false to sort by date, true to sort into subthreads.
# Generally, false makes it easier to find the latest posts at the bottom.
$thread_articles=false;

$thread_treestyle=7;
$thread_show["date"]=false;
$thread_show["subject"]=true;
$thread_show["author"]=true;
$thread_show["authorlink"]=false;
$thread_show["replies"]=false;
$thread_show["lastdate"]=true; // makes only sense with $thread_show["replies"]=false
$thread_show["threadsize"]=true;
$thread_show["latest"]=true;
$thread_maxSubject=70;
$maxfetch=1000;
$maxarticles=0;
$maxarticles_extra=0;
$age_count=3;
$age_time[1]=86400; //24 hours
$age_color[1]="red";
$age_time[2]=259200; //3 days
$age_color[2]="darkgoldenrod";
$age_time[3]=604800; //7 days
$age_color[3]="darkgreen";
$thread_sort_order=-1;
$thread_sort_type="thread";
$articles_per_page=200;
$startpage="first";

/* 
 * article layout 
 */
$article_show["Subject"]=true;
$article_show["From"]=true;
$article_show["Newsgroups"]=true;
$article_show["Followup"]=true;
$article_show["Organization"]=true;
$article_show["Date"]=true;
$article_show["Message-ID"]=false;
$article_show["User-Agent"]=false;
$article_show["References"]=true;
$article_show["From_link"]=false;
$article_show["trigger_headers"]=true;
//$article_show["From_rewrite"]=array('@',' (at) ');
$article_showthread=true;
$article_graphicquotes=true;

/*
 * settings for the article flat view, if used
 */
$articleflat_articles_per_page=25;
$articleflat_chars_per_articles=10000;

/*
 * Message posting
 */
$send_poster_host=false;
$testgroup=true; // don't disable unless you really know what you are doing!
$validate_email=1;
$setcookies=true;
$anonym_address="AnonUser@retrobbs.rocksolidbbs.com";
$msgid_generate="md5";
$msgid_fqdn=$_SERVER["HTTP_HOST"];
$post_autoquote=false;
$post_captcha=false;

/* 
 * Attachments
 */
$attachment_show=true;
$attachment_delete_alternative=true; // delete non-text mutipart/alternative
$attachment_uudecode=true;  // experimental!

/*
 * Security settings
 */
$block_xnoarchive=false;

/*
 * User registration and database
 */
// $npreg_lib="lib/npreg.inc.php";

/*
 * Cache
 */
$cache_articles=false;  // article cache, experimental!
$cache_index=600; // cache the group index for ten minutes before reloading
$cache_thread=60; // cache the thread for one minute reloading

/*
 * Misc 
 */
$cutsignature=true;
$compress_spoolfiles=false;

if(isset($spoolnews) && ($spoolnews === true)) {
    $spoolpath = $spooldir."/articles/";
    $localeol=PHP_EOL.PHP_EOL;
} else {
    $spoolpath = "/var/spool/news/articles/";
    $localeol="\r\n\r\n";
}

// website charset, "koi8-r" for example
//$www_charset = "iso-8859-15";
$www_charset = "utf-8";
// Use the iconv extension for improved charset conversions
$iconv_enable=true;
/*
 * Group specific config 
 */
//$group_config=array(
//  '^de\.alt\.fan\.aldi$' => "aldi.inc",
//  '^de\.' => "german.inc"
//);

/*
 * Do not edit anything below this line
 */
// Load group specifig config files
if((isset($group)) && (isset($group_config))) {
  foreach ($group_config as $key => $value) {
    if (ereg($key,$group)) {
      include $value;
      break;
    }
  }
}

// check the settings
include "lib/check.php";

// load the english language definitions first because some of the other
// definitions are incomplete
include("lang/english.lang"); 
include($file_language);
?>