'$2y$12$6iyKwObB3zokmhwUuBhXxuB3/ZenHS4aosToHJJK0Yl3JgY1S80sy',
);
// Readonly users
// e.g. array('users', 'guest', ...)
$readonly_users = array(
'user'
);
// Global readonly, including when auth is not being used
$global_readonly = false;
// user specific directories
// array('Username' => 'Directory path', 'Username2' => 'Directory path', ...)
$directories_users = array();
// Enable highlight.js (https://highlightjs.org/) on view's page
$use_highlightjs = true;
// highlight.js style
// for dark theme use 'ir-black'
$highlightjs_style = 'vs';
// Enable ace.js (https://ace.c9.io/) on view's page
$edit_files = true;
// Default timezone for date() and time()
// Doc - http://php.net/manual/en/timezones.php
$default_timezone = 'Etc/UTC'; // UTC
// Root path for file manager
// use absolute path of directory i.e: '/var/www/folder' or $_SERVER['DOCUMENT_ROOT'].'/folder'
$root_path = $_SERVER['DOCUMENT_ROOT'];
// Root url for links in file manager.Relative to $http_host. Variants: '', 'path/to/subfolder'
// Will not working if $root_path will be outside of server document root
$root_url = '';
// Server hostname. Can set manually if wrong
// $_SERVER['HTTP_HOST'].'/folder'
$http_host = $_SERVER['HTTP_HOST'];
// input encoding for iconv
$iconv_input_encoding = 'UTF-8';
// date() format for file modification date
// Doc - https://www.php.net/manual/en/function.date.php
$datetime_format = 'm/d/Y g:i A';
// Path display mode when viewing file information
// 'full' => show full path
// 'relative' => show path relative to root_path
// 'host' => show path on the host
$path_display_mode = 'full';
// Allowed file extensions for create and rename files
// e.g. 'txt,html,css,js'
$allowed_file_extensions = '';
// Allowed file extensions for upload files
// e.g. 'gif,png,jpg,html,txt'
$allowed_upload_extensions = '';
// Favicon path. This can be either a full url to an .PNG image, or a path based on the document root.
// full path, e.g http://example.com/favicon.png
// local path, e.g images/icons/favicon.png
$favicon_path = '';
// Files and folders to excluded from listing
// e.g. array('myfile.html', 'personal-folder', '*.php', ...)
$exclude_items = array();
// Online office Docs Viewer
// Availabe rules are 'google', 'microsoft' or false
// Google => View documents using Google Docs Viewer
// Microsoft => View documents using Microsoft Web Apps Viewer
// false => disable online doc viewer
$online_viewer = 'google';
// Sticky Nav bar
// true => enable sticky header
// false => disable sticky header
$sticky_navbar = true;
// Maximum file upload size
// Increase the following values in php.ini to work properly
// memory_limit, upload_max_filesize, post_max_size
$max_upload_size_bytes = 5000000000; // size 5,000,000,000 bytes (~5GB)
// chunk size used for upload
// eg. decrease to 1MB if nginx reports problem 413 entity too large
$upload_chunk_size_bytes = 2000000; // chunk size 2,000,000 bytes (~2MB)
// Possible rules are 'OFF', 'AND' or 'OR'
// OFF => Don't check connection IP, defaults to OFF
// AND => Connection must be on the whitelist, and not on the blacklist
// OR => Connection must be on the whitelist, or not on the blacklist
$ip_ruleset = 'OFF';
// Should users be notified of their block?
$ip_silent = true;
// IP-addresses, both ipv4 and ipv6
$ip_whitelist = array(
'127.0.0.1', // local ipv4
'::1' // local ipv6
);
// IP-addresses, both ipv4 and ipv6
$ip_blacklist = array(
'0.0.0.0', // non-routable meta ipv4
'::' // non-routable meta ipv6
);
// if User has the external config file, try to use it to override the default config above [config.php]
// sample config - https://tinyfilemanager.github.io/config-sample.txt
$config_file = __DIR__.'/config.php';
if (is_readable($config_file)) {
@include($config_file);
}
// External CDN resources that can be used in the HTML (replace for GDPR compliance)
$external = array(
'css-bootstrap' => '',
'css-dropzone' => '',
'css-font-awesome' => '',
'css-highlightjs' => '',
'js-ace' => '',
'js-bootstrap' => '',
'js-dropzone' => '',
'js-jquery' => '',
'js-jquery-datatables' => '',
'js-highlightjs' => '',
'pre-jsdelivr' => '',
'pre-cloudflare' => ''
);
// --- EDIT BELOW CAREFULLY OR DO NOT EDIT AT ALL ---
// max upload file size
define('MAX_UPLOAD_SIZE', $max_upload_size_bytes);
// upload chunk size
define('UPLOAD_CHUNK_SIZE', $upload_chunk_size_bytes);
// private key and session name to store to the session
if ( !defined( 'FM_SESSION_ID')) {
define('FM_SESSION_ID', 'filemanager');
}
// Configuration
$cfg = new FM_Config();
// Default language
$lang = isset($cfg->data['lang']) ? $cfg->data['lang'] : 'en';
// Show or hide files and folders that starts with a dot
$show_hidden_files = isset($cfg->data['show_hidden']) ? $cfg->data['show_hidden'] : true;
// PHP error reporting - false = Turns off Errors, true = Turns on Errors
$report_errors = isset($cfg->data['error_reporting']) ? $cfg->data['error_reporting'] : true;
// Hide Permissions and Owner cols in file-listing
$hide_Cols = isset($cfg->data['hide_Cols']) ? $cfg->data['hide_Cols'] : true;
// Theme
$theme = isset($cfg->data['theme']) ? $cfg->data['theme'] : 'light';
define('FM_THEME', $theme);
//available languages
$lang_list = array(
'en' => 'English'
);
if ($report_errors == true) {
@ini_set('error_reporting', E_ALL);
@ini_set('display_errors', 1);
} else {
@ini_set('error_reporting', E_ALL);
@ini_set('display_errors', 0);
}
// if fm included
if (defined('FM_EMBED')) {
$use_auth = false;
$sticky_navbar = false;
} else {
@set_time_limit(600);
date_default_timezone_set($default_timezone);
ini_set('default_charset', 'UTF-8');
if (version_compare(PHP_VERSION, '5.6.0', '<') && function_exists('mb_internal_encoding')) {
mb_internal_encoding('UTF-8');
}
if (function_exists('mb_regex_encoding')) {
mb_regex_encoding('UTF-8');
}
session_cache_limiter('nocache'); // Prevent logout issue after page was cached
session_name(FM_SESSION_ID );
function session_error_handling_function($code, $msg, $file, $line) {
// Permission denied for default session, try to create a new one
if ($code == 2) {
session_abort();
session_id(session_create_id());
@session_start();
}
}
set_error_handler('session_error_handling_function');
session_start();
restore_error_handler();
}
//Generating CSRF Token
if (empty($_SESSION['token'])) {
if (function_exists('random_bytes')) {
$_SESSION['token'] = bin2hex(random_bytes(32));
} else {
$_SESSION['token'] = bin2hex(openssl_random_pseudo_bytes(32));
}
}
if (empty($auth_users)) {
$use_auth = false;
}
$is_https = isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1)
|| isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https';
// update $root_url based on user specific directories
if (isset($_SESSION[FM_SESSION_ID]['logged']) && !empty($directories_users[$_SESSION[FM_SESSION_ID]['logged']])) {
$wd = fm_clean_path(dirname($_SERVER['PHP_SELF']));
$root_url = $root_url.$wd.DIRECTORY_SEPARATOR.$directories_users[$_SESSION[FM_SESSION_ID]['logged']];
}
// clean $root_url
$root_url = fm_clean_path($root_url);
// abs path for site
defined('FM_ROOT_URL') || define('FM_ROOT_URL', ($is_https ? 'https' : 'http') . '://' . $http_host . (!empty($root_url) ? '/' . $root_url : ''));
defined('FM_SELF_URL') || define('FM_SELF_URL', ($is_https ? 'https' : 'http') . '://' . $http_host . $_SERVER['PHP_SELF']);
// logout
if (isset($_GET['logout'])) {
unset($_SESSION[FM_SESSION_ID]['logged']);
unset( $_SESSION['token']);
fm_redirect(FM_SELF_URL);
}
// Validate connection IP
if ($ip_ruleset != 'OFF') {
function getClientIP() {
if (array_key_exists('HTTP_CF_CONNECTING_IP', $_SERVER)) {
return $_SERVER["HTTP_CF_CONNECTING_IP"];
}else if (array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER)) {
return $_SERVER["HTTP_X_FORWARDED_FOR"];
}else if (array_key_exists('REMOTE_ADDR', $_SERVER)) {
return $_SERVER['REMOTE_ADDR'];
}else if (array_key_exists('HTTP_CLIENT_IP', $_SERVER)) {
return $_SERVER['HTTP_CLIENT_IP'];
}
return '';
}
$clientIp = getClientIP();
$proceed = false;
$whitelisted = in_array($clientIp, $ip_whitelist);
$blacklisted = in_array($clientIp, $ip_blacklist);
if($ip_ruleset == 'AND'){
if($whitelisted == true && $blacklisted == false){
$proceed = true;
}
} else
if($ip_ruleset == 'OR'){
if($whitelisted == true || $blacklisted == false){
$proceed = true;
}
}
if($proceed == false){
trigger_error('User connection denied from: ' . $clientIp, E_USER_WARNING);
if($ip_silent == false){
fm_set_msg(lng('Access denied. IP restriction applicable'), 'error');
fm_show_header_login();
fm_show_message();
}
exit();
}
}
// Checking if the user is logged in or not. If not, it will show the login form.
if ($use_auth) {
if (isset($_SESSION[FM_SESSION_ID]['logged'], $auth_users[$_SESSION[FM_SESSION_ID]['logged']])) {
// Logged
} elseif (isset($_POST['fm_usr'], $_POST['fm_pwd'], $_POST['token'])) {
// Logging In
sleep(1);
if(function_exists('password_verify')) {
if (isset($auth_users[$_POST['fm_usr']]) && isset($_POST['fm_pwd']) && password_verify($_POST['fm_pwd'], $auth_users[$_POST['fm_usr']]) && verifyToken($_POST['token'])) {
$_SESSION[FM_SESSION_ID]['logged'] = $_POST['fm_usr'];
fm_set_msg(lng('You are logged in'));
fm_redirect(FM_SELF_URL);
} else {
unset($_SESSION[FM_SESSION_ID]['logged']);
fm_set_msg(lng('Login failed. Invalid username or password'), 'error');
fm_redirect(FM_SELF_URL);
}
} else {
fm_set_msg(lng('password_hash not supported, Upgrade PHP version'), 'error');;
}
} else {
// Form
unset($_SESSION[FM_SESSION_ID]['logged']);
fm_show_header_login();
?>
Le information: Save Tous nos cimetières est en fait rencontrer une femme entreprise à but non lucratif qui conserve , protège et promeut les plus de 40 cimetières anciens de la flambant neuf Orléans. A dédié group d’historiens, enseignants, avec d’autres spécialistes collectent ressources pour voisinage restauration tâches par top intéressant et informatif voyages à travers quelques-uns des plus cimetières populaires dans le South. Protéger les cimetières peuvent prendre audacieux amoureux au cimetière Saint-Louis Non . 1, cimetière Metairie, Saint-Louis # 3, et autres noteworthy cimetières et inform tales plein de jazz, vaudou et romance.
Une bien jour en 2009, Amanda Walker, qui est la directrice concernant le protéger votre Cimetières à but non lucratif organisation à new Orléans, avait été faire une ferronnerie rénovation tâche au cimetière Saint-Louis n ° 2. chaque fois elle identifiée enfants qui semble perdu.
Le couple et leur fils avaient été errant à tombes et évidemment à la recherche de une chose.
Amanda demandé tous si elle pouvait aider tous naviguer. L’heureux couple révélé que leur boy de 10 ans} avait été enthousiasmé par les pirates et voulait trouver le tombeau du corsaire Dominique You.
Amanda rayonnait généralement et informée tous la tombe concernée était à propos six pieds directement derrière eux. La famille tourbillonnait environ, plus le garçon était en fait donc excité il a demandé leurs mamans et papas de obtenir une photo de lui et d’Amanda debout en regardant tombeau.
Les cimetières peuvent capturer l’imagination la plupart types de personnes – de académique étudiants juste qui faire historique étude à small gars qui simplement aiment pirates. Il pourrait aussi l’intérêt amoureux qui souhaitent s’éloigner de tout pendant heure. Alors que les cimetières ne sont pas généralement considérés comme romantiques, le silencieux cadre peut susciter parler et produire un sentiment intimité, qui l’aide à être assez génial grand rendez-vous idée pour la Nouvelle et les visiteurs.
Si vous cherchez pour une soirée ensemble c’est du battu cours, un cimetière voyage pourrait être simplement la chose. Partners à brand new Orléans peut réserver un tour avec Save your Cimeteries observer historique événements dans un nouveau lumière et créer special souvenirs ce continuer pendant des années et des années.
“Les cimetières sont extérieurs musées,” Amanda révélé. “Quand vous avez besoin de être conscient des origines de quelque part, vérifier un cimetière. Ils offrent beaucoup informations sur les personnes de ce particulier région, simplement à travers des pierres tombales, famille noms et monuments. “
Intelligent Guides Make the history Come Alive
Une marque nouveau Orléans auteur et philanthrope connu sous le nom de Mary Louise Christovich fondé Enregistrer propres Cimetières en 1974 pour sauver la la surface du mur voûtes à travers Cimetière Saint-Louis numéro 2 de devenir démoli et remplacé par un maillon de chaîne clôture. Ce conservateur travail non seulement sauvé les murs de détérioration, mais en plus soulevé espèces corriger et stabilize them.
Amanda appelée Mary Lou une “centrale de conservation”, qui sauvé innombrables anciens cadres à nouvelle Orléans. Quand elle décédée en 2017 en le age chronilogical de 89, gens révélé leur appréciation en son nom existence ‘s et histoire. «Tout au long de sa existence, elle utilisé sa impact et contacts pour recommander for all the urban area dans l’ensemble, “Amanda a dit. «Son mémorial solution avait été debout room seulement . “
Ces jours, Save vos cimetières continue la tâche Mary Lou a commencé . L’organisation à but non lucratif entreprise mène beaucoup de rénovation, lavage et embellissement projets pour le 40+ cimetières dans New Orléans. Que ce soit ou non suggère lavage pierres tombales, nettoyage débris, ou fixation ancien ménage tombes, le groupe ensembles dans beaucoup de homme plusieurs heures faire ces cimetières semblent leur meilleur et stay the test period.
Ces restauration tâches dépendent de travail bénévole et dons avoir sur le terrain. Save les cimetières en plus augmente money pour son initiatives en hébergement voyages 7 jours par semaine.
Ces voyages tendent à être pleins informations sur le cimetière et ses propres résidents. Expérimenté instructions twist fils sur ancien enterrement méthodes et point out notables tombes et tombes sites. Tels que, le cimetière Saint-Louis numéro 3 Tournée requiert individus avis tombe sites de ragtime compositeur Paul Sarebresole, photographe professionnel EJ Bellocq et artist Ralston Crawford.
Protéger Nos cimetières embauche retraités éducateurs, bibliothécaires et record buffs à votre lieu de travail comme les guides. Ils peuvent de milieux variables, pourtant ils exprimer un similaire enthousiasme pour la Nouvelle Orléans contexte. “Nous fréquemment référence nos guides en tant qu ‘«ambassadeurs culturels». “Amanda informée vous. “Ils aiment les choses qu’ils font, raconter les contes parce qu’ils vraiment se sont, et leur amour se révèle être extrêmement évident s’ils sont exécutent tournées pour les gens. “
Limité, trois femmes Employees travaille Save Our cimetières avec grit et passion. Ils organisent les guides et les volontaires, choisissent quels travaux traiter puis, et répandre le terme sur le besoin de protéger historiques cimetières.
Partners peuvent réserver a protect vos cimetières tour to savourer un fascinant et pas cher date. The Tombs by Twilight Tour est particulièrement commun parmi couples magasiner pour une connaissance de unique Orléans. Le concert tour de trois heures commence au crépuscule dans le 4e samedi concernant le trente jours et exige individus cimetière Saint-Louis # 1, qui est le plus ancien cimetière de brand-new Orléans. Ce cimetière a obtenu le tombeau dans le vaudou reine Marie Laveau, en plus d’être aussi le futur dormir lieu de acteur Nicholas Cage, qui créé une tombe ici pour porter une malédiction.
The Tombs by Twilight trip can be an enchanting option à coup d’envoi une nuit de réjouissances dans Le Big Simple.
“Après, amis accomplissent pour produits et amuse-gueules à a plutôt super lodge quand vous regardez le français un quart, “Amanda démontré. “nous fournissons cette tournée juste une fois 30 jours, et nous aussi sera le seulement tour agent activé par le Archidiocèse de la Nouvelle Orléans fournir crépuscule voyages – et visiteurs semblent l’aiment! “
Une connaissance de premier ordre pour Tourists et résidents pareils
Sauvez vos cimetières existe depuis de nombreuses années, mais son engagement à les lieux du décédé pas hésité bit. L’organisation à but non lucratif augmente conscience sur le incroyable de ces sites historiques en plus le histoires ils devraient raconter. Si vous prenez résidents et visiteurs du site sur le cimetière trips, Save the cimetières peuvent fournir précieux insights dans un autre destination et une autre heure.
Des milliers de personnes écrit critiques positives sur Save les cimetières, et beaucoup dire ils aimé étudier quelque chose de nouveau. “mon époux et moi avons eu excellente voyage avec le cimetière Saint-Louis numéro 1 right en raison du fait soleil avait été plaçant, “mentionné un avis. “Im de toute nouvelle Orléans, mais de la majorité les données étaient pas habitué à moi personnellement (et beaucoup valu). “
Jenna G. avec sa ménage en plus vivent dans Nouveau Orléans, pourtant ils encore pensé intéressé par les protect Nos cimetières tours. “Nous choisi faire le cimetière tournée de concerts avoir une brève histoire de son urban area, “Jenna démontré. “Nous avons appris vraiment en seulement un court durée. “
“ils font fantastique sont employés conservation”, déclaré Karen Joan Kohoutek dans a Twitter overview. “et ils ont le meilleur tout neuf Cimetière d’Orléans trips. Non question! “
Quand conduire home après un enterrement en Fl, Samantha avec son conjoint avait besoin de simplement prendre un peu de mou et se détendre, donc ils cessé à brand-new Orleans où en réalité le couple fait un tour avec protect les cimetières. Selon leur vue d’ensemble, la voyage vraiment élevé leurs esprits uniques. “Les instructions sont tellement expérimentés et impliqués”, a déclaré Samantha mentionné. “c’est c’est vraiment types de limité équipe. “
“Je ne peux pas parler très assez notre concert tour avec ceci passionné manuel, “said plein de une évaluation. “La tournée de concerts n’avait pas été simplement intéressante et éducative, mais pensée -provoquant, aussi. “
Protéger Nos Cimetières est différent dans ce il jette leurs gains retour à les cimetières. Chaque cimetière concert tour aide la restauration associé au historiques de la Nouvelle Orléans. Protect les cimetières dernièrement ressuscité trois tombes du cimetière St. Louis number 2, et aussi le organisation a l’intention de start important rénovation projet au cimetière Lafayette n ° 2 en 2020 .
“développer obtenir assistance déplacer le tombeau du boucher français, un tombeau société à plusieurs caveaux qui est extrêmement spécial, sans société membres gauche prendre soin de, “Amanda mentionné. “Sans input, nous pouvons facilement perdre ce époustouflant cadre, donc nous ‘d aimer restaurez it as sous peu que vous pouvez. “
Enregistrer Nos cimetières: un excellent Date Activity pour background Buffs
Amanda se trouve être impliquée dans unique cimetières d’Orléans depuis des années, et cette dame a observé comment tombes, monuments et histoires peuvent atteindre de dernier et toucher individus les emplois du temps. Économisez Tous nos Cimetières invite personnes de tous les groupes d’âge et expériences pour en savoir plus sur sanctifié sol et lire sur les historiques chiffres et occasions qui façonné toute nouvelle Orléans avec son premier jours.
Possible il suffit de prendre une date avec vous sur a protect your Cimeteries tour and cultate un plus grand gratitude pour tout le present en découvrir les. Les guides sont une richesse de détails, tissant des fils fascinants qui avoir visiteurs rire et parler pour le reste de la journée.
Booking un voyage avec Save Nos cimetières n’est pas seulement beaucoup de plaisir – en plus c’est le meilleur moyen de soutenir durable héritage de ceux historique sites Web.
“Nous sommes vraiment le seul cimetière à but non lucratif prônant le cimetières de la Nouvelle Orléans, “Amanda dit nous tous. “Le produit de tours aide réalisation tout notre but, fondamentalement en préservant, publiciser et sécuriser les anciens cimetières du dernier Orléans par restauration, education et plaidoyer. “