Messages intellect board mobile communications. New features and improvements


INSTALLING INTELLECT BOARD 2.22 (version dated December 26, 2007)

1. Installation requirements:

1) Web server that supports execution of PHP scripts
2) PHP version no lower than 4.2.0 or 5.0 (short_open_tag option must be enabled)
3) MySQL version 3.23.53 or higher (4.1 and higher recommended) or PostgreSQL 8.1.3 with T2Search module installed
4) a database with rights to create tables and indexes and perform basic actions with them: selecting, creating, deleting records.
5) At least 4 Mb of disk space for scripts and images and 5 Mb for the database (as the forum grows, the requirements for database volume will increase)
6) To work correctly with graphic files for PHP, the GD extension must be enabled (GD2 is recommended)
7) In most cases, 3 Mb of memory is enough for the script to work correctly, but in some situations (for example, when loading a graphic image and performing transformations on it), this amount can increase significantly.

It is advisable that the forum administrator have minimal knowledge of PHP and MySQL (at least be able to understand the meaning of standard error messages).

If you are updating from previous versions, do not forget to make a backup copy of the forum before updating (most often, when updating, the files addons.php and langs/ru/rules.txt are replaced) and read the document “Update Features”, which is located in the distribution in the file! update!.txt.

Attention: Intellect Board does not work with some older versions of Denver!
If such a situation arises, we recommend updating Denver to the latest version, or using Small HTTP Server or real Apache, and not the one included with Denver.

If the ZZIPlib library is installed on the server, then all files except install.php can be archived in the iboard.zip file and uploaded to the forum as a ZIP archive. If this library is not installed, then the files should be uploaded via FTP in binary mode in the usual way (i.e. individually).

The forum should be uploaded to one of the subdirectories (in further examples we will assume that you named this subdirectory forum), nested in the directory intended for HTML pages (usually it is called public_html, html, www, for more details, see your hosting FAQ) . DO NOT PLACE FORUM SCRIPTS IN THE cgi-bin SUB-DIRECTORY! If you want to make a site consisting only of a forum, then upload the scripts directly to the directory for HTML pages.

Access rights.

Access rights should be set depending on whose name the script is running (this information is displayed on the first page along with other information about the server). There are 2 options: 1) the script is executed on your behalf (the username is the same as your main FTP login), 2) the script is executed on behalf of the server user (usually this user is nobody, apache or IIS_*).

If the script is executed on your behalf, then the rights are set as follows:
- on the config and temp directories, it is enough to set the rights to 700 (sometimes this is indicated as rwx------, write/read/execute permission for the owner and prohibition of these actions for the group and everyone else).
- the styles directory and all its subdirectories must be accessible to the owner for any operations, for everyone else only read/execute (permission 755 or rwxr-xr-x).
- the files and photos directories must be accessible to the owner for any operations, for everyone else only read/execute (permission 755 or rwxr-xr-x).
- if you plan to edit language files, then you should set permissions to 644 for all files in subdirectories of the /langs directory.
- the remaining files should have permissions set as follows: the owner has read/write rights, the group has read-only rights (640 or rw-r-----), or this way: the owner has read/write rights, and the group and all the rest are read-only (644 or rw-r--r--).

If the script is executed on behalf of the server user, then the rights must be set as follows:
- on the config and temp directories - rights 777 (any actions are allowed to the owner, group and everyone else)
- for the styles directory and subdirectories - also 777, for files in these subdirectories - 666 (read/write is allowed to the owner, group and everyone else)
- the files and photos directories must be accessible to the owner for any operations, for everyone else only read/execute (permission 777 or rwxrwxrwx).
- if the installation is performed for the first time, you must create an empty addons.php file in the root directory of the forum and make it writable (permission 666). Attention: this file is not included in the distribution; you need to create it yourself!
- if you plan to edit language files, then you should set permissions to 644 for all files in subdirectories of the /langs directory
- the remaining files should have permissions set as follows: the owner has read/write rights, and the group and all others have read-only rights (644 or rw-r--r--).

Please note: If you install any updates after installing the forum, you may need to make some files writable. In this case, you should set the rights to the same as for files in the /langs/ru directory.

3. Installation

After all the files (or ZIP archive) have been downloaded, you should run the install.php script on the server. (To do this, enter the URL http://your_site/forum/install.php in your browser, where your_site is the name of your site, and forum is the name of the subdirectory in which you installed the forum).

The installation script will search for Intellect Board versions already installed in the current directory (if any) and offer to either change their settings or install a new version.

The next step will unpack the files (if they were downloaded as a ZIP archive) and check their sizes. If the check is successful, a form will be displayed asking for the database parameters that will be used for the forum. Here you need to provide the following information:
- path to the directory on the server where the forum scripts and forum URL are located. The script will try to automatically determine the path and URL. In most cases, this happens correctly, and you just need to click the "Install" button to move on to the next installation step. If something is wrong, then you need to find out the full path to your site from the hosting support service, and enter it, adding at the end the name of the directory where you want to install the forum. (That is, if the full path to your site is /var/www/iboard, and you install the forum in the forum directory, then the path will be /var/www/iboard/forum/).
- DBMS type (version 2.19 supports MySQL and PostgreSQL)
- username, password and database name that will be used when connecting to the database (you should have received this information when registering the site, if you don’t have it, contact your hosting support)
- prefix of database table names. This is the general part of the name of the database tables related to a given Intellect Board installation; if you have several copies of the forum installed, then each of them should have its own prefix (to avoid confusion). If you do not intend to install more than one instance of the forum, it is recommended to use ib_ as a prefix.
- System user password. The System user has full and unrestricted access rights to the Forum Administration Center, so choose a fairly complex password (recommendations: the password must be at least 8 characters and contain large and small letters, as well as numbers or special characters).
After all the necessary information has been entered, the installation script will perform the initial setup of the forum and write the configuration files, after which it will display a message that the installation has been successfully completed and will prompt you to go to the Administration Center, where you can configure the basic parameters of the forum.
After the installation is complete, it is possible that the install.php file will not be automatically deleted. (This usually happens when the script is executed as a server user.) In this case, when you try to go to the Administration Center, an error will be displayed. You need to connect via FTP and delete this file manually, otherwise you will not be able to log into the Administration Center for security reasons.

In order to start sending messages to the forum, you need to create at least 1 category and 1 section in it. This is done in the “Setting up sections and categories” section in the Administration Center (the very first menu item).

Please note: For security reasons, the System user cannot visit the user area of ​​the forum, so you will need to select "Go to the forum as a guest" to access it. In the future, you can create a regular user (menu item "Create user") and give him administrator rights. Such a user will have access to both the user part of the forum and the Administration Center.

4. MySQL Code Page

If you encounter problems with code pages when working with MySQL (such problems most often arise in early versions of PHP 5.x), then you should edit the db/mysql.php file and uncomment (remove // ​​at the beginning) the following line there in the db_connect and db_pconnect:
mysql_query("SET NAMES "cp1251"",$lastlink);
Note: This method will not work in MySQL versions 3.x.

5. Some features of access rights in the Intellect Board.

The forum has 3 special users who cannot perform any actions on the forum with the following reserved names: Guest, System, NewUser. Guest and NewUser profiles can be edited in the Forum Administration Center and are used to determine the forum settings that are visible to guests, as well as the settings offered by default to new users.

For almost any action in the section, you can set the minimum access level that is required to complete it. Access levels are organized as follows: each level is associated with a numerical value in the range from 1 to 999 (more precisely, up to 1023, but levels 1000 and above give the right to enter the Administration Center). A user can be assigned a basic level, as well as a local level for each forum section. Numeric values ​​-1.0, 1024 are reserved for evicted member, guest, and System user.

Access levels can be unique or non-unique. Unique levels can only be set by the Forum Administrator; non-unique levels can be assigned automatically upon reaching a certain number of posts on the forum.

6. Support

If you have any questions about installing or configuring the forum, please contact the official support forum at
To receive a response as quickly and efficiently as possible, we remind you that in addition to posting an error message, it is also necessary to briefly describe the situation when the error occurred (for example, “when adding a photo” or “when viewing news”) and indicate what rights the user has, who experienced this error.
There you can make suggestions and wishes, as well as send your versions of the Intellect Board design.

7. Forum logo

Starting from version 2.19 in Intellect Board, the logo should be located in the styles/style_name directory with the name logo.gif. If the same logo is suitable for several styles, it must be copied to each directory. The option to set the logo URL through the corresponding option in the AD remains available and makes sense only for styles that do not use the integrated template, for backward compatibility purposes. Styles that use an integrated template are not affected by this option (see the "Upgrading to 2.19" section).

8. Human-readable URLs

Version 2.19 added the ability to set human-readable URLs (HURLs) for both sections and topics. In order to use them, you must enable the corresponding option in the "Basic Forum Settings" and also make the necessary settings on the server. On an Apache server this can be done in two ways: either by adding an ErrorHandler for the 404 error,
or using mod_rewrite. Both are configured in the .htaccess file

To enable mod_rewrite (if your hosting has it), you need to write the following in .htaccess (if the forum is not placed at the root of the site, in the RewriteBase directive / should be replaced with the relative URL of the forum without / at the end, for example, /forum):
RewriteEngine On
RewriteBase /
RewriteCond %(REQUEST_FILENAME) !-d
RewriteCond %(REQUEST_FILENAME) !-f
RewriteRule ^(.*) index.php

Please note: the names of the sections should not coincide with the names of the scripts (without taking into account the extension) in IntB (a typical mistake is the section with HURL news)!

To enable calling the script through a 404 error handler, you need to write the following line in .htaccess:

ErrorDocument 404 /forum/index.php

The Intellect Board allows you to create any number of design options, called “style sets.” Each style set consists of a CSS file that defines colors, fonts, and some other display options, a main template that defines the look of the general forum area, and several template files that contain functions for HTML output that are called from the main scripts. Each of the style sets is located in one subdirectory of the styles directory, while the CSS file name is the same as the name of the subdirectory, the main template is called templat.php, and the templates are called the name of the module for which they are intended.

Starting from version 2.14, a style set inheritance system has been introduced, which works as follows: the presence of a template file in a given style set is checked, if such a file does not exist, then it is searched in the style that is considered parent to this one, if the file does not exist and there, then in the style that is considered the ancestor of the parent style and so on along the inheritance chain until the abstract style is reached, which is considered the source for all design options and contains all the templates used.

When creating a new set of styles, the CSS file of the parent style is automatically copied to its directory (and it is renamed), all graphic files and the main template template.php. Other PHP templates are not automatically copied, so if you need to make changes to any of the template files, manually copy it to the new style and only then edit it.

CSS files can be edited in two ways: either directly on the server using the style editor in the Administration Center, or on the user's computer.
Templates can only be edited locally (i.e. you need to download them via FTP, edit them, and then upload them back). When editing template files, you should save the names of functions and the names of fields, forms, as well as the values ​​of hidden fields. It is not recommended to change the default style (it may change in the future with the release of new versions of Intellect Board), it is better to create a copy of it and change it.

10. List of functions for templates

In the main Intellect Board template (as well as in a single template in backward compatibility mode), the following functions are available for calling:

main_action(); — the result of the main action
main_location($locations); - pointer to current location on the forum
time_diff(); — output of script execution time
menu(); — a list of forum sections in the form of a menu
main_copyright(); — output of a copyright message (must be present)
announce(); — forum announcement
last_topics(count, type, message); — displays a list of the latest topics (if the number is not specified explicitly, it is considered equal to 10), type — determines the type of section. 0 — output from sections of any type, 1 — only from standard forums. Message - text that is shown above the list of topics (this parameter is optional).
active_topics(quantity, type, period); — displaying a list of the most active topics (i.e. those in which there were the most messages and the last update occurred within the period specified in days), the number and type parameters are similar to the last_topics parameters
small_search_form(); — small search form (throughout the entire forum at once without selecting a subsection and period)
present_list(); — list of those present on the forum/section/topic
fast_switch(); - quickly switch between forums using Select
show_vote(topic_number); — displaying voting from a topic in a given location
allowed_actions() — list of actions available to the user
show_news_feed(section, title, quantity, period) - displays the news feed from the specified section in any form. Section—the number of the section from which news is displayed.
Title - text that should be displayed at the beginning of the feed.
Quantity - the maximum number of news that can be displayed in the feed. 0 - no limit on quantity.
Period - the number of days for which news should be displayed (i.e. news sent more than the specified number of days ago will not be displayed). 0—no limitation. If both period and quantity are specified, both restrictions apply simultaneously (i.e., no more than the number of news items for the specified period is displayed).

The Intellect Board distribution includes only a minimal set of emoticons and does not include avatars, but the very possibility of supporting them in the forum is present. You can download any emoticons and avatars you like after installing the forum through the "Download emoticons and avatars" menu item in the Administration Center.
Attention: if, when loading an emoticon, the designation is written in plain text (for example, red or crying), it is recommended to surround this text with some special characters (to get something like: red: and: crying:).

12. Backup

Starting with version 2.14, Intellect Board includes the ability to create backup copies of database content. The backup copy is a file with many SQL queries (the so-called database dump), which makes it possible to restore the database from the backup copy in several ways: using the Intellect Board installation script, using the PhpMyAdmin script, or using the standard mysql client if SSH is available. access to the server (mysq command<имя_файла.sql).
A backup copy can be taken in two ways: a) by executing the mysqldump program through the exec function (a faster and more reliable method), b) if this fails for some reason, then the dump is taken using the forum itself.
Database dumps are created in the temp directory, file names have the format host_name_date_randompart.sql. (The random part consists of 6 digits from 0 to f and is added so that an attacker cannot guess the file name). The list of available files can be viewed using the “Backup files” menu item in the AC. However, for security reasons, downloading files from this directory via HTTP is prohibited using .htaccess (attention: this prohibition only works in the Apache Web server; on other Web servers you must disable downloading yourself). You can either download the dump files via FTP, or change the settings in .htaccess so that only you can access these files (for example, make password verification or access via a fixed IP address). It is also recommended to delete backup files from the server immediately after downloading them to your own computer.
In order to provide backup in PostgreSQL, you need to run queries from the psbackup.txt file once (before the first copy).
Note: If the database size is large, there may be problems when taking a dump due to exceeding the amount of memory or script execution time.
In this case, we recommend using the Sypex Dumper script, which allows you to backup the database in parts. The script is available at: http://www.sypex.net

13. File.htaccess

To make Intellect Board work more efficiently, it makes sense to make some changes to the Apache Web server configuration file. Since the directives allowed in this file differ significantly on different hosting sites, which leads to errors, this file is included in the distribution under the name htaccess.txt. It contains the necessary directives + brief instructions on how to use it.

14. Blogs and user galleries

Since version 2.20, Intellect Board has the ability for users to create their own blogs and photo galleries, while the administrator can set the minimum user level to which this feature is available, and the category and container in which blogs/galleries will be placed. It is important to note that the user creates a photo gallery and blog himself, using a button on the editing page of his profile. There is no need to create custom galleries and blogs from the admin center (since in this case they will not be “linked” to the user).

Note: a copy of this article is included in the distribution under the name!readme!.txt

Tours and holidays in Australia

Internet forums are one of the most popular types of Internet resources. This is understandable, since forums are an ideal platform for free communication between visitors. A forum is a great way to organize a community on your site and build a regular audience of visitors.

There are many forum engines. I have long wanted to review forum engines. I will not compare them with each other - this is the topic of a separate article.

When choosing a forum engine, I advise you to determine the following points for yourself:

1. What forum functionality do you need? Most forum engines have extensive capabilities, but some nuances are not implemented in all forum CMSs. I recommend visiting the official websites of the engines and reading detailed descriptions of the functionality.

2. Paid or free engine - this point also needs to be taken into account. There are only two paid engines in this review - vBulletin and IPB, the rest are free.

3. Development of the community - when the engine has a developed community both in the English-speaking and Russian-speaking Internet, this is a big plus. The development of the community is directly related to the number of different modifications, improvements and design templates. If the engine has a small community, then you need to keep in mind that many issues will have to be resolved on your own.

4. Date of the last update of the engine - if the engine has not been updated for a long time, this indicates that the developers are not developing it or have abandoned further development. This is a big disadvantage. Internet technologies are constantly evolving, and a forum with outdated functionality will limit the possibilities for its further development.

Okay, enough big words :) I'll start with the most popular forum engines, based on this CMS rating.

This is my favorite forum engine, and I run my Planet Photoshop forum on this engine. The reason is not only that it is a free forum engine, but also that it has wide functionality, has developed communities both on the English-speaking Internet and on the RuNet, therefore many mods have been developed for phpBB for every taste, with the help of which you can expand the functionality even further.

Logs of actions of the user, moderator, administrator, precise settings of access rights of the moderator and administrator, identification of search robots, creation of user groups, polls, attachments in messages and personal messages - these are just part of the functionality of phpBB.

I also really like the direction in which phpBB is developing from version to version. phpBB is convenient for both administrators, moderators and ordinary users.

My opinion after several years of using phpBB is that it is a wonderful forum engine that does not require hosting resources and provides all the necessary potential for running a forum.

Useful phpBB resources:

Invision Power Board is a paid forum engine that is very popular on the Internet. You can find out the cost in RuNet. Many famous forums operate on it. It has developed communities on the English- and Russian-language Internet.

There are additional official applications for IPB (gallery, blog, file archive module). In addition, there is a visual message editor, a text version of the forum optimized for search robots, a tool for convenient backup of the forum database, a detailed log of actions of administrators and moderators, as well as a log of search robot actions.

Useful sites for Invision Power Board:

🔥 By the way! I plan to release a paid course on promoting English-language websites. If you are interested, you can apply for the early list through this form to be the first to know about the release of the course and receive a special discount.

I invite you to subscribe to my channels on Telegram:

vBulletin is a wonderful forum engine. It is paid, the cost can be found out. Along with IPB, vBulletin is the leader among paid engines.

Podcasting support, automatic generation of forum RSS feeds, the ability for visitors to create social groups and interest clubs on the forum, user photo galleries, tags are supported, the ability to add forum topics to social bookmarks by users themselves - these are the most interesting features of vBulletin, in my opinion.

punBB is a very light and simple forum. The forum control panel is convenient and intuitive. punBB has fewer features, but this is compensated by its speed and low requirements for hosting resources.

The developers of punBB focus on lightness, speed and compactness.

Useful resources on punBB:

YaBB is a free forum engine written in Perl. Unlike most other forum engines, YaBB uses files rather than a database to store data.

A convenient text editor for writing messages, ample opportunities for administrators and moderators, the ability to change settings and templates on the fly, the ability to convert a page into a “printable version” - these are not all the capabilities of the YaBB forum engine.

Now a small digression. If you are interested in learning about those promotion methods that give a good effect for increasing target traffic, then I can offer my paid research SEO intelligence http://seorazvedka.ru/, in which I showed, using the example of 10 profitable young sites from different topics, how they are promoted and described how this can be used to promote their resources.

SMF is another fast and lightweight forum engine. It is undemanding to server resources and is actively gaining popularity.

OpenID support, a user warning system, the ability to pre-moderate topics, messages and attachments if necessary, a WYSIWYG editor for messages - and that’s not all that SMF allows!

Intellect Board is the original free engine. The idea behind the Intellect Board developers is to create a website based on a forum. The functionality of Intellect Board is very wide - a collection of articles, presentation, news, archive of files, photo gallery, IRC chat, encyclopedia. In essence, Intellect Board is a full-fledged website management system.

The main features of the Intellect Board - The ability to set rules for all sections, support for graphic libraries GD and GD2 for creating small copies of pictures and photographs, the ability to issue warnings and rewards by moderators and administrators (and warnings can be either indefinite or time-limited), rating topics, articles, files and photos/

ExBB (Exclusive Bulletin Board))

ExBB is a lightweight and free forum engine. It, like YaBB, does not require a database and stores information in text files.

ExBB has the following advantages: pages are generated very quickly, the load on the server is minimal, a high degree of resistance to hacking, the forum runs on files, no databases are required, for it to work it is enough that the hosting has PHP support.

Vanilla is an original forum engine that is interesting for its modularity. A big plus of this forum CMS is that most modules can be installed in one click

Advantages of Vanilla: its own framework that allows you to write extensions, the ability to build communities (voting, tag clouds, blogs, chat, karma-like add-ons, etc.), ease of installing add-ons (in most cases, upload it, press one button - and that’s it!), extensibility of standard functionality (modularity) due to add-ons, of which about 450 have now been written.

Another interesting feature of the Vanilla forum engine is the “Whisper” system - you can simply send a message to someone in a whisper without leaving the topic page, or create a “whisper” topic, which will be a visual history of correspondence.

We were involved in the translation, support and development of version Ikonboard 2.1.9, called “Russian Ikonboard”. However, by the summer of 2003, it became clear that Ikonboard 2.x was hopelessly behind in its development and its further development was ineffective, and the idea arose to write my own forum engine, which would be free from the shortcomings of Ikonboard, but would not contain frills such as a visual editor or a huge volume of JavaScript code, which by that time had appeared in many other engines. The target user of this engine was defined as "an advanced user who does not need hints and can independently study the necessary materials (for example, learn emoticon codes and BoardCode), for whom saving traffic is more important than ease of use."

The main concept of the new engine was the idea of ​​a “forum-based site with additional sections.” Work on the engine began in the fall of 2003. Initially, the engine was written in Perl without using a DBMS, but with special measures taken to prevent performance degradation with a large number of files. In February 2004, the first alpha version and framework for it were written, called XAPPI (XXXX Pro's Advanced Perl Programming Interface).

The key ideas that were planned to be implemented in the new script were:
1) modular approach: the site consists of sections of various types (forum, articles, file archive, photo), each type of section has its own module;
2) integration - a unified system for presenting users, message texts/articles/comments, downloaded files, from the user's point of view - a unified search and registration system;
3) the ability to search for any information (messages, topics, users) according to criteria of any complexity;
4) an extensive system of access rights, which would allow assigning the minimum required levels to perform certain actions at the level of individual users, as well as dynamically increasing the levels as the number of messages grows;
5) an intelligent moderation system that allows the administrator/moderator to describe the rules on the basis of which the decision was made to not allow/submit a message for pre-moderation.
The options considered as project names for the forum were Total Board (which was supposed to emphasize points 2, 3, 4, making it possible to feel complete control over the forum) and Mega Board (which meant a forum with unlimited possibilities that arose with the help of points 1 and 4). However, in the end, because of points 3 and 5, the name Intellect Board was chosen, since it was assumed that it was the intelligent functions of complex search and moderation rules that would distinguish this engine from all others.

However, after some time it became clear that PHP has a number of advantages over Perl, in particular, PHP scripts are easier to install, PHP is much easier to detect and fix errors, PHP is available on almost all paid hosting plans, unlike Perl. It also became clear that using a DBMS would make it possible to implement idea No. 3 - complex multi-criteria search - much more efficiently.
In connection with this, in May 2004, the development of the Perl version of the Intellect Board was stopped, and on June 3, 2004, work began on the PHP version using the MySQL DBMS, which received the number Intellect Board 2.00. The release of this version was supposed to be on August 10 (on this day the United Open Project turned three and a half years old), but due to the unexpected illness of the leading (and only at that time) developer 4X_Pro was delayed by several days, and version 2.00 was eventually released on August 13, 2004. This day is considered the beginning of the existence of the Intellect Board.

The main task of version 2.00 was to create a forum with functionality approximately equal to Ikonboard 2.x (which it was planned to replace) and phpBB, so it had only two types of sections: a standard forum and a container. In reality, the concept of a “forum-based site” was implemented only in version 2.10 (late 2004), where the “Articles”, “File Archive” and “News” sections appeared. Version 2.10, due to a sharp increase in the volume of code, turned out to be very unstable, so soon (in February 2005) version 2.12 was released, the main purpose of which was to fix errors.

In version 2.13, released in June 2005, two more types of sections were added: photo gallery and encyclopedia. In addition, in this version, a significant revision of all SQL queries was carried out due to the abandonment of the concept “all statistics should be generated on the fly”, which led to a catastrophic drop in performance with large volumes of data. Versions 2.14 (September 2005) and 2.15 (December 2005) added various minor features and fixed bugs.

The next major step in the development of the Intellect Board was version 2.18, released in June 2006. The main task of this version was to bring the forum templates to HTML and CSS standards, as well as all SQL queries to the ANSI SQL standard, which made it possible to implement support for other DBMSs, in particular PostgreSQL, planned in 2.00. In addition, in the same version, export of topics to RSS appeared for the first time and a lot of work was done to reduce the load on the database.

In July 2006, in order to improve the security of IntB, a hack competition was announced to search for critical vulnerabilities in it.

In version 2.19, released on February 10, 2007 (on the sixth anniversary of the United Open Project), the most significant innovations were human-readable URLs (HURLs), fixing indexing by search engines, and the ability to intermediately save an edited message to a draft without reloading the page.

Version 2.20 (August 13, 2007, on the third anniversary of the Intellect Board project) contained two fundamental new types of sections: a user blog and a personal photo gallery, which were created at the request of the user without the participation of an administrator (provided the user has a sufficient level), and in which the user automatically received moderator rights. In addition, two fundamentally new features were added: the address book and the Ignore list, as a result of which the forum acquired the basic functions of a social network.

Initially it was planned that version 2.20 would be the last, but later it was decided to release version 2.22, which implemented the functionality necessary for one of the projects created by 4X_Pro: RSS import, topics only for moderators, and the mechanism for displaying messages in the topic was completely rewritten. In addition, comments on articles, photographs and files were placed on a separate page, and a number of smaller improvements were made.

In the fall of 2006, it became clear that there were too many shortcomings in the Intellect Board 2.x series, eliminating which, in terms of labor intensity, was comparable to writing a new forum completely from scratch. In particular, these include the lack of separation of data processing and output (which creates problems with the output of HTTP headers in some situations), an inconvenient templating system, inefficient work with the database and insufficiently high quality HTML code. In addition, the target audience itself has changed due to the fact that, on the one hand, saving traffic is currently becoming less and less relevant, on the other - 4X_Pro I came to the conclusion that there is no such obvious opposition between user convenience and traffic savings, and sometimes it is more profitable to spend a hundred or two bytes on writing JavaScript to check the correctness of filling out a form than to waste traffic on sending an incorrectly filled out form to the server. In addition, the idea of ​​a “forum-based site” also lost relevance, gradually being replaced by the “CMS + forum” option (sometimes that’s why Intellect Board 3.x is called Intellect CMS).

All this led to the idea of ​​​​the need to write a new version from scratch. For some time in early 2007, attempts were made to combine the development of versions 2.x and 3.x, but this turned out to be extremely ineffective, and therefore 4X_Pro made the following decision: to complete the planned improvements in version 2.22 and transfer the development of version 2.x to the user Gram, who actively participated in the project from version 2.18, after which he started working only on 3.x. This was done on December 26, 2007, immediately after version 2.22.

Currently, the main concept for the development of Intellect Board 3.x looks like this: “a site as a tree structure of arbitrary objects with specified properties.” These objects can include static pages, articles, photographs, chats, a page with a list of forum sections (analogous to a top-level container in 2.x), etc. But unlike 2.x, where each type of section had a strictly defined set of properties, rigidly specified in the topic table and an additional table for the corresponding type of section, in 3.x a mechanism will be created that allows you to describe and dynamically change sets of properties for each type objects (and perhaps even for individual objects), which creates almost unlimited possibilities for further expansion.

Additionally, the following is planned for Intellect Board 3.x:
1) return to the concept of framework + engine in order to give the opportunity to create your own projects based on IntB 3.x
2) revision of the approach to working with the database: if previously the layer that ensured independence from the DBMS simply duplicated the call of the corresponding functions for working with the DBMS with a different prefix, now the work is carried out at the level of logical operations (for example, “get an array of data for a specific request " instead of "execute a query", "extract the next series of data").
3) ensuring the independence of modules from each other and the forum style due to the fact that the display template, language constants and settings are saved together with the module itself
4) strict separation of data processing and output (the so-called MVC pattern)
5) the ability to process data with various template engines (which, for example, will avoid code duplication if it is necessary to display a topic and RSS for this topic, and will also make it fundamentally possible to write a template engine that will use templates from other engines)
6) support for multi-site and multi-domain (i.e. working with several sites, which from a hosting point of view are aliases, but the engine produces different content for them)
7) the possibility of self-diagnosis (i.e. the presence in each module of a procedure for checking the presence of the necessary access rights and PHP extensions on a given hosting)
8) the ability to connect/disconnect modules “on the fly”, which will allow you to update IntB 3.x at the level of modules, and not releases, as was the case in 2.x
9) changing the approach to creating/updating the database structure: instead of describing the queries that need to be executed, the structure that needs to be obtained as a result is described, after which the module for working with the database compares it with the existing one and makes the necessary changes.
10) transition to UTF-8 encoding (with the ability to compress data if necessary)
11) significant improvement in debugging tools, and in the future - automation of pre-release testing, which will avoid last minute bugs.
12) paying much more attention to developer documentation

The first alpha version of Intellect Board 3.x is currently ready, however subsequent development has been suspended due to the need to complete 2.x