root/dev/common/admin/admin_navmanager.php @ 222

Revision 222, 8.3 KB (checked in by ralle030583, 15 years ago)

some small modifications cause of now working with KB_SITE

Line 
1<?php
2@set_time_limit(0);
3require_once('common/includes/class.parser.php');
4require_once('common/includes/class.kill.php');
5require_once('common/admin/admin_menu.php');
6
7$page = new Page();
8$page->setAdmin();
9$page->setTitle('Administration - Navigation - Top Navigation');
10
11if ($_GET['incPrio']){
12        increasePriority($_GET['incPrio']);
13}
14elseif ($_GET['decPrio']){
15        decreasePriority($_GET['decPrio']);
16}
17elseif ($_POST['new']){
18        newPage($_POST['name'],$_POST['url'],$_POST['target']);
19}
20elseif ($_POST['name']){
21        renamePage($_POST['id'],$_POST['name']);
22}
23elseif ($_POST['target']){
24        changeTarget($_POST['id'],$_POST['target']);
25}
26elseif ($_POST['newUrl']){
27        changeUrl($_POST['id'],$_POST['newUrl']);
28}
29elseif ($_POST['delete']){
30        delPage($_POST['id']);
31}
32elseif ($_POST['syncStat']){
33        repairStatLink();
34}
35//Reading global Navigatio      n Bar
36$html .= "<div class=block-header2>Navigation for intern pages</div>";
37$qry = new DBQuery();
38$query = "select * from kb3_navigation WHERE intern = 1;";
39$result = $qry->execute($query);
40
41if ($result)
42{
43        $html .= "<table class=kb-table>";
44        $html .= "<tr><td width=100><u><b>Page</b></u></td><th colspan=2><u>Actions</u></th></tr>";
45        $odd = false;
46        while ($row = $qry->getRow())
47        {
48                 $html .= "<tr class=$class><td>".$row['descr']."</td><form action ='?a=admin_navmanager' method='POST'><td><input name='name' type='text' value='".$row['descr']."'></td><td><input type='hidden' name='id' value='".$row['ID']."'><input type='submit' value='rename'></td></form></tr>";
49                if (!$odd)
50        {
51            $odd = true;
52            $class = 'kb-table-row-odd';
53        }
54        else
55        {
56            $odd = false;
57            $class = 'kb-table-row-even';
58        }
59        }
60        $html .= "<tr class=$class>";
61        if (!$odd)
62    {
63        $odd = true;
64        $class = 'kb-table-row-odd';
65    }
66    else
67    {
68        $odd = false;
69        $class = 'kb-table-row-even';
70    }
71        $html .= "<tr class=$class><form action ='?a=admin_navmanager' method='POST'><td  colspan=2>Statlink must have the name \"Stats\"<br> during repair</td><td><input type='hidden' name='syncStat' value='1'><center><input type='submit' value='Repair Stats'></center></td></form></tr>";
72        $html .= "</table>";
73}       
74$html .= "<div class=block-header2>Navigation for extern pages</div>";
75$qry = new DBQuery();
76$query = "select * from kb3_navigation WHERE intern = 0;";
77$result = $qry->execute($query);
78
79if ($result)
80{
81        $html .= "<table class=kb-table>";
82        $html .= "<tr><td width=100><u><b>Page</b></u></td><th colspan=2>Rename</th><th colspan=2>URL</th><th colspan=2>Target</th></tr>";
83        $odd = false;
84        while ($row = $qry->getRow())
85        {
86                $html .= "<tr class=$class><td>".$row['descr']."</td>";
87                $html .= "<form action ='?a=admin_navmanager' method='POST'><td><input name='name' type='text' value='".$row['descr']."'></td><td><input type='hidden' name='id' value='".$row['ID']."'><input type='submit' value='rename'></td></form>";
88                $html .= "<form action ='?a=admin_navmanager' method='POST'><td><input name='newUrl' type='text' value='".$row['url']."'></td><td><input type='hidden' name='id' value='".$row['ID']."'><input type='submit' value='change'></td></form>";
89                $html .= "<form action ='?a=admin_navmanager' method='POST'><td><select name='target'>";
90                $html .= "<option value='_self' ";
91                if ($row['target'] == '_self')
92                {
93                        $html .= "selected";
94                }
95                $html .= ">_self</option>";
96                $html .= "<option value='_blank' ";
97                if ($row['target'] == '_blank')
98                {
99                        $html .= "selected";
100                }
101                $html .=">_blank</option></select>";
102                $html .= "</td><td><input type='hidden' name='id' value='".$row['ID']."'><input type='submit' value='change'></td></form>";
103                $html .= "<form action ='?a=admin_navmanager' method='POST'><td><input name='delete' type='hidden' value='1'><input type='hidden' name='id' value='".$row['ID']."'><input type='submit' value='delete'></td></form>";
104                $html .= "</tr>";
105                if (!$odd)
106        {
107            $odd = true;
108            $class = 'kb-table-row-odd';
109        }
110        else
111        {
112            $odd = false;
113            $class = 'kb-table-row-even';
114        }
115        }
116        $html .= "<tr class=$class><td colspan=10><b><u>New Page:</b></u></td></tr>";
117        if (!$odd)
118       {
119           $odd = true;
120           $class = 'kb-table-row-odd';
121       }
122       else
123       {
124           $odd = false;
125           $class = 'kb-table-row-even';
126       }
127        $html .= "<tr class=$class><td>Description:</td>";
128        $html .= "<form action ='?a=admin_navmanager' method='POST'><td><input name='name' type='text'></td>";
129        $html .= "<td>URL:</td><td><input name='url' type='text' value='http://'></td><td>Target:</td>";
130        $html .= "<td><select name='target'><option value='_self'>_self</option><option value='_blank'>_blank</option></select>";
131        $html .= "</td><td><input type='hidden' name='new' value='1'><input type='submit' value='add'></td></form>";
132        $html .= "</tr>";
133        $html .= "</table>";
134}
135
136$html .= "<div class=block-header2>Order of the pages in Top Navigation Bar</div>";
137$qry = new DBQuery();
138$query = "select * from kb3_navigation WHERE nav_type = 'top' ORDER BY posnr;";
139$result = $qry->execute($query);
140
141if ($result)
142{       
143        $html .= "<table class=kb-table>";
144        $html .= "<tr><th><u>Nr</u></th><td><u><b>Page</b></u></td><th colspan=2><u>Actions</u></th></tr>";
145        $odd = false;
146        while ($row = $qry->getRow())
147        {
148                if (!$odd)
149        {
150            $odd = true;
151            $class = 'kb-table-row-odd';
152        }
153        else
154        {
155            $odd = false;
156            $class = 'kb-table-row-even';
157        }
158                $html .= "<tr class=$class><td align=right>". $row['posnr'] ."</td><td>" . $row['descr']."</td>";
159                $html .= "<td><a href='?a=admin_navmanager&decPrio=".$row['ID']."'><b> move up </b></a></td>";         
160                $html .= "<td><a href='?a=admin_navmanager&incPrio=".$row['ID']."'><b> down </b></a></td>";             
161                $html .= "<tr>" ;
162
163        }
164        $html .= "</table>";   
165}       
166$page->addContext($menubox->generate());
167$page->setContent($html);
168$page->generate();
169
170function increasePriority($id)
171{
172        $qry = new DBQuery();
173        $query = "SELECT posnr FROM kb3_navigation WHERE ID = $id AND KBSITE = '".KB_SITE."'";
174        $qry->execute($query);
175        $row = $qry->getRow();
176        $next = $row['posnr']+1;
177       
178        $qry = new DBQuery();
179        $query = "UPDATE kb3_navigation SET posnr = (posnr-1) WHERE nav_type = 'top' AND posnr = $next AND KBSITE = '".KB_SITE."'";
180        $qry->execute($query);
181       
182        $qry = new DBQuery();
183        $query = "UPDATE kb3_navigation SET posnr = (posnr+1) WHERE ID = $id";
184        $qry->execute($query);
185}
186function decreasePriority($id)
187{
188        $qry = new DBQuery();
189        $query = "SELECT posnr FROM kb3_navigation WHERE ID = $id AND KBSITE = '".KB_SITE."'";
190        $qry->execute($query);
191        $row = $qry->getRow();
192        $prev = $row['posnr']-1;
193       
194        $qry = new DBQuery();
195        $query = "UPDATE kb3_navigation SET posnr = (posnr+1) WHERE nav_type = 'top' AND posnr = $prev AND KBSITE = '".KB_SITE."'";
196        $qry->execute($query);
197       
198        $qry = new DBQuery();
199        $query = "UPDATE kb3_navigation SET posnr = (posnr-1) WHERE ID = $id";
200        $qry->execute($query);
201}
202
203function renamePage($id,$name){
204        $qry = new DBQuery();
205        $query = "UPDATE kb3_navigation SET descr ='$name' WHERE ID=$id";
206        $qry->execute($query);
207}
208
209function changeUrl($id,$url){
210        $qry = new DBQuery();
211        $query = "UPDATE kb3_navigation SET url ='$url' WHERE ID=$id";
212        $qry->execute($query);
213}
214function changeTarget($id,$target){
215        $qry = new DBQuery();
216        $query = "UPDATE kb3_navigation SET target ='$target' WHERE ID=$id";
217        $qry->execute($query);
218}       
219function newPage($descr,$url,$target){
220        $qry = new DBQuery();
221        $query = "SELECT max(posnr) as nr FROM kb3_navigation WHERE nav_type='top' AND KBSITE = '".KB_SITE."'";
222        $qry->execute($query);
223        $row = $qry->getRow();
224        $posnr = $row['nr']+1;
225        $query = "INSERT INTO kb3_navigation SET descr='$descr', intern=0, nav_type='top',url='$url', target ='$target', posnr=$posnr, page='ALL_PAGES'";
226        $qry->execute($query);
227}
228function delPage($id){
229        $qry = new DBQuery();
230        $query = "DELETE FROM kb3_navigation WHERE ID=$id";
231        $qry->execute($query);
232}
233function repairStatLink(){
234        if (CORP_ID)
235        {
236            $statlink = '?a=corp_detail&crp_id='.CORP_ID;
237        }
238        elseif (ALLIANCE_ID)
239        {
240            $statlink = '?a=alliance_detail&all_id='.ALLIANCE_ID;
241        }
242        $qry = new DBQuery();
243        $query = "UPDATE kb3_navigation SET url ='$statlink' WHERE descr='Stats' AND KBSITE = '".KB_SITE."'";
244        $qry->execute($query);
245}
246?>
Note: See TracBrowser for help on using the browser.