<?php
/*
AMP Frame ver 1.1.0
config/config.php
Configuration settings
*/
if( !defined('AFALLOW') ){
die('direct access not allowed');
}
include_once(AFROOT.'config/default.php');
//*START framework Configuration*//
//*Domain URL*//
//e.g. http://www.yoursite.com/ <--include trailing slash
$config['domainURL'] = 'http://localhost/';
//*Installation Folder*//
//e.g. sub/folders/ <--exclude start slash and include trailing slash
#$config['installFolder'] = '';
//*Site Title*//
#$config['siteTitle'] = 'Your Site';
//*routing trigger*//
#$config['afrte'] = 'afrte';
//*control trigger*//
#$config['afcnt'] = 'afcnt';
//*use Clean URL model*//
#$config['cleanURL'] = false;
/*
Database Settings
*/
//*Host*//
$config['dbHost'] = 'localhost';
//*User*//
$config['dbUser'] = 'root';
//*Password*//
$config['dbPass'] = '';
//*Database*//
$config['dbName'] = '';
//*Port*//
$config['dbPort'] = 0;
//*Socket*//
$config['dbSocket'] = '';
//*Database Tables*//
$config['dbTable'] = array(
'prefix' => 'afd_',
# 'reference' => 'name',
);
//*END framework Configuration*//
//*START Constant Definitions*//
define('AFVERSION',$config['afVersion']);
define('AFFOLDER',$config['installFolder']);
define('AFSITETITLE',$config['siteTitle']);
define('AFURL',$config['domainURL'].$config['installFolder']);
define('AFROUTE',$config['afrte']);
define('AFCONTROL',$config['afcnt']);
define('AFCLEANURL',$config['cleanURL']);
define('AFBRANDING',$config['branding']);
//*END Constant Definitions*//
//*START Menu Definitions*//
/**
Menu(s)
sample configuration using built in menu system
$config[menuName] = [items] array(
array(
title => 'title', <-- required
link => 'link',
page => 'page',
pos => 'pos',
text => 'l/r',
brand => true/false,
dropid => 'dropid',
[dropmenu] => array(
array(
'title',
'link'
),
array(
'_header_',
'header text'
),
array(
'_divider_'
)
)
)
)
**/
//*Main navigation*//
$config['siteMenu'] = array(
array(
'title' => AFSITETITLE,
'link' => returnMenuLink(),
'brand' => true
),
array(
'title' => 'Test',
'link' => returnMenuLink( 'page', 'test' ),
'page' => 'test'
),
array(
'title' => 'Environment',
'link' => returnMenuLink( 'page', 'environment' ),
'page' => 'environ'
),
array(
'title' => 'Skin',
'dropid' => 'drop-skin',
'dropmenu' => array(
array(
'Default',
returnMenuLink( 'page', 'skin' )
),
array(
'_divider_'
),
array(
'Dark',
returnMenuLink( 'page', 'skin', 'skin=dark' )
),
array(
'Light',
returnMenuLink( 'page', 'skin', 'skin=light' )
),
),
),
array(
'title' => 'Project',
'link' => returnMenuLink( 'project' ),
'pos' => 'right'
),
array(
'title' => 'Help',
'link' => returnMenuLink( 'help', 'oview' ),
'pos' => 'right'
)
);
//*Help navigation*//
$config['helpMenu'] = array(
array(
'title' => AFSITETITLE,
'link' => returnMenuLink(),
'brand' => true
),
array(
'title' => 'Overview',
'link' => returnMenuLink( 'help', 'oview' ),
'page' => 'oview'
),
array(
'title' => 'MVC+R',
'page' => 'mvcr',
'dropid' => 'drop-mvcr',
'dropmenu' => array(
array(
'Overview',
returnMenuLink( 'help', 'mvcr' ),
),
array(
'_divider_'
),
array(
'Model',
returnMenuLink( 'help', 'model' ),
),
array(
'View',
returnMenuLink( 'help', 'view' ),
),
array(
'Controller',
returnMenuLink( 'help', 'control' ),
),
array(
'Router',
returnMenuLink( 'help', 'route' ),
)
),
),
array(
'title' => 'Flow',
'page' => 'flow',
'dropid' => 'drop-flow',
'dropmenu' => array(
array(
'Overview',
returnMenuLink( 'help', 'flow' ),
),
array(
'_divider_'
),
array(
'Start',
returnMenuLink( 'help', 'start' ),
),
array(
'Config',
returnMenuLink( 'help', 'config' ),
),
array(
'Routing',
returnMenuLink( 'help', 'routing' ),
),
array(
'Results',
returnMenuLink( 'help', 'result' ),
)
),
),
array(
'title' => 'Template',
'link' => returnMenuLink( 'help', 'template'),
'page' => 'tpl'
),
array(
'title' => 'Clean URL',
'link' => returnMenuLink( 'help', 'cleanurl'),
'page' => 'cleanurl'
)
);
//*Project navigation*//
$config['projectMenu'] = array(
array(
'title' => 'Navbar',
'link' => returnMenuLink( 'project' ),
'brand' => true
),
array(
'title' => 'Link',
'link' => returnMenuLink( 'project' ),
),
array(
'title' => 'Link',
'link' => returnMenuLink( 'project' ),
),
array(
'title' => 'Link',
'link' => returnMenuLink( 'project' ),
),
array(
'title' => AFSITETITLE,
'link' => returnMenuLink(),
'pos' => 'right'
)
);
//*END Menu Definitions*//
//*create afConfig object*//
$afConfig = (object) $config;
unset($config);
//*START Clean URL Module*//
include_once(AFROOT.'model/afm.cleanurl.php');
/* example map
$cleanMap = array(
'newroute' => 'page', //<-- replace newroute text with actual route
'newcontrol' => 'test', //<-- replace newcontrol text with actual control
2 => 'id' //<-- generate key value pair where id={value in folder position 2}
);
*/
$cleanMap = array(
'template' => 'tpl',
'environment' => 'environ'
);
$afCleanURL = new afmCleanURL( $cleanMap, AFFOLDER );
if( AFCLEANURL ){
//cleanSimple method where first folder is the control
#$afCleanURL->cleanSimple();
//cleanComplex method where first folder is the route and second is the control
$afCleanURL->cleanComplex();
}else{
//cleanKVP method where route and control are key value pairs
$afCleanURL->cleanKVP();
}
//*END Clean URL Module*//
?>
|