投稿先話題を権限のある話題のみに制限する

提供: GeeklogJpWiki

lib-common.php:

2箇所 
'WHERE',0,3
を追加します。

修正前:

function COM_topicArray($selection, $sortcol = 0, $ignorelang = false)
{
    global $_TABLES;

    $retval = array();

    $tmp = str_replace('DISTINCT ', '', $selection);
    $select_set = explode(',', $tmp);

    $sql = "SELECT $selection FROM {$_TABLES['topics']}";
    if ($ignorelang) {
        $sql .= COM_getPermSQL();
    } else {
        $permsql = COM_getPermSQL();

修正後:

function COM_topicArray($selection, $sortcol = 0, $ignorelang = false)
{
    global $_TABLES;

    $retval = array();

    $tmp = str_replace('DISTINCT ', '', $selection);
    $select_set = explode(',', $tmp);

    $sql = "SELECT $selection FROM {$_TABLES['topics']}";
    if ($ignorelang) {
        $sql .= COM_getPermSQL('WHERE',0,3);
    } else {
        $permsql = COM_getPermSQL('WHERE',0,3);

この場合、ログインしなければ、投稿できる話題を選べないことになります。そのためコンフィギュレーションで、記事投稿をloginrequired ONにしておいてください。

個人用ツール