Page MenuHomeIn-Portal Phabricator

in-portal
No OneTemporary

File Metadata

Created
Sat, Feb 1, 6:47 PM

in-portal

This document is not UTF8. It was detected as ISO-8859-1 (Latin 1) and converted to UTF8 for display.
Index: trunk/kernel/admin/include/help/configuration_custom.txt
===================================================================
--- trunk/kernel/admin/include/help/configuration_custom.txt (nonexistent)
+++ trunk/kernel/admin/include/help/configuration_custom.txt (revision 49)
@@ -0,0 +1,11 @@
+This section allows the administrator to manage the category custom fields. The category custom fields are useful when you need to store additional information about the categories. In the earlier example about a directory of cars, the categories may have such custom fields, as the engine displacement range, price range, years of manufacturing of the model, etc. All custom fields will be automatically used in the administrative console, in the Category Management section. You will need to edit the theme templates for them to appear on the front-end.
+<ul>
+ <li> Field Id – this is a read-only field displaying the unique system ID of the custom field.
+ <li> Field Name – sets the internal name of the custom field. This is the name you would use to refer to the custom field in the In-tags when designing templates.
+ <li> Field Label – this is a read-only field, which displays the language variable name associated with the label of that field, and the value of the variable in the current language (after the colon). The label is used on the front end, and in the administrative console, to describe the field to the user who is entering information into it.
+ <li> Show on the general tab – this setting controls whether the custom field will be also displayed on the General tab in the administrative console, when editing the categories. It is a short cut for frequently used custom fields. All settings below apply only when this is checked.
+ <li> Heading – this field contains the language variable of the section heading, under which the field appear on the general tab.
+ <li> Field Prompt – this field contains the language variable, which text will appear as the hint bind the field.
+ <li> Input Type – this drop down allows the administrator to designate the type of the information stored in the custom field, by specifying the HTML control to be used on the General form.
+ <li> List of Values – this field contains all choices for the above HTML controls of type ‘radio button' or ‘drop down'. The choices must be in the format: “value1 = language variabe1, value2=language variable2”. For example, to create a drop down with three choices (One, Two, Three) and their respective numerical values, this field would contain the following: “1=la_one,2=la_two,3=la_three).
+</ul>
\ No newline at end of file
Property changes on: trunk/kernel/admin/include/help/configuration_custom.txt
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: trunk/kernel/admin/include/help/editcategory_relations.txt
===================================================================
--- trunk/kernel/admin/include/help/editcategory_relations.txt (nonexistent)
+++ trunk/kernel/admin/include/help/editcategory_relations.txt (revision 49)
@@ -0,0 +1,8 @@
+This page contains a list of all relations of this category. To create a new relation, click the ‘New' button (two opposite green arrows with a sun). This will pop up a category picker, where you can choose one category.
+<ul>
+ <li> Relation ID – a read-only field, the internal system ID of the relation, guaranteed to be unique throughout the system. It is blank when a new relation is created.
+ <li> Item – a read only field, the destination item type ‘category'. Categories can only be related to categories.
+ <li> Type – ‘reciprocal' designates a two-way relation, and ‘one way' – a one-way relation.
+ <li> Enabled – the status flag of the relation.
+ <li> Priority – the numerical priority of the relation.
+</ul>
\ No newline at end of file
Property changes on: trunk/kernel/admin/include/help/editcategory_relations.txt
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: trunk/kernel/admin/include/help/site.txt
===================================================================
--- trunk/kernel/admin/include/help/site.txt (nonexistent)
+++ trunk/kernel/admin/include/help/site.txt (revision 49)
@@ -0,0 +1 @@
+This section will provide you with a page-by-page walkthrough of the administrative console of the In-portal platform, describing the purpose of each page and the fields on it.
\ No newline at end of file
Property changes on: trunk/kernel/admin/include/help/site.txt
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: trunk/kernel/admin/include/help/install.txt
===================================================================
--- trunk/kernel/admin/include/help/install.txt (nonexistent)
+++ trunk/kernel/admin/include/help/install.txt (revision 49)
@@ -0,0 +1 @@
+<h3>INSTALLATION & GETTING STARTED</h3>
\ No newline at end of file
Property changes on: trunk/kernel/admin/include/help/install.txt
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: trunk/kernel/admin/include/help/editcategory_images.txt
===================================================================
--- trunk/kernel/admin/include/help/editcategory_images.txt (nonexistent)
+++ trunk/kernel/admin/include/help/editcategory_images.txt (revision 49)
@@ -0,0 +1,15 @@
+
+ This tab contains all images associated with the category. To create a new image, click on the ‘New' button (the icon like the Windows GIF icon with a little sun). This will open a new page where you fill out the image details.
+<ul>
+ <li> Image ID – a read-only field, the internal system ID of the image, guaranteed to be unique throughout the system. It is blank when a new image is created.
+ <li> Name – this field contains the image name, used in In-tags to designate the image.
+ <li> Alt Value – this field contains the text value, which will be displayed in the ‘alt' tag of the image on the front end, inside the page HTML code, and when a mouse pointer is hovered over the image (in Internet Explorer).
+ <li> Status – this field contains the status of the image, enabled or disabled.
+ <li> Primary – this flag designates the primary image. There can be only one primary image per list (for one category). When you check this box on an image, the previous primary image is unset (if there is more than one image in the list).
+ <li> Priority – this field contains the numerical priority of the image.
+ <li> Thumbnail location (upload from PC) – Using this control, you can upload an image from the workstation you are at to the In-portal server. The image will be stored in the ‘in-portal/kernel/images' directory.
+ <li> Thumbnail location (remote URL) – Here you can enter a remote URL address of an image. It will be linked from the remote server.
+ <li> Same As Thumbnail – This check box sets the full-size image to be the same as the thumbnail image. When this option is checked, you cannot upload a full-size image.
+ <li> Thumbnail location (upload from PC) - Using this control, you can upload an image from the workstation you are at to the In-portal server. The image will be stored in the ‘in-portal/kernel/images' directory.
+ <li> Thumbnail location (remote URL) - Here you can enter a remote URL address of an image. It will be linked to from the remote server.
+</ul>
\ No newline at end of file
Property changes on: trunk/kernel/admin/include/help/editcategory_images.txt
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: trunk/kernel/admin/include/help/user_list.txt
===================================================================
--- trunk/kernel/admin/include/help/user_list.txt (nonexistent)
+++ trunk/kernel/admin/include/help/user_list.txt (revision 49)
@@ -0,0 +1 @@
+This section lists all In-portal users. It allows managing users, setting primary group for a user, approving and disabling users, banning users and sending out mass emails to the users.
\ No newline at end of file
Property changes on: trunk/kernel/admin/include/help/user_list.txt
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: trunk/kernel/admin/include/help/edituser_images.txt
===================================================================
--- trunk/kernel/admin/include/help/edituser_images.txt (nonexistent)
+++ trunk/kernel/admin/include/help/edituser_images.txt (revision 49)
@@ -0,0 +1 @@
+This tab contains all images associated with the user. To create a new image, click on the ‘New' button (the icon like the Windows GIF icon with a little sun). This will open a new page where you fill out the image details.
\ No newline at end of file
Property changes on: trunk/kernel/admin/include/help/edituser_images.txt
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: trunk/kernel/admin/include/help/user_groups.txt
===================================================================
--- trunk/kernel/admin/include/help/user_groups.txt (nonexistent)
+++ trunk/kernel/admin/include/help/user_groups.txt (revision 49)
@@ -0,0 +1 @@
+This section lists all user groups and allows the administrator to manage them. It also displays the member count for each group.
\ No newline at end of file
Property changes on: trunk/kernel/admin/include/help/user_groups.txt
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: trunk/kernel/admin/include/help/editcategory_custom.txt
===================================================================
--- trunk/kernel/admin/include/help/editcategory_custom.txt (nonexistent)
+++ trunk/kernel/admin/include/help/editcategory_custom.txt (revision 49)
@@ -0,0 +1,2 @@
+The custom tab displays all custom fields defined for categories, and allows the administrator to edit them. The custom fields are set up on the Custom Settings page, described in the section V.2.1.5 of this manual.
+ The only information that can be entered for a custom field is the "Value".
\ No newline at end of file
Property changes on: trunk/kernel/admin/include/help/editcategory_custom.txt
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: trunk/kernel/admin/include/help/configuration_email.txt
===================================================================
--- trunk/kernel/admin/include/help/configuration_email.txt (nonexistent)
+++ trunk/kernel/admin/include/help/configuration_email.txt (revision 49)
@@ -0,0 +1,2 @@
+
+ This section lists all possible In-portal platform category events. Each event has a description, a type – ‘User' or ‘Admin', a status – ‘Enabled', ‘Front-end Only', and a ‘From/To User'. The description hints about when the event occurs. The type indicates whether the email notification will be sent to the front-end user, or the administrator. The status ‘Enabled' signifies that the email notifications for this event are enabled for both the front-end and the administrative console. The Front-end Only' status means that the notifications will be sent only when the event occurs on the front end. The ‘Disabled' status means no notifications will be sent when this event occurs. The ‘From/To User' field specifies the ‘From' email for front-end user notifications, and the ‘To' email for the administrative notifications. The other, matching pair of addresses (‘To' for the front, and ‘From' for the admin) is automatically determined by the system based on who initiated the event. The event notification status can be changed by clicking on the toolbar buttons – ‘Enable' to enable the notification, ‘Disable' to disable it, and ‘Front Only' (icon with a monitor) to set to ‘Front-end Only' status.
\ No newline at end of file
Property changes on: trunk/kernel/admin/include/help/configuration_email.txt
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: trunk/kernel/admin/include/help/editcategory_permissions.txt
===================================================================
--- trunk/kernel/admin/include/help/editcategory_permissions.txt (nonexistent)
+++ trunk/kernel/admin/include/help/editcategory_permissions.txt (revision 49)
@@ -0,0 +1,10 @@
+This tab allows you to control the permissions of the current category. The first list displays all groups, which have permissions already associated with this category. If a group is not shown, that means that its permissions will be inherited from the parent category. To add a new group definition, click on the ‘New Permission' button (icon with a yellow lock and a little sun). A new page will pop-up, prompting you to select the group which you want to add. Only those groups will be shown which don't yet exist in the group list.
+ Once you add or edit a group, you will be directed to the page defining the permissions. The permissions are broken down by type, one for the In-portal platform permissions, and one for each of the installed modules. The ‘Inherited' check box specifies that a particular permission is inherited from the parent, and therefore cannot be defined for this category. The ‘Access' check box shows whether a permission is set or unset in the current category. Next to the check box, you will also see a green or a red circle. These circles indicate the active permission state for the category – red means unset, and the green – set. This is especially useful in for the inherited permissions – you don't have to look up the parent category to find out what the value of a particular permission is. The last column, ‘Inherited From', shows the category name and full path that defines the permission for the current category. It may be an immediate parent, or any other grandparent category in the tree – all the way up to the ‘Home' category. The ‘Home' category does not have the inheritance options, since it is the highest category in the tree, and does not have any other category to inherit the settings from. The list of In-portal platform permissions is as follows:
+<ul>
+ <li> View Category – controls whether a user can view the subcategories in this category.
+ <li> Add Category – controls whether a user can add categories inside this category.
+ <li> Delete Category – controls whether a user can delete categories inside this category.
+ <li> Add Pending Category – controls whether a user can add categories inside this category, but in pending mode – awaiting administrator's approval before they become active.
+ <li> Modify Category – controls whether a user can modify categories inside this category.
+ <li> Allow favorites – controls whether a user can utilize the Favorites function on the items in this category. The favorites feature works like a bookmark – it allows users to mark the items they find useful, and they will be displayed in ‘My Favorites' section in their account on the front end.
+</ul>
\ No newline at end of file
Property changes on: trunk/kernel/admin/include/help/editcategory_permissions.txt
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: trunk/kernel/admin/include/help/edituser_custom.txt
===================================================================
--- trunk/kernel/admin/include/help/edituser_custom.txt (nonexistent)
+++ trunk/kernel/admin/include/help/edituser_custom.txt (revision 49)
@@ -0,0 +1,3 @@
+The custom tab displays all custom fields defined for users, and allows the administrator to edit them. The custom fields are set up on the Custom Fields page, described in the section V.2.2.5 of this manual.
+ The only information that can be entered for a custom field is the "Value".
+
\ No newline at end of file
Property changes on: trunk/kernel/admin/include/help/edituser_custom.txt
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: trunk/kernel/admin/include/help/edituser_permissions.txt
===================================================================
--- trunk/kernel/admin/include/help/edituser_permissions.txt (nonexistent)
+++ trunk/kernel/admin/include/help/edituser_permissions.txt (revision 49)
@@ -0,0 +1,14 @@
+The permissions tab allows the administrator to assign individual permissions to the user. This is recommended only for exceptional situations, as it complicates user permission management. The standard way of assigning permissions, is to configure a group with the desired set of permissions, and then assign the user to it.
+ The permissions are broken down by type, one for the In-portal administrative console permissions, and one for the front-end. The ‘Inherited' check box specifies that a particular permission is inherited from a group that this user belongs to, and therefore cannot be defined for this user. The ‘Access' check box shows whether a permission is set or unset for the current user. Next to the check box, you will also see a green or a red circle. These circles indicate the active permission state for the user – red means unset, and the green – set. This is especially useful in for the inherited permissions – you do not have to look up all of the groups this user belongs to, to find out what the value of a particular permission is.<br><br> The list of the administrative console permissions is as follows:
+<ul>
+ <li> Admin Login – this permission allows the user to log in, and to use the administrative console. This permission should be assigned with caution.
+ <li> Append phpinfo to all pages (Debug) – All permissions, marked with (debug) are used for testing purposes when the code has been modified. They are not necessary, and sometimes distracting, for the daily usage of the console. This permission will display the PHP info page at the top of each page.
+ <li> Change User Profiles – this permission will allow the user to view and change other users' profiles on the front end.
+ <li> Display Item List Queries (Debug) – this debug permission will display the SQL queries above on each list page, after each list operation is performed.
+ <li> Display Item Queries (Debug) – this debug permission will display the SQL queries for all other actions.
+ <li> Show Language Tags – this permission will show undefined language variables in the administrative console as links. The link will open up a pop-up for creation of that language variable in the current regional pack. This is a useful permission for enhancing and debugging translations.
+</ul>
+ The list of the front-end permissions is as follows:
+<ul>
+ <li> Allow Login – this permission will allow a registered user to log into the front end of the In-portal site. It is equivalent, for all intents and purposes, to setting a front-end only user's status to ‘Pending' or ‘Disabled'. The only difference is for users with administrative privileges – ‘Pending' or ‘Disabled' user will not be able to log into the administrative console as well, regardless of their ‘Admin Login' permission setting.
+</ul>
\ No newline at end of file
Property changes on: trunk/kernel/admin/include/help/edituser_permissions.txt
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: trunk/kernel/admin/include/help/editcategory_general.txt
===================================================================
--- trunk/kernel/admin/include/help/editcategory_general.txt (nonexistent)
+++ trunk/kernel/admin/include/help/editcategory_general.txt (revision 49)
@@ -0,0 +1,13 @@
+<ul>
+<li> Enable HTML? – this check box enables or disables HTML code in the category name and the category description. When checked, it will render the HTML (for example, a &lt;B&gt; tag will actually make the text bold). When unchecked, it will display the HTML as regular text (the &lt;B&gt; tag will appear exactly as ‘&lt;B&gt;'). This is very important, since some HTML tags can break the page layout, and in some instances can be a security weakness (the Java Script, for example).
+<li> Category ID - this is a read-only field that displays the internal system ID. It is of a small importance, other than the fact that it's a truly unique identifier of a category – there can never be two categories with the same ID.
+<li> Name - this is the category name
+<li> Description - this is the category description
+<li> ‘Editor' – this icon that looks like a notepad and a pen, will pop up the online HTML editor for the category description. It will only work if the Enable HTML check box is checked.
+<li> Status – this is the category status
+<li> New – this is the control for the ‘New' flag. The ‘auto' setting will let the system set the ‘new' flag automatically, based on the number of days since its creation and a setting; ‘always' will enable the flag, and ‘never' will disable it.
+<li> Editor's Pick – this sets the Editor's pick flag
+<li> Created on – this is the creation date. It can be either entered directly into the field, or you can use the calendar tool to select a date. The ‘Calendar' button is an icon to the right of the field that looks like a date book page. To the right of the ‘Calendar' button there is a hint that shows the current date format. This format may change, if a different Regional package is activated.
+<li> META keywords – this field contains the META keywords that will be displayed on the front end of the In-portal site, in the special HTML “meta” tags. These particular keywords will be displayed when the current category is entered.
+META description – similar to the META keywords, but for the META description HTML tag. Both are useful for search engine recognition of the page, as well as alternative descriptions of the category that will not be visible to a human visitor.
+</ul>
\ No newline at end of file
Property changes on: trunk/kernel/admin/include/help/editcategory_general.txt
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: trunk/kernel/admin/include/help/edituser_general.txt
===================================================================
--- trunk/kernel/admin/include/help/edituser_general.txt (nonexistent)
+++ trunk/kernel/admin/include/help/edituser_general.txt (revision 49)
@@ -0,0 +1,18 @@
+This form contains all of the user information.
+<ul>
+ <li> Username* - this field contains the unique user name.
+ <li> Password – this field contains the user password. When editing an existing user, the password field will be blank. Leave it blank, if you do not want to change the password. For extra protection, nobody can see the user's existing password, including the administrator. The password can only be reset (either in this from, or from the front – end, the ‘Forgot Password' function.)
+ <li> Repeat Password – this field is used when resetting the user's password. Please re-type the password entered in the field above. If the passwords don't match, an error will occur and you will not be able to save the form.
+ <li> First Name – this field contains user's first name.
+ <li> Last Name – this field contains user's last name.
+ <li> Email* - this field contains user's email address. It is a required field, because without it the user will not be able to reset their password and receive the system email notifications.
+ <li> Date of Birth* - this field contains the user's date of birth. It is a required field, due to United States COPPA regulations, which state that all persons under the age of 13 must obtain parental consent before submitting their personal information on a web site. For more information about COPPA, please visit <a href="http://www.ftc.gov/bcp/conline/pubs/buspubs/coppa.htm">http://www.ftc.gov/bcp/conline/pubs/buspubs/coppa.htm </a>. The date can be either entered manually, in accordance with the date format of the current regional package, or selected with the help of the calendar tool to the right of the field.
+ <li> Phone - this field contains user's phone number.
+ <li> Street - this field contains user's street address.
+ <li> City - this field contains user's city.
+ <li> State - this field contains user's state or province.
+ <li> Zip - this field contains user's postal code.
+ <li> Country - this field contains user's country.
+ <li> Status – this flag contains the user's status – enabled, disabled or pending.
+ <li> Created On - this field contains the date when the user was created. The date can be either entered manually, in accordance with the date format of the current regional package, or selected with the help of the calendar tool to the right of the field.
+</ul>
\ No newline at end of file
Property changes on: trunk/kernel/admin/include/help/edituser_general.txt
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: trunk/kernel/admin/include/help/edituser_groups.txt
===================================================================
--- trunk/kernel/admin/include/help/edituser_groups.txt (nonexistent)
+++ trunk/kernel/admin/include/help/edituser_groups.txt (revision 49)
@@ -0,0 +1,2 @@
+This tab allows the administrator to assign the user to one or more groups. It also lists all groups to which the user is currently assigned, along with the user count in each group.
+ To assign a new group, click on the ‘Add User to Group' button (user icon with a green arrow to the right). This button will pop-up a group selector.
\ No newline at end of file
Property changes on: trunk/kernel/admin/include/help/edituser_groups.txt
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: trunk/kernel/admin/include/help/editgroup_users.txt
===================================================================
--- trunk/kernel/admin/include/help/editgroup_users.txt (nonexistent)
+++ trunk/kernel/admin/include/help/editgroup_users.txt (revision 49)
@@ -0,0 +1 @@
+This tab lists all group members. It also allows to add a new member to the group and to remove the existing members. To add a new member, click on the ‘Add User to Group' button. A new page with a list of all users will pop up.
\ No newline at end of file
Property changes on: trunk/kernel/admin/include/help/editgroup_users.txt
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: trunk/kernel/admin/include/help/edituser_items.txt
===================================================================
--- trunk/kernel/admin/include/help/edituser_items.txt (nonexistent)
+++ trunk/kernel/admin/include/help/edituser_items.txt (revision 49)
@@ -0,0 +1 @@
+This tab lists all items owned by the user. Each item's name and type is displayed. It is not possible to add or remove items on this tab – it must be done through the "Edit" form of each specific item. The link on the item's name will pop up the "Edit" form as a short cut.
\ No newline at end of file
Property changes on: trunk/kernel/admin/include/help/edituser_items.txt
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: trunk/kernel/admin/include/help/edituser_image.txt
===================================================================
--- trunk/kernel/admin/include/help/edituser_image.txt (nonexistent)
+++ trunk/kernel/admin/include/help/edituser_image.txt (revision 49)
@@ -0,0 +1,13 @@
+<ul>
+ <li> Image ID – a read-only field, the internal system ID of the image, guaranteed to be unique throughout the system. It is blank when a new image is created.
+ <li> Name – this field contains the image name, used in In-tags to designate the image.
+ <li> Alt Value – this field contains the text value, which will be displayed in the ‘alt' tag of the image on the front end, inside the page HTML code, and when a mouse pointer is hovered over the image (in Internet Explorer).
+ <li> Status – this field contains the status of the image, enabled or disabled.
+ <li> Primary – this flag designates the primary image. There can be only one primary image per list (for one category). When you check this box on an image, the previous primary image is unset (if there is more than one image in the list).
+ <li> Priority – this field contains the numerical priority of the image.
+ <li> Thumbnail location (upload from PC) – Using this control, you can upload an image from the workstation you are at to the In-portal server. The image will be stored in the ‘in-portal/kernel/images' directory.
+ <li> Thumbnail location (remote URL) – Here you can enter a remote URL address of an image. It will be linked from the remote server.
+ <li> Same As Thumbnail – This check box sets the full-size image to be the same as the thumbnail image. When this option is checked, you cannot upload a full-size image.
+ <li> Thumbnail location (upload from PC) - Using this control, you can upload an image from the workstation you are at to the In-portal server. The image will be stored in the ‘in-portal/kernel/images' directory.
+ <li> Thumbnail location (remote URL) - Here you can enter a remote URL address of an image. It will be linked to from the remote server.
+</ul>
Property changes on: trunk/kernel/admin/include/help/edituser_image.txt
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: trunk/kernel/admin/include/help/configure_categories.txt
===================================================================
--- trunk/kernel/admin/include/help/configure_categories.txt (nonexistent)
+++ trunk/kernel/admin/include/help/configure_categories.txt (revision 49)
@@ -0,0 +1,12 @@
+This section allows the administrator to define the default values for various In-portal platform settings.
+<ul>
+ <li> Order categories by – this setting specifies the default primary sort order for category listings. It applies both on the front end, and in the administrative console – in the catalog. The first dropdown allows to select the field (an attribute of the category element), and the second dropdown – the direction.
+ <li> And then by – this setting specifies the default secondary sort order. It is set in the same way as the primary, and used when the primary order values are ambiguous. For example, when the primary sort value is ‘Category Name', the secondary order will be used to sort among categories with the same name.
+ <li> Number of categories per page – specifies the default number of categories shown per page. This value applies both to the front end and to the administrative console. In the latter, this value can be changed for each session through the View menu.
+ <li> Categories Per Page (Shortlist) – this setting is similar to the ‘ Number of categories per page', but it applies to the front end, short category lists only. It can be overridden by setting the tag attributes in the appropriate templates.
+ <li> Number of days for a cat. to be NEW – specifies the number of days, from the date of creation, during which the category will be automatically marked ‘New' by the system. This setting will only apply to the categories with the ‘New' flag set to ‘Automatic'.
+ <li> Display editor PICKs above regular categories – this setting will force all categories, marked as ‘Editor's pick' to be displayed above the other categories, regardless of their priority or sort order. Among themselves, ‘Editor's pick' categories will be sorted according to the regular rules.
+ <li> Root category name (language variable) – this setting specifies the name of the language variable which contains the name of the root category. By default, the root category name is ‘Home' in English, and the label name is ‘lu_rootcategory_name'. There is rarely a need to change the name of the variable – since the name of the category itself can be simply changed by changing the value of the variable.
+ <li> Default META Keywords – this field contains the default META keywords value, which is displayed on the home page, or whenever a category does not have them defined. For more information, see the section describing General Category settings - V.2.1.1.1.1 .
+ <li> Default META description - this field contains the default META description value, which is displayed on the home page, or whenever a category does not have them defined. For more information, see the section describing General Category settings - V.2.1.1.1.1 .
+</ul>
\ No newline at end of file
Property changes on: trunk/kernel/admin/include/help/configure_categories.txt
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: trunk/kernel/admin/include/help/configuration_search.txt
===================================================================
--- trunk/kernel/admin/include/help/configuration_search.txt (nonexistent)
+++ trunk/kernel/admin/include/help/configuration_search.txt (revision 49)
@@ -0,0 +1,10 @@
+This section allows the administrator to configure the front end search options, and the advanced search options.
+ At the top, this section lists all fields, representing category attributes. Next to each field, there is a ‘Simple Search' checkbox, which includes this field in the simple search query. By default, only the ‘Name' and the ‘Description' fields are included. In general, it makes sense to include only the fields, which may contain text in them, otherwise when a visitor searches for a text keyword, the non-textual fields will be not searchable. Next there is a ‘Weight' text box, in which the administrator can designate the importance of each field during a search. The fields with a larger weight will be more important then the fields with the lower weight. This is used when calculating the category relevance to the search keyword, for sorting of the results. The last column is the ‘Advanced Search' check. It designated whether a particular field should be displayed on the ‘Advanced Search' page, and should the visitors be able to search on it. By default, all fields are included.
+ Below the list of fields are the Category Relevance settings.
+<ul>
+ <li> Increase importance if field contains a required keyword by – this specifies the percentage by which the weight of a field will increase, when a required keyword is found in that field. A required keyword is one that is preceded with a ‘+' in the search key phrase.
+ <li> Search Relevance depends on _ % keyword – the percentage of relevance that comes from the keyword being found in that category.
+ <li> Search Relevance depends on _ % popularity - the percentage of relevance that is based on the category popularity.
+ <li> Search Relevance depends on _ % rating - the percentage of relevance that is based on the category rating.
+</ul>
+ Below, the same forms repeat for user fields and for category custom fields, along with their respective relevance settings. Some of the search settings are not used in the current version – they are reserved for a future use.
\ No newline at end of file
Property changes on: trunk/kernel/admin/include/help/configuration_search.txt
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: trunk/kernel/admin/include/help/edituser_permission.txt
===================================================================
--- trunk/kernel/admin/include/help/edituser_permission.txt (nonexistent)
+++ trunk/kernel/admin/include/help/edituser_permission.txt (revision 49)
@@ -0,0 +1,14 @@
+The permissions tab allows the administrator to assign individual permissions to the user. This is recommended only for exceptional situations, as it complicates user permission management. The standard way of assigning permissions, is to configure a group with the desired set of permissions, and then assign the user to it.
+ The permissions are broken down by type, one for the In-portal administrative console permissions, and one for the front-end. The ‘Inherited' check box specifies that a particular permission is inherited from a group that this user belongs to, and therefore cannot be defined for this user. The ‘Access' check box shows whether a permission is set or unset for the current user. Next to the check box, you will also see a green or a red circle. These circles indicate the active permission state for the user – red means unset, and the green – set. This is especially useful in for the inherited permissions – you do not have to look up all of the groups this user belongs to, to find out what the value of a particular permission is.<br><br> The list of the administrative console permissions is as follows:
+<ul>
+ <li> Admin Login – this permission allows the user to log in, and to use the administrative console. This permission should be assigned with caution.
+ <li> Append phpinfo to all pages (Debug) – All permissions, marked with (debug) are used for testing purposes when the code has been modified. They are not necessary, and sometimes distracting, for the daily usage of the console. This permission will display the PHP info page at the top of each page.
+ <li> Change User Profiles – this permission will allow the user to view and change other users' profiles on the front end.
+ <li> Display Item List Queries (Debug) – this debug permission will display the SQL queries above on each list page, after each list operation is performed.
+ <li> Display Item Queries (Debug) – this debug permission will display the SQL queries for all other actions.
+ <li> Show Language Tags – this permission will show undefined language variables in the administrative console as links. The link will open up a pop-up for creation of that language variable in the current regional pack. This is a useful permission for enhancing and debugging translations.
+</ul>
+ The list of the front-end permissions is as follows:
+<ul>
+ <li> Allow Login – this permission will allow a registered user to log into the front end of the In-portal site. It is equivalent, for all intents and purposes, to setting a front-end only user's status to ‘Pending' or ‘Disabled'. The only difference is for users with administrative privileges – ‘Pending' or ‘Disabled' user will not be able to log into the administrative console as well, regardless of their ‘Admin Login' permission setting.
+</ul>
\ No newline at end of file
Property changes on: trunk/kernel/admin/include/help/edituser_permission.txt
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: trunk/kernel/admin/include/help/editgroup_permissions.txt
===================================================================
--- trunk/kernel/admin/include/help/editgroup_permissions.txt (nonexistent)
+++ trunk/kernel/admin/include/help/editgroup_permissions.txt (revision 49)
@@ -0,0 +1,15 @@
+The permissions tab allows the administrator to assign permissions to the group. This is the recommended way of managing user permissions.
+ The permissions are broken down by type, one for the In-portal administrative console permissions, and one for the front-end. The "Access" check box shows whether a permission is set or unset for the current group. Next to the check box, you will also see a green or a red circle. These circles indicate the active permission state for the group – red means unset, and the green – set. <br><br>The list of the administrative console permissions is as follows:
+<ul>
+<li> Admin Login – this permission allows the group member to log in, and to use the administrative console. This permission should be assigned with caution.
+ <li> Append phpinfo to all pages (Debug) – All permissions, marked with (debug) are used for testing purposes when the code has been modified. They are not necessary, and sometimes distracting, for the daily usage of the console. This permission will display the PHP info page at the top of each page.
+ <li> Change User Profiles – this permission will allow the group member to view and change other users' profiles on the front end.
+ <li> Display Item List Queries (Debug) – this debug permission will display the SQL queries above on each list page, after each list operation is performed.
+ <li> Display Item Queries (Debug) – this debug permission will display the SQL queries for all other actions.
+ <li> Show Language Tags – this permission will show undefined language variables in the administrative console as links. The link will open up a pop-up for creation of that language variable in the current regional pack. This is a useful permission for enhancing and debugging translations.
+</ul>
+ The list of the front-end permissions is as follows:
+<ul>
+ <li> Allow Login – this permission will allow the group member to log into the front end of the In-portal site. It is equivalent, for all intents and purposes, to setting a front-end only user's status to "Pending" or "Disabled". The only difference is for users with administrative privileges – "Pending" or "Disabled" user will not be able to log into the administrative console as well, regardless of their "Admin Login" permission setting.
+</ul>
+
\ No newline at end of file
Property changes on: trunk/kernel/admin/include/help/editgroup_permissions.txt
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: trunk/kernel/admin/include/help/editgroup_general.txt
===================================================================
--- trunk/kernel/admin/include/help/editgroup_general.txt (nonexistent)
+++ trunk/kernel/admin/include/help/editgroup_general.txt (revision 49)
@@ -0,0 +1,5 @@
+The general tab lists all general group information.
+<ul>
+ <li> Group Name* - this field contains the required name of the group. Everywhere in the administrative console, the groups are referred to by their names. The group name must be unique.
+ <li> Comments – this field contains notes, visible only to the administrator and only on this page. They are useful for keeping short descriptions about the group and its purpose.
+</ul>
\ No newline at end of file
Property changes on: trunk/kernel/admin/include/help/editgroup_general.txt
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: trunk/admin/login.php
===================================================================
--- trunk/admin/login.php (revision 48)
+++ trunk/admin/login.php (revision 49)
@@ -1,122 +1,122 @@
<?php
$pathtoimage = $pathtoroot . $admin."/images";
if (function_exists("admin_language"))
{
$login_text = admin_language("la_Login");
$login_button = admin_language("la_Login");
$username_text = admin_language("la_Text_Login");
$password_title = admin_language("la_prompt_Password");
$cancel_button = admin_language("la_Cancel");
}
else
{
$login_text = "Login";
$login_button = "Login";
$username_text = "Username";
$password_title = "Password";
$cancel_button = "Cancel";
}
if( !function_exists('GetVar') )
{
function GetVar($name)
{
return isset($_REQUEST[$name]) ? $_REQUEST[$name] : false;
}
}
//echo "<pre>"; print_r($objSession); echo "</pre>";
if ( GetVar('expired') == 1 && GetVar('logout') != 1) {
if (function_exists("admin_language")) {
$login_error = admin_language("la_text_sess_expired");
}
else {
$login_error = "Session Expired";
}
}
print<<<END
<html>
<head>
<script language="JavaScript">
function redirect()
{
window.name = 'redirect';
var i = 0;
//var a_parent = window.parent;
while (i < 10) {
if (window.parent.name == 'main_frame') break;
a_parent = window.parent;
i++;
}
page = a_parent.location.href + '?expired=1';
if (i < 10)
setTimeout('a_parent.location.href=page',100);
}
</script>
<title>In-Portal :: Administration Panel</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<link rel="stylesheet" href="include/style.css" type="text/css">
<META http-equiv="Pragma" content="no-cache">
</head>
<body bgcolor="#FFFFFF" text="#000000" onLoad="document.form1.login.focus();">
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
<tr>
<td valign="middle" align="center">
<div align="center">
<img alt="In-portal" src="images/globe.gif" width="84" height="91" border="0">
<img alt="In-portal" src="images/logo.gif" width="150" height="91" border="0"><br>
<table border="0" cellpadding="2" cellspacing="0" class="tableborder_full" width="222" height="30">
<tr>
<TD align="right" valign="top" class="tablenav" width ="220" nowrap height=30 background="images/tabnav_left.jpg">
<span STYLE="float: left;">
<img src="icons/icon24_lock_login.gif" width="16" height="22" alt="" border="0" align="absmiddle"> $login_text
</span>
- <img src="images/blue_bar_help.gif" border="0">
+ <a href="help/manual.pdf"><img src="images/blue_bar_help.gif" border="0"></a>
</TD>
</tr>
</table>
<table width="222" border="0" cellspacing="0" cellpadding="4" class="tableborder">
<form name="form1" method="post" action="index.php" target="_top">
<tr bgcolor="#F0F0F0">
<td class="text">$username_text</td>
<td><input type="text" name="login" class="text"></td>
</tr>
<tr bgcolor="#F0F0F0">
<td class="text">$password_title</td>
<td><input type="password" name="password" class="text"></td>
</tr>
<tr bgcolor="#F0F0F0">
<td colspan="2">
<div align="left">
<input type="submit" name="submit" value="$login_button" class="button">
<input type="reset" name="Cancel" value="$cancel_button" class="button">
<input type=hidden name="adminlogin" value="1" />
</div>
</td>
</tr>
</form>
</table>
<br>
<p class="error">
$login_error</p>
</td>
</tr>
</table>
<script>
var a_parent = window.parent;
redirect();
</script>
</body>
</html>
END;
exit();
?>
\ No newline at end of file
Property changes on: trunk/admin/login.php
___________________________________________________________________
Modified: cvs2svn:cvs-rev
## -1 +1 ##
-1.1
\ No newline at end of property
+1.2
\ No newline at end of property
Index: trunk/admin/help/topics/in-portal@editcategory_general.txt
===================================================================
--- trunk/admin/help/topics/in-portal@editcategory_general.txt (revision 48)
+++ trunk/admin/help/topics/in-portal@editcategory_general.txt (nonexistent)
@@ -1,13 +0,0 @@
-<ul>
-<li> Enable HTML? – this check box enables or disables HTML code in the category name and the category description. When checked, it will render the HTML (for example, a &lt;B&gt; tag will actually make the text bold). When unchecked, it will display the HTML as regular text (the &lt;B&gt; tag will appear exactly as ‘&lt;B&gt;'). This is very important, since some HTML tags can break the page layout, and in some instances can be a security weakness (the Java Script, for example).
-<li> Category ID - this is a read-only field that displays the internal system ID. It is of a small importance, other than the fact that it's a truly unique identifier of a category – there can never be two categories with the same ID.
-<li> Name - this is the category name
-<li> Description - this is the category description
-<li> ‘Editor' – this icon that looks like a notepad and a pen, will pop up the online HTML editor for the category description. It will only work if the Enable HTML check box is checked.
-<li> Status – this is the category status
-<li> New – this is the control for the ‘New' flag. The ‘auto' setting will let the system set the ‘new' flag automatically, based on the number of days since its creation and a setting; ‘always' will enable the flag, and ‘never' will disable it.
-<li> Editor's Pick – this sets the Editor's pick flag
-<li> Created on – this is the creation date. It can be either entered directly into the field, or you can use the calendar tool to select a date. The ‘Calendar' button is an icon to the right of the field that looks like a date book page. To the right of the ‘Calendar' button there is a hint that shows the current date format. This format may change, if a different Regional package is activated.
-<li> META keywords – this field contains the META keywords that will be displayed on the front end of the In-portal site, in the special HTML “meta” tags. These particular keywords will be displayed when the current category is entered.
-META description – similar to the META keywords, but for the META description HTML tag. Both are useful for search engine recognition of the page, as well as alternative descriptions of the category that will not be visible to a human visitor.
-</ul>
\ No newline at end of file
Property changes on: trunk/admin/help/topics/in-portal@editcategory_general.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: trunk/admin/help/topics/in-portal@site.txt
===================================================================
--- trunk/admin/help/topics/in-portal@site.txt (revision 48)
+++ trunk/admin/help/topics/in-portal@site.txt (nonexistent)
@@ -1 +0,0 @@
-This section will provide you with a page-by-page walkthrough of the administrative console of the In-portal platform, describing the purpose of each page and the fields on it.
\ No newline at end of file
Property changes on: trunk/admin/help/topics/in-portal@site.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: trunk/admin/help/topics/in-portal@user_list.txt
===================================================================
--- trunk/admin/help/topics/in-portal@user_list.txt (revision 48)
+++ trunk/admin/help/topics/in-portal@user_list.txt (nonexistent)
@@ -1 +0,0 @@
-This section lists all In-portal users. It allows managing users, setting primary group for a user, approving and disabling users, banning users and sending out mass emails to the users.
\ No newline at end of file
Property changes on: trunk/admin/help/topics/in-portal@user_list.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: trunk/admin/help/topics/in-portal@install.txt
===================================================================
--- trunk/admin/help/topics/in-portal@install.txt (revision 48)
+++ trunk/admin/help/topics/in-portal@install.txt (nonexistent)
@@ -1 +0,0 @@
-<h3>INSTALLATION & GETTING STARTED</h3>
\ No newline at end of file
Property changes on: trunk/admin/help/topics/in-portal@install.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: trunk/admin/help/topics/in-portal@editcategory_relations.txt
===================================================================
--- trunk/admin/help/topics/in-portal@editcategory_relations.txt (revision 48)
+++ trunk/admin/help/topics/in-portal@editcategory_relations.txt (nonexistent)
@@ -1,8 +0,0 @@
-This page contains a list of all relations of this category. To create a new relation, click the ‘New' button (two opposite green arrows with a sun). This will pop up a category picker, where you can choose one category.
-<ul>
- <li> Relation ID – a read-only field, the internal system ID of the relation, guaranteed to be unique throughout the system. It is blank when a new relation is created.
- <li> Item – a read only field, the destination item type ‘category'. Categories can only be related to categories.
- <li> Type – ‘reciprocal' designates a two-way relation, and ‘one way' – a one-way relation.
- <li> Enabled – the status flag of the relation.
- <li> Priority – the numerical priority of the relation.
-</ul>
\ No newline at end of file
Property changes on: trunk/admin/help/topics/in-portal@editcategory_relations.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: trunk/admin/help/topics/in-portal@edituser_custom.txt
===================================================================
--- trunk/admin/help/topics/in-portal@edituser_custom.txt (revision 48)
+++ trunk/admin/help/topics/in-portal@edituser_custom.txt (nonexistent)
@@ -1,3 +0,0 @@
-The custom tab displays all custom fields defined for users, and allows the administrator to edit them. The custom fields are set up on the Custom Fields page, described in the section V.2.2.5 of this manual.
- The only information that can be entered for a custom field is the "Value".
-
\ No newline at end of file
Property changes on: trunk/admin/help/topics/in-portal@edituser_custom.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: trunk/admin/help/topics/in-portal@edituser_image.txt
===================================================================
--- trunk/admin/help/topics/in-portal@edituser_image.txt (revision 48)
+++ trunk/admin/help/topics/in-portal@edituser_image.txt (nonexistent)
@@ -1,13 +0,0 @@
-<ul>
- <li> Image ID – a read-only field, the internal system ID of the image, guaranteed to be unique throughout the system. It is blank when a new image is created.
- <li> Name – this field contains the image name, used in In-tags to designate the image.
- <li> Alt Value – this field contains the text value, which will be displayed in the ‘alt' tag of the image on the front end, inside the page HTML code, and when a mouse pointer is hovered over the image (in Internet Explorer).
- <li> Status – this field contains the status of the image, enabled or disabled.
- <li> Primary – this flag designates the primary image. There can be only one primary image per list (for one category). When you check this box on an image, the previous primary image is unset (if there is more than one image in the list).
- <li> Priority – this field contains the numerical priority of the image.
- <li> Thumbnail location (upload from PC) – Using this control, you can upload an image from the workstation you are at to the In-portal server. The image will be stored in the ‘in-portal/kernel/images' directory.
- <li> Thumbnail location (remote URL) – Here you can enter a remote URL address of an image. It will be linked from the remote server.
- <li> Same As Thumbnail – This check box sets the full-size image to be the same as the thumbnail image. When this option is checked, you cannot upload a full-size image.
- <li> Thumbnail location (upload from PC) - Using this control, you can upload an image from the workstation you are at to the In-portal server. The image will be stored in the ‘in-portal/kernel/images' directory.
- <li> Thumbnail location (remote URL) - Here you can enter a remote URL address of an image. It will be linked to from the remote server.
-</ul>
Property changes on: trunk/admin/help/topics/in-portal@edituser_image.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: trunk/admin/help/topics/in-portal@editcategory_images.txt
===================================================================
--- trunk/admin/help/topics/in-portal@editcategory_images.txt (revision 48)
+++ trunk/admin/help/topics/in-portal@editcategory_images.txt (nonexistent)
@@ -1,15 +0,0 @@
-
- This tab contains all images associated with the category. To create a new image, click on the ‘New' button (the icon like the Windows GIF icon with a little sun). This will open a new page where you fill out the image details.
-<ul>
- <li> Image ID – a read-only field, the internal system ID of the image, guaranteed to be unique throughout the system. It is blank when a new image is created.
- <li> Name – this field contains the image name, used in In-tags to designate the image.
- <li> Alt Value – this field contains the text value, which will be displayed in the ‘alt' tag of the image on the front end, inside the page HTML code, and when a mouse pointer is hovered over the image (in Internet Explorer).
- <li> Status – this field contains the status of the image, enabled or disabled.
- <li> Primary – this flag designates the primary image. There can be only one primary image per list (for one category). When you check this box on an image, the previous primary image is unset (if there is more than one image in the list).
- <li> Priority – this field contains the numerical priority of the image.
- <li> Thumbnail location (upload from PC) – Using this control, you can upload an image from the workstation you are at to the In-portal server. The image will be stored in the ‘in-portal/kernel/images' directory.
- <li> Thumbnail location (remote URL) – Here you can enter a remote URL address of an image. It will be linked from the remote server.
- <li> Same As Thumbnail – This check box sets the full-size image to be the same as the thumbnail image. When this option is checked, you cannot upload a full-size image.
- <li> Thumbnail location (upload from PC) - Using this control, you can upload an image from the workstation you are at to the In-portal server. The image will be stored in the ‘in-portal/kernel/images' directory.
- <li> Thumbnail location (remote URL) - Here you can enter a remote URL address of an image. It will be linked to from the remote server.
-</ul>
\ No newline at end of file
Property changes on: trunk/admin/help/topics/in-portal@editcategory_images.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: trunk/admin/help/topics/in-portal@edituser_groups.txt
===================================================================
--- trunk/admin/help/topics/in-portal@edituser_groups.txt (revision 48)
+++ trunk/admin/help/topics/in-portal@edituser_groups.txt (nonexistent)
@@ -1,2 +0,0 @@
-This tab allows the administrator to assign the user to one or more groups. It also lists all groups to which the user is currently assigned, along with the user count in each group.
- To assign a new group, click on the ‘Add User to Group' button (user icon with a green arrow to the right). This button will pop-up a group selector.
\ No newline at end of file
Property changes on: trunk/admin/help/topics/in-portal@edituser_groups.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: trunk/admin/help/topics/in-portal@user_groups.txt
===================================================================
--- trunk/admin/help/topics/in-portal@user_groups.txt (revision 48)
+++ trunk/admin/help/topics/in-portal@user_groups.txt (nonexistent)
@@ -1 +0,0 @@
-This section lists all user groups and allows the administrator to manage them. It also displays the member count for each group.
\ No newline at end of file
Property changes on: trunk/admin/help/topics/in-portal@user_groups.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: trunk/admin/help/topics/in-portal@editgroup_general.txt
===================================================================
--- trunk/admin/help/topics/in-portal@editgroup_general.txt (revision 48)
+++ trunk/admin/help/topics/in-portal@editgroup_general.txt (nonexistent)
@@ -1,5 +0,0 @@
-The general tab lists all general group information.
-<ul>
- <li> Group Name* - this field contains the required name of the group. Everywhere in the administrative console, the groups are referred to by their names. The group name must be unique.
- <li> Comments – this field contains notes, visible only to the administrator and only on this page. They are useful for keeping short descriptions about the group and its purpose.
-</ul>
\ No newline at end of file
Property changes on: trunk/admin/help/topics/in-portal@editgroup_general.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: trunk/admin/help/topics/in-portal@edituser_permissions.txt
===================================================================
--- trunk/admin/help/topics/in-portal@edituser_permissions.txt (revision 48)
+++ trunk/admin/help/topics/in-portal@edituser_permissions.txt (nonexistent)
@@ -1,14 +0,0 @@
-The permissions tab allows the administrator to assign individual permissions to the user. This is recommended only for exceptional situations, as it complicates user permission management. The standard way of assigning permissions, is to configure a group with the desired set of permissions, and then assign the user to it.
- The permissions are broken down by type, one for the In-portal administrative console permissions, and one for the front-end. The ‘Inherited' check box specifies that a particular permission is inherited from a group that this user belongs to, and therefore cannot be defined for this user. The ‘Access' check box shows whether a permission is set or unset for the current user. Next to the check box, you will also see a green or a red circle. These circles indicate the active permission state for the user – red means unset, and the green – set. This is especially useful in for the inherited permissions – you do not have to look up all of the groups this user belongs to, to find out what the value of a particular permission is.<br><br> The list of the administrative console permissions is as follows:
-<ul>
- <li> Admin Login – this permission allows the user to log in, and to use the administrative console. This permission should be assigned with caution.
- <li> Append phpinfo to all pages (Debug) – All permissions, marked with (debug) are used for testing purposes when the code has been modified. They are not necessary, and sometimes distracting, for the daily usage of the console. This permission will display the PHP info page at the top of each page.
- <li> Change User Profiles – this permission will allow the user to view and change other users' profiles on the front end.
- <li> Display Item List Queries (Debug) – this debug permission will display the SQL queries above on each list page, after each list operation is performed.
- <li> Display Item Queries (Debug) – this debug permission will display the SQL queries for all other actions.
- <li> Show Language Tags – this permission will show undefined language variables in the administrative console as links. The link will open up a pop-up for creation of that language variable in the current regional pack. This is a useful permission for enhancing and debugging translations.
-</ul>
- The list of the front-end permissions is as follows:
-<ul>
- <li> Allow Login – this permission will allow a registered user to log into the front end of the In-portal site. It is equivalent, for all intents and purposes, to setting a front-end only user's status to ‘Pending' or ‘Disabled'. The only difference is for users with administrative privileges – ‘Pending' or ‘Disabled' user will not be able to log into the administrative console as well, regardless of their ‘Admin Login' permission setting.
-</ul>
\ No newline at end of file
Property changes on: trunk/admin/help/topics/in-portal@edituser_permissions.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: trunk/admin/help/topics/in-portal@edituser_items.txt
===================================================================
--- trunk/admin/help/topics/in-portal@edituser_items.txt (revision 48)
+++ trunk/admin/help/topics/in-portal@edituser_items.txt (nonexistent)
@@ -1 +0,0 @@
-This tab lists all items owned by the user. Each item's name and type is displayed. It is not possible to add or remove items on this tab – it must be done through the "Edit" form of each specific item. The link on the item's name will pop up the "Edit" form as a short cut.
\ No newline at end of file
Property changes on: trunk/admin/help/topics/in-portal@edituser_items.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: trunk/admin/help/topics/in-portal@editgroup_users.txt
===================================================================
--- trunk/admin/help/topics/in-portal@editgroup_users.txt (revision 48)
+++ trunk/admin/help/topics/in-portal@editgroup_users.txt (nonexistent)
@@ -1 +0,0 @@
-This tab lists all group members. It also allows to add a new member to the group and to remove the existing members. To add a new member, click on the ‘Add User to Group' button. A new page with a list of all users will pop up.
\ No newline at end of file
Property changes on: trunk/admin/help/topics/in-portal@editgroup_users.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: trunk/admin/help/topics/in-portal@editcategory_custom.txt
===================================================================
--- trunk/admin/help/topics/in-portal@editcategory_custom.txt (revision 48)
+++ trunk/admin/help/topics/in-portal@editcategory_custom.txt (nonexistent)
@@ -1,2 +0,0 @@
-The custom tab displays all custom fields defined for categories, and allows the administrator to edit them. The custom fields are set up on the Custom Settings page, described in the section V.2.1.5 of this manual.
- The only information that can be entered for a custom field is the "Value".
\ No newline at end of file
Property changes on: trunk/admin/help/topics/in-portal@editcategory_custom.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: trunk/admin/help/topics/in-portal@configure_categories.txt
===================================================================
--- trunk/admin/help/topics/in-portal@configure_categories.txt (revision 48)
+++ trunk/admin/help/topics/in-portal@configure_categories.txt (nonexistent)
@@ -1,12 +0,0 @@
-This section allows the administrator to define the default values for various In-portal platform settings.
-<ul>
- <li> Order categories by – this setting specifies the default primary sort order for category listings. It applies both on the front end, and in the administrative console – in the catalog. The first dropdown allows to select the field (an attribute of the category element), and the second dropdown – the direction.
- <li> And then by – this setting specifies the default secondary sort order. It is set in the same way as the primary, and used when the primary order values are ambiguous. For example, when the primary sort value is ‘Category Name', the secondary order will be used to sort among categories with the same name.
- <li> Number of categories per page – specifies the default number of categories shown per page. This value applies both to the front end and to the administrative console. In the latter, this value can be changed for each session through the View menu.
- <li> Categories Per Page (Shortlist) – this setting is similar to the ‘ Number of categories per page', but it applies to the front end, short category lists only. It can be overridden by setting the tag attributes in the appropriate templates.
- <li> Number of days for a cat. to be NEW – specifies the number of days, from the date of creation, during which the category will be automatically marked ‘New' by the system. This setting will only apply to the categories with the ‘New' flag set to ‘Automatic'.
- <li> Display editor PICKs above regular categories – this setting will force all categories, marked as ‘Editor's pick' to be displayed above the other categories, regardless of their priority or sort order. Among themselves, ‘Editor's pick' categories will be sorted according to the regular rules.
- <li> Root category name (language variable) – this setting specifies the name of the language variable which contains the name of the root category. By default, the root category name is ‘Home' in English, and the label name is ‘lu_rootcategory_name'. There is rarely a need to change the name of the variable – since the name of the category itself can be simply changed by changing the value of the variable.
- <li> Default META Keywords – this field contains the default META keywords value, which is displayed on the home page, or whenever a category does not have them defined. For more information, see the section describing General Category settings - V.2.1.1.1.1 .
- <li> Default META description - this field contains the default META description value, which is displayed on the home page, or whenever a category does not have them defined. For more information, see the section describing General Category settings - V.2.1.1.1.1 .
-</ul>
\ No newline at end of file
Property changes on: trunk/admin/help/topics/in-portal@configure_categories.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: trunk/admin/help/topics/in-portal@configuration_search.txt
===================================================================
--- trunk/admin/help/topics/in-portal@configuration_search.txt (revision 48)
+++ trunk/admin/help/topics/in-portal@configuration_search.txt (nonexistent)
@@ -1,10 +0,0 @@
-This section allows the administrator to configure the front end search options, and the advanced search options.
- At the top, this section lists all fields, representing category attributes. Next to each field, there is a ‘Simple Search' checkbox, which includes this field in the simple search query. By default, only the ‘Name' and the ‘Description' fields are included. In general, it makes sense to include only the fields, which may contain text in them, otherwise when a visitor searches for a text keyword, the non-textual fields will be not searchable. Next there is a ‘Weight' text box, in which the administrator can designate the importance of each field during a search. The fields with a larger weight will be more important then the fields with the lower weight. This is used when calculating the category relevance to the search keyword, for sorting of the results. The last column is the ‘Advanced Search' check. It designated whether a particular field should be displayed on the ‘Advanced Search' page, and should the visitors be able to search on it. By default, all fields are included.
- Below the list of fields are the Category Relevance settings.
-<ul>
- <li> Increase importance if field contains a required keyword by – this specifies the percentage by which the weight of a field will increase, when a required keyword is found in that field. A required keyword is one that is preceded with a ‘+' in the search key phrase.
- <li> Search Relevance depends on _ % keyword – the percentage of relevance that comes from the keyword being found in that category.
- <li> Search Relevance depends on _ % popularity - the percentage of relevance that is based on the category popularity.
- <li> Search Relevance depends on _ % rating - the percentage of relevance that is based on the category rating.
-</ul>
- Below, the same forms repeat for user fields and for category custom fields, along with their respective relevance settings. Some of the search settings are not used in the current version – they are reserved for a future use.
\ No newline at end of file
Property changes on: trunk/admin/help/topics/in-portal@configuration_search.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: trunk/admin/help/topics/in-portal@edituser_general.txt
===================================================================
--- trunk/admin/help/topics/in-portal@edituser_general.txt (revision 48)
+++ trunk/admin/help/topics/in-portal@edituser_general.txt (nonexistent)
@@ -1,18 +0,0 @@
-This form contains all of the user information.
-<ul>
- <li> Username* - this field contains the unique user name.
- <li> Password – this field contains the user password. When editing an existing user, the password field will be blank. Leave it blank, if you do not want to change the password. For extra protection, nobody can see the user's existing password, including the administrator. The password can only be reset (either in this from, or from the front – end, the ‘Forgot Password' function.)
- <li> Repeat Password – this field is used when resetting the user's password. Please re-type the password entered in the field above. If the passwords don't match, an error will occur and you will not be able to save the form.
- <li> First Name – this field contains user's first name.
- <li> Last Name – this field contains user's last name.
- <li> Email* - this field contains user's email address. It is a required field, because without it the user will not be able to reset their password and receive the system email notifications.
- <li> Date of Birth* - this field contains the user's date of birth. It is a required field, due to United States COPPA regulations, which state that all persons under the age of 13 must obtain parental consent before submitting their personal information on a web site. For more information about COPPA, please visit <a href="http://www.ftc.gov/bcp/conline/pubs/buspubs/coppa.htm">http://www.ftc.gov/bcp/conline/pubs/buspubs/coppa.htm </a>. The date can be either entered manually, in accordance with the date format of the current regional package, or selected with the help of the calendar tool to the right of the field.
- <li> Phone - this field contains user's phone number.
- <li> Street - this field contains user's street address.
- <li> City - this field contains user's city.
- <li> State - this field contains user's state or province.
- <li> Zip - this field contains user's postal code.
- <li> Country - this field contains user's country.
- <li> Status – this flag contains the user's status – enabled, disabled or pending.
- <li> Created On - this field contains the date when the user was created. The date can be either entered manually, in accordance with the date format of the current regional package, or selected with the help of the calendar tool to the right of the field.
-</ul>
\ No newline at end of file
Property changes on: trunk/admin/help/topics/in-portal@edituser_general.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: trunk/admin/help/topics/in-portal@configuration_custom.txt
===================================================================
--- trunk/admin/help/topics/in-portal@configuration_custom.txt (revision 48)
+++ trunk/admin/help/topics/in-portal@configuration_custom.txt (nonexistent)
@@ -1,11 +0,0 @@
-This section allows the administrator to manage the category custom fields. The category custom fields are useful when you need to store additional information about the categories. In the earlier example about a directory of cars, the categories may have such custom fields, as the engine displacement range, price range, years of manufacturing of the model, etc. All custom fields will be automatically used in the administrative console, in the Category Management section. You will need to edit the theme templates for them to appear on the front-end.
-<ul>
- <li> Field Id – this is a read-only field displaying the unique system ID of the custom field.
- <li> Field Name – sets the internal name of the custom field. This is the name you would use to refer to the custom field in the In-tags when designing templates.
- <li> Field Label – this is a read-only field, which displays the language variable name associated with the label of that field, and the value of the variable in the current language (after the colon). The label is used on the front end, and in the administrative console, to describe the field to the user who is entering information into it.
- <li> Show on the general tab – this setting controls whether the custom field will be also displayed on the General tab in the administrative console, when editing the categories. It is a short cut for frequently used custom fields. All settings below apply only when this is checked.
- <li> Heading – this field contains the language variable of the section heading, under which the field appear on the general tab.
- <li> Field Prompt – this field contains the language variable, which text will appear as the hint bind the field.
- <li> Input Type – this drop down allows the administrator to designate the type of the information stored in the custom field, by specifying the HTML control to be used on the General form.
- <li> List of Values – this field contains all choices for the above HTML controls of type ‘radio button' or ‘drop down'. The choices must be in the format: “value1 = language variabe1, value2=language variable2”. For example, to create a drop down with three choices (One, Two, Three) and their respective numerical values, this field would contain the following: “1=la_one,2=la_two,3=la_three).
-</ul>
\ No newline at end of file
Property changes on: trunk/admin/help/topics/in-portal@configuration_custom.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: trunk/admin/help/topics/in-portal@editcategory_permissions.txt
===================================================================
--- trunk/admin/help/topics/in-portal@editcategory_permissions.txt (revision 48)
+++ trunk/admin/help/topics/in-portal@editcategory_permissions.txt (nonexistent)
@@ -1,10 +0,0 @@
-This tab allows you to control the permissions of the current category. The first list displays all groups, which have permissions already associated with this category. If a group is not shown, that means that its permissions will be inherited from the parent category. To add a new group definition, click on the ‘New Permission' button (icon with a yellow lock and a little sun). A new page will pop-up, prompting you to select the group which you want to add. Only those groups will be shown which don't yet exist in the group list.
- Once you add or edit a group, you will be directed to the page defining the permissions. The permissions are broken down by type, one for the In-portal platform permissions, and one for each of the installed modules. The ‘Inherited' check box specifies that a particular permission is inherited from the parent, and therefore cannot be defined for this category. The ‘Access' check box shows whether a permission is set or unset in the current category. Next to the check box, you will also see a green or a red circle. These circles indicate the active permission state for the category – red means unset, and the green – set. This is especially useful in for the inherited permissions – you don't have to look up the parent category to find out what the value of a particular permission is. The last column, ‘Inherited From', shows the category name and full path that defines the permission for the current category. It may be an immediate parent, or any other grandparent category in the tree – all the way up to the ‘Home' category. The ‘Home' category does not have the inheritance options, since it is the highest category in the tree, and does not have any other category to inherit the settings from. The list of In-portal platform permissions is as follows:
-<ul>
- <li> View Category – controls whether a user can view the subcategories in this category.
- <li> Add Category – controls whether a user can add categories inside this category.
- <li> Delete Category – controls whether a user can delete categories inside this category.
- <li> Add Pending Category – controls whether a user can add categories inside this category, but in pending mode – awaiting administrator's approval before they become active.
- <li> Modify Category – controls whether a user can modify categories inside this category.
- <li> Allow favorites – controls whether a user can utilize the Favorites function on the items in this category. The favorites feature works like a bookmark – it allows users to mark the items they find useful, and they will be displayed in ‘My Favorites' section in their account on the front end.
-</ul>
\ No newline at end of file
Property changes on: trunk/admin/help/topics/in-portal@editcategory_permissions.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: trunk/admin/help/topics/in-portal@configuration_email.txt
===================================================================
--- trunk/admin/help/topics/in-portal@configuration_email.txt (revision 48)
+++ trunk/admin/help/topics/in-portal@configuration_email.txt (nonexistent)
@@ -1,2 +0,0 @@
-
- This section lists all possible In-portal platform category events. Each event has a description, a type – ‘User' or ‘Admin', a status – ‘Enabled', ‘Front-end Only', and a ‘From/To User'. The description hints about when the event occurs. The type indicates whether the email notification will be sent to the front-end user, or the administrator. The status ‘Enabled' signifies that the email notifications for this event are enabled for both the front-end and the administrative console. The Front-end Only' status means that the notifications will be sent only when the event occurs on the front end. The ‘Disabled' status means no notifications will be sent when this event occurs. The ‘From/To User' field specifies the ‘From' email for front-end user notifications, and the ‘To' email for the administrative notifications. The other, matching pair of addresses (‘To' for the front, and ‘From' for the admin) is automatically determined by the system based on who initiated the event. The event notification status can be changed by clicking on the toolbar buttons – ‘Enable' to enable the notification, ‘Disable' to disable it, and ‘Front Only' (icon with a monitor) to set to ‘Front-end Only' status.
\ No newline at end of file
Property changes on: trunk/admin/help/topics/in-portal@configuration_email.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: trunk/admin/help/topics/in-portal@edituser_permission.txt
===================================================================
--- trunk/admin/help/topics/in-portal@edituser_permission.txt (revision 48)
+++ trunk/admin/help/topics/in-portal@edituser_permission.txt (nonexistent)
@@ -1,14 +0,0 @@
-The permissions tab allows the administrator to assign individual permissions to the user. This is recommended only for exceptional situations, as it complicates user permission management. The standard way of assigning permissions, is to configure a group with the desired set of permissions, and then assign the user to it.
- The permissions are broken down by type, one for the In-portal administrative console permissions, and one for the front-end. The ‘Inherited' check box specifies that a particular permission is inherited from a group that this user belongs to, and therefore cannot be defined for this user. The ‘Access' check box shows whether a permission is set or unset for the current user. Next to the check box, you will also see a green or a red circle. These circles indicate the active permission state for the user – red means unset, and the green – set. This is especially useful in for the inherited permissions – you do not have to look up all of the groups this user belongs to, to find out what the value of a particular permission is.<br><br> The list of the administrative console permissions is as follows:
-<ul>
- <li> Admin Login – this permission allows the user to log in, and to use the administrative console. This permission should be assigned with caution.
- <li> Append phpinfo to all pages (Debug) – All permissions, marked with (debug) are used for testing purposes when the code has been modified. They are not necessary, and sometimes distracting, for the daily usage of the console. This permission will display the PHP info page at the top of each page.
- <li> Change User Profiles – this permission will allow the user to view and change other users' profiles on the front end.
- <li> Display Item List Queries (Debug) – this debug permission will display the SQL queries above on each list page, after each list operation is performed.
- <li> Display Item Queries (Debug) – this debug permission will display the SQL queries for all other actions.
- <li> Show Language Tags – this permission will show undefined language variables in the administrative console as links. The link will open up a pop-up for creation of that language variable in the current regional pack. This is a useful permission for enhancing and debugging translations.
-</ul>
- The list of the front-end permissions is as follows:
-<ul>
- <li> Allow Login – this permission will allow a registered user to log into the front end of the In-portal site. It is equivalent, for all intents and purposes, to setting a front-end only user's status to ‘Pending' or ‘Disabled'. The only difference is for users with administrative privileges – ‘Pending' or ‘Disabled' user will not be able to log into the administrative console as well, regardless of their ‘Admin Login' permission setting.
-</ul>
\ No newline at end of file
Property changes on: trunk/admin/help/topics/in-portal@edituser_permission.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: trunk/admin/help/topics/in-portal@editgroup_permissions.txt
===================================================================
--- trunk/admin/help/topics/in-portal@editgroup_permissions.txt (revision 48)
+++ trunk/admin/help/topics/in-portal@editgroup_permissions.txt (nonexistent)
@@ -1,15 +0,0 @@
-The permissions tab allows the administrator to assign permissions to the group. This is the recommended way of managing user permissions.
- The permissions are broken down by type, one for the In-portal administrative console permissions, and one for the front-end. The "Access" check box shows whether a permission is set or unset for the current group. Next to the check box, you will also see a green or a red circle. These circles indicate the active permission state for the group – red means unset, and the green – set. <br><br>The list of the administrative console permissions is as follows:
-<ul>
-<li> Admin Login – this permission allows the group member to log in, and to use the administrative console. This permission should be assigned with caution.
- <li> Append phpinfo to all pages (Debug) – All permissions, marked with (debug) are used for testing purposes when the code has been modified. They are not necessary, and sometimes distracting, for the daily usage of the console. This permission will display the PHP info page at the top of each page.
- <li> Change User Profiles – this permission will allow the group member to view and change other users' profiles on the front end.
- <li> Display Item List Queries (Debug) – this debug permission will display the SQL queries above on each list page, after each list operation is performed.
- <li> Display Item Queries (Debug) – this debug permission will display the SQL queries for all other actions.
- <li> Show Language Tags – this permission will show undefined language variables in the administrative console as links. The link will open up a pop-up for creation of that language variable in the current regional pack. This is a useful permission for enhancing and debugging translations.
-</ul>
- The list of the front-end permissions is as follows:
-<ul>
- <li> Allow Login – this permission will allow the group member to log into the front end of the In-portal site. It is equivalent, for all intents and purposes, to setting a front-end only user's status to "Pending" or "Disabled". The only difference is for users with administrative privileges – "Pending" or "Disabled" user will not be able to log into the administrative console as well, regardless of their "Admin Login" permission setting.
-</ul>
-
\ No newline at end of file
Property changes on: trunk/admin/help/topics/in-portal@editgroup_permissions.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: trunk/admin/help/topics/in-portal@edituser_images.txt
===================================================================
--- trunk/admin/help/topics/in-portal@edituser_images.txt (revision 48)
+++ trunk/admin/help/topics/in-portal@edituser_images.txt (nonexistent)
@@ -1 +0,0 @@
-This tab contains all images associated with the user. To create a new image, click on the ‘New' button (the icon like the Windows GIF icon with a little sun). This will open a new page where you fill out the image details.
\ No newline at end of file
Property changes on: trunk/admin/help/topics/in-portal@edituser_images.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: trunk/admin/help/install_help.php
===================================================================
--- trunk/admin/help/install_help.php (revision 48)
+++ trunk/admin/help/install_help.php (revision 49)
@@ -1,138 +1,145 @@
<?php
+define('THIS_FILE', 'admin/help/install_help.php');
+
+
$pathtoroot = "";
if(!strlen($pathtoroot))
{
//$path=dirname(realpath($_SERVER['SCRIPT_FILENAME']));PATH_TRANSLATED
$path=dirname(realpath($_SERVER['PATH_TRANSLATED']));
if(strlen($path))
{
/* determine the OS type for path parsing */
$pos = strpos($path,":");
if ($pos === false)
{
$gOS_TYPE="unix";
$pathchar = "/";
}
else
{
$gOS_TYPE="win";
$pathchar="\\";
}
$p = $path.$pathchar;
/*Start looking for the root flag file */
while(!strlen($pathtoroot) && strlen($p))
{
$sub = substr($p,strlen($pathchar)*-1);
if($sub==$pathchar)
{
$filename = $p."root.flg";
}
else
$filename = $p.$pathchar."root.flg";
if(file_exists($filename))
{
$pathtoroot = $p;
}
else
{
$parent = realpath($p.$pathchar."..".$pathchar);
if($parent!=$p)
{
$p = $parent;
}
else
$p = "";
}
}
if(!strlen($pathtoroot))
$pathtoroot = ".".$pathchar;
}
else
{
$pathtoroot = ".".$pathchar;
}
}
function GetPathChar($path = null)
{
if( !isset($path) ) $path = $GLOBALS['pathtoroot'];
$pos = strpos($path, ':');
return ($pos === false) ? "/" : "\\";
}
$path_char = GetPathChar();
$rootURL = 'http://'.dirname($_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']);
$rootURL = str_replace('/help','',$rootURL);
$tmp = explode('/', $rootURL);
if( $tmp[ count($tmp) - 1 ] == $admin) unset( $tmp[ count($tmp) - 1 ] );
$rootURL = implode('/', $tmp).'/';
unset($tmp);
function print_pre($s)
{
echo '<pre>'.print_r($s, true).'</pre>';
}
+$section = $_REQUEST['section'];
+$section = explode(':', $section);
+if($section[0] == 'in-portal') $section[0] = 'kernel';
+
+$topic_path = str_replace(THIS_FILE, '', $_SERVER['PATH_TRANSLATED']).$section[0].'/admin/include/help/'.$section[1].'.txt';
-$topic_path = dirname($_SERVER['PATH_TRANSLATED']).'/topics/'.str_replace(':','@',$section).'.txt';
//echo "TP: $topic_path<br>";
?>
<html>
<head>
<title>In-Portal - Help</title>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<meta http-equiv="Pragma" content="no-cache">
<link rel="stylesheet" type="text/css" href="<?php echo $rootURL; ?>include/style.css">
</head>
<body topmargin="0" leftmargin="8" marginheight="8" marginwidth="8" bgcolor="#FFFFFF">
<DIV style='position:relative; z-Index: 1; background-color: #ffffff; padding-top:1px;'>
<div style='position:absolute; width:100%;top:0px;' align='right'>
<img src='<?php echo $rootURL; ?>images/logo_bg.gif'>
</div>
<img src="<?php echo $rootURL; ?>images/spacer.gif" width="1" height="7"><br>
<div style='z-Index:1; position:relative'>
<!-- ADMIN TITLE -->
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr><td valign="top" class="admintitle" align="left">
<img alt="" width="46" height="46" src="<?php echo $rootURL; ?>images/icon_install.gif" align="absmiddle">&nbsp;Installtion Help<br>
<img src='<?php echo $rootURL; ?>images/spacer.gif' width=1 height=4><br>
</td></tr></table>
<!-- SECTION NAVIGATOR -->
<table border="0" cellpadding="2" cellspacing="0" class="tableborder_full" width="100%" height="30"><tr>
<TD class="header_left_bg" width="100%">
<span class="tablenav_link">Install</span>
</td>
<td align="right" class="tablenav" background="<?php echo $rootURL; ?>images/tabnav_back.jpg" width="10">
</td>
</tr>
</table>
<!-- END SECTION NAVIGATOR -->
<table width="100%" border="0" cellspacing="0" cellpadding="4" class="tableborder">
<tr>
<td bgcolor="F6F6F6">
<div class="help_box">
<h3>
<?php
if( file_exists($topic_path) )
{
echo file_get_contents($topic_path);
}
?>
</h3> </div>
</td>
</tr>
</table>
</body>
</html>
\ No newline at end of file
Property changes on: trunk/admin/help/install_help.php
___________________________________________________________________
Modified: cvs2svn:cvs-rev
## -1 +1 ##
-1.1
\ No newline at end of property
+1.2
\ No newline at end of property
Index: trunk/admin/help/manual.pdf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/admin/help/manual.pdf
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: trunk/admin/help/help.php
===================================================================
--- trunk/admin/help/help.php (revision 48)
+++ trunk/admin/help/help.php (revision 49)
@@ -1,133 +1,136 @@
<?php
if(!strlen($pathtoroot))
{
$path=dirname(realpath($_SERVER['SCRIPT_FILENAME']));
if(strlen($path))
{
/* determine the OS type for path parsing */
$pos = strpos($path,":");
if ($pos === false)
{
$gOS_TYPE="unix";
$pathchar = "/";
}
else
{
$gOS_TYPE="win";
$pathchar="\\";
}
$p = $path.$pathchar;
/*Start looking for the root flag file */
while(!strlen($pathtoroot) && strlen($p))
{
$sub = substr($p,strlen($pathchar)*-1);
if($sub==$pathchar)
{
$filename = $p."root.flg";
}
else
$filename = $p.$pathchar."root.flg";
if(file_exists($filename))
{
$pathtoroot = $p;
}
else
{
$parent = realpath($p.$pathchar."..".$pathchar);
if($parent!=$p)
{
$p = $parent;
}
else
$p = "";
}
}
if(!strlen($pathtoroot))
$pathtoroot = ".".$pathchar;
}
else
{
$pathtoroot = ".".$pathchar;
}
}
$sub = substr($pathtoroot,strlen($pathchar)*-1);
if($sub!=$pathchar)
{
$pathtoroot = $pathtoroot.$pathchar;
}
//echo $pathtoroot;
require_once($pathtoroot."kernel/startup.php");
$rootURL="http://".ThisDomain().$objConfig->Get("Site_Path");
$baseURL = $_SERVER['DOCUMENT_ROOT'].$path_char.$objConfig->Get("Site_Path");
$admin = $objConfig->Get("AdminDirectory");
if(!strlen($admin))
$admin = "admin";
$localURL=$rootURL."kernel/";
$adminURL = $rootURL.$admin;
$imagesURL = $adminURL."/images";
//admin only util
$pathtolocal = $pathtoroot."kernel/";
require_once ($pathtoroot.$admin."/include/elements.php");
//require_once ($pathtoroot."kernel/admin/include/navmenu.php");
//require_once ($pathtolocal."admin/include/navmenu.php");
require_once($pathtoroot.$admin."/toolbar.php");
$section = $_REQUEST["section"];
$envar = BuildEnv();
int_help_header();
-$topic_path = $baseURL.$admin.'/help/topics/'.str_replace(':','@',$section).'.txt';
+$section = explode(':', $section);
+if($section[0] == 'in-portal') $section[0] = 'kernel';
+
+$topic_path = $baseURL.$section[0].'/'.$admin.'/include/help/'.$section[1].'.txt';
// for debugging: save new help content
if( GetVar('action') == 'save_help' )
{
error_reporting(E_ALL);
$fp = fopen($topic_path, 'w');
fwrite($fp, stripslashes(GetVar('help_content')) );
fclose($fp);
}
$help_data = file_exists($topic_path) ? file_get_contents($topic_path) : GetVar('help_content');
?>
<table width="100%" border="0" cellspacing="0" cellpadding="4" class="tableborder">
<tr>
<td bgcolor="F6F6F6">
<div class="help_box">
<?php
if( file_exists($topic_path) )
echo $help_data;
else
- echo defined('DEBUG_HELP') ? 'missing section help file <b>'.str_replace(':','@',$section).'.txt</b><br>' : admin_language('la_help_in_progress');
+ echo defined('DEBUG_HELP') ? 'missing section help file <b>'.$section[1].'.txt</b><br>' : admin_language('la_help_in_progress');
?>
</div>
<?php
if( defined('DEBUG_HELP') )
{
?>
<br><input type="button" onclick="document.save_help.submit();" value="Save Changes" style="font-weight: bolder; background-color: #F6F6F6;"><br>
<form name="save_help" id="save_help" method="post" action="<?php echo $_SERVER['PHP_SELF'].'?env='.$envar; ?>">
<textarea id="help_content" name="help_content" rows="15" cols="85"><?php echo $help_data; ?></textarea>
- <input type="hidden" name="section" value="<?php echo $section; ?>">
+ <input type="hidden" name="section" value="<?php echo implode(':',$section); ?>">
<input type="hidden" name="action" value="save_help">
<?php if( GetVar('help_usage') ) { ?>
<input type="hidden" name="help_usage" value="<?php echo GetVar('help_usage'); ?>">
<?php } ?>
</form>
<?php
}
?>
</td>
</tr>
</table>
<? int_footer(); ?>
\ No newline at end of file
Property changes on: trunk/admin/help/help.php
___________________________________________________________________
Modified: cvs2svn:cvs-rev
## -1 +1 ##
-1.3
\ No newline at end of property
+1.4
\ No newline at end of property
Index: trunk/admin/install.php
===================================================================
--- trunk/admin/install.php (revision 48)
+++ trunk/admin/install.php (revision 49)
@@ -1,1862 +1,1890 @@
<?php
error_reporting(0);
//$new_version = '1.0.2';
define("GET_LICENSE_URL", "http://www.intechnic.com/myaccount/license.php");
define('BACKUP_NAME', 'dump(.*).txt'); // how backup dump files are named
$general_error = '';
if ($_POST['install_type'] != '') {
$install_type = $_POST['install_type'];
}
else if ($_GET['install_type'] != '') {
$install_type = $_GET['install_type'];
}
+$force_finish = isset($_REQUEST['ff']) ? true : false;
+
$pathtoroot = "";
if(!strlen($pathtoroot))
{
//$path=dirname(realpath($_SERVER['SCRIPT_FILENAME']));PATH_TRANSLATED
$path=dirname(realpath($_SERVER['PATH_TRANSLATED']));
if(strlen($path))
{
/* determine the OS type for path parsing */
$pos = strpos($path,":");
if ($pos === false)
{
$gOS_TYPE="unix";
$pathchar = "/";
}
else
{
$gOS_TYPE="win";
$pathchar="\\";
}
$p = $path.$pathchar;
/*Start looking for the root flag file */
while(!strlen($pathtoroot) && strlen($p))
{
$sub = substr($p,strlen($pathchar)*-1);
if($sub==$pathchar)
{
$filename = $p."root.flg";
}
else
$filename = $p.$pathchar."root.flg";
if(file_exists($filename))
{
$pathtoroot = $p;
}
else
{
$parent = realpath($p.$pathchar."..".$pathchar);
if($parent!=$p)
{
$p = $parent;
}
else
$p = "";
}
}
if(!strlen($pathtoroot))
$pathtoroot = ".".$pathchar;
}
else
{
$pathtoroot = ".".$pathchar;
}
}
$path_char = GetPathChar();
//phpinfo(INFO_VARIABLES);
$sub = substr($pathtoroot,strlen($pathchar)*-1);
if($sub!=$pathchar)
{
$pathtoroot = $pathtoroot.$pathchar;
}
$is_install = TRUE;
$admin = substr($path,strlen($pathtoroot));
$state = $_GET["state"];
if(!strlen($state))
{
$state = $_POST["state"];
}
include("install/install_lib.php");
$ini_file = $pathtoroot."config.php";
if(file_exists($ini_file))
{
$write_access = is_writable($ini_file);
$ini_vars = parse_ini_file($ini_file,TRUE);
foreach($ini_vars as $secname => $section)
{
foreach($section as $key => $value)
{
$key = "g_".$key;
global $$key;
$$key = $value;
}
}
}
else
{
$state="";
$write_access = is_writable($pathtoroot);
if($write_access)
{
set_ini_value("Database", "DBType", "");
set_ini_value("Database", "DBHost", "");
set_ini_value("Database", "DBUser", "");
set_ini_value("Database", "DBUserPassword", "");
set_ini_value("Database", "DBName", "");
set_ini_value("Module Versions", "In-Portal", "");
save_values();
}
}
$titles[1] = "General Site Setup";
$configs[1] = "in-portal:configure_general";
$mods[1] = "In-Portal";
$titles[2] = "User Setup";
$configs[2] = "in-portal:configure_users";
$mods[2] = "In-Portal:Users";
$titles[3] = "Category Display Setup";
$configs[3] = "in-portal:configure_categories";
$mods[3] = "In-Portal";
// simulate rootURL variable: begin
$rootURL = 'http://'.dirname($_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']);
$tmp = explode('/', $rootURL);
if( $tmp[ count($tmp) - 1 ] == $admin) unset( $tmp[ count($tmp) - 1 ] );
$rootURL = implode('/', $tmp).'/';
unset($tmp);
//echo "RU: $rootURL<br>";
// simulate rootURL variable: end
if(strlen($g_DBType)>0 && strlen($state)>0 && $state !="dbinfo" && $state !="db_config_save")
{
require_once($pathtoroot."kernel/startup.php");
$localURL=$rootURL."kernel/";
$adminURL = $rootURL.$admin;
$imagesURL = $adminURL."/images";
//admin only util
$pathtolocal = $pathtoroot."kernel/";
require_once ($pathtoroot.$admin."/include/elements.php");
//require_once ($pathtoroot."kernel/admin/include/navmenu.php");
require_once ($pathtolocal."admin/include/navmenu.php");
require_once($pathtoroot.$admin."/toolbar.php");
}
function GetPathChar($path = null)
{
if( !isset($path) ) $path = $GLOBALS['pathtoroot'];
$pos = strpos($path, ':');
return ($pos === false) ? "/" : "\\";
}
function SuperStrip($str, $inverse = false)
{
$str = $inverse ? str_replace("%5C","\\",$str) : str_replace("\\","%5C",$str);
return stripslashes($str);
}
require_once($pathtoroot.$admin."/install/inst_ado.php");
$helpURL = $rootURL.$admin.'/help/install_help.php?destform=popup&help_usage=install';
?>
<html>
<head>
<title>In-Portal Installation</title>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<meta name="generator" content="Notepad">
<link rel="stylesheet" type="text/css" href="include/style.css">
<LINK REL="stylesheet" TYPE="text/css" href="install/2col.css">
<SCRIPT LANGUAGE="JavaScript1.2">
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function swap(imgid, src){
var ob = document.getElementById(imgid);
ob.src = 'images/' + src;
}
function Continue() {
document.iform1.submit();
}
function CreatePopup(window_name, url, width, height)
{
// creates a popup window & returns it
if(url == null && typeof(url) == 'undefined' ) url = '';
if(width == null && typeof(width) == 'undefined' ) width = 750;
if(height == null && typeof(height) == 'undefined' ) height = 400;
return window.open(url,window_name,'width='+width+',height='+height+',status=yes,resizable=yes,menubar=no,scrollbars=yes,toolbar=no');
}
function ShowHelp(section)
{
var frm = document.getElementById('help_form');
frm.section.value = section;
frm.method = 'POST';
CreatePopup('HelpPopup','<?php echo $rootURL.$admin; ?>/help/blank.html', null, 600);
frm.target = 'HelpPopup';
frm.submit();
}
</SCRIPT>
</head>
<body topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" style="height: 100%">
<form name="help_form" id="help_form" action="<?php echo $helpURL; ?>" method="post"><input type="hidden" id="section" name="section" value=""></form>
<form enctype="multipart/form-data" name="iform1" id="iform1" method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
<table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%">
<tr>
<td height="90">
<table cellpadding="0" cellspacing="0" border="0" width="100%" height="90">
<tr>
<td rowspan="3" valign="top"><a href="http://www.in-portal.net" target="_top"><img alt="In-portal" src="images/globe.gif" width="84" height="91" border="0"></a></td>
<td rowspan="3" valign="top"><a href="http://www.in-portal.net" target="_top"><img alt="In-portal" src="images/logo.gif" width="150" height="91" border="0"></a></td>
<td rowspan="3" width="100000" align="right">&nbsp;</td>
<td width="400"><img alt="" src="images/blocks.gif" width="400" height="73"></td>
</tr>
<tr><td align="right" background="images/version_bg.gif" class="head_version" valign="top"><img alt="" src="images/spacer.gif" width="1" height="14">In-Portal Version 1.0.0: English US</td></tr>
<tr><td><img alt="" src="images/blocks2.gif" width="400" height="2"><br></td></tr>
<tr><td bgcolor="black" colspan="4"><img alt="" src="images/spacer.gif" width="1" height="1"><br></td></tr>
</table>
</td>
</tr>
<?php
require_once($pathtoroot."kernel/include/adodb/adodb.inc.php");
if(!strlen($state))
$state = @$_POST["state"];
//echo $state;
if(strlen($state)==0)
{
$ado = inst_GetADODBConnection();
if($ado)
{
$installed = TableExists($ado,"ConfigurationAdmin,Category,Permissions");
}
if(!minimum_php_version("4.1.2"))
{
$general_error = "You have version ".phpversion()." - please upgrade!";
//die();
}
if(!$write_access)
{
if ($general_error != '') {
$general_error .= '<br /><br />';
}
$general_error .= "Install cannot write to config.php in the root directory of your in-portal installation ($pathtoroot).";
//die();
}
if(!is_writable($pathtoroot."themes/"))
{
if ($general_error != '') {
$general_error .= '<br /><br />';
}
$general_error .= "In-portal's Theme directory must be writable (".$pathtoroot."themes/).";
//die();
}
if(!is_writable($pathtoroot."kernel/images/"))
{
if ($general_error != '') {
$general_error .= '<br /><br />';
}
$general_error .= "In-portal's Image Upload directory must be writable (".$pathtoroot."kernel/images/).";
//die();
}
if(!is_writable($pathtoroot."admin/backupdata/"))
{
if ($general_error != '') {
$general_error .= '<br /><br />';
}
$general_error .= "In-portal's Backup directory must be writable (".$pathtoroot."admin/backupdata/).";
//die();
}
if(!is_writable($pathtoroot."admin/export/"))
{
if ($general_error != '') {
$general_error .= '<br /><br />';
}
$general_error .= "In-portal's Exportd directory must be writable (".$pathtoroot."admin/export/).";
//die();
}
if($installed)
{
$state="reinstall";
}
else {
$state="dbinfo";
}
}
if($state=="reinstall_process")
{
$lic = base64_decode($g_License);
if(strlen($lic))
{
inst_ParseLicense($lic);
$ValidLicense = ((strlen($i_User)>0) && (strlen($i_Pswd)>0));
}
$LoggedIn = FALSE;
if($_POST["UserName"]=="root")
{
$ado = inst_GetADODBConnection();
$sql = "SELECT * FROM ".$g_TablePrefix."ConfigurationValues WHERE VariableName='RootPass'";
$rs = $ado->Execute($sql);
if($rs && !$rs->EOF)
{
$RootPass = $rs->fields["VariableValue"];
if(strlen($RootPass)>0)
$LoggedIn = ($RootPass==md5($_POST["UserPass"]));
}
}
else
{
$rfile = @fopen(GET_LICENSE_URL."?login=".md5($_POST['UserName'])."&password=".md5($_POST['UserPass'])."&domain=".$_SERVER['SERVER_NAME'], "r");
if (!$rfile) {
$LoggedIn = false;
}
else {
$rcontents = '';
while (!feof($rfile)) {
$line = fgets($rfile, 10000);
$rcontents .= $line;
}
@fclose($rfile);
if (substr($rcontents, 0, 5) == 'Error') {
$LoggedIn = false;
}
else {
$LoggedIn = true;
}
}
//$LoggedIn = ($i_User == $_POST["UserName"] && ($i_Pswd == $_POST["UserPass"]) && strlen($i_User)>0) || strlen($i_User)==0;
}
if($LoggedIn)
{
if (!(int)$_POST["inp_opt"]) {
$state="reinstall";
$inst_error = "Please select one of the options above!";
}
else {
switch((int)$_POST["inp_opt"])
{
case 0:
$inst_error = "Please select an option above";
break;
case 1:
/* clean out all tables */
$install_type = 4;
$ado = inst_GetADODBConnection();
$filename = $pathtoroot.$admin."/install/inportal_remove.sql";
RunSchemaFile($ado,$filename);
/* run install again */
$state="license";
break;
case 2:
$install_type = 3;
$state="dbinfo";
break;
case 3:
$install_type = 5;
$state="license";
break;
case 4:
$install_type = 6;
/* clean out all tables */
$ado = inst_GetADODBConnection();
//$filename = $pathtoroot.$admin."/install/inportal_remove.sql";
//RunSchemaFile($ado,$filename);
/* run install again */
$state="restore_select";
break;
case 5:
$install_type = 7;
/* change DB config */
$state="db_reconfig";
break;
case 6:
$install_type = 8;
$state = "upgrade";
break;
}
}
}
else
{
$state="reinstall";
$login_error = "Invalid Username or Password - Try Again";
}
}
if ($state == "upgrade") {
$ado = inst_GetADODBConnection();
$Modules = array();
$Texts = array();
$sql = "SELECT Name, Version FROM ".$g_TablePrefix."Modules";
$rs = $ado->Execute($sql);
while ($rs && !$rs->EOF) {
$p = strtolower($rs->fields['Name']);
// $modules .= strtolower($rs->fields['Name']).',';
// $rs->MoveNext();
// }
// $mod_arr = explode(",", substr($modules, 0, strlen($modules) - 1));
// foreach($mod_arr as $p)
// {
if ($p == 'in-portal') {
$p = '';
}
$dir_name = $pathtoroot.$p."/admin/install/upgrades/";
$dir = @dir($dir_name);
//echo "<pre>"; print_r($dir); echo "</pre>";
while ($file = $dir->read()) {
if ($file != "." && $file != ".." && !is_dir($dir_name.$file))
{
$file = str_replace("inportal_upgrade_v", "", $file);
$file = str_replace(".sql", "", $file);
if ($file != '') {
$sql = "SELECT count(*) AS count FROM ".$g_TablePrefix."Modules WHERE Name = '".$rs->fields['Name']."' AND Version = '$file'";
$rs1 = $ado->Execute($sql);
if ($rs1->fields['count'] == 0 && str_replace('.', '', $file) > str_replace('.', '', $rs->fields['Version'])) {
//$sql = "SELECT Version FROM ".$g_TablePrefix."Modules WHERE Name = '".$p."'";
//$rs2 = $ado->Execute($sql);
$Texts[] = $rs->fields['Name']." (".$rs->fields['Version']." ".prompt_language("la_to")." ".$file.")";
$Modules[] = $rs->fields['Name'];
}
}
}
}
$rs->MoveNext();
}
$include_file = "install/upgrade.php";
}
if ($state == "upgrade_process") {
$ado = inst_GetADODBConnection();
$mod_arr = $_POST['modules'];
foreach($mod_arr as $p)
{
$mod_name = strtolower($p);
$sql = "SELECT Version FROM ".$g_TablePrefix."Modules WHERE Name = '$p'";
$rs = $ado->Execute($sql);
$current_version = $rs->fields['Version'];
if ($mod_name == 'in-portal') {
$mod_name = '';
}
$dir_name = $pathtoroot.$mod_name."/admin/install/upgrades/";
$dir = @dir($dir_name);
$new_version = '';
$tmp1 = 0;
$tmp2 = 0;
while ($file = $dir->read()) {
if ($file != "." && $file != ".." && !is_dir($dir_name.$file))
{
$file = str_replace("inportal_upgrade_v", "", $file);
$file = str_replace(".sql", "", $file);
if ($file != '') {
$tmp1 = str_replace(".", "", $file);
if ($tmp1 > $tmp2) {
$new_version = $file;
}
}
}
$tmp2 = $tmp1;
}
$version_nrs = explode(".", $new_version);
for ($i = 0; $i < $version_nrs[0] + 1; $i++) {
for ($j = 0; $j < $version_nrs[1] + 1; $j++) {
for ($k = 0; $k < $version_nrs[2] + 1; $k++) {
$try_version = "$i.$j.$k";
if (str_replace('.', '', $try_version) > str_replace('.', '', $current_version)) {
$filename = $pathtoroot.$mod_name."/admin/install/upgrades/inportal_upgrade_v$try_version.sql";
//echo "Trying Version: $try_version<br>";
if(file_exists($filename))
{
RunSQLFile($ado, $filename);
set_ini_value("Module Versions", $p, $try_version);
save_values();
}
}
}
}
}
- }
- $state = "finish";
- $include_file = "install/install_finish.php";
+ $state = 'languagepack_upgrade';
+ }
+}
+
+// upgrade language pack
+if($state=='languagepack_upgrade')
+{
+ $state = 'lang_install_init';
+ $_POST['lang'][] = 'english.lang';
+ $force_finish = true;
}
if($state=="db_reconfig_save")
{
$ini_vars = parse_ini_file($ini_file,TRUE);
foreach($ini_vars as $secname => $section)
{
foreach($section as $key => $value)
{
$key = "g_".str_replace("-", "", $key);
global $$key;
$$key = $value;
}
}
unset($ado);
$ado = inst_GetADODBConnection();
if($ado->ErrorNo()!=0)
{
$db_error = "Connection Error: (".$ado->ErrorNo().") ".$ado->ErrorMsg();
$state = "db_reconfig";
}
else
{
if(!TableExists($ado,"ConfigurationAdmin,Category,Permissions"))
{
$state="db_reconfig";
$db_error = "An In-Portal Database was not found at this location";
}
else {
set_ini_value("Database", "DBType",$_POST["ServerType"]);
set_ini_value("Database", "DBHost",$_POST["ServerHost"]);
set_ini_value("Database", "DBName",$_POST["ServerDB"]);
set_ini_value("Database", "DBUser",$_POST["ServerUser"]);
set_ini_value("Database", "DBUserPassword",$_POST["ServerPass"]);
set_ini_value("Database","TablePrefix",$_POST["TablePrefix"]);
save_values();
$state = "finish";
$include_file = "install/install_finish.php";
}
}
}
if($state=="db_reconfig")
{
$include_file = "install/db_reconfig.php";
}
if($state=="restore_file")
{
if($_POST["submit"]=="Update")
{
$filepath = $_POST["backupdir"];
$state="restore_select";
}
else
{
$filepath = stripslashes($_POST['backupdir']);
$backupfile = $filepath.$path_char.str_replace('(.*)', $_POST['backupdate'], BACKUP_NAME);
if(file_exists($backupfile) && is_readable($backupfile))
{
$ado = inst_GetADODBConnection();
$show_warning = false;
if (!$_POST['warning_ok']) {
// Here we comapre versions between backup and config
$file_contents = file_get_contents($backupfile);
$file_tmp_cont = explode("#------------------------------------------", $file_contents);
$tmp_vers = $file_tmp_cont[0];
$vers_arr = explode(";", $tmp_vers);
$ini_values = parse_ini_file($ini_file);
foreach ($ini_values as $key => $value) {
foreach ($vers_arr as $k) {
if (strstr($k, $key)) {
if (!strstr($k, $value)) {
$show_warning = true;
}
}
}
}
//$show_warning = true;
}
if (!$show_warning) {
$filename = $pathtoroot.$admin.$path_char.'install'.$path_char.'inportal_remove.sql';
RunSchemaFile($ado,$filename);
$state="restore_run";
}
else {
$state = "warning";
$include_file = "install/warning.php";
}
}
else {
if ($_POST['backupdate'] != '') {
$include_file = "install/restore_select.php";
$restore_error = "$backupfile not found or could not be read";
}
else {
$include_file = "install/restore_select.php";
$restore_error = "No backup selected!!!";
}
}
}
//echo $restore_error;
}
if($state=="restore_select")
{
if( isset($_POST['backupdir']) ) $filepath = stripslashes($_POST['backupdir']);
$include_file = "install/restore_select.php";
}
if($state=="restore_run")
{
$ado = inst_GetADODBConnection();
$FileOffset = (int)$_GET["Offset"];
if(!strlen($backupfile))
$backupfile = SuperStrip($_GET['File'], true);
$include_file = "install/restore_run.php";
}
if($state=="db_config_save")
{
set_ini_value("Database", "DBType",$_POST["ServerType"]);
set_ini_value("Database", "DBHost",$_POST["ServerHost"]);
set_ini_value("Database", "DBName",$_POST["ServerDB"]);
set_ini_value("Database", "DBUser",$_POST["ServerUser"]);
set_ini_value("Database", "DBUserPassword",$_POST["ServerPass"]);
set_ini_value("Database","TablePrefix",$_POST["TablePrefix"]);
save_values();
$ini_vars = parse_ini_file($ini_file,TRUE);
foreach($ini_vars as $secname => $section)
{
foreach($section as $key => $value)
{
$key = "g_".str_replace("-", "", $key);
global $$key;
$$key = $value;
}
}
unset($ado);
$ado = inst_GetADODBConnection();
if($ado->ErrorNo()!=0)
{
$db_error = "Connection Error: (".$ado->ErrorNo().") ".$ado->ErrorMsg();
$state = "dbinfo";
}
else
{
if(TableExists($ado,"ConfigurationAdmin,Category,Permissions"))
{
$state="dbinfo";
$db_error = "An In-Portal Database already exists at this location";
}
else
$state = "license";
}
}
if($state=="dbinfo")
{
if ($install_type == '') {
$install_type = 1;
}
$include_file = "install/dbinfo.php";
}
if ($state == "download_license") {
$ValidLicense = FALSE;
if ($_POST['login'] != '' && $_POST['password'] != '') {
// Here we determine weather login is ok & check available licenses
$rfile = @fopen(GET_LICENSE_URL."?login=".md5($_POST['login'])."&password=".md5($_POST['password'])."&domain=".$_SERVER['SERVER_NAME'], "r");
if (!$rfile) {
$get_license_error = "Unable to connect to the Intechnic server! Please try again later!";
$state = "get_license";
$include_file = "install/get_license.php";
}
else {
$rcontents = '';
while (!feof($rfile)) {
$line = fgets($rfile, 10000);
$rcontents .= $line;
}
@fclose($rfile);
if (substr($rcontents, 0, 5) == 'Error') {
$get_license_error = substr($rcontents, 6);
$state = "get_license";
$include_file = "install/get_license.php";
}
else {
if (substr($rcontents, 0, 3) == "SEL") {
$state = "download_license";
$license_select = substr($rcontents, 4);
$include_file = "install/download_license.php";
}
else {
// Here we get one license
$data = base64_decode(str_replace("In-Portal License File - do not edit!\n", "", $rcontents));
inst_ParseLicense($data);
$ValidLicense = ((strlen($i_User)>0) && (strlen($i_Pswd)>0));
if($ValidLicense)
{
set_ini_value("Intechnic","License",base64_encode($data));
save_values();
$state="domain_select";
$got_license = 1;
}
else {
$license_error="Invalid License File";
}
if(!$ValidLicense)
{
$state="license";
}
}
}
}
}
else if ($_POST['licenses'] == '') {
$state = "get_license";
$get_license_error = "Username and / or password not specified!!!";
$include_file = "install/get_license.php";
}
else {
// Here we download license
$rfile = @fopen(GET_LICENSE_URL."?license_id=".md5($_POST['licenses'])."&dlog=".md5($_POST['dlog'])."&dpass=".md5($_POST['dpass'])."&domain=".$_POST['domain'], "r");
if (!$rfile) {
$get_license_error = "Unable to connect to the Intechnic server! Please try again later!";
$state = "get_license";
$include_file = "install/get_license.php";
}
else {
$rcontents = '';
while (!feof($rfile)) {
$line = fgets($rfile, 10000);
$rcontents .= $line;
}
@fclose($rfile);
if (substr($rcontents, 0, 5) == 'Error') {
$download_license_error = substr($rcontents, 6);
$state = "download_license";
$include_file = "install/download_license.php";
}
else {
$data = base64_decode(str_replace("In-Portal License File - do not edit!\n", "", $rcontents));
inst_ParseLicense($data);
$ValidLicense = ((strlen($i_User)>0) && (strlen($i_Pswd)>0));
if($ValidLicense)
{
set_ini_value("Intechnic","License",base64_encode($data));
save_values();
$state="domain_select";
}
else {
$license_error="Invalid License File";
}
if(!$ValidLicense)
{
$state="license";
}
}
}
}
}
if($state=="license_process")
{
$ValidLicense = FALSE;
switch($_POST["lic_opt"])
{
case 1: /* download from intechnic */
$include_file = "install/get_license.php";
$state = "get_license";
//if(!$ValidLicense)
//{
// $state="license";
//}
break;
case 2: /* upload file */
$file = $_FILES["licfile"];
if(is_array($file))
{
move_uploaded_file($file["tmp_name"],$pathtoroot."themes/tmp.lic");
$fp = @fopen($pathtoroot."themes/tmp.lic","rb");
if($fp)
{
$lic = fread($fp,filesize($pathtoroot."themes/tmp.lic"));
fclose($fp);
}
$data = inst_LoadLicense(FALSE,$pathtoroot."themes/tmp.lic");
@unlink($pathtoroot."themes/tmp.lic");
inst_ParseLicense($data);
$ValidLicense = ((strlen($i_User)>0) && (strlen($i_Pswd)>0));
if($ValidLicense)
{
set_ini_value("Intechnic","License",base64_encode($data));
save_values();
$state="domain_select";
}
else
$license_error="Invalid License File";
}
if(!$ValidLicense)
{
$state="license";
}
break;
case 3: /* existing */
if(strlen($g_License))
{
$lic = base64_decode($g_License);
inst_ParseLicense($lic);
$ValidLicense = ((strlen($i_User)>0) && (strlen($i_Pswd)>0));
if($ValidLicense)
{
$state="domain_select";
}
else
{
$state="license";
$license_error="Invalid or corrupt license detected";
}
}
else
{
$state="license";
$license_error="Missing License File";
}
if(!$ValidLicense)
{
$state="license";
}
break;
case 4:
$state="domain_select";
break;
}
if($ValidLicense)
$state="domain_select";
}
if($state=="license")
{
$include_file = "install/sel_license.php";
}
if($state=="reinstall")
{
$ado = inst_GetADODBConnection();
$show_upgrade = false;
$sql = "SELECT Name FROM ".$g_TablePrefix."Modules";
$rs = $ado->Execute($sql);
$modules = '';
while ($rs && !$rs->EOF) {
$modules .= strtolower($rs->fields['Name']).',';
$rs->MoveNext();
}
$mod_arr = explode(",", substr($modules, 0, strlen($modules) - 1));
foreach($mod_arr as $p)
{
if ($p == 'in-portal') {
$p = '';
}
$dir_name = $pathtoroot.$p."/admin/install/upgrades/";
$dir = @dir($dir_name);
//echo "<pre>"; print_r($dir); echo "</pre>";
while ($file = $dir->read()) {
if ($file != "." && $file != ".." && !is_dir($dir_name.$file))
{
$file = str_replace("inportal_upgrade_v", "", $file);
$file = str_replace(".sql", "", $file);
if ($file != '') {
if ($p == '') {
$p = 'in-portal';
}
$sql = "SELECT Version FROM ".$g_TablePrefix."Modules WHERE Name = '".$p."'";
$rs = $ado->Execute($sql);
if (str_replace(".", "", $rs->fields['Version']) < str_replace(".", "", $file)) {
$show_upgrade = true;
}
}
}
}
}
if ($install_type == '') {
$install_type = 2;
}
$include_file = "install/reinstall.php";
}
if($state=="login")
{
$lic = base64_decode($g_License);
if(strlen($lic))
{
inst_ParseLicense($lic);
$ValidLicense = ((strlen($i_User)>0) && (strlen($i_Pswd)>0));
}
if(!$ValidLicense)
{
$state="license";
}
else
if($i_User == $_POST["UserName"] || $i_Pswd == $_POST["UserPass"])
{
$state = "domain_select";
}
else
{
$state="getuser";
$login_error = "Invalid User Name or Password. If you don't know your username or password, contact Intechnic Support";
}
//die();
}
if($state=="getuser")
{
$include_file = "install/login.php";
}
if($state=="set_domain")
{
if(!is_array($i_Keys))
{
$lic = base64_decode($g_License);
if(strlen($lic))
{
inst_ParseLicense($lic);
$ValidLicense = ((strlen($i_User)>0) && (strlen($i_Pswd)>0));
}
}
if($_POST["domain"]==1)
{
$domain = $_SERVER['HTTP_HOST'];
set_ini_value("Intechnic","Domain",$domain);
save_values();
$state="runsql";
}
else
{
$domain = str_replace(" ", "", $_POST["other"]);
if ($domain != '') {
set_ini_value("Intechnic","Domain",$domain);
save_values();
$state="runsql";
}
else {
$DomainError = 'Please enter valid domain!';
$state = "domain_select";
}
}
}
if($state=="domain_select")
{
if(!is_array($i_Keys))
{
$lic = base64_decode($g_License);
if(strlen($lic))
{
inst_ParseLicense($lic);
$ValidLicense = ((strlen($i_User)>0) && (strlen($i_Pswd)>0));
}
}
$include_file = "install/domain.php";
}
if($state=="runsql")
{
$ado = inst_GetADODBConnection();
$installed = TableExists($ado,"ConfigurationAdmin,Category,Permissions");
if(!$installed)
{
// create tables
$filename = $pathtoroot.$admin."/install/inportal_schema.sql";
RunSchemaFile($ado,$filename);
// insert default info
$filename = $pathtoroot.$admin."/install/inportal_data.sql";
RunSQLFile($ado,$filename);
$sql = "SELECT Version FROM ".$g_TablePrefix."Modules WHERE Name = 'In-Portal'";
$rs = $ado->Execute($sql);
set_ini_value("Module Versions", "In-Portal", $rs->fields['Version']);
save_values();
require_once $pathtoroot.'kernel/include/tag-class.php';
if( !is_object($objTagList) ) $objTagList = new clsTagList();
// install kernel specific tags
$objTagList->DeleteTags(); // delete all existing tags in db
// create 3 predifined tags (because there no functions with such names
$t = new clsTagFunction();
$t->Set("name","include");
$t->Set("description","insert template output into the current template");
$t->Create();
$t->AddAttribute("_template","tpl","Template to insert","",TRUE);
$t->AddAttribute("_supresserror","bool","Supress missing template errors","",FALSE);
$t->AddAttribute("_dataexists","bool","Only include template output if content exists (content is defined by the tags in the template)","",FALSE);
$t->AddAttribute("_nodatatemplate","tpl","Template to include if the nodataexists condition is true","",FALSE);
unset($t);
$t = new clsTagFunction();
$t->Set("name","perm_include");
$t->Set("description","insert template output into the current template if permissions are set");
$t->Create();
$t->AddAttribute("_template","tpl","Template to insert","",TRUE);
$t->AddAttribute("_noaccess","tpl","Template to insert if access is denied","",FALSE);
$t->AddAttribute("_permission","","Comma-separated list of permissions, any of which will grant access","",FALSE);
$t->AddAttribute("_module","","Used in place of the _permission attribute, this attribute verifies the module listed is enabled","",FALSE);
$t->AddAttribute("_system","bool","Must be set to true if any permissions in _permission list is a system permission","",FALSE);
$t->AddAttribute("_supresserror","bool","Supress missing template errors","",FALSE);
$t->AddAttribute("_dataexists","bool","Only include template output if content exists (content is defined by the tags in the template)","",FALSE);
$t->AddAttribute("_nodatatemplate","tpl","Template to include if the nodataexists condition is true","",FALSE);
unset($t);
$t = new clsTagFunction();
$t->Set("name","mod_include");
$t->Set("description","insert templates from all enabled modules. No error occurs if the template does not exist.");
$t->Create();
$t->AddAttribute("_template","tpl","Template to insert. This template path should be relative to the module template root directory","",TRUE);
$t->AddAttribute("_modules","","Comma-separated list of modules. Defaults to all enabled modules if not set","",FALSE);
$t->AddAttribute("_supresserror","bool","Supress missing template errors","",FALSE);
$t->AddAttribute("_dataexists","bool","Only include template output if content exists (content is defined by the tags in the template)","",FALSE);
$t->AddAttribute("_nodatatemplate","tpl","Template to include if the nodataexists condition is true","",FALSE);
$objTagList->ParseFile($pathtoroot.'kernel/parser.php'); // insert module tags
if( is_array($ItemTagFiles) )
foreach($ItemTagFiles as $file)
$objTagList->ParseItemFile($pathtoroot.$file);
$state="RootPass";
}
else {
$include_file = "install/install_finish.php";
$state="finish";
}
}
if ($state == "finish") {
$include_file = "install/install_finish.php";
}
if($state=="RootSetPass")
{
$pass = $_POST["RootPass"];
if(strlen($pass)<4)
{
$PassError = "Root Password must be at least 4 characters";
$state = "RootPass";
}
else if ($pass != $_POST["RootPassConfirm"]) {
$PassError = "Passwords does not match";
$state = "RootPass";
}
else
{
$pass = md5($pass);
$sql = "UPDATE ".$g_TablePrefix."ConfigurationValues SET VariableValue = '$pass' WHERE VariableName='RootPass' OR VariableName='RootPassVerify'";
$ado = inst_GetADODBConnection();
$ado->Execute($sql);
$state="modselect";
}
}
if($state=="RootPass")
{
$include_file = "install/rootpass.php";
}
if($state=="lang_install_init")
{
include_once($pathtoroot."kernel/include/xml.php");
$ado = inst_GetADODBConnection();
if (TableExists($ado, "Language,Phrase")) {
$MaxInserts = 200;
$PhraseTable = GetTablePrefix()."ImportPhrases";
$EventTable = GetTablePrefix()."ImportEvents";
$sql = "CREATE TABLE $PhraseTable SELECT Phrase,Translation,PhraseType,LanguageId FROM ".GetTablePrefix()."Phrase WHERE PhraseId=-1";
$ado->Execute($sql);
$sql = "CREATE TABLE $EventTable SELECT Template,MessageType,EventId,LanguageId FROM ".GetTablePrefix()."EmailMessage WHERE EmailMessageId=-1";
$ado->Execute($sql);
$sql = "SELECT EventId,Event,Type FROM ".GetTablePrefix()."Events";
$rs = $ado->Execute($sql);
$Events = array();
while($rs && !$rs->EOF)
{
$Events[$rs->fields["Event"]."_".$rs->fields["Type"]] = $rs->fields["EventId"];
$rs->MoveNext();
}
if(count($_POST["lang"])>0)
{
$Langs = $_POST["lang"];
for($x=0;$x<count($Langs);$x++)
{
$lang = $Langs[$x];
$p = $pathtoroot.$admin."/install/langpacks/".$lang;
/* parse xml file */
$fp = fopen($p,"r");
$xml = fread($fp,filesize($p));
fclose($fp);
unset($objInXML);
$objInXML = new xml_doc($xml);
$objInXML->parse();
$objInXML->getTag(0,$name,$attribs,$contents,$tags);
if(is_array($tags))
{
foreach($tags as $t)
{
$LangRoot =& $objInXML->getTagByID($t);
$PackName = $LangRoot->attributes["PACKNAME"];
$l = $objLanguages->GetItemByField("PackName",$PackName);
if(is_object($l))
{
$LangId = $l->Get("LanguageId");
}
else
{
$l = new clsLanguage();
$l->Set("Enabled",1);
$l->Create();
$NewLang = TRUE;
$LangId = $l->Get("LanguageId");
}
foreach($LangRoot->children as $tag)
{
switch($tag->name)
{
case "PHRASES":
foreach($tag->children as $PhraseTag)
{
$Phrase = $PhraseTag->attributes["LABEL"];
$Translation = base64_decode($PhraseTag->contents);
$PhraseType = $PhraseTag->attributes["TYPE"];
$psql = "INSERT INTO $PhraseTable (Phrase,Translation,PhraseType,LanguageId) VALUES ('$Phrase','$Translation',$PhraseType,$LangId)";
$ado->Execute($psql);
//echo "$psql <br>\n";
}
break;
case "DATEFORMAT":
$DateFormat = $tag->contents;
break;
case "TIMEFORMAT":
$TimeFormat = $tag->contents;
break;
case "DECIMAL":
$Decimal = $tag->contents;
break;
case "THOUSANDS":
$Thousands = $tag->contents;
break;
case "EVENTS":
foreach($tag->children as $EventTag)
{
$event = $EventTag->attributes["EVENT"];
$MsgType = strtolower($EventTag->attributes["MESSAGETYPE"]);
$template = base64_decode($EventTag->contents);
$Type = $EventTag->attributes["TYPE"];
$EventId = $Events[$event."_".$Type];
$esql = "INSERT INTO $EventTable (Template,MessageType,EventId,LanguageId) VALUES ('$template','$MsgType',$EventId,$LangId)";
$ado->Execute($esql);
//echo htmlentities($esql)."<br>\n";
}
break;
}
if($NewLang)
{
$l->Set("PackName",$PackName);
$l->Set("LocalName",$PackName);
$l->Set("DateFormat",$DateFormat);
$l->Set("TimeFormat",$TimeFormat);
$l->Set("DecimalPoint",$Decimal);
$l->Set("ThousandSep",$Thousands);
$l->Update();
}
}
}
}
}
$state="lang_install";
}
else {
$state="lang_select";
}
}
else {
$general_error = 'Database error! No language tables found!';
}
}
if($state=="lang_install")
{
/* do pack install */
$Offset = (int)$_GET["Offset"];
$Status = (int)$_GET["Status"];
$PhraseTable = GetTablePrefix()."ImportPhrases";
$EventTable = GetTablePrefix()."ImportEvents";
if($Status==0)
{
$Total = TableCount($PhraseTable,"",0);
}
else
{
$Total = TableCount($EventTable,"",0);
}
if($Status==0)
{
- $Offset = $objLanguages->ReadImportTable($PhraseTable, 1,"0,1,2",TRUE,200,$Offset);
+ $Offset = $objLanguages->ReadImportTable($PhraseTable, 1,"0,1,2", $force_finish ? false : true, 200,$Offset);
if($Offset>=$Total)
{
$Offset=0;
$Status=1;
}
if ($_POST['next_step']) {
$next_step = $_POST['next_step'];
}
else if ($_GET['next_step']) {
$next_step = $_GET['next_step'];
}
+ if($force_finish == true) $next_step = 3;
$NextUrl = $_SERVER['PHP_SELF']."?Offset=$Offset&Status=$Status&state=lang_install&next_step=$next_step&install_type=$install_type";
+ if($force_finish == true) $NextUrl .= '&ff=1';
$include_file = "install/lang_run.php";
}
else
{
if(!is_object($objMessageList))
$objMessageList = new clsEmailMessageList();
- $Offset = $objMessageList->ReadImportTable($EventTable,TRUE,100,$Offset);
+ $Offset = $objMessageList->ReadImportTable($EventTable, $force_finish ? false : true,100,$Offset);
if($Offset>$Total)
{
if ($_POST['next_step']) {
$next_step = $_POST['next_step'];
}
else if ($_GET['next_step']) {
$next_step = $_GET['next_step'];
}
+ if($force_finish == true) $next_step = 3;
$NextUrl = $_SERVER['PHP_SELF']."?Offset=$Offset&Status=$Status&State=lang_install&next_step=$next_step&install_type=$install_type";
+ if($force_finish == true) $NextUrl .= '&ff=1';
$include_file = "install/lang_run.php";
}
else
- $state="lang_default";
+ {
+ if( !$force_finish )
+ {
+ $state = 'lang_default';
+ }
+ else
+ {
+ $_POST['next_step'] = 4;
+ $state = 'finish';
+ $include_file = "install/install_finish.php";
+ }
+ }
}
}
+
+
+
if($state=="lang_default_set")
{
// phpinfo(INFO_VARIABLES);
$ado = inst_GetADODBConnection();
$PhraseTable = GetTablePrefix()."ImportPhrases";
$EventTable = GetTablePrefix()."ImportEvents";
$ado->Execute("DROP TABLE $PhraseTable");
$ado->Execute("DROP TABLE $EventTable");
$Id = $_POST["lang"];
$objLanguages->SetPrimary($Id);
$state="postconfig_1";
}
if($state=="lang_default")
{
$Packs = Array();
$objLanguages->Clear();
$objLanguages->LoadAllLanguages();
foreach($objLanguages->Items as $l)
{
$Packs[$l->Get("LanguageId")] = $l->Get("PackName");
}
$include_file = "install/lang_default.php";
}
if($state=="modinstall")
{
$doms = $_POST["domain"];
if(is_array($doms))
{
$ado = inst_GetADODBConnection();
require_once $pathtoroot.'kernel/include/tag-class.php';
if( !is_object($objTagList) ) $objTagList = new clsTagList();
foreach($doms as $p)
{
$filename = $pathtoroot.$p."/admin/install.php";
if(file_exists($filename))
{
include($filename);
}
}
}
$sql = "SELECT Name FROM ".GetTablePrefix()."Modules";
$rs = $ado->Execute($sql);
while($rs && !$rs->EOF)
{
$p = $rs->fields['Name'];
$mod_name = strtolower($p);
if ($mod_name == 'in-portal') {
$mod_name = '';
}
$dir_name = $pathtoroot.$mod_name."/admin/install/upgrades/";
$dir = @dir($dir_name);
$new_version = '';
$tmp1 = 0;
$tmp2 = 0;
while ($file = $dir->read()) {
if ($file != "." && $file != ".." && !is_dir($dir_name.$file))
{
$file = str_replace("inportal_upgrade_v", "", $file);
$file = str_replace(".sql", "", $file);
if ($file != '') {
$tmp1 = str_replace(".", "", $file);
if ($tmp1 > $tmp2) {
$new_version = $file;
}
}
}
$tmp2 = $tmp1;
}
$version_nrs = explode(".", $new_version);
for ($i = 0; $i < $version_nrs[0] + 1; $i++) {
for ($j = 0; $j < $version_nrs[1] + 1; $j++) {
for ($k = 0; $k < $version_nrs[2] + 1; $k++) {
$try_version = "$i.$j.$k";
$filename = $pathtoroot.$mod_name."/admin/install/upgrades/inportal_upgrade_v$try_version.sql";
if(file_exists($filename))
{
RunSQLFile($ado, $filename);
set_ini_value("Module Versions", $p, $try_version);
save_values();
}
}
}
}
$rs->MoveNext();
}
$state="lang_select";
}
if($state=="lang_select")
{
$Packs = GetLanguageList();
$include_file = "install/lang_select.php";
}
if($state=="modselect")
{
/* /admin/install.php */
$UrlLen = (strlen($admin) + 12)*-1;
$pathguess =substr($_SERVER["SCRIPT_NAME"],0,$UrlLen);
$sitepath = $pathguess;
$esc_path = str_replace("\\","/",$pathtoroot);
$esc_path = str_replace("/","\\",$esc_path);
//set_ini_value("Site","DomainName",$_SERVER["SERVER_NAME"]);
//$g_DomainName= $_SERVER["SERVER_NAME"];
save_values();
$ado = inst_GetADODBConnection();
if(substr($sitepath,0,1)!="/")
$sitepath="/".$sitepath;
if(substr($sitepath,-1)!="/")
$sitepath .= "/";
$sql = "UPDATE ".$g_TablePrefix."ConfigurationValues SET VariableValue = '$sitepath' WHERE VariableName='Site_Path'";
$ado->Execute($sql);
$sql = "UPDATE ".$g_TablePrefix."ConfigurationValues SET VariableValue = '$g_Domain' WHERE VariableName='Server_Name'";
$ado->Execute($sql);
$Modules = inst_GetModuleList();
$include_file = "install/modselect.php";
}
if(substr($state,0,10)=="postconfig")
{
$p = explode("_",$state);
$step = $p[1];
if ($_POST['Site_Path'] != '') {
//echo "ok<br>";
$rfile = @fopen(GET_LICENSE_URL."?url=".base64_encode($_SERVER['SERVER_NAME'].$_POST['Site_Path'])."&domain=".md5($_SERVER['SERVER_NAME']), "r");
if (!$rfile) {
$get_license_error = "Unable to connect to the Intechnic server! Please try again later!";
$state = "postconfig_1";
$include_file = "install/postconfig.php";
}
else {
$rcontents = '';
while (!feof($rfile)) {
$line = fgets($rfile, 10000);
$rcontents .= $line;
}
@fclose($rfile);
}
}
if(strlen($_POST["oldstate"])>0)
{
$s = explode("_",$_POST["oldstate"]);
$oldstep = $s[1];
if($oldstep<count($configs))
{
$section = $configs[$oldstep];
$module = $mods[$oldstep];
$title = $titles[$oldstep];
$objAdmin = new clsConfigAdmin($module,$section,TRUE);
$objAdmin->SaveItems($_POST,TRUE);
}
}
$section = $configs[$step];
$module = $mods[$step];
$title = $titles[$step];
$step++;
if($step <= count($configs)+1)
{
$include_file = "install/postconfig.php";
}
else
$state = "theme_sel";
}
if($state=="theme_sel")
{
$objThemes->CreateMissingThemes();
$include_file = "install/theme_select.php";
}
if($state=="theme_set")
{
## get & define Non-Blocking & Blocking versions ##
$blocking_sockets = minimum_php_version("4.3.0")? 0 : 1;
$ado = inst_GetADODBConnection();
$sql = "UPDATE ".$g_TablePrefix."ConfigurationValues SET VariableValue = '$blocking_sockets' WHERE VariableName='SocketBlockingMode'";
$ado->Execute($sql);
## get & define Non-Blocking & Blocking versions ##
$theme_id = $_POST["theme"];
$pathchar="/";
//$objThemes->SetPrimaryTheme($theme_id);
$t = $objThemes->GetItem($theme_id);
$t->Set("Enabled",1);
$t->Set("PrimaryTheme",1);
$t->Update();
$t->VerifyTemplates();
$include_file = "install/install_finish.php";
$state="finish";
}
if ($state == "adm_login") {
echo "<script>window.location='index.php';</script>";
}
switch($state)
{
case "modselect":
$title = "Select Modules";
$help = "<p>Select the In-Portal modules you wish to install. The modules listed to the right ";
$help .="are all modules included in this installation that are licensed to run on this server. </p>";
break;
case "reinstall":
$title = "Installation Maintenance";
$help = "<p>A Configuration file has been detected on your system and it appears In-Portal is correctly installed. ";
$help .="In order to work with the maintenance functions provided to the left you must provide the Intechnic ";
$help .="Username and Password you used when obtaining the license file residing on the server, or your admin Root password. ";
$help .=" <i>(Use Username 'root' if using your root password)</i></p>";
$help .= "<p>To removing your existing database and start with a fresh installation, select the first option ";
$help .= "provided. Note that this operation cannot be undone and no backups are made! Use at your own risk.</p>";
$help .="<p>If you wish to scrap your current installation and install to a new location, choose the second option. ";
$help .="If this option is selected you will be prompted for new database configuration information.</p>";
$help .="<p>The <i>Update License Information</i> option is used to update your In-Portal license data. Select this option if you have ";
$help .="modified your licensing status with Intechnic, or you have received new license data via email</p>";
break;
case "RootPass":
$title = "Set Admin Root Password";
$help = "<p>The Root Password is initially required to access the admin sections of In-Portal. ";
$help .="The root user cannot be used to access the front-end of the system, so it is recommended that you ";
$help .="create additional users with admin privlidges.</p>";
break;
case "finish":
$title = "Thank You!";
$help ="<P>Thanks for using In-Portal! Be sure to visit <A TARGET=\"_new\" HREF=\"http://www.in-portal.net\">www.in-portal.net</A> ";
$help.=" for the latest news, module releases and support. </p>";
break;
case "license":
$title = "License Configuration";
$help ="<p>A License is required to run In-Portal on a server connected to the Internet. You ";
$help.="can run In-Portal on localhost, non-routable IP addresses, or other computers on your LAN. ";
$help.="If Intechnic has provided you with a license file, upload it here. Otherwise select the first ";
$help.="option to allow Install to download your license for you.</p>";
$help.="<p>If a valid license has been detected on your server, you can choose the <i>Use Existing License</i> ";
$help.="and continue the installation process</p>";
break;
case "domain_select":
$title="Select Licensed Domain";
$help ="<p>Select the domain you wish to configure In-Portal for. The <i>Other</i> option ";
$help.=" can be used to configure In-Portal for use on a local domain.</p>";
$help.="<p>For local domains, enter the hostname or LAN IP Address of the machine running In-Portal.</p>";
break;
case "db_reconfig":
case "dbinfo":
$title="Database Configuration";
$help = "<p>In-Portal needs to connect to your Database Server. Please provide the database server type*, ";
$help .="host name (<i>normally \"localhost\"</i>), Database user name, and database Password. ";
$help .="These fields are required to connect to the database.</p><p>If you would like In-Portal ";
$help .="to use a table prefix, enter it in the field provided. This prefix can be any ";
$help .=" text which can be used in the names of tables on your system. The characters entered in this field ";
$help .=" are placed <i>before</i> the names of the tables used by In-Portal. For example, if you enter \"inp_\"";
$help .=" into the prefix field, the table named Category will be named inp_Category.</p>";
break;
case "lang_select":
$title="Language Pack Installation";
$help = "<p>Select the language packs you wish to install. Each language pack contains all the phrases ";
$help .="used by the In-Portal administration and the default template set. Note that at least one ";
$help .="pack <b>must</b> be installed.</p>";
break;
case "lang_default":
$title="Select Default Language";
$help = "<p>Select which language should be considered the \"default\" language. This is the language ";
$help .="used by In-Portal when a language has not been selected by the user. This selection is applicable ";
$help .="to both the administration and front-end.</p>";
break;
case "lang_install":
$title="Installing Language Packs";
$help = "<p>The language packs you have selected are being installed. You may install more languages at a ";
$help.="later time from the Regional admin section.</p>";
break;
case "postconfig_1":
$help = "<P>These options define the general operation of In-Portal. Items listed here are ";
$help .="required for In-Portal's operation.</p><p>When you have finished, click <i>save</i> to continue.</p>";
break;
case "postconfig_2":
$help = "<P>User Management configuration options determine how In-Portal manages your user base.</p>";
$help .="<p>The groups listed to the right are pre-defined by the installation process and may be changed ";
$help .="through the Groups section of admin.</p>";
break;
case "postconfig_3":
$help = "<P>The options listed here are used to control the category list display functions of In-Portal. </p>";
break;
case "theme_sel":
$title="Select Default Theme";
$help = "<P>This theme will be used whenever a front-end session is started. ";
$help .="If you intend to upload a new theme and use that as default, you can do so through the ";
$help .="admin at a later date. A default theme is required for session management.</p>";
break;
case "get_license":
$title="Download License from Intechnic";
$help ="<p>A License is required to run In-Portal on a server connected to the Internet. You ";
$help.="can run In-Portal on localhost, non-routable IP addresses, or other computers on your LAN.</p>";
$help.="<p>Here as you have selected download license from Intechnic you have to input your username and ";
$help.="password of your In-Business account in order to download all your available licenses.</p>";
break;
case "download_license":
$title="Download License from Intechnic";
$help ="<p>A License is required to run In-Portal on a server connected to the Internet. You ";
$help.="can run In-Portal on localhost, non-routable IP addresses, or other computers on your LAN.</p>";
$help.="<p>Please choose the license from the drop down for this site! </p> ";
break;
case "restore_select":
$title="Select Restore File";
$help = "<P>Select the restore file to use to reinstall In-Portal. If your backups are not performed ";
$help .= "in the default location, you can enter the location of the backup directory and click the ";
$help .="<i>Update</i> button.</p>";
case "restore_run":
$title= "Restore in Progress";
$help = "<P>Restoration of your system is in progress. When the restore has completed, the installation ";
$help .="will continue as normal. Hitting the <i>Cancel</i> button will restart the entire installation process. ";
break;
case "warning":
$title = "Restore in Progress";
$help = "<p>Please approve that you understand that you are restoring your In-Portal data base from other version of In-Portal.</p>";
break;
case "update":
$title = "Update In-Portal";
$help = "<p>Select modules from the list, you need to update to the last downloaded version of In-Portal</p>";
break;
}
if ($_POST['next_step']) {
$tmp_step = $_POST['next_step'];
}
else if ($_GET['next_step']) {
$tmp_step = $_GET['next_step'];
}
if (!$tmp_step) {
$tmp_step = 1;
}
if ($got_license == 1) {
$tmp_step++;
}
$next_step = $tmp_step + 1;
if ($general_error != '') {
$state = '';
$title = '';
$help = '';
$general_error = $general_error.'<br /><br />Installation cannot continue!';
}
if ($include_file == '' && $general_error == '' && $state == '') {
$state = '';
$title = '';
$help = '';
$filename = $pathtoroot.$admin."/install/inportal_remove.sql";
RunSQLFile($ado,$filename);
$general_error = 'Unexpected installation error! <br /><br />Installation has been stopped!';
}
if ($restore_error != '') {
$next_step = 3;
$tmp_step = 2;
}
if ($PassError != '') {
$tmp_step = 4;
$next_step = 5;
}
if ($DomainError != '') {
$tmp_step--;
$next_step = $tmp_step + 1;
}
if ($db_error != '') {
$tmp_step--;
$next_step = $tmp_step + 1;
}
if ($state == "warning") {
$tmp_step--;
$next_step = $tmp_step + 1;
}
?>
<tr height="100%">
<td valign="top">
<table cellpadding=10 cellspacing=0 border=0 width="100%" height="100%">
<tr valign="top">
<td style="width: 200px; background: #009ff0 url(images/bg_install_menu.gif) no-repeat bottom right; border-right: 1px solid #000">
<img src="images/spacer.gif" width="180" height="1" border="0" alt=""><br>
<span class="admintitle-white">Installation</span>
<!--<ol class="install">
<li class="current">Licence Verification
<li>Configuration
<li>File Permissions
<li>Security
<li>Integrity Check
</ol>
</td>-->
<?php if ($general_error == '') { ?>
<?php if ($install_type == 1) { ?>
<ol class="install">
<li <?php if ($tmp_step == 1) { ?>class="current"<?php } ?>>Database Configuration
<li <?php if ($tmp_step == 2 || $_POST['lic_opt'] == 1) { ?>class="current"<?php } ?>>Select License
<li <?php if ($tmp_step == 3 && $_POST['lic_opt'] != 1) { ?>class="current"<?php } ?>>Select Domain
<li <?php if ($tmp_step == 4 ) { ?>class="current"<?php } ?>>Set Root Password
<li <?php if ($tmp_step == 5) { ?>class="current"<?php } ?>>Select Modules to Install
<li <?php if ($tmp_step == 6) { ?>class="current"<?php } ?>>Install Language Packs
<li <?php if ($tmp_step == 7) { ?>class="current"<?php } ?>>Post-Install Configuration
<li <?php if ($tmp_step == 8) { ?>class="current"<?php } ?>>Finish
</ol>
<?php } else if ($install_type == 2) { ?>
<ol class="install">
<li <?php if ($tmp_step == 1 || $login_error != '' || $inst_error != '') { ?>class="current"<?php } ?>>License Verification
<!--<li <?php if (($tmp_step == 2 && $login_error == '' && $inst_error == '') || $_POST['lic_opt'] == 1) { ?>class="current"<?php } ?>>Select License
<li <?php if ($tmp_step == 3 && $_POST['lic_opt'] != 1) { ?>class="current"<?php } ?>>Select Domain
<li <?php if ($tmp_step == 4) { ?>class="current"<?php } ?>>Set Root Password
<li <?php if ($tmp_step == 5) { ?>class="current"<?php } ?>>Select Modules to Install
<li <?php if ($tmp_step == 6) { ?>class="current"<?php } ?>>Install Language Packs
<li <?php if ($tmp_step == 7) { ?>class="current"<?php } ?>>Post-Install Configuration
<li <?php if ($tmp_step == 8) { ?>class="current"<?php } ?>>Finish-->
</ol>
<?php } else if ($install_type == 3) { ?>
<ol class="install">
<li>License Verification
<li <?php if ($tmp_step == 2) { ?>class="current"<?php } ?>>Database Configuration
<li <?php if ($tmp_step == 3 || $_POST['lic_opt'] == 1) { ?>class="current"<?php } ?>>Select License
<li <?php if ($tmp_step == 4 && $_POST['lic_opt'] != 1) { ?>class="current"<?php } ?>>Select Domain
<li <?php if ($tmp_step == 5) { ?>class="current"<?php } ?>>Set Root Password
<li <?php if ($tmp_step == 6) { ?>class="current"<?php } ?>>Select Modules to Install
<li <?php if ($tmp_step == 7) { ?>class="current"<?php } ?>>Install Language Packs
<li <?php if ($tmp_step == 8) { ?>class="current"<?php } ?>>Post-Install Configuration
<li <?php if ($tmp_step == 9) { ?>class="current"<?php } ?>>Finish
</ol>
<?php } else if ($install_type == 4) { ?>
<ol class="install">
<li <?php if ($tmp_step == 1 || $login_error != '' || $inst_error != '') { ?>class="current"<?php } ?>>License Verification
<li <?php if (($tmp_step == 2 && $login_error == '' && $inst_error == '') || $_POST['lic_opt'] == 1) { ?>class="current"<?php } ?>>Select License
<li <?php if ($tmp_step == 3 && $_POST['lic_opt'] != 1) { ?>class="current"<?php } ?>>Select Domain
<li <?php if ($tmp_step == 4) { ?>class="current"<?php } ?>>Set Root Password
<li <?php if ($tmp_step == 5) { ?>class="current"<?php } ?>>Select Modules to Install
<li <?php if ($tmp_step == 6) { ?>class="current"<?php } ?>>Install Language Packs
<li <?php if ($tmp_step == 7) { ?>class="current"<?php } ?>>Post-Install Configuration
<li <?php if ($tmp_step == 8) { ?>class="current"<?php } ?>>Finish
</ol>
<?php } else if ($install_type == 5) { ?>
<ol class="install">
<li <?php if ($tmp_step == 1 || $login_error != '' || $inst_error != '') { ?>class="current"<?php } ?>>License Verification
<li <?php if (($tmp_step == 2 && $login_error == '' && $inst_error == '') || $_POST['lic_opt'] == 1) { ?>class="current"<?php } ?>>Select License
<li <?php if ($tmp_step == 3 && $_POST['lic_opt'] != 1) { ?>class="current"<?php } ?>>Select Domain
<li <?php if ($tmp_step == 4) { ?>class="current"<?php } ?>>Finish
</ol>
<?php } else if ($install_type == 6) { ?>
<ol class="install">
<li <?php if ($tmp_step == 1 || $login_error != '' || $inst_error != '') { ?>class="current"<?php } ?>>License Verification
<li <?php if (($tmp_step == 2 && $login_error == '' && $inst_error == '') || $_GET['show_prev'] == 1 || $_POST['backupdir']) { ?>class="current"<?php } ?>>Select Backup File
<li <?php if ($tmp_step == 3 && $_POST['lic_opt'] != 1 && $_GET['show_prev'] != 1 && !$_POST['backupdir']) { ?>class="current"<?php } ?>>Finish
</ol>
<?php } else if ($install_type == 7) { ?>
<ol class="install">
<li <?php if ($tmp_step == 1 || $login_error != '' || $inst_error != '') { ?>class="current"<?php } ?>>License Verification
<li <?php if ($tmp_step == 2 && $login_error == '' && $inst_error == '') { ?>class="current"<?php } ?>>Database Configuration
<li <?php if ($tmp_step == 3) { ?>class="current"<?php } ?>>Finish
</ol>
<?php } else if ($install_type == 8) { ?>
<ol class="install">
<li <?php if ($tmp_step == 1 || $login_error != '' || $inst_error != '') { ?>class="current"<?php } ?>>License Verification
<li <?php if ($tmp_step == 2 && $login_error == '' && $inst_error == '') { ?>class="current"<?php } ?>>Select Modules to Upgrade
- <li <?php if ($tmp_step == 3) { ?>class="current"<?php } ?>>Finish
+ <li <?php if ($tmp_step == 3) { ?>class="current"<?php } ?>>Language Pack Upgrade
+ <li <?php if ($tmp_step == 4) { ?>class="current"<?php } ?>>Finish
</ol>
<?php } ?>
<?php include($include_file); ?>
<?php } else { ?>
<?php include("install/general_error.php"); ?>
<?php } ?>
<td width="40%" style="border-left: 1px solid #000; background: #f0f0f0">
<table width="100%" border="0" cellspacing="0" cellpadding="4">
<tr>
<td class="subsectiontitle" style="border-bottom: 1px solid #000000; background-color:#999"><?php echo $title;?></td>
</tr>
<tr>
<td class="text"><?php echo $help;?></td>
</tr>
</table>
</td>
</tr>
</table>
<br>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td id="footer">
Powered by In-portal &copy; 1997-2004, Intechnic Corporation. All rights reserved.
<br><img src="images/spacer.gif" width="1" height="10" alt="">
</td>
</tr>
</table>
</form>
</body>
</html>
\ No newline at end of file
Property changes on: trunk/admin/install.php
___________________________________________________________________
Modified: cvs2svn:cvs-rev
## -1 +1 ##
-1.7
\ No newline at end of property
+1.8
\ No newline at end of property

Event Timeline