| 554 |
return; |
return; |
| 555 |
} |
} |
| 556 |
|
|
|
string strUname( uname, unameLen ); |
|
|
string strPasswd( passwd, passwdLen ); |
|
| 557 |
sessionid_t vpSessionID; |
sessionid_t vpSessionID; |
| 558 |
result_t result = loginUser( strUname.c_str(), strPasswd.c_str(), &vpSessionID ); |
result_t result = loginUser( uname, passwd, &vpSessionID ); |
| 559 |
if ( result == RES_OK ){ |
if ( result == RES_OK ){ |
| 560 |
RETURN_LONG((long)vpSessionID); |
RETURN_LONG((long)vpSessionID); |
| 561 |
} |
} |
| 577 |
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &vpSessionID) == FAILURE) { |
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &vpSessionID) == FAILURE) { |
| 578 |
return; |
return; |
| 579 |
} |
} |
|
|
|
| 580 |
logoutUser( (sessionid_t)vpSessionID ); |
logoutUser( (sessionid_t)vpSessionID ); |
| 581 |
|
|
| 582 |
RETURN_NULL(); |
RETURN_NULL(); |
| 593 |
{ |
{ |
| 594 |
char *xoopsSessionID; |
char *xoopsSessionID; |
| 595 |
int xoopsSessionIDLen; |
int xoopsSessionIDLen; |
| 596 |
long sid, uid; |
long uid; |
| 597 |
|
|
| 598 |
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "sl", |
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "sl", |
| 599 |
&xoopsSessionID, &xoopsSessionIDLen, &uid) == FAILURE) { |
&xoopsSessionID, &xoopsSessionIDLen, &uid) == FAILURE) { |
| 634 |
RETURN_LONG((long)result); |
RETURN_LONG((long)result); |
| 635 |
} |
} |
| 636 |
|
|
| 637 |
|
/** activate状態 取得<br> |
| 638 |
|
bool vp_is_activated( int vp_session_id, int user_id ) |
| 639 |
|
@param vp_session_id vp の session id |
| 640 |
|
@param user_id xoops_users.uid |
| 641 |
|
@return 0 success |
| 642 |
|
*/ |
| 643 |
ZEND_FUNCTION(vp_is_activated) |
ZEND_FUNCTION(vp_is_activated) |
| 644 |
{ |
{ |
| 645 |
long sid, uid; |
long sid, uid; |
| 646 |
|
|
| 647 |
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ll", |
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ll", &sid, &uid) == FAILURE) { |
|
&sid, &uid) == FAILURE) { |
|
| 648 |
return; |
return; |
| 649 |
} |
} |
| 650 |
|
|
| 653 |
RETURN_BOOL(result); |
RETURN_BOOL(result); |
| 654 |
} |
} |
| 655 |
|
|
| 656 |
|
/** activateする。<br> |
| 657 |
|
bool vp_activate( int vp_session_id, bool activated ) |
| 658 |
|
@param vp_session_id vp の session id |
| 659 |
|
@param user_id xoops_users.uid |
| 660 |
|
@param activated true:activate, false:inactivate |
| 661 |
|
@return 0 success |
| 662 |
|
*/ |
| 663 |
ZEND_FUNCTION(vp_activate) |
ZEND_FUNCTION(vp_activate) |
| 664 |
{ |
{ |
| 665 |
long sid, uid; |
long sid, uid; |
| 675 |
RETURN_LONG(result); |
RETURN_LONG(result); |
| 676 |
} |
} |
| 677 |
|
|
| 678 |
|
/** vpのアカウント数を得る。<br> |
| 679 |
|
int vp_get_account_count( int vp_session_id ) |
| 680 |
|
@param vp_session_id vp の session id |
| 681 |
|
@return 0 success |
| 682 |
|
*/ |
| 683 |
ZEND_FUNCTION(vp_get_account_count) |
ZEND_FUNCTION(vp_get_account_count) |
| 684 |
{ |
{ |
| 685 |
long sid; |
long sid; |
| 694 |
RETURN_LONG(count); |
RETURN_LONG(count); |
| 695 |
} |
} |
| 696 |
|
|
| 697 |
|
/** アカウントを削除する。<br> |
| 698 |
|
bool vp_delete_account( int vp_session_id, int user_id ) |
| 699 |
|
@param vp_session_id vp の session id |
| 700 |
|
@param user_id xoops_users.uid |
| 701 |
|
@return 0 success |
| 702 |
|
*/ |
| 703 |
ZEND_FUNCTION(vp_delete_account) |
ZEND_FUNCTION(vp_delete_account) |
| 704 |
{ |
{ |
| 705 |
long sid, uid; |
long sid, uid; |
| 714 |
RETURN_LONG(result); |
RETURN_LONG(result); |
| 715 |
} |
} |
| 716 |
|
|
| 717 |
// int vp_get_account( int sid, int uid, array account ) |
/** アカウント情報を得る。<br> |
| 718 |
|
int vp_get_account( int vp_session_id, int user_id, array account_info ) |
| 719 |
|
@param vp_session_id vp の session id |
| 720 |
|
@param user_id xoops_users.uid |
| 721 |
|
@param account_info アカウント情報を受け取る連想配列 |
| 722 |
|
@return 0 success |
| 723 |
|
*/ |
| 724 |
ZEND_FUNCTION(vp_get_account) |
ZEND_FUNCTION(vp_get_account) |
| 725 |
{ |
{ |
| 726 |
long sid, uid; |
long sid, uid; |
| 741 |
RETURN_LONG(result); |
RETURN_LONG(result); |
| 742 |
} |
} |
| 743 |
|
|
| 744 |
// int vp_get_accoutns( int sid, array uids, array criteria, array accounts ); |
/** 条件に一致するアカウントの情報を得る。<br> |
| 745 |
|
int vp_get_accoutns( int sid, array uids, array criteria, array accounts ); |
| 746 |
|
@param vp_session_id vp の session id |
| 747 |
|
@param user_id xoops_users.uid |
| 748 |
|
@param criteria 取得範囲・ソート順を表す配列 |
| 749 |
|
@param account_info アカウント情報を受け取る連想配列 |
| 750 |
|
@return 0 success |
| 751 |
|
*/ |
| 752 |
ZEND_FUNCTION(vp_get_accounts) |
ZEND_FUNCTION(vp_get_accounts) |
| 753 |
{ |
{ |
| 754 |
result_t result; |
result_t result; |
| 783 |
RETURN_LONG(result); |
RETURN_LONG(result); |
| 784 |
} |
} |
| 785 |
|
|
| 786 |
// int vp_insert_account( int sid, array account ); |
/** アカウント情報を得る。<br> |
| 787 |
|
int vp_insert_account( int sid, array account_info ); |
| 788 |
|
@param vp_session_id vp の session id |
| 789 |
|
@param user_id xoops_users.uid |
| 790 |
|
@param account_info アカウント情報を受け取る連想配列 |
| 791 |
|
@return 0 success |
| 792 |
|
*/ |
| 793 |
ZEND_FUNCTION(vp_insert_account) |
ZEND_FUNCTION(vp_insert_account) |
| 794 |
{ |
{ |
| 795 |
result_t result; |
result_t result; |
| 810 |
RETURN_LONG(result); |
RETURN_LONG(result); |
| 811 |
} |
} |
| 812 |
|
|
| 813 |
// int vp_update_account( int sid, array account ); |
/** アカウント情報を更新する。<br> |
| 814 |
|
int vp_update_account( int sid, array account ); |
| 815 |
|
@param vp_session_id vp の session id |
| 816 |
|
@param account_info 書き込むべきアカウント情報を表す連想配列 |
| 817 |
|
@return 0 success |
| 818 |
|
*/ |
| 819 |
ZEND_FUNCTION(vp_update_account) |
ZEND_FUNCTION(vp_update_account) |
| 820 |
{ |
{ |
| 821 |
result_t result; |
result_t result; |
| 836 |
RETURN_LONG(result); |
RETURN_LONG(result); |
| 837 |
} |
} |
| 838 |
|
|
| 839 |
// int vp_dump_uids( int sid, array criteria, array uids ); |
/** 条件に合うアカウントのuidの一覧を得る。<br> |
| 840 |
|
int vp_dump_uids( int vp_session_id, array criteria, array uids ); |
| 841 |
|
@param vp_session_id vp の session id |
| 842 |
|
@param criteria 取得範囲・ソート順を表す配列 |
| 843 |
|
@param uids uidを受け取る配列 |
| 844 |
|
@return 0 success |
| 845 |
|
*/ |
| 846 |
ZEND_FUNCTION(vp_dump_uids) |
ZEND_FUNCTION(vp_dump_uids) |
| 847 |
{ |
{ |
| 848 |
result_t result; |
result_t result; |
| 870 |
RETURN_LONG(result); |
RETURN_LONG(result); |
| 871 |
} |
} |
| 872 |
|
|
| 873 |
// int vp_get_group_count( int sid ); |
/** VPのグループの数を得る<br> |
| 874 |
|
int vp_get_group_count( int sid ); |
| 875 |
|
@param vp_session_id vp の session id |
| 876 |
|
@return グループ数 |
| 877 |
|
*/ |
| 878 |
ZEND_FUNCTION(vp_get_group_count) |
ZEND_FUNCTION(vp_get_group_count) |
| 879 |
{ |
{ |
| 880 |
result_t result; |
result_t result; |
| 890 |
RETURN_LONG(count); |
RETURN_LONG(count); |
| 891 |
} |
} |
| 892 |
|
|
| 893 |
// int vp_get_group_by_uid( int sid, int uid, array criteria, array gids ); |
/** uidで指定したユーザが属すグループで、かつ条件に一致するグループのgidを得る<br> |
| 894 |
|
int vp_get_group_by_uid( int sid, int uid, array criteria, array gids ); |
| 895 |
|
@param vp_session_id vp の session id |
| 896 |
|
@param user_id xoops_users.uid |
| 897 |
|
@param criteria 取得範囲・ソート順を表す配列 |
| 898 |
|
@param gids gidを受け取る配列 |
| 899 |
|
@return 0 success |
| 900 |
|
*/ |
| 901 |
ZEND_FUNCTION(vp_get_groups_by_uid) |
ZEND_FUNCTION(vp_get_groups_by_uid) |
| 902 |
{ |
{ |
| 903 |
result_t result; |
result_t result; |
| 926 |
} |
} |
| 927 |
|
|
| 928 |
|
|
| 929 |
// int vp_is_group_admin( int sid, int gid, int uid ); |
|
| 930 |
|
/** uidで指定したユーザがgidで指定したグループのグループ管理者かどうかを得る<br> |
| 931 |
|
int vp_is_group_admin( int sid, int gid, int uid ); |
| 932 |
|
@param vp_session_id vp の session id |
| 933 |
|
@param group_id VPのグループID |
| 934 |
|
@param user_id xoops_users.uid |
| 935 |
|
@return true: グループ管理者である。 |
| 936 |
|
@return false: グループ管理者でない。あるいはエラーである。 |
| 937 |
|
*/ |
| 938 |
ZEND_FUNCTION(vp_is_group_admin) |
ZEND_FUNCTION(vp_is_group_admin) |
| 939 |
{ |
{ |
| 940 |
result_t result; |
result_t result; |
| 950 |
RETURN_BOOL(b); |
RETURN_BOOL(b); |
| 951 |
} |
} |
| 952 |
|
|
| 953 |
// int vp_dump_gids( int sid, array criteria, array gids ); |
/** 条件に一致するグループのgidの一覧を得る。<br> |
| 954 |
|
int vp_dump_gids( int sid, array criteria, array gids ); |
| 955 |
|
@param vp_session_id vp の session id |
| 956 |
|
@param criteria 取得範囲・ソート順を表す配列 |
| 957 |
|
@param gids gidを受け取る配列 |
| 958 |
|
@return 0 success |
| 959 |
|
*/ |
| 960 |
ZEND_FUNCTION(vp_dump_gids) |
ZEND_FUNCTION(vp_dump_gids) |
| 961 |
{ |
{ |
| 962 |
result_t result; |
result_t result; |