function execute($requests) { $u = $GLOBALS['AUTH']->uid(); $sessid = session_id(); $sql = 'SELECT c_member_id, nickname FROM c_member WHERE c_member_id <> ?'; $params = array($u); $members = db_get_all($sql, $params); $sql = 'SELECT c_member_id, nickname FROM c_member WHERE c_member_id = ?'; $params = array($u); $my_info = db_get_row($sql, $params); array_unshift($members, $my_info); $id = $requests['target_id']; $group = biz_getGroupData($id); if ($u != $group['admin_id']) { die('アクセスできません。'); } foreach ($members as $key => $value) { if (biz_isGroupMember($value['c_member_id'], $id)) { $members[$key]['joined'] = true; } else { $members[$key]['joined'] = false; } } $this->set('inc_navi', fetch_inc_navi('h')); $this->set("c_invite_list", $members); $this->set("group", $group); $this->set("c_member_id", $u); return 'success'; }
function execute($requests) { $u = $GLOBALS['AUTH']->uid(); // --- リクエスト変数 $target_id = $requests['target_c_commu_id']; // ---------- $group = biz_getGroupData($target_id); if (!$group) { $p = array(); openpne_redirect('pc', 'page_h_err_c_home', $p); exit; } $this->set("group", $group); $member_list = biz_getGroupMember($target_id, 9); $member_list_full = biz_getGroupMember($target_id); foreach ($member_list as $key => $value) { $member_list[$key] = db_member_c_member4c_member_id_LIGHT($value['c_member_id']); } foreach ($member_list_full as $key => $value) { $member_list_full[$key] = db_member_c_member4c_member_id($value['c_member_id']); $member_list_full[$key]['last_login'] = p_f_home_last_login4access_date($member_list_full[$key]['access_date']); } $this->set('inc_navi', fetch_inc_navi('h')); $this->set("member_list", $member_list); $this->set("member_count", count($member_list_full)); $this->set("admin_data", db_member_c_member4c_member_id_LIGHT($group['admin_id'])); $this->set('calendar_head', biz_getScheduleWeek($u, $target_id, $requests['w'], 'g', ture, false, false)); foreach ($member_list_full as $key => $value) { $calendar_value .= biz_getScheduleWeek($u, $value['c_member_id'], $requests['w'], 'g', false, true, false, $value); } $this->set('calendar_value', $calendar_value); $this->set('calendar_foot', biz_getScheduleWeek($u, $target_id, $requests['w'], 'g', false, false, true)); if ($u == $group['admin_id']) { $this->set("is_admin", true); } return 'success'; }
function do_common_send_mail_biz_group_admin_change($biz_group_id_to, $biz_group_id) { require_once OPENPNE_MODULES_BIZ_DIR . '/biz/lib/mysql_functions.php'; $biz_group_member_to = db_member_c_member4c_member_id($biz_group_id_to, true); $biz_group = biz_getGroupData($biz_group_id); $params = array('biz_group_member_to' => $biz_group_member_to, 'biz_group' => $biz_group); $to_address = $biz_group_member_to['secure']['pc_address']; return fetch_send_mail($to_address, 'm_pc_group_admin_change', $params); }
function biz_isPermissionTodo($u, $biz_todo_id) { $biz_todo = biz_getTodo($biz_todo_id); $public_flag = $biz_todo['public_flag']; $biz_group_id = $biz_todo['biz_group_id']; $target_c_member_id = $biz_todo['c_member_id']; $writer_id = $biz_todo['writer_id']; switch ($public_flag) { case 'group': //グループのメンバーにのみ権限が与えられるTodo $biz_group = biz_getGroupData($biz_group_id); if (biz_isGroupMember($u, $biz_group_id)) { return true; } elseif (empty($biz_group)) { //グループが存在しない場合はTodoを公開する return true; } else { return false; } break; case 'private': //投稿者にのみ権限が与えられるTodo if ($target_c_member_id == $u) { return true; } elseif ($writer_id == $u) { //非公開の共有Todo return true; } else { return false; } break; default: //すべてのメンバーに権限が与えられるTodo return true; } }