User:Skoolprojekt/sandbox

All In One Control Panel (AIOCP) is an advanced PHP/MySQL Content Management System (CMS) for internet/intranet portals and websites. It is a Free Libre Open Source Software (FLOSS) also used for Website Management Systems (WMS), Framework for web application and development, and E-Commerce Management System (ECMS). AIOCP project is managed, distributed and can be download through the SourceForge.net repository. SourceForge.net provides free hosting to Open Source software development projects with a localized source for managing projects, issues, and communications.

Benefits

 * Platform Independent- AIOCP is based on PHP and MySQL, this allows AIOCP to be installed in every operating system
 * Multilingual- AIOCP has the tools to manage a multilingual website
 * Mobile access- Access AIOCP from any computer of mobile device
 * Multiple users- AIOCP can be used by more than one user at a time. Different access right can be assigned to each user.
 * Installation- Easily installed using the installation tool or install it manually.

Business Use
AIOCP is specialized all in one solution to manage a website or portal through a user-friendly Web interface. AIOCP may also be used as a platform for web application development, ranging from e-commerce, portals, websites, and intranets. A business could create and manage its own website with AIOCP. This is different than going to a website builder that offers a free design template to create a website. AIOCP has tools to manage e-business and e-commerce. Modules can be created for shipping cost calculation and real-time payment process. AIOCP can also create standard and custom business documents in electronic and PDF format with barcodes and images supported. The e-business module includes an advanced tool to track financial transactions and generates custom statistics. AIOCP basically gives you a multi-language centralized Control Panel from where you can launch all your Web site applications.

Features

 * CMS- Tools used to manage content of a website without any technical knowledge. For the experienced webpage creator complex scripting modules are available. The following list is a few of the CMS editor tools available:
 * WYSIWYG HTML editor
 * XHTML editor
 * Text editor
 * PHP wizard


 * User Management- AIOCP has and authentication and user management system that allows one to personalize access levels to each module, service, or page.
 * Help System- Full help system with contextual sensitive help and popup tool tips.
 * Modules- Included by default are the most common modules for website management and other extra modules like; chat, newsletters, awards, and statistics.
 * Wysiwyg html editor-What You See Is What You Get content authoring tool
 * E-business and E-commerce- Included are the necessary and extra tools to manage e-business and e-commerce. The modules can be personalized to fit one’s needs.
 * Search Engine- Integrated search engine that indexes the website content. Allowing customers to perform searches by keywords, results are filtered by user level.
 * Site Statistics- A form to display the site’s access statics, for example how many users visited the page.

Minimum requirements to run AIOCP:

 * A Web server: Apache 1.3+ or IIS 6+
 * PHP 4+ (gd, mysql, and zlib libraries need to be enabled within your PHP installation)
 * My SQL 4.1+

Post Installation and Configuration
Once the installation is finished, complete the following:
 * delete the install folder since it is not necessary anymore and represent a security issue for the system
 * set as read-only the entire AIOCP folder (chmod -R 644 in POSIX systems)
 * properly set the write permissions for the following folders where AIOCP will have to write (chmod -R 666 in POSIX systems):
 * admin/backup
 * admin/log
 * attachments
 * banners
 * cache
 * download
 * images/avatars
 * images/awards
 * images/company
 * images/emoticons
 * images/flags
 * images/icons
 * images/icons_client
 * images/levels
 * images/products
 * images/products_categories
 * images/reviews
 * images/userphoto
 * pagefiles
 * public/log
 * shared/log
 * sounds


 * configure AIOCP to fit your needs and activate additional features.

Configuration
After the steps above are completed, AIOCP will work in basic mode. In order activate features like email, PDF, e-commerce payments, and personalize some settings, additional configurations steps are required. To do this, manually edit the following configuration files:
 * shared/config/ - Main configuration files:
 * cp_colors.php - HTML color names and codes
 * cp_config.php - system general configuration
 * cp_db_config.php - database configuration
 * cp_ecommerce.php - general e-commerce settings
 * cp_email_config.php - general configuration of the email system
 * cp_general_constants.php - general constants
 * cp_paths.php - file and folder paths within the system
 * tpdf_config.php - configuration of the format and the headers of the PDF documents


 * admin/config/ - Configuration files for the administration area:
 * cp_auth.php - access levels configuration for the administration modules
 * cp_config.php - general configuration for the administration panel


 * public/config/ - Configuration files for the public area:
 * cp_config.php - general configuration for the public area

Configuring DBMS
In order for AIOCP to function properly the system will need to have a functioning MySQL Database Management System (DBMS) before starting the install process. AIOCP creates a database and the associated tables, provided the information is entered correctly, during the installation process. If it is necessary to create the database ahead of time here is a list of the appropriate settings before proceeding with the installation:
 * The name of the MySQL database. This might be pre-set on some hosted server set-ups.
 * The name of the MySQL host. Usually called the “localhost” if installing on a PC or local server. If installing on a system with shared hosting, check with the hosting provider.
 * A MySQL username. This may have been assigned by the service provider. A local MySQL installation generally has the default administrator username set as “root”.
 * A MySQL password, which could have been assigned by the service provider. Local MySQL installation usually has the default administrator password set to a blank field. AIOCP always requires a non-blank password. To change the password use the following syntax:
 * [MySQL]
 * mysql - u root
 * UPDATE mysql.user SET Password=OLD_PASSWORD('mypassword') WHERE User='root';
 * FLUSH PRIVILEGES;
 * quit;

Configuring PHP
In order for AIOCP to work properly, PHP has to be configured to support the systems and libraries indicated above. PHP parameters must be set as the following:

php.ini arg_separator.output = "&amp;" magic_quotes_gpc = On   magic_quotes_runtime = Off magic_quotes_sybase = Off

Apache module (/etc/httpd/conf/httpd.conf): php_value arg_separator.output "&amp;" php_value magic_quotes_gpc On   php_value magic_quotes_runtime Off php_value magic_quotes_sybase Off