File: 1.13.1a/server/web/admin.rss.php (View as Code)

1: 2: /* ------------------------------------------------------------- 3: This file is part of FreeNATS 4: 5: FreeNATS is (C) Copyright 2008-2011 PurplePixie Systems 6: 7: FreeNATS is free software: you can redistribute it and/or modify 8: it under the terms of the GNU General Public License as published by 9: the Free Software Foundation, either version 3 of the License, or 10: (at your option) any later version. 11: 12: FreeNATS is distributed in the hope that it will be useful, 13: but WITHOUT ANY WARRANTY; without even the implied warranty of 14: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15: GNU General Public License for more details. 16: 17: You should have received a copy of the GNU General Public License 18: along with FreeNATS. If not, see www.gnu.org/licenses 19: 20: For more information see www.purplepixie.org/freenats 21: -------------------------------------------------------------- */ 22: 23: ob_start(); 24: require("include.php"); 25: $NATS->Start(); 26: if (!$NATS_Session->Check($NATS->DB)) 27: { 28: header("Location: ./?login_msg=Invalid+Or+Expired+Session"); 29: exit(); 30: } 31: if ($NATS_Session->userlevel<9) UL_Error($NATS->Lang->Item("admin.interface")); 32: 33: if (isset($_REQUEST['action'])) 34: { 35: switch ($_REQUEST['action']) 36: { 37: case "create": 38: $id=$NATS->RSS->Create($_REQUEST['feedname']); 39: $_REQUEST['edit']=1; 40: $_REQUEST['id']=$id; 41: break; 42: 43: case "update": 44: $id=$_REQUEST['feedid']; 45: $opts=array(); 46: $opts['feedname']=$_REQUEST['feedname']; 47: $opts['feedkey']=$_REQUEST['feedkey']; 48: $opts['feedtype']=$_REQUEST['feedtype']; 49: if ($_REQUEST['feedtype']=="node") $opts['typeopt']=$_REQUEST['nodeid']; 50: else if ($_REQUEST['feedtype']=="group") $opts['typeopt']=$_REQUEST['groupid']; 51: $opts['feedrange']=$_REQUEST['feedrange']; 52: if (isset($_REQUEST[$_REQUEST['feedrange']])) $opts['rangeopt']=$_REQUEST[$_REQUEST['feedrange']]; 53: 54: $NATS->RSS->SaveFeed($id,$opts); 55: break; 56: 57: case "delete": 58: $NATS->RSS->Delete($_REQUEST['id']); 59: break; 60: } 61: } 62: 63: Screen_Header($NATS->Lang->Item("rss.feed"),1,1,"","main","admin"); 64: 65: echo "
".$NATS->Lang->Item("system.settings")." > ".$NATS->Lang->Item("rss.feed")."

";
66: 67: $types = $NATS->RSS->GetTypes(); 68: $ranges = $NATS->RSS->GetRanges(); 69: 70: if (isset($_REQUEST['edit'])) 71: { 72: $nodes=$NATS->GetNodes(); 73: $groups=$NATS->GetGroups(); 74: 75: $feed = $NATS->RSS->GetFeed($_REQUEST['id']); 76: if (count($feed)>0) 77: { 78: echo "
\n"; 79: echo "\n"; 80: echo "\n"; 81: echo "

".$NATS->Lang->Item("edit").": ".$feed['feedname']."

\n";
82: echo "\n"; 83: 84: echo "\n"; 89: 90: echo "\n"; 95: 96: echo "\n"; 99: echo "\n"; 132: 133: echo "\n"; 136: echo "\n"; 154: 155: echo "\n"; 158: 159: echo "
"; 85: echo $NATS->Lang->Item("rss.feed.name"); 86: echo ""; 87: echo ""; 88: echo "
"; 91: echo $NATS->Lang->Item("rss.feed.key"); 92: echo ""; 93: echo ""; 94: echo "
"; 97: echo $NATS->Lang->Item("rss.type"); 98: echo ""; 100: foreach($types as $type => $desc) 101: { 102: if ($type==$feed['feedtype']) $s=" CHECKED"; 103: else $s=""; 104: echo " ".$desc." "; 105: 106: if ($type=="node") 107: { 108: echo "\n"; 116: } 117: else if ($type=="group") 118: { 119: echo "\n"; 127: } 128: 129: echo "
\n";
130: } 131: echo "
"; 134: echo $NATS->Lang->Item("rss.range"); 135: echo ""; 137: foreach($ranges as $range => $desc) 138: { 139: if ($range==$feed['feedrange']) $s=" CHECKED"; 140: else $s=""; 141: echo " ".$desc." "; 142: 143: if ($range[0]=="x") 144: { 145: $var=$range; 146: if ($range==$feed['feedrange']) $val=$feed['rangeopt']; 147: else $val=""; 148: echo ""; 149: } 150: 151: echo "
\n";
152: } 153: echo "
 "; 156: echo "Lang->Item("save.changes")."\">"; 157: echo "
\n";
160: echo "\n";
161: } 162: else 163: { 164: echo "".$NATS->Lang->Item("rss.error").""; 165: } 166: echo "

";
167: } 168: 169: echo "

".$NATS->Lang->Item("rss.feeds")."

\n";
170: 171: $feeds = $NATS->RSS->GetFeeds(); 172: if (count($feeds)<=0) echo "".$NATS->Lang->Item("no.feeds")."

\n";
173: else 174: { 175: echo "\n"; 176: echo "\n"; 177: echo "\n"; 178: echo "\n"; 179: foreach($feeds as $feed) 180: { 181: echo "\n"; 182: echo "\n"; 183: echo "\n"; 191: $url=$NATS->RSS->GetURL($feed['feedid'],$feed['feedkey']); 192: echo "\n"; 195: } 196: echo "
".$NATS->Lang->Item("rss.feed.name")."".$NATS->Lang->Item("options")."".$NATS->Lang->Item("feed.url")."
".$feed['feedname'].""; 184: echo ""; 185: echo ""; 186: echo ""; 187: echo "  Lang->Item("delete")."?','admin.rss.php?action=delete&id=".$feed['feedid']."');\">"; 188: echo ""; 189: echo ""; 190: echo ""; 193: echo "".$url.""; 194: echo "
\n";
197: echo "

";
198: } 199: echo "
\n"; 200: echo "\n"; 201: echo " "; 202: echo "Lang->Item("feed.create")."\">\n"; 203: echo "";
204: 205: 206: 207: Screen_Footer(); 208: ?> 209: