- Timestamp:
- 05/17/07 19:51:23 (15 years ago)
- Location:
- dev
- Files:
-
- 12 modified
Legend:
- Unmodified
- Added
- Removed
-
dev/common/admin/admin_navmanager.php
r223 r226 9 9 $page->setTitle('Administration - Navigation - Top Navigation'); 10 10 11 if ($_GET['incPrio']){ 12 increasePriority($_GET['incPrio']); 13 } 14 elseif ($_GET['decPrio']){ 15 decreasePriority($_GET['decPrio']); 16 } 17 elseif ($_POST['new']){ 18 newPage($_POST['name'],$_POST['url'],$_POST['target']); 19 } 20 elseif ($_POST['name']){ 21 renamePage($_POST['id'],$_POST['name']); 22 } 23 elseif ($_POST['target']){ 24 changeTarget($_POST['id'],$_POST['target']); 25 } 26 elseif ($_POST['newUrl']){ 27 changeUrl($_POST['id'],$_POST['newUrl']); 28 } 29 elseif ($_POST['delete']){ 30 delPage($_POST['id']); 31 } 32 elseif ($_POST['syncStat']){ 33 repairStatLink(); 11 if ($_GET['incPrio']) 12 { 13 increasePriority($_GET['incPrio']); 14 } 15 elseif ($_GET['decPrio']) 16 { 17 decreasePriority($_GET['decPrio']); 18 } 19 elseif ($_POST['new']) 20 { 21 newPage($_POST['name'], $_POST['url'], $_POST['target']); 22 } 23 elseif ($_POST['name']) 24 { 25 renamePage($_POST['id'], $_POST['name']); 26 } 27 elseif ($_POST['target']) 28 { 29 changeTarget($_POST['id'], $_POST['target']); 30 } 31 elseif ($_POST['newUrl']) 32 { 33 changeUrl($_POST['id'], $_POST['newUrl']); 34 } 35 elseif ($_POST['delete']) 36 { 37 delPage($_POST['id']); 38 } 39 elseif ($_POST['syncStat']) 40 { 41 repairStatLink(); 34 42 } 35 43 … … 41 49 if ($result) 42 50 { 43 44 45 46 47 48 49 51 $html .= "<table class=kb-table>"; 52 $html .= "<tr><td width=100><u><b>Page</b></u></td><th colspan=2><u>Actions</u></th></tr>"; 53 $odd = false; 54 while ($row = $qry->getRow()) 55 { 56 $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>"; 57 if (!$odd) 50 58 { 51 59 $odd = true; … … 57 65 $class = 'kb-table-row-even'; 58 66 } 59 60 61 67 } 68 $html .= "<tr class=$class>"; 69 if (!$odd) 62 70 { 63 71 $odd = true; … … 69 77 $class = 'kb-table-row-even'; 70 78 } 71 72 73 } 79 $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>"; 80 $html .= "</table>"; 81 } 74 82 $html .= "<div class=block-header2>Navigation for extern pages</div>"; 75 83 $qry = new DBQuery(); … … 79 87 if ($result) 80 88 { 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 $html .=">_blank</option></select>";102 103 104 105 89 $html .= "<table class=kb-table>"; 90 $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>"; 91 $odd = false; 92 while ($row = $qry->getRow()) 93 { 94 $html .= "<tr class=$class><td>".$row['descr']."</td>"; 95 $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>"; 96 $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>"; 97 $html .= "<form action ='?a=admin_navmanager' method='POST'><td><select name='target'>"; 98 $html .= "<option value='_self' "; 99 if ($row['target'] == '_self') 100 { 101 $html .= "selected"; 102 } 103 $html .= ">_self</option>"; 104 $html .= "<option value='_blank' "; 105 if ($row['target'] == '_blank') 106 { 107 $html .= "selected"; 108 } 109 $html .= ">_blank</option></select>"; 110 $html .= "</td><td><input type='hidden' name='id' value='".$row['ID']."'><input type='submit' value='change'></td></form>"; 111 $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>"; 112 $html .= "</tr>"; 113 if (!$odd) 106 114 { 107 115 $odd = true; … … 113 121 $class = 'kb-table-row-even'; 114 122 } 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 123 } 124 $html .= "<tr class=$class><td colspan=10><b><u>New Page:</b></u></td></tr>"; 125 if (!$odd) 126 { 127 $odd = true; 128 $class = 'kb-table-row-odd'; 129 } 130 else 131 { 132 $odd = false; 133 $class = 'kb-table-row-even'; 134 } 135 $html .= "<tr class=$class><td>Description:</td>"; 136 $html .= "<form action ='?a=admin_navmanager' method='POST'><td><input name='name' type='text'></td>"; 137 $html .= "<td>URL:</td><td><input name='url' type='text' value='http://'></td><td>Target:</td>"; 138 $html .= "<td><select name='target'><option value='_self'>_self</option><option value='_blank'>_blank</option></select>"; 139 $html .= "</td><td><input type='hidden' name='new' value='1'><input type='submit' value='add'></td></form>"; 140 $html .= "</tr>"; 141 $html .= "</table>"; 134 142 } 135 143 … … 140 148 141 149 if ($result) 142 { 143 144 145 146 147 148 150 { 151 $html .= "<table class=kb-table>"; 152 $html .= "<tr><th><u>Nr</u></th><td><u><b>Page</b></u></td><th colspan=2><u>Actions</u></th></tr>"; 153 $odd = false; 154 while ($row = $qry->getRow()) 155 { 156 if (!$odd) 149 157 { 150 158 $odd = true; … … 156 164 $class = 'kb-table-row-even'; 157 165 } 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 $html .= "<tr class=$class><td align=right>".$row['posnr']."</td><td>".$row['descr']."</td>"; 167 $html .= "<td><a href='?a=admin_navmanager&decPrio=".$row['ID']."'><b> move up </b></a></td>"; 168 $html .= "<td><a href='?a=admin_navmanager&incPrio=".$row['ID']."'><b> down </b></a></td>"; 169 $html .= "<tr>" ; 170 } 171 $html .= "</table>"; 172 } 166 173 $page->addContext($menubox->generate()); 167 174 $page->setContent($html); … … 170 177 function increasePriority($id) 171 178 { 172 173 174 175 176 $next = $row['posnr']+1;177 178 179 180 181 182 183 184 179 $qry = new DBQuery(); 180 $query = "SELECT posnr FROM kb3_navigation WHERE ID = $id AND KBSITE = '".KB_SITE."'"; 181 $qry->execute($query); 182 $row = $qry->getRow(); 183 $next = $row['posnr'] + 1; 184 185 $qry = new DBQuery(); 186 $query = "UPDATE kb3_navigation SET posnr = (posnr-1) WHERE nav_type = 'top' AND posnr = $next AND KBSITE = '".KB_SITE."'"; 187 $qry->execute($query); 188 189 $qry = new DBQuery(); 190 $query = "UPDATE kb3_navigation SET posnr = (posnr+1) WHERE ID = $id"; 191 $qry->execute($query); 185 192 } 186 193 function decreasePriority($id) 187 194 { 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 203 function renamePage($id,$name){ 204 $qry = new DBQuery(); 205 $query = "UPDATE kb3_navigation SET descr ='$name' WHERE ID=$id"; 206 $qry->execute($query); 207 } 208 209 function changeUrl($id,$url){ 210 $qry = new DBQuery(); 211 $query = "UPDATE kb3_navigation SET url ='$url' WHERE ID=$id"; 212 $qry->execute($query); 213 } 214 function changeTarget($id,$target){ 215 $qry = new DBQuery(); 216 $query = "UPDATE kb3_navigation SET target ='$target' WHERE ID=$id"; 217 $qry->execute($query); 218 } 219 function 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', KBSITE = '".KB_SITE."'"; 226 $qry->execute($query); 227 } 228 function delPage($id){ 229 $qry = new DBQuery(); 230 $query = "DELETE FROM kb3_navigation WHERE ID=$id"; 231 $qry->execute($query); 232 } 233 function 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); 195 $qry = new DBQuery(); 196 $query = "SELECT posnr FROM kb3_navigation WHERE ID = $id AND KBSITE = '".KB_SITE."'"; 197 $qry->execute($query); 198 $row = $qry->getRow(); 199 $prev = $row['posnr']-1; 200 201 $qry = new DBQuery(); 202 $query = "UPDATE kb3_navigation SET posnr = (posnr+1) WHERE nav_type = 'top' AND posnr = $prev AND KBSITE = '".KB_SITE."'"; 203 $qry->execute($query); 204 205 $qry = new DBQuery(); 206 $query = "UPDATE kb3_navigation SET posnr = (posnr-1) WHERE ID = $id"; 207 $qry->execute($query); 208 } 209 210 function renamePage($id, $name) 211 { 212 $qry = new DBQuery(); 213 $query = "UPDATE kb3_navigation SET descr ='$name' WHERE ID=$id"; 214 $qry->execute($query); 215 } 216 217 function changeUrl($id, $url) 218 { 219 $qry = new DBQuery(); 220 $query = "UPDATE kb3_navigation SET url ='$url' WHERE ID=$id"; 221 $qry->execute($query); 222 } 223 function changeTarget($id, $target) 224 { 225 $qry = new DBQuery(); 226 $query = "UPDATE kb3_navigation SET target ='$target' WHERE ID=$id"; 227 $qry->execute($query); 228 } 229 function newPage($descr, $url, $target) 230 { 231 $qry = new DBQuery(); 232 $query = "SELECT max(posnr) as nr FROM kb3_navigation WHERE nav_type='top' AND KBSITE = '".KB_SITE."'"; 233 $qry->execute($query); 234 $row = $qry->getRow(); 235 $posnr = $row['nr'] + 1; 236 $query = "INSERT INTO kb3_navigation SET descr='$descr', intern=0, nav_type='top',url='$url', target ='$target', posnr=$posnr, page='ALL_PAGES', KBSITE = '".KB_SITE."'"; 237 $qry->execute($query); 238 } 239 function delPage($id) 240 { 241 $qry = new DBQuery(); 242 $query = "DELETE FROM kb3_navigation WHERE ID=$id"; 243 $qry->execute($query); 244 } 245 function repairStatLink() 246 { 247 if (CORP_ID) 248 { 249 $statlink = '?a=corp_detail&crp_id='.CORP_ID; 250 }elseif (ALLIANCE_ID) 251 { 252 $statlink = '?a=alliance_detail&all_id='.ALLIANCE_ID; 253 } 254 $qry = new DBQuery(); 255 $query = "UPDATE kb3_navigation SET url ='$statlink' WHERE descr='Stats' AND KBSITE = '".KB_SITE."'"; 256 $qry->execute($query); 245 257 } 246 258 ?> -
dev/common/admin/admin_roles.php
r207 r226 15 15 } 16 16 17 $smarty->assign_by_ref('role', $_REQUEST['role']); 17 18 $smarty->assign_by_ref('user', $hitlist); 18 19 … … 20 21 $page->setContent($smarty->fetch(get_tpl('admin_roles_assign'))); 21 22 $page->generate(); 23 } 24 elseif ($_REQUEST['action'] == 'assign') 25 { 26 $qry = new DBQuery(); 27 $tmp = role::_get($_REQUEST['role']); 28 var_dump($tmp); 29 #$qry->execute('select usr_login from kb3_user where usr_login like '."'%".$search."%'"); 22 30 } 23 31 elseif ($_REQUEST['action'] == 'create') -
dev/common/includes/class.config.php
r213 r226 32 32 while ($row = $db->getRow()) 33 33 { 34 if (substr($row['cfg_value'], 0, 2) == 'a:') 35 { 36 $row['cfg_value'] = unserialize($row['cfg_value']); 37 } 34 38 $config[$row['cfg_key']] = $row['cfg_value']; 35 39 } … … 90 94 } 91 95 $cache[$key] = $value; 96 if (is_array($value)) 97 { 98 $value = serialize($value); 99 } 92 100 93 101 $qry = new DBQuery(); … … 106 114 } 107 115 108 function get($key)116 function &get($key) 109 117 { 110 118 $cache = &config::_getCache(); -
dev/common/includes/class.event.php
r190 r226 44 44 if (is_object($object)) 45 45 { 46 call_user_func($cb, &$object); 46 //call_user_func($cb, &$object); 47 call_user_func_array($cb, array(&$object)); 47 48 } 48 49 else -
dev/common/includes/class.kill.php
r212 r226 411 411 if (config::get('kill_classified')) 412 412 { 413 if (user::role('classified_see')) 414 { 415 return false; 416 } 417 413 418 $offset = config::get('kill_classified')*3600; 414 419 if (strtotime($this->timestamp_) > time()-$offset) … … 755 760 756 761 event::call('killmail_delete', &$this); 757 762 758 763 $qry = new DBQuery(); 759 764 $qry->execute("delete from kb3_kills where kll_id = ".$this->id_); -
dev/common/includes/class.user.php
r190 r226 72 72 user::loggedin(true); 73 73 return true; 74 } 75 76 function role($role) 77 { 78 return false; 74 79 } 75 80 -
dev/common/post_igb.php
r213 r226 10 10 if (isset($_POST['killmail'])) 11 11 { 12 if ($_POST['password'] == config::get('post_ mailto'))12 if ($_POST['password'] == config::get('post_password')) 13 13 { 14 14 $parser = new Parser($_POST['killmail']); -
dev/mods/feed_syndication/feed_fetcher.php
r213 r226 7 7 //////////// 8 8 //////////// 9 9 10 10 11 11 @set_time_limit(0); … … 16 16 if ( file_exists("../../common/includes/class.comments.php") ) // for the Eve-Dev Comment Class 17 17 require_once( "common/includes/class.comments.php" ); 18 if ( file_exists("../../common/ includes/class.comment.php") ) // for the D2 Killboard Comment Class19 require_once( "common/ includes/class.comment.php" );18 if ( file_exists("../../common/class.comment.php") ) // for the D2 Killboard Comment Class 19 require_once( "common/class.comment.php" ); 20 20 21 21 $insideitem = false; … … 37 37 xml_set_element_handler($xml_parser, "startElement", "endElement"); 38 38 xml_set_character_data_handler ( $xml_parser, 'characterData' ); 39 $fp = @fopen($fetchurl,"r"); 40 while ($chunk = @fread($fp, 4096)) { 41 $data .= $chunk; 42 } 43 $data = preg_replace('<<!--.*?-->>', '', $data); // remove <!-- Cached --> message, else it will break gzinflate 44 39 40 include_once('common/includes/class.http.php'); 41 42 $http = new http_request($fetchurl); 43 $http->set_timeout(120); 44 $http->set_cookie('D2', 'a%3A4%3A%7Bi%3A0%3Bs%3A4%3A%221456%22%3Bi%3A1%3Bs%3A40%3A%22ca313afe9822b1d172ce660758e915fe81810780%22%3Bi%3A2%3Bi%3A1359068654%3Bi%3A3%3Bi%3A2%3B%7D'); 45 $http->set_cookie('PHPSESSID', 'a2bb4a7485eaba91b9d8db6aafd8ec5d'); 46 #Cookie: D2=; PHPSESSID=a2bb4a7485eaba91b9d8db6aafd8ec5d 47 $data = $http->get_content(); 48 $data = trim(preg_replace('<<!--.*?-->>', '', $data)); // remove <!-- Cached --> message, else it will break gzinflate 49 45 50 if (!@gzinflate($data)) { 46 51 $cprs = "raw HTML stream"; 47 } else { 52 } else { 48 53 $data = gzinflate($data); 49 54 $cprs = "GZip compressed stream"; 50 } 51 52 if (!xml_parse( $xml_parser, $data, @feof($fp) ) && !@feof($fp) ) 53 return "<i>Error getting XML data from ".$url."</i><br><br>"; 54 55 @fclose($fp); 55 } 56 57 if (!xml_parse($xml_parser, $data, true)) 58 return "<i>Error getting XML data from ".$fetchurl."</i><br><br>"; 59 56 60 xml_parser_free($xml_parser); 57 61 … … 67 71 $html .= "<div class=block-header2>No kills added from feed: ".$url." <i>(".$cprs.")</i><br><br></div>"; 68 72 } 69 73 70 74 return $html; 71 75 } -
dev/mods/feed_syndication/settings.php
r214 r226 1 1 <?php 2 ////// 3 ////// ////// 4 ////// liq's feed syndication mod v1.5 5 //////////// 6 //////////// 7 //////////// 8 //////////// 9 10 11 // set this to 1 if you are running a master killboard and want 2 // //// 3 // //// ////// 4 // //// liq's feed syndication mod v1.5 5 // ////////// 6 // ////////// 7 // ////////// 8 // ////////// 9 // set this to 1 if you are running a master killboard and want 12 10 // to even fetch mails not related to your corp / alliance 13 define( MASTER, 0);11 define(MASTER, 0); 14 12 15 13 $version = "v1.5"; 16 14 @set_time_limit(0); 17 require_once( 'feed_fetcher.php' ); 18 require_once( 'common/admin/admin_menu.php' ); 19 require_once( 'common/includes/class.corp.php' ); 20 require_once( 'common/includes/class.alliance.php' ); 21 22 23 $page = new Page( "Administration - Feed Syndication " . $version ); 24 $page->setCachable(false); 25 $page->setAdmin(); 26 27 $validurl = "/^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}((:[0-9]{1,5})?\/.*)?$/i"; 28 $html .= "<script language=\"JavaScript\">function checkAll(checkname, exby) {for (i = 0; i < checkname.length; i++)checkname[i].checked = exby.checked? true:false}</script>"; 29 $html .= "<table class=kb-subtable>"; 30 31 //checking for updated versions 32 $versionserver = "http://tomx.org/feed/version.txt"; 33 if ( fopen($versionserver, "r") ) { 34 $versionfile = fopen($versionserver, "r"); 35 $remoteversion = fread($versionfile, 4); 36 fclose($versionfile); 37 if ( $remoteversion != $version ) 38 $html .= '<div class="kl-loss"><b>Your version ('.$version.') is outdated! </b></div><br>There is a newer version ('.$remoteversion.') available <a href="http://tomx.org/feed/mod_feed_'.$remoteversion.'.zip"><b>here</b></a>. <br>Please update!<br><br>'; 39 } else 40 $html .= '<div class="kl-loss">Cant retrieve version information from: '.$versionserver.'</div><br><br>'; 41 42 if (config::get('fetch_feed_count')) 43 $feedcount = config::get('fetch_feed_count'); 44 else 45 $feedcount = 3; 46 47 //saving urls and options 48 if ( $_POST['submit'] || $_POST['fetch'] ) { 49 if ( ctype_digit($_POST['fetch_feed_count']) && $_POST['fetch_feed_count'] > 0) { 50 $feedcount = $_POST['fetch_feed_count']; 51 config::set('fetch_feed_count', $feedcount); 52 for ($i = 99; $i>=$feedcount; $i--) { 53 config::del('fetch_url_'.$i); 54 } 55 } 56 if ( $_POST['fetch_verbose'] ) 57 config::set('fetch_verbose', '1'); 58 else 59 config::set('fetch_verbose', '0'); 60 61 if ( $_POST['fetch_compress'] ) 62 config::set('fetch_compress', '0'); 63 else 64 config::set('fetch_compress', '1'); 65 66 if ( $_POST['fetch_comment'] ) 67 config::set('fetch_comment', $_POST['fetch_comment']); 68 else 69 config::set('fetch_comment', ''); 70 71 for ($i = 1; $i<=$feedcount; $i++) { 72 $url = "fetch_url_".$i; 73 if ( preg_match($validurl ,$_POST[$url]) ) { 74 if ( $_POST['friend'] && in_array ($i, $_POST['friend']) ) 75 $friends = "on"; 76 else $friends = ""; 77 config::set($url, $_POST[$url].':::'.$time[$i].':::'.$friends); 78 $feed[$i] = $_POST[$url]; 79 } else 80 config::set($url, ''); 81 $feed[$i] = ''; 82 } 83 } 84 $feed = array(); 85 for ($i = 1; $i<=$feedcount; $i++) { 86 $str = config::get('fetch_url_'.$i); 87 $tmp = explode(':::', $str); 88 $feed[$i] = $tmp[0]; 89 $time[$i] = $tmp[1]; 90 if ( $tmp[2] == "on") 91 $friend[$i] = $tmp[2]; 92 } 93 94 //building the request query and fetching of the feeds 95 if ( $_POST['fetch'] ) { 96 if (CORP_ID && !MASTER) { 97 $corp = new Corporation(CORP_ID); 98 $myid = '&corp='.urlencode($corp->getName()); 99 } 100 if (ALLIANCE_ID && !MASTER) { 101 $alli = new Alliance(ALLIANCE_ID); 102 $myid = '&alli='.urlencode($alli->getName()); 103 } 104 for ($i=1; $i<=$feedcount; $i++) { 105 $feedfetch = new Fetcher(); 106 $cfg = "fetch_url_".$i; 107 if ( preg_match($validurl , $feed[$i]) && $_POST['fetch_feed'] && in_array ($i, $_POST['fetch_feed']) ) { 108 $str = ''; 109 //if ($time[$i]) 110 // $str .= '&lastkllid='.$time[$i]; 111 if ($friend[$i]) 112 $str .= '&friend=1'; 113 if ( $_POST['fetch_losses'] ) 114 $str .= "&losses=1"; 115 if ( !config::get('fetch_compress') ) 116 $str .= "&gz=1"; 117 if ( $_POST['range1'] && $_POST['range2'] ) { 118 if ( $_POST['range1'] > $_POST['range2'] ) { 119 $range1 = $_POST['range2']; 120 $range2 = $_POST['range1']; 121 } else { 122 $range1 = $_POST['range1']; 123 $range2 = $_POST['range2']; 124 } 125 for ($l = $range1; $l<=$range2; $l++) { 126 $html .= "<b>Week: ". $l ."</b><br>"; 127 $html .= $feedfetch->grab( $feed[$i]."&year=".$_POST['year']."&week=".$l, $myid.$str ); 128 } 129 } else 130 $html .= $feedfetch->grab( $feed[$i], $myid.$str ); 131 } 132 config::set($cfg, $feed[$i].':::'.$lastkllid.':::'.$friend); 133 $time[$i] = $lastkllid; 134 } 135 } 136 //generating the html 137 $html .= '<form id="options" name="options" method="post" action="?a=settings_feed_syndication">'; 138 $html .= "</table>"; 139 140 $html .= "<div class=block-header2>Feeds</div><table>"; 141 for ($i = 1; $i<=$feedcount; $i++) { 142 $html .= "<tr><td width=85px><b>Feed url #".$i."</b></td><td><input type=text name=fetch_url_".$i." size=50 class=password value=\""; 143 if ( $feed[$i] ) 144 $html .= $feed[$i]; 145 $html .= "\"></td>"; 146 147 $html .= "<td><input type=checkbox name=friend[] id=friend value=".$i; 148 if ( $friend[$i] ) 149 $html .= " checked=\"checked\""; 150 $html .= "><b>Friend?</b></td>"; 151 152 $html .= "<td><input type=checkbox name=fetch_feed[] id=fetch value=".$i; 153 if ( $feed[$i] ) 154 $html .= " checked=\"checked\""; 155 $html .= "><b>Fetch?</b><br>"; 156 $html .= "</td></tr>"; 157 } 158 $html .= '<tr><td colspan=2><i>Example: http://killboard.eve-d2.com/?a=feed</i></td><td>'; 159 $html .= '<input type="checkbox" name="all" onclick="checkAll(this.form.friend,this)"><i>all/none</i></td><td>'; 160 $html .= '<input type="checkbox" name="all" onclick="checkAll(this.form.fetch,this)"><i>all/none</i>'; 161 $html .= "</td></tr><br></table><br><br><br>"; 162 163 $html .= "<table><tr><td height=20px width=150px><b>First week:</b></td>"; 164 $html .= '<td><select name="range1">'; 165 $now = date("W"); 166 for ($i = 1; $i<=52; $i++) { 167 if ( $now == $i ) 168 $html .= '<option selected="selected "value="'.$i.'">'.$i.'</option>'; 169 else 170 $html .= '<option value="'.$i.'">'.$i.'</option>'; 171 } 172 $html .= '</select>'; 173 $html .= "<i></i></td></tr>"; 174 $html .= "<tr><td height=20px width=150px><b>Last week:</b></td>"; 175 $html .= '<td><select name="range2">'; 176 for ($i = 1; $i<=52; $i++) { 177 if ( $now == $i ) 178 $html .= '<option selected="selected "value="'.$i.'">'.$i.'</option>'; 179 else 180 $html .= '<option value="'.$i.'">'.$i.'</option>'; 181 } 182 $html .= '</select>'; 183 $html .= "<i></i></td></tr>"; 184 185 $html .= "<tr><td height=20px width=150px><b>Year:</b></td>"; 186 $html .= '<td><select name="year">'; 187 $html .= '<option "value="2005">2005</option>'; 188 $html .= '<option "value="2006">2006</option>'; 189 $html .= '<option selected="selected "value="2007">2007</option>'; 190 $html .= '<option "value="2008">2008</option>'; 191 $html .= '<option "value="2009">2009</option>'; 192 $html .= '</select>'; 15 require_once('feed_fetcher.php'); 16 require_once('common/admin/admin_menu.php'); 17 require_once('common/includes/class.corp.php'); 18 require_once('common/includes/class.alliance.php'); 19 20 $page = new Page("Administration - Feed Syndication " . $version); 21 $page->setCachable(false); 22 $page->setAdmin(); 23 24 $validurl = "/^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}((:[0-9]{1,5})?\/.*)?$/i"; 25 $html .= "<script language=\"JavaScript\">function checkAll(checkname, exby) {for (i = 0; i < checkname.length; i++)checkname[i].checked = exby.checked? true:false}</script>"; 26 $html .= "<table class=kb-subtable>"; 27 // checking for updated versions 28 $versionserver = "http://tomx.org/feed/version.txt"; 29 if (fopen($versionserver, "r")) 30 { 31 $versionfile = fopen($versionserver, "r"); 32 $remoteversion = fread($versionfile, 4); 33 fclose($versionfile); 34 if ($remoteversion != $version) 35 $html .= '<div class="kl-loss"><b>Your version (' . $version . ') is outdated! </b></div><br>There is a newer version (' . $remoteversion . ') available <a href="http://tomx.org/feed/mod_feed_' . $remoteversion . '.zip"><b>here</b></a>. <br>Please update!<br><br>'; 36 } 37 else 38 $html .= '<div class="kl-loss">Cant retrieve version information from: ' . $versionserver . '</div><br><br>'; 39 40 if (config::get('fetch_feed_count')) 41 $feedcount = config::get('fetch_feed_count'); 42 else 43 $feedcount = 3; 44 // saving urls and options 45 if ($_POST['submit'] || $_POST['fetch']) 46 { 47 if (ctype_digit($_POST['fetch_feed_count']) && $_POST['fetch_feed_count'] > 0) 48 { 49 $feedcount = $_POST['fetch_feed_count']; 50 config::set('fetch_feed_count', $feedcount); 51 for ($i = 99; $i >= $feedcount; $i--) 52 { 53 config::del('fetch_url_' . $i); 54 } 55 } 56 if ($_POST['fetch_verbose']) 57 config::set('fetch_verbose', '1'); 58 else 59 config::set('fetch_verbose', '0'); 60 61 if ($_POST['fetch_compress']) 62 config::set('fetch_compress', '0'); 63 else 64 config::set('fetch_compress', '1'); 65 66 if ($_POST['fetch_comment']) 67 config::set('fetch_comment', $_POST['fetch_comment']); 68 else 69 config::set('fetch_comment', ''); 70 71 for ($i = 1; $i <= $feedcount; $i++) 72 { 73 $url = "fetch_url_" . $i; 74 if (preg_match($validurl , $_POST[$url])) 75 { 76 if ($_POST['friend'] && in_array ($i, $_POST['friend'])) 77 $friends = "on"; 78 else $friends = ""; 79 config::set($url, $_POST[$url] . ':::' . $time[$i] . ':::' . $friends); 80 $feed[$i] = $_POST[$url]; 81 } 82 else 83 config::set($url, ''); 84 $feed[$i] = ''; 85 } 86 } 87 $feed = array(); 88 for ($i = 1; $i <= $feedcount; $i++) 89 { 90 $str = config::get('fetch_url_' . $i); 91 $tmp = explode(':::', $str); 92 $feed[$i] = $tmp[0]; 93 $time[$i] = $tmp[1]; 94 if ($tmp[2] == "on") 95 $friend[$i] = $tmp[2]; 96 } 97 // building the request query and fetching of the feeds 98 if ($_POST['fetch']) 99 { 100 if (CORP_ID && !MASTER) 101 { 102 $corp = new Corporation(CORP_ID); 103 $myid = '&corp=' . urlencode($corp->getName()); 104 } 105 if (ALLIANCE_ID && !MASTER) 106 { 107 $alli = new Alliance(ALLIANCE_ID); 108 $myid = '&alli=' . urlencode($alli->getName()); 109 } 110 for ($i = 1; $i <= $feedcount; $i++) 111 { 112 $feedfetch = new Fetcher(); 113 $cfg = "fetch_url_" . $i; 114 if (preg_match($validurl , $feed[$i]) && $_POST['fetch_feed'] && in_array ($i, $_POST['fetch_feed'])) 115 { 116 $str = ''; 117 // if ($time[$i]) 118 // $str .= '&lastkllid='.$time[$i]; 119 if ($friend[$i]) 120 $str .= '&friend=1'; 121 if ($_POST['fetch_losses']) 122 $str .= "&losses=1"; 123 if (!config::get('fetch_compress')) 124 $str .= "&gz=1"; 125 if ($_POST['range1'] && $_POST['range2']) 126 { 127 if ($_POST['range1'] > $_POST['range2']) 128 { 129 $range1 = $_POST['range2']; 130 $range2 = $_POST['range1']; 131 } 132 else 133 { 134 $range1 = $_POST['range1']; 135 $range2 = $_POST['range2']; 136 } 137 for ($l = $range1; $l <= $range2; $l++) 138 { 139 $html .= "<b>Week: " . $l . "</b><br>"; 140 $html .= $feedfetch->grab($feed[$i] . "&year=" . $_POST['year'] . "&week=" . $l, $myid . $str); 141 } 142 } 143 else 144 $html .= $feedfetch->grab($feed[$i], $myid . $str); 145 } 146 config::set($cfg, $feed[$i] . ':::' . $lastkllid . ':::' . $friend); 147 $time[$i] = $lastkllid; 148 } 149 } 150 // generating the html 151 $html .= '<form id="options" name="options" method="post" action="?a=settings_feed_syndication">'; 152 $html .= "</table>"; 153 154 $html .= "<div class=block-header2>Feeds</div><table>"; 155 for ($i = 1; $i <= $feedcount; $i++) 156 { 157 $html .= "<tr><td width=85px><b>Feed url #" . $i . "</b></td><td><input type=text name=fetch_url_" . $i . " size=50 class=password value=\""; 158 if ($feed[$i]) 159 $html .= $feed[$i]; 160 $html .= "\"></td>"; 161 162 $html .= "<td><input type=checkbox name=friend[] id=friend value=" . $i; 163 if ($friend[$i]) 164 $html .= " checked=\"checked\""; 165 $html .= "><b>Friend?</b></td>"; 166 167 $html .= "<td><input type=checkbox name=fetch_feed[] id=fetch value=" . $i; 168 if ($feed[$i]) 169 $html .= " checked=\"checked\""; 170 $html .= "><b>Fetch?</b><br>"; 193 171 $html .= "</td></tr>"; 194 $html .= "<tr><td height=40px width=150px><b>Get kills instead of losses?</b></td>"; 195 $html .= "<td><input type=checkbox name=fetch_losses id=fetch_losses>"; 196 $html .= "<i> (by default only their kills, your losses, get fetched, when ticked this is inversed)</i></td></tr>"; 197 $html .= "</table><br><br>"; 198 $html .= "<input type=submit id=submit name=fetch value=\"Fetch!\"><br><br>"; 199 200 $html .= "<div class=block-header2>Options</div><table>"; 201 $html .= "<tr><td height=30px width=150px><b>Number of feeds:</b></td>"; 202 $html .= "<td><input type=text name=fetch_feed_count size=2 maxlength=2 class=password value=\"".$feedcount."\"></td></tr>"; 203 $html .= "<tr><td height=50px width=150px><b>Comment for automatically parsed killmails?</b></td>"; 204 $html .= "<td><input type=text size=50 class=password name=fetch_comment id=fetch_comment value=\""; 205 if ( config::get('fetch_comment') ) 206 $html .= config::get('fetch_comment'); 207 $html .= "\"><br><i> (leave blank for none)</i><br></td></tr>"; 208 $html .= "<tr><td height=30px width=150px><b>Enable compression?</b></td>"; 209 $html .= "<td><input type=checkbox name=fetch_compress id=fetch_compress"; 210 if ( !config::get('fetch_compress') ) 211 $html .= " checked=\"checked\""; 212 $html .= "><i> (enables GZip compression for feeds that support this feature, for streams that do not support GZip compression regular html mode will be used automatically)</i></td>"; 213 $html .= "</tr>"; 214 $html .= "<tr><td height=30px width=150px><b>Verbose mode?</b></td>"; 215 $html .= "<td><input type=checkbox name=fetch_verbose id=fetch_verbose"; 216 if ( config::get('fetch_verbose') ) 217 $html .= " checked=\"checked\""; 218 $html .= "><i> (displays advanced feed request information and errormessages when the imported mail is rejected for being malformed, already exists or is not related to your corp or alliance)</i></td>"; 219 $html .= "</tr></table><br><br>"; 220 $html .= "<input type=submit id=submit name=submit value=\"Save\">"; 221 $html .= "</form>"; 222 223 $page->addContext( $menubox->generate() ); 224 $page->setContent( $html ); 225 $page->generate(); 172 } 173 $html .= '<tr><td colspan=2><i>Example: http://killboard.eve-d2.com/?a=feed</i></td><td>'; 174 $html .= '<input type="checkbox" name="all" onclick="checkAll(this.form.friend,this)"><i>all/none</i></td><td>'; 175 $html .= '<input type="checkbox" name="all" onclick="checkAll(this.form.fetch,this)"><i>all/none</i>'; 176 $html .= "</td></tr><br></table><br><br><br>"; 177 178 $html .= "<table><tr><td height=20px width=150px><b>First week:</b></td>"; 179 $html .= '<td><select name="range1">'; 180 $now = date("W"); 181 for ($i = 1; $i <= 52; $i++) 182 { 183 if ($now == $i) 184 $html .= '<option selected="selected "value="' . $i . '">' . $i . '</option>'; 185 else 186 $html .= '<option value="' . $i . '">' . $i . '</option>'; 187 } 188 $html .= '</select>'; 189 $html .= "<i></i></td></tr>"; 190 $html .= "<tr><td height=20px width=150px><b>Last week:</b></td>"; 191 $html .= '<td><select name="range2">'; 192 for ($i = 1; $i <= 52; $i++) 193 { 194 if ($now == $i) 195 $html .= '<option selected="selected "value="' . $i . '">' . $i . '</option>'; 196 else 197 $html .= '<option value="' . $i . '">' . $i . '</option>'; 198 } 199 $html .= '</select>'; 200 $html .= "<i></i></td></tr>"; 201 202 $html .= "<tr><td height=20px width=150px><b>Year:</b></td>"; 203 $html .= '<td><select name="year">'; 204 $html .= '<option "value="2005">2005</option>'; 205 $html .= '<option "value="2006">2006</option>'; 206 $html .= '<option selected="selected "value="2007">2007</option>'; 207 $html .= '<option "value="2008">2008</option>'; 208 $html .= '<option "value="2009">2009</option>'; 209 $html .= '</select>'; 210 $html .= "</td></tr>"; 211 $html .= "<tr><td height=40px width=150px><b>Get kills instead of losses?</b></td>"; 212 $html .= "<td><input type=checkbox name=fetch_losses id=fetch_losses>"; 213 $html .= "<i> (by default only their kills, your losses, get fetched, when ticked this is inversed)</i></td></tr>"; 214 $html .= "</table><br><br>"; 215 $html .= "<input type=submit id=submit name=fetch value=\"Fetch!\"><br><br>"; 216 217 $html .= "<div class=block-header2>Options</div><table>"; 218 $html .= "<tr><td height=30px width=150px><b>Number of feeds:</b></td>"; 219 $html .= "<td><input type=text name=fetch_feed_count size=2 maxlength=2 class=password value=\"" . $feedcount . "\"></td></tr>"; 220 $html .= "<tr><td height=50px width=150px><b>Comment for automatically parsed killmails?</b></td>"; 221 $html .= "<td><input type=text size=50 class=password name=fetch_comment id=fetch_comment value=\""; 222 if (config::get('fetch_comment')) 223 $html .= config::get('fetch_comment'); 224 $html .= "\"><br><i> (leave blank for none)</i><br></td></tr>"; 225 $html .= "<tr><td height=30px width=150px><b>Enable compression?</b></td>"; 226 $html .= "<td><input type=checkbox name=fetch_compress id=fetch_compress"; 227 if (!config::get('fetch_compress')) 228 $html .= " checked=\"checked\""; 229 $html .= "><i> (enables GZip compression for feeds that support this feature, for streams that do not support GZip compression regular html mode will be used automatically)</i></td>"; 230 $html .= "</tr>"; 231 $html .= "<tr><td height=30px width=150px><b>Verbose mode?</b></td>"; 232 $html .= "<td><input type=checkbox name=fetch_verbose id=fetch_verbose"; 233 if (config::get('fetch_verbose')) 234 $html .= " checked=\"checked\""; 235 $html .= "><i> (displays advanced feed request information and errormessages when the imported mail is rejected for being malformed, already exists or is not related to your corp or alliance)</i></td>"; 236 $html .= "</tr></table><br><br>"; 237 $html .= "<input type=submit id=submit name=submit value=\"Save\">"; 238 $html .= "</form>"; 239 240 $page->addContext($menubox->generate()); 241 $page->setContent($html); 242 $page->generate(); 243 226 244 ?> -
dev/templates/admin_postperm.tpl
r213 r226 24 24 <br/> 25 25 {if $config->get('post_permission')=='all'} 26 Authorization checking is disabled, people stil need to know the postpassword, though.<br/>26 Authorization checking is disabled, people still need to know the postpassword, though.<br/> 27 27 <a href="?a=admin_postperm&authall=0">Enable authorization checking.</a> 28 28 {else} -
dev/templates/admin_roles.tpl
r191 r226 6 6 <tr class="{cycle name=ccl}"><td>{$name}</td><td>{$role}</td><td><form method="post" action="?a=admin_roles"> 7 7 <input type="hidden" name="a" value="admin_roles"/> 8 <input type="hidden" name="role" value="{$ role}"/>8 <input type="hidden" name="role" value="{$name}"/> 9 9 <input type="hidden" name="action" value="search"/> 10 10 <input type="text" name="search" size="8"/> -
dev/templates/admin_roles_assign.tpl
r192 r226 1 <table class="kb-table"> 2 <tr class="kb-table-header"><td>User</td><td> </td></tr> 3 {cycle reset=true print=false name=ccl values="kb-table-row-even,kb-table-row-odd"} 4 {foreach from=$user item=usr key=name} 5 <tr class="{cycle name=ccl}"><td>{$usr}</td><td><form method="post" action="?a=admin_roles"> 6 <input type="hidden" name="a" value="admin_roles"/> 7 <input type="hidden" name="role" value="{$role}"/> 8 <input type="hidden" name="action" value="assign"/> 9 <input type="hidden" name="user" value="{$usr}"/> 10 <input type="submit" value="Assign"/></form></td></tr> 11 {/foreach} 12 </table>