| 1059 |
RETURN_BOOL(result); |
RETURN_BOOL(result); |
| 1060 |
} |
} |
| 1061 |
|
|
| 1062 |
/** ユーザをactivateする。<br> |
/** activateする。<br> |
| 1063 |
bool vp_activate( int vp_session_id, bool activated ) |
bool vp_activate( int vp_session_id, int user_id, bool activated ) |
| 1064 |
@param vp_session_id VPのセッションID |
@param vp_session_id vp の session id |
| 1065 |
@param user_id xoops_users.uid |
@param user_id xoops_users.uid |
| 1066 |
@param activated true:activate, false:inactivate |
@param activated true:activate, false:inactivate |
| 1067 |
@return 0 success |
@return 0 success |
| 1189 |
RETURN_LONG(result); |
RETURN_LONG(result); |
| 1190 |
} |
} |
| 1191 |
|
|
| 1192 |
/** アカウント情報を得る。<br> |
/** アカウント情報を記録する。<br> |
| 1193 |
int vp_insert_account( int sid, array account_info ); |
int vp_insert_account( int sid, array account_info, int &user_id ); |
| 1194 |
@param vp_session_id VPのセッションID |
@param vp_session_id vp の session id |
| 1195 |
@param user_id xoops_users.uid |
@param account_info 記録したいアカウントの情報 |
| 1196 |
@param account_info アカウント情報を受け取る連想配列 |
@param user_id ユーザID(xoops_users.uid)を書き込むリファレンス |
| 1197 |
@return 0 success |
@return 0 success |
| 1198 |
*/ |
*/ |
| 1199 |
ZEND_FUNCTION(vp_insert_account) |
ZEND_FUNCTION(vp_insert_account) |
| 1201 |
result_t result; |
result_t result; |
| 1202 |
long sid; |
long sid; |
| 1203 |
zval *zaccount; |
zval *zaccount; |
| 1204 |
|
zval *zuid; |
| 1205 |
|
userid_t uid; |
| 1206 |
|
|
| 1207 |
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "la", |
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "laz", |
| 1208 |
&sid, &zaccount) == FAILURE) { |
&sid, &zaccount, &zuid) == FAILURE) { |
| 1209 |
return; |
return; |
| 1210 |
} |
} |
| 1211 |
|
|
| 1212 |
zAccount_t zacc(zaccount); |
zAccount_t zacc(zaccount); |
| 1213 |
result = zacc.getResult(); |
result = zacc.getResult(); |
| 1214 |
if ( RES_OK == result ){ |
if ( RES_OK == result ){ |
| 1215 |
result = insertAccount( (sessionid_t)sid, &zacc ); |
result = insertAccount( (sessionid_t)sid, &zacc, &uid ); |
| 1216 |
} |
} |
| 1217 |
|
zuid -> type = IS_LONG; |
| 1218 |
|
zuid -> value.lval = uid; |
| 1219 |
RETURN_LONG(result); |
RETURN_LONG(result); |
| 1220 |
} |
} |
| 1221 |
|
|
| 1528 |
} |
} |
| 1529 |
|
|
| 1530 |
/** グループ情報を追加する。<br> |
/** グループ情報を追加する。<br> |
| 1531 |
int vp_insert_group( int sid, array group ) |
int vp_insert_group( int sid, array group, int &gid ) |
| 1532 |
@param sid VPのセッションID |
@param sid セッションID |
| 1533 |
@param group グループ情報の連想配列 |
@param group グループ情報の連想配列 |
| 1534 |
|
@param gid 対応するグループIDを書き込むリファレンス |
| 1535 |
@return RES_OK |
@return RES_OK |
| 1536 |
@return RES_DB_NOT_INITIALIZED |
@return RES_DB_NOT_INITIALIZED |
| 1537 |
@return RES_NO_SUCH_SESSION |
@return RES_NO_SUCH_SESSION |
| 1541 |
{ |
{ |
| 1542 |
long sid; |
long sid; |
| 1543 |
zval *zgroup; |
zval *zgroup; |
| 1544 |
|
zval *zgid; |
| 1545 |
group_t group; |
group_t group; |
| 1546 |
|
groupid_t gid; |
| 1547 |
|
|
| 1548 |
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "la", |
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "laz", |
| 1549 |
&sid, &zgroup) == FAILURE) { |
&sid, &zgroup, &zgid ) == FAILURE) { |
| 1550 |
return; |
return; |
| 1551 |
} |
} |
| 1552 |
|
|
| 1553 |
zvalToGroup( zgroup, &group ); |
zvalToGroup( zgroup, &group ); |
| 1554 |
result_t result = insertGroup( sid, &group ); |
result_t result = insertGroup( sid, &group, &gid ); |
| 1555 |
|
zgid -> type = IS_LONG; |
| 1556 |
|
zgid -> value.lval = gid; |
| 1557 |
RETURN_LONG( result ); |
RETURN_LONG( result ); |
| 1558 |
} |
} |
| 1559 |
|
|