root/original/common/admin_cc.php

Revision 1, 11.2 KB (checked in by andrewgunn, 14 years ago)

Added original EVE-Killboard.net source code.

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