{
  "pluginname": "Apps",
  "systemplugin": 1,
  "version": 1.8,
  "table_def": [
    {
      "name": "apps",
      "fields": [
        {
          "name": "appname",
          "type": "varchar(30)",
          "other": "NOT NULL"
        },
        {
          "name": "status",
          "type": "tinyint",
          "other": "NOT NULL DEFAULT 1"
        },
        {
          "name": "site",
          "type": "varchar(200)"
        },
        {
          "name": "attributes",
          "type": "text"
        }
      ]
    }
  ],
  "sqlcommands_oninstall": "[]",
  "form": {
    "name": "apps",
    "formtype": "Default",
    "title": "Apps",
    "icon": "mif-apps",
    "saveButton": "true",
    "savecustomid":4,
    "getrecordcustomid":5,
    "cancelButton": "true",
    "flex_row": "true",
    "flex_justify": "start",
    "field": [
      {
        "name": "appname",
        "label": "App Name",
        "fieldtype": "s",
        "type": "text",
        "required": "Yes",
        "allownull": "0",
        "maxlength": "30"
      },
      {
        "name": "site",
        "label": "Site",
        "fieldtype": "s",
        "type": "text",
        "allownull": "0",
        "maxlength": "200"
      },
      {
        "name": "attributes",
        "label": "App Attributes",
        "fieldtype": "s",
        "type": "textarea",
        "allownull": "1",
        "jsonArrayBuild": "1",
        "jsonfieldheaders": "CSS File,JS File",
        "jsonfields": "css,js",
        "jsonfieldinputtypes": "text,text"
      }
    ]
  },
  "form_html": "",
  "navbutton": [
    {
      "customid": "1",
      "caption": "Apps",
      "icon": "mif-apps",
      "btntype": "ribbon-button",
      "btngroup": "Apps",
      "btntab": "Apps",
      "btnorder": "1",
      "onclick": "initializePlugin()"
    }
  ],
  "script": "",
  "formbuttons": [
    {
      "name": "newApp",
      "icon": "mif-plus",
      "onclick": "showNewForm('apps')"
    },
    {
      "name": "activeApp",
      "caption": "Active Apps",
      "icon": "mif-apps",
      "onclick": "getTableFromSqlStatement('1')"
    },
    {
      "name": "inactiveApp",
      "caption": "Inactive Apps",
      "icon": "mif-apps",
      "onclick": "getTableFromSqlStatement('2')"
    },
    {
      "name": "deletedApp",
      "caption": "Deleted Apps",
      "icon": "mif-apps",
      "onclick": "getTableFromSqlStatement('3')"
    }
  ],
  "sqlstatement": [
    {
      "customid": "1",
      "name": "Active App List",
      "sql": {
        "action": "Get Table",
		"formname":"apps",
		"validate":"users",
        "fld": "appname,site,status",
        "tbl": "apps",
        "whr": "status=1"
      },
      "header": "App,Site,Status",
      "filter": "0",
      "edit_record": "1",
      "delete_record": "0",
      "restore_record": "0",
      "change_status": "0:Suspend:Suspension Successful:Suspension Failed"
    },
    {
      "customid": "2",
      "name": "Inactive App List",
      "sql": {
        "action": "Get Table",
		"validate":"users",
        "fld": "appname,site,status",
        "tbl": "apps",
        "whr": "status=0"
      },
      "header": "App,Site,Status",
      "filter": "0",
      "edit_record": "0",
      "delete_record": "1",
      "restore_record": "0",
      "change_status": "1:Activate:Activation Successful:Activation Failed"
    },
    {
      "customid": "3",
      "name": "deleted App List",
      "sql": {
        "action": "Get Table",
        "fld": "appname,site,status",
		"validate":"users",
        "tbl": "apps",
        "whr": "recordstatus=0"
      },
      "header": "App,Site,Status",
      "filter": "0",
      "edit_record": "0",
      "delete_record": "0",
      "restore_record": "1"
    },{
		"customid":"4",
		"name":"saveApps",
		"sql":{"action":"Save Table","validate":"users","outputto":"html","output":"res","command":"insertorupdate","tbl":"apps","fld":"appname,site,attributes","fldtype":"s,s,s","value":"||appname||,||site||,||attributes||","whr":"id='||ID||'","onsuccess":"cmd:dom,fun:showtoast;success;Saving Successful","onfailure":"cmd:dom,fun:showtoast;alert;Saving Failed"}
	},{
		"customid":"5",
		"name":"GetAppRecord",
		"sql":{"action":"Get Row","validate":"users","outputto":"html","output":"edit","tbl":"apps","fld":"id,appname,site,attributes","fldtype":"u,s,s,s","whr":"id='||ID||'","param":"ID"}
	}
  ]
}