| 164 |
ZEND_FUNCTION(xnp_refresh_item_status ); |
ZEND_FUNCTION(xnp_refresh_item_status ); |
| 165 |
ZEND_FUNCTION(xnp_selective_harvesting ); |
ZEND_FUNCTION(xnp_selective_harvesting ); |
| 166 |
ZEND_FUNCTION(xnp_get_item_status ); |
ZEND_FUNCTION(xnp_get_item_status ); |
| 167 |
|
|
| 168 |
|
ZEND_FUNCTION(xnp_insert_related_to ); |
| 169 |
|
ZEND_FUNCTION(xnp_delete_related_to ); |
| 170 |
|
ZEND_FUNCTION(xnp_get_related_to ); |
| 171 |
|
|
| 172 |
ZEND_FUNCTION(xnp_use_syslog ); |
ZEND_FUNCTION(xnp_use_syslog ); |
| 173 |
}; |
}; |
| 174 |
|
|
| 294 |
ZEND_FE(xnp_refresh_item_status ,NULL) |
ZEND_FE(xnp_refresh_item_status ,NULL) |
| 295 |
ZEND_FE(xnp_selective_harvesting ,NULL) |
ZEND_FE(xnp_selective_harvesting ,NULL) |
| 296 |
ZEND_FE(xnp_get_item_status ,NULL) |
ZEND_FE(xnp_get_item_status ,NULL) |
| 297 |
|
|
| 298 |
|
ZEND_FE(xnp_insert_related_to ,NULL) |
| 299 |
|
ZEND_FE(xnp_delete_related_to ,NULL) |
| 300 |
|
ZEND_FE(xnp_get_related_to ,NULL) |
| 301 |
|
|
| 302 |
ZEND_FE(xnp_use_syslog ,NULL) |
ZEND_FE(xnp_use_syslog ,NULL) |
| 303 |
{NULL, NULL, NULL} |
{NULL, NULL, NULL} |
| 304 |
}; |
}; |
| 4074 |
} |
} |
| 4075 |
|
|
| 4076 |
|
|
| 4077 |
|
/** |
| 4078 |
|
* アイテム間リンクを追加する. |
| 4079 |
|
* |
| 4080 |
|
* int xnp_insert_related_to( int sid, int parent_id, int item_id ) |
| 4081 |
|
* @param sid セッションID |
| 4082 |
|
* @param parent_id リンク元のアイテムのID |
| 4083 |
|
* @param item_id リンク先のアイテムのID |
| 4084 |
|
* @return RES_OK |
| 4085 |
|
* @return RES_ERROR |
| 4086 |
|
* @return RES_NO_SUCH_SESSION |
| 4087 |
|
* @return RES_DB_QUERY_ERROR |
| 4088 |
|
* @return RES_DB_NOT_INITIALIZED |
| 4089 |
|
* @return RES_NO_WRITE_ACCESS_RIGHT parentidが編集できないアイテムをさしている,<br/>またはitemidが閲覧できないアイテムを指している,<br/>または XooNIpsユーザでない(activate待ち) |
| 4090 |
|
* |
| 4091 |
|
*/ |
| 4092 |
|
ZEND_FUNCTION(xnp_insert_related_to) |
| 4093 |
|
{ |
| 4094 |
|
long sid, parent_id, item_id; |
| 4095 |
|
result_t result = RES_ERROR; |
| 4096 |
|
|
| 4097 |
|
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "lll", |
| 4098 |
|
&sid, &parent_id, &item_id) == FAILURE) { |
| 4099 |
|
fprintf( stderr, "error occured " ); |
| 4100 |
|
return; |
| 4101 |
|
} |
| 4102 |
|
|
| 4103 |
|
result = insertRelatedTo( sid, parent_id, item_id ); |
| 4104 |
|
|
| 4105 |
|
RETURN_LONG( result ); |
| 4106 |
|
} |
| 4107 |
|
|
| 4108 |
|
/** |
| 4109 |
|
* アイテム間リンクを削除する. |
| 4110 |
|
* |
| 4111 |
|
* int xnp_delete_related_to( int sid, int parent_id, int item_id ) |
| 4112 |
|
* @param sid セッションID |
| 4113 |
|
* @param parent_id リンク元のアイテムのID |
| 4114 |
|
* @param item_id リンク先のアイテムのID |
| 4115 |
|
* @return RES_OK |
| 4116 |
|
* @return RES_ERROR |
| 4117 |
|
* @return RES_NO_SUCH_SESSION |
| 4118 |
|
* @return RES_DB_QUERY_ERROR |
| 4119 |
|
* @return RES_DB_NOT_INITIALIZED |
| 4120 |
|
* @return RES_NO_WRITE_ACCESS_RIGHT parentidが編集できないアイテムをさしている,<br/>またはitemidが閲覧できないアイテムを指している,<br/>または XooNIpsユーザでない(activate待ち) |
| 4121 |
|
* |
| 4122 |
|
*/ |
| 4123 |
|
ZEND_FUNCTION(xnp_delete_related_to) |
| 4124 |
|
{ |
| 4125 |
|
long sid, parent_id, item_id; |
| 4126 |
|
result_t result = RES_ERROR; |
| 4127 |
|
|
| 4128 |
|
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "lll", |
| 4129 |
|
&sid, &parent_id, &item_id) == FAILURE) { |
| 4130 |
|
fprintf( stderr, "error occured " ); |
| 4131 |
|
return; |
| 4132 |
|
} |
| 4133 |
|
|
| 4134 |
|
result = deleteRelatedTo( sid, parent_id, item_id ); |
| 4135 |
|
|
| 4136 |
|
RETURN_LONG( result ); |
| 4137 |
|
} |
| 4138 |
|
|
| 4139 |
|
/** |
| 4140 |
|
* アイテム間リンクを取得する. |
| 4141 |
|
* リンク先アイテムの閲覧権限が無い場合,そのリンク情報は返さない. |
| 4142 |
|
* |
| 4143 |
|
* int xnp_get_related_to( int sid, int parent_id, array &ids ) |
| 4144 |
|
* @param sid セッションID |
| 4145 |
|
* @param parent_id リンク元のアイテムのID |
| 4146 |
|
* @param ids リンク先のアイテムのIDの配列 |
| 4147 |
|
* @return RES_OK |
| 4148 |
|
* @return RES_ERROR |
| 4149 |
|
* @return RES_NO_SUCH_SESSION |
| 4150 |
|
* @return RES_DB_QUERY_ERROR |
| 4151 |
|
* @return RES_DB_NOT_INITIALIZED |
| 4152 |
|
* @return RES_NO_WRITE_ACCESS_RIGHT parent_idが指すにアクセス権が無い, XooNIpsユーザでない(activate待ち) |
| 4153 |
|
* |
| 4154 |
|
*/ |
| 4155 |
|
ZEND_FUNCTION(xnp_get_related_to) |
| 4156 |
|
{ |
| 4157 |
|
long sid, parent_id; |
| 4158 |
|
zval *zids; |
| 4159 |
|
itemid_t *ids = 0; |
| 4160 |
|
int idsLen = 0; |
| 4161 |
|
result_t result = RES_ERROR; |
| 4162 |
|
|
| 4163 |
|
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "lla", |
| 4164 |
|
&sid, &parent_id, &zids) == FAILURE) { |
| 4165 |
|
fprintf( stderr, "error occured " ); |
| 4166 |
|
return; |
| 4167 |
|
} |
| 4168 |
|
|
| 4169 |
|
result = getRelatedTo( sid, parent_id, &ids, &idsLen ); |
| 4170 |
|
itemidsToZval( ids, idsLen, &zids ); |
| 4171 |
|
freeItemID( ids ); |
| 4172 |
|
|
| 4173 |
|
RETURN_LONG( result ); |
| 4174 |
|
} |
| 4175 |
|
|