LOGIN ID Password Auto Login Register Now! Lost Password?
XUGJ Forum

pack2011内bulletin:閲覧・投稿権限を付与してないユーザが投稿画面へ進むとwarinng

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています

投稿ツリー


前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011/11/27 1:25 | 最終変更
SAK-AXYZ  Chief Officer 居住地: ☆☆☆☆  投稿数: 129
カテゴリ権限管理で閲覧権限と投稿権限を付与してないユーザが、モジュール画面から【ニュース投稿】をクリックすると、warningが出ます。

Warning [PHP]: Invalid argument supplied for foreach() in file (XOOPS_TRUST_PATH)/modules/bulletin/class/bulletingp.php line 117

んで、当該ファイル117行目近辺のコードは以下のとおりです。

	function makeOnTopics( $type ){
		$ret = array();
		foreach($this->topicPermissions as $row){ //←ここが117行目
			if ( $row[$type]==true) $ret[] = $row['topic_id'] ;
		}
		return $ret ;
	}

つまるところ、権限を全く与えていない場合だと、$this->topicPermissionsが配列になってないってことだな、と
なので、


	function makeOnTopics( $type ){
		$ret = array();
		if (is_array($this->topicPermissions)) {
			foreach($this->topicPermissions as $row){
				if ( $row[$type]==true) $ret[] = $row['topic_id'] ;
			}
		}
		return $ret ;
	}

としてみたところ、warningは消えました。
投票数:2 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/11/27 14:05
naao  Commander 居住地: 2006年10月頃~  投稿数: 509
SAK-AXYZさん

ありがとうございました。
修正してSVNコミットしました。次回パック時に同梱されます。
http://sourceforge.jp/projects/xoopscube22x/svn/view?view=revision&root=x...
投票数:0 平均点:0.00
  条件検索へ

Back to Page Top
MainMenu
Manuals
Search
XOOPS Official & Dev.
XOOPS Communities