root/dev/common/includes/globals.php @ 476

Revision 476, 4.8 KB (checked in by kovell, 13 years ago)

Updated version references

  • Property svn:keywords set to Revision
Line 
1<?php
2// current subversion revision
3$svnrevision = '$Revision$';
4$svnrevision = trim(substr($svnrevision, 10, strlen($svnrevision)-11));
5
6define('SVN_REV', $svnrevision);
7
8define('LATEST_DB_UPDATE',"011");
9
10// current version: major.minor.sub
11// unpair numbers for minor = development version
12define('KB_VERSION', '2.0.7');
13define('KB_RELEASE', '(Apocrypha)');
14
15// add new corporations here once you've added the logo to img/corps/
16$corp_npc = array('Guristas', 'Serpentis Corporation', 'Sansha\'s Nation', 'CONCORD',
17        'Mordus Legion', 'Blood Raider', 'Archangels', 'Guardian Angels', 'True Power');
18
19function shorten($shorten, $by = 22)
20{
21        if (strlen($shorten) > $by)
22        {
23                $s = substr($shorten, 0, $by) . "...";
24        }
25        else $s = $shorten;
26
27        return $s;
28}
29
30function slashfix($fix)
31{
32        return addslashes(stripslashes($fix));
33}
34
35function roundsec($sec)
36{
37        if ($sec <= 0)
38                $s = 0.0;
39        else
40                $s = $sec;
41
42        return number_format(round($s, 1), 1);
43}
44//! Check if a version of this template for the igb exists and return that if so.
45function get_tpl($name)
46{
47        if (IS_IGB)
48        {
49                if (file_exists('./templates/igb_'.$name.'.tpl'))
50                {
51                        return 'igb_'.$name.'.tpl';
52                }
53        }
54        return $name.'.tpl';
55}
56
57// this is currently only a wrapper but might get
58// timestamp adjustment options in the future
59function kbdate($format, $timestamp = null)
60{
61        if ($timestamp === null)
62        {
63                $timestamp = time();
64        }
65
66        if (config::get('date_gmtime'))
67        {
68                return gmdate($format, $timestamp);
69        }
70        return date($format, $timestamp);
71}
72
73function getYear()
74{
75        $test = kbdate('o');
76        if ($test == 'o')
77        {
78                $test = kbdate('Y');
79        }
80        return $test;
81}
82
83//! Return start date for the given week, month, year or date.
84
85/*!
86 * weekno > monthno > startWeek > yearno
87 * weekno > monthno > yearno
88 * startDate and endDate are used if they restrict the date range further
89 * monthno, weekno and startweek are not used if no year is set
90 */
91function makeStartDate($week = 0, $year = 0, $month = 0, $startweek = 0, $startdate = 0)
92{
93        $qstartdate=0;
94        if(intval($year)>0)
95        {
96                if($week)
97                {
98                        if ($week == 1)
99                        {$qstartdate = strtotime($year.'-1-1 00:00 UTC');}
100                        else
101                        {$qstartdate = strtotime('last Monday +'.($week-1).' weeks UTC', strtotime($year.'-1-1'));}
102                }
103                else if($month)
104                        {$qstartdate = strtotime($year.'-'.$month.'-1 00:00 UTC');}
105                        else if($startweek)
106                                {
107                                        if ($startweek == 1)
108                                        {$qstartdate = strtotime($year.'-1-1 00:00 UTC');}
109                                        else
110                                        {$qstartdate = strtotime('last Monday +'.($week-1).' weeks UTC', strtotime($year.'-1-1'));}
111                                }
112                                else
113                                {$qstartdate = strtotime($year.'-1-1 00:00 UTC');}
114        }
115        //If set use the latest startdate and earliest enddate set.
116        if($startdate && $qstartdate < strtotime($startdate." UTC")) $qstartdate = strtotime($startdate." UTC");
117        return $qstartdate;
118}
119
120//! Return end date for the given week, month, year or date.
121
122/*!
123 *  Priority order of date filters:
124 * weekno > monthno > startWeek > yearno
125 * weekno > monthno > yearno
126 * startDate and endDate are used if they restrict the date range further
127 * monthno, weekno and startweek are not used if no year is set
128 */
129function makeEndDate($week = 0, $year = 0, $month = 0, $enddate = 0)
130{
131        if($year)
132        {
133                if($week)
134                {
135                        if ($week == 53)
136                                $qenddate = strtotime(($year).'-12-31 23:59 UTC');
137                        else
138                                $qenddate = strtotime('last Monday +'.($week).' weeks -1 minute UTC', strtotime($year.'-1-1'));
139                }
140                else if($month)
141                        {
142                                if($month == 12) $qenddate = strtotime(($year).'-12-31 23:59 UTC');
143                                else $qenddate = strtotime(($year).'-'.($month + 1).'-1 00:00 - 1 minute UTC');
144                        }
145                        else
146                                $qenddate = strtotime(($year).'-12-31 23:59 UTC');
147        }
148        //If set use the earliest enddate.
149        if($enddate && (!$qenddate || ($qenddate && $qenddate > strtotime($enddate." UTC")))) $qenddate = strtotime($enddate." UTC");
150
151        return $qenddate;
152}
153
154if (!function_exists('file_put_contents'))
155{
156        function file_put_contents($filename, $data, $flags=null)
157        {
158                if(!is_null($flags) && $flags == FILE_APPEND) $f = @fopen($filename, 'ab');
159                else $f = @fopen($filename, 'wb');
160                if (!$f)
161                {
162                        return false;
163                } else
164                {
165                        $bytes = fwrite($f, $data);
166                        fclose($f);
167                        return $bytes;
168                }
169        }
170}
171
172if (!function_exists('file_get_contents'))
173{
174        function file_get_contents($filename, $incpath = false, $resource_context = null)
175        {
176                if (false === $f = fopen($filename, 'rb', $incpath))
177                {
178                        trigger_error('file_get_contents() failed to open stream: No such file or directory', E_USER_WARNING);
179                        return false;
180                }
181
182                $data = '';
183                if ($fsize = @filesize($filename))
184                {
185                        while (!feof($f)) $data .= fread($f, $fsize);
186                }
187                else
188                {
189                        while (!feof($f)) $data .= fread($f, 8192);
190                }
191
192                fclose($f);
193                return $data;
194        }
195}
Note: See TracBrowser for help on using the browser.