function _db_c_commu_member4c_member_id($c_member_id, $c_commu_id) { return db_commu_c_commu_member4c_member_id($c_member_id, $c_commu_id); }
function db_common_commu_status($u, $target_c_commu_id) { $ret = array('c_commu' => db_commu_c_commu4c_commu_id($target_c_commu_id), 'is_bbs_view' => false, 'is_commu_member' => false, 'is_commu_admin' => false, 'is_commu_sub_admin' => false, 'is_receive_mail' => false, 'is_commu_member_confirm' => false); if (db_commu_is_c_commu_member($target_c_commu_id, $u)) { $ret['is_commu_member'] = true; $c_commu_member = db_commu_c_commu_member4c_member_id($u, $target_c_commu_id); if ($c_commu_member['is_receive_mail']) { $ret['is_receive_mail'] = true; } //副管理者の権限はほぼ管理者と同一 if ($ret['c_commu']['c_member_id_admin'] == $u || $ret['c_commu']['c_member_id_sub_admin'] == $u) { $ret['is_commu_admin'] = true; } //副管理者かどうかも個別に持つ if ($ret['c_commu']['c_member_id_sub_admin'] == $u) { $ret['is_commu_sub_admin'] = true; } } else { if (db_commu_is_c_commu_member_confirm($u, $target_c_commu_id)) { $ret['is_commu_member_confirm'] = true; } } switch ($ret['c_commu']['is_open']) { case "public": $ret['is_bbs_view'] = true; break; case "member": $ret['is_bbs_view'] = $ret['is_commu_member']; break; } return $ret; }