Пример #1
0
 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';
 }
Пример #2
0
 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';
 }
Пример #3
0
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);
}
Пример #4
0
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;
    }
}