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

Revision 490, 5.4 KB (checked in by kovell, 11 years ago)

Updating version number to 2.0.10

  • Property svn:keywords set to Revision
RevLine 
[370]1<?php
2// current subversion revision
[471]3$svnrevision = '$Revision$';
[470]4$svnrevision = trim(substr($svnrevision, 10, strlen($svnrevision)-11));
[370]5
[470]6define('SVN_REV', $svnrevision);
7
[453]8define('LATEST_DB_UPDATE',"011");
[416]9
[370]10// current version: major.minor.sub
11// unpair numbers for minor = development version
[490]12define('KB_VERSION', '2.0.10');
[479]13define('KB_RELEASE', '(Dominion)');
[370]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',
[383]17        'Mordus Legion', 'Blood Raider', 'Archangels', 'Guardian Angels', 'True Power');
[370]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}
[419]44//! Check if a version of this template for the igb exists and return that if so.
[370]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;
[392]81}
82
[419]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 */
[392]91function makeStartDate($week = 0, $year = 0, $month = 0, $startweek = 0, $startdate = 0)
92{
[461]93        $qstartdate=0;
[485]94        if(intval($year)>2000)
[461]95        {
96                if($week)
[392]97                {
[485]98                        if($week < 10) $week = '0'.$week;
99                        $qstartdate = strtotime($year.'W'.$week.' UTC');
[488]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                        }
[461]109                }
[485]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');
[461]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;
[392]122}
123
[419]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 */
[440]133function makeEndDate($week = 0, $year = 0, $month = 0, $enddate = 0)
[392]134{
[461]135        if($year)
136        {
137                if($week)
[392]138                {
[485]139                        if($week < 10) $week = '0'.$week;
140                        $qenddate = strtotime($year.'W'.$week.' +7days -1second UTC');
[488]141                        // PHP 4-ish
142                        if($qenddate <= 0)
[392]143                        {
[488]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;
[392]150                        }
[488]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');
[461]159        }
160        //If set use the earliest enddate.
161        if($enddate && (!$qenddate || ($qenddate && $qenddate > strtotime($enddate." UTC")))) $qenddate = strtotime($enddate." UTC");
[392]162
[461]163        return $qenddate;
[392]164}
[461]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}
[475]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}
[477]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.