Example #1
0
    $count = $row['cnt'];
}
// --- データ取得
$sql = "{$sel_sql}{$sort_sql}{$limit_sql}";
$stmt = $db->prepare($sql);
$stmt->execute();
$user_list = array();
foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) {
    $user = $row;
    // パスワード情報は漏洩させない
    unset($user['password']);
    // 所属グループを全て取得
    $sql = getSQLBaseForUserGrp();
    $sql .= " WHERE user_id = :user_id";
    foreach (R::getAll($sql, array('user_id' => $user['user_id'])) as $usergrp) {
        $sql = getSQLBaseForGrp();
        $sql .= " AND grp_id = :grp_id";
        foreach (R::getAll($sql, array('grp_id' => $usergrp['grp_id'])) as $grp) {
            $user['grp_name'] = $grp['grp_name'];
            $user['grp_id'] = $grp['grp_id'];
        }
    }
    // 権限情報設定
    $role_arr = str_split($user['role']);
    $user['role_aprv'] = $role_arr[0];
    $user['role_upld'] = $role_arr[1];
    $user['role_user'] = $role_arr[2];
    array_push($user_list, $user);
}
// ---------------------------
// 終了処理
Example #2
0
include_once __DIR__ . "/login_check.php";
include_once __DIR__ . "/../../sop/src/config.php";
include_once __DIR__ . "/../../sop/src/db_common.php";
/**
 * グループ 登録 更新
 */
$db = createDBConnection();
// ---------------------------
// parameters 取得
// ---------------------------
$grp_id = array_key_exists('grp_id', $_REQUEST) ? $_REQUEST['grp_id'] : '';
$grp_name = array_key_exists('grp_name', $_REQUEST) ? $_REQUEST['grp_name'] : '';
$div = trim($grp_id) == '' ? 'add' : 'upd';
if ($div == 'upd') {
    // --- 存在チェック
    $sel_sql = getSQLBaseForGrp();
    $sel_sql .= " AND grp_id = :grp_id";
    $sql = "SELECT count(*) cnt FROM ({$sel_sql}) as tmp";
    $params = array();
    $params[':grp_id'] = $grp_id;
    $stmt = $db->prepare($sql);
    $stmt->execute($params);
    $cnt = 0;
    foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) {
        $cnt = (int) $row['cnt'];
    }
    if ($cnt == 0) {
        \Sop\Log::warning(__FILE__, __LINE__, 'User tried to update non-existent group.');
        $msg001 = "This group already has been deleted.";
        // このグループは既に削除されています
        \Sop\Api::exitWithError(array($msg001));