Index: branches/5.0.x/core/install/steps_db.xml =================================================================== diff -u -N -r12204 -r12435 --- branches/5.0.x/core/install/steps_db.xml (.../steps_db.xml) (revision 12204) +++ branches/5.0.x/core/install/steps_db.xml (.../steps_db.xml) (revision 12435) @@ -28,7 +28,7 @@

Upload License File - if you have obtained Commercial Modules or Support - from Intechnic you'll be provided with a license file, upload it here.

+ from Intechnic you will be provided with a license file, upload it here.

@@ -48,7 +48,7 @@

Download from Intechnic Servers - if you have obtained Commercial Modules or Support - from Intechnic you'll be provided with a license, specify your Username and Password in order to download the license.

]]> + from Intechnic you will be provided with a license, specify your Username and Password in order to download the license.

]]> Select the domain you wish to install In-Portal on.

@@ -62,38 +62,64 @@

Once installation is completed it's highly recommented to create additional users with admin privlidges.

]]>
- Please select additional In-Portal Modules you wish to install during this installation.

+ Current step lists all In-Portal Modules that were found on your server and can be installed now.

-

These and other Modules can be downloaded and installed later at any time.

]]> +

Additional In-Portal Modules can be found and downloaded here.

+ +

While In-Portal Community constantly works on improving In-Portal by creating new functionality and releasing new modules we are always looking for new ideas and Your help so we can make In-Portal even better software!

]]>
- Write
Shows folder and files, that write permissions should be adjusted - to allow web server to write data into them.]]> + In-Portal Installer checks through the system folders and files that require write permissions (777) to be set in order to run successfully In-Portal on your website.

+ +

In case if you see a Failure notice saying that In-Portal Installation cannot continue until all permissions are set correctly please continue reading below.

+ +

Permissions can be set by using FTP program or directly in shell running "chmod" command. Please refer to the following guide to learn how to set permissions using your FTP program. In case if you have access to shell in your account you can simply run fix_perms.sh files located in /tools folder or do

+    # chmod -R 777 ../system ../themes ../config.php

+ +

Security reasons you will be asked to change permissions back to 755 on /config.php file and root / folder of In-Portal on the last step of this installation process!

+ ]]>
- Please adjust Basic Configuration settings here.

+ Adjust Basic Configuration settings on this step.

-

Once your In-Portal is installed you can login into Admin Console to change these and other settings. The Configuration section is located in the main website navigation.

]]> +

Once your In-Portal is installed you can login into Admin Console to change these and other settings. The Configuration section is located in main navigation menu.

+
+

Additional Recommendations:

+ +

1. Use Cron (UNIX/BSD/Linux) or Task Scheduler (Windows) to run Regular Events in your In-Portal.
+ It's highly recommended to setup your cron to run every minute so all system events that are enabled will run in the background based on their schedule. These events can be managed in Admin Console via Configuration -> Website -> Agents section. +

In-Portal cron file is located in /tools/cron.php folder and can be setup using hosting Control Panel or manually. In Plesk or CPanel interfaces use dialog to add a new cron job and specify the following (use correct paths)
+    /absolute/path/to/bin/php -f /absolute/path/to/in-portal/tools/cron.php

+ +

2. Adjust Agents
+ As was explained in the previous recommendation there is a Configuration -> Website -> Agents section where you can control Events triggered by the system. These events do their job to cleanup the data, old image files, check the data integrity, RSS feeds and other processes required for your In-Portal to run efficiently. We do recommend to review and enable/disable these events based on your website needs.

+

3. Set Mail Server
+ It's recommended to review and adjust your mail server settings once your In-Portal is up and running. This can be done in Admin Console under Configuration -> Website -> Advanced section.

+ +

We strongly recommend carefully reviewing and adjusting all settings under Configuration -> Website section!

+ + ]]>
Selected theme will be used as a default in your In-Portal website.

You can manage your themes in Admin Console via Configuration -> Website -> Themes section.

]]>
- Final security check for In-Portal performed here.

+ In-Portal Installer performs final security checks on this step.

-

Write Permissions Check - checks whether critical In-Portal files are open for the outside world and can be used by hackers to attack your websites. You won't be able to continue until you correctly set these permissions!

+

1. Write Permissions Check - checks whether critical In-Portal files are open for the outside world and can be used by hackers to attack your websites. You won't be able to continue until you correctly set these permissions!

-

Ability to Execute PHP in Writable Folders - checks if hackers can save and execute PHP files in your /system - folder used for the uploads. While it's recommened to adjust the settings it's not requored to complete the installation.

+

2. Ability to Execute PHP in Writable Folders - checks if hackers can save and execute PHP files in your /system + folder used for the uploads.While it's recommended to adjust these settings you can continue In-Portal Installation without changing them.

+

3. Webserver PHP Configuration - additional suggestions how to make your website even more secure. While it's recommended to adjust these settings you can continue In-Portal Installation without changing them.

]]>
- Thanks for downloading and installing In-Portal!

+ Thank you for downloading and installing In-Portal Content Management System!

-

Be sure to visit www.in-portal.net for the latest news, module releases and support.

-

* Make sure to clean your browser cache after upgrading to new In-Portal version

]]> +

Feel free to visit www.in-portal.net for support, latest news and module updates.

+

Please make sure to clean your Browser's Cache if you were performing the upgrade.

]]>
A Configuration file has been detected on your system and it appears In-Portal is correctly installed. Index: branches/5.0.x/core/install/step_templates/check_paths.tpl =================================================================== diff -u -N -r12117 -r12435 --- branches/5.0.x/core/install/step_templates/check_paths.tpl (.../check_paths.tpl) (revision 12117) +++ branches/5.0.x/core/install/step_templates/check_paths.tpl (.../check_paths.tpl) (revision 12435) @@ -3,17 +3,24 @@ ?> %s - %s + %s toolkit->getSystemConfig('Misc', 'WriteablePath'); foreach ($this->writeableFolders as $folder_path) { - $file_path = FULL_PATH . str_replace('$1', $writeable_base, $folder_path); - if (file_exists($file_path)) { - $folder_status = !is_writable($file_path) ? 'FAILED' : 'OK'; - echo sprintf($folder_tpl, $file_path, $folder_status); + $file_path = str_replace('$1', $writeable_base, $folder_path); + if (file_exists(FULL_PATH . $file_path)) { + if (!is_writable(FULL_PATH . $file_path)) { + $folder_status = '[FAILED]'; + $error_message = ' (777 required)'; + } + else { + $folder_status = '[OK]'; + $error_message = ''; + } + echo sprintf($folder_tpl, $file_path . $error_message, $folder_status); } } ?> \ No newline at end of file Index: branches/5.0.x/core/install/install_toolkit.php =================================================================== diff -u -N -r12416 -r12435 --- branches/5.0.x/core/install/install_toolkit.php (.../install_toolkit.php) (revision 12416) +++ branches/5.0.x/core/install/install_toolkit.php (.../install_toolkit.php) (revision 12435) @@ -1,6 +1,6 @@ Application->getUnitOption('theme', 'TableName'); $sql = 'SELECT Name, ' . $id_field . ' - FROM ' . $table_name; + FROM ' . $table_name . 'ORDER BY Name ASC'; return $this->Conn->GetCol($sql, $id_field); } @@ -621,7 +621,7 @@ $image_src = $this->Application->BaseURL() . $image_src; } - $ret[] = '' . htmlspecialchars($module_name) . ''; + $ret[] = '' . htmlspecialchars($module_name) . ''; } if (array_key_exists('description', $module_info) && $module_info['description']) { Index: branches/5.0.x/core/install/incs/install.tpl =================================================================== diff -u -N -r12417 -r12435 --- branches/5.0.x/core/install/incs/install.tpl (.../install.tpl) (revision 12417) +++ branches/5.0.x/core/install/incs/install.tpl (.../install.tpl) (revision 12435) @@ -180,7 +180,7 @@ - Powered by In-Portal, Copyright © 1997- Intechnic. All rights reserved. + Powered by In-Portal, Copyright © 1997- Intechnic. All rights reserved.
Index: branches/5.0.x/core/install.php =================================================================== diff -u -N -r12417 -r12435 --- branches/5.0.x/core/install.php (.../install.php) (revision 12417) +++ branches/5.0.x/core/install.php (.../install.php) (revision 12435) @@ -1,6 +1,6 @@ writeableFolders as $folder_path) { $file_path = FULL_PATH . str_replace('$1', $writeable_base, $folder_path); if (file_exists($file_path) && !is_writable($file_path)) { - $this->errorMessage = 'Install cannot write to specified folder in the root directory of your installation'; + $this->errorMessage = '
Installation can not continue until all required permissions are set correctly'; break; } } Index: branches/5.0.x/core/install/step_templates/choose_modules.tpl =================================================================== diff -u -N -r12416 -r12435 --- branches/5.0.x/core/install/step_templates/choose_modules.tpl (.../choose_modules.tpl) (revision 12416) +++ branches/5.0.x/core/install/step_templates/choose_modules.tpl (.../choose_modules.tpl) (revision 12435) @@ -6,10 +6,10 @@ @@ -18,7 +18,7 @@ Please select Modules you would like to install:


'; $first_time = $this->GetVar('step') != $this->currentStep; // data from this step was not submitted yet $selected = $this->GetVar('modules'); if (!$selected) { Index: branches/5.0.x/core/install/step_templates/security.tpl =================================================================== diff -u -N -r12277 -r12435 --- branches/5.0.x/core/install/step_templates/security.tpl (.../security.tpl) (revision 12277) +++ branches/5.0.x/core/install/step_templates/security.tpl (.../security.tpl) (revision 12435) @@ -7,7 +7,7 @@ $error_tpl = ' - + '; $output = ''; @@ -20,8 +20,8 @@ $write_check = $path_secure = false; } - $status_text = $path_secure ? 'Secure' : 'Vulnerable'; - $output .= sprintf($error_tpl, $check_path, $status_text); + $status_text = $path_secure ? '[Secure]' : '[Vulnerable]'; + $output .= sprintf($error_tpl, $check_path . (!$path_secure? ' (755 required)' : ''), $status_text); } $skip_check = $write_check ? '' : ''; @@ -31,7 +31,7 @@ if (!$write_check) { $output .= ' + For security reasons it\'s REQUIRED to set 755 permissions on the above files to prevent from attacks on your website!

'; } @@ -53,7 +53,7 @@ $output .= sprintf($heading_tpl, 'Ability to Execute PHP in Writable Folders', 'text'); - $status_text = $execute_check ? 'Secure' : 'Vulnerable'; + $status_text = $execute_check ? '[Secure]' : '[Vulnerable]'; $output .= sprintf($error_tpl, 'Result of creating and executing PHP file(s) in "/system" (or "/system/images") folder', $status_text); if (!$execute_check) { @@ -83,13 +83,15 @@ if (($var_value && !$current_value) || (!$var_value && $current_value)) { $directive_check = false; - $status_text = 'Vulnerable'; + $message_text = 'set to On'; + $status_text = '[Vulnerable]'; } else { - $status_text = 'Secure'; + $message_text = 'set to Off'; + $status_text = '[Secure]'; } - $output .= sprintf($error_tpl, 'Directive: ' . $var_name . '', $status_text); + $output .= sprintf($error_tpl, 'Directive: ' . $var_name . ' ' . $message_text, $status_text); } /*if (!$directive_check) { Index: branches/5.0.x/core/install/step_templates/post_config.tpl =================================================================== diff -u -N -r12417 -r12435 --- branches/5.0.x/core/install/step_templates/post_config.tpl (.../post_config.tpl) (revision 12417) +++ branches/5.0.x/core/install/step_templates/post_config.tpl (.../post_config.tpl) (revision 12435) @@ -80,26 +80,6 @@
- + - +
%4$s
%s%s%s
- For security reasons it\'s highly recommended to set 755 permissions on above files to prevent hackers from attacking your website!

- - - - - - - -
- Additional Recommendations -
-

1. Use Cron (UNIX/BSD/Linux) or Task Scheduler (Windows) to run Regular Events in your In-Portal.
- It's highly recommended to setup your cron to run every minute so all system events that are enabled will run in the background based on their schedule. These events can be managed in Admin Console via Configuration -> Website -> Agents section. -

In-Portal cron file is located in /tools/cron.php folder and can be setup using hosting Control Panel or manually. In Plesk or CPanel interfaces use dialog to add a new cron job and specify the following (use correct paths)
-    /absolute/path/to/bin/php -f /absolute/path/to/in-portal/tools/cron.php

- -

2. Review and adjust Agents
- As was explained in the previous recommendation there is a Configuration -> Website -> Agents section where you can control Events triggered by the system. These events do their job to cleanup the data, old image files, check the data integrity, RSS feeds and other processes required for your In-Portal to run efficiently. We do recommend to review and enable/disable these events based on your website needs.

-

3. Update Mail Server settings
- It's recommended to review and adjust your mail server settings once your In-Portal is up and running. This can be done in Admin Console under Configuration -> Website -> Advanced section.

-
- - In-portal has successfully been installed on your server. - Click the button below to log into the site administration - using the root password you just configured.
+
+ +

Thank you for downloading and installating In-Portal CMS!


+ +

What's next?

+ +

1. Login in your Admin Console to change the feel and look of your In-Portal

+ +

2. Learn In-Portal using In-Portal User's Documentation

+ +

3. Translate In-Portal to your language and help others in In-Portal Localization Group

+ +

4. Answer questions in In-Portal Forums and help others

+ +

5. Report new bugs in In-Portal Bugs Group

+ +

6. Talk about In-Portal in your local community and In-Portal Community Group

+ +

7. Generate new ideas and discuss features in In-Portal Development Ghroup

+ +

8. Design new Themes and Interfaces and communicate in In-Portal In-Portal Designs & Interfaces Group

+ +

9. Develop new features using In-Portal Developer's Guide

+ +

10. Participate in In-Portal Community in many other ways and help In-Portal Open Source project to grow faster!

\ No newline at end of file