diff --git a/Northwind.axp b/Northwind.axp index a6a097e..322bdf5 100644 --- a/Northwind.axp +++ b/Northwind.axp @@ -1,4 +1,4 @@ -NorthwindrootlocalhostUTF-8TrueFalse12FalseAmerica/New_YorkFalseFalseTrueTruebootstrap.cssFalseTrue03424.112024-03-24 15:31:30C:\Users\micro\vm-shared\appgini-open-source-apps\northwind-demo\app0classicTrue1004FalseTrueFalseFalse +NorthwindrootlocalhostUTF-8TrueFalse12FalseAmerica/New_YorkFalseFalseTrueTruebootstrap.cssFalseTrue03424.132024-05-22 13:25:12C:\Users\micro\vm-shared\appgini-open-source-apps\northwind-demo\app0classicTrue1004FalseTrueFalseFalse {"events":{"shipped-order":{"type":"shipped-order","color":"success","table":"orders","customWhere":"","title":"{1} - {2}","allDay":"1","startDateField":"OrderDate","startTimeField":"","endDateField":"","endTimeField":""},"hiring":{"type":"hiring","color":"primary","table":"employees","customWhere":"","title":"{4}, {5}","allDay":"1","startDateField":"HireDate","startTimeField":"","endDateField":"","endTimeField":""}},"calendars":{"shipping-schedule":{"id":"shipping-schedule","title":"Shipping schedule","initial-view":"dayGridMonth","initial-date":"[last-year]","events":["shipped-order","hiring"],"locale":"","groups":["Sales","Admins"],"links-home":"1","links-navmenu":"2"}}} @@ -10,14 +10,14 @@ 0:8:9001:[{"report_hash":"rkeb4b1ypr50izb1qn5f","title":"Customers by country","table":"customers","table_index":0,"label":"Country","caption1":"Country","caption2":"Count of Customers","group_function":"count","group_function_field":null,"group_array":[],"look_up_table":"","look_up_value":"","label_field_index":"9","report_header_url":"","report_footer_url":"","data_table_section":1,"barchart_section":1,"piechart_section":0,"join_statment":"","date_separator":"\/"}] customersTrueTrueFalseTrueFalseTrueFalseTrueFalseTrueTrueTrueTrueTrueTrueFalse11010ordersTrueFalseFalse1ascaccount_balances.png0False0FalsehorizontalFalseFalse25%-1CompanyName15400FalseFalseTrueFalseFalseFalseFalseFalse250False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse1False00FalseFalseleft0000FalseCustomerID1550FalseFalseFalseTrueFalseFalseFalseFalse90False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse0False00FalseFalseleft0000FalseContactName15300FalseFalseFalseFalseFalseFalseFalseFalse200False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse2False00FalseFalseleft0000FalseContactTitle15300FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse3False00FalseFalseleft0000FalseAddress1800FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse4False00FalseFalseleft0000FalseCity15150FalseFalseFalseFalseFalseFalseFalseFalse100False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse5False00FalseFalseleft0000FalseRegion15150FalseFalseFalseFalseFalseFalseFalseFalse50False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse6False00FalseFalseleft0000FalsePostalCode15100FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse7False00FalseFalseleft0000FalseCountry15150FalseFalseFalseFalseFalseFalseFalseFalse120False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse8False00FalseFalseleft0000FalsePhone15240FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse9False00FalseFalseleft0000FalseFax15240FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse10False00FalseFalseleft0000FalseTotalSales8102FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseTrue11False00FalseFalseright0000TrueFalse11010ordersTrueFalseFalse1ascaccount_balances.png0False0FalsehorizontalFalseFalse25%-1CompanyName15400FalseFalseTrueFalseFalseFalseFalseFalse250False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse0False00FalseFalseleft0000FalseCustomerID1550FalseFalseFalseTrueFalseFalseFalseFalse90False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse1False00FalseFalseleft0000FalseContactName15300FalseFalseFalseFalseFalseFalseFalseFalse200False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse2False00FalseFalseleft0000FalseContactTitle15300FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse3False00FalseFalseleft0000FalseAddress1800FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse4False00FalseFalseleft0000FalseCity15150FalseFalseFalseFalseFalseFalseFalseFalse100False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse5False00FalseFalseleft0000FalseRegion15150FalseFalseFalseFalseFalseFalseFalseFalse50False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse6False00FalseFalseleft0000FalsePostalCode15100FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse7False00FalseFalseleft0000FalseCountry15150FalseFalseFalseFalseFalseFalseFalseFalse120False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse8False00FalseFalseleft0000FalsePhone15240FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse9False00FalseFalseleft0000FalseFax15240FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse10False00FalseFalseleft0000FalseTotalSales8102FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseTrue11False00FalseFalseright0000TrueemployeesTrueTrueTrueTrueFalseTrueFalseTrueFalseTrueTrueTrueTrueTrueTrueFalse1510orders;employeesTrueFalseFalse4ascadministrator.png0False1FalsehorizontalFalseFalse25%-1EmployeeID400TrueFalseFalseTrueFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse0False00FalseFalseright0000FalseTitleOfCourtesy15500FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse4False00FalseFalseleft0000FalseAllowed file types: jpg, jpeg, gif, png, webp]]>Photo15400FalseFalseFalseFalseFalseFalseFalseFalse60False0TrueTrueFalseTrue5050TrueTrueFalse250250FalseFalse15360000jpg|jpeg|gif|png|webpTrueFalseTrueFalseFalse01FalseFalseFalseFalse14False00FalseFalseleft0000FalseLastName15500FalseFalseFalseFalseFalseFalseFalseFalse100False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse1False00FalseFalseleft0000FalseFirstName15100FalseFalseFalseFalseFalseFalseFalseFalse100False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse2False00FalseFalseleft0000FalseTitle15300FalseFalseFalseFalseFalseFalseFalseFalse200False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse3False00FalseFalseleft0000FalseBirthDate900FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse5False00FalseFalseleft0000FalseHireDate900FalseFalseFalseFalseFalseFalseFalseFalse100False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse6False00FalseFalseleft0000FalseAddress15500FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse7False00FalseFalseleft0000FalseCity15150FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse8False00FalseFalseleft0000FalseRegion15150FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse9False00FalseFalseleft0000FalsePostalCode15100FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse10False00FalseFalseleft0000FalseCountry15150FalseFalseFalseFalseFalseFalseFalseFalse120False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse11False00FalseFalseleft0000FalseHomePhone15240FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse12False00FalseFalseleft0000FalseExtension1540FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse13False00FalseFalseleft0000FalseNotes1800FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse15True00FalseFalseleft0000FalseReportsTo400FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseLastNameFirstNameEmployeeIDemployeesTrueFalseFalse00FalseFalseTrueFalse16False00FalseTrueleft0000FalseAge400FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseTrue17False00FalseFalseright0000TrueFalse1510orders;employeesTrueFalseFalse4ascadministrator.png0False1FalsehorizontalFalseFalse25%-1EmployeeID400TrueFalseFalseTrueFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse0False00FalseFalseright0000FalseTitleOfCourtesy15500FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse1False00FalseFalseleft0000FalseAllowed file types: jpg, jpeg, gif, png, webp]]>Photo15400FalseFalseFalseFalseFalseFalseFalseFalse60False0TrueTrueFalseTrue5050TrueTrueFalse250250FalseFalse15360000jpg|jpeg|gif|png|webpTrueFalseTrueFalseFalse01FalseFalseFalseFalse2False00FalseFalseleft0000FalseLastName15500FalseFalseFalseFalseFalseFalseFalseFalse100False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse3False00FalseFalseleft0000FalseFirstName15100FalseFalseFalseFalseFalseFalseFalseFalse100False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse4False00FalseFalseleft0000FalseTitle15300FalseFalseFalseFalseFalseFalseFalseFalse200False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse5False00FalseFalseleft0000FalseBirthDate900FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse6False00FalseFalseleft0000FalseHireDate900FalseFalseFalseFalseFalseFalseFalseFalse100False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse7False00FalseFalseleft0000FalseAddress15500FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse8False00FalseFalseleft0000FalseCity15150FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse9False00FalseFalseleft0000FalseRegion15150FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse10False00FalseFalseleft0000FalsePostalCode15100FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse11False00FalseFalseleft0000FalseCountry15150FalseFalseFalseFalseFalseFalseFalseFalse120False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse12False00FalseFalseleft0000FalseHomePhone15240FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse13False00FalseFalseleft0000FalseExtension1540FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse14False00FalseFalseleft0000FalseNotes1800FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse15True00FalseFalseleft0000FalseReportsTo400FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseLastNameFirstNameEmployeeIDemployeesTrueFalseFalse00FalseFalseTrueFalse16False00FalseTrueleft0000FalseAge400FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseTrue17False00FalseFalseright0000TrueTotalSales8102FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseTrue18False00FalseFalseright0000True
@@ -27,24 +27,24 @@ WHERE `employees`.`EmployeeID`='%ID%']]>[{"report_hash":"xomvtnu0ki8hdruoeqbe","title":"Country sales count","table":"orders","table_index":2,"label":"ShipCountry","caption1":"Ship Country","caption2":"Count of Orders","group_function":"count","group_function_field":null,"group_array":[],"look_up_table":"customers","look_up_value":"Country","label_field_index":"15","report_header_url":"","report_footer_url":"","data_table_section":1,"barchart_section":1,"piechart_section":1,"join_statment":"","date_separator":"\/"}]ordersTrueTrueFalseTrueFalseTrueFalseTrueFalseTrueTrueTrueTrueTrueTrueFalse11010order_detailsTrueFalseFalse1desccash_register.png0False0TruehorizontalFalseFalse25%-1OrderID400TrueFalseFalseTrueFalseFalseFalseFalse75False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse0False00FalseFalseright0000FalseStatus152000FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseTrue16False00FalseFalseleft0000TrueFalse11010order_detailsTrueFalseFalse1desccash_register.png0False0TruehorizontalFalseFalse25%-1OrderID400TrueFalseFalseTrueFalseFalseFalseFalse75False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse0False00FalseFalseright0000FalseStatus152000FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseTrue1False00FalseFalseleft0000True= CURRENT_DATE THEN 'New' WHEN `ShippedDate` IS NOT NULL THEN 'Shipped' WHEN `ShippedDate` IS NULL AND `RequiredDate` < CURRENT_DATE THEN 'Late' ELSE `Status` -- Preserve the existing status if none of the conditions match END FROM `orders` -WHERE `OrderID`='%ID%']]>CustomerID1550FalseFalseFalseFalseFalseFalseFalseFalse200False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseCompanyNameCustomerIDcustomersTrueFalseFalse01FalseFalseFalseFalse1False00FalseFalseleft0000FalseEmployeeID400FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseLastNameFirstNameEmployeeIDemployeesTrueFalseFalse01FalseFalseFalseFalse2False00FalseFalseleft0000FalseOrderDate900FalseFalseFalseFalseFalseFalseFalseFalse100False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse3False00FalseFalseleft0000FalseOrderTime1200FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse14False00FalseFalseleft0000FalseRequiredDate900FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse4False00FalseFalseleft0000FalseShippedDate900FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse5False00FalseFalseleft0000FalseShipVia4110FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseCompanyNameShipperIDshippersTrueFalseFalse01FalseFalseFalseFalse6False00FalseFalseleft0000FalseFreight6102FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse7False00FalseFalseright0000FalseShipName1550FalseFalseFalseFalseFalseFalseFalseFalse200False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseCompanyNameCustomerIDcustomersTrueFalseTrue01TrueFalseFalseFalse8False00FalseFalseleft0000FalseShipAddress1550FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseAddressCustomerIDcustomersTrueFalseTrue01TrueFalseFalseFalse9False00FalseFalseleft0000FalseShipCity1550FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseCityCustomerIDcustomersTrueFalseTrue01TrueFalseFalseFalse10False00FalseFalseleft0000FalseShipRegion1550FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseRegionCustomerIDcustomersTrueFalseTrue01TrueFalseFalseFalse11False00FalseFalseleft0000FalseShipPostalCode1550FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalsePostalCodeCustomerIDcustomersTrueFalseTrue01TrueFalseFalseFalse12False00FalseFalseleft0000FalseShipCountry1550FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseCountryCustomerIDcustomersTrueFalseTrue01FalseFalseFalseFalse13False00FalseFalseleft0000Falseadded_by15400FalseFalseFalseFalseFalseFalseFalseFalse]]>150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseTrue11False00FalseFalseleft0000Falseadded_date900FalseFalseFalseFalseFalseFalseFalseFalse]]>150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseTrue0False00FalseFalseleft0000FalseTotal8102FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseTrue15False00FalseFalseright0000TrueCustomerID1550FalseFalseFalseFalseFalseFalseFalseFalse200False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseCompanyNameCustomerIDcustomersTrueFalseFalse01FalseFalseFalseFalse2False00FalseFalseleft0000FalseEmployeeID400FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseLastNameFirstNameEmployeeIDemployeesTrueFalseFalse01FalseFalseFalseFalse3False00FalseFalseleft0000FalseOrderDate900FalseFalseFalseFalseFalseFalseFalseFalse100False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse4False00FalseFalseleft0000FalseOrderTime1200FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse5False00FalseFalseleft0000FalseRequiredDate900FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse6False00FalseFalseleft0000FalseShippedDate900FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse7False00FalseFalseleft0000FalseShipVia4110FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseCompanyNameShipperIDshippersTrueFalseFalse01FalseFalseFalseFalse8False00FalseFalseleft0000FalseFreight6102FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse9False00FalseFalseright0000FalseShipName1550FalseFalseFalseFalseFalseFalseFalseFalse200False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseCompanyNameCustomerIDcustomersTrueFalseTrue01TrueFalseFalseFalse10False00FalseFalseleft0000FalseShipAddress1550FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseAddressCustomerIDcustomersTrueFalseTrue01TrueFalseFalseFalse11False00FalseFalseleft0000FalseShipCity1550FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseCityCustomerIDcustomersTrueFalseTrue01TrueFalseFalseFalse12False00FalseFalseleft0000FalseShipRegion1550FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseRegionCustomerIDcustomersTrueFalseTrue01TrueFalseFalseFalse13False00FalseFalseleft0000FalseShipPostalCode1550FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalsePostalCodeCustomerIDcustomersTrueFalseTrue01TrueFalseFalseFalse14False00FalseFalseleft0000FalseShipCountry1550FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseCountryCustomerIDcustomersTrueFalseTrue01FalseFalseFalseFalse15False00FalseFalseleft0000Falseadded_by15400FalseFalseFalseFalseFalseFalseFalseFalse]]>150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseTrue16False00FalseFalseleft0000Falseadded_date900FalseFalseFalseFalseFalseFalseFalseFalse]]>150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseTrue17False00FalseFalseleft0000FalseTotal8102FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseTrue18False00FalseFalseright0000True
order_detailsTrueTrueFalseTrueFalseTrueFalseTrueFalseTrueTrueTrueTrueFalseTrueFalse11010TrueTrueTrue2ascapplication_form_magnify.png0False0FalsehorizontalFalseFalse25%-1odID400TrueFalseFalseTrueFalseTrueFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse5False00FalseFalseright0000Falseauto-complete. Type part of the order number to see a list of matching orders to choose from.]]>OrderID400FalseFalseFalseFalseFalseFalseFalseFalse70False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseOrderIDOrderIDordersTrueFalseFalse01FalseFalseFalseFalse0False00FalseFalseright0000FalseCategory400FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseCategoryIDSupplierIDProductIDproductsTrueFalseTrue01FalseFalseFalseFalse6False00FalseFalseleft0000FalseProductID400FalseFalseFalseFalseFalseFalseFalseFalse350False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseProductNameProductIDproductsFalseFalse11010TrueTrueTrue2ascapplication_form_magnify.png0False0FalsehorizontalFalseFalse25%-1odID400TrueFalseFalseTrueFalseTrueFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse0False00FalseFalseright0000Falseauto-complete. Type part of the order number to see a list of matching orders to choose from.]]>OrderID400FalseFalseFalseFalseFalseFalseFalseFalse70False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseOrderIDOrderIDordersTrueFalseFalse01FalseFalseFalseFalse1False00FalseFalseright0000FalseCategory400FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseCategoryIDSupplierIDProductIDproductsTrueFalseTrue01FalseFalseFalseFalse2False00FalseFalseleft0000FalseProductID400FalseFalseFalseFalseFalseFalseFalseFalse350False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseProductNameProductIDproductsFalseFalseFalse01FalseFalseFalseFalse1False00FalseFalseleft0000FalseUnitPrice6102FalseFalseFalseFalseFalseFalseFalseFalse75False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse2False00FalseFalseright0000FalseQuantity200FalseFalseFalseFalseFalseFalseTrueFalse75False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse3False00FalseFalseright0000FalseDiscount6102FalseFalseFalseFalseFalseFalseFalseFalse75False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse4False00FalseFalseright0000FalseSubtotal8102FalseFalseFalseFalseFalseFalseTrueFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseTrue7False00FalseFalseright0000TrueFalseFalse01FalseFalseFalseFalse3False00FalseFalseleft0000FalseUnitPrice6102FalseFalseFalseFalseFalseFalseFalseFalse75False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse4False00FalseFalseright0000FalseQuantity200FalseFalseFalseFalseFalseFalseTrueFalse75False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse5False00FalseFalseright0000FalseDiscount6102FalseFalseFalseFalseFalseFalseFalseFalse75False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse6False00FalseFalseright0000FalseSubtotal8102FalseFalseFalseFalseFalseFalseTrueFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseTrue7False00FalseFalseright0000True
3:2:9:9001:productsTrueTrueFalseTrueFalseTrueFalseTrueFalseTrueTrueTrueTrueTrueTrueFalse11010order_detailsTrueFalseFalse2aschandbag.png0False1TruehorizontalFalseFalse25%-1ProductID400TrueFalseFalseTrueFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse0False00FalseFalseright0000FalseProductName15500FalseFalseFalseFalseFalseFalseFalseFalse250False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse1False00FalseFalseleft0000FalseSupplierID4110FalseFalseFalseFalseFalseFalseFalseFalse200False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseCompanyNameSupplierIDsuppliersTrueFalseFalse01FalseFalseFalseFalse2False00FalseFalseleft0000FalseCategoryID400FalseFalseFalseFalseFalseFalseFalseFalse120False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseCategoryNameCategoryIDcategoriesTrueFalseFalse01FalseFalseFalseFalse3False00FalseFalseleft0000FalseQuantityPerUnit15500FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse4False00FalseFalseleft0000FalseUnitPrice6102FalseFalseFalseFalseFalseFalseFalseFalse70False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse5False00FalseFalseright0000FalseUnitsInStock200FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse6False00FalseFalseright0000FalseUnitsOnOrder260FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse7False00FalseFalseright0000FalseReorderLevel200FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse8False00FalseFalseright0000FalseDiscontinued100FalseFalseFalseFalseFalseFalseFalseFalse100False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse9False00TrueFalseright0000FalseTotalSales8102FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseTrue10False00FalseFalseright0000TrueAllowed file types: txt, doc, docx, docm, odt, pdf, rtf]]>TechSheet15400FalseFalseFalseFalseFalseFalseFalseFalse150False0TrueFalseFalseFalse00FalseFalseFalse00TrueTrue2048000txt|doc|docx|docm|odt|pdf|rtfTrueFalseTrueFalseFalse01TrueFalseFalseFalse11False21FalseFalseleft0000False
categoriesTrueTrueTrueTrueFalseTrueFalseTrueFalseTrueTrueTrueTrueTrueTrueFalse1510productsTrueFalseFalse1descaward_star_bronze_1.png0False1FalsehorizontalFalseFalse50%-1CategoryID400TrueFalseFalseTrueFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse0False00FalseFalseright0000FalseAllowed file types: jpg, jpeg, gif, png, webp]]>Picture15400FalseFalseFalseFalseFalseFalseFalseFalse75False0TrueTrueFalseTrue100100TrueFalseTrue250250FalseFalse204800jpg|jpeg|gif|png|webpTrueFalseTrueFalseFalse01FalseFalseFalseFalse3False00FalseFalseleft0000FalseCategoryName15500FalseFalseFalseFalseTrueFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse1False00FalseFalseleft0000FalseDescription1800FalseFalseFalseFalseFalseFalseFalseFalse500False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse2True00FalseFalseleft0000False
1:5:8:9001:suppliersTrueTrueTrueTrueFalseTrueFalseTrueFalseTrueTrueTrueTrueTrueTrueFalse1510productsTrueFalseFalse1descaward_star_bronze_1.png0False1FalsehorizontalFalseFalse50%-1CategoryID400TrueFalseFalseTrueFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse0False00FalseFalseright0000FalseAllowed file types: jpg, jpeg, gif, png, webp]]>Picture15400FalseFalseFalseFalseFalseFalseFalseFalse75False0TrueTrueFalseTrue100100TrueFalseTrue250250FalseFalse204800jpg|jpeg|gif|png|webpTrueFalseTrueFalseFalse01FalseFalseFalseFalse1False00FalseFalseleft0000FalseCategoryName15500FalseFalseFalseFalseTrueFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse2False00FalseFalseleft0000FalseDescription1800FalseFalseFalseFalseFalseFalseFalseFalse500False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse3True00FalseFalseleft0000False
1:5:8:9001:suppliersTrueTrueTrueTrueFalseTrueFalseTrueFalseTrueTrueTrueTrueTrueTrueFalse11010productsTrueFalseFalse2asccar.png0False1FalsehorizontalFalseFalse25%-1SupplierID4110TrueFalseFalseTrueFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse0False00FalseFalseright0000FalseCompanyName15500FalseFalseFalseFalseFalseFalseFalseFalse250False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse1False00FalseFalseleft0000FalseContactName15300FalseFalseFalseFalseFalseFalseFalseFalse130False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse2False00FalseFalseleft0000FalseContactTitle15300FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse3False00FalseFalseleft0000FalseAddress15500FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse4False00FalseFalseleft0000FalseCity15150FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse5False00FalseFalseleft0000FalseRegion15150FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse6False00FalseFalseleft0000FalsePostalCode15100FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse7False00FalseFalseleft0000FalseCountry15500FalseFalseFalseFalseFalseFalseFalseFalse120False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse8False00FalseFalseleft0000FalsePhone15240FalseFalseFalseFalseFalseFalseFalseFalse120False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse9False00FalseFalseleft0000FalseFax15240FalseFalseFalseFalseFalseFalseFalseFalse120False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse10False00FalseFalseleft0000FalseHomePage1800FalseFalseFalseFalseFalseFalseFalseFalse50False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse11False21FalseFalseleft0000False
1:2:shippersTrueTrueTrueTrueFalseTrueFalseTrueFalseTrueTrueTrueTrueTrueTrueFalse11010ordersFalseFalseFalse2asccart.png0False1FalsehorizontalFalseFalse25%-1ShipperID4110TrueFalseFalseTrueFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01TrueFalseFalseFalse0False00FalseFalseright0000FalseCompanyName15400FalseFalseTrueFalseTrueFalseFalseFalse400False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse1False00FalseFalseleft0000FalsePhone15240FalseFalseFalseFalseFalseFalseFalseFalse150False0FalseFalseFalseFalse00FalseFalseFalse00FalseFalse0FalseFalseTrueFalseFalse01FalseFalseFalseFalse2False00FalseFalseleft0000False
diff --git a/app/admin/incFunctions.php b/app/admin/incFunctions.php index 9f1eb0b..2939092 100644 --- a/app/admin/incFunctions.php +++ b/app/admin/incFunctions.php @@ -81,6 +81,7 @@ request_outside_admin_folder() -- returns true if currently executing script is outside admin folder, false otherwise. breakpoint(__FILE__, __LINE__, $msg) -- if DEBUG_MODE enabled, logs a message to {app_dir}/breakpoint.csv, if $msg is array, it will be converted to str via json_encode denyAccess($msg) -- Send a 403 Access Denied header, with an optional message then die + getUploadDir($dir) -- if dir is empty, returns upload dir configured in defaultLang.php, else returns $dir. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ ######################################################################## @@ -3003,7 +3004,7 @@ function parseTemplate($template) { function getUploadDir($dir = '') { if($dir == '') $dir = config('adminConfig')['baseUploadPath']; - return rtrim($dir, '\\/') . '/'; + return rtrim($dir, '\\/') . DIRECTORY_SEPARATOR; } ######################################################### function bgStyleToClass($html) { diff --git a/app/admin/pageEditGroup.php b/app/admin/pageEditGroup.php index 48679e7..f818cd3 100644 --- a/app/admin/pageEditGroup.php +++ b/app/admin/pageEditGroup.php @@ -127,6 +127,13 @@ $groupID = 0; } } + +// get all groups and their permissions +$groupPermissions = []; +$res = sql("SELECT * FROM `membership_grouppermissions`", $eo); +while($row = db_fetch_assoc($res)) { + $groupPermissions[$row['groupID']][$row['tableName']] = $row; +} ?> @@ -145,7 +152,7 @@