| 22 |
* |
* |
| 23 |
* $Revision$ |
* $Revision$ |
| 24 |
* $Log$ |
* $Log$ |
| 25 |
|
* Revision 1.116 2005/11/22 11:29:54 tani |
| 26 |
|
* deleteItem: アイテム削除と同時にRelated toも削除する. |
| 27 |
|
* getRelatedTo: isActivatedBySessionのチェックを外す(冗長なので). |
| 28 |
|
* |
| 29 |
* Revision 1.115 2005/11/17 10:59:36 tani |
* Revision 1.115 2005/11/17 10:59:36 tani |
| 30 |
* アイテム間リンク機能: insertRelatedTo, deleteRelatedTo, getRelatedToを追加. |
* アイテム間リンク機能: insertRelatedTo, deleteRelatedTo, getRelatedToを追加. |
| 31 |
* |
* |
| 4367 |
/** |
/** |
| 4368 |
* |
* |
| 4369 |
* アイテム(Basic Information)を削除する. |
* アイテム(Basic Information)を削除する. |
| 4370 |
|
* インデックスキーワード,アイテム間リンクからも削除する. |
| 4371 |
|
* |
| 4372 |
* |
* |
| 4373 |
* @param sid セッションID |
* @param sid セッションID |
| 4374 |
* @param item 削除したいアイテムの情報 |
* @param item 削除したいアイテムの情報 |
| 4411 |
1. delete item from index keywords |
1. delete item from index keywords |
| 4412 |
2. delete item from binders |
2. delete item from binders |
| 4413 |
3. delete item |
3. delete item |
| 4414 |
|
4. delete item from related_to |
| 4415 |
*/ |
*/ |
| 4416 |
|
|
| 4417 |
//1. delete item from index keywords |
//1. delete item from index keywords |
| 4477 |
ret = RES_ERROR; |
ret = RES_ERROR; |
| 4478 |
} |
} |
| 4479 |
|
|
|
|
|
| 4480 |
// 3. delete item |
// 3. delete item |
| 4481 |
sql = "DELETE FROM " + dbprefix + "_xoonips_item_basic "; |
sql = "DELETE FROM " + dbprefix + "_xoonips_item_basic "; |
| 4482 |
sql += "WHERE item_id = " + string( unsignedIntToString( itemid ) ); |
sql += "WHERE item_id = " + string( unsignedIntToString( itemid ) ); |
| 4508 |
ret = RES_ERROR; |
ret = RES_ERROR; |
| 4509 |
} |
} |
| 4510 |
|
|
| 4511 |
|
// 4. delete records from related_to |
| 4512 |
|
sql = "DELETE FROM " + dbprefix + "_xoonips_related_to "; |
| 4513 |
|
sql += "WHERE parent_id = " + string( unsignedIntToString( itemid ) ); |
| 4514 |
|
if( ( sqlcode = SQLAllocHandle( SQL_HANDLE_STMT, hdbc, &hstmt ) ) == SQL_SUCCESS ) { |
| 4515 |
|
SQLExecDirect( hstmt, (SQLCHAR*)sql.c_str(), sql.length() ); |
| 4516 |
|
} |
| 4517 |
|
|
| 4518 |
if ( ret == RES_OK ){ |
if ( ret == RES_OK ){ |
| 4519 |
ret = insertMetadataEventAuto( itemid ); |
ret = insertMetadataEventAuto( itemid ); |
| 4520 |
} |
} |
| 8413 |
if( !isValidSessionID( sid ) ) return RES_NO_SUCH_SESSION; |
if( !isValidSessionID( sid ) ) return RES_NO_SUCH_SESSION; |
| 8414 |
if( !isActivatedBySession( sid ) ) return RES_NO_WRITE_ACCESS_RIGHT; |
if( !isActivatedBySession( sid ) ) return RES_NO_WRITE_ACCESS_RIGHT; |
| 8415 |
if( !getItemPermission( sid, parentid, item::OP_MODIFY ) ) return RES_NO_WRITE_ACCESS_RIGHT; |
if( !getItemPermission( sid, parentid, item::OP_MODIFY ) ) return RES_NO_WRITE_ACCESS_RIGHT; |
| 8416 |
if( !getItemPermission( sid, itemid, item::OP_READ ) ) return RES_NO_WRITE_ACCESS_RIGHT; |
if( !getItemPermission( sid, itemid, item::OP_READ ) ) return RES_NO_READ_ACCESS_RIGHT; |
| 8417 |
|
|
| 8418 |
string sql; |
string sql; |
| 8419 |
SQLHANDLE hstmt = NULL; |
SQLHANDLE hstmt = NULL; |
| 8531 |
{ |
{ |
| 8532 |
if( hdbc == NULL ) return RES_DB_NOT_INITIALIZED; |
if( hdbc == NULL ) return RES_DB_NOT_INITIALIZED; |
| 8533 |
if( !isValidSessionID( sid ) ) return RES_NO_SUCH_SESSION; |
if( !isValidSessionID( sid ) ) return RES_NO_SUCH_SESSION; |
| 8534 |
if( !isActivatedBySession( sid ) ) return RES_NO_WRITE_ACCESS_RIGHT; |
if( !getItemPermission( sid, parentid, item::OP_READ ) ) return RES_NO_READ_ACCESS_RIGHT; |
|
if( !getItemPermission( sid, parentid, item::OP_READ ) ) return RES_NO_WRITE_ACCESS_RIGHT; |
|
| 8535 |
|
|
| 8536 |
result_t ret = RES_ERROR; |
result_t ret = RES_ERROR; |
| 8537 |
string sql; |
string sql; |