| 47 |
ZEND_FUNCTION(vp_is_group_admin ); |
ZEND_FUNCTION(vp_is_group_admin ); |
| 48 |
ZEND_FUNCTION(vp_dump_gids ); |
ZEND_FUNCTION(vp_dump_gids ); |
| 49 |
ZEND_FUNCTION(vp_dump_group_admins ); |
ZEND_FUNCTION(vp_dump_group_admins ); |
|
/* |
|
| 50 |
ZEND_FUNCTION(vp_delete_member ); |
ZEND_FUNCTION(vp_delete_member ); |
| 51 |
ZEND_FUNCTION(vp_insert_member ); |
ZEND_FUNCTION(vp_insert_member ); |
| 52 |
ZEND_FUNCTION(vp_get_members ); |
ZEND_FUNCTION(vp_get_members ); |
| 53 |
|
/* |
| 54 |
ZEND_FUNCTION(vp_delete_group ); |
ZEND_FUNCTION(vp_delete_group ); |
| 55 |
ZEND_FUNCTION(vp_insert_group ); |
ZEND_FUNCTION(vp_insert_group ); |
| 56 |
*/ |
*/ |
| 89 |
ZEND_FE(vp_is_group_admin ,NULL) |
ZEND_FE(vp_is_group_admin ,NULL) |
| 90 |
ZEND_FE(vp_dump_gids ,NULL) |
ZEND_FE(vp_dump_gids ,NULL) |
| 91 |
ZEND_FE(vp_dump_group_admins ,NULL) |
ZEND_FE(vp_dump_group_admins ,NULL) |
|
/* |
|
| 92 |
ZEND_FE(vp_delete_member ,NULL) |
ZEND_FE(vp_delete_member ,NULL) |
| 93 |
ZEND_FE(vp_insert_member ,NULL) |
ZEND_FE(vp_insert_member ,NULL) |
| 94 |
ZEND_FE(vp_get_members ,NULL) |
ZEND_FE(vp_get_members ,NULL) |
| 95 |
|
/* |
| 96 |
ZEND_FE(vp_delete_group ,NULL) |
ZEND_FE(vp_delete_group ,NULL) |
| 97 |
ZEND_FE(vp_insert_group ,NULL) |
ZEND_FE(vp_insert_group ,NULL) |
| 98 |
*/ |
*/ |
| 1239 |
RETURN_LONG( result ); |
RETURN_LONG( result ); |
| 1240 |
} |
} |
| 1241 |
|
|
| 1242 |
|
/** グループからメンバーを削除する。<br> |
| 1243 |
|
int vp_delete_member(int sid, int group_id, int user_id ) |
| 1244 |
|
@param sid セッションID |
| 1245 |
|
@param group_id VPグループID |
| 1246 |
|
@param user_id ユーザID |
| 1247 |
|
@return 0 success |
| 1248 |
|
*/ |
| 1249 |
|
|
| 1250 |
|
ZEND_FUNCTION(vp_delete_member) |
| 1251 |
|
{ |
| 1252 |
|
long sid, gid, uid; |
| 1253 |
|
|
| 1254 |
|
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "lll", |
| 1255 |
|
&sid, &gid, &uid) == FAILURE) { |
| 1256 |
|
return; |
| 1257 |
|
} |
| 1258 |
|
|
| 1259 |
|
result_t result = deleteMember( (sessionid_t)sid, (groupid_t)gid, (userid_t)uid ); |
| 1260 |
|
RETURN_LONG( result ); |
| 1261 |
|
} |
| 1262 |
|
|
| 1263 |
|
/** グループにメンバーを追加する<br> |
| 1264 |
|
int vp_insert_member(int sid, int group_id, int user_id, bool admin ) |
| 1265 |
|
@param sid セッションID |
| 1266 |
|
@param group_id VPグループID |
| 1267 |
|
@param user_id ユーザID |
| 1268 |
|
@param admin グループ管理者ならtrue |
| 1269 |
|
@return 0 success |
| 1270 |
|
*/ |
| 1271 |
|
|
| 1272 |
|
ZEND_FUNCTION(vp_insert_member) |
| 1273 |
|
{ |
| 1274 |
|
long sid, gid, uid; |
| 1275 |
|
zend_bool admin; |
| 1276 |
|
|
| 1277 |
|
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "lllb", |
| 1278 |
|
&sid, &gid, &uid, &admin) == FAILURE) { |
| 1279 |
|
return; |
| 1280 |
|
} |
| 1281 |
|
|
| 1282 |
|
result_t result = insertMember( (sessionid_t)sid, (groupid_t)gid, (userid_t)uid, (bool)admin ); |
| 1283 |
|
RETURN_LONG( result ); |
| 1284 |
|
} |
| 1285 |
|
|
| 1286 |
|
/** gidで指定したグループのメンバーのuidの一覧を得る<br> |
| 1287 |
|
int vp_get_members(int sid, int group_id, array criteria, array uids ) |
| 1288 |
|
@param sid セッションID |
| 1289 |
|
@param group_id VPグループID |
| 1290 |
|
@param criteria 条件 |
| 1291 |
|
@param uids uidの一覧を受け取る配列 |
| 1292 |
|
@return 0 success |
| 1293 |
|
*/ |
| 1294 |
|
|
| 1295 |
|
ZEND_FUNCTION(vp_get_members) |
| 1296 |
|
{ |
| 1297 |
|
long sid, gid; |
| 1298 |
|
zval *zcriteria; |
| 1299 |
|
zval *zuids; |
| 1300 |
|
|
| 1301 |
|
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "llaa", |
| 1302 |
|
&sid, &gid, &zcriteria, &zuids) == FAILURE) { |
| 1303 |
|
return; |
| 1304 |
|
} |
| 1305 |
|
|
| 1306 |
|
zCriteria_t zcri(zcriteria); |
| 1307 |
|
result_t result = zcri.getResult(); |
| 1308 |
|
if ( result == RES_OK ){ |
| 1309 |
|
userid_t *uids; |
| 1310 |
|
int uidsLen; |
| 1311 |
|
result = getMembers( (sessionid_t)sid, (groupid_t)gid, &zcri, &uids, &uidsLen ); |
| 1312 |
|
if ( result == RES_OK ){ |
| 1313 |
|
uidsToZval( uids, uidsLen, &zuids ); |
| 1314 |
|
freeResult( uids ); |
| 1315 |
|
} |
| 1316 |
|
} |
| 1317 |
|
RETURN_LONG( result ); |
| 1318 |
|
} |
| 1319 |
|
|
| 1320 |
/** グループ情報を変更する。<br> |
/** グループ情報を変更する。<br> |
| 1321 |
int vp_update_group(int sid, array group ) |
int vp_update_group(int sid, array group ) |