Develop and Download Open Source Software

Browse CVS Repository

Annotation of /xoonips/AL/commonal.h

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


Revision 1.36 - (hide annotations) (download) (as text)
Thu Jun 23 07:58:12 2005 UTC (18 years, 9 months ago) by aga4096
Branch: MAIN
Changes since 1.35: +5 -2 lines
File MIME type: text/x-chdr
・イベントログ機能の追加.

1 youi 1.1 /*
2 tani 1.34 * --------------------------------------------------------------------------
3     * XooNiPs Xoops modules for Neuroinformatics Platforms
4     * Copyright (C) 2005 RIKEN, Japan. All rights reserved.
5     * http://sourceforge.jp/projects/xoonips/
6     * --------------------------------------------------------------------------
7     * This program is free software; you can redistribute it and/or
8     * modify it under the terms of the GNU General Public License
9     * as published by the Free Software Foundation; either version 2
10     * of the License, or (at your option) any later version.
11     *
12     * This program is distributed in the hope that it will be useful,
13     * but WITHOUT ANY WARRANTY; without even the implied warranty of
14     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15     * GNU General Public License for more details.
16     *
17     * You should have received a copy of the GNU General Public License
18     * along with this program; if not, write to the Free Software
19     * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
20     * --------------------------------------------------------------------------
21     *
22 aga4096 1.36 * $Revision: 1.35 $
23 youi 1.1 */
24     #if !defined( COMMONAL_H )
25     #define COMMONAL_H
26    
27 youi 1.2 #include "common.h"
28     #include "session.h"
29     #include "account.h"
30     #include "group.h"
31 youi 1.18 #include "item.h"
32     #include "changelog.h"
33 youi 1.2 #include "criteria.h"
34 aga 1.17 #include "item.h"
35     #include "index.h"
36 youi 1.19 #include "changelog.h"
37 youi 1.20 #include "pubmed.h"
38 youi 1.21 #include "amazonbook.h"
39 aga4096 1.36 #include "event.h"
40 youi 1.2
41 youi 1.15 #if defined( WIN32 )
42     #define EXPORTDLL extern "C" __declspec(dllexport)
43 youi 1.13 #else
44 youi 1.15 #define EXPORTDLL
45 youi 1.13 #endif
46    
47 aga4096 1.36 #define SESSION_TIMEOUT_SEC 3600 /* <-> xoonips2/xoonips/condefs.php */
48 aga4096 1.31
49 youi 1.20 #define PUBMED_EFETCH_URL_BASE "http://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=pubmed&retmode=xml&id="
50 youi 1.27 #define PUBMED_ESEARCH_URL_BASE "http://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=journals&term="
51     #define PUBMED_ESUMMARY_URL_BASE "http://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi?db=journals&id="
52 youi 1.14
53     #define ACCOUNT_UNAME_LEN 25
54     #define ACCOUNT_NAME_LEN 60
55     #define ACCOUNT_EMAIL_LEN 60
56     #define ACCOUNT_URL_LEN 100
57     #define ACCOUNT_USER_AVATAR_LEN 30
58     #define ACCOUNT_USER_ICQ_LEN 15
59     #define ACCOUNT_USER_FROM_LEN 100
60     #define ACCOUNT_USER_SIG_LEN 255
61     #define ACCOUNT_ACTKEY_LEN 8
62     #define ACCOUNT_USER_AIM_LEN 18
63     #define ACCOUNT_USER_YIM_LEN 25
64     #define ACCOUNT_USER_MSNM_LEN 100
65     #define ACCOUNT_PASS_LEN 32
66     #define ACCOUNT_THEME_LEN 100
67     #define ACCOUNT_UMODE_LEN 10
68     #define ACCOUNT_USER_OCC_LEN 100
69     #define ACCOUNT_BIO_LEN 255
70     #define ACCOUNT_USER_INTREST_LEN 150
71    
72 aga 1.16 //maximum length for each columns defined in DB tables 'xnpaccount_user'
73     #define XNP_ACCOUNT_ADDRESS_LEN 255
74     #define XNP_ACCOUNT_DIVISION_LEN 255
75     #define XNP_ACCOUNT_TEL_LEN 32
76     #define XNP_ACCOUNT_COMPANY_NAME_LEN 255
77     #define XNP_ACCOUNT_COUNTRY_LEN 255
78     #define XNP_ACCOUNT_ZIPCODE_LEN 32
79     #define XNP_ACCOUNT_FAX_LEN 32
80     #define XNP_ACCOUNT_BASE_URL_LEN 255
81 youi 1.14
82 aga 1.16 #define XNP_GROUP_GNAME_LEN 255
83     #define XNP_GROUP_GDESC_LEN 255
84 aga 1.17
85 youi 1.19 #define XNP_CONFIG_NAME_LEN 255
86    
87     #define XNP_CONFIG_CERTIFY_ITEM_KEY "certify_item"
88     #define XNP_CONFIG_CERTIFY_ITEM_AUTO "auto"
89     #define XNP_CONFIG_CERTIFY_ITEM_ON "on"
90     #define XNP_CONFIG_CERTIFY_ITEM_OFF "off"
91    
92     #define XNP_CONFIG_PUBLIC_ITEM_TARGET_USER_KEY "public_item_target_user"
93     #define XNP_CONFIG_PUBLIC_ITEM_TARGET_USER_PLATFORM "platform"
94     #define XNP_CONFIG_PUBLIC_ITEM_TARGET_USER_ALL "all"
95    
96 aga4096 1.33 #define XNP_PRIVATE_INDEX_TITLE "Private"
97    
98 aga 1.28 EXPORTDLL result_t initializeDB( const char* host, const char* user, const char* password, const char* dbname, const char* prefix, dbtype_t type );
99 youi 1.15 EXPORTDLL result_t uninitializeDB();
100     EXPORTDLL bool isActivated( sessionid_t sid, userid_t uid );
101     EXPORTDLL result_t activate( sessionid_t sid, userid_t uid, bool activate );
102     EXPORTDLL int getAccountCount( sessionid_t sid );
103     EXPORTDLL result_t deleteAccount( sessionid_t sid, userid_t uid );
104     EXPORTDLL result_t getAccount( sessionid_t sid, userid_t uid, const account_t** );
105     EXPORTDLL result_t getAccounts( sessionid_t sid, const userid_t* uids, int uidsLen, criteria_t* cri, const account_t** accounts, int* accountsLen );
106     EXPORTDLL result_t insertAccount( sessionid_t sid, const account_t* account, userid_t* uid );
107     EXPORTDLL result_t updateAccount( sessionid_t sid, const account_t* account );
108     EXPORTDLL result_t dumpUids( sessionid_t sid, criteria_t* cri, userid_t** uids, int* uidsLen );
109     EXPORTDLL int getGroupCount( sessionid_t sid );
110     EXPORTDLL result_t getGroupsByUid( sessionid_t sid, userid_t uid, criteria_t* cri, groupid_t** gids, int* gidsLen );
111     EXPORTDLL bool isGroupAdmin( sessionid_t sid, groupid_t gid, userid_t uid );
112     EXPORTDLL result_t dumpGids( sessionid_t sid, criteria_t* cri, groupid_t** gids, int* gidsLen );
113     EXPORTDLL result_t dumpGroupAdmins( sessionid_t sid, groupid_t gid, criteria_t* cri, userid_t** uids, int* uidsLen );
114     EXPORTDLL result_t deleteMember( sessionid_t sid, groupid_t gid, userid_t uid );
115     EXPORTDLL result_t insertMember( sessionid_t sid, groupid_t gid, userid_t uid, bool admin );
116     EXPORTDLL result_t getMembers( sessionid_t sid, groupid_t gid, criteria_t* cri, userid_t** uids, int* uidsLen );
117     EXPORTDLL result_t deleteGroup( sessionid_t sid, groupid_t gid );
118     EXPORTDLL result_t insertGroup( sessionid_t sid, const group_t* group, groupid_t* gid );
119     EXPORTDLL result_t updateGroup( sessionid_t sid, const group_t* group );
120     EXPORTDLL result_t getGroup( sessionid_t sid, groupid_t gid, const group_t** group );
121     EXPORTDLL result_t getGroups( sessionid_t sid, groupid_t* gids, int gidsLen, criteria_t* cri, const group_t** groups, int* groupsLen );
122     EXPORTDLL bool isModerator( sessionid_t sid, userid_t uid );
123     EXPORTDLL result_t getUid( const char* uname, userid_t* uid );
124     EXPORTDLL result_t loginUser(const char* uname, const char* passwd, sessionid_t* sessions );
125     EXPORTDLL void logoutUser( sessionid_t sid );
126     EXPORTDLL result_t createSession( const char* sessionid, userid_t uid, sessionid_t* sessions );
127     EXPORTDLL result_t getSession( sessionid_t sess_id, const session_t** session );
128 youi 1.18
129     EXPORTDLL result_t insertItem( sessionid_t, const item_t*, itemid_t* );
130     EXPORTDLL result_t getItem( sessionid_t, itemid_t, const item_t** );
131     EXPORTDLL result_t getItems( sessionid_t, const itemid_t*, int, criteria_t*, const item_t**, int* );
132 tani 1.29 EXPORTDLL unsigned int getItemCount( sessionid_t sid );
133 youi 1.22 EXPORTDLL result_t dumpItemID( sessionid_t sid, criteria_t* c, const itemid_t** iids, int* iidsLen );
134 youi 1.18
135     EXPORTDLL result_t updateItem( sessionid_t, const item_t* );
136     EXPORTDLL result_t deleteItem( sessionid_t, itemid_t );
137    
138 youi 1.22 EXPORTDLL result_t getItemIDByIndexID( sessionid_t sid, indexid_t xid, criteria_t* cri, const itemid_t** iids, int* iidsLen );
139     EXPORTDLL result_t getUncertifiedLink( sessionid_t sid, const itemid_t** xids, const itemid_t** iids, int* iidsLen );
140     EXPORTDLL result_t getPrivateItemID( sessionid_t sid, userid_t uid, const itemid_t** iids, int* iidsLen );
141 tani 1.30 EXPORTDLL result_t getGroupItemID( sessionid_t sid, groupid_t gid, const itemid_t** iids, int* iidsLen );
142 youi 1.22
143 youi 1.19 EXPORTDLL result_t getCertifyState( sessionid_t sid, indexid_t xid, itemid_t iid, certify_t* certify );
144     EXPORTDLL result_t setCertifyState( sessionid_t sid, indexid_t xid, itemid_t iid, certify_t state );
145     EXPORTDLL bool getCertifyPermission( sessionid_t sid, indexid_t xid, itemid_t iid, certify_t state );
146 youi 1.18 EXPORTDLL result_t getOverlappedItems( sessionid_t sid, indexid_t xid, item_t* item, itemid_t** iids, int* iidsLen );
147     EXPORTDLL result_t registerItem( sessionid_t sid, indexid_t xid, itemid_t iid );
148     EXPORTDLL result_t unregisterItem( sessionid_t sid, indexid_t xid, itemid_t iid );
149    
150     EXPORTDLL bool getItemPermission( sessionid_t sid, itemid_t iid, itemop_t op );
151 youi 1.19 EXPORTDLL bool getIndexPermission( sessionid_t sid, indexid_t xid, indexop_t op );
152 youi 1.18
153 youi 1.15 EXPORTDLL bool isValidSessionID( sessionid_t sess_id );
154    
155 aga 1.17 EXPORTDLL result_t getAllIndexes( sessionid_t sess_id, criteria_t *cri, const index_t **indexes, int *indexesLen );
156     EXPORTDLL result_t getIndexes( sessionid_t sid, indexid_t parentXID, criteria_t *cri, const index_t **indexes, int *indexesLen );
157     EXPORTDLL result_t insertIndex( sessionid_t sid, index_t *index, indexid_t *xid );
158     EXPORTDLL result_t updateIndex( sessionid_t sid, index_t *index );
159     EXPORTDLL result_t deleteIndex( sessionid_t sid, indexid_t xid);
160     EXPORTDLL result_t getIndex( sessionid_t sid, indexid_t xid, const index_t **index );
161     EXPORTDLL bool isIndexReadable( sessionid_t sid, indexid_t xid );
162     EXPORTDLL bool isIndexWritable( sessionid_t sid, indexid_t xid );
163     EXPORTDLL result_t swapIndexSortNumber( sessionid_t sid, indexid_t xid1, indexid_t xid2 );
164    
165 youi 1.19 EXPORTDLL result_t getConfigValue( const char* key, char** value );
166     EXPORTDLL result_t setConfigValue( const char* key, const char* value );
167    
168 youi 1.21 EXPORTDLL result_t pubmedComplete( pubmedid_t pmid, const pubmed_t** pubmed );
169     EXPORTDLL result_t amazonComplete( const char* url, const amazonbook_t** pubmed );
170 youi 1.20
171 youi 1.15 EXPORTDLL void freeAccount( const account_t* );
172     EXPORTDLL void freeGroup( const group_t* );
173     EXPORTDLL void freeSession( const session_t* );
174 youi 1.18 EXPORTDLL void freeUID( const userid_t* );
175     EXPORTDLL void freeGID( const groupid_t* );
176     EXPORTDLL void freeItem( const item_t* );
177 youi 1.23 EXPORTDLL void freeItemType( const itemtype_t* );
178 youi 1.18 EXPORTDLL void freeItemID( const itemid_t* );
179 aga 1.17 EXPORTDLL void freeIndex( const index_t* ptr );
180     EXPORTDLL void freeIndexID( const indexid_t* ptr );
181 youi 1.19 EXPORTDLL void freeString( char* ptr );
182     EXPORTDLL void freeChangeLog( const changelog_t* ptr );
183 youi 1.20 EXPORTDLL void freePubmed( const pubmed_t* ptr );
184 aga4096 1.32 EXPORTDLL void freeInt( const int* );
185 youi 1.15
186     EXPORTDLL const char* getLastErrorString();
187 youi 1.1
188 youi 1.19 EXPORTDLL result_t getChangeLogs( sessionid_t sid, itemid_t itemid, const changelog_t** logs, int* logsLen );
189     EXPORTDLL result_t insertChangeLog( sessionid_t sid, itemid_t itemid, const char* log );
190    
191 youi 1.22 EXPORTDLL result_t getItemIDByBinderID( sessionid_t sid, itemid_t binderid, criteria_t* cri, const itemid_t** iids, int* iidsLen );
192 youi 1.19 EXPORTDLL result_t registerBinderItem( sessionid_t sid, itemid_t binderid, itemid_t iid );
193     EXPORTDLL result_t unregisterBinderItem( sessionid_t sid, itemid_t binderid, itemid_t iid );
194 youi 1.23
195     EXPORTDLL result_t getItemTypes( const itemtype_t** types, int* len );
196 youi 1.24
197     EXPORTDLL result_t getIndexIDByItemID( sessionid_t sid, itemid_t itemid, const indexid_t**, int* );
198 youi 1.26 EXPORTDLL result_t getOwnPublicItemID( sessionid_t sid, userid_t uid, const itemid_t** iids, int* iidsLen );
199 youi 1.24
200 aga4096 1.32 EXPORTDLL result_t getItemCountGroupByIndex( sessionid_t sid, indexid_t **xids, int *xidsLen, int **counts );
201 youi 1.27 EXPORTDLL result_t zipCreate( char* zippath, char** files, int filesLen );
202 aga4096 1.35
203     EXPORTDLL result_t extractPublicItemId(sessionid_t sid, const itemid_t* iids, int iidsLen, itemid_t **pubilcIids, int* publicIidsLen );
204     EXPORTDLL result_t extractNonbinderItemId(sessionid_t sid, const itemid_t* iids, int iidsLen, itemid_t **nonbinderIids, int* nonbinderIidsLen );
205 aga4096 1.36 EXPORTDLL result_t insertEvent( sessionid_t sid, event_t *ev);
206     EXPORTDLL result_t getEvents( sessionid_t sid, event_t** events, int* eventsLen, time_t startTime, time_t endTime );
207 aga4096 1.35
208 youi 1.1 #endif

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