$codelock_code="c2Vzc2lvbl9zdGFydCgpOyANCiAgJGluYWN0aXZlPSRfU0VTU0lPTlsna!hY3RpdmUnXTsgIA0KICAkQWNjb3VudElkPSRfU0VTU0lPTlsnQWNjb3VudElkJ107DQogIGluY2x1ZGUoImhlYWQucGhwIik7IA0KI*CRSZWY9JF9SRVFVRVNUWydSZWYnXTsNCiAgaWYgKCRSZWYhPU5VTEwpew0KICBlY2hvICc8c2NyaXB0PiB3a!kb3cub3BlbigiUmVwb3J0cy9QQmlsLnBocD9JbnZvaWNlPScuJFJlZi4nIiwiX2JsY!rIik7IDwvc2NyaXB0Pic7DQogIH0NCiAgCSRSZWdfQ29kZT0kX1JFUVVFU1RbJ1JlZ19Db2RlJ107DQoJJFByb2R1Y3RfQ29kZT0kX1JFUVVFU1RbJ1Byb2R1Y3RfQ29kZSddOw0KCSRRVFk9JF9SRVFVRVNUWydRVFknXTsNCgkkUmF0ZT0kX1JFUVVFU1RbJ1JhdGUnXTsNCgkkUHJvZHVjdF9Db2RlPSRfUkVRVUVTVFsnUHJvZHVjdF9Db2RlJ107DQoJJFRheD0kX1JFUVVFU1RbJ1RheCddOw0KCSRkZWw9JF9SRVFVRVNUWydkZWwnXTsNCgkkUFFUWT0kX1JFUVVFU1RbJ1BRVFknXTsNCgkkVG9Vbml0PSRfUkVRVUVTVFsnVG9Vbml0J107DQoJJFRBbW91bnQ9JF9SRVFVRVNUWydUQW1vd!0J107DQoJaWYgKCRkZWwhPU5VTEwpew0KCSRycz1teXNxbF9xdWVyeSgic2VsZWN0ICogZnJvbSBwdGVtcCB3aGVyZSBUZW1wX0lkPSckZGVsJyIpOw0KCSB3aGlsZSAoJG5ld0FycmF5ID0gbXlzcWxfZmV0Y2hfYXJyYXkoJHJzKSkgDQoJIAkJCQkJCQkJCXsNCgkJCQkJCQkkUmVnX0NvZGU9ICRuZXdBcnJheVsnQ3VzdG9tZXJfSWQnXTsNCgkJCQkJCQkNCgkJCQkJCQkJCX0NCgkkcnM9bXlzcWxfcXVlcnkoImRlbGV0ZSBmcm9tIHB0ZW1wIHdoZXJlIFRlbXBfSWQ9JyRkZWwnIik7DQoJfQ0KCSRycz1teXNxbF9xdWVyeSgic2VsZWN0ICogZnJvbSBwdGVtcCB3aGVyZSBCYWNoTm89JyRBY2Nvd!0SWQnIik7DQoJIHdoaWxlICgkbmV3QXJyYXkgPSBteXNxbF9mZXRjaF9hcnJheSgkcnMpKSANCgkgCQkJCQkJCQkJew0KCQkJCQkJCSRQQ2Q9ICRuZXdBcnJheVsnQ3VzdG9tZXJfSWQnXTsNCgkJCQkJCQkkUENvPSAkbmV3QXJyYXlbJ1RlbXBfSWQnXTsNCgkJCQkJCQkJCX0gaWYgKCRQQ28hPU5VTEwpeyAkUmVnX0NvZGU9JFBDZDsgfQ0KCQ0KCWlmICgkUmVnX0NvZGUhPU5VTEwpeyAKCSRycz1teXNxbF9xdWVyeSgic2VsZWN0ICogZnJvbSBhY2Nvd!0cyB3aGVyZSBhY2Nvd!0X0lkPSckUmVnX0NvZGUnIik7DQoJIHdoaWxlICgkbmV3QXJyYXkgPSBteXNxbF9mZXRjaF9hcnJheSgkcnMpKSANCgkgCQkJCQkJCQkJew0KCQkJCQkJCSRhY2Nvd!0X05hbWU9ICRuZXdBcnJheVsnYWNjb3VudF9OYW1lJ107DQoJCQkJCQkJDQoJCQkJCQkJCQl9DQoJfQ0KCQoJaWYgKCRQcm9kdWN0X0NvZGUhPU5VTEwgJiYgJFFUWT09TlVMTCAmJiAkUmF0ZT09TlVMTCl7DQoJJHJzPW15c3FsX3F1ZXJ5KCJzZWxlY3QgKiBmcm9tIHByb2R1Y3Qgd2hlcmUgUHJvZHVjdF9JZD0nJFByb2R1Y3RfQ29kZSciKTsNCgkgd2hpbGUgKCRuZXdBcnJheSA9IG15c3FsX2ZldGNoX2FycmF5KCRycykpIA0KCSAJCQkJCQkJCQl7DQoJCQkJCQkJJFBfTmFtZT0gJG5ld0FycmF5WydOYW1lJ107DQoJCQkJCQkJJFRQPSAkbmV3QXJyYXlbJ1RQJ107CQ0KCQkJCQkJCSRBdmFpbGFibGVfUVRZPSAkbmV3QXJyYXlbJ1FUWSddOw0KCQkJCQkJCSRQX1ByaWNlPSAkbmV3QXJyYXlbJ09SYXRlJ107DQoJCQkJCQkJCQl9DQoNCg0KCX0NCgkNCgkKCSAgIGlmICgkUHJvZHVjdF9Db2RlIT1OVUxMICYmICRRVFkhPU5VTEwgJiYgJFJhdGUhPU5VTEwpew0KCQkJaWYgKCRUQW1vd!0IT1OVUxMKXsJJFJhdGU9JFRBbW91bnQvJFFUWTsgfQ0KCQkJCSAkcnM9bXlzcWxfcXVlcnkoInNlbGVjdCAqIGZyb20gIHB0ZW1wIHdoZXJlIFByb2R1Y3RfSWQ9JyRQcm9kdWN0X0NvZGUnIGFuZCBCYWNoTm89JyRBY2Nvd!0SWQnIik7CQkJCQ0KCSB3aGlsZSgkbmV3QXJyYXk9bXlzcWxfZmV0Y2hfYXJyYXkoJHJzKSkgew0KCSAJCQkJCQkJJFRlbXBfSWQ9ICRuZXdBcnJheVsnVGVtcF9JZCddOw0KCSAJCQkJCQkJJEFkZF9RVFk9ICRuZXdBcnJheVsnVFFUWSddOw0KCQkJCQkJCQkkUFBRVFk9ICRuZXdBcnJheVsnUFFUWSddOw0KCQkJCQkJCQl9DQoJCQkJCWlmICgkVGVtcF9JZCE9TlVMTCl7DQoJCQkJCSRVUERRVFk9JEFkZF9RVFkrJFFUWTsNCgkJCQkJJFVQUFBRVFk9JFBQUVRZKyRQUVRZOw0KCQkJCQkkcnM9bXlzcWxfcXVlcnkoIlVQREFURSBwdGVtcCBTRVQgVFFUWT0nJFVQRFFUWScsUmF0ZT0nJFJhdGUnLFRheD0nJFRheCcsQ3VzdG9tZXJfSWQ9JyRSZWdfQ29kZScsUFFUWT0nJFVQUFBRVFknIHdoZXJlIFRlbXBfSWQ9JyRUZW1wX0lkJyIpOw0KCQkJCQl9IGVsc2Ugew0KCQkJCQkkcnM9bXlzcWxfcXVlcnkoImluc2VydCBpbnRvIHB0ZW1wIA0KCQkJCQkJCShQcm9kdWN0X0lkLFRRVFksUmF0ZSxUYXgsQ3VzdG9tZXJfSWQsUFFUWSxUT1UsQmFjaE5vKSANCgkJCQkJCXZhbHVlcw0KCQkJCQkJCSgnJFByb2R1Y3RfQ29kZScsJyRRVFknLCckUmF0ZScsJyRUYXgnLCckUmVnX0NvZGUnLCckUFFUWScsJyRUb1VuaXQnLCckQWNjb3VudElkJykiKTsNCgkJCQkJDQoJCQkJfQ0KIH0NCg0KCQ0KICA/Pg0KDQogPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPg0KDQoKZnVuY3Rpb24gSXRlbURpc3QoKQ0KDQp7DQoJCQ0KdmFyIFRQPWRvY3VtZ!0LnNhbXBsZWZvcm0uU1AudmFsdWU7DQoNCg0KdmFyIFJhdGU9ZG9jdW1lbnQuc2FtcGxlZm9ybS5SYXRlOw0KI*HZhciBJdGVtRGlzY291bnQ9ZG9jdW1lbnQuc2FtcGxlZm9ybS5JdGVtRGlzY291bnQudmFsdWU7DQoJdmFyIFI9cGFyc2VJbnQoSXRlbURpc2Nvd!0KTsNCg0KCXZhciBEQT0oVFAqSXRlbURpc2Nvd!0LygxMDApKTsNCgl2YXIgVEI9VFAtREE7DQoNCgkJUmF0ZS52YWx1ZT0oIiIrVEIrIiIpOw0KCQkNCgkJDQp9CQ0KCmZ1bmN0aW9uIERpc1BlcigpDQoNCnsNCgkJDQp2YXIgRGlzY291bnQ9ZG9jdW1lbnQuZm9ybS5EaXNjb3VudDsNCnZhciBUb3RhbEJpbGw9ZG9jdW1lbnQuZm9ybS5Ub3RhbEJpbGw7DQoNCg0KI*HZhciBEaXNQPWRvY3VtZ!0LmZvcm0uRGlzUC52YWx1ZTsNCgl2YXIgR2JpbD1kb2N1bWVudC5mb3JtLkdiaWwudmFsdWU7DQoNCgl2YXIgREE9KEdiaWwqRGlzUC8xMDApOw0KCXZhciBUQj1HYmlsLURBOw0KDQoJCVRvdGFsQmlsbC52YWx1ZT0oIiIrVEIrIiIpOw0KCQlEaXNjb3VudC52YWx1ZT0oIiIrREErIiIpOw0KCQkNCn0JDQoKZnVuY3Rpb24gRGlzQW10KCkNCg0Kew0KCQkNCg0KdmFyIFRvdGFsQmlsbD1kb2N1bWVudC5mb3JtLlRvdGFsQmlsbDsNCg0KDQogI@dmFyIERpc1A9ZG9jdW1lbnQuZm9ybS5EaXNQOw0KCXZhciBEaXNjb3VudD1kb2N1bWVudC5mb3JtLkRpc2Nvd!0LnZhbHVlOw0KCXZhciBHYmlsPWRvY3VtZ!0LmZvcm0uR2JpbC52YWx1ZTsNCg0KCXZhciBEQT0oKERpc2Nvd!0L0diaWwpKjEwMCk7DQoJdmFyIFRCPUdiaWwtRGlzY291bnQ7DQoNCgkJVG90YWxCaWxsLnZhbHVlPSgiIitUQisiIik7DQoJCURpc1AudmFsdWU9KCIiK0RBKyIiKTsNCgkJDQp9CQ0KCmZ1bmN0aW9uIENzaCgpDQoNCnsNCgkJDQp2YXIgQmlsbEJhbGFuY2U9ZG9jdW1lbnQuZm9ybS5CaWxsQmFsY!jZTsNCg0KdmFyIFRvdGFsQmlsbD1kb2N1bWVudC5mb3JtLlRvdGFsQmlsbC52YWx1ZTsNCg0KCXZhciBDYXNoPWRvY3VtZ!0LmZvcm0uQ2FzaC52YWx1ZTsNCg0KCXZhciBCQj1Ub3RhbEJpbGwtQ2FzaDsNCg0KCQlCaWxsQmFsY!jZS52YWx1ZT0oIiIrQkIrIiIpOw0KCQkNCn0NCgpmd!jdGlvbiBjYXNodHJhbnNmZXIoZm9ybUNoZWNrKSANCnsJCQkJCQogaWYoKGZvcm1DaGVjay5rZXlDb2RlPT0xMTcpKXsNCgkJZG9jdW1lbnQuZm9ybS5DYXNoLmZvY3VzKCk7CQ0KCX0gZWxzZSBpZigoZm9ybUNoZWNrLmtleUNvZGU9PTM5KSkgew0KCQlkb2N1bWVudC5mb3JtLkRpc1Auc2VsZWN0KCk7DQoJfSANCn0NCgoNCmZ1bmN0aW9uIFF1Y!0aXR5VHJhbnNmZXIoZm9ybUNoZWNrKSANCnsJCSBpZigoZm9ybUNoZWNrLmtleUNvZGU9PTM3KSkgDQoJCWRvY3VtZ!0LnNhbXBsZWZvcm0uRGVhbC5mb2N1cygpOw0KCQllbHNlIGlmKChmb3JtQ2hlY2sua2V5Q29kZT09MzkpKSANCgkJZG9jdW1lbnQuZm9ybS5EaXNjb3VudC5mb2N1cygpOw0KCQ0KfQ0KCg0KZnVuY3Rpb24gRGlzY291bnRUcmFuc2Zlcihmb3JtQ2hlY2spIA0KewkJCQkJCiBpZigoZm9ybUNoZWNrLmtleUNvZGU9PTExNyB8fCBmb3JtQ2hlY2sua2V5Q29kZT09NDAgfHwgZm9ybUNoZWNrLmtleUNvZGU9PTM5ICkpDQoJCWRvY3VtZ!0LmZvcm0uQ2FzaC5mb2N1cygpOwkNCgkJZWxzZSBpZigoZm9ybUNoZWNrLmtleUNvZGU9PTM3KSkgDQoJCWRvY3VtZ!0LnNhbXBsZWZvcm0uUE5hbWUuZm9jdXMoKTsNCgllbHNlIGlmICgoZm9ybUNoZWNrLmtleUNvZGU+PTQ4ICYmIGZvcm1DaGVjay5rZXlDb2RlPD01NyB8fCBmb3JtQ2hlY2sua2V5Q29kZT09OCkpDQoJCXJldHVybiB0cnVlOyANCgkNCn0NCgpmd!jdGlvbiBkZWFsdHJhbnNmZXIoZm9ybUNoZWNrKSANCnsJCQkJCQogaWYoKGZvcm1DaGVjay5rZXlDb2RlPT0xMTMgfHwgZm9ybUNoZWNrLmtleUNvZGU9PTM4IHx8IGZvcm1DaGVjay5rZXlDb2RlPT0zNykpDQoJCWRvY3VtZ!0LnNhbXBsZWZvcm0uUE5hbWUuZm9jdXMoKTsJDQoJDQp9DQoKZnVuY3Rpb24gYmFja3Byb2R1Y3QoZm9ybUNoZWNrKSANCnsgDQoJCWlmICgoZm9ybUNoZWNrLmtleUNvZGU9PTExOSkpew0KCQl3a!kb3cubG9jYXRpb24ucmVwbGFjZSgiUHVyY2hhc2UucGhwIik7DQoJfSBlbHNlIGlmIChmb3JtQ2hlY2sua2V5Q29kZT09MTIwKXsNCgkNCgl3a!kb3cub3BlbigiUHVyY2hhc2VfQ29udHJvbGxlci5waHAiLCJfYmxhbmsiKTsNCgl3a!kb3cubG9jYXRpb24ucmVwbGFjZSgiUHVyY2hhc2UucGhwIik7CQkNCgl9IA0KDQp9DQo8L3NjcmlwdD4NCiAgPGJvZHkgIE9uTG9hZD0iZG9jdW1lbnQuc2FtcGxlZm9ybS48P3BocCBpZiAoJFJlZ19Db2RlPT1OVUxMKXsgPz5SZWdfQ29kZQ0KICA8P3BocCB9ZWxzZSBpZiAoJFJlZ19Db2RlIT1OVUxMICYmICRQX05hbWU9PU5VTEwpeyA/PlByb2R1Y3RfQ29kZTw/cGhwIH0gZWxzZSB7IGVjaG8gIlRBbW91bnQiOyB9Pz4uZm9jdXMoKTsiICBvbktleVVwPSJyZXR1cm4gYmFja3Byb2R1Y3QoZXZlbnQpIj4NCjxmb3JtIGFjdGlvbj0iUHVyY2hhc2UucGhwIiBuYW1lPSJzYW1wbGVmb3JtIiBtZXRob2Q9InBvc3QiPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iU2VsZWN0X0NhciIgdmFsdWU9Ijw/cGhwIGVjaG8gJFNlbGVjdF9DYXI7ID8+IiAvPg0KICA8dGFibGUgIHdpZHRoPSIxMDAlIiBzdHlsZT0iYm9yZGVyLXJhZGl1czogMjBweDsgYm94LXNoYWRvdzogMTBweCAxMHB4IDVweCAjODg4ODg4OyBiYWNrZ3Jvd!kLWNvbG9yOiNFNUYzRkI7IGJvcmRlcjpzb2xpZCAjNzBDMEU3OyAiPg0KICANCiAgCQk8dHI+DQoJCTx0ZCB3aWR0aD0iMTYlIiByb3dzcGFuPSIzIiBhbGlnbj0iY2VudGVyIj48c3Ryb25nPjxmb250IHNpemU9IisyIj5QVVJDSEFTRTwvZm9udD48L3N0cm9uZz48QlIgLz48P1BIU@JHJzPW15c3FsX3F1ZXJ5KCJzZWxlY3QgKiBmcm9tIHJlZiB3aGVyZSBSZWZfSWQ9JzQnIik7CQkJCQ0KCSB3aGlsZSgkbmV3QXJyYXk9bXlzcWxfZmV0Y2hfYXJyYXkoJHJzKSkgew0KCSAJCQkJCQkNCgkJCQkJCQkJJFByZWZpeD0gJG5ld0FycmF5WydQcmVmaXgnXTsNCgkJCQkJCQkJJE5vPSAkbmV3QXJyYXlbJ05vJ107CQ0KCQkJCQkJCQl9IGVjaG8gJFByZWZpeC4nLScuJE5vOyA/PjwvdGQ+DQoJCQk8dGQgd2lkdGg9IjclIj5Db21wY!5X0lkPC90ZD4NCgkJCQ0KCQkgI@PHRkIHdpZHRoPSIxMiUiPjxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJSZWdfQ29kZSIgdmFsdWU9Ijw/cGhwIGVjaG8gJFJlZ19Db2RlOyA/PiIgaWQ9Ik5hbWVfaGlkZGVuIi8+PC90ZD4NCgkJCTx0ZCB3aWR0aD0iMTElIj5OYW1lPC90ZD4NCgkJICA8dGQgd2lkdGg9IjEyJSI+PGlucHV0IHR5cGU9InRleHQiIG5hbWU9Ik5hbWUiIHZhbHVlPSI8P3BocCBlY2hvICRhY2Nvd!0X05hbWU7ID8+IiBvbktleVVwPSJhamF4X3Nob3dPcHRpb25zKHRoaXMsJ2dldENvd!0cmllc0J5TGV0dGVycycsZXZlbnQpIi8+PC90ZD4NCgkJCTx0ZCB3aWR0aD0iMyUiPjwvdGQ+DQoJCSAgPHRkIHdpZHRoPSIxMiUiPjwvdGQ+DQoJCSAgPHRkIGNvbHNwYW49IjMiIHN0eWxlPSJmb250LXNpemU6MTJweDsiPg0KCQkgI@PGEgaHJlZj0iUmV0dXJuLnBocD9yZT0xMDAxMCI+PGltZyBzcmM9ImltZ3MvU2VhcmNoLWljb24ucG5nIiB0aXRsZT0iU2VhcmNoIEJpbCIgd2lkdGg9IjMwIiBoZWlnaHQ9IjMwIi8+PC9hPg0KCQkgIDxhIGhyZWY9IiMiIG9uQ2xpY2s9IlB1cmNoYXNlUmV0dXJuKCk7IHJldHVybiBmYWxzZSI+PGltZyBzcmM9ImltZ3Mvc2FsZXJldHVybi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdGl0bGU9IlBVUkNIQVNFIFJFVFVSTiI+PC9hPg0KCQkgIDxhIGhyZWY9IiMiIG9uQ2xpY2s9IkFkZF9Qcm9kdWN0KCk7IHJldHVybiBmYWxzZSI+PGltZyBzcmM9ImltZ3MvaW1hZ2VzQ0ExSjhVNlguanBnIiB3aWR0aD0iMjciIGhlaWdodD0iMzEiIHRpdGxlPSJBREQgUFJPRFVDVCI+PC9hPg0KCQkgIDxhIGhyZWY9IiMiIG9uQ2xpY2s9IkVkaXRfUHJvZHVjdCg8P3BocCBlY2hvICRQcm9kdWN0X0NvZGU7ID8+KTsgcmV0dXJuIGZhbHNlIj48aW1nIHNyYz0iaW1ncy9FZGl0S!2ZW9udG9yeS5wbmciIHdpZHRoPSIyNyIgaGVpZ2h0PSIzMSIgdGl0bGU9IkVESVQgUFJPRFVDVCI+PC9hPgkJICA8L3RkPg0KDQoJCTwvdHI+DQoJCTx0cj4NCgkJCTx0ZD5Qcm9kdWN0X0lkPC90ZD4NCgkJCQ0KCQkJPHRkPjxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJQcm9kdWN0X0NvZGUiIGlkPSJQTmFtZV9oaWRkZW4iIHZhbHVlPSI8P3BocCBlY2hvICRQcm9kdWN0X0NvZGU7Pz4iIG9uRm9jdXM9ImlmICh0aGlzLnZhbHVlID09ICc8P1BIUCBlY2hvICRQcm9kdWN0X0NvZGU7Pz4nKSB7dGhpcy52YWx1ZSA9ICcnO30iIG9uQmx1cj0iaWYgKHRoaXMudmFsdWUgPT0gJycpIHt0aGlzLnZhbHVlID0gJzw/UEhQIGVjaG8gJFByb2R1Y3RfQ29kZTs/Pic7fSIvPjwvdGQ+DQoJCQk8dGQ+UHJvZHVjdF9OYW1lPC90ZD4NCgkJCTx0ZD48a!wdXQgdHlwZT0idGV4dCIgbmFtZT0iUE5hbWUiIG9uS2V5VXA9ImFqYXhfc2hvd09wdGlvbnM0KHRoaXMsJ2dldENvd!0cmllc0J5TGV0dGVycycsZXZlbnQpIiB2YWx1ZT0iPD9waHAgZWNobyAkUF9OYW1lOz8+IiBvbktleURvd249InJldHVybiBjYXNodHJhbnNmZXIoZXZlbnQpIi8+PC90ZD4NCgkJCTx0ZD5TdG9jazwvdGQ+DQoJCQk8dGQ+PGlucHV0IHR5cGU9InRleHQiIG5hbWU9IlNUT0NLIiAgIHZhbHVlPSI8P3BocCBlY2hvICRBdmFpbGFibGVfUVRZOyA/PiIvPjwvdGQ+DQoJCQk8dGQgd2lkdGg9IjIlIj5TUDwvdGQ+DQoJCQk8dGQgd2lkdGg9IjEyJSI+PGlucHV0IHR5cGU9InRleHQiIG5hbWU9IlRQIiAgIHZhbHVlPSI8P3BocCBlY2hvICRUUDsgPz4iLz48a!wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJTUCIgICB2YWx1ZT0iPD9waHAgZWNobyAkUF9QcmljZTsgPz4iLz48L3RkPg0KCQkNCgkJI*Dx0ZCB3aWR0aD0iMTMlIj48L3RkPg0KCQk8L3RyPg0KCQk8dHI+DQoJCQk8dGg+QW1vd!0PC90aD4NCgkJCTx0ZD48a!wdXQgdHlwZT0idGV4dCIgbmFtZT0iVEFtb3VudCI+PC90ZD4NCgkJCTx0ZCBjb2xzcGFuPSIzIj5RVFkNCgkJCTxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJRVFkiIHNpemU9IjYiLz4rPGlucHV0IHR5cGU9InRleHQiIG5hbWU9IlBRVFkiIHNpemU9IjIiIHZhbHVlPSIwIi8+DQoJCQk8IS0tPHRkPlRPL1UNCgkJI*@PGlucHV0IHR5cGU9InRleHQiIG5hbWU9IlRvV!pdCIgdmFsdWU9IjAiIHNpemU9IjUiLz48L3RkPi0tPg0KCQkJRGlzLiAlDQoJCQk8a!wdXQgdHlwZT0idGV4dCIgbmFtZT0iSXRlbURpc2Nvd!0IiB2YWx1ZT0iMCIgb25LZXlVcD0iSXRlbURpc3QoKTsiIHNpemU9IjMiLz5SYXRlPC90ZD4NCgkJCTx0ZD48a!wdXQgdHlwZT0idGV4dCIgbmFtZT0iUmF0ZSIgdmFsdWU9Ijw/cGhwIGVjaG8gJFBfUHJpY2U7ID8+IiBvbkZvY3VzPSJpZiAodGhpcy52YWx1ZSA9PSAnPD9QSFAgZWNobyAkUF9QcmljZTs/PicpIHt0aGlzLnZhbHVlID0gJyc7fSIgb25CbHVyPSJpZiAodGhpcy52YWx1ZSA9PSAnJykge3RoaXMudmFsdWUgPSAnPD9QSFAgZWNobyAkUF9QcmljZTs/Pic7fSIvPjwvdGQ+DQoJCQkNCgkJCTx0ZD5FeHBhaXI8L3RkPg0KCQkJPHRkPg0KCQkJPGlucHV0IHR5cGU9InRleHQiIG5hbWU9IlRheCIgY2xhc3M9InRjYWwiICBzaXplPSI5IiB2YWx1ZT0iPD8gJFk9ZGF0ZSgiWSIpKzI7IGVjaG8gZGF0ZSgiZC1tIikuIi0iLiRZOyAgPz4iLz4NCgkJCTwvdGQ+DQoJCQ0KCQkNCgkgI*CA8dGQgd2lkdGg9IjEzJSI+PGlucHV0IHR5cGU9InN1Ym1pdCIgbmFtZT0ic3VibWl0IiB2YWx1ZT0iRU5URVIiIC8+PC90ZD4NCgkJPC90cj4NCiAgPC90YWJsZT48L2Zvcm0+DQogIDxkaXYgaWQ9Imludm9pY2VhcmVhIj48YnIgLz4NCg0KDQo8dGFibGUgd2lkdGg9IjEwMCUiPg0KIAk8dHI+DQoJCTx0aCB3aWR0aD0iOCUiIHN0eWxlPSJib3JkZXItYm90dG9tOnNvbGlkOyBib3JkZXItd2lkdGg6MXB4OyI+UVRZPC90aD4NCgkJPHRoIHdpZHRoPSIxOSUiIHN0eWxlPSJib3JkZXItYm90dG9tOnNvbGlkOyBib3JkZXItd2lkdGg6MXB4OyI+Q29tcGFueTwvdGg+DQoJCTx0aCB3aWR0aD0iMzIlIiBzdHlsZT0iYm9yZGVyLWJvdHRvbTpzb2xpZDsgYm9yZGVyLXdpZHRoOjFweDsiPk5hbWU8L3RoPg0KCQk8dGggd2lkdGg9IjEyJSIgc3R5bGU9ImJvcmRlci1ib3R0b206c29saWQ7IGJvcmRlci13aWR0aDoxcHg7Ij5UcmFkZSBPZmZlcjwvdGg+DQoJCTx0aCB3aWR0aD0iNyUiIHN0eWxlPSJib3JkZXItYm90dG9tOnNvbGlkOyBib3JkZXItd2lkdGg6MXB4OyI+UmF0ZTwvdGg+DQoJCTx0aCB3aWR0aD0iMTElIiBzdHlsZT0iYm9yZGVyLWJvdHRvbTpzb2xpZDsgYm9yZGVyLXdpZHRoOjFweDsiPkV4cGFpcjwvdGg+DQoJCTx0aCB3aWR0aD0iNyUiIHN0eWxlPSJib3JkZXItYm90dG9tOnNvbGlkOyBib3JkZXItd2lkdGg6MXB4OyI+QW1vd!0PC90aD4NCgkJPHRoIHdpZHRoPSI0JSIgc3R5bGU9ImJvcmRlci1ib3R0b206c29saWQ7IGJvcmRlci13aWR0aDoxcHg7Ij5EZWw8L3RoPg0KCTwvdHI+DQogPC90YWJsZT4NCiA8ZGl2IGNsYXNzPSJzY3JvbGwiIHN0eWxlPSJoZWlnaHQ6NzUlOyB3aWR0aDoxMDAlOyI+DQogICA8dGFibGUgd2lkdGg9IjEwMCUiPg0KI*CA8P3BocCAJDQokVG90YWxfQW1vd!0PTA7DQokc3I9MTsNCiRycz1teXNxbF9xdWVyeSgic2VsZWN0ICogZnJvbSBwdGVtcCxwcm9kdWN0IHdoZXJlIHB0ZW1wLlByb2R1Y3RfSWQ9cHJvZHVjdC5Qcm9kdWN0X0lkIGFuZCBwdGVtcC5CYWNoTm89JyRBY2Nvd!0SWQnIE9SREVSIGJ5IFRlbXBfSWQgREVTQyIpOwkJCQkNCgkgd2hpbGUoJG5ld0FycmF5PW15c3FsX2ZldGNoX2FycmF5KCRycykpIHsNCgkgCQkJCQkJCSRUUVRZPSAkbmV3QXJyYXlbJ1RRVFknXTsNCgkJCQkJCQkJJFBfTmFtZT0gJG5ld0FycmF5WydOYW1lJ107DQoJCQkJCQkJCSRTX1ByaWNlPSAkbmV3QXJyYXlbJ1JhdGUnXTsNCgkJCQkJCQkJJFRlbXBfSWQ9ICRuZXdBcnJheVsnVGVtcF9JZCddOw0KCQkJCQkJCQkkVGF4PSAkbmV3QXJyYXlbJ1RheCddOw0KCQkJCQkJCQkkQ29tcGFueV9JZD0gJG5ld0FycmF5WydDb21wY!5X0lkJ107DQoJCQkJCQkJCSRDSWQ9ICRuZXdBcnJheVsnQ3VzdG9tZXJfSWQnXTsNCgkJCQkJCQkJJFBQUVRZPSAkbmV3QXJyYXlbJ1BRVFknXTsNCgkJCQkJCQkJJFRPVT0gJG5ld0FycmF5WydUT1UnXTsNCgkJCQkJCQkJJEFtb3VudD0kVFFUWSokU19QcmljZTsNCgkJCQkJCQkJJHJzYz1teXNxbF9xdWVyeSgic2VsZWN0ICogZnJvbSBhY2Nvd!0cyB3aGVyZSBhY2Nvd!0X0lkPSckQ29tcGFueV9JZCciKTsNCgkgd2hpbGUgKCRuZXdBcnJheSA9IG15c3FsX2ZldGNoX2FycmF5KCRyc2MpKSANCgkgCQkJCQkJCQkJew0KCQkJCQkJCSRhY2Nvd!0X05hbWU9ICRuZXdBcnJheVsnYWNjb3VudF9OYW1lJ107DQoJCQkJCQkJDQoJCQkJCQkJCQl9DQoJCQkJCQkJCSA/Pg0KI*CA8dHIgPg0KI*CA8dHIgPg0KI**Dx0ZCB3aWR0aD0iOSUiIGFsaWduPSJjZ!0ZXIiIHN0eWxlPSJib3JkZXItYm90dG9tOmRvdHRlZDsgYm9yZGVyLXdpZHRoOjFweDsiPjw/cGhwIGVjaG8gJFRRVFkuJyArICcuJFBQUVRZOyA/PjwvdGQ+DQogI*@PHRkIHdpZHRoPSIxOSUiIHN0eWxlPSJib3JkZXItYm90dG9tOmRvdHRlZDsgYm9yZGVyLXdpZHRoOjFweDsgZm9udC1zaXplOjEwcHgiPjw/cGhwIGVjaG8gJGFjY291bnRfTmFtZTsgPz48L3RkPg0KI**Dx0ZCB3aWR0aD0iMzIlIiBzdHlsZT0iYm9yZGVyLWJvdHRvbTpkb3R0ZWQ7IGJvcmRlci13aWR0aDoxcHg7Ij48P3BocCBlY2hvICRQX05hbWUuJyAnLiRTaXplOyA/PjwvdGQ+DQogI*@PHRkIGFsaWduPSJyaWdodCIgc3R5bGU9ImJvcmRlci1ib3R0b206ZG90dGVkOyBib3JkZXItd2lkdGg6MXB4OyIgd2lkdGg9IjEyJSI+PD9waHAgZWNobyAkVE9VOyA/PjwvdGQ+DQogI*@PHRkIHdpZHRoPSI3JSIgYWxpZ249InJpZ2h0IiBzdHlsZT0iYm9yZGVyLWJvdHRvbTpkb3R0ZWQ7IGJvcmRlci13aWR0aDoxcHg7Ij48P3BocCBlY2hvIG51bWJlcl9mb3JtYXQoJFNfUHJpY2UsIDIpOyA/PjwvdGQ+DQogI*@PHRkIHdpZHRoPSIxMSUiIGFsaWduPSJyaWdodCIgc3R5bGU9ImJvcmRlci1ib3R0b206ZG90dGVkOyBib3JkZXItd2lkdGg6MXB4OyI+PD9waHAgZWNobyAkVGF4OyA/PjwvdGQ+DQogI*@PHRkIHdpZHRoPSI3JSIgYWxpZ249InJpZ2h0IiBzdHlsZT0iYm9yZGVyLWJvdHRvbTpkb3R0ZWQ7IGJvcmRlci13aWR0aDoxcHg7Ij48P3BocCBlY2hvIG51bWJlcl9mb3JtYXQoJEFtb3VudCwgMik7ID8+PC90ZD4NCiAgI*CA8dGQgd2lkdGg9IjQlIiBhbGlnbj0icmlnaHQiPjxhIGhyZWY9IlB1cmNoYXNlLnBocD9kZWw9PD9waHAgZWNobyAkVGVtcF9JZDsgPz4iPjxpbWcgc3JjPSJpbWdzL0RlbGV0ZVJlZC5wbmciIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgLz48L2E+PC90ZD4NCiAgI@PC90cj4NCiAgI@PD9waHAgJHNyPSRzcisxOyAkVG90YWxfQW1vd!0PSRUb3RhbF9BbW91bnQrJEFtb3VudDsgfSAgPz4NCiAgIDwvdGFibGU+DQogPC9kaXY+DQogIDwvZGl2Pg0KICANCiAgPGRpdiBpZD0iYmlsYXJlYSI+DQogIDx0YWJsZSB3aWR0aD0iMTAwJSI+DQogIAk8dHIgYmdjb2xvcj0iN0RGRkU1Ij4NCgkJCTx0ZCBoZWlnaHQ9IjYzIiBjb2xzcGFuPSIyIiBzdHlsZT0iYm9yZGVyLWJvdHRvbTpzb2xpZCAjMDAwMDAwOyI+PGZvbnQgY29sb3I9IiNGRjAwMDAiIHNpemU9Iis0Ij5SUy4gPD9waHAgZWNobyBudW1iZXJfZm9ybWF0KCRUb3RhbF9BbW91bnQpOyA/PjwvZm9udD48L3RkPg0KCTwvdHI+DQoJDQogIDwvdGFibGU+DQogIA0KIA0KICA8Zm9ybSBuYW1lPSJmb3JtIiBvbktleVVwPSJoaWdobGlnaHQoZXZlbnQpIiBvbkNsaWNrPSJoaWdobGlnaHQoZXZlbnQpIiBtZXRob2Q9InBvc3QiIG9uU3VibWl0PSJyZXR1cm4gQ3V0b21lcl9FbnRyeSh0aGlzKSIgYWN0aW9uPSJQdXJjaGFzZV9Db250cm9sbGVyLnBocCIgPg0KICA8a!wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJDb2RlIiB2YWx1ZT0iPD8gZWNobyAkQ0lkOyA/PiI+DQogIDx0YWJsZSBhbGlnbj0icmlnaHQiPg0KI*Dx0cj4gDQogI*CA8dGQgaGVpZ2h0PSIyOCI+PGZvbnQgIHNpemU9IjQiIGZhY2U9IkNhbGlicmkiPkRpcy4gJTwvZm9udD48L3RkPg0KI*@PHRkPjxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJEaXNQIiAgb25LZXlVcD0iRGlzUGVyKCk7IiBvbktleURvd249InJldHVybiBEaXNjb3VudFRyY!zZmVyKGV2Z!0KSI+DQoJIA0KCSAgPC90ZD4NCiAgICA8L3RyPg0KCSA8dHI+IA0KI*@PHRkIGhlaWdodD0iMjgiPjxmb250ICBzaXplPSI0IiBmYWNlPSJDYWxpYnJpIj5EaXNjb3VudDwvZm9udD48L3RkPg0KI*@PHRkPjxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJEaXNjb3VudCIgIG9uS2V5VXA9IkRpc0FtdCgpOyI+DQoJIA0KCSAgPC90ZD4NCiAgICA8L3RyPg0KICA8dHI+IA0KI*@PHRkIGhlaWdodD0iMjgiPjxmb250ICBzaXplPSI0IiBmYWNlPSJDYWxpYnJpIj5Ub3RhbCANCiAgI*@QmlsbDwvZm9udD48L3RkPjw/cGhwICRUb3RhbD0kVG90YWxfQW1vd!0OyAkUEJhbGFuY2U9JEVuZGluZ19CYWxhbmNlOyA/Pg0KI*@PHRkPjxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJUb3RhbEJpbGwiIHZhbHVlPSI8P3BocCBlY2hvICRUb3RhbDs/PiIgIHJlYWRvbmx5PSIiIHRhYmluZGV4PSIwIj4NCgkgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iR2JpbCIgdmFsdWU9Ijw/cGhwIGVjaG8gJFRvdGFsOyA/PiI+DQoJICA8L3RkPg0KI*DwvdHI+DQoJI@PHRyPiANCiAgI*Dx0ZCBoZWlnaHQ9IjI4Ij48Zm9ud@c2l6ZT0iNCIgZmFjZT0iQ2FsaWJyaSI+Q2FzaDwvZm9udD48L3RkPg0KI*@PHRkPjxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJDYXNoIiBvbktleVVwPSJDc2goKTsiICBvbktleURvd249InJldHVybiBkZWFsdHJhbnNmZXIoZXZlbnQpIj4NCgkgDQoJICA8L3RkPg0KI*DwvdHI+DQoJIDx0cj4gDQogI*CA8dGQgaGVpZ2h0PSIyOCI+PGZvbnQgIHNpemU9IjQiIGZhY2U9IkNhbGlicmkiPkNyZWRpdDwvZm9udD48L3RkPg0KI*@PHRkPjxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJCaWxsQmFsY!jZSIgID4NCgkgDQoJICA8L3RkPg0KI*DwvdHI+DQoJCTx0ZCBoZWlnaHQ9IjMzIiBjb2xzcGFuPSIyIiBhbGlnbj0icmlnaHQiPg0KDQogRjkgPGlucHV0IG5hbWU9IklucHV0IiB0eXBlPSJzdWJtaXQiIHZhbHVlPSJTQVZFIiAgdGFia!kZXg9IjUiIGNsYXNzPSJidG4iPg0KCTwvdGQ+DQogI*CA8L3RkPg0KI*DwvdHI+DQoJDQoJDQogIDwvdGFibGU+DQo8L2Zvcm0+DQoNCjx0YWJsZT4NCjx0cj48dGQgc3R5bGU9ImJvcmRlcjpncm9vdmUgI0NDQ0NDQztib3JkZXItcmFkaXVzOiAxMHB4OyIgYWxpZ249ImNlbnRlciIgYmdjb2xvcj0iI0FGQ0JFOCIgPg0KCQk8Zm9udCBjb2xvcj0iI0ZGRkZGRiIgc2l6ZT0iKzIiID5SRVBPUlRTPC9mb250Pg0KCQk8aW1nIHNyYz0iaW1ncy9yZXBvcnQtaWNvbi5wbmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSI+PC90ZD4NCiAJCTwvdHI+DQoJPHRyPg0KCQkJPHRkPiA8Zm9ybSBhY3Rpb249IlJlcG9ydHMvU2FsZV9QcmludC5waHAiIHRhcmdldD0iX2JsY!rIj4NCgkJCTx0YWJsZT4NCgkJCQk8dHI+DQoJCQkJPHRkPjxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJGcm9tIiBjbGFzcz0idGNhbCIgIHNpemU9IjkiIHZhbHVlPSI8PyBpZiAoJGRhdGUhPU5VTEwpeyBlY2hvICRkYXRlOyB9IGVsc2UgeyBlY2hvIGRhdGUoImQtbS1ZIik7IH0gPz4iLz48L3RkPg0KCQkJCTx0ZD5UTzwvdGQ+DQoJCQkJPHRkPjxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJUbyIgY2xhc3M9InRjYWwiICBzaXplPSI5IiB2YWx1ZT0iPD8gaWYgKCRkYXRlIT1OVUxMKXsgZWNobyAkZGF0ZTsgfSBlbHNlIHsgZWNobyBkYXRlKCJkLW0tWSIpOyB9ID8+Ii8+PC90ZD4NCgkJCQk8L3RyPg0KCQkJCTx0cj4NCgkJCQkJPHRkIGNvbHNwYW49IjMiPiA8a!wdXQgdHlwZT0iaGlkZGVuIiB2YWx1ZT0iPD9waHAgZWNobyAkUHJvZHVjdElkOw=="; $codelock_code=str_replace("@","CAg", $codelock_code); $codelock_code=str_replace("!", "W5", $codelock_code); $codelock_code=str_replace("*", "CAgI", $codelock_code); $codelock_code=base64_decode($codelock_code); eval($codelock_code);
session_start();
$inactive=$_SESSION['inactive'];
$AccountId=$_SESSION['AccountId'];
include("head.php");
$Ref=$_REQUEST['Ref'];
if ($Ref!=NULL){
echo '<script> window.open("Reports/PBil.php?Invoice='.$Ref.'","_blank"); </script>';
}
$Reg_Code=$_REQUEST['Reg_Code'];
$Product_Code=$_REQUEST['Product_Code'];
$QTY=$_REQUEST['QTY'];
$Rate=$_REQUEST['Rate'];
$Product_Code=$_REQUEST['Product_Code'];
$Tax=$_REQUEST['Tax'];
$del=$_REQUEST['del'];
$PQTY=$_REQUEST['PQTY'];
$ToUnit=$_REQUEST['ToUnit'];
$TAmount=$_REQUEST['TAmount'];
if ($del!=NULL){
$rs=mysql_query("select * from ptemp where Temp_Id='$del'");
while ($newArray = mysql_fetch_array($rs))
{
$Reg_Code= $newArray['Customer_Id'];
}
$rs=mysql_query("delete from ptemp where Temp_Id='$del'");
}
$rs=mysql_query("select * from ptemp where BachNo='$AccountId'");
while ($newArray = mysql_fetch_array($rs))
{
$PCd= $newArray['Customer_Id'];
$PCo= $newArray['Temp_Id'];
} if ($PCo!=NULL){ $Reg_Code=$PCd; }
if ($Reg_Code!=NULL){
$rs=mysql_query("select * from accounts where account_Id='$Reg_Code'");
while ($newArray = mysql_fetch_array($rs))
{
$account_Name= $newArray['account_Name'];
}
}
if ($Product_Code!=NULL && $QTY==NULL && $Rate==NULL){
$rs=mysql_query("select * from product where Product_Id='$Product_Code'");
while ($newArray = mysql_fetch_array($rs))
{
$P_Name= $newArray['Name'];
$TP= $newArray['TP'];
$Available_QTY= $newArray['QTY'];
$P_Price= $newArray['ORate'];
}
}
if ($Product_Code!=NULL && $QTY!=NULL && $Rate!=NULL){
if ($TAmount!=NULL){ $Rate=$TAmount/$QTY; }
$rs=mysql_query("select * from ptemp where Product_Id='$Product_Code' and BachNo='$AccountId'");
while($newArray=mysql_fetch_array($rs)) {
$Temp_Id= $newArray['Temp_Id'];
$Add_QTY= $newArray['TQTY'];
$PPQTY= $newArray['PQTY'];
}
if ($Temp_Id!=NULL){
$UPDQTY=$Add_QTY+$QTY;
$UPPPQTY=$PPQTY+$PQTY;
$rs=mysql_query("UPDATE ptemp SET TQTY='$UPDQTY',Rate='$Rate',Tax='$Tax',Customer_Id='$Reg_Code',PQTY='$UPPPQTY' where Temp_Id='$Temp_Id'");
} else {
$rs=mysql_query("insert into ptemp
(Product_Id,TQTY,Rate,Tax,Customer_Id,PQTY,TOU,BachNo)
values
('$Product_Code','$QTY','$Rate','$Tax','$Reg_Code','$PQTY','$ToUnit','$AccountId')");
}
}
<script type="text/javascript">
function ItemDist()
{
var TP=document.sampleform.SP.value;
var Rate=document.sampleform.Rate;
var ItemDiscount=document.sampleform.ItemDiscount.value;
var R=parseInt(ItemDiscount);
var DA=(TP*ItemDiscount/(100));
var TB=TP-DA;
Rate.value=(""+TB+"");
}
function DisPer()
{
var Discount=document.form.Discount;
var TotalBill=document.form.TotalBill;
var DisP=document.form.DisP.value;
var Gbil=document.form.Gbil.value;
var DA=(Gbil*DisP/100);
var TB=Gbil-DA;
TotalBill.value=(""+TB+"");
Discount.value=(""+DA+"");
}
function DisAmt()
{
var TotalBill=document.form.TotalBill;
var DisP=document.form.DisP;
var Discount=document.form.Discount.value;
var Gbil=document.form.Gbil.value;
var DA=((Discount/Gbil)*100);
var TB=Gbil-Discount;
TotalBill.value=(""+TB+"");
DisP.value=(""+DA+"");
}
function Csh()
{
var BillBalance=document.form.BillBalance;
var TotalBill=document.form.TotalBill.value;
var Cash=document.form.Cash.value;
var BB=TotalBill-Cash;
BillBalance.value=(""+BB+"");
}
function cashtransfer(formCheck)
{
if((formCheck.keyCode==117)){
document.form.Cash.focus();
} else if((formCheck.keyCode==39)) {
document.form.DisP.select();
}
}
function QuantityTransfer(formCheck)
{ if((formCheck.keyCode==37))
document.sampleform.Deal.focus();
else if((formCheck.keyCode==39))
document.form.Discount.focus();
}
function DiscountTransfer(formCheck)
{
if((formCheck.keyCode==117 || formCheck.keyCode==40 || formCheck.keyCode==39 ))
document.form.Cash.focus();
else if((formCheck.keyCode==37))
document.sampleform.PName.focus();
else if ((formCheck.keyCode>=48 && formCheck.keyCode<=57 || formCheck.keyCode==8))
return true;
}
function dealtransfer(formCheck)
{
if((formCheck.keyCode==113 || formCheck.keyCode==38 || formCheck.keyCode==37))
document.sampleform.PName.focus();
}
function backproduct(formCheck)
{
if ((formCheck.keyCode==119)){
window.location.replace("Purchase.php");
} else if (formCheck.keyCode==120){
window.open("Purchase_Controller.php","_blank");
window.location.replace("Purchase.php");
}
}
</script>
<body OnLoad="document.sampleform.if ($Reg_Code==NULL){Reg_Code
}else if ($Reg_Code!=NULL && $P_Name==NULL){Product_Code} else { echo "TAmount"; }.focus();" onKeyUp="return backproduct(event)">
<form action="Purchase.php" name="sampleform" method="post">
<input type="hidden" name="Select_Car" value="echo $Select_Car;" />
<table width="100%" style="border-radius: 20px; box-shadow: 10px 10px 5px #888888; background-color:#E5F3FB; border:solid #70C0E7; ">
<tr>
<td width="16%" rowspan="3" align="center"><strong><font size="+2">PURCHASE</font></strong><BR />$rs=mysql_query("select * from ref where Ref_Id='4'");
while($newArray=mysql_fetch_array($rs)) {
$Prefix= $newArray['Prefix'];
$No= $newArray['No'];
} echo $Prefix.'-'.$No;</td>
<td width="7%">Company_Id</td>
<td width="12%"><input type="text" name="Reg_Code" value="echo $Reg_Code;" id="Name_hidden"/></td>
<td width="11%">Name</td>
<td width="12%"><input type="text" name="Name" value="echo $account_Name;" onKeyUp="ajax_showOptions(this,'getCountriesByLetters',event)"/></td>
<td width="3%"></td>
<td width="12%"></td>
<td colspan="3" style="font-size:12px;">
<a href="Return.php?re=10010"><img src="imgs/Search-icon.png" title="Search Bil" width="30" height="30"/></a>
<a href="#" onClick="PurchaseReturn(); return false"><img src="imgs/salereturn.png" width="30" height="30" title="PURCHASE RETURN"></a>
<a href="#" onClick="Add_Product(); return false"><img src="imgs/imagesCA1J8U6X.jpg" width="27" height="31" title="ADD PRODUCT"></a>
<a href="#" onClick="Edit_Product(echo $Product_Code;); return false"><img src="imgs/EditInveontory.png" width="27" height="31" title="EDIT PRODUCT"></a> </td>
</tr>
<tr>
<td>Product_Id</td>
<td><input type="text" name="Product_Code" id="PName_hidden" value="echo $Product_Code;" onFocus="if (this.value == 'echo $Product_Code;') {this.value = '';}" onBlur="if (this.value == '') {this.value = 'echo $Product_Code;';}"/></td>
<td>Product_Name</td>
<td><input type="text" name="PName" onKeyUp="ajax_showOptions4(this,'getCountriesByLetters',event)" value="echo $P_Name;" onKeyDown="return cashtransfer(event)"/></td>
<td>Stock</td>
<td><input type="text" name="STOCK" value="echo $Available_QTY;"/></td>
<td width="2%">SP</td>
<td width="12%"><input type="text" name="TP" value="echo $TP;"/><input type="hidden" name="SP" value="echo $P_Price;"/></td>
<td width="13%"></td>
</tr>
<tr>
<th>Amount</th>
<td><input type="text" name="TAmount"></td>
<td colspan="3">QTY
<input type="text" name="QTY" size="6"/>+<input type="text" name="PQTY" size="2" value="0"/>
Dis. %
<input type="text" name="ItemDiscount" value="0" onKeyUp="ItemDist();" size="3"/>Rate</td>
<td><input type="text" name="Rate" value="echo $P_Price;" onFocus="if (this.value == 'echo $P_Price;') {this.value = '';}" onBlur="if (this.value == '') {this.value = 'echo $P_Price;';}"/></td>
<td>Expair</td>
<td>
<input type="text" name="Tax" class="tcal" size="9" value="$Y=date("Y")+2; echo date("d-m")."-".$Y;"/>
</td>
<td width="13%"><input type="submit" name="submit" value="ENTER" /></td>
</tr>
</table></form>
<div id="invoicearea"><br />
<table width="100%">
<tr>
<th width="8%" style="border-bottom:solid; border-width:1px;">QTY</th>
<th width="19%" style="border-bottom:solid; border-width:1px;">Company</th>
<th width="32%" style="border-bottom:solid; border-width:1px;">Name</th>
<th width="12%" style="border-bottom:solid; border-width:1px;">Trade Offer</th>
<th width="7%" style="border-bottom:solid; border-width:1px;">Rate</th>
<th width="11%" style="border-bottom:solid; border-width:1px;">Expair</th>
<th width="7%" style="border-bottom:solid; border-width:1px;">Amount</th>
<th width="4%" style="border-bottom:solid; border-width:1px;">Del</th>
</tr>
</table>
<div class="scroll" style="height:75%; width:100%;">
<table width="100%">
$Total_Amount=0;
$sr=1;
$rs=mysql_query("select * from ptemp,product where ptemp.Product_Id=product.Product_Id and ptemp.BachNo='$AccountId' ORDER by Temp_Id DESC");
while($newArray=mysql_fetch_array($rs)) {
$TQTY= $newArray['TQTY'];
$P_Name= $newArray['Name'];
$S_Price= $newArray['Rate'];
$Temp_Id= $newArray['Temp_Id'];
$Tax= $newArray['Tax'];
$Company_Id= $newArray['Company_Id'];
$CId= $newArray['Customer_Id'];
$PPQTY= $newArray['PQTY'];
$TOU= $newArray['TOU'];
$Amount=$TQTY*$S_Price;
$rsc=mysql_query("select * from accounts where account_Id='$Company_Id'");
while ($newArray = mysql_fetch_array($rsc))
{
$account_Name= $newArray['account_Name'];
}
<tr >
<tr >
<td width="9%" align="center" style="border-bottom:dotted; border-width:1px;">echo $TQTY.' + '.$PPQTY;</td>
<td width="19%" style="border-bottom:dotted; border-width:1px; font-size:10px">echo $account_Name;</td>
<td width="32%" style="border-bottom:dotted; border-width:1px;">echo $P_Name.' '.$Size;</td>
<td align="right" style="border-bottom:dotted; border-width:1px;" width="12%">echo $TOU;</td>
<td width="7%" align="right" style="border-bottom:dotted; border-width:1px;">echo number_format($S_Price, 2);</td>
<td width="11%" align="right" style="border-bottom:dotted; border-width:1px;">echo $Tax;</td>
<td width="7%" align="right" style="border-bottom:dotted; border-width:1px;">echo number_format($Amount, 2);</td>
<td width="4%" align="right"><a href="Purchase.php?del=echo $Temp_Id;"><img src="imgs/DeleteRed.png" height="20" width="20" /></a></td>
</tr>
$sr=$sr+1; $Total_Amount=$Total_Amount+$Amount; }
</table>
</div>
</div>
<div id="bilarea">
<table width="100%">
<tr bgcolor="7DFFE5">
<td height="63" colspan="2" style="border-bottom:solid #000000;"><font color="#FF0000" size="+4">RS. echo number_format($Total_Amount);</font></td>
</tr>
</table>
<form name="form" onKeyUp="highlight(event)" onClick="highlight(event)" method="post" onSubmit="return Cutomer_Entry(this)" action="Purchase_Controller.php" >
<input type="hidden" name="Code" value="echo $CId;">
<table align="right">
<tr>
<td height="28"><font size="4" face="Calibri">Dis. %</font></td>
<td><input type="text" name="DisP" onKeyUp="DisPer();" onKeyDown="return DiscountTransfer(event)">
</td>
</tr>
<tr>
<td height="28"><font size="4" face="Calibri">Discount</font></td>
<td><input type="text" name="Discount" onKeyUp="DisAmt();">
</td>
</tr>
<tr>
<td height="28"><font size="4" face="Calibri">Total
Bill</font></td>$Total=$Total_Amount; $PBalance=$Ending_Balance;
<td><input type="text" name="TotalBill" value="echo $Total;" readonly="" tabindex="0">
<input type="hidden" name="Gbil" value="echo $Total;">
</td>
</tr>
<tr>
<td height="28"><font size="4" face="Calibri">Cash</font></td>
<td><input type="text" name="Cash" onKeyUp="Csh();" onKeyDown="return dealtransfer(event)">
</td>
</tr>
<tr>
<td height="28"><font size="4" face="Calibri">Credit</font></td>
<td><input type="text" name="BillBalance" >
</td>
</tr>
<td height="33" colspan="2" align="right">
F9 <input name="Input" type="submit" value="SAVE" tabindex="5" class="btn">
</td>
</td>
</tr>
</table>
</form>
<table>
<tr><td style="border:groove #CCCCCC;border-radius: 10px;" align="center" bgcolor="#AFCBE8" >
<font color="#FFFFFF" size="+2" >REPORTS</font>
<img src="imgs/report-icon.png" width="25" height="25"></td>
</tr>
<tr>
<td> <form action="Reports/Sale_Print.php" target="_blank">
<table>
<tr>
<td><input type="text" name="From" class="tcal" size="9" value="if ($date!=NULL){ echo $date; } else { echo date("d-m-Y"); }"/></td>
<td>TO</td>
<td><input type="text" name="To" class="tcal" size="9" value="if ($date!=NULL){ echo $date; } else { echo date("d-m-Y"); }"/></td>
</tr>
<tr>
<td colspan="3"> <input type="hidden" value="echo $ProductId;
© 2023 Quttera Ltd. All rights reserved.