问题描述
在设置了发布范围含有用户后保存,然后修改,将发布范围的人全部删掉并保存,结果发布范围依然是最初选的那个用户。
方法
文件:dzz/news/edit.php
原代码:
if($news['orgids']){
$orgid_arr=explode(',',$news['orgids']);
foreach($orgid_arr as $value){
if(is_numeric($value)){
$orgids[]=$value;
}elseif($value=='other'){
$orgids[]=$value;
}elseif(strpos($value,'uid_')==0){
$uids[]=str_replace('uid_','',$value);
}
}
$news['uids']=implode(',',$uids);
$news['orgids']=implode(',',$orgids);
}
修改后的代码:
if($news['orgids']){
$orgid_arr=explode(',',$news['orgids']);
foreach($orgid_arr as $value){
if(is_numeric($value)){
$orgids[]=$value;
}elseif($value=='other'){
$orgids[]=$value;
}elseif(strpos($value,'uid_')==0){
$uids[]=str_replace('uid_','',$value);
}
}
}
$news['uids']=implode(',',$uids);
$news['orgids']=implode(',',$orgids);