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.10 by aga, Wed Dec 1 02:00:19 2004 UTC revision 1.11 by aga, Wed Dec 1 02:21:38 2004 UTC
# Line 47  ZEND_FUNCTION(vp_get_groups_by_uid ); Line 47  ZEND_FUNCTION(vp_get_groups_by_uid );
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  */  */
# Line 89  zend_function_entry vpalmod_functions[] Line 89  zend_function_entry vpalmod_functions[]
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  */      */    
# Line 1239  ZEND_FUNCTION(vp_dump_group_admins) Line 1239  ZEND_FUNCTION(vp_dump_group_admins)
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 )

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.11

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