Login   Register  
PHP Classes
elePHPant
Icontem

File: INSTALL

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Matthias Richter  >  phpMyCoCo  >  INSTALL  >  Download  
File: INSTALL
Role: ???
Content type: text/plain
Description: how to install the stuff
Class: phpMyCoCo
Author: By
Last change:
Date: 2001-03-11 13:56
Size: 4,345 bytes
 

Contents

Class file image Download
###########################################################
# phpMyCoCo - Count and Comment
# Version: 0.9.9
# Author: Matthias Richter <alhague@penguinpowered.com>
# Date: 20010310
###########################################################

<u>Setup: It's all easy.</u>

1) Optional:  	Edit <a href="setup.mysql.php4">setup.mysql</a> to set your desired Tablenames. 
		You are not encouraged to change this file, however, so 
		only make changes if your really need to do
		so.

2) Mandatory: run mysql -u$DBUSER -p $DBNAME < setup.mysql

	$DBUSER needs at least CREATE, SELECT, UPDATE und INSERT on $DBNAME

	Wondering how to set this up? Snip this:

	@-- snip

		GRANT
    		  select, insert, update, create
		ON
    		  $DBNAME.*
		TO
    		  $DBUSER@$DBHOST
		IDENTIFIED BY
    		  '$DBPASS';

	@-- snip

3) Mandatory: 	Put the files 
		  * comment.php4
		  * coco.css
		somewhere below your Document Root so that they can 
		be accessed from the web. 
		
		Put all the files from include/ somewhere where they can 
		be included by the webserver (if you've got the chance: 
		not below document root. There is a .htaccess-File in
		the include/ directory preventing access however, so 
		putting the files below DocRoot is not too bad)



4) Mandatory:   Set vars in include/conf.vars.php4 to reflect your Setup.
		COCO_CONF_VARS is essential, COCO_STRINGS only contains 
		the strings (a german and an english version are available.
		If you translate it into different languages, please send 
		me your strings).

		Setting up COCO_CONF_VARS:
		
		* DBHOST,DBUSER,DBPASS,DBNAME :- your database details
		
		* TBACCESS,TBCOUNTER,TBCOMMENT :- Names of the tables. 
		If you had to change them in <a href="setup.mysql.php4">setup.mysql</a> you need to change 
		them here as well.

		* RELOADTIMEOUT :- How many Seconds should have to pass by
		before a pagehit from a distinct IP gets counted again.

		* REQUIREMAIL :- set this to "yes" if you
		want to use <a href="http://phpclasses.upperdesign.com/browse.html/file/28">email_validation.php</a> from Manuel Lemos &lt;<a href="mailto:mlemos@acm.org">mlemos@acm.org</a>&gt;
		This class is not included in <b>phpMyCoCo</b>. But you can
		easily use it within <b>phpMyCoCo</b>. Just put the file 
		email_validation.php into the include/ directory and set 
		REQUIREMAIL to "yes".

		* REQUIRETEXT :- require text to be entered for comments

		* TIMESTRING :- how to format time. See <a href="http://www.php.net/manual/en/function.date.php">function.date.php</a>
		from the PHP-Manual for details.

		* ALLOWED_TAGS :- These tags are allowed in comment texts

		* COMMENT / CSSFILE :- URLs to use for comment.php4 and coco.css

		* TARGETBLANK :- Set this to "yes" to open a new window 
		on "read" and "write"

		* ORDER_T_COMMENTS :- Order top-level comments by time
		    LATEST :- newest first
		    FIRST :- oldest first

		* ORDER_S_COMMENTS :- same thing for sub-comments

		* PASSWORD :- Require this password to be entered if 
		comments are to be modified or descriptions are entered
		
5) Mandatory:	You need to tell comment.php4 where its include-files are. 
		That's what the variable $COCOPATH is for.
		You need to put the absolute PATH for the include - directory 
		into cocopath. 
		Example: Document-Root on a default installation of the 
		Apache-Webserver on Debian GNU/Linux is /var/www. Consider I 
		put the include directory into $DocumentRoot/phpmycoco/include
		I have to set $COCOPATH="/var/www/phpmycoco/include"

		You can look at $HTTP_SERVER_VARS[SCRIPT_FILENAME] if you do 
		not have any clue where your include-files are on the server.
		
6) Mandatory:	Include the following Code into any Page you want to be 
		counted and commented:
	@-- snip

		&lt;?php
		  $COCOPATH="&lt -- what you figured out in 5 -- &gt";
		  if(!include("$COCOPATH/coco.main.php4"))
		  {
		    echo "Cannot include coco!\n";
		  } 
		  $coco = new phpMyCoCo; 
		  $coco -> init(); $coco -> 
		  includePageComments(); 
		?&gt;

	@-- snip

That's it. If the force is strong with you, no further action will 
have to be taken. It it does not work: send me a bugfix / bugreport!
<a href="mailto:alhague@penguinpowered.com">alhague@penguinpowered.com</a>