All pastes #551343 Raw Edit

Stuff

public php v1 · immutable
#551343 ·published 2007-06-08 19:20 UTC
rendered paste body
<?phpclass utils {	function make_slug($text) {		$text = preg_replace("/[^(-)(_)a-zA-Z0-9\\.\s]/i","", $text);		$text = preg_replace("/[\s]/i", "-", $text);		$text = strtolower($text);		return $text;	}	function get_file_extension($filename) {		global $allowed_extensions;		foreach($allowed_extensions as $k=> $extension) {			if($k == count($allowed_extensions) - 1){				$pat_ext .= "(" . $extension . ")";			}			else{				$pat_ext .= "(" . $extension . ")|";			}		}		$pattern = "/^.+\.(" . $pat_ext . ")$/i"; //		if(preg_match($pattern, $filename, $ext)) {			return $ext[0][0];		}		else {			return false;		}	}	function drawSelect($id, $array, $first, $display, $optdisplay, $value, $selected, $attributes) {		echo "\n<tr><td><label for=\"" . $id . "\">" . $display . ":</label></td><td><select " . $attributes . " id=\"" . $id . "\" name=\"" . $id . "\">";		echo "\n<option value=\"-777\">" . $first . "</option>";		if(count($array) > 0) {			foreach($array as $k=> $item) {				if($item[$value] == $selected) {					echo "\n<option selected=\"selected\" id=\"" . $item[$value] . "\" value=\"" . $item[$value] . "\">" . $item[$optdisplay] . "</option>";				}				else {					echo "\n<option id=\"" . $item[$value] . "\" value=\"" . $item[$value] . "\">" . $item[$optdisplay] . "</option>";				}			}		}		echo "</td></tr>";	}	function drawInput($id, $type, $display, $value = null, $attributes = null, $helper = null) {		if($value != null) {			$value = "value=\"" . $value . "\"";		}		if($helper != null) {			$helper = "<br /><span class=\"helper\">" . $helper . "</span>";		}    	echo "\n<tr><td><label for=\"" . $id . "\">" . $display . ":</label></td><td><input type=\"" . $type . "\" id=\"" . $id . "\" name=\"" . $id . "\" ". $attributes . " " . $value . " />" . $helper . "</td></tr>";    }	function drawCheckboxes($data, $selected, $display_text, $display, $dis_value, $name, $attributes) {		$i=0;		echo "\n<tr><td style=\"vertical-align: top\">" . $display_text . "</td><td>";		foreach($data as $field=>$value) {			if(is_array($selected)) {				if(in_array($value[$dis_value], $selected)) {					echo "\n<input " . $attributes . " checked=\"checked\" type=\"checkbox\" value=\"" . $value[$dis_value] . "\" name=\"" . $name . "\" id=\"". $name ."_". $i ."\" /><label for=\"" . $name . "_" . $i ."\">" . $value[$display] . "</label><br />";				}			}			else {				echo "\n<input " . $attributes . " type=\"checkbox\" value=\"" . $value[$dis_value] . "\" name=\"" . $name . "\" id=\"". $name ."_". $i ."\" /><label for=\"" . $name . "_" . $i ."\">" . $value[$display] . "</label><br />";			}			$i++;		}		echo "</p></td></tr>";	}	function drawRadios($id, $data, $selected, $display, $value) {		echo "\n<tr><td colspan=\"2\">";		foreach($data as $field=>$value) {			echo "<input type=\"radio\" value=\"" . $data[$value] . "\" id=\"" . $data[$id]. "\" /><label for=\"" . $data[$id] ."\">" . $data[$display] . ":</label><br />";		}		echo "</td></tr>";	}	function drawTextArea($id, $value, $display, $attributes) {		echo "\n<tr><td style=\"vertical-align: top\"><label for=\"" . $id . "\">" . $display . ":</label></td><td><textarea " . $attributes . " id=\"" . $id . "\" name=\"" . $id . "\">" . $value . "</textarea>";	}	function drawSubmit($id, $value, $attributes = null) {		echo "\n<tr><td>&nbsp;</td><td><input type=\"submit\" id=\"" . $id . "\" value=\"" . $value . '' . "\"" . $attributes . " /></td></tr>";	}	function drawRatings($id, $low_name, $high_name, $scale_start, $scale_end, $name) {		echo "\n<tr><td>" .$scale_start . "<br />". $low_name . "</td>";		for($i=$scale_start+1;$i<$scale_end;$i++) {			echo "\n<td>" . $i . "</td>";		}		echo "\n<td>" .$scale_end . "<br />". $high_name . "</td></tr>";		echo "\n<tr>";		for($j=$scale_start;$j<=$scale_end;$j++) {			echo "\n<td><input type=\"radio\" value=\"" . $j . "\" name=\"" . $name . "\" id=\"" . $name . "_" . $j . "\" /></td>";		}		echo "\n</tr>";	}	function make_options($array, $display, $value, $selected) {		if(count($array) > 0) {			foreach($array as $k=> $item) {				if($item == $selected) {					$output .= "\n<option selected=\"selected\" id=\"" . $item[$value] . "\" value=\"" . $item[$value] . "\">" . $item[$display] . "</option>";				}				else {					$output .= "\n<option id=\"" . $item[$value] . "\" value=\"" . $item[$value] . "\">" . $item[$display] . "</option>";				}			}		}		return $output;	}	function luhn($str) {		$odd = !strlen($str)%2;		$sum = 0;		for($i=0;$i<strlen($str);++$i) {			$n=0+$str[$i];			$odd=!$odd;			if($odd) {				$sum+=$n;			} else {				$x=2*$n;				$sum+=$x>9?$x-9:$x;			}		}		return(($sum%10)==0);	}	function get_random_image($image_dir) {		if (is_dir($image_dir)) {			if ($dh = opendir($image_dir)) {				while (($the_file = readdir($dh)) !== false) {					if ($the_file != "." && $the_file != "..") {						$my_files[] = $the_file;					}				}			}		}		return $my_files[array_rand($my_files)];	}	function is_valid_email($email) {		$addr_spec = '([^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c'.					'\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+|\\x22([^\\x0d'.					'\\x22\\x5c\\x80-\\xff]|\\x5c[\\x00-\\x7f])*\\x22)'.					'(\\x2e([^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e'.					'\\x3a-\\x3c\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+|'.					'\\x22([^\\x0d\\x22\\x5c\\x80-\\xff]|\\x5c\\x00'.					'-\\x7f)*\\x22))*\\x40([^\\x00-\\x20\\x22\\x28'.					'\\x29\\x2c\\x2e\\x3a-\\x3c\\x3e\\x40\\x5b-\\x5d'.					'\\x7f-\\xff]+|\\x5b([^\\x0d\\x5b-\\x5d\\x80-\\xff'.					']|\\x5c[\\x00-\\x7f])*\\x5d)(\\x2e([^\\x00-\\x20'.					'\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c\\x3e\\x40'.					'\\x5b-\\x5d\\x7f-\\xff]+|\\x5b([^\\x0d\\x5b-'.					'\\x5d\\x80-\\xff]|\\x5c[\\x00-\\x7f])*\\x5d))*';		return preg_match("!^$addr_spec$!", $email);	}}?>