root/dev/common/admin/admin_cc.php @ 190

Revision 190, 13.1 KB (checked in by exi, 16 years ago)

This is a big update...
Moved all admin scripts to common/admin.
Moved all includes and classes to common/includes.
Edited all include-paths to reflect the movement.
Fixed a bug with the session system allowing every registered user to access admin pages.
Replaced calls to date() to use a wrapper so gmdate can be used.
Replaced some calls to $config with calls to the static object.
Fixed a big which caused the portrait_grab to not download a new picute.
Added a classified-state to kills.
Removed the sync_server server script in this tree.
Added code to help modules find the includes to index.php.

Line 
1<?php
2require_once('common/includes/class.page.php');
3require_once('common/includes/class.contract.php');
4require_once('common/admin/admin_menu.php');
5
6$page = new Page();
7$page->setAdmin();
8
9if ($_GET['op'] == 'view')
10{
11    $type = $_GET['type'];
12    if ($type == 'campaign')
13    {
14        $page->setTitle('Administration - Campaigns');
15        $campaign = 1;
16    }
17    elseif ($type == 'contract')
18    {
19        $page->setTitle('Administration - Contracts');
20        $campaign = 0;
21    }
22
23    $list = new ContractList();
24    if ($type == 'campaign') $list->setCampaigns(true);
25    if ($list->getCount() > 0)
26    {
27        $html = '<table class=kb-table cellspacing=1>';
28        $html .= "<tr class=kb-table-header><td class=kb-table-cell width=160>Name</td><td class=kb-table-cell width=80>Startdate</td><td class=kb-table-cell width=80>Enddate</td><td class=kb-table-cell width=140 colspan=2 align=center>Action</td></tr>";
29    }
30    while ($contract = $list->getContract())
31    {
32        $html .= "<tr class=kb-table-row-odd>";
33        $html .= "<td class=kb-table-cell>".$contract->getName()."</td>";
34        $html .= "<td class=kb-table-cell>".substr($contract->getStartDate(), 0, 10)."</td>";
35        $html .= "<td class=kb-table-cell>".substr($contract->getEndDate(), 0, 10)."</td>";
36        $html .= "<td  class=kb-table-cell align=center width=70><a href=\"?a=admin_cc&ctr_id=".$contract->getID()."&op=edit&type=".$type."\">Edit</a></td><td align=center><a href=\"?a=admin_cc&ctr_id=".$contract->getID()."&op=del&type=".$type."\">Delete</a></td>";
37        $html .= "</tr>";
38    }
39    if ($list->getCount() > 0)
40        $html .= "</table><br>";
41    $html .= "[<a href=\"?a=admin_cc&op=add&type=".$type."\">Add ".$type."</a>]";
42}
43// delete
44if ($_GET['op'] == "del")
45{
46    if ($_GET['confirm'])
47    {
48        $contract = new Contract($_GET['ctr_id']);
49        if (!$contract->validate()) exit;
50        $contract->remove();
51
52        Header("Location: ?a=admin_cc&op=view&type=".$_GET['type']);
53    }
54    else
55    {
56        $page->setTitle("Administration - Delete ".$_GET['type']);
57        $html .= "Confirm deletion:&nbsp;";
58        $html .= "<button onClick=\"window.location.href='?a=admin_cc&ctr_id=".$_GET['ctr_id']."&op=del&type=".$_GET['type']."&confirm=yes'\">Yes</button>&nbsp;&nbsp;&nbsp;";
59        $html .= "<button onClick=\"window.history.back();\">No</button>";
60    }
61}
62// edit
63if ($_GET['op'] == "edit")
64{
65    $contract = new Contract($_GET['ctr_id']);
66    if (!$contract->validate()) exit;
67    if ($_POST['detail_submit'])
68    {
69        $contract->add($_POST['ctr_name'], $_GET['type'],
70            $_POST['ctr_started'], $_POST['ctr_ended']);
71
72        Header("Location: ?a=admin_cc&op=view&type=".$_GET['type']);
73    }
74
75    if ($_GET['sop'])
76    {
77        $id = $_GET['id'];
78        switch ($_GET['sop'])
79        {
80            case "del_corp":
81                $crp_id = $id;
82                break;
83            case "del_alliance":
84                $all_id = $id;
85                break;
86            case "del_region":
87                $reg_id = $id;
88                break;
89            case "del_system":
90                $sys_id = $id;
91                break;
92        }
93        $contracttarget = new ContractTarget($contract, $crp_id, $all_id, $reg_id, $sys_id);
94        $contracttarget->remove();
95
96        header("Location: ?a=admin_cc&ctr_id=".$_GET['ctr_id']."&op=edit&type=".$_GET['type']);
97    }
98
99    if ($_GET['add_id'])
100    {
101        $id = $_GET['add_id'];
102        switch ($_GET['add_type'])
103        {
104            case 0:
105                $crp_id = $id;
106                break;
107            case 1:
108                $all_id = $id;
109                break;
110            case 2:
111                $reg_id = $id;
112                break;
113            case 3:
114                $sys_id = $id;
115                break;
116        }
117        $contracttarget = new ContractTarget($contract, $crp_id, $all_id, $reg_id, $sys_id);
118        $contracttarget->add();
119
120        header("Location: ?a=admin_cc&ctr_id=".$_GET['ctr_id']."&op=edit&type=".$_GET['type']);
121    }
122    if ($_POST['add_name'])
123    {
124        $page->setTitle("Add target");
125        if (strlen($_POST['add_name']) < 3)
126            $html .= "Please type atleast 3 letters.";
127        else
128        {
129            switch ($_POST['add_type'])
130            {
131                case 0:
132                    $sql = "select crp.crp_id as id, crp.crp_name as name
133                      from kb3_corps crp
134                     where lower( crp.crp_name ) like '%".strtolower($_POST['add_name'])."%'";
135                    break;
136                case 1:
137                    $sql = "select ali.all_id as id, ali.all_name as name
138                      from kb3_alliances ali
139                     where lower( ali.all_name ) like '%".strtolower($_POST['add_name'])."%'";
140                    break;
141                case 2:
142                    $sql = "select reg_id as id, reg_name as name
143                      from kb3_regions
144                     where lower( reg_name ) like '%".strtolower($_POST['add_name'])."%'";
145                    break;
146                case 3:
147                    $sql = "select sys_id as id, sys_name as name
148                      from kb3_systems
149                     where lower( sys_name ) like '%".strtolower($_POST['add_name'])."%'";
150                    break;
151            }
152
153            $qry = new DBQuery();
154            $qry->execute($sql) or die($qry->getErrorMsg());
155
156            if ($qry->recordCount() > 0)
157            {
158                $html .= "<table class=kb-table width=450>";
159                $html .= "<tr class=kb-table-header><td width=340>Name</td><td width=80 align=center>Action</td></tr>";
160            }
161            else
162                $html .= "No matches found for '".$_POST['add_name']."'.";
163
164            while ($row = $qry->getRow())
165            {
166                $html .= "<tr class=kb-table-row-even>";
167                switch ($_POST['add_type'])
168                {
169                    case 0:
170                        $html .= "<td><a href=\"?a=corp_detail&crp_id=".$row['id']."\">".$row['name']."</a></td><td align=center><button id=submit name=submit onClick=\"window.location.href='?a=admin_cc&ctr_id=".$_GET['ctr_id']."&op=edit&type=".$_GET['type']."&add_type=".$_POST['add_type']."&add_id=".$row['id']."'\">Select</button></td>";
171                        break;
172                    case 1:
173                        $html .= "<td><a href=\"?a=alliance_detail&all_id=".$row['id']."\">".$row['name']."</a></td><td align=center><button id=submit name=submit onClick=\"window.location.href='?a=admin_cc&ctr_id=".$_GET['ctr_id']."&op=edit&type=".$_GET['type']."&add_type=".$_POST['add_type']."&add_id=".$row['id']."'\">Select</button></td>";
174                        break;
175                    case 2:
176                        $html .= "<td>".$row['name']."</td><td align=center><button id=submit name=submit onClick=\"window.location.href='?a=admin_cc&ctr_id=".$_GET['ctr_id']."&op=edit&type=".$_GET['type']."&add_type=".$_POST['add_type']."&add_id=".$row['id']."'\">Select</button></td>";
177                        break;
178                    case 3:
179                        $html .= "<td>".$row['name']."</td><td align=center><button id=submit name=submit onClick=\"window.location.href='?a=admin_cc&ctr_id=".$_GET['ctr_id']."&op=edit&type=".$_GET['type']."&add_type=".$_POST['add_type']."&add_id=".$row['id']."'\">Select</button></td>";
180                        break;
181                }
182                $html .= "</tr>";
183            }
184            if ($qry->recordCount() > 0)
185                $html .= "</table>";
186        }
187    }
188    else
189    {
190        $page->setTitle("Administration - Edit ".$_GET['type']);
191
192        $contract = new Contract($_GET['ctr_id']);
193
194        $html .= "<div class=block-header2>Details</div>";
195
196        $html .= "<form id=detail_edit name=detail_edit method=post action=?a=admin_cc&ctr_id=".$_GET['ctr_id']."&op=edit&type=".$_GET['type'].">";
197        $html .= "<table class=kb-subtable width=98%>";
198
199        $html .= "<tr><td width=80><b>Name:</b></td><td><input type=text name=ctr_name id=ctr_name size=38 maxlength=38 value=\"".$contract->getName()."\"></td></tr>";
200        $html .= "<tr><td width=80><b>Start date:</b></td><td><input type=text name=ctr_started id=ctr_started size=10 maxlength=10 value=\"".substr($contract->getStartDate(), 0, 10)."\"> (yyyy-mm-dd)</td></tr>";
201        $html .= "<tr><td width-80><b>End date:</b></td><td><input type=text name=ctr_ended id=ctr_ended size=10 maxlength=10 value=\"".substr($contract->getEndDate(), 0, 10)."\"> (yyyy-mm-dd or blank)</td></tr>";
202        $html .= "<tr><td></td></tr>";
203        $html .= "<tr><td></td><td><input type=submit name=detail_submit value=\"Save\"></td></tr>";
204
205        $html .= "</table>";
206        $html .= "</form>";
207
208        $html .= "<div class=block-header2>Targets</div>";
209
210        $html .= "<table class=kb-table cellspacing=1>";
211        $html .= "<tr class=kb-table-header><td class=kb-table-cell width=160>Target</td><td class=kb-table-cell width=80 align=center>Corporation</td><td class=kb-table-cell width=80 align=center>Alliance</td><td class=kb-table-cell width=80 align=center>Region</td><td class=kb-table-cell width=80 align=center>System</td><td class=kb-table-cell width=80 align=center>Action</td></tr>";
212
213        $c = 0;
214        while ($contracttarget = $contract->getContractTarget())
215        {
216            $c++;
217            $type = $contracttarget->getType();
218            if ($type == "corp")
219            {
220                $corp = new Corporation($contracttarget->getID());
221                $name = $corp->getName();
222            }
223            if ($type == "alliance")
224            {
225                $alliance = new Alliance($contracttarget->getID());
226                $name = $alliance->getName();
227            }
228            if ($type == "region")
229            {
230                $region = new Region($contracttarget->getID());
231                $name = $region->getName();
232            }
233            if ($type == "system")
234            {
235                $system = new SolarSystem($contracttarget->getID());
236                $name = $system->getName();
237            }
238
239            $html .= "<tr class=kb-table-row-odd><td class=kb-table-cell><b>".$name."</b></td><td class=kb-table-cell align=center>";
240            if ($type == "corp")
241                $html .= "x";
242            $html .= "</td><td class=kb-table-cell align=center>";
243            if ($type == "alliance")
244                $html .= "x";
245            $html .= "</td><td class=kb-table-cell align=center>";
246            if ($type == "region")
247                $html .= "x";
248            $html .= "</td><td class=kb-table-cell align=center>";
249            if ($type == "system")
250                $html .= "x";
251            $html .= "</td>";
252
253            $html .= "<td align=center><a href=\"?a=admin_cc&ctr_id=".$_GET['ctr_id']."&op=edit&type=".$_GET['type']."&sop=del_".$type."&id=".$contracttarget->getID()."\">delete</a></td></tr>";
254        }
255
256        if ($c < 30)
257        {
258            $html .= "<form id=add_target name=add_target method=post action=?a=admin_cc&ctr_id=".$_GET['ctr_id']."&op=edit&type=".$_GET['type'].">";
259            $html .= "<tr><td></td></tr>";
260            $html .= "<tr><td><input type=text id=add_name name=add_name size=30 maxlength=30></td><td align=center><input type=radio name=add_type id=add_type value=0 checked></td><td align=center><input type=radio name=add_type id=add_type value=1></td><td align=center><input type=radio name=add_type id=add_type value=2></td><td align=center><input type=radio name=add_type id=add_type value=3></td><td align=center><input type=submit id=submit name=submit value=Add></td></tr>";
261        }
262        $html .= "</table>";
263        $html .= "</form>";
264    }
265}
266// add
267if ($_GET['op'] == "add")
268{
269    if ($_POST['detail_submit'])
270    {
271        $contract = new Contract();
272        $contract->add($_POST['ctr_name'], $_GET['type'], $_POST['ctr_started'], $_POST['ctr_ended']);
273
274        header("Location: ?a=admin_cc&ctr_id=".$contract->getID()."&op=edit&type=".$_GET['type']);
275    }
276
277    $page->setTitle("Administration - Add ".$_GET['type']);
278
279    $html .= "<div class=block-header2>Details</div>";
280
281    $html .= "<form id=detail_edit name=detail_edit method=post action=?a=admin_cc&ctr_id=".$_GET['ctr_id']."&op=add&type=".$_GET['type'].">";
282    $html .= "<table class=kb-table width=98%>";
283
284    $html .= "<tr><td width=80><b>Name:</b></td><td><input type=text name=ctr_name id=ctr_name size=40 maxlength=40></td></tr>";
285    $html .= "<tr><td width=80><b>Start date:</b></td><td><input type=text name=ctr_started id=ctr_started size=10 maxlength=10 value=\"".kbdate("Y-m-d")."\"> (yyyy-mm-dd)</td></tr>";
286    $html .= "<tr><td width-80><b>End date:</b></td><td><input type=text name=ctr_ended id=ctr_ended size=10 maxlength=10> (yyyy-mm-dd or blank)</td></tr>";
287    $html .= "<tr><td></td></tr>";
288    $html .= "<tr><td></td><td><input type=submit name=detail_submit value=\"Save\"></td></tr>";
289
290    $html .= "</table>";
291    $html .= "</form>";
292}
293
294$page->addContext($menubox->generate());
295$page->setContent($html);
296$page->generate();
297?>
Note: See TracBrowser for help on using the browser.