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

Revision 491, 5.4 KB (checked in by kovell, 10 years ago)

Installation packages updated. Fetcher does not set session ID. DB queries check if charset method exists before use. History mod is history.

  • 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.11');
13define('KB_RELEASE', '(Dominion)');
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)>2000)
95        {
96                if($week)
97                {
98                        if($week < 10) $week = '0'.$week;
99                        $qstartdate = strtotime($year.'W'.$week.' UTC');
100                        // PHP 4-ish
101                        if($qstartdate <= 0)
102                        {
103                                $offset = date('w', strtotime($year."-01-01 00:01 UTC")) - 1;
104                                if($offset > 3) $offset = $offset - 7;
105                                $qstartdate = strtotime($year."-01-01 00:00 UTC")
106                                        + (($week-1) * 7 * 24 * 60 * 60)
107                                        - $offset * 24 * 60 * 60;
108                        }
109                }
110                elseif($month)
111                        $qstartdate = strtotime($year.'-'.$month.'-1 00:00 UTC');
112                elseif($startweek)
113                {
114                        $qstartdate = strtotime($year.'W'.$startweek.' UTC');
115                }
116                else
117                        $qstartdate = strtotime($year.'-1-1 00:00 UTC');
118        }
119        //If set use the latest startdate and earliest enddate set.
120        if($startdate && $qstartdate < strtotime($startdate." UTC")) $qstartdate = strtotime($startdate." UTC");
121        return $qstartdate;
122}
123
124//! Return end date for the given week, month, year or date.
125
126/*!
127 *  Priority order of date filters:
128 * weekno > monthno > startWeek > yearno
129 * weekno > monthno > yearno
130 * startDate and endDate are used if they restrict the date range further
131 * monthno, weekno and startweek are not used if no year is set
132 */
133function makeEndDate($week = 0, $year = 0, $month = 0, $enddate = 0)
134{
135        if($year)
136        {
137                if($week)
138                {
139                        if($week < 10) $week = '0'.$week;
140                        $qenddate = strtotime($year.'W'.$week.' +7days -1second UTC');
141                        // PHP 4-ish
142                        if($qenddate <= 0)
143                        {
144                                $offset = date('w', strtotime($year."-01-01 00:01 UTC")) - 1;
145                                if($offset > 3) $offset = $offset - 7;
146                                $qenddate = strtotime($year."-01-01 00:00 UTC")
147                                        + ($week * 7 * 24 * 60 * 60)
148                                        - 1 // back 1 second into the previous week
149                                        - $offset * 24 * 60 * 60;
150                        }
151                }
152                elseif($month)
153                {
154                        if($month == 12) $qenddate = strtotime(($year).'-12-31 23:59 UTC');
155                        else $qenddate = strtotime(($year).'-'.($month + 1).'-1 00:00 - 1 minute UTC');
156                }
157                else
158                        $qenddate = strtotime(($year).'-12-31 23:59 UTC');
159        }
160        //If set use the earliest enddate.
161        if($enddate && (!$qenddate || ($qenddate && $qenddate > strtotime($enddate." UTC")))) $qenddate = strtotime($enddate." UTC");
162
163        return $qenddate;
164}
165
166if (!function_exists('file_put_contents'))
167{
168        function file_put_contents($filename, $data, $flags=null)
169        {
170                if(!is_null($flags) && $flags == FILE_APPEND) $f = @fopen($filename, 'ab');
171                else $f = @fopen($filename, 'wb');
172                if (!$f)
173                {
174                        return false;
175                } else
176                {
177                        $bytes = fwrite($f, $data);
178                        fclose($f);
179                        return $bytes;
180                }
181        }
182}
183
184if (!function_exists('file_get_contents'))
185{
186        function file_get_contents($filename, $incpath = false, $resource_context = null)
187        {
188                if (false === $f = fopen($filename, 'rb', $incpath))
189                {
190                        trigger_error('file_get_contents() failed to open stream: No such file or directory', E_USER_WARNING);
191                        return false;
192                }
193
194                $data = '';
195                if ($fsize = @filesize($filename))
196                {
197                        while (!feof($f)) $data .= fread($f, $fsize);
198                }
199                else
200                {
201                        while (!feof($f)) $data .= fread($f, 8192);
202                }
203
204                fclose($f);
205                return $data;
206        }
207}
208if (!function_exists('scandir'))
209{
210        function scandir($dir, $sorting_order = false, $context = null)
211        {
212                $dirArray = array();
213                if ($handle = opendir($dir))
214                {
215                        while (false !== ($file = readdir($handle)))
216                                array_push($dirArray,basename($file));
217                        closedir($handle);
218                }
219                else $dirArray = false;
220                return $dirArray;
221        }
222}
Note: See TracBrowser for help on using the browser.