{"id":74,"date":"2019-02-04T01:34:50","date_gmt":"2019-02-03T17:34:50","guid":{"rendered":"https:\/\/tix.trams.top\/?page_id=74"},"modified":"2019-02-08T21:01:49","modified_gmt":"2019-02-08T13:01:49","slug":"vivatix-attendee-list","status":"publish","type":"page","link":"https:\/\/tix.trams.top\/hk\/vivatix-attendee-list\/","title":{"rendered":"VivaTix\u51fa\u5e2d\u8005\u5217\u8868"},"content":{"rendered":"<p><script>\n<!--\nfunction extractCol(attendee, field_name) {\ndetails = attendee.details;\nstart_pos1 = details.indexOf(field_name + \"&#8221;:&#8221;\");\nstart_pos2 = details.indexOf(field_name + \"&#8243;:&#8221;\");\nif (start_pos1 >= 0 && start_pos2 >=0) {\nstart_pos = Math.min(start_pos1, start_pos2);\n} else {\nstart_pos = Math.max(start_pos1, start_pos2);\n}\ndetails = details.substr(start_pos + field_name.length + 15);\nconsole.log(start_pos, details);\nend_pos1 = details.indexOf('&#8243;');\nend_pos2 = details.indexOf('&#8221;');\nif (end_pos1 >= 0 && end_pos2 >=0) {\nend_pos = Math.min(end_pos1, end_pos2);\n} else {\nend_pos = Math.max(end_pos1, end_pos2);\n}\nconsole.log(end_pos, details);\ndetails = details.substr(0, end_pos);\nconsole.log(details);\nreturn details;\n}\n\nfunction extractOrderValue(end_string) {\nend_pos = order_details.indexOf(end_string);\norder_value = order_details.substr(0, end_pos);\norder_details = order_details.substr(end_pos + end_string.length);\nreturn order_value;\n}\n\nfunction splitStr(str1, str2, str3 = \"\") {\nvar result = {};\nstr_start = str1.indexOf(str2);\nif (str3 != \"\") {\nstr_start2 = str1.indexOf(str3);\nif (str_start >= 0 && str_start2 >=0) {\nstr_start = Math.min(str_start, str_start2);\n} else {\nstr_start = Math.max(str_start, str_start2);\n}\n}\nif (str_start != -1) {\nresult.before = str1.substr(0, str_start);\nresult.after = str1.substr(str_start + str2.length);\n} else {\nresult.before = str1;\nresult.after = \"\";\n}\nreturn result;\n}\n\nfunction extractEvents(attendee) {\nevents = [];\norder_details = attendee.details;\nstart_pos = order_details.indexOf(\"mt_cart_order&#8221;:{&#8220;\");\norder_details = order_details.substr(start_pos + 29);\nconsole.log(start_pos, order_details);\nend_pos = order_details.indexOf('&#8243;}}},&#8221;');\nconsole.log(end_pos, order_details);\norder_details = order_details.substr(0, end_pos);\nconsole.log(order_details);\n\norder_events = order_details.split(\"&#8243;}},&#8221;\");\nconsole.log(order_events);\n\nfor (i = 0; i < order_events.length; i++) {\nevent = {};\nevent.tickets = [];\ntemp_result = splitStr(order_events[i], \"&#8221;:{&#8220;\", \"&#8243;:{&#8220;\");\nevent.event_num = temp_result.before;\ntickets = temp_result.after.split  (\"&#8243;},&#8221;\");\n\nfor (j = 0; j < tickets.length; j++) {\nticket = {};\n\ntemp_result = splitStr(tickets[j], \"&#8221;:{&#8220;count&#8221;:&#8221;\");\nticket.type = temp_result.before;\n\ntemp_result = splitStr(temp_result.after, \"&#8243;,&#8221;price&#8221;:&#8221;\");\nticket.count = temp_result.before;\nticket.price = temp_result.after;\n\nevent.tickets.push(ticket);\n}\nevents.push(event);\n}\nreturn events;\n}\n\nfunction processAttendee(attendee) {\n\nattendee.first_name = extractCol(attendee, \"mt_fname\");\nattendee.last_name = extractCol(attendee, \"mt_lname\");\nattendee.phone = extractCol(attendee, \"mt_phone\");\nattendee.email = extractCol(attendee, \"mt_email\");\nattendee.email2 = extractCol(attendee, \"mt_email2\");\n\nattendee.ticketing_method = extractCol(attendee, \"ticketing_method\");\nattendee.gateway = extractCol(attendee, \"mt_gateway\");\nattendee.events = extractEvents(attendee);\n\nattendees.push(attendee);\n}\n\nvar attendees = [];\nvar attendee = {};\nvar item = {};\nvar order_details = \"\";\n\nvar events_list = [];\nvar event_list = {};\n\/\/-->\n<\/script><\/p>\n<script>\r\nevent_list = {};\r\nevent_list.event_num = `36`;\r\nevent_list.event_name = `\u4e8c\u6708\u6708\u6703`;\r\nevents_list.push(event_list);\r\n<\/script><script>\r\nevent_list = {};\r\nevent_list.event_num = `90`;\r\nevent_list.event_name = `\u4e09\u6708\u6708\u6703`;\r\nevents_list.push(event_list);\r\n<\/script>\n<script>\r\nattendee = {};\r\n\r\nattendee.details = `<p>{&#8220;_wpnonce&#8221;:&#8221;85376d8a0a&#8221;,&#8221;_wp_http_referer&#8221;:&#8221;\/hk\/purchase\/&#8221;,&#8221;mt_gateway&#8221;:&#8221;paypal&#8221;,&#8221;mt_cart_order&#8221;:{&#8220;36&#8221;:{&#8220;vip&#8221;:{&#8220;count&#8221;:&#8221;1&#8243;,&#8221;price&#8221;:&#8221;100.00&#8243;}}},&#8221;mt_fname&#8221;:&#8221;Victor&#8221;,&#8221;mt_lname&#8221;:&#8221;Nip&#8221;,&#8221;mt_email&#8221;:&#8221;vicnip@gmail.com&#8221;,&#8221;mt_email2&#8243;:&#8221;vicnip@gmail.com&#8221;,&#8221;mt_phone&#8221;:&#8221;2106951407&#8243;,&#8221;ticketing_method&#8221;:&#8221;printable&#8221;,&#8221;mt_submit&#8221;:&#8221;Review cart and make payment&#8221;,&#8221;my-tickets&#8221;:&#8221;true&#8221;}<\/p>\n`;\r\nattendee.id = \"67\";\r\nattendee.name = \"Victor Nip\";\r\nattendee.buy_time = \"2019-02-04 12:18\";\r\nattendee.receipt = \"916bcff76f69c3fc59c62c301fbb548d\";\r\n\r\nprocessAttendee(attendee);\r\n<\/script><script>\r\nattendee = {};\r\n\r\nattendee.details = `<p>{&#8220;_wpnonce&#8221;:&#8221;32ee5fd35b&#8221;,&#8221;_wp_http_referer&#8221;:&#8221;\/cn\/purchase\/&#8221;,&#8221;mt_gateway&#8221;:&#8221;paypal&#8221;,&#8221;mt_cart_order&#8221;:{&#8220;36&#8221;:{&#8220;vip&#8221;:{&#8220;count&#8221;:&#8221;1&#8243;,&#8221;price&#8221;:&#8221;100.00&#8243;},&#8221;general&#8221;:{&#8220;count&#8221;:&#8221;2&#8243;,&#8221;price&#8221;:&#8221;20.00&#8243;},&#8221;complimentary&#8221;:{&#8220;count&#8221;:&#8221;3&#8243;,&#8221;price&#8221;:&#8221;0&#8243;}}},&#8221;mt_fname&#8221;:&#8221;Victor&#8221;,&#8221;mt_lname&#8221;:&#8221;Nip&#8221;,&#8221;mt_email&#8221;:&#8221;vicnip@gmail.com&#8221;,&#8221;mt_email2&#8243;:&#8221;vicnip@gmail.com&#8221;,&#8221;mt_phone&#8221;:&#8221;2106951407&#8243;,&#8221;ticketing_method&#8221;:&#8221;eticket&#8221;,&#8221;mt_submit&#8221;:&#8221;Review cart and make payment&#8221;,&#8221;my-tickets&#8221;:&#8221;true&#8221;}<\/p>\n`;\r\nattendee.id = \"87\";\r\nattendee.name = \"Victor Nip\";\r\nattendee.buy_time = \"2019-02-04 11:43\";\r\nattendee.receipt = \"fc4f6df5c4aa8a2cf30867f7eab9481c\";\r\n\r\nprocessAttendee(attendee);\r\n<\/script><script>\r\nattendee = {};\r\n\r\nattendee.details = `<p>{&#8220;_wpnonce&#8221;:&#8221;32ee5fd35b&#8221;,&#8221;_wp_http_referer&#8221;:&#8221;\/cn\/purchase\/&#8221;,&#8221;mt_gateway&#8221;:&#8221;paypal&#8221;,&#8221;mt_cart_order&#8221;:{&#8220;36&#8221;:{&#8220;vip&#8221;:{&#8220;count&#8221;:&#8221;2&#8243;,&#8221;price&#8221;:&#8221;100.00&#8243;},&#8221;general&#8221;:{&#8220;count&#8221;:&#8221;3&#8243;,&#8221;price&#8221;:&#8221;20.00&#8243;}},&#8221;90&#8243;:{&#8220;vip&#8221;:{&#8220;count&#8221;:&#8221;1&#8243;,&#8221;price&#8221;:&#8221;100.00&#8243;},&#8221;general&#8221;:{&#8220;count&#8221;:&#8221;2&#8243;,&#8221;price&#8221;:&#8221;20.00&#8243;},&#8221;complimentary&#8221;:{&#8220;count&#8221;:&#8221;3&#8243;,&#8221;price&#8221;:&#8221;0&#8243;}}},&#8221;mt_fname&#8221;:&#8221;Victor&#8221;,&#8221;mt_lname&#8221;:&#8221;Nip&#8221;,&#8221;mt_email&#8221;:&#8221;vicnip@gmail.com&#8221;,&#8221;mt_email2&#8243;:&#8221;vicnip@gmail.com&#8221;,&#8221;mt_phone&#8221;:&#8221;2106951407&#8243;,&#8221;ticketing_method&#8221;:&#8221;printable&#8221;,&#8221;mt_submit&#8221;:&#8221;Review cart and make payment&#8221;,&#8221;my-tickets&#8221;:&#8221;true&#8221;}<\/p>\n`;\r\nattendee.id = \"92\";\r\nattendee.name = \"Victor Nip\";\r\nattendee.buy_time = \"2019-02-04 12:36\";\r\nattendee.receipt = \"7363a9588df44f95232f5e662ac2144d\";\r\n\r\nprocessAttendee(attendee);\r\n<\/script><script>\r\nattendee = {};\r\n\r\nattendee.details = `<p>{&#8220;_wpnonce&#8221;:&#8221;7249cfe976&#8243;,&#8221;_wp_http_referer&#8221;:&#8221;\/hk\/purchase\/&#8221;,&#8221;mt_gateway&#8221;:&#8221;paypal&#8221;,&#8221;mt_cart_order&#8221;:{&#8220;36&#8221;:{&#8220;complimentary&#8221;:{&#8220;count&#8221;:&#8221;2&#8243;,&#8221;price&#8221;:&#8221;0&#8243;}}},&#8221;mt_fname&#8221;:&#8221;Victor&#8221;,&#8221;mt_lname&#8221;:&#8221;Nip&#8221;,&#8221;mt_email&#8221;:&#8221;victor.nip@gmail.com&#8221;,&#8221;mt_email2&#8243;:&#8221;victor.nip@gmail.com&#8221;,&#8221;mt_phone&#8221;:&#8221;2106951407&#8243;,&#8221;ticketing_method&#8221;:&#8221;printable&#8221;,&#8221;mt_submit&#8221;:&#8221;Review cart and make payment&#8221;,&#8221;my-tickets&#8221;:&#8221;true&#8221;}<\/p>\n`;\r\nattendee.id = \"200\";\r\nattendee.name = \"Victor Nip\";\r\nattendee.buy_time = \"2019-02-08 10:57\";\r\nattendee.receipt = \"a52fc9ae23715af1f4d5312348e42d3c\";\r\n\r\nprocessAttendee(attendee);\r\n<\/script><script>\r\nattendee = {};\r\n\r\nattendee.details = `<p>{&#8220;_wpnonce&#8221;:&#8221;e12928f95d&#8221;,&#8221;_wp_http_referer&#8221;:&#8221;\/purchase\/&#8221;,&#8221;mt_gateway&#8221;:&#8221;paypal&#8221;,&#8221;mt_cart_order&#8221;:{&#8220;36&#8221;:{&#8220;vip&#8221;:{&#8220;count&#8221;:&#8221;1&#8243;,&#8221;price&#8221;:&#8221;100&#8243;},&#8221;general&#8221;:{&#8220;count&#8221;:&#8221;1&#8243;,&#8221;price&#8221;:&#8221;20&#8243;}}},&#8221;mt_fname&#8221;:&#8221;Anthony&#8221;,&#8221;mt_lname&#8221;:&#8221;Chan&#8221;,&#8221;mt_email&#8221;:&#8221;anthony@mega-business.com&#8221;,&#8221;mt_email2&#8243;:&#8221;anthony@mega-business.com&#8221;,&#8221;mt_phone&#8221;:&#8221;55979775&#8243;,&#8221;ticketing_method&#8221;:&#8221;printable&#8221;,&#8221;mt_submit&#8221;:&#8221;Review cart and make payment&#8221;,&#8221;my-tickets&#8221;:&#8221;true&#8221;}<\/p>\n`;\r\nattendee.id = \"227\";\r\nattendee.name = \"Anthony Chan\";\r\nattendee.buy_time = \"2019-02-12 01:06\";\r\nattendee.receipt = \"af2ec381fbf964b6fdf82ffdb910dc11\";\r\n\r\nprocessAttendee(attendee);\r\n<\/script><script>\r\nattendee = {};\r\n\r\nattendee.details = `<p>{&#8220;_wpnonce&#8221;:&#8221;147eac4307&#8243;,&#8221;_wp_http_referer&#8221;:&#8221;\/hk\/purchase\/&#8221;,&#8221;mt_gateway&#8221;:&#8221;paypal&#8221;,&#8221;mt_cart_order&#8221;:{&#8220;36&#8221;:{&#8220;vip&#8221;:{&#8220;count&#8221;:&#8221;4&#8243;,&#8221;price&#8221;:&#8221;100.00&#8243;,&#8221;orig_price&#8221;:&#8221;100&#8243;},&#8221;general&#8221;:{&#8220;count&#8221;:&#8221;1&#8243;,&#8221;price&#8221;:&#8221;20.00&#8243;,&#8221;orig_price&#8221;:&#8221;20&#8243;},&#8221;complimentary&#8221;:{&#8220;count&#8221;:&#8221;1&#8243;,&#8221;price&#8221;:&#8221;0&#8243;}}},&#8221;mt_fname&#8221;:&#8221;VVVVVV&#8221;,&#8221;mt_lname&#8221;:&#8221;Nip&#8221;,&#8221;mt_email&#8221;:&#8221;victor.nip@gmail.com&#8221;,&#8221;mt_email2&#8243;:&#8221;victor.nip@gmail.com&#8221;,&#8221;mt_phone&#8221;:&#8221;2106951407&#8243;,&#8221;ticketing_method&#8221;:&#8221;printable&#8221;,&#8221;mt_submit&#8221;:&#8221;Review cart and make payment&#8221;,&#8221;my-tickets&#8221;:&#8221;true&#8221;}<\/p>\n`;\r\nattendee.id = \"246\";\r\nattendee.name = \"VVVVVV Nip\";\r\nattendee.buy_time = \"2023-12-01 03:12\";\r\nattendee.receipt = \"d63a622b323174629958e76cdfd29246\";\r\n\r\nprocessAttendee(attendee);\r\n<\/script>\n<p><script>\nconsole.log(events_list);\nconsole.log(attendees);\n<\/script><\/p>\n<script>\r\nfunction getEventName(event_num) {\r\nfor (x = 0; x < events_list.length; x++) {\r\nif (event_num == events_list[x].event_num) {\r\nreturn events_list[x].event_name;\r\n}\r\n}\r\n}\r\n\r\nattendee_rows = [];\r\nfor (i = 0; i < attendees.length; i++) {\r\nfor (j = 0; j < attendees[i].events.length; j++) {\r\nfor (k = 0; k < attendees[i].events[j].tickets.length; k++) {\r\nattendee_row = {}\r\nattendee_row.last_name = attendees[i].last_name;\r\nattendee_row.first_name = attendees[i].first_name;\r\nattendee_row.email = attendees[i].email;\r\nattendee_row.gateway = attendees[i].gateway;\r\nattendee_row.id = attendees[i].id;\r\nattendee_row.phone = attendees[i].phone;\r\nattendee_row.event_num = attendees[i].events[j].event_num;\r\nattendee_row.event_name = getEventName(attendees[i].events[j].event_num);\r\nattendee_row.type = attendees[i].events[j].tickets[k].type;\r\nattendee_row.count = attendees[i].events[j].tickets[k].count;\r\nattendee_row.price = attendees[i].events[j].tickets[k].price;\r\nattendee_row.buy_time = attendees[i].buy_time;\r\nattendee_row.receipt = attendees[i].receipt;\r\nattendee_rows.push(attendee_row);\r\n}\r\n}\r\n}\r\nconsole.log(attendee_rows);\r\n<\/script>\r\n\r\n<table class=\"attendee_list\">\r\n<tbody>\r\n<tr>\r\n<th class=\"attendee_first_name\">\u540d<\/th>\r\n<th class=\"attendee_last_name\">\u59d3<\/th>\r\n<th class=\"attendee_tix_event\">\u7bc0\u76ee<\/th>\r\n<th class=\"attendee_tix_type\">\u9580\u7968\u985e\u578b<\/th>\r\n<th class=\"attendee_tix_count\">\u6578\u91cf<\/th>\r\n<th class=\"attendee_tix_price\">\u50f9\u76ee<\/th>\r\n<th class=\"attendee_phone\">\u96fb\u8a71\u865f\u78bc<\/th>\r\n<th class=\"attendee_email\">\u96fb\u90f5\u5730\u5740<\/th>\r\n<th class=\"attendee_gateway\">\u4ed8\u6b3e\u65b9\u6cd5<\/th>\r\n<th class=\"attendee_id\">\u4ea4\u6613\u4ee3\u78bc<\/th>\r\n<th class=\"attendee_buy_time\">\u4ea4\u6613\u6642\u9593<\/th>\r\n<\/tr>\r\n<script>\r\nfor (i = 0; i < attendee_rows.length; i++) {\r\ndocument.writeln(\"<tr class='event\" + attendee_rows[i].event_num + \"'>\");\r\ndocument.writeln(\"<td class='attendee_first_name'>\" + attendee_rows[i].first_name + \"<\/td>\");\r\ndocument.writeln(\"<td class='attendee_last_name'>\" + attendee_rows[i].last_name + \"<\/td>\");\r\ndocument.writeln(\"<td class='attendee_tix_event'>\" + attendee_rows[i].event_name + \"<\/td>\");\r\ndocument.writeln(\"<td class='attendee_tix_type'><a href='https:\/\/tix.trams.top\/tickets\/?receipt_id=\" + attendee_rows[i].receipt + \"&multiple=1' target='_blank'>\" + attendee_rows[i].type + \"<\/a><\/td>\");\r\ndocument.writeln(\"<td class='attendee_tix_count'>\" + attendee_rows[i].count + \"<\/td>\");\r\ndocument.writeln(\"<td class='attendee_tix_price'>\" + attendee_rows[i].price + \"<\/td>\");\r\ndocument.writeln(\"<td class='attendee_phone'>\" + attendee_rows[i].phone + \"<\/td>\");\r\ndocument.writeln(\"<td class='attendee_email'>\" + attendee_rows[i].email + \"<\/td>\");\r\ndocument.writeln(\"<td class='attendee_gateway'>\" + attendee_rows[i].gateway + \"<\/td>\");\r\ndocument.writeln(\"<td class='attendee_id'><a href='https:\/\/tix.trams.top\/hk\/receipt\/?receipt_id=\" + attendee_rows[i].receipt + \"' target='_blank'>\" + attendee_rows[i].id + \"<\/a><\/td>\");\r\ndocument.writeln(\"<td class='attendee_buy_time'>\" + attendee_rows[i].buy_time + \"<\/td>\");\r\ndocument.writeln(\"<tr>\");\r\n}\r\n<\/script>\r\n<\/tbody>\r\n<\/table>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-fullwidth.php","meta":{"_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":[],"_tribe_ticket_has_attendee_info_fields":false,"footnotes":""},"ticketed":false,"_links":{"self":[{"href":"https:\/\/tix.trams.top\/hk\/wp-json\/wp\/v2\/pages\/74"}],"collection":[{"href":"https:\/\/tix.trams.top\/hk\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tix.trams.top\/hk\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tix.trams.top\/hk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tix.trams.top\/hk\/wp-json\/wp\/v2\/comments?post=74"}],"version-history":[{"count":28,"href":"https:\/\/tix.trams.top\/hk\/wp-json\/wp\/v2\/pages\/74\/revisions"}],"predecessor-version":[{"id":195,"href":"https:\/\/tix.trams.top\/hk\/wp-json\/wp\/v2\/pages\/74\/revisions\/195"}],"wp:attachment":[{"href":"https:\/\/tix.trams.top\/hk\/wp-json\/wp\/v2\/media?parent=74"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}