{
	"pluginname": "Libro",
	"systemplugin": "0",
	"iswebsite":1,
	"initialstmt":"lib0",
	"version": "1.0",
	"icon": "mif-delicious",
	"table_def": [
		{
			"name":"libro_book",
			"saveid":"1sv",
			"getid":"1gt",			
			"delid":"1dt",			
			"form":{
				"0":{"title":"Book Entry","icon":"mif-delicious","type":"Inline","fields":"*"}
			},
			"list":{
				"1lt":{
					"getform":"||thistbl|| 1","includeeditdelete":true,
					"fld":"accno,callno,authorcode,authortitle,booktitle,place,publisher,yearfpublishing",					
					"limit":"100",
					"filter":"accno,booktitle",
					"whr":[
						"recordstatus=1",
						{"if":"||booktitle|| != BLANK","then":" and booktitle like '%||booktitle||%'"},
						{"if":"||accno|| != BLANK","then":" and accno like '%||accno||%'"}
					]
				},
				"1lt1":{
					"validate":"none",
					"fld":"accno,callno,authorcode,authortitle,booktitle,place,publisher,yearfpublishing",					
					"limit":"100",					
					"whr":[
						"recordstatus=1",
						{"if":"||booktitle|| != BLANK","then":" and booktitle like '%||booktitle||%'"},
						{"if":"||accno|| != BLANK","then":" and accno like '%||accno||%'"}
					]
				}
			},
			"fields":[
				{"name":"accno varchar(20)","label":"Acc No"},
				{"name":"callno varchar(20)","label":"Call No"},
				{"name":"authorcode varchar(20)","label":"Author Code"},
				{"name":"authorfirstname varchar(50)","label":"Author First Name"},
				{"name":"authortitle varchar(50)","label":"Author Title"},
				{"name":"otherauthors varchar(1000)","label":"Other Authors"},
				{"name":"booktitle varchar(2000)","label":"Book Title"},
				{"name":"publisher varchar(300)","label":"Publisher"},
				{"name":"place varchar(50)","label":"Place"},
				{"name":"yearfpublishing year","label":"Year"},
				{"name":"keyword varchar(3000)","label":"Keyword"},
				{"name":"summary varchar(3000)","label":"Summary"},
				{"name":"isbn varchar(20)","label":"ISBN"},
				{"name":"placedin varchar(20)","label":"Placed In"},
				{"name":"price smallint","label":"Price"},
				{"name":"dateofpurchase date","label":"Date of Purchase"},
				{"name":"category varchar(20)","label":"Category"},
				{"name":"volume tinyint","label":"Volume"},
				{"name":"copyno tinyint","label":"Copy No"},
				{"name":"planguage varchar(20)","label":"Language"},
				{"name":"edition varchar(150)","label":"Language"},
				{"name":"pagenos smallint","label":"Language"},
				{"name":"series varchar(500)","label":"Series"},
				{"name":"psize varchar(20)","label":"Book Size (Dimension in CM)"},
				{"name":"stock_check tinyint","label":"Stock Checked","fieldtype":"select","option":"0:Not Checked,1:Checked"}
			]
		},
		{
			"name":"libro_member",
			"saveid":"2sv",
			"getid":"2gt",			
			"delid":"2dt",			
			"form":{
				"0":{"title":"Member Entry","icon":"mif-delicious","type":"Inline","fields":"*"}
			},
			"list":{
				"2lt":{
					"tbl":"||thistbl||","getform":"||thistbl|| 1","includeeditdelete":true,
					"fld":"memberid,name,dob,address,category,expirydate",					
					"limit":"10",
					"filter":"accno,booktitle",
					"whr":[
						"recordstatus=1",
						{"if":"||booktitle|| != BLANK","then":" and booktitle like '%||booktitle||%'"},
						{"if":"||accno|| != BLANK","then":" and accno like '%||accno||%'"}
					]
				}
			},
			"fields":[
				{"name":"memberid varchar(20)","label":"Member ID"},
				{"name":"name varchar(100)","label":"Member Name"},
				{"name":"dob date","label":"Date of Birth"},
				{"name":"address varchar(300)","label":"Address"},
				{"name":"expirydate date","label":"Expiry Date"},
				{"name":"category enum('Student','Faculty','Other')","fieldtype":"select","option":"Student,Faculty,Other","label":"Category"}
			]
		},{
			"name":"libro_bookreserve",
			"saveid":"3sv","delid":"3dt","getid":"3gt",
			"list":{
				"3lt":{
					"output":"#workareaTablebox",
					"fld":"memberid,accno,pdate",
					"tbl":"||thistbl||",
					"defaultwhr":"recordstatus=1"
				}
			},
			"fields":[
				{"name":"accno varchar(20)","label":"Accession No"},
				{"name":"memberid varchar(20)","label":"Member ID"},
				{"name":"pdate datetime","label":"Reserve Date"}
			]
		},{
			"name":"libro_bookissue",
			"saveid":"4sv","delid":"4dt","getid":"4gt",
			"joindef":{
				"libro_book":"||thistbl||.accno=libro_book.accno",
				"libro_member":"||thistbl||.memberid=libro_member.memberid"		
			},
			"form":{
				"0":{"title":"Check Out","icon":"mif-delicious","type":"Inline","fields":"accno,memberid,dateofissue"}
			},
			"list":{
				"4lt":{
					"output":"#workareaTablebox","usejoin":"libro_book b,libro_member c",
					"tbl":"||thistbl|| a","filter":"a.dateofissue,a.memberid,a.accno",
					"fld":"a.accno,b.booktitle,c.name,a.dateofissue,a.dateofreturnexpected,a.dateofreturn",					
					"defaultwhr":"a.recordstatus=1"
				}
			},
			"fields":[
				{"name":"accno varchar(20)","label":"Accession No"},
				{"name":"memberid varchar(20)","label":"Member ID"},
				{"name":"dateofissue date","default":"||CURDATE||","label":"Date of Issue"},
				{"name":"dateofreturnexpected date","label":"Date of Return Expected"},
				{"name":"dateofreturn date","label":"Date of Actual Return"}
			]
		},{
			"name":"libro_fine",
			"saveid":"5sv","getid":"5gt","delid":"5dt",
			"form":{
				"0":{"title":"Fine","icon":"mif-delicious","type":"Inline",
					"fields":"memberid,accno,pdate,amount,remark,issettled"}
			},
			"list":{
				"5lt":{
					"output":"#workareaTablebox",
					"tbl":"||thistbl|| a","getform":"||thistbl|| 0",
					"fld":"b.name,a.pdate,a.amount,a.remark,a.issettled",
					"filter":"a.memberid,a.pdate,a.issettled",
					"join":[
						"INNER JOIN libro_member b ON a.memberid=b.memberid"
					],
					"defaultwhr":"a.recordstatus=1"
				}
			},
			"fields":[
				{"name":"memberid varchar(20)","label":"Member ID"},
				{"name":"accno varchar(20)","label":"Accession No"},
				{"name":"pdate date","label":"Date"},
				{"name":"amount int","label":"Amount"},
				{"name":"remark varchar(200)","label":"Remark"},
				{"name":"issettled tinyint","fieldtype":"select","option":"0:No,1:Yes","label":"Is Settled"}
			]
		},{
			"name":"libro_receipts",
			"saveid":"6sv","delid":"6dt","getid":"6gt",
			"form":{
				"0":{"title":"Receipts","icon":"mif-delicious","type":"Inline",
					"fields":"memberid,pdate,amount,remark"}
			},
			"list":{
				"6lt":{
					"output":"#workareaTablebox",
					"tbl":"||thistbl|| a","getform":"||thistbl|| 0",
					"fld":"a.memberid,b.name,a.pdate,a.amount,a.remark",
					"filter":"a.memberid,a.pdate",
					"join":"INNER JOIN libro_member b ON a.memberid=b.memberid",
					"defaultwhr":"a.recordstatus=1"
				}
			},
			"fields":[
				{"name":"memberid varchar(20)","label":"Member ID"},
				{"name":"pdate date","label":"Date"},
				{"name":"amount int","label":"Amount"},
				{"name":"remark int","label":"Remark"}
			]
		},{
			"name":"libro_settings",
			"saveid":"7sv","getid":"7gt","delid":"7dt",
			"form":{
				"0":{"title":"Setting","icon":"mif-delicious","type":"Inline",
					"fields":"pname,pvalue"}
			},
			"list":{
				"7lt":{
					"output":"#workareaTablebox",
					"tbl":"||thistbl||","getform":"||thistbl|| 0",
					"includeeditdelete":true,"filter":"pname",
					"fld":"pname,pvalue",
					"defaultwhr":"recordstatus=1"
				}
			},
			"fields":[
				{"name":"pname varchar(40)","label":"Setting Name"},
				{"name":"pvalue varchar(40)","label":"Setting Value"}
			]
		}
	
	],
	"form":[],
	"formbuttons": [
		{
			"name": "||pluginname||",
			"caption": "||pluginname||",
			"icon": "mif-delicious icon",
			"onclick": "Eirene.runStmt('lib1')"
		},{
			"name": "book",
			"caption": "Book",
			"icon": "mif-delicious icon",
			"onclick": "Eirene.runStmt('1lt')"
		},{
			"name": "member",
			"caption": "Member",
			"icon": "mif-delicious icon",
			"onclick": "Eirene.runStmt('2lt')"
		},{
			"name": "checkout",
			"caption": "Check Out",
			"icon": "mif-delicious icon",
			"onclick": "Eirene.runStmt('4lt')"
		},{
			"name": "setting",
			"caption": "Setting",
			"icon": "mif-delicious icon",
			"onclick": "Eirene.runStmt('7lt')"
		}
	],
	"sqlstatement": [
		{
			"id":"lib0",
			"name":"Libro Search",
			"sql":{
				"action":"Return",
				"outputto":"php","output":"res",
				"validate":"none",
				"value":"",
				"elem":{
					"output":"#workareaFilter1",
					"outputto":"html",
					"elem":[
						{"name":"b1","id":"lib0_bkt","type":"text","value":"","placeholder":"Search Text"},
						{"name":"b2","type":"button","class":"mif-search","onclick":"Eirene.runStmt('1lt1',{booktitle:$('#lib0_bkt').val()})"}
					]
				},
				"onsuccess":"cmd:dom,fun:show;#workareaFilter-cmd:dom,fun:show;#workareaFilter1-cmd:dom,fun:show;#workareaTablebox"
				
			}
		},{
			"id":"lib1",
			"name":"Libro Filter",
			"sql":{
				"action":"Return",
				"outputto":"php","output":"res",
				"value":"",
				"elem":{
					"output":"#workareaFilter1",
					"outputto":"html",
					"elem":[
						{"name":"b1","type":"button","value":"Book","onclick":"Eirene.runStmt('1lt')"},
						{"name":"b2","type":"button","class":"ml-2","value":"Member","onclick":"Eirene.runStmt('2lt')"},
						{"name":"b3","type":"button","class":"ml-2","value":"Check Out","onclick":"Eirene.runStmt('4lt')"}
					]
				},
				"onsuccess":"cmd:dom,fun:show;#workareaFilter-cmd:dom,fun:show;#workareaFilter1-cmd:dom,fun:show;#workareaTablebox"
				
			}
		}
	
	]
}