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

Revision 398, 3.8 KB (checked in by kovell, 13 years ago)

Upgrades now force admin page to be run. Admin menu has an option to list settings for error reporting.

Line 
1<?php
2// current subversion revision
3if (file_exists('cache/svnrev.php'))
4{
5        include('cache/svnrev.php');
6}
7else
8{
9        $svn_rev = '398';
10}
11define('SVN_REV', $svn_rev);
12
13// current version: major.minor.sub
14// unpair numbers for minor = development version
15define('KB_VERSION', '2.0.0 RC1');
16define('KB_RELEASE', '(Apocrypha)');
17
18// set the running-server for id-syncs here
19define('KB_SYNCURL', 'http://sync.eve-dev.net/?a=sync_server');
20
21// add new corporations here once you've added the logo to img/corps/
22$corp_npc = array('Guristas', 'Serpentis Corporation', 'Sansha\'s Nation', 'CONCORD',
23        'Mordus Legion', 'Blood Raider', 'Archangels', 'Guardian Angels', 'True Power');
24
25function shorten($shorten, $by = 22)
26{
27        if (strlen($shorten) > $by)
28        {
29                $s = substr($shorten, 0, $by) . "...";
30        }
31        else $s = $shorten;
32
33        return $s;
34}
35
36function slashfix($fix)
37{
38        return addslashes(stripslashes($fix));
39}
40
41function roundsec($sec)
42{
43        if ($sec <= 0)
44                $s = 0.0;
45        else
46                $s = $sec;
47
48        return number_format(round($s, 1), 1);
49}
50
51function get_tpl($name)
52{
53        if (IS_IGB)
54        {
55                if (file_exists('./templates/igb_'.$name.'.tpl'))
56                {
57                        return 'igb_'.$name.'.tpl';
58                }
59        }
60        return $name.'.tpl';
61}
62
63// this is currently only a wrapper but might get
64// timestamp adjustment options in the future
65function kbdate($format, $timestamp = null)
66{
67        if ($timestamp === null)
68        {
69                $timestamp = time();
70        }
71
72        if (config::get('date_gmtime'))
73        {
74                return gmdate($format, $timestamp);
75        }
76        return date($format, $timestamp);
77}
78
79function getYear()
80{
81        $test = kbdate('o');
82        if ($test == 'o')
83        {
84                $test = kbdate('Y');
85        }
86        return $test;
87}
88
89// Return start date
90function makeStartDate($week = 0, $year = 0, $month = 0, $startweek = 0, $startdate = 0)
91{
92                /* Priority order of date filters:
93                 * weekno > monthno > startWeek > yearno
94                 * weekno > monthno > yearno
95                 * startDate and endDate are used if they restrict the date range further
96                 * monthno, weekno and startweek are not used if no year is set
97                 */
98                $qstartdate=0;
99                if(intval($year)>0)
100                {
101                        if($week)
102                        {
103                                if ($week == 1)
104                                        {$qstartdate = strtotime($year.'-1-1 00:00 UTC');}
105                                else
106                                        {$qstartdate = strtotime($year.'-1-1 last Monday + '.($week-1).' weeks UTC');}
107                        }
108                        else if($month)
109                                {$qstartdate = strtotime($year.'-'.$month.'-1 00:00 UTC');}
110                        else if($startweek)
111                        {
112                                if ($startweek == 1) {$qstartdate = strtotime($year.'-1-1 00:00 UTC');}
113                                else{ $qstartdate = strtotime($year.'-1-1 last Monday + '.($week-1).' weeks UTC');}
114                        }
115                        else
116                                {$qstartdate = strtotime($year.'-1-1 00:00 UTC');}
117                }
118                //If set use the latest startdate and earliest enddate set.
119                if($startdate && $qstartdate < strtotime($startdate." UTC")) $qstartdate = strtotime($startdate." UTC");
120                return $qstartdate;
121}
122
123// Return end date
124function makeEndDate($week = 0, $year = 0, $onth = 0, $enddate = 0)
125{
126                /* Priority order of date filters:
127                 * weekno > monthno > startWeek > yearno
128                 * weekno > monthno > yearno
129                 * startDate and endDate are used if they restrict the date range further
130                 * monthno, weekno and startweek are not used if no year is set
131                 */
132                if($year)
133                {
134                        if($week)
135                        {
136                                if ($week == 53)
137                                        $qenddate = strtotime(($year).'-12-31 23:59 UTC');
138                                else
139                                        $qenddate = strtotime($year.'-1-1 last Monday + '.($week).' weeks - 1 minute UTC');
140                        }
141                        else if($onth)
142                        {
143                                if($onth == 12) $qenddate = strtotime(($year).'-12-31 23:59 UTC');
144                                else $qenddate = strtotime(($year).'-'.($onth + 1).'-1 00:00 - 1 minute UTC');
145                        }
146                        else
147                                $qenddate = strtotime(($year).'-12-31 23:59 UTC');
148                }
149                //If set use the earliest enddate.
150                if($enddate && (!$qenddate || ($qenddate && $qenddate > strtotime($enddate." UTC")))) $qenddate = strtotime($enddate." UTC");
151
152                return $qenddate;
153}
Note: See TracBrowser for help on using the browser.