Memberpages_XH 3.5

for CMSimple_XH >= 1.5 and CMSimple 4.x, php version >= 5

Started by svarrer.dk (v. 0.1-1.7), maintained by ge-webdesign.de (v. 2.0-2.3), and starting with version 3 further developed by Svasti (3.1 with some hints from cmb to improve security, and 3.2 with code from cmb to show who is logged in.).


Memberpages_XH has two uses:

Memberpages can store user name, password, access level, email address, full name and membership expiration date. After login members can change their password, email address and full name.

A log file of all login actions is kept.

Usernames, passwords and full name accept accented letters, non-european scripts and special signs (like apostrophe), but no " nor \.



Main changes compared to version 2.3:


Updating 3.x –> 3.5

Install the new version on top of your old version. Go the plugin backend and click "activate plugin". Old members' list and log file can be imported. However, settings for going to special pages on log out, error etc. have to be entered again. Changed entries in the stylesheet will also be lost.

From older versions

Check where and under what name your members list is stored. Install new version on top of old version and activate plugin. Go to file details via the link below the config settings. Select the correct file type for your members file (csv or php) and enter address and name of your old members file, starting from the cmsimple base.

Save and go to members list to check, if the list has been found by the plugin.

You may want to remove all memberpage-CMSimple-scripting from your text and set memberpages instead via pagedata tabs. Uncheck "use #CMSimple member()" in plugin config.


Setting up Memberpages

Unzip the zip file and upload the folder "memberpages" into the plugin folder of your CMSimple installation. Then add a login form either to your template or to some page of your site.

Login form in the template:

Open the template file and put this php code where the login form should be located: <?php echo memberslogin();?>

Login form on a page:

Add this code to your page: #CMSimple $output.=memberslogin();# or this: {{{PLUGIN:memberslogin();}}}

If you have the login form on a normal page, you should add a logged-in-notice to your template so that members see that they are logged in. Otherwise there is no way to know if one is logged in or not. The logged in notice is only visible if you are logged in.

To add the logged-in-notice to your template open the template file and add the following php code where the logged-in-notice should be located: <?php echo membersnotice();?>

How it looks like

… memberslogin(); … will produce a login area like this:

After login members will see a changed login area like this:


Memberpages_XH and Forum_XH

If you don't use Memberpages to hide pages, uncheck both methods to hide pages. If you use Forum_XH 1beta1 and want to display the full name of users, change line 170 in plugins/forum/index.php from return isset($_SESSION['Name']) ? $_SESSION['Name'] : (
to
return isset($_SESSION['fullname']) ? $_SESSION['fullname'] : (


Converting normal pages to Memberpages

Set method to make memberpages in config. Uncheck unused method for better speed of your site.


Choosing the access mode

Memberpages without access-level (= level 0) are visible to all members. Concerning pages with access level you can choose between the following modes:

  1. If you don't use access level, choose "members see all memberpages". The access level will not be shown in the member's list.
  2. "access to pages with SAME OR LOWER access value" gives e.g. a member with access level 3 access to pages with access level 0, 1, 2, and 3
  3. "access to pages with SAME or no access value" gives e.g. a member with access level 3 access to pages with access level 0 and 3.
    This mode is useful when you have to give different persons exclusive access to different pages. Set the number of selectable access levels in the next field. You can even have 100 access levels for 100 exclusive pages.
  4. "access set per member in DETAIL for 3, 4 or 5 page levels" offers detailed access management. You can set the access allowance per member individually to single or multiple page access levels. (Internally the same access number is used as in the other options, only now its binary value is used and every bit allows access to a higher page access level. E.g. a member, who had formerly access level 3 will have his number translated into 00011. The binary number determines access to page levels 5,4,3,2,1, i.e. he will have access to pages with access level 1 and 2, and of course to 0.)

Password forgotten?

The line "Password forgotten" can be displayed under the Login button. A click will ask for the members user name. IF the user name and an email address is found in the members list, the forgotten password will be send to that email address.

For sending an email the plugin needs a sender's address, which has to be entered in plugin config under Site e-mail address. Without sender's address "Password forgotten?" will not be displayed.

An admin email address must also be entered in plugin config to inform the admin of password requests, where no email address or username is found in the members' list.


Folder for saving the members' list

From Version 3.5 on the members' list is saved by default in userfiles/plugins/memberpages/, however a different folder can be chosen in plugin config. The entry in the config starts from the CMSimple_XH base. You can even, for high protection, choose a folder which is below the CMSimple_XH base, e.g. ../my_folder.

When you change the folder of the members' list, a new members' list and new log file will be generated. To get your old lists back, copy them via ftp to the new location.