Re: 未来投稿日時の指定時 各ブロック表示について

投稿ツリー


このトピックの投稿一覧へ

なーお

なし Re: 未来投稿日時の指定時 各ブロック表示について

msg# 1.2.1
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/4/5 22:21 | 最終変更
なーお  長老   投稿数: 1784

取り急ぎ、特に気になりそうなカレンダーのほうだけ対処方法を記しておきます。 手元ソースでは変更しましたので、次回バージョンアップで反映されます。

「(trust側)/class/func.class.php」の334行目付近

元のソース

334
335
336
337
338
339
340
    $sql = "SELECT d.uid, d.bid, d.cid, d.create_time, d.openarea, 
            c.cid, c.openarea AS openareacat 
            FROM ".$db->prefix($this->mydirname.'_diary')." d 
            LEFT JOIN ".$db->prefix($this->mydirname.'_category')." c ".$on_uid." 
            LEFT JOIN ".$db->prefix($this->mydirname.'_config')." cfg ON d.uid=cfg.uid 
            WHERE ".$whr_uid." AND ".$whr_openarea." 
            AND create_time>='".$start."' AND create_time<'".$end."'";

 ↓ 以下のように変更

334
335
336
337
338
339
340
341
342
343
344
345
    $now = date("Y-m-d H:i:s");
    if ($this->mPerm->isadmin!=true and $this->mPerm->isauthor!=true) {
        $whr_nofuture = " AND d.create_time<'".$now."' ";
    } else { $whr_nofuture = ""; }
 
    $sql = "SELECT d.uid, d.bid, d.cid, d.create_time, d.openarea, 
            c.cid, c.openarea AS openareacat 
            FROM ".$db->prefix($this->mydirname.'_diary')." d 
            LEFT JOIN ".$db->prefix($this->mydirname.'_category')." c ".$on_uid." 
            LEFT JOIN ".$db->prefix($this->mydirname.'_config')." cfg ON d.uid=cfg.uid 
            WHERE ".$whr_uid." AND ".$whr_openarea.$whr_nofuture." 
            AND create_time>='".$start."' AND create_time<'".$end."'";

なお、投稿者リストのほうは日付以外にも閲覧権限での絞り込みを行っていないので、総合的にそれらを組み込むと重くなりそうなので控えています。 よって、そちらは現状のままとさせてください。

投票数:2 平均点:10.00
返信する

この投稿に返信する

題名
ゲスト名
投稿本文

  条件検索へ