Develop and Download Open Source Software

Browse CVS Repository

Diff of /xoonips/AL/xnpal.cc

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.4 by aga, Tue Nov 30 06:54:55 2004 UTC revision 1.5 by aga, Tue Nov 30 09:49:49 2004 UTC
# Line 554  ZEND_FUNCTION(vp_login_user) Line 554  ZEND_FUNCTION(vp_login_user)
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          }          }
# Line 579  ZEND_FUNCTION(vp_logout_user) Line 577  ZEND_FUNCTION(vp_logout_user)
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();
# Line 596  ZEND_FUNCTION(vp_create_session) Line 593  ZEND_FUNCTION(vp_create_session)
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) {
# Line 637  ZEND_FUNCTION(vp_get_session) Line 634  ZEND_FUNCTION(vp_get_session)
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                    
# Line 651  ZEND_FUNCTION(vp_is_activated) Line 653  ZEND_FUNCTION(vp_is_activated)
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;
# Line 666  ZEND_FUNCTION(vp_activate) Line 675  ZEND_FUNCTION(vp_activate)
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;
# Line 680  ZEND_FUNCTION(vp_get_account_count) Line 694  ZEND_FUNCTION(vp_get_account_count)
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;
# Line 694  ZEND_FUNCTION(vp_delete_account) Line 714  ZEND_FUNCTION(vp_delete_account)
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;
# Line 715  ZEND_FUNCTION(vp_get_account) Line 741  ZEND_FUNCTION(vp_get_account)
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;
# Line 750  ZEND_FUNCTION(vp_get_accounts) Line 783  ZEND_FUNCTION(vp_get_accounts)
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;
# Line 771  ZEND_FUNCTION(vp_insert_account) Line 810  ZEND_FUNCTION(vp_insert_account)
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;
# Line 792  ZEND_FUNCTION(vp_update_account) Line 836  ZEND_FUNCTION(vp_update_account)
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;
# Line 820  ZEND_FUNCTION(vp_dump_uids) Line 870  ZEND_FUNCTION(vp_dump_uids)
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;
# Line 836  ZEND_FUNCTION(vp_get_group_count) Line 890  ZEND_FUNCTION(vp_get_group_count)
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;
# Line 865  ZEND_FUNCTION(vp_get_groups_by_uid) Line 926  ZEND_FUNCTION(vp_get_groups_by_uid)
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;
# Line 881  ZEND_FUNCTION(vp_is_group_admin) Line 950  ZEND_FUNCTION(vp_is_group_admin)
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;

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26