Instalación

De ActionApps Documentacion
Saltar a: navegación, buscar

Multidominios

config.php3


<?php
/**
 * Application wide configuration options
 *
 * This is the ActionApps main configuration file. In fact, this file is a PHP
 * script which is included into every AA page, thus, php syntax is used.
 * This basically means that this file defines constants in the form:
 *
 *        $name = "value";
 *    or in the form
 *        define("name", "value);
 *
 *
 * PHP versions 4 and 5
 *
 * LICENSE: This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program 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 General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program (LICENSE); if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 * @version   $Id: config.php3 2404 2007-05-09 15:10:58Z honzam $
 * @license   http://opensource.org/licenses/gpl-license.php GNU Public License
 * @copyright Copyright (C) 1999, 2000 Association for Progressive Communications
 * @link      http://www.apc.org/ APC
 *
*/

/** AA_SITE_PATH defines the webserver's home directory. It must be an absolute
 *  path from the root. Make sure to terminate this path with a slash!
 *  Fill in the correct value between the quotes.
 *  It normaly looks like:
 *  define('AA_SITE_PATH', "/home/httpd/html/");
 */
define('AA_SITE_PATH', "/var/www/html/");


/** AA_BASE_DIR defines AA directory under AA_SITE_PATH where is AA installed.
 *  If you concaternate AA_SITE_PATH and AA_BASE_DIR, you should get absolute
 *  path from root to AA directory (where file slice.php3 is in).
 *  Make sure to terminate this path with a slash!
 *  Example:
 *  define('AA_BASE_DIR', "apc-aa/");
 */
define('AA_BASE_DIR', "apc-aa/"); // AA_BASE_DIR is only used in this file so that
                                  // a single change is required for multiple AA
                                  // versions


/** AA_INSTAL_PATH is server url relative path to base AA directory
 *  You need to change this option only if your AA directory accessible through
 *  Apache webserver differ from AA_BASE_DIR (for example if you install AA to
 *  apc-aa-2.6.0 directory and then create defgine aa -> apc-aa-2.6.0 in Apache.
 */
define('AA_INSTAL_PATH', "/".AA_BASE_DIR);  // you can left it as it is


/** Domain in which you want to run AA admin interface - in which domain we can
 *  find AA directory
 *  Make sure to terminate this path with a slash!
 *  Example:
 *  define('AA_HTTP_DOMAIN', "http://aa.apc.org/");
 */



/** ID of AA (any unique 32chars long hexadecimal number)
 *  Please change this value to be unique - use any random hexadecimal number
 *  You MUST set it before you run setup.php3 script - you can't change it later
 *  bacause AA superadmin permission is joined with this number
 */
define("AA_ID", "990111222333444555666777888999A9");

/** Organization name
 *  It should be also world unique - it is important to have it unique mainly
 *  if you plan exchange articles between servers
 *  (@see http://apc-aa.sourceforge.net/faq/index.shtml#241)
 */

 $dominio = $_SERVER['HTTP_HOST'];
 
 switch($dominio){
	case 'www.info.org.pe':
		define('AA_HTTP_DOMAIN', "http://".$dominio."/");
		define("ORG_NAME","Info");
		define("DB_HOST", "localhost"); // server on which the database (MySQL) is often you can use "localhost" here
		define("DB_NAME",    "aadb");       // Name of database
		define("DB_USER",    "aadb_info");   // User name for database access
		define("DB_PASSWORD","********");    // Database password
		define("DB_TYPE", "db_mysql");      // you can (in theory) use also another databases like db_odbc, db_mssql, ...
		break;
	case 'www.cede.org.pe':
		define('AA_HTTP_DOMAIN', "http://".$dominio."/");
		define("ORG_NAME","CEDE");
		define("DB_HOST", "localhost"); // server on which the database (MySQL) is often you can use "localhost" here
		define("DB_NAME",    "aadb-cede");       // Name of database
		define("DB_USER",    "cede");   // User name for database access
		define("DB_PASSWORD","**********");    // Database password
		define("DB_TYPE", "db_mysql");      // you can (in theory) use also another databases like db_odbc, db_mssql, ...
		break;
	case 'www.joven.org.pe':
		define('AA_HTTP_DOMAIN', "http://".$dominio."/");
		define("ORG_NAME","Joven");
		define("DB_HOST", "localhost"); // server on which the database (MySQL) is often you can use "localhost" here
		define("DB_NAME",    "aadb-joven");       // Name of database
		define("DB_USER",    "joven");   // User name for database access
		define("DB_PASSWORD","*******");    // Database password
		define("DB_TYPE", "db_mysql");      // you can (in theory) use also another databases like db_odbc, db_mssql, ...


		/*define("COLOR_TABBG",     "#A8C8B0");           // background of tables
		define("COLOR_TABTITBG",  "#589868");           // background of table titles
		define("COLOR_BACKGROUND","#F5F0E7");           // admin pages background you can redefine the colors in styles too
		define("ADMIN_CSS",       "admin.css");         // style for admin interface
		define("ADM_SLICE_CSS",   "adm_slice.css");     // style for public view of*/
		break;
	case 'sjm.homelinux.com':
		define('AA_HTTP_DOMAIN', "http://".$dominio."/");
		define("ORG_NAME","Municipalidad de SJM");
		define("DB_HOST", "localhost"); // server on which the database (MySQL) is often you can use "localhost" here
		define("DB_NAME",    "aadb-transf-lima");       // Name of database
		define("DB_USER",    "aadb_transf");   // User name for database access
		define("DB_PASSWORD","******");    // Database password
		define("DB_TYPE", "db_mysql");      // you can (in theory) use also another databases like db_odbc, db_mssql, ...
		break;
	case 'cajamarca.homelinux.com':
		define('AA_HTTP_DOMAIN', "http://".$dominio."/");
		define("ORG_NAME","municipalidad de Baños");
		define("DB_HOST", "localhost"); // server on which the database (MySQL) is often you can use "localhost" here
		define("DB_NAME",    "aadb-transf-cajamarca");       // Name of database
		define("DB_USER",    "aadb_transf");   // User name for database access
		define("DB_PASSWORD","********");    // Database password
		define("DB_TYPE", "db_mysql");      // you can (in theory) use also another databases like db_odbc, db_mssql, ...
		break;
	case 'tarapoto.homelinux.com':
		define('AA_HTTP_DOMAIN', "http://".$dominio."/");
		define("ORG_NAME","Municipalidad de Tarapoto");
		define("DB_HOST", "localhost"); // server on which the database (MySQL) is often you can use "localhost" here
		define("DB_NAME",    "aadb-transf-tarapoto");       // Name of database
		define("DB_USER",    "aadb_transf");   // User name for database access
		define("DB_PASSWORD","******");    // Database password
		define("DB_TYPE", "db_mysql");      // you can (in theory) use also another databases like db_odbc, db_mssql, ...
		break;
	case 'ecblock.homelinux.com':
		define('AA_HTTP_DOMAIN', "http://".$dominio."/");
		define("ORG_NAME","Cambio Climático Jequetepeque");
		define("DB_HOST", "localhost"); // server on which the database (MySQL) is often you can use "localhost" here
		define("DB_NAME",    "aadb-ecblock");       // Name of database
		define("DB_USER",    "ecblock");   // User name for database access
		define("DB_PASSWORD","*******");    // Database password
		define("DB_TYPE", "db_mysql");      // you can (in theory) use also another databases like db_odbc, db_mssql, ...
		break;
 };
 
 
/* define("ORG_NAME","Info");


/** DB Access Configuration */
/*define("DB_HOST", "localhost"); // server on which the database (MySQL) is
                                  // often you can use "localhost" here
define("DB_NAME",    "aadb");       // Name of database
define("DB_USER",    "aadb_info");   // User name for database access
define("DB_PASSWORD","*****");    // Database password
define("DB_TYPE", "db_mysql");      // you can (in theory) use also another
                                  // databases like db_odbc, db_mssql, ...*/

/** MySQL 4.1 is able to use different character sets for the communication.
 *  Standard for MySQL client communication in PHP5 is UTF (probably), but if
 *  you are using another character sets (maybe for historical reason), then you
 *  need to specify it by "SET CHARACTER SET" and "SET COLLATION_CONNECTION" SQL
 *  commands. Just set the right values to following variables.
 *  We use (for czech character set "Windows 1250"):
 *     define("DB_CHARACTER_SET", "cp1250");
 *     define("DB_COLLATION_CONNECTION", "cp1250_czech_cs");
 *  Default is: commented out
 */
define("DB_CHARACTER_SET", "latin1");
define("DB_COLLATION_CONNECTION", "latin1_swedish_ci");


/** Use MySQL non-persistent database connect (mysql_connect())
 *  or the persistent one?
 *  Persistent connection should be better for most servers, but if you have
 *  experience troubles in MySQL connection, use non-persistent connections
 *  see http://cz.php.net/manual/en/function.mysql-pconnect.php
 *  Default value: true
 */
define('AA_USE_NON_PERSISTENT_CONNECT', false);

/** Permissions system settings
 *  Select permission system (exactly one of "dummy", "ldap", "sql")
 *  default is "sql" - all user permissions are stored in sql database.
 *  You probably do not need to change this setting
 */
define("PERM_LIB", "sql");

/** LDAP Configuration
*  You need to configure it only if you use "ldap" permission system
*  (@see PERM_LIB above)
*/
// define("LDAP_HOST", "localhost");
// define("LDAP_BINDDN", "cn=aauser,ou=AA");
// define("LDAP_BINDPW", "somepasswd");  // password
// define("LDAP_BASEDN", "ou=AA");
// define("LDAP_PEOPLE", "ou=People,ou=AA");
// define("LDAP_GROUPS", "ou=AA");
// define("LDAP_ACLS", "ou=ACLs,ou=AA");
// define("LDAP_PORT", 389);            // standard LDAP port: 389

/** Default language file
 *  Language files are stored in include/lang/ directory. At this time you can
 *  use any *_news_lang.php3, where '*' is one of cz, de, en, es, ja, ro, sk
 *  ( @see http://apc-aa.sourceforge.net/faq/index.shtml#1180 )
 */
define("DEFAULT_LANG_INCLUDE", "es_news_lang.php3");

/** e-mail for bug reporting contact */
define("ERROR_REPORTING_EMAIL", "webmaster@info.org.pe");

/** e-mail for Alerts management */
define("ALERTS_EMAIL", "aaadmin@info.org.pe");

/** Queue script run duration (in seconds)
 *  How long could run the script, which goes through queued tasks and executes
 *  them (toexecute class - used for Alerts mail sending, ...).
 *  Default value is 16.0 [second] */
define('TOEXECUTE_ALLOWED_TIME', 59.0);

/** File uploads settings
 *  The directory for file uploads should be webserver writeable and it
 *  shouldn't be inside AA directory (for security reasons - PHP script upload)
 *  ( @see http://apc-aa.sourceforge.net/faq/index.shtml#fileupload )
 *  ( @see http://apc-aa.sourceforge.net/faq/index.shtml#1118 )
 */
/**  max size of file in file/picture uploading */
define("IMG_UPLOAD_MAX_SIZE", "400000");
/** url to image/file directory */
switch($dominio){
	case 'www.info.org.pe':
		define("IMG_UPLOAD_URL", AA_HTTP_DOMAIN."img_upload/");
		define("IMG_UPLOAD_PATH", AA_SITE_PATH."img_upload/");
		break;
	case 'www.cede.org.pe':
		define("IMG_UPLOAD_URL", AA_HTTP_DOMAIN."img_upload_ced/");
		define("IMG_UPLOAD_PATH", AA_SITE_PATH."img_upload_ced/");
		break;
	case 'www.joven.org.pe':
		define("IMG_UPLOAD_URL", AA_HTTP_DOMAIN."img_upload_jov/");
		define("IMG_UPLOAD_PATH", AA_SITE_PATH."img_upload_jov/");
		break;
	case 'sjm.homelinux.com':
		define("IMG_UPLOAD_URL", AA_HTTP_DOMAIN."img_upload_sjm/");
		define("IMG_UPLOAD_PATH", AA_SITE_PATH."img_upload_sjm/");
		break;
	case 'cajamarca.homelinux.com':
		define("IMG_UPLOAD_URL", AA_HTTP_DOMAIN."img_upload_caj/");
		define("IMG_UPLOAD_PATH", AA_SITE_PATH."img_upload_caj/");
		break;
	case 'tarapoto.homelinux.com':
		define("IMG_UPLOAD_URL", AA_HTTP_DOMAIN."img_upload_tar/");
		define("IMG_UPLOAD_PATH", AA_SITE_PATH."img_upload_tar/");
		break;
	case 'ecblock.homelinux.com':
		define("IMG_UPLOAD_URL", AA_HTTP_DOMAIN."img_upload_ecb/");
		define("IMG_UPLOAD_PATH", AA_SITE_PATH."img_upload_ecb/");
		break;
	};
		
/*define("IMG_UPLOAD_URL", AA_HTTP_DOMAIN."img_upload/");
/** path from server root to image/file directory */
/*define("IMG_UPLOAD_PATH", AA_SITE_PATH."img_upload/");
/** mkdir perms - AA creates new directory for each slice in image/file upload
*  directory specified above. Each slice then have its own subdirectory.
*  Default is 774 */
define("IMG_UPLOAD_DIR_MODE",  octdec('0774'));
/** perms for uploaded file. If not specified, the permissions are left, as
*  is after the upload (based on configuration of your server
*  Default is: commented out */
// define('IMG_UPLOAD_FILE_MODE', octdec('0664'));
/** Maximum size of files included by {include(file)} inline alias */
define("INCLUDE_FILE_MAX_SIZE", "400000");

//-----------------------------------------------------------------------------
// Folloving section contains not so important config options and you will
// probably left it as it is

/** number of shown pages links in scroller's navigation bar */
define("SCROLLER_LENGTH", 3);

/** Select color profile for administation pages */
// WebNetworks profile (green - default)
/*define("COLOR_TABBG",     "#A8C8B0");           // background of tables
define("COLOR_TABTITBG",  "#589868");           // background of table titles
define("COLOR_BACKGROUND","#F5F0E7");           // admin pages background
                              // you can redefine the colors in styles too
define("ADMIN_CSS",       "admin.css");         // style for admin interface
define("ADM_SLICE_CSS",   "adm_slice.css");     // style for public view of
*/                                              // not encapsulated slices

/* ## IGC profile ##
define("COLOR_TABBG",     "#A8C8B0");           // background of tables
define("COLOR_TABTITBG",  "#589868");           // background of table titles
define("COLOR_BACKGROUND","#F5F0E7");           // admin pages background
                              // you can redefine the colors in styles too
define("ADMIN_CSS",       "admin-igc.css");     // style for admin interface
define("ADM_SLICE_CSS",   "adm_slice-igc.css"); // style for public view of
                                              // not encapsulated slices */

/* ## Comlink profile ##
define("COLOR_TABBG",     "#A8C8B0");           // background of tables
define("COLOR_TABTITBG",  "#589868");           // background of table titles
define("COLOR_BACKGROUND","#F5F0E7");           // admin pages background
                              // you can redefine the colors in styles too
define("ADMIN_CSS",       "admin-cml.css");     // style for admin interface
define("ADM_SLICE_CSS",   "adm_slice-cml.css"); // style for public view of
                                              // not encapsulated slices */

 ## Econnects profile ##
define("COLOR_TABBG",     "#EBDABE");           // background of tables
define("COLOR_TABTITBG",  "#584011");           // background of table titles
define("COLOR_BACKGROUND","#F5F0E7");           // admin pages background
                              // you can redefine the colors in styles too
define("ADMIN_CSS",       "admin-ecn.css");     // style for admin interface
define("ADM_SLICE_CSS",   "adm_slice.css");     // style for public view of
                                              // not encapsulated slices */

/** Page cache setting
 *  pages with items/views/slices/sites are automaticaly cached by AA
 *  The caching system is quite smart - it caches only unchanged pages.
 *  However, You can switch caching off. */
define( "ENABLE_PAGE_CACHE", true );

/** CACHE_TTL defines the time in seconds the page will be stored in cache
*  (Time To Live) - in fact it can be infinity because of automatic cache
*  flushing on page change (but then there will be problem with item
*  expiration). Typically this is 600, i.e. 10 minutes, but 1 day (86400)
*  makes for faster serving
*  See: http://actionapps.org/en/Troubleshooting_and_Optimization#Caching
*/
define("CACHE_TTL", 600 );


/** Convertors - you can install it and then use
 *  Just uncomment and fill the right path and convert option will be shown
 *  above any textarea in inputform, where you allow HTML
 */
  // $CONV_HTMLFILTERS = array( ".doc" => "/usr/local/bin/wvHtml",
  //                            ".pdf" => "/usr/local/bin/pdftohtml",
  //                            ".xls" => "/usr/bin/xlhtml",
  //                            ".ppt" => "/usr/bin/ppthtml",
  //                            "iconv"=> "/usr/bin/iconv" );
  // define(CONV_DEFAULTENCODING,'windows-1250');   // default output encoding
  // define(CONV_SYSTEMENCODING,'utf-8');

/** If true, the expired items could be displayed by in specific query
 *  (good for archive display). If false, expired items are never shown */
define("ALLOW_DISPLAY_EXPIRED_ITEMS", true);

/** Maximum number of items, which can be related to some item */
define( "MAX_RELATED_COUNT", 50 );

/** set this directive to 1 if you want to data-entry forms to have only
 *  one column */
define("SINGLE_COLUMN_FORM", "0");

/** Since v1.8 you can use short id for item identification
 *  (x instead of sh_itm) */
$USE_SHORT_URL = true;

//-----------------------------------------------------------------------------
// Following section just prepares some constants
// You probably do not need to change this

define('AA_BASE_PATH',     AA_SITE_PATH. AA_BASE_DIR);        // do not change
define('AA_INC_PATH' ,     AA_BASE_PATH. "include/");         // do not change
define('AA_PHPTHUMB_PATH', AA_BASE_PATH. "misc/phpThumb/");   // do not change

if ( !defined('AA_BASE_PATH') OR (strlen(AA_BASE_PATH) < 1)) {
    echo "you must set AA_INC_PATH and other variables in config.php3 !";
}


/** set this directive to true, if your php already auto-includes phplib
 * if it is 'false' and it should be true you'll get an error like:
 *       Fatal error: DB_Sql is already a function or class in
 *                    /var/php/phplib/php/db_mysql.inc on line 12    */
define("PHPLIB_ALREADY_LOADED", false);

/** PHPLib is the part of AA since v >2.2.0. Do not need to care about PHPLib */
define('PHPLIB_LIBDIR', AA_INC_PATH.'phplib/');    // do not change

/** URL of aa instalation */
define("AA_INSTAL_URL", AA_HTTP_DOMAIN. substr(AA_INSTAL_PATH,1));    // do not change

/** URL of index of help files for AA */
define("DOCUMENTATION_URL", "http://actionapps.org/aa/doc");

/** developer SITE_CONFIG
 *  Note: developers can put their site-specific config in SITE_CONFIG
 *  Only the first define() has any effect.
 *  Therefore, if constants are defined in SITE_CONFIG and also defined
 *  in the //add new CONSTANTS section, the second definitions do not take hold.
 *
 *  Switches here are based on SERVER_ADDR so that all virtual hosts
 *  can be configured in one place
 */
/*
  switch ($SERVER_ADDR) {
    case "209.220.30.175":
    case "209.220.30.171":
      define (SITE_CONFIG, "config-cyborganic.inc"); break;
  }

  if (defined ("SITE_CONFIG")) {
    // require does not work as expected inside control structures!
    include (AA_INC_PATH . SITE_CONFIG);
  }
*/

/** Filemanager is special feature which allows you to modify static files right
 *  inside AA admin interface.
 *  It's not necessary to configure it here, if you don't plan to use it.
 *  ( @see http://apc-aa.sourceforge.net/faq/index.shtml#1106 )
 *  ( @see http://apc-aa.sourceforge.net/faq/index.shtml#fileman )
 */
/** mkdir perms, set by variable because constants don't work with octal
*  values */
define('FILEMAN_MODE_DIR', octdec('0770'));
/** create file perms */
define('FILEMAN_MODE_FILE', octdec('0664'));
/** in this directory individual slice directories and directory "templates"
*  are created  */
/*define("FILEMAN_BASE_DIR",AA_SITE_PATH."apc-aa-files/");
/** URL path to the base directory */
/*define("FILEMAN_BASE_URL",AA_HTTP_DOMAIN."apc-aa-files/");
/** time in seconds to allow to upload big files */
switch($dominio){
	case 'www.info.org.pe':
		define("FILEMAN_BASE_DIR",AA_SITE_PATH."apc-aa-files/");
		define("FILEMAN_BASE_URL",AA_HTTP_DOMAIN."apc-aa-files/");
		break;
	case 'www.cedecap.org.pe':
		define("FILEMAN_BASE_DIR",AA_SITE_PATH."apc-aa-files-ced/");
		define("FILEMAN_BASE_URL",AA_HTTP_DOMAIN."apc-aa-files-ced/");
		break;
	case 'www.jovenestic.org.pe':
		define("FILEMAN_BASE_DIR",AA_SITE_PATH."apc-aa-files-jov/");
		define("FILEMAN_BASE_URL",AA_HTTP_DOMAIN."apc-aa-files-jov/");
		break;
	case 'sjm.homelinux.com':
		define("FILEMAN_BASE_DIR",AA_SITE_PATH."apc-aa-files-sjm/");
		define("FILEMAN_BASE_URL",AA_HTTP_DOMAIN."apc-aa-files-sjm/");
		break;
	case 'cajamarca.homelinux.com':
		define("FILEMAN_BASE_DIR",AA_SITE_PATH."apc-aa-files-caj/");
		define("FILEMAN_BASE_URL",AA_HTTP_DOMAIN."apc-aa-files-caj/");
		break;
	case 'tarapoto.homelinux.com':
		define("FILEMAN_BASE_DIR",AA_SITE_PATH."apc-aa-files-tar/");
		define("FILEMAN_BASE_URL",AA_HTTP_DOMAIN."apc-aa-files-tar/");
		break;
	case 'ecblock.homelinux.com':
		define("FILEMAN_BASE_DIR",AA_SITE_PATH."apc-aa-files-ecb/");
		define("FILEMAN_BASE_URL",AA_HTTP_DOMAIN."apc-aa-files-ecb/");
		break;
	};


define("FILEMAN_UPLOAD_TIME_LIMIT", 600);

/** XMGETTEXT language files - this setting is needed only for AA developers
 *  who want to run xmgettext (see misc/mgettext/index.php3). */
$XMGETTEXT_DESTINATION_DIR = "/www/php_rw/lang/";

/** MAILMAN synchronization dir. In this directory are placed the
 * files with lists of email addresses which processes mailman.
 * The dir must exist, it is not created by the mailman.php3 script.
 * ( @see http://apc-aa.sourceforge.net/faq/index.shtml#email )   */
$MAILMAN_SYNCHRO_DIR = "/www/mailman/";
?>