#$Id: auto.p.dist.in,v 1.19 2013/10/19 11:34:33 misha Exp $ @conf[filespec] $confdir[^file:dirname[$filespec]] $charsetsdir[$confdir/charsets] $sqldriversdir[$confdir/lib] $CHARSETS[ # $.cp866[$charsetsdir/cp866.cfg] # $.koi8-r[$charsetsdir/koi8-r.cfg] # $.koi8-u[$charsetsdir/koi8-u.cfg] # $.windows-1250[$charsetsdir/windows-1250.cfg] # $.windows-1251[$charsetsdir/windows-1251.cfg] # $.windows-1254[$charsetsdir/windows-1254.cfg] # $.windows-1257[$charsetsdir/windows-1257.cfg] # $.x-mac-cyrillic[$charsetsdir/x-mac-cyrillic.cfg] ] #change your client libraries paths to those on your system $SQL[ $.drivers[^table::create{protocol driver client mysql $sqldriversdir/libparser3mysql.@dll_extension@ libmysqlclient.@dll_extension@ #sqlite $sqldriversdir/libparser3sqlite.@dll_extension@ sqlite3.@dll_extension@ #pgsql $sqldriversdir/libparser3pgsql.@dll_extension@ libpq.@dll_extension@ #oracle $sqldriversdir/libparser3oracle.@dll_extension@ libclntsh.@dll_extension@ }] ] #for ^file::load[name;user-name] mime-type autodetection $MIME-TYPES[^table::create{ext mime-type 7z application/x-7z-compressed au audio/basic avi video/x-msvideo css text/css cvs text/csv doc application/msword docx application/vnd.openxmlformats-officedocument.wordprocessingml.document dtd application/xml-dtd gif image/gif gz application/x-gzip htm text/html html text/html ico image/x-icon jpeg image/jpeg jpg image/jpeg js application/javascript log text/plain mid audio/midi midi audio/midi mov video/quicktime mp3 audio/mpeg mpg video/mpeg mpeg video/mpeg mts application/metastream pdf application/pdf png image/png ppt application/powerpoint ra audio/x-realaudio ram audio/x-pn-realaudio rar application/x-rar-compressed rdf application/rdf+xml rpm audio/x-pn-realaudio-plugin rss application/rss+xml rtf application/rtf svg image/svg+xml swf application/x-shockwave-flash tar application/x-tar tgz application/x-gzip tif image/tiff txt text/plain wav audio/x-wav xls application/vnd.ms-excel xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xml text/xml xsl text/xml zip application/zip }] $LIMITS[ $.post_max_size(10*0x400*0x400) ] #$MAIL[ # $.sendmail[your sendmail command goes here] # these are tried when no 'sendmail' specified: # /usr/sbin/sendmail -t -i -f postmaster # /usr/lib/sendmail -t -i -f postmaster #] @fatal_error[title;subtitle;body] $response:status(500) $response:content-type[ $.value[text/html] $.charset[$response:charset] ] $title

^if(def $subtitle){$subtitle;$title}

$body #for [x] MSIE friendly ^for[i](0;512/8){} @unhandled_exception_debug[exception;stack] ^fatal_error[Unhandled Exception^if(def $exception.type){ ($exception.type)};$exception.source;
^untaint[html]{$exception.comment}
^if(def $exception.file){ ^untaint[html]{$exception.file^(${exception.lineno}:$exception.colno^)} } ^if($stack){
^stack.menu{ }
$stack.name$stack.file^(${stack.lineno}:$stack.colno^)
} ] @unhandled_exception_release[exception;stack] ^fatal_error[Unhandled Exception;;

The server encountered an unhandled exception and was unable to complete your request.

Please contact the server administrator, $env:SERVER_ADMIN and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the Parser error log or in debug version of unhandled_exception.

] @is_developer[] #change mask to your ip address $result(def $env:REMOTE_ADDR && ^env:REMOTE_ADDR.match[^^127\.0\.0\.1^$]) @unhandled_exception[exception;stack] #developer? use debug version to see problem details ^if(^is_developer[]){ ^unhandled_exception_debug[$exception;$stack] }{ ^if($exception.type eq "file.missing"){ # ^log404[] # ^location[/404/] $response:status(404) }{ ^unhandled_exception_release[$exception;$stack] } } @auto[] #source/client charsets $request:charset[utf-8] $response:charset[utf-8] $response:content-type[ $.value[text/html] $.charset[$response:charset] ] #$SQL.connect-string[mysql://user:pass@host/db?charset=utf8] #$SQL.connect-string[sqlite://db] #$SQL.connect-string[pgsql://user:pass@host/db] #$SQL.connect-string[odbc://DSN=datasource^;UID=user^;PWD=password]