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

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

投稿ツリー


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

SAK-AXYZ

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

msg# 1
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.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

  条件検索へ


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