diff --git a/config/auth.conf.dist.php b/config/auth.conf.dist.php new file mode 100644 index 0000000000..ffed01465e --- /dev/null +++ b/config/auth.conf.dist.php @@ -0,0 +1,114 @@ + 'APPID', + 'secret' => 'secret app', + 'return_url' => api_get_path(WEB_PATH).'?action=fbconnect' +); +*/ + + +/** + * Shibboleth + */ + +// $shibb_login = ...; + +/** + * LDAP + */ + + + +/** + * Array of connection parameters + **/ +$extldap_config = array( + //base dommain string + 'base_dn' => 'DC=cblue,DC=be', + //admin distinguished name + 'admin_dn' => 'CN=admin,dc=cblue,dc=be', + //admin password + 'admin_password' => 'pass', + //ldap host + 'host' => array('1.2.3.4', '2.3.4.5', '3.4.5.6'), + // filter +// 'filter' => '', // no () arround the string + //'port' => , default on 389 + //protocl version (2 or 3) + 'protocol_version' => 3, + // set this to 0 to connect to AD server + 'referrals' => 0, + //String used to search the user in ldap. %username will ber replaced by the username. + //See extldap_get_user_search_string() function below +// 'user_search' => 'sAMAccountName=%username%', // no () arround the string + 'user_search' => 'uid=%username%', // no () arround the string + //encoding used in ldap (most common are UTF-8 and ISO-8859-1 + 'encoding' => 'UTF-8', + //Set to true if user info have to be update at each login + 'update_userinfo' => true +); + + + +/** + * Correspondance array between chamilo user info and ldap user info + * This array is of this form : + * ' => + * + * If is "func", then the value of will be the return value of the function + * extldap_get_($ldap_array) + * In this cas you will have to declare the extldap_get_ function + * + * If is a string beginning with "!", then the value will be this string without "!" + * + * If is any other string then the value of will be + * $ldap_array[][0] + * + * If is an array then its value will be an array of values with the same rules as above + * + **/ +$extldap_user_correspondance = array( + 'firstname' => 'givenName', + 'lastname' => 'sn', + 'status' => 'func', + 'admin' => 'func', + 'email' => 'mail', + 'auth_source' => '!extldap', + //'username' => , + 'language' => '!english', + 'password' => '!PLACEHOLDER', + 'extra' => array( + 'title' => 'title', + 'globalid' => 'employeeID', + 'department' => 'department', + 'country' => 'co', + 'bu' => 'Company') +); + +/** + * OpenID + */ + +$langMainInfo = 'You may login to this site using an OpenID. You may add your OpenId URLs below, and also see a list of any OpenIDs which have already been added.'; +$langMainInfoDetail = '

OpenID is a secure way to use one user ID and password to log in to many web sites without special software, giving the same password to each site, or losing control over which information is shared with each site that you visit.

'; +$langMainInfoDetail .= '

Users can create accounts using their OpenID, assign one or more OpenIDs to an existing account, and log in using an OpenID. This lowers the barrier to registration, which is good for the site, and offers convenience and security to the users. Logging in via OpenID is far more secure than cross-site logins using drupal.module.

'; +$langMainInfoDetail .= '

More information on OpenID is available at OpenID.net

'; + +/** + * CAS + */ +//$cas = ...; diff --git a/config/configuration.dist.php b/config/configuration.dist.php new file mode 100644 index 0000000000..4852a5c47d --- /dev/null +++ b/config/configuration.dist.php @@ -0,0 +1,155 @@ + Go to your portal Chamilo > Administration > CAS to activate CAS +// You can leave these lines uncommented even if you don't use CAS authentification +//$extAuthSource["cas"]["login"] = $_configuration['root_sys'].$_configuration['code_append']."auth/cas/login.php"; +//$extAuthSource["cas"]["newUser"] = $_configuration['root_sys'].$_configuration['code_append']."auth/cas/newUser.php"; +// +// NEW LDAP IMPLEMENTATION BASED ON external_login info +// -> Uncomment the two lines bellow to activate LDAP AND edit main/auth/external_login/ldap.conf.php for configuration +// $extAuthSource["extldap"]["login"] = $_configuration['root_sys'].$_configuration['code_append']."auth/external_login/login.ldap.php"; +// $extAuthSource["extldap"]["newUser"] = $_configuration['root_sys'].$_configuration['code_append']."auth/external_login/newUser.ldap.php"; +// +// FACEBOOK IMPLEMENTATION BASED ON external_login info +// -> Uncomment the line bellow to activate Facebook Auth AND edit main/auth/external_login/ldap.conf.php for configuration +// $_configuration['facebook_auth'] = 1; +// +// OTHER EXTERNAL LOGIN INFORMATION +// To fetch external login information, uncomment those 2 lines and modify files auth/external_login/newUser.php and auth/external_login/updateUser.php files +// $extAuthSource["external_login"]["newUser"] = $_configuration['root_sys'].$_configuration['code_append']."auth/external_login/newUser.php"; +// $extAuthSource["external_login"]["updateUser"] = $_configuration['root_sys'].$_configuration['code_append']."auth/external_login/updateUser.php"; + +/** + * + * Hosting settings - Allows you to set limits to the Chamilo portal when + * hosting it for a third party. These settings can be overwritten by an + * optionally-loaded extension file with only the settings (no comments). + * The settings use an index at the first level to represent the ID of the + * URL in case you use multi-url (otherwise it will always use 1, which is + * the ID of the only URL inside the access_url table). + */ +// Set a maximum number of users. Default (0) = no limit +$_configuration[1]['hosting_limit_users'] = 0; +// Set a maximum number of teachers. Default (0) = no limit +$_configuration[1]['hosting_limit_teachers'] = 0; +// Set a maximum number of courses. Default (0) = no limit +$_configuration[1]['hosting_limit_courses'] = 0; +// Set a maximum number of sessions. Default (0) = no limit +$_configuration[1]['hosting_limit_sessions'] = 0; +// Set a maximum disk space used, in MB (set to 1024 for 1GB, 5120 for 5GB). +// Default (0) = no limit +$_configuration[1]['hosting_limit_disk_space'] = 0; + +/** + * Content Delivery Network (CDN) settings. Only use if you need a separate + * server to serve your static data. If you don't know what a CDN is, you + * don't need it. These settings are for simple Origin Pull CDNs and are + * experimental. Enable only if you really know what you're doing. + * This might conflict with multiple-access urls. + */ +// Set the following setting to true to start using the CDN +$_configuration['cdn_enable'] = false; +// The following setting will be ignored if the previous one is set to false +$_configuration['cdn'] = array( + //You can define several CDNs and split them by extensions + //Replace the following by your full CDN URL, which should point to + // your Chamilo's root directory. DO NOT INCLUDE a final slash! (won't work) + 'http://cdn.chamilo.org' => array('.css','.js','.jpg','.jpeg','.png','.gif','.avi','.flv'), + // copy the line above and modify following your needs +); + +/** + * Session settings + */ +// You may have to restart your web server if you change this +$_configuration['session_stored_in_db'] = false; +// Session lifetime +$_configuration['session_lifetime'] = SESSION_LIFETIME; + +/** Security */ +// Security word for password recovery +$_configuration['security_key'] = '{SECURITY_KEY}'; +// Hash function method +$_configuration['password_encryption'] = '{ENCRYPT_PASSWORD}'; +//Deny the elimination of users +$_configuration['deny_delete_users'] = false; +//Prevent all admins from using the "login_as" feature +$_configuration['login_as_forbidden_globally'] = false; + +/** Multiple URL */ +// Activation for multi-url access +//$_configuration['multiple_access_urls'] = true; + +/** Chamilo version settings */ +$_configuration['software_name'] = 'Chamilo'; +$_configuration['software_url'] = 'http://www.chamilo.org/'; + +$_configuration['debug'] = false; + +// Version settings +$_configuration['system_version'] = '{NEW_VERSION}'; +$_configuration['system_stable'] = NEW_VERSION_STABLE; diff --git a/config/configuration.dist.yml.php b/config/configuration.dist.yml.php new file mode 100644 index 0000000000..85d36db4d7 --- /dev/null +++ b/config/configuration.dist.yml.php @@ -0,0 +1,45 @@ + array( // key for "user registration" event + 'actions' => array( // we link this event to a bunch of functions that will be triggered when the event is fired + 'event_send_mail' // don't forget to actually write this function in the events.lib.php file + ), + 'self_sent' => false, // this key states that we can't add user to this event through the admin panel + 'name_lang_var' => 'PortalHomepageEdited', + 'desc_lang_var' => 'PortalHomepageEdited', + 'available_keyvars' => array (// keys used for the mail template + 'url' => 'portal', + 'sitename' => 'sitename', + 'firstname' => 'firstname', + 'lastname' => 'lastname', + 'username' => 'username', + 'usermail' => 'usermail', + 'password' => 'password', + 'user_lang' => 'language', + 'admin_name' => 'administrator_name', + 'admin_surname' => 'administrator_surname', + 'admin_phone' => 'administrator_phone', + 'admin_email' => 'administrator_email', + ) + ), + 'user_registration' => array( // key for "user registration" event + 'actions' => array( // we link this event to a bunch of functions that will be triggered when the event is fired + 'event_send_mail' // don't forget to actually write this function in the events.lib.php file + ), + 'self_sent' => true, // this key states that we can't add user to this event through the admin panel + 'name_lang_var' => 'UserRegistrationTitle', + 'desc_lang_var' => 'UserRegistrationComment', + 'available_keyvars' => array (// keys used for the mail template + 'url' => 'portal', + 'sitename' => 'sitename', + 'firstname' => 'firstname', + 'lastname' => 'lastname', + 'username' => 'username', + 'usermail' => 'usermail', + 'password' => 'password', + 'user_lang' => 'language', + 'admin_name' => 'administrator_name', + 'admin_surname' => 'administrator_surname', + 'admin_phone' => 'administrator_phone', + 'admin_email' => 'administrator_email', + ) + ), +); + + +@include 'events.conf.local.php'; diff --git a/config/mail.conf.dist.php b/config/mail.conf.dist.php new file mode 100644 index 0000000000..0c9cdf953f --- /dev/null +++ b/config/mail.conf.dist.php @@ -0,0 +1,16 @@ +set_title(get_lang('Download')); +//$portfolios[] = $download_portfolio; \ No newline at end of file diff --git a/config/profile.conf.dist.php b/config/profile.conf.dist.php new file mode 100644 index 0000000000..e66bcd6e60 --- /dev/null +++ b/config/profile.conf.dist.php @@ -0,0 +1,41 @@ + the new image have the name of previous. + // false -> a new name is build for each upladed image. +define('KEEP_THE_OLD_IMAGE_AFTER_CHANGE', true); + // true -> if KEEP_THE_NAME_WHEN_CHANGE_IMAGE is true, the previous image is rename before. + // false -> only the last image still on server. + +// Official code +// Don't forget to change name of offical code in your organization +// See $langOfficialCode within the language file 'registration' +define('CONFVAL_ASK_FOR_OFFICIAL_CODE', true); // not used but name fixed +define('CONFVAL_CHECK_OFFICIAL_CODE', false); +/* if CONFVAL_CHECK_OFFICIAL_CODE is true, build here the +function personal_check_official_code($code, $valueToReturnIfOk, $valueToReturnIfBad) { + return $stateOfficialCode = true; +} +*/ + +// For stats +define('NB_LINE_OF_EVENTS', 15); +