Example #1
0
 function displayError($s)
 {
     global $gConf;
     transCheck($this->getErrorPageXML($s), $gConf['dir']['xsl'] . 'default_error.xsl', 1);
     exit;
 }
Example #2
0
 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;
}
Example #4
0
                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;
}