* This file is part of AjaXplorer.
*
* AjaXplorer is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* AjaXplorer is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with AjaXplorer. If not, see .
*
* The latest code can be found at .
*
* This is the main configuration file for configuring the basic plugins the application
* needs to run properly : an Authentication plugin, a Configuration plugin, and a Logger plugin.
*/
defined('AJXP_EXEC') or die( 'Access not allowed');
/********************************************
* CUSTOM VARIABLES HOOK
********************************************/
/**
* This is a sample "hard" hook, directly included. See directly the PluginSkeleton class
* for more explanation.
*/
//require_once AJXP_INSTALL_PATH."/plugins/action.skeleton/class.PluginSkeleton.php";
//AJXP_Controller::registerIncludeHook("vars.filter", array("PluginSkeleton", "filterVars"));
/*********************************************************/
/* PLUGINS DEFINITIONS
/* Drivers will define how the application will work. For
/* each type of operation, there are multiple implementation
/* possible. Check the content of the plugins folder.
/* CONF = users and repositories definition,
/* AUTH = users authentification mechanism,
/* LOG = logs of the application.
/*
/* By default, the three are all based on files.
/*
/* ACTIVE_PLUGINS adds other type of plugins to the application.
/* If you are developping your own plugin, do not forget to declare
/* it here.
/*********************************************************/
$PLUGINS = array(
"CONF_DRIVER" => array(
"NAME" => "serial",
"OPTIONS" => array(
"REPOSITORIES_FILEPATH" => "AJXP_DATA_PATH/plugins/conf.serial/repo.ser",
"ROLES_FILEPATH" => "AJXP_DATA_PATH/plugins/auth.serial/roles.ser",
"USERS_DIRPATH" => "AJXP_DATA_PATH/plugins/auth.serial",
"CUSTOM_DATA" => array(
"email" => "Email",
"country" => "Country"
)
)
),
"AUTH_DRIVER" => array(
"NAME" => "multi",
"OPTIONS" => array(
"MASTER_DRIVER" => "serial",
"TRANSMIT_CLEAR_PASS" => true,
"USER_ID_SEPARATOR" => "_-_",
"DRIVERS" => array(
"serial" => array(
"LABEL" => "Local",
"NAME" => "serial",
"OPTIONS" => array(
"LOGIN_REDIRECT" => false,
"USERS_FILEPATH" => "AJXP_DATA_PATH/plugins/auth.serial/users.ser",
"AUTOCREATE_AJXPUSER" => false,
"TRANSMIT_CLEAR_PASS" => false )
),
"ldap" => array(
"LABEL" => "ldap",
"NAME" => "ldap",
"OPTIONS" => array(
"LDAP_URL" => 'ldaphost',
"LDAP_PORT" => '389',
"LDAP_DN" => 'ou=People,dc=ie,dc=cuhk,dc=edu,dc=hk',
"LDAP_FILTER" => 'objectClass=account',
"LOGIN_REDIRECT" => false,
"AUTOCREATE_AJXPUSER" => true,
"TRANSMIT_CLEAR_PASS" => true,
)
)
)
)
),
"LOG_DRIVER" => array(
"NAME" => "text",
"OPTIONS" => array(
"LOG_PATH" => (defined("AJXP_FORCE_LOGPATH")?AJXP_FORCE_LOGPATH:"AJXP_INSTALL_PATH/data/logs/"),
"LOG_FILE_NAME" => 'log_' . date('m-d-y') . '.txt',
"LOG_CHMOD" => 0770
)
),
);