|
Server : Apache/2.4.62 System : FreeBSD fbsdweb2.web.rcn.net 14.1-RELEASE FreeBSD 14.1-RELEASE releng/14.1-n267679-10e31f0946d8 GENERIC amd64 User : www ( 80) PHP Version : 8.3.8 Disable Function : NONE Directory : /domains/djweb1/staging/includes/ |
Upload File : |
<?php
/**
* The settings file is used to setup the default variables used throughout the site.
*
* @package DolanJenner
* @subpackage Settings
*/
if(strstr($_SERVER['REQUEST_URI'],'settings.php')){
@header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found',true,404);
exit();
}
// Reusable variables
$domain = $_SERVER['SERVER_NAME'];
$uri = $_SERVER['REQUEST_URI'];
$path = pathinfo($uri);
$path = str_replace('?'.$_SERVER['QUERY_STRING'],'',$path);
$page = $path['basename'];
// Site details
if($domain == '127.0.0.1') $base = '/dolan-jenner';
else $base = '/staging';
$site_name = 'Dolan-Jenner Industries';
$site_tagline = 'Light Guides, Fiber Optic Illumination for Microscopy & Machine Vision, Fiber Optics, Fiber Optic Lighting, Fibre Optic Lighting, Fibre Optics, Fibre Optic Illumination';
$site_url = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') ? "https://".$domain.$base : "http://".$domain.$base;
$site_link = '<a class="site-link" href="'.$site_url.'" title="'.$site_name.'"><span>'.$site_name.'</span></a>';
// Document <title>
if(strpos($page_context,'home') !== false)
$doctitle = $meta_title ? strip_tags($meta_title) : $site_name. ($site_tagline ? ' — '.$site_tagline : '');
else
$doctitle = $meta_title ? (strpos($meta_title,$site_name) !== false) ? strip_tags($meta_title) : strip_tags($meta_title).' — '.$site_name : strip_tags($page_title).' — '.$site_name;
// Meta Description
$description = $meta_description ? '<meta name="description" content="'.strip_tags($meta_description).'">' : false;
// Meta Keywords
$keywords = $meta_keywords ? '<meta name="keywords" content="'.strip_tags($meta_keywords).'">' : false;
// Body class
$classes[] = strtolower(gmdate('\yY \mm \dd \hH l'));
$classes[] = $page_context;
if(strpos($page_context,'post') !== false)
$classes[] = 'singular singular-post singular-post-'.basename($page,'.php');
if(strpos($page_context,'page') !== false)
$classes[] = 'singular singular-page singular-page-'.basename($page,'.php');
if(strpos($page_context,'category') !== false)
$classes[] = 'archive taxonomy taxonomy-category taxonomy-category-'.basename($page,'.php');
$body_class = join(' ',$classes);
// Site title
$site_title = '<h1 id="site-title"><a href="'.$site_url.'" title="'.$site_name.'"><span>'.$site_name.'</span></a></h1>';
// Site description
$site_description = $site_tagline ? '<h2 id="site-tagline"><span>'.$site_tagline.'</span></h2>' : '';
/**
* Functions
*/
// Recursive function to display hierarchical menu
function dj_dropdown_menu($array,$before='',$after='',$alt=''){
global $site_url,$base,$uri,$page,$page_context,$site_url;
$menu = '';
if($array) :
foreach($array as $key => $val) :
if(empty($alt))
$label = $val['label'];
if(strpos($page_context,'home') !== false)
$current = ($val['link'] == $site_url) ? 'current-menu-item' : '';
elseif((strpos(str_replace($base,'',$site_url).$uri,$val['link']) !== false) && isset($val['submenu']) && is_array($val['submenu']) && !in_array($val['link'],$val['submenu']))
$current = 'current-menu-ancestor';
else
$current = ($val['link'] == rtrim(str_replace($base,'',$site_url).$uri,'/')) ? 'current-menu-item' : '';
if(isset($val['submenu']) && is_array($val['submenu'])) :
$menu .= "<li id=\"menu-item-{$val['name']}\" class=\"menu-item menu-item-{$val['id']} {$current}\">{$before}<a href=\"{$val['link']}\">{$label}</a>{$after}";
$menu .= "<ul class=\"sub-menu\">";
$menu .= dj_dropdown_menu($val['submenu']);
$menu .= "</ul>";
$menu .= "</li>";
else :
$menu .= "<li id=\"menu-item-{$val['name']}\" class=\"menu-item menu-item-{$val['id']} {$current}\">{$before}<a href=\"{$val['link']}\">{$label}</a>{$after}</li>";
endif;
endforeach;
endif;
return $menu;
}
// Get the current year
function the_year(){
return date("Y");
}
// Email address validation
function validate_email($email){
$regex = '/([a-z0-9_.-]+)'. //user
'@'. //at
'([a-z0-9.-]+){2,255}'. //domain (& possibly subdomains)
'.'. //dot
'([a-z]+){2,10}/i'; //extension
if($email == '')
return false;
else
$eregi = preg_replace($regex, '', $email);
return empty($eregi) ? true : false;
}
// Sanitize input data
function clean_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = strip_tags($data);
return $data;
};
?>