25 lines
		
	
	
		
			796 B
		
	
	
	
		
			Clojure
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			796 B
		
	
	
	
		
			Clojure
		
	
	
	
	
	
| [h2]item_custom[/h2]
 | |
| 
 | |
| Allow addons to create and process custom item types.
 | |
| 
 | |
| Addon authors will need to use iconfig meta data (with sharing on) or some other method
 | |
| to specify and determine whether the custom item is destined for their addon.
 | |
| 
 | |
| It is fed an array of ['item' => ${item_array}, 'allow_exec' => {true/false}]
 | |
| 
 | |
| By default $arr['item']['cancel'] is set to TRUE which will abort storage of the
 | |
| custom item in the item table unless the addon unsets it or sets it to false.
 | |
| 
 | |
| [code]
 | |
|         if ($arr['item_type']==ITEM_TYPE_CUSTOM) {
 | |
|                 /* Custom items are not stored by default
 | |
|                    because they require an addon to process. */
 | |
|                 $d['item']['cancel']=true;
 | |
| 
 | |
|                 call_hooks('item_custom',$d);
 | |
|         }
 | |
| 
 | |
| [/code]
 | |
| 
 | |
| see: include/items.php
 |