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

Revision 460, 3.9 KB (checked in by kovell, 11 years ago)

Fix: pilot corp changes update properly. Unused code removed.

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 = '460';
10}
11define('SVN_REV', $svn_rev);
12
13define('LATEST_DB_UPDATE',"011");
14
15// current version: major.minor.sub
16// unpair numbers for minor = development version
17define('KB_VERSION', '2.0.6');
18define('KB_RELEASE', '(Apocrypha)');
19
20// add new corporations here once you've added the logo to img/corps/
21$corp_npc = array('Guristas', 'Serpentis Corporation', 'Sansha\'s Nation', 'CONCORD',
22        'Mordus Legion', 'Blood Raider', 'Archangels', 'Guardian Angels', 'True Power');
23
24function shorten($shorten, $by = 22)
25{
26        if (strlen($shorten) > $by)
27        {
28                $s = substr($shorten, 0, $by) . "...";
29        }
30        else $s = $shorten;
31
32        return $s;
33}
34
35function slashfix($fix)
36{
37        return addslashes(stripslashes($fix));
38}
39
40function roundsec($sec)
41{
42        if ($sec <= 0)
43                $s = 0.0;
44        else
45                $s = $sec;
46
47        return number_format(round($s, 1), 1);
48}
49//! Check if a version of this template for the igb exists and return that if so.
50function get_tpl($name)
51{
52        if (IS_IGB)
53        {
54                if (file_exists('./templates/igb_'.$name.'.tpl'))
55                {
56                        return 'igb_'.$name.'.tpl';
57                }
58        }
59        return $name.'.tpl';
60}
61
62// this is currently only a wrapper but might get
63// timestamp adjustment options in the future
64function kbdate($format, $timestamp = null)
65{
66        if ($timestamp === null)
67        {
68                $timestamp = time();
69        }
70
71        if (config::get('date_gmtime'))
72        {
73                return gmdate($format, $timestamp);
74        }
75        return date($format, $timestamp);
76}
77
78function getYear()
79{
80        $test = kbdate('o');
81        if ($test == 'o')
82        {
83                $test = kbdate('Y');
84        }
85        return $test;
86}
87
88//! Return start date for the given week, month, year or date.
89
90/*!
91 * weekno > monthno > startWeek > yearno
92 * weekno > monthno > yearno
93 * startDate and endDate are used if they restrict the date range further
94 * monthno, weekno and startweek are not used if no year is set
95 */
96function makeStartDate($week = 0, $year = 0, $month = 0, $startweek = 0, $startdate = 0)
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('last Monday +'.($week-1).' weeks UTC', strtotime($year.'-1-1'));}
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('last Monday +'.($week-1).' weeks UTC', strtotime($year.'-1-1'));}
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 for the given week, month, year or date.
124
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 */
132function makeEndDate($week = 0, $year = 0, $month = 0, $enddate = 0)
133{
134                if($year)
135                {
136                        if($week)
137                        {
138                                if ($week == 53)
139                                        $qenddate = strtotime(($year).'-12-31 23:59 UTC');
140                                else
141                                        $qenddate = strtotime('last Monday +'.($week).' weeks -1 minute UTC', strtotime($year.'-1-1'));
142                        }
143                        else if($month)
144                        {
145                                if($month == 12) $qenddate = strtotime(($year).'-12-31 23:59 UTC');
146                                else $qenddate = strtotime(($year).'-'.($month + 1).'-1 00:00 - 1 minute UTC');
147                        }
148                        else
149                                $qenddate = strtotime(($year).'-12-31 23:59 UTC');
150                }
151                //If set use the earliest enddate.
152                if($enddate && (!$qenddate || ($qenddate && $qenddate > strtotime($enddate." UTC")))) $qenddate = strtotime($enddate." UTC");
153
154                return $qenddate;
155}
Note: See TracBrowser for help on using the browser.