3 # Copyright (C) 2006 Jason Woofenden
5 # This file is part of wfpl.
7 # wfpl is free software; you can redistribute it and/or modify it under the
8 # terms of the GNU Lesser General Public License as published by the Free
9 # Software Foundation; either version 2.1 of the License, or (at your option)
12 # wfpl is distributed in the hope that it will be useful, but WITHOUT ANY
13 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
14 # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for
17 # You should have received a copy of the GNU Lesser General Public License
18 # along with wfpl; if not, write to the Free Software Foundation, Inc., 51
19 # Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21 function read_whole_file($name) {
22 $fd = fopen($name, 'r');
24 die("Failed to read file: '$name'");
26 $file_data = fread($fd, filesize($name));
31 function unix_newlines($str) {
32 $str = str_replace("\r\n", "\n", $str);
33 return str_replace("\r", "\n", $str);
36 # return current year (all 4 digits)
37 function this_year() {
38 return strftime('%Y');
41 # return the number of the current month (1..12)
42 function this_month() {
43 return ereg_replace('^0', '', strftime('%m'));
47 # php4 is broken, in that you cannot set a default value for a parameter that
48 # is passed by reference. So, this is set up to use the following screwy
51 # function foo($bar = 0) {
61 class stupid_reference {
63 function stupid_reference(&$ref) {
68 return new stupid_reference($foo);