1 <?php
2 /********************************
3 OSBib:
4 A collection of PHP classes to create and manage bibliographic formatting for OS bibliography software
5 using the OSBib standard.
6 
7 Released through http://bibliophile.sourceforge.net under the GPL licence.
8 Do whatever you like with this -- some credit to the author(s) would be appreciated.
9 
10 If you make improvements, please consider contacting the administrators at bibliophile.sourceforge.net
11 so that your improvements can be added to the release package.
12 
13 Adapted from WIKINDX: http://wikindx.sourceforge.net
14 
15 Mark Grimshaw 2005
16 http://bibliophile.sourceforge.net
17 ********************************/
18 /**
19 *	Miscellaneous HTML FORM processing
20 *
21 *	@author Mark Grimshaw
22 *
23 *	$Header: /cvsroot/bibliophile/OSBib/create/FORMMISC.php,v 1.1 2005/06/20 22:26:51 sirfragalot Exp $
24 */
25 class FORMMISC
26 {
27 // constructor
28 	function FORMMISC()
29 	{
30 	}
31 // reduce the size of long text (in select boxes usually) to keep web browser display tidy
32 // optional $override allows the programmer to override the user set preferences
33 	function reduceLongText($text, $override = FALSE)
34 	{
35 		$limit = $override ? $override : 40;
36 		if(($limit != -1) && ($count = preg_match_all("/./", $text, $throwAway)) > $limit)
37 		{
38 			$start = floor(($limit/2) - 2);
39 			$length = $count - (2 * $start);
40 			$text = substr_replace($text, " ... ", $start, $length);
41 		}
42 		return $text;
43 	}
44 }
45 ?>
46