root/dev/common/admin_feed.php @ 136

Revision 136, 2.8 KB (checked in by liq, 14 years ago)

added the killboard networking addon ( http://www.eve-dev.net/e107_plugins/forum/forum_viewtopic.php?1896)

Line 
1<?
2// liq's feed syndication mod v1.0
3
4  require_once( "class.page.php" );
5  require_once( "db.php" );
6  require_once( "admin_menu.php" ); 
7  require_once( "feed_fetcher.php" );
8  require_once( "class.killboard.php" );
9 
10  $page = new Page( "Administration - Feeds" );
11  $page->setAdmin();
12  $killboard = new Killboard( KB_SITE );
13 
14  $validurl = "/^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}((:[0-9]{1,5})?\/.*)?$/i"; 
15   
16  $html .= "<table class=kb-subtable>";
17 
18        if ( $_POST['fetch'] ) {
19                $i=1;
20                while ( $i <= 5 ) {
21                        @set_time_limit(0); 
22                        $feed = new Fetcher();
23                        $url = "fetch_url_".$i;
24                        if ( preg_match( $validurl ,$config->getConfig($url) )) {
25                       
26                                if ( $_POST['graball'] ) {
27                                        $l=1; 
28                                        while ( $l <= 52 ) {
29                                                $html .= "<b>Week: ". $l ."</b><br>";
30                                                $html .= $feed->generate( $config->getConfig($url)."&week=".$l );
31                                                $l++;
32                                        }
33                            } else
34                                $html .= $feed->generate( $config->getConfig($url) );
35                        }
36                        $i++;
37                }
38        }
39
40        if ( $_POST['submit'] ) {
41       
42                $i=1;
43                while ( $i <= 5 ) {
44                        $url = "fetch_url_".$i;
45                        if ( preg_match($validurl ,$_POST[$url]) )
46                                $config->setConfig($url, $_POST[$url]);         
47                else 
48                                $config->setConfig($url, '');
49                        $i++;
50                }
51        } 
52
53  $html .= "<br><form id=options name=options method=post action=?a=admin_feed>";
54  $html .= "<input type=submit id=submit name=fetch value=\"Fetch\">";
55  $html .= "<br><br><input type=checkbox name=graball id=graball>grab ALL kills from the feed servers? <br> <i>(use this may take upto several hours depending on the amount of kills to import!)</i>";
56  $html .= "</form></table><br>";
57 
58  $html .= "<table class=kb-subtable>";
59  $html .= "<div class=block-header2>Feed options</div>";
60  $html .= "<form id=options name=options method=post action=?a=admin_feed>";
61  $html .= "Feed url #1<input type=text name=fetch_url_1 size=50 class=password value=\"".$config->getConfig('fetch_url_1')."\"><br><br>";
62  $html .= "Feed url #2<input type=text name=fetch_url_2 size=50 class=password value=\"".$config->getConfig('fetch_url_2')."\"><br><br>";
63  $html .= "Feed url #3<input type=text name=fetch_url_3 size=50 class=password value=\"".$config->getConfig('fetch_url_3')."\"><br><br>";
64  $html .= "Feed url #4<input type=text name=fetch_url_4 size=50 class=password value=\"".$config->getConfig('fetch_url_4')."\"><br><br>";
65  $html .= "Feed url #5<input type=text name=fetch_url_5 size=50 class=password value=\"".$config->getConfig('fetch_url_5')."\"><br><br>";
66  $html .= "<i>Example: http://killboard.eve-d2.com/?a=feed</i>"; 
67  $html .= "<br><br><br><input type=submit id=submit name=submit value=\"Save\">";
68  $html .= "</form></table>"; 
69
70  $page->addContext( $menubox->generate() );
71  $page->setContent( $html );
72  $page->generate();
73       
74?>
Note: See TracBrowser for help on using the browser.