{"version":1,"pages":[{"id":"-LD6Mk6_iLomxkikBvkj","title":"Introduction","pathname":"/kaotik-module-tutorial","siteSpaceId":"sitesp_mOsjm","description":""},{"id":"-LD6N1TqEECdHLlMoHom","title":"Guidelines for module development","pathname":"/kaotik-module-tutorial/guidelines-for-module-development","siteSpaceId":"sitesp_mOsjm","description":""},{"id":"-LD6N1TrXxJfypJSs04g","title":"Building your first module","pathname":"/kaotik-module-tutorial/building-your-first-module","siteSpaceId":"sitesp_mOsjm","description":""},{"id":"-LD6N1Ts5MzdnbNoClZR","title":"Hello world!","pathname":"/kaotik-module-tutorial/building-your-first-module/hello-world","siteSpaceId":"sitesp_mOsjm","description":"","breadcrumbs":[{"label":"Building your first module"}]},{"id":"-LD6N1TtJ0KDw4JeraqN","title":"Memberlist","pathname":"/kaotik-module-tutorial/building-your-first-module/memberlist","siteSpaceId":"sitesp_mOsjm","description":"","breadcrumbs":[{"label":"Building your first module"}]},{"id":"-LD6N1TuH9TtC47Ex3a0","title":"Translations","pathname":"/kaotik-module-tutorial/building-your-first-module/translations","siteSpaceId":"sitesp_mOsjm","description":"","breadcrumbs":[{"label":"Building your first module"}]},{"id":"-LD6N1TvE0xKQ5GxYAw2","title":"Database","pathname":"/kaotik-module-tutorial/building-your-first-module/database","siteSpaceId":"sitesp_mOsjm","description":"","breadcrumbs":[{"label":"Building your first module"}]},{"id":"-LD6N1Tw3luLS9YXwHAV","title":"Building a form","pathname":"/kaotik-module-tutorial/building-your-first-module/building-a-form","siteSpaceId":"sitesp_mOsjm","description":"","breadcrumbs":[{"label":"Building your first module"}]},{"id":"-LD6N1TxI6wPmFpo-Cu7","title":"Storing information in the database","pathname":"/kaotik-module-tutorial/building-your-first-module/storing-information-in-the-database","siteSpaceId":"sitesp_mOsjm","description":"","breadcrumbs":[{"label":"Building your first module"}]},{"id":"-LD6N1Ty0kyk8Mx6BGuH","title":"Listing information in the database","pathname":"/kaotik-module-tutorial/building-your-first-module/listing-information-in-the-database","siteSpaceId":"sitesp_mOsjm","description":"","breadcrumbs":[{"label":"Building your first module"}]},{"id":"-LD6N1Tzt_MHBikaCbGY","title":"Smarty and sanitation","pathname":"/kaotik-module-tutorial/smarty-and-sanitation","siteSpaceId":"sitesp_mOsjm","description":""},{"id":"-LD6N1U-YNGaxiyiYltD","title":"Introduction to Smarty","pathname":"/kaotik-module-tutorial/smarty-and-sanitation/introduction-to-smarty","siteSpaceId":"sitesp_mOsjm","description":"","breadcrumbs":[{"label":"Smarty and sanitation"}]},{"id":"-LD6N1U0P-JiII3jVxx7","title":"Moving to Smarty","pathname":"/kaotik-module-tutorial/smarty-and-sanitation/moving-to-smarty","siteSpaceId":"sitesp_mOsjm","description":"","breadcrumbs":[{"label":"Smarty and sanitation"}]},{"id":"-LD6N1U1VVC9SooRUWeA","title":"Forms in Smarty","pathname":"/kaotik-module-tutorial/smarty-and-sanitation/forms-in-smarty","siteSpaceId":"sitesp_mOsjm","description":"","breadcrumbs":[{"label":"Smarty and sanitation"}]},{"id":"-LD6N1U2Ytp2Lf4nWofn","title":"Text sanitation","pathname":"/kaotik-module-tutorial/smarty-and-sanitation/text-sanitation","siteSpaceId":"sitesp_mOsjm","description":"","breadcrumbs":[{"label":"Smarty and sanitation"}]},{"id":"-LD6N1U32FvjiA_t2FoB","title":"Fixing the interface","pathname":"/kaotik-module-tutorial/fixing-the-interface","siteSpaceId":"sitesp_mOsjm","description":""},{"id":"-LD6N1U4mhJ61a6ERk0C","title":"Tableicious","pathname":"/kaotik-module-tutorial/fixing-the-interface/tableicious","siteSpaceId":"sitesp_mOsjm","description":"","breadcrumbs":[{"label":"Fixing the interface"}]},{"id":"-LD6N1U5qjrTg92ypnZ2","title":"Forming the form","pathname":"/kaotik-module-tutorial/fixing-the-interface/forming-the-form","siteSpaceId":"sitesp_mOsjm","description":"","breadcrumbs":[{"label":"Fixing the interface"}]},{"id":"-LD6N1U6Mt9WvWfqReSZ","title":"Alerting the alert","pathname":"/kaotik-module-tutorial/fixing-the-interface/alerting-the-alert","siteSpaceId":"sitesp_mOsjm","description":"","breadcrumbs":[{"label":"Fixing the interface"}]},{"id":"-LD6N1U7jcngm_HpW6dl","title":"Part 3 - Building an AJAX Module","pathname":"/kaotik-module-tutorial/part-3-building-an-ajax-module","siteSpaceId":"sitesp_mOsjm","description":""},{"id":"-LD6N1U87KjmGyyhTBof","title":"Part 4 - Xoops Blocks","pathname":"/kaotik-module-tutorial/part-4-xoops-blocks","siteSpaceId":"sitesp_mOsjm","description":""},{"id":"-LD6N1U9f2ZxdmRm7Y7-","title":"Part 7 - $_SUPER GLOBALS How to use them in a XOOPS module","pathname":"/kaotik-module-tutorial/part-7-usd_super-globals-how-to-use-them-in-a-xoops-module","siteSpaceId":"sitesp_mOsjm","description":""},{"id":"-LD6N1UGm_YwdbKylxQm","title":"Part 8 - DB Operations and Classes //delete, if not used","pathname":"/kaotik-module-tutorial/part-8-db-operations-and-classes-delete-if-not-used","siteSpaceId":"sitesp_mOsjm","description":""},{"id":"-LD6N1UI_HBNXkqXFa7V","title":"Part 9 - Jquery and Javascript, a simple beginning","pathname":"/kaotik-module-tutorial/part-9-jquery-and-javascript-a-simple-beginning","siteSpaceId":"sitesp_mOsjm","description":""},{"id":"-LD6N1UJcBZpUCoK4zM-","title":"Part 10 - Admin menus and Jquery","pathname":"/kaotik-module-tutorial/part-10-admin-menus-and-jquery","siteSpaceId":"sitesp_mOsjm","description":""},{"id":"-LD6N1UKm4riJ-qDZ33P","title":"Part 11 - Jquery: Form Validation+Rounded Corners+List Items","pathname":"/kaotik-module-tutorial/part-11-jquery-form-validation+rounded-corners+list-items","siteSpaceId":"sitesp_mOsjm","description":""},{"id":"-LD6N1ULPBmnQwsH8hJh","title":"Part 12 - Cloning functions, a diferent approach dealing with classes.","pathname":"/kaotik-module-tutorial/part-12-cloning-functions-a-diferent-approach-dealing-with-classes.","siteSpaceId":"sitesp_mOsjm","description":""},{"id":"-LD6N1UMSXno6RtwZfgt","title":"Credits","pathname":"/kaotik-module-tutorial/credits","siteSpaceId":"sitesp_mOsjm","description":""}]}