| 2 |
* |
* |
| 3 |
* $Revision$ |
* $Revision$ |
| 4 |
* $Log$ |
* $Log$ |
| 5 |
|
* Revision 1.43 2005/01/19 01:42:15 aga |
| 6 |
|
* ・x_xnpaccount_indexのgid,uidが0にならないよう修正. |
| 7 |
|
* |
| 8 |
* Revision 1.42 2005/01/19 00:51:29 aga |
* Revision 1.42 2005/01/19 00:51:29 aga |
| 9 |
* ・insertIndexでx_xnpaccount_index.index_idがおかしいのを修正. |
* ・insertIndexでx_xnpaccount_index.index_idがおかしいのを修正. |
| 10 |
* |
* |
| 3659 |
if ( lens[ 9] == SQL_NULL_DATA ) title[0] = '\0'; |
if ( lens[ 9] == SQL_NULL_DATA ) title[0] = '\0'; |
| 3660 |
if ( lens[10] == SQL_NULL_DATA ) keywords[0] = '\0'; |
if ( lens[10] == SQL_NULL_DATA ) keywords[0] = '\0'; |
| 3661 |
if ( lens[11] == SQL_NULL_DATA ) description[0] = '\0'; |
if ( lens[11] == SQL_NULL_DATA ) description[0] = '\0'; |
| 3662 |
|
if ( lens[ 2] == SQL_NULL_DATA ) ownerUID = 0; |
| 3663 |
|
if ( lens[ 3] == SQL_NULL_DATA ) ownerGID = 0; |
| 3664 |
index[i].setIndexID( xid ); |
index[i].setIndexID( xid ); |
| 3665 |
index[i].setParentIndexID( parentXID ); |
index[i].setParentIndexID( parentXID ); |
| 3666 |
index[i].setOwnerUID( ownerUID ); |
index[i].setOwnerUID( ownerUID ); |
| 3987 |
|
|
| 3988 |
result_t result = insertItem( sid, index, &iid ); |
result_t result = insertItem( sid, index, &iid ); |
| 3989 |
if ( result == RES_OK ){ |
if ( result == RES_OK ){ |
| 3990 |
|
string nullString("NULL"); |
| 3991 |
string sql = "INSERT INTO " + dbprefix + "_xnpaccount_index ( index_id, parent_index_id, uid, gid, open_level, sort_number ) values ( " |
string sql = "INSERT INTO " + dbprefix + "_xnpaccount_index ( index_id, parent_index_id, uid, gid, open_level, sort_number ) values ( " |
| 3992 |
+ unsignedIntToString(iid) + "," |
+ unsignedIntToString(iid) + "," |
| 3993 |
+ unsignedIntToString(index->getParentIndexID()) + "," + unsignedIntToString(index->getOwnerUID()) + "," |
+ unsignedIntToString(index->getParentIndexID()) + "," |
| 3994 |
+ unsignedIntToString(index->getOwnerGID()) + "," + unsignedIntToString(index->getOpenLevel()) + "," |
+ ( index->getOpenLevel() == index::OL_PRIVATE ? unsignedIntToString(index->getOwnerUID()) : nullString ) + "," |
| 3995 |
|
+ ( index->getOpenLevel() == index::OL_GROUP_ONLY ? unsignedIntToString(index->getOwnerGID()) : nullString ) + "," |
| 3996 |
|
+ unsignedIntToString(index->getOpenLevel()) + "," |
| 3997 |
+ unsignedIntToString(index->getSortNumber()) + ") "; |
+ unsignedIntToString(index->getSortNumber()) + ") "; |
| 3998 |
result = querySimple( "insertIndexInternal", sql ); |
result = querySimple( "insertIndexInternal", sql ); |
| 3999 |
if( result == RES_OK ){ |
if( result == RES_OK ){ |
| 4415 |
|
|
| 4416 |
|
|
| 4417 |
|
|
| 4418 |
|
string ownerOpenLevelString = unsignedIntToString( newParentIndex->getOpenLevel() ); |
| 4419 |
|
string ownerUIDString = ( newParentIndex->getOpenLevel() == index::OL_PRIVATE ? unsignedIntToString(newParentIndex->getOwnerUID()) : "NULL" ); |
| 4420 |
|
string ownerGIDString = ( newParentIndex->getOpenLevel() == index::OL_GROUP_ONLY ? unsignedIntToString(newParentIndex->getOwnerGID()) : "NULL" ); |
| 4421 |
SQLRETURN sqlcode; |
SQLRETURN sqlcode; |
| 4422 |
SQLHANDLE hstmt = NULL; |
SQLHANDLE hstmt = NULL; |
| 4423 |
if( ( sqlcode = SQLAllocHandle( SQL_HANDLE_STMT, hdbc, &hstmt ) ) == SQL_SUCCESS ) { |
if( ( sqlcode = SQLAllocHandle( SQL_HANDLE_STMT, hdbc, &hstmt ) ) == SQL_SUCCESS ) { |
|
string ownerUIDString = "0"; |
|
|
string ownerGIDString = "0"; |
|
|
if ( newIndex->getOwnerUID() != 0 ) ownerUIDString = unsignedIntToString(newIndex->getOwnerUID()); |
|
|
if ( newIndex->getOwnerGID() != 0 ) ownerGIDString = unsignedIntToString(newIndex->getOwnerGID()); |
|
| 4424 |
string sql("UPDATE " + dbprefix + "_xnpaccount_index set" |
string sql("UPDATE " + dbprefix + "_xnpaccount_index set" |
| 4425 |
" parent_index_id = " + unsignedIntToString(newIndex->getParentIndexID()) + |
" parent_index_id = " + unsignedIntToString(newIndex->getParentIndexID()) + |
| 4426 |
", uid = " + ownerUIDString + |
", uid = " + ownerUIDString + |
| 4427 |
", gid = " + ownerGIDString + |
", gid = " + ownerGIDString + |
| 4428 |
", open_level = " + unsignedIntToString(newIndex->getOpenLevel()) + |
", open_level = " + ownerOpenLevelString + |
| 4429 |
", sort_number = " + unsignedIntToString(newIndex->getSortNumber()) + |
", sort_number = " + unsignedIntToString(newIndex->getSortNumber()) + |
| 4430 |
" where index_id = " + unsignedIntToString(newIndex->getIndexID()) ); |
" where index_id = " + unsignedIntToString(newIndex->getIndexID()) ); |
| 4431 |
|
|
| 4491 |
int i; |
int i; |
| 4492 |
for ( i = 0; i < descXIDLen; i++ ){ |
for ( i = 0; i < descXIDLen; i++ ){ |
| 4493 |
string sql = "UPDATE " + dbprefix + "_xnpaccount_index set " |
string sql = "UPDATE " + dbprefix + "_xnpaccount_index set " |
| 4494 |
" uid=" + unsignedIntToString(newParentIndex->getOwnerUID()) + |
" uid=" + ownerUIDString + |
| 4495 |
", gid=" + unsignedIntToString(newParentIndex->getOwnerGID()) + |
", gid=" + ownerGIDString + |
| 4496 |
", open_level=" + unsignedIntToString(newParentIndex->getOpenLevel()) + |
", open_level=" + ownerOpenLevelString + |
| 4497 |
" WHERE index_id=" + unsignedIntToString(descXID[i]); |
" WHERE index_id=" + unsignedIntToString(descXID[i]); |
| 4498 |
querySimple( "updateIndex", sql ); |
querySimple( "updateIndex", sql ); |
| 4499 |
} |
} |