Beispiel #1
0
<?php

/* *******************************
 * This file is part of Kotoba.  *
 * See license.txt for more info.*
 *********************************/
/*
 * Share imageboard data for overchan.
 */
require_once dirname(__FILE__) . '/config.php';
require_once Config::ABS_PATH . '/lib/misc.php';
require_once Config::ABS_PATH . '/lib/db.php';
require_once Config::ABS_PATH . '/lib/exceptions.php';
try {
    // Get data about boards and categories.
    $boards = boards_get_all();
    $categories = categories_get_all();
    // Create code and display.
    $out = '[';
    foreach ($categories as $category) {
        foreach ($boards as $board) {
            if ($category['id'] == $board['category']) {
                $out .= "<a href=\"/{$board['name']}/\">" . "{$board['name']}</a> /\n";
            }
        }
        $out = mb_substr($out, 0, mb_strlen($out, Config::MB_ENCODING) - 3, Config::MB_ENCODING);
        $out .= " |\n";
    }
    $out = mb_substr($out, 0, mb_strlen($out, Config::MB_ENCODING) - 3, Config::MB_ENCODING);
    $out .= ']';
    echo $out;
    }
    // Delete relation.
    foreach ($user_groups as $user_group) {
        if (isset($_POST["delete_{$user_group['user']}_{$user_group['group']}"])) {
            user_groups_delete($user_group['user'], $user_group['group']);
            $reload_user_groups = true;
        }
    }
    if ($reload_user_groups) {
        $groups = groups_get_all();
        $users = users_get_all();
        $user_groups = user_groups_get_all();
    }
    // Generate html code of edit user groups page and display it.
    $smarty->assign('show_control', is_admin() || is_mod());
    $smarty->assign('boards', boards_get_all());
    $smarty->assign('groups', $groups);
    $smarty->assign('users', $users);
    $smarty->assign('user_groups', $user_groups);
    $smarty->display('edit_user_groups.tpl');
    // Cleanup.
    DataExchange::releaseResources();
    Logging::close_log();
    exit(0);
} catch (KotobaException $e) {
    // Cleanup.
    DataExchange::releaseResources();
    Logging::close_log();
    display_exception_page($smarty, $e, is_admin() || is_mod());
    exit(1);
}
Beispiel #3
0
             } else {
                 if ($_REQUEST['action']['del_type'] == 'last') {
                     $a['del_type'] = 'last';
                 } else {
                     if ($_REQUEST['action']['del_type'] == 'none') {
                         $a['del_type'] = 'none';
                     }
                 }
             }
         }
     }
 }
 if (isset($_REQUEST['do_action'])) {
     $do_action = TRUE;
 }
 $boards = $is_admin == TRUE ? boards_get_all() : boards_get_moderatable($_SESSION['user']);
 $filter_boards = array();
 $output = '';
 $moderate_posts = array();
 $prev_filter_board = '';
 $prev_filter_date_time = '';
 $prev_filter_number = '';
 $prev_filter_ip = '';
 $smarty->assign('show_control', is_admin() || is_mod());
 $smarty->assign('boards', $boards);
 $smarty->assign('is_admin', $is_admin);
 $smarty->assign('ATTACHMENT_TYPE_FILE', Config::ATTACHMENT_TYPE_FILE);
 $smarty->assign('ATTACHMENT_TYPE_LINK', Config::ATTACHMENT_TYPE_LINK);
 $smarty->assign('ATTACHMENT_TYPE_VIDEO', Config::ATTACHMENT_TYPE_VIDEO);
 $smarty->assign('ATTACHMENT_TYPE_IMAGE', Config::ATTACHMENT_TYPE_IMAGE);
 if ($do_action && isset($_REQUEST['marked'])) {