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.57 by aga4096, Fri Sep 9 06:26:35 2005 UTC revision 1.58 by tani, Fri Nov 18 08:34:42 2005 UTC
# Line 164  ZEND_FUNCTION(xnp_update_item_status Line 164  ZEND_FUNCTION(xnp_update_item_status
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    
# Line 289  zend_function_entry xnpalmod_functions[] Line 294  zend_function_entry xnpalmod_functions[]
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  };  };
# Line 4064  ZEND_FUNCTION(xnp_use_syslog) Line 4074  ZEND_FUNCTION(xnp_use_syslog)
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    

Legend:
Removed from v.1.57  
changed lines
  Added in v.1.58

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