Esempio n. 1
0
$sel_sql = getSQLBaseForPjSmplList();
$sel_sql .= " WHERE pj_smpl.pj_id = :pj_id AND v_pj.grp_id = :grp_id";
$params = array();
$params[':pj_id'] = $pj_id;
$params[':grp_id'] = $grp_id;
// --- 件数取得
$sql = "SELECT count(*) cnt FROM ({$sel_sql}) as tmp";
$stmt = $db->prepare($sql);
$stmt->execute($params);
$cnt = 0;
foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) {
    $cnt = (int) $row['cnt'];
}
// --- データ取得
$sql = $sel_sql;
$sql .= " ORDER BY display_order LIMIT {$limit} OFFSET {$start} ";
$stmt = $db->prepare($sql);
$stmt->execute($params);
$pjsmpl_list = array();
foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) {
    array_push($pjsmpl_list, $row);
}
// ---------------------
// 出力
// ---------------------
$db = null;
header("Content-type:application/json; charset=utf-8");
$msg001 = "The system succeeded to obtaion the data.";
// データの取得に成功しました
echo json_encode(array('success' => true, 'msg' => \Sop\Api::htmlEncodeLines(array($msg001)), 'root' => \Sop\Api::htmlEncode($pjsmpl_list), 'total' => $cnt));
exit;
Esempio n. 2
0
/**
 * 共同作業者の候補一覧
 */
$db = createDBConnection();
// ---------------------
// parameters 取得
// ---------------------
$grp_id = \Sop\Session::getSiteData('grp_id');
$user_id = \Sop\Session::getSiteData('user_id');
// ---------------------
// データ取得
// ---------------------
$sel_sql = getSQLBaseForUser();
$sel_sql .= ' AND v_user.user_id != :user_id AND v_user.grp_id = :grp_id';
$results = R::getAll($sel_sql, array(':user_id' => $user_id, ':grp_id' => $grp_id));
$users = array();
$msg001 = "Please select.";
// 選択してください
$users[] = array('user_id' => '', 'text' => $msg001);
foreach ($results as $user) {
    $role_user = (bool) substr($user['role'], 2, 1);
    if ($role_user) {
        $users[] = array('user_id' => $user['user_id'], 'text' => $user['user_id']);
    }
}
// ---------------------
// 出力
// ---------------------
header("Content-type:application/json; charset=utf-8");
echo json_encode(array('success' => true, 'root' => \Sop\Api::htmlEncode($users)));
exit;
Esempio n. 3
0
        $node = array();
        $node['text'] = $row['pj_name'];
        $node['id'] = "pj_{$row['pj_id']}";
        $node['cls'] = 'folder';
        array_push($node_list, $node);
    }
} else {
    $pj_id = str_replace('pj_', '', $node);
    $sql = getSQLBaseForSopList();
    $sql .= " AND sop.pj_id = :pj_id AND v_pj.grp_id = :grp_id ORDER BY sop.sop_name";
    $params = array();
    $params[':pj_id'] = $pj_id;
    $params[':grp_id'] = $grp_id;
    $stmt = $db->prepare($sql);
    $stmt->execute($params);
    foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) {
        $node = array();
        $node['checker_required_flag'] = $row['checker_required_flag'];
        $node['text'] = $row['sop_name'];
        $node['id'] = "sop_{$row['sop_id']}";
        $node['cls'] = 'file';
        $node['leaf'] = true;
        array_push($node_list, $node);
    }
}
// ---------------------------
// 終了処理
// ---------------------------
header("Content-Type: text/json");
echo json_encode(\Sop\Api::htmlEncode($node_list));
Esempio n. 4
0
        }
    }
    // --- テンプレートバージョン情報を付加
    $sop['revision_no'] = 0;
    $sop['latest_flg'] = $LATEST_FLG_NOT;
    // 承認済み tpl がある場合
    if (!is_null($sop['latest_tpl_id'])) {
        $trgt_tpl_id = isset($sop['tpl_id']) ? $sop['tpl_id'] : $sop['latest_tpl_id'];
        // $sop['tpl_id'] セット済みならfileあり、そうでなければfileなし
        $sql = getSQLBaseForTplList();
        $sql .= " AND tpl.tpl_id = :tpl_id";
        $params = array();
        $params[':tpl_id'] = $trgt_tpl_id;
        $stmt = $db->prepare($sql);
        $stmt->execute($params);
        foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) {
            $tpl = $row;
            $sop['tpl_name'] = $tpl['tpl_name'];
            $sop['revision_no'] = $tpl['revision_no'];
            $sop['latest_flg'] = $tpl['latest_flg'];
        }
    }
    array_push($sop_list, $sop);
}
// ---------------------
// 出力
// ---------------------
$db = null;
header("Content-type:application/json; charset=utf-8");
echo json_encode(array('success' => true, 'msg' => \Sop\Api::htmlEncodeLines(array('データの取得に成功しました')), 'root' => \Sop\Api::htmlEncode($sop_list), 'total' => $cnt));
exit;