function displayError($s) { global $gConf; transCheck($this->getErrorPageXML($s), $gConf['dir']['xsl'] . 'default_error.xsl', 1); exit; }
function download($hash) { global $gConf; prepare_to_db($hash, 0); $a = $this->fdb->getAttachment($hash); if (!$a) { header("HTTP/1.1 404 Not Found"); echo '404 Not Found'; exit; } if (!$this->_checkUserPerm('', '', 'download', (int) $a['forum_id'])) { transCheck($this->_no_access(1), $gConf['dir']['xsl'] . 'search_form_main.xsl', $_GET['debug'] ? 0 : 1); exit; } $this->fdb->updateAttachmentDownloads($hash); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-type: {$a['att_type']}"); header("Content-Length: " . $a['att_size']); if (0 != strncmp('image/', $a['att_type'], 6)) { header("Content-Disposition: attachment; filename=\"{$a['att_name']}\""); } readfile($gConf['dir']['attachments'] . orca_build_path($hash) . $hash); exit; }
transCheck('<forum_access>no</forum_access>', $gConf['dir']['xsl'] . 'default_access_denied.xsl', $_GET['trans']); break; case 'forum_index': transCheck($f->getPageXML(0, $_GET), $gConf['dir']['xsl'] . 'home.xsl', $_GET['trans']); break; case 'list_forums': transCheck($f->getForumsXML((int) $_GET['cat'], 1), $gConf['dir']['xsl'] . 'cat_forums.xsl', $_GET['trans']); break; default: transCheck($f->getPageXML(1, $_GET), $gConf['dir']['xsl'] . 'home_main.xsl', $_GET['debug'] ? 0 : 1); break; case 'goto': switch (true) { // user functions case $_GET['cat_id'] > 0: $_GET['cat'] = $_GET['cat_id']; $xsl = 'home_main.xsl'; transCheck($f->getPageXML(1, $_GET), $gConf['dir']['xsl'] . $xsl, $_GET['debug'] ? 0 : 1); break; case $_GET['forum_id'] > 0: transCheck($f->getTopicsXML((int) $_GET['forum_id'], true, (int) $_GET['start']), $gConf['dir']['xsl'] . 'forum_topics_main.xsl', $_GET['debug'] ? 0 : 1); break; case $_GET['topic_id'] > 0: transCheck($f->getPostsXML((int) $_GET['topic_id'], true), $gConf['dir']['xsl'] . 'forum_posts_main.xsl', $_GET['debug'] ? 0 : 1); break; case strlen($_GET['user']) > 0: transCheck($f->showProfile($_GET['user'], true), $gConf['dir']['xsl'] . 'profile_main.xsl', $_GET['debug'] ? 0 : 1); break; } break; }
transCheck($f->getRecentTopicsXML(true, (int) $_GET['start']), $gConf['dir']['xsl'] . 'recent_topics_main.xsl', $_GET['debug'] ? 0 : 1); break; case isset($_GET['my_flags']): transCheck($f->getMyFlagsXML(true, (int) $_GET['start']), $gConf['dir']['xsl'] . 'flagged_topics_main.xsl', $_GET['debug'] ? 0 : 1); break; case isset($_GET['my_threads']): transCheck($f->getMyThreadsXML(true, (int) $_GET['start']), $gConf['dir']['xsl'] . 'my_topics_main.xsl', $_GET['debug'] ? 0 : 1); break; case isset($_GET['hidden_topics']): transCheck($f->getHiddenTopicsXML(true, (int) $_GET['start']), $gConf['dir']['xsl'] . 'hidden_topics_main.xsl', $_GET['debug'] ? 0 : 1); break; case isset($_GET['hidden_posts']): $orca_admin = new Admin(); transCheck($orca_admin->getHiddenPostsXML(true), $gConf['dir']['xsl'] . 'forum_posts_main.xsl', $_GET['debug'] ? 0 : 1); break; case isset($_GET['manage_forum']): transCheck($f->getPageXML(1, $_GET), $gConf['dir']['xsl'] . 'edit_categories_main.xsl', $_GET['debug'] ? 0 : 1); break; case isset($_GET['reported_posts']): $orca_admin = new Admin(); transCheck($orca_admin->getReportedPostsXML(true), $gConf['dir']['xsl'] . 'forum_posts_main.xsl', $_GET['debug'] ? 0 : 1); break; case isset($_GET['index']): $o = new BxDolOrcaForumsIndex(); $s = $o->getCode(); list($GLOBALS['glBeforeContent'], $GLOBALS['glAfterContent']) = explode($o->sMarker, $s); transCheck($f->getPageXML(1, $_GET), $gConf['dir']['xsl'] . 'home_main.xsl', $_GET['debug'] ? 0 : 1); break; } break; }
transCheck($f->getPageXML(0, $_GET), $gConf['dir']['xsl'] . 'home.xsl', $_GET['trans']); break; case 'list_forums': transCheck($f->getForumsXML($_GET['cat'], 1), $gConf['dir']['xsl'] . 'cat_forums.xsl', $_GET['trans']); break; default: transCheck($f->getPageXML(1, $_GET), $gConf['dir']['xsl'] . 'home_main.xsl', $_GET['debug'] ? 0 : 1); break; case 'goto': switch (true) { // user functions case isset($_GET['cat_id']): $_GET['cat'] = $_GET['cat_id']; $xsl = 'home_main.xsl'; transCheck($f->getPageXML(1, $_GET), $gConf['dir']['xsl'] . $xsl, $_GET['debug'] ? 0 : 1); break; case isset($_GET['forum_id']): transCheck($f->getTopicsXML($_GET['forum_id'], true, (int) $_GET['start']), $gConf['dir']['xsl'] . 'forum_topics_main.xsl', $_GET['debug'] ? 0 : 1); break; case isset($_GET['topic_id']): transCheck($f->getPostsXML($_GET['topic_id'], true), $gConf['dir']['xsl'] . 'forum_posts_main.xsl', $_GET['debug'] ? 0 : 1); break; case isset($_GET['user']): transCheck($f->showProfile($_GET['user'], true), $gConf['dir']['xsl'] . 'profile_main.xsl', $_GET['debug'] ? 0 : 1); break; } break; case 'group_last_topics': transCheck($f->getTopicsXML($_GET['forum'], false, 0), "{$dir['root']}templates/tmpl_{$tmpl}/xsl/group_last_topics.xsl", (bool) $_GET['trans']); break; }