{"url":"https:\/\/tools.trafficmodel.co.za\/trafficmodelset\/map_style_properties_form\/edit\/visibility\/0","method":"GET","isAJAX":true,"startTime":1776261524.543103,"totalTime":9.2,"totalMemory":"0.974","segmentDuration":5,"segmentCount":2,"CI_VERSION":"4.6.1","collectors":[{"title":"Timers","titleSafe":"timers","titleDetails":"","display":[],"badgeValue":null,"isEmpty":false,"hasTabContent":false,"hasLabel":false,"icon":"","hasTimelineData":true,"timelineData":[{"name":"Bootstrap","component":"Timer","start":1776261524.543506,"duration":0.0024499893188476562},{"name":"Required Before Filters","component":"Timer","start":1776261524.545957,"duration":0.0007598400115966797},{"name":"Routing","component":"Timer","start":1776261524.546722,"duration":0.00368499755859375},{"name":"Before Filters","component":"Timer","start":1776261524.550471,"duration":5.698204040527344e-5},{"name":"Controller","component":"Timer","start":1776261524.55053,"duration":0.0016851425170898438},{"name":"Controller Constructor","component":"Timer","start":1776261524.55053,"duration":0.0002110004425048828},{"name":"After Filters","component":"Timer","start":1776261524.552232,"duration":9.393692016601562e-5}]},{"title":"Database","titleSafe":"database","titleDetails":"(0 total Query, 0  unique across 1 Connection)","display":{"queries":[]},"badgeValue":0,"isEmpty":true,"hasTabContent":true,"hasLabel":false,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADMSURBVEhLY6A3YExLSwsA4nIycQDIDIhRWEBqamo\/UNF\/SjDQjF6ocZgAKPkRiFeEhoYyQ4WIBiA9QAuWAPEHqBAmgLqgHcolGQD1V4DMgHIxwbCxYD+QBqcKINseKo6eWrBioPrtQBq\/BcgY5ht0cUIYbBg2AJKkRxCNWkDQgtFUNJwtABr+F6igE8olGQD114HMgHIxAVDyAhA\/AlpSA8RYUwoeXAPVex5qHCbIyMgwBCkAuQJIY00huDBUz\/mUlBQDqHGjgBjAwAAACexpph6oHSQAAAAASUVORK5CYII=","hasTimelineData":true,"timelineData":[{"name":"Connecting to Database: \"default\"","component":"Database","start":0,"duration":"0.000000"}]},{"title":"Logs","titleSafe":"logs","titleDetails":"","display":{"logs":[{"level":"debug","msg":"Session: Class initialized using 'CodeIgniter\\Session\\Handlers\\FileHandler' driver."}]},"badgeValue":null,"isEmpty":false,"hasTabContent":true,"hasLabel":false,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACYSURBVEhLYxgFJIHU1FSjtLS0i0D8AYj7gEKMEBkqAaAFF4D4ERCvAFrwH4gDoFIMKSkpFkB+OTEYqgUTACXfA\/GqjIwMQyD9H2hRHlQKJFcBEiMGQ7VgAqCBvUgK32dmZspCpagGGNPT0\/1BLqeF4bQHQJePpiIwhmrBBEADR1MRfgB0+WgqAmOoFkwANHA0FY0CUgEDAwCQ0PUpNB3kqwAAAABJRU5ErkJggg==","hasTimelineData":false,"timelineData":[]},{"title":"Views","titleSafe":"views","titleDetails":"","display":[],"badgeValue":3,"isEmpty":false,"hasTabContent":false,"hasLabel":true,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADeSURBVEhL7ZSxDcIwEEWNYA0YgGmgyAaJLTcUaaBzQQEVjMEabBQxAdw53zTHiThEovGTfnE\/9rsoRUxhKLOmaa6Uh7X2+UvguLCzVxN1XW9x4EYHzik033Hp3X0LO+DaQG8MDQcuq6qao4qkHuMgQggLvkPLjqh00ZgFDBacMJYFkuwFlH1mshdkZ5JPJERA9JpI6xNCBESvibQ+IURA9JpI6xNCBESvibQ+IURA9DTsuHTOrVFFxixgB\/eUFlU8uKJ0eDBFOu\/9EvoeKnlJS2\/08Tc8NOwQ8sIfMeYFjqKDjdU2sp4AAAAASUVORK5CYII=","hasTimelineData":true,"timelineData":[{"name":"View: templates\/forms\/textarea_dft.php","component":"Views","start":1776261524.551889,"duration":6.198883056640625e-5},{"name":"View: trafficmodelset\/map_style_properties_form.php","component":"Views","start":1776261524.551964,"duration":0.0001239776611328125},{"name":"View: templates\/modal_content2.php","component":"Views","start":1776261524.552097,"duration":9.202957153320312e-5}]},{"title":"Files","titleSafe":"files","titleDetails":"( 157 )","display":{"coreFiles":[{"path":"SYSTEMPATH\/API\/ResponseTrait.php","name":"ResponseTrait.php"},{"path":"SYSTEMPATH\/Autoloader\/Autoloader.php","name":"Autoloader.php"},{"path":"SYSTEMPATH\/Autoloader\/FileLocator.php","name":"FileLocator.php"},{"path":"SYSTEMPATH\/Autoloader\/FileLocatorInterface.php","name":"FileLocatorInterface.php"},{"path":"SYSTEMPATH\/BaseModel.php","name":"BaseModel.php"},{"path":"SYSTEMPATH\/Boot.php","name":"Boot.php"},{"path":"SYSTEMPATH\/Cache\/CacheFactory.php","name":"CacheFactory.php"},{"path":"SYSTEMPATH\/Cache\/CacheInterface.php","name":"CacheInterface.php"},{"path":"SYSTEMPATH\/Cache\/Handlers\/BaseHandler.php","name":"BaseHandler.php"},{"path":"SYSTEMPATH\/Cache\/Handlers\/FileHandler.php","name":"FileHandler.php"},{"path":"SYSTEMPATH\/Cache\/ResponseCache.php","name":"ResponseCache.php"},{"path":"SYSTEMPATH\/CodeIgniter.php","name":"CodeIgniter.php"},{"path":"SYSTEMPATH\/Common.php","name":"Common.php"},{"path":"SYSTEMPATH\/Config\/AutoloadConfig.php","name":"AutoloadConfig.php"},{"path":"SYSTEMPATH\/Config\/BaseConfig.php","name":"BaseConfig.php"},{"path":"SYSTEMPATH\/Config\/BaseService.php","name":"BaseService.php"},{"path":"SYSTEMPATH\/Config\/DotEnv.php","name":"DotEnv.php"},{"path":"SYSTEMPATH\/Config\/Factories.php","name":"Factories.php"},{"path":"SYSTEMPATH\/Config\/Factory.php","name":"Factory.php"},{"path":"SYSTEMPATH\/Config\/Filters.php","name":"Filters.php"},{"path":"SYSTEMPATH\/Config\/Routing.php","name":"Routing.php"},{"path":"SYSTEMPATH\/Config\/Services.php","name":"Services.php"},{"path":"SYSTEMPATH\/Config\/View.php","name":"View.php"},{"path":"SYSTEMPATH\/Controller.php","name":"Controller.php"},{"path":"SYSTEMPATH\/Cookie\/CloneableCookieInterface.php","name":"CloneableCookieInterface.php"},{"path":"SYSTEMPATH\/Cookie\/Cookie.php","name":"Cookie.php"},{"path":"SYSTEMPATH\/Cookie\/CookieInterface.php","name":"CookieInterface.php"},{"path":"SYSTEMPATH\/Cookie\/CookieStore.php","name":"CookieStore.php"},{"path":"SYSTEMPATH\/Database\/BaseConnection.php","name":"BaseConnection.php"},{"path":"SYSTEMPATH\/Database\/Config.php","name":"Config.php"},{"path":"SYSTEMPATH\/Database\/ConnectionInterface.php","name":"ConnectionInterface.php"},{"path":"SYSTEMPATH\/Database\/Database.php","name":"Database.php"},{"path":"SYSTEMPATH\/Database\/MySQLi\/Connection.php","name":"Connection.php"},{"path":"SYSTEMPATH\/Debug\/Exceptions.php","name":"Exceptions.php"},{"path":"SYSTEMPATH\/Debug\/Timer.php","name":"Timer.php"},{"path":"SYSTEMPATH\/Debug\/Toolbar.php","name":"Toolbar.php"},{"path":"SYSTEMPATH\/Debug\/Toolbar\/Collectors\/BaseCollector.php","name":"BaseCollector.php"},{"path":"SYSTEMPATH\/Debug\/Toolbar\/Collectors\/Database.php","name":"Database.php"},{"path":"SYSTEMPATH\/Debug\/Toolbar\/Collectors\/Events.php","name":"Events.php"},{"path":"SYSTEMPATH\/Debug\/Toolbar\/Collectors\/Files.php","name":"Files.php"},{"path":"SYSTEMPATH\/Debug\/Toolbar\/Collectors\/Logs.php","name":"Logs.php"},{"path":"SYSTEMPATH\/Debug\/Toolbar\/Collectors\/Routes.php","name":"Routes.php"},{"path":"SYSTEMPATH\/Debug\/Toolbar\/Collectors\/Timers.php","name":"Timers.php"},{"path":"SYSTEMPATH\/Debug\/Toolbar\/Collectors\/Views.php","name":"Views.php"},{"path":"SYSTEMPATH\/Events\/Events.php","name":"Events.php"},{"path":"SYSTEMPATH\/Filters\/DebugToolbar.php","name":"DebugToolbar.php"},{"path":"SYSTEMPATH\/Filters\/FilterInterface.php","name":"FilterInterface.php"},{"path":"SYSTEMPATH\/Filters\/Filters.php","name":"Filters.php"},{"path":"SYSTEMPATH\/Filters\/ForceHTTPS.php","name":"ForceHTTPS.php"},{"path":"SYSTEMPATH\/Filters\/PageCache.php","name":"PageCache.php"},{"path":"SYSTEMPATH\/HTTP\/ContentSecurityPolicy.php","name":"ContentSecurityPolicy.php"},{"path":"SYSTEMPATH\/HTTP\/Header.php","name":"Header.php"},{"path":"SYSTEMPATH\/HTTP\/IncomingRequest.php","name":"IncomingRequest.php"},{"path":"SYSTEMPATH\/HTTP\/Message.php","name":"Message.php"},{"path":"SYSTEMPATH\/HTTP\/MessageInterface.php","name":"MessageInterface.php"},{"path":"SYSTEMPATH\/HTTP\/MessageTrait.php","name":"MessageTrait.php"},{"path":"SYSTEMPATH\/HTTP\/Method.php","name":"Method.php"},{"path":"SYSTEMPATH\/HTTP\/OutgoingRequest.php","name":"OutgoingRequest.php"},{"path":"SYSTEMPATH\/HTTP\/OutgoingRequestInterface.php","name":"OutgoingRequestInterface.php"},{"path":"SYSTEMPATH\/HTTP\/Request.php","name":"Request.php"},{"path":"SYSTEMPATH\/HTTP\/RequestInterface.php","name":"RequestInterface.php"},{"path":"SYSTEMPATH\/HTTP\/RequestTrait.php","name":"RequestTrait.php"},{"path":"SYSTEMPATH\/HTTP\/Response.php","name":"Response.php"},{"path":"SYSTEMPATH\/HTTP\/ResponseInterface.php","name":"ResponseInterface.php"},{"path":"SYSTEMPATH\/HTTP\/ResponseTrait.php","name":"ResponseTrait.php"},{"path":"SYSTEMPATH\/HTTP\/SiteURI.php","name":"SiteURI.php"},{"path":"SYSTEMPATH\/HTTP\/SiteURIFactory.php","name":"SiteURIFactory.php"},{"path":"SYSTEMPATH\/HTTP\/URI.php","name":"URI.php"},{"path":"SYSTEMPATH\/HTTP\/UserAgent.php","name":"UserAgent.php"},{"path":"SYSTEMPATH\/Helpers\/array_helper.php","name":"array_helper.php"},{"path":"SYSTEMPATH\/Helpers\/cookie_helper.php","name":"cookie_helper.php"},{"path":"SYSTEMPATH\/Helpers\/filesystem_helper.php","name":"filesystem_helper.php"},{"path":"SYSTEMPATH\/Helpers\/kint_helper.php","name":"kint_helper.php"},{"path":"SYSTEMPATH\/Helpers\/url_helper.php","name":"url_helper.php"},{"path":"SYSTEMPATH\/I18n\/Time.php","name":"Time.php"},{"path":"SYSTEMPATH\/I18n\/TimeTrait.php","name":"TimeTrait.php"},{"path":"SYSTEMPATH\/Log\/Handlers\/BaseHandler.php","name":"BaseHandler.php"},{"path":"SYSTEMPATH\/Log\/Handlers\/FileHandler.php","name":"FileHandler.php"},{"path":"SYSTEMPATH\/Log\/Handlers\/HandlerInterface.php","name":"HandlerInterface.php"},{"path":"SYSTEMPATH\/Log\/Logger.php","name":"Logger.php"},{"path":"SYSTEMPATH\/Model.php","name":"Model.php"},{"path":"SYSTEMPATH\/Modules\/Modules.php","name":"Modules.php"},{"path":"SYSTEMPATH\/Router\/RouteCollection.php","name":"RouteCollection.php"},{"path":"SYSTEMPATH\/Router\/RouteCollectionInterface.php","name":"RouteCollectionInterface.php"},{"path":"SYSTEMPATH\/Router\/Router.php","name":"Router.php"},{"path":"SYSTEMPATH\/Router\/RouterInterface.php","name":"RouterInterface.php"},{"path":"SYSTEMPATH\/Session\/Handlers\/BaseHandler.php","name":"BaseHandler.php"},{"path":"SYSTEMPATH\/Session\/Handlers\/FileHandler.php","name":"FileHandler.php"},{"path":"SYSTEMPATH\/Session\/Session.php","name":"Session.php"},{"path":"SYSTEMPATH\/Session\/SessionInterface.php","name":"SessionInterface.php"},{"path":"SYSTEMPATH\/Superglobals.php","name":"Superglobals.php"},{"path":"SYSTEMPATH\/ThirdParty\/Kint\/FacadeInterface.php","name":"FacadeInterface.php"},{"path":"SYSTEMPATH\/ThirdParty\/Kint\/Kint.php","name":"Kint.php"},{"path":"SYSTEMPATH\/ThirdParty\/Kint\/Renderer\/AbstractRenderer.php","name":"AbstractRenderer.php"},{"path":"SYSTEMPATH\/ThirdParty\/Kint\/Renderer\/AssetRendererTrait.php","name":"AssetRendererTrait.php"},{"path":"SYSTEMPATH\/ThirdParty\/Kint\/Renderer\/CliRenderer.php","name":"CliRenderer.php"},{"path":"SYSTEMPATH\/ThirdParty\/Kint\/Renderer\/ConstructableRendererInterface.php","name":"ConstructableRendererInterface.php"},{"path":"SYSTEMPATH\/ThirdParty\/Kint\/Renderer\/RendererInterface.php","name":"RendererInterface.php"},{"path":"SYSTEMPATH\/ThirdParty\/Kint\/Renderer\/RichRenderer.php","name":"RichRenderer.php"},{"path":"SYSTEMPATH\/ThirdParty\/Kint\/Renderer\/TextRenderer.php","name":"TextRenderer.php"},{"path":"SYSTEMPATH\/ThirdParty\/Kint\/Utils.php","name":"Utils.php"},{"path":"SYSTEMPATH\/ThirdParty\/Kint\/init.php","name":"init.php"},{"path":"SYSTEMPATH\/ThirdParty\/Kint\/init_helpers.php","name":"init_helpers.php"},{"path":"SYSTEMPATH\/Validation\/FormatRules.php","name":"FormatRules.php"},{"path":"SYSTEMPATH\/View\/RendererInterface.php","name":"RendererInterface.php"},{"path":"SYSTEMPATH\/View\/View.php","name":"View.php"},{"path":"SYSTEMPATH\/View\/ViewDecoratorTrait.php","name":"ViewDecoratorTrait.php"}],"userFiles":[{"path":"APPPATH\/Common.php","name":"Common.php"},{"path":"APPPATH\/Config\/App.php","name":"App.php"},{"path":"APPPATH\/Config\/Autoload.php","name":"Autoload.php"},{"path":"APPPATH\/Config\/Boot\/development.php","name":"development.php"},{"path":"APPPATH\/Config\/Cache.php","name":"Cache.php"},{"path":"APPPATH\/Config\/Constants.php","name":"Constants.php"},{"path":"APPPATH\/Config\/ContentSecurityPolicy.php","name":"ContentSecurityPolicy.php"},{"path":"APPPATH\/Config\/Cookie.php","name":"Cookie.php"},{"path":"APPPATH\/Config\/Database.php","name":"Database.php"},{"path":"APPPATH\/Config\/Events.php","name":"Events.php"},{"path":"APPPATH\/Config\/Exceptions.php","name":"Exceptions.php"},{"path":"APPPATH\/Config\/Feature.php","name":"Feature.php"},{"path":"APPPATH\/Config\/Filters.php","name":"Filters.php"},{"path":"APPPATH\/Config\/Kint.php","name":"Kint.php"},{"path":"APPPATH\/Config\/Logger.php","name":"Logger.php"},{"path":"APPPATH\/Config\/Modules.php","name":"Modules.php"},{"path":"APPPATH\/Config\/Optimize.php","name":"Optimize.php"},{"path":"APPPATH\/Config\/Paths.php","name":"Paths.php"},{"path":"APPPATH\/Config\/Routes.php","name":"Routes.php"},{"path":"APPPATH\/Config\/Routing.php","name":"Routing.php"},{"path":"APPPATH\/Config\/Services.php","name":"Services.php"},{"path":"APPPATH\/Config\/Session.php","name":"Session.php"},{"path":"APPPATH\/Config\/Toolbar.php","name":"Toolbar.php"},{"path":"APPPATH\/Config\/UserAgents.php","name":"UserAgents.php"},{"path":"APPPATH\/Config\/View.php","name":"View.php"},{"path":"APPPATH\/Controllers\/BaseController.php","name":"BaseController.php"},{"path":"APPPATH\/Controllers\/TrafficmodelSet.php","name":"TrafficmodelSet.php"},{"path":"APPPATH\/Libraries\/Classdft.php","name":"Classdft.php"},{"path":"APPPATH\/Libraries\/Htmldft.php","name":"Htmldft.php"},{"path":"APPPATH\/Libraries\/Menusdft.php","name":"Menusdft.php"},{"path":"APPPATH\/Models\/ModelDft.php","name":"ModelDft.php"},{"path":"APPPATH\/Views\/templates\/forms\/textarea_dft.php","name":"textarea_dft.php"},{"path":"APPPATH\/Views\/templates\/modal_content2.php","name":"modal_content2.php"},{"path":"APPPATH\/Views\/trafficmodelset\/map_style_properties_form.php","name":"map_style_properties_form.php"},{"path":"FCPATH\/index.php","name":"index.php"},{"path":"VENDORPATH\/autoload.php","name":"autoload.php"},{"path":"VENDORPATH\/composer\/ClassLoader.php","name":"ClassLoader.php"},{"path":"VENDORPATH\/composer\/InstalledVersions.php","name":"InstalledVersions.php"},{"path":"VENDORPATH\/composer\/autoload_real.php","name":"autoload_real.php"},{"path":"VENDORPATH\/composer\/autoload_static.php","name":"autoload_static.php"},{"path":"VENDORPATH\/composer\/installed.php","name":"installed.php"},{"path":"VENDORPATH\/composer\/platform_check.php","name":"platform_check.php"},{"path":"VENDORPATH\/laminas\/laminas-escaper\/src\/Escaper.php","name":"Escaper.php"},{"path":"VENDORPATH\/laminas\/laminas-escaper\/src\/EscaperInterface.php","name":"EscaperInterface.php"},{"path":"VENDORPATH\/myclabs\/deep-copy\/src\/DeepCopy\/deep_copy.php","name":"deep_copy.php"},{"path":"VENDORPATH\/phpunit\/phpunit\/src\/Framework\/Assert\/Functions.php","name":"Functions.php"},{"path":"VENDORPATH\/psr\/log\/src\/LogLevel.php","name":"LogLevel.php"},{"path":"VENDORPATH\/psr\/log\/src\/LoggerAwareTrait.php","name":"LoggerAwareTrait.php"},{"path":"VENDORPATH\/psr\/log\/src\/LoggerInterface.php","name":"LoggerInterface.php"},{"path":"VENDORPATH\/symfony\/deprecation-contracts\/function.php","name":"function.php"}]},"badgeValue":157,"isEmpty":false,"hasTabContent":true,"hasLabel":false,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGBSURBVEhL7ZQ9S8NQGIVTBQUncfMfCO4uLgoKbuKQOWg+OkXERRE1IAXrIHbVDrqIDuLiJgj+gro7S3dnpfq88b1FMTE3VZx64HBzzvvZWxKnj15QCcPwCD5HUfSWR+JtzgmtsUcQBEva5IIm9SwSu+95CAWbUuy67qBa32ByZEDpIaZYZSZMjjQuPcQUq8yEyYEb8FSerYeQVGbAFzJkX1PyQWLhgCz0BxTCekC1Wp0hsa6yokzhed4oje6Iz6rlJEkyIKfUEFtITVtQdAibn5rMyaYsMS+a5wTv8qeXMhcU16QZbKgl3hbs+L4\/pnpdc87MElZgq10p5DxGdq8I7xrvUWUKvG3NbSK7ubngYzdJwSsF7TiOh9VOgfcEz1UayNe3JUPM1RWC5GXYgTfc75B4NBmXJnAtTfpABX0iPvEd9ezALwkplCFXcr9styiNOKc1RRZpaPM9tcqBwlWzGY1qPL9wjqRBgF5BH6j8HWh2S7MHlX8PrmbK+k\/8PzjOOzx1D3i1pKTTAAAAAElFTkSuQmCC","hasTimelineData":false,"timelineData":[]},{"title":"Routes","titleSafe":"routes","titleDetails":"","display":{"matchedRoute":[{"directory":"","controller":"\\App\\Controllers\\TrafficmodelSet","method":"map_style_properties_form","paramCount":3,"truePCount":3,"params":[{"name":"$action = ","value":"edit"},{"name":"$by_prop = ","value":"visibility"},{"name":"$scheme_key = ","value":"0"}]}],"routes":[{"method":"GET","route":"\/","handler":"\\App\\Controllers\\Login::index"},{"method":"GET","route":"login\/forgot_password_form\/(.*)","handler":"\\App\\Controllers\\Login::forgot_password_form\/$1"},{"method":"GET","route":"login\/password_reset\/(.*)","handler":"\\App\\Controllers\\Login::password_reset\/$1"},{"method":"GET","route":"admin\/parameters_list","handler":"\\App\\Controllers\\Admin::parameters_list"},{"method":"GET","route":"admin\/parameters_form\/(.*)\/(.*)","handler":"\\App\\Controllers\\Admin::parameters_form\/$1\/$2"},{"method":"GET","route":"admin\/access_level","handler":"\\App\\Controllers\\Admin::access_level"},{"method":"GET","route":"admin\/access_level_form\/(.*)\/([0-9]+)\/(.*)","handler":"\\App\\Controllers\\Admin::access_level_form\/$1\/$2\/$3"},{"method":"GET","route":"admin\/applications_form\/(.*)\/(.*)","handler":"\\App\\Controllers\\Admin::applications_form\/$1\/$2"},{"method":"GET","route":"admin\/applications_list","handler":"\\App\\Controllers\\Admin::applications_list"},{"method":"GET","route":"admin\/page_access","handler":"\\App\\Controllers\\Admin::page_access"},{"method":"GET","route":"admin\/page_access_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Admin::page_access_form\/$1\/$2"},{"method":"GET","route":"admin\/page_access_share\/(.*)","handler":"\\App\\Controllers\\Admin::page_access_share\/$1"},{"method":"GET","route":"admin\/page_access_sync_list","handler":"\\App\\Controllers\\Admin::page_access_sync_list"},{"method":"GET","route":"admin\/parameters_form\/(.*)","handler":"\\App\\Controllers\\Admin::parameters_form\/$1"},{"method":"GET","route":"admin\/set_session_localstorage","handler":"\\App\\Controllers\\Admin::set_session_localstorage"},{"method":"GET","route":"admin\/sync_page_access\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Admin::sync_page_access\/$1\/$2"},{"method":"GET","route":"admin\/sync_session_with_localstorage\/(.*)\/(.*)","handler":"\\App\\Controllers\\Admin::sync_session_with_localstorage\/$1\/$2"},{"method":"GET","route":"admin\/user_admin","handler":"\\App\\Controllers\\Admin::user_admin"},{"method":"GET","route":"admin\/user_admin_form\/(.*)\/([0-9]+)\/(.*)","handler":"\\App\\Controllers\\Admin::user_admin_form\/$1\/$2\/$3"},{"method":"GET","route":"admin\/user_password_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Admin::user_password_form\/$1\/$2"},{"method":"GET","route":"admin\/user_profile","handler":"\\App\\Controllers\\Admin::user_profile"},{"method":"GET","route":"admin\/user_profile_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Admin::user_profile_form\/$1\/$2"},{"method":"GET","route":"admin\/welcome","handler":"\\App\\Controllers\\Admin::welcome"},{"method":"GET","route":"develop\/bootstrap_icons","handler":"\\App\\Controllers\\Develop::bootstrap_icons"},{"method":"GET","route":"develop\/bootstrap_icons_list","handler":"\\App\\Controllers\\Develop::bootstrap_icons_list"},{"method":"GET","route":"develop\/display_json\/(.*)\/(.*)","handler":"\\App\\Controllers\\Develop::display_json\/$1\/$2"},{"method":"GET","route":"develop\/excel_export","handler":"\\App\\Controllers\\Develop::excel_export"},{"method":"GET","route":"develop\/form_elements_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Develop::form_elements_form\/$1\/$2"},{"method":"GET","route":"develop\/form_examples\/(.*)","handler":"\\App\\Controllers\\Develop::form_examples\/$1"},{"method":"GET","route":"develop\/js_elements_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Develop::js_elements_form\/$1\/$2"},{"method":"GET","route":"develop\/modal_logic_list","handler":"\\App\\Controllers\\Develop::modal_logic_list"},{"method":"GET","route":"develop\/mysql_db_list","handler":"\\App\\Controllers\\Develop::mysql_db_list"},{"method":"GET","route":"develop\/mysql_output","handler":"\\App\\Controllers\\Develop::mysql_output"},{"method":"GET","route":"develop\/pdf_list\/(.*)","handler":"\\App\\Controllers\\Develop::pdf_list\/$1"},{"method":"GET","route":"develop\/php_info_list","handler":"\\App\\Controllers\\Develop::php_info_list"},{"method":"GET","route":"develop\/raw_html","handler":"\\App\\Controllers\\Develop::raw_html"},{"method":"GET","route":"develop\/replace_mysql_db_tables\/(.*)\/(.*)","handler":"\\App\\Controllers\\Develop::replace_mysql_db_tables\/$1\/$2"},{"method":"GET","route":"develop\/routes","handler":"\\App\\Controllers\\Develop::routes"},{"method":"GET","route":"develop\/send_email_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Develop::send_email_form\/$1\/$2"},{"method":"GET","route":"develop\/send_email_list","handler":"\\App\\Controllers\\Develop::send_email_list"},{"method":"GET","route":"develop\/session_variables","handler":"\\App\\Controllers\\Develop::session_variables"},{"method":"GET","route":"develop\/sync_session_with_localstorage\/(.*)\/(.*)","handler":"\\App\\Controllers\\Develop::sync_session_with_localstorage\/$1\/$2"},{"method":"GET","route":"develop\/upload_files_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Develop::upload_files_form\/$1\/$2"},{"method":"GET","route":"develop\/variables\/(.*)","handler":"\\App\\Controllers\\Develop::variables\/$1"},{"method":"GET","route":"develop\/word_export","handler":"\\App\\Controllers\\Develop::word_export"},{"method":"GET","route":"googleapi\/gapi_dataset_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\GoogleApi::gapi_dataset_form\/$1\/$2"},{"method":"GET","route":"googleapi\/gapi_data_list\/([0-9]+)","handler":"\\App\\Controllers\\GoogleApi::gapi_data_list\/$1"},{"method":"GET","route":"googleapi\/gapi_gui_map_form\/(.*)\/([0-9]+)\/([0-9]+)","handler":"\\App\\Controllers\\GoogleApi::gapi_gui_map_form\/$1\/$2\/$3"},{"method":"GET","route":"googleapi\/gapi_results_export_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\GoogleApi::gapi_results_export_form\/$1\/$2"},{"method":"GET","route":"googleapi\/gapi_transit_list\/([0-9]+)","handler":"\\App\\Controllers\\GoogleApi::gapi_transit_list\/$1"},{"method":"GET","route":"googleapi\/gapi_travel_time_calc_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\GoogleApi::gapi_travel_time_calc_form\/$1\/$2"},{"method":"GET","route":"googleapi\/gapi_travel_time_list\/([0-9]+)","handler":"\\App\\Controllers\\GoogleApi::gapi_travel_time_list\/$1"},{"method":"GET","route":"googleapi\/gapi_travel_time_map\/([0-9]+)","handler":"\\App\\Controllers\\GoogleApi::gapi_travel_time_map\/$1"},{"method":"GET","route":"googleapi\/google_map_list\/([0-9]+)","handler":"\\App\\Controllers\\GoogleApi::google_map_list\/$1"},{"method":"GET","route":"googleapi\/marker_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\GoogleApi::marker_form\/$1\/$2"},{"method":"GET","route":"googleapi\/travel_time_markers_list\/([0-9]+)","handler":"\\App\\Controllers\\GoogleApi::travel_time_markers_list\/$1"},{"method":"GET","route":"googleapi\/travel_time_odpairs_list\/([0-9]+)","handler":"\\App\\Controllers\\GoogleApi::travel_time_odpairs_list\/$1"},{"method":"GET","route":"googleapi\/travel_time_parameters_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\GoogleApi::travel_time_parameters_form\/$1\/$2"},{"method":"GET","route":"googleapi\/travel_time_parameters_list\/([0-9]+)","handler":"\\App\\Controllers\\GoogleApi::travel_time_parameters_list\/$1"},{"method":"GET","route":"googleapi\/welcome_list\/([0-9]+)","handler":"\\App\\Controllers\\GoogleApi::welcome_list\/$1"},{"method":"GET","route":"login\/destroy","handler":"\\App\\Controllers\\Login::destroy"},{"method":"GET","route":"login\/destroy_404","handler":"\\App\\Controllers\\Login::destroy"},{"method":"GET","route":"login\/has_no_user_rights\/(.*)","handler":"\\App\\Controllers\\Login::has_no_user_rights\/$1"},{"method":"GET","route":"mapdevelopment\/canvas_on_geofile_postjson","handler":"\\App\\Controllers\\MapDevelopment::canvas_on_geofile_postjson"},{"method":"GET","route":"mapdevelopment\/display_json_source_from_mysql\/(.*)\/(.*)","handler":"\\App\\Controllers\\MapDevelopment::display_json_source_from_mysql\/$1\/$2"},{"method":"GET","route":"mapdevelopment\/openlayers_gui\/(.*)","handler":"\\App\\Controllers\\MapDevelopment::openlayers_gui\/$1"},{"method":"GET","route":"mapdevelopment\/openlayers_gui5\/(.*)","handler":"\\App\\Controllers\\MapDevelopment::openlayers_gui5\/$1"},{"method":"GET","route":"mapdevelopment\/openlayers_list\/(.*)","handler":"\\App\\Controllers\\MapDevelopment::openlayers_list\/$1"},{"method":"GET","route":"mapdevelopment\/openlayers_templates\/(.*)","handler":"\\App\\Controllers\\MapDevelopment::openlayers_templates\/$1"},{"method":"GET","route":"mapdevelopment\/raw_openlayers","handler":"\\App\\Controllers\\MapDevelopment::raw_openlayers"},{"method":"GET","route":"tools\/delete_geojson_file\/(.*)\/(.*)","handler":"\\App\\Controllers\\Tools::delete_geojson_file\/$1\/$2"},{"method":"GET","route":"tools\/delete_sqlite_database\/(.*)\/(.*)","handler":"\\App\\Controllers\\Tools::delete_sqlite_database\/$1\/$2"},{"method":"GET","route":"tools\/geojson_files_form\/(.*)\/(.*)\/(.*)","handler":"\\App\\Controllers\\Tools::geojson_files_form\/$1\/$2\/$3"},{"method":"GET","route":"tools\/geojson_properties_file_form\/(.*)\/(.*)\/(.*)","handler":"\\App\\Controllers\\Tools::geojson_properties_file_form\/$1\/$2\/$3"},{"method":"GET","route":"tools\/geojson_properties_record_form\/(.*)\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Tools::geojson_properties_record_form\/$1\/$2\/$3"},{"method":"GET","route":"tools\/run_tools_activities\/(.*)","handler":"\\App\\Controllers\\Tools::run_tools_activities\/$1"},{"method":"GET","route":"tools\/tools_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Tools::tools_form\/$1\/$2"},{"method":"GET","route":"tools\/tools_list\/(.*)","handler":"\\App\\Controllers\\Tools::tools_list\/$1"},{"method":"GET","route":"tools\/update_geojson_file\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Tools::update_geojson_file\/$1\/$2"},{"method":"GET","route":"trafficcounts\/cto_data_peak_hour_list","handler":"\\App\\Controllers\\TrafficCounts::cto_data_peak_hour_list"},{"method":"GET","route":"trafficcounts\/cto_map\/(.*)","handler":"\\App\\Controllers\\TrafficCounts::cto_map\/$1"},{"method":"GET","route":"trafficcounts\/cto_station_list\/([0-9]+)","handler":"\\App\\Controllers\\TrafficCounts::cto_station_list\/$1"},{"method":"GET","route":"trafficcounts\/cto_station_ph_list\/([0-9]+)","handler":"\\App\\Controllers\\TrafficCounts::cto_station_ph_list\/$1"},{"method":"GET","route":"trafficcounts\/cto_week_chart\/([0-9]+)","handler":"\\App\\Controllers\\TrafficCounts::cto_week_chart\/$1"},{"method":"GET","route":"trafficcounts\/data_import_form\/(.*)\/([0-9]+)\/(.*)","handler":"\\App\\Controllers\\TrafficCounts::data_import_form\/$1\/$2\/$3"},{"method":"GET","route":"trafficcounts\/data_import_output_form\/(.*)","handler":"\\App\\Controllers\\TrafficCounts::data_import_output_form\/$1"},{"method":"GET","route":"trafficcounts\/delete_cto_station\/([0-9]+)","handler":"\\App\\Controllers\\TrafficCounts::delete_cto_station\/$1"},{"method":"GET","route":"trafficcounts\/export_ph_to_excel\/(.*)","handler":"\\App\\Controllers\\TrafficCounts::export_ph_to_excel\/$1"},{"method":"GET","route":"trafficcounts\/stations_list\/(.*)\/(.*)","handler":"\\App\\Controllers\\TrafficCounts::stations_list\/$1\/$2"},{"method":"GET","route":"trafficmodel\/0","handler":"\\App\\Controllers\\Trafficmodel::0"},{"method":"GET","route":"trafficmodel\/0\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Trafficmodel::0\/$1\/$2"},{"method":"GET","route":"trafficmodel\/0\/(.*)\/([0-9]+)\/([0-9]+)\/(.*)","handler":"\\App\\Controllers\\Trafficmodel::0\/$1\/$2\/$3\/$4"},{"method":"GET","route":"trafficmodel\/canvas_on_geofile_postjson","handler":"\\App\\Controllers\\Trafficmodel::canvas_on_geofile_postjson"},{"method":"GET","route":"trafficmodel\/display_json_source_from_file","handler":"\\App\\Controllers\\Trafficmodel::display_json_source_from_file"},{"method":"GET","route":"trafficmodel\/display_json_source_from_mysql\/(.*)\/(.*)","handler":"\\App\\Controllers\\Trafficmodel::display_json_source_from_mysql\/$1\/$2"},{"method":"GET","route":"trafficmodel\/display_json_source_from_sqlite\/(.*)\/(.*)\/(.*)\/(.*)","handler":"\\App\\Controllers\\Trafficmodel::display_json_source_from_sqlite\/$1\/$2\/$3\/$4"},{"method":"GET","route":"trafficmodel\/export_ph_to_excel\/(.*)","handler":"\\App\\Controllers\\Trafficmodel::export_ph_to_excel\/$1"},{"method":"GET","route":"trafficmodel\/linksTile\/(.*)\/(.*)","handler":"\\App\\Controllers\\Trafficmodel::linksTile\/$1\/$2"},{"method":"GET","route":"trafficmodel\/map_gui\/([0-9]+)","handler":"\\App\\Controllers\\Trafficmodel::map_gui\/$1"},{"method":"GET","route":"trafficmodel\/nodesTile\/(.*)\/(.*)","handler":"\\App\\Controllers\\Trafficmodel::nodesTile\/$1\/$2"},{"method":"GET","route":"trafficmodelset\/delete_map_gui\/([0-9]+)","handler":"\\App\\Controllers\\TrafficmodelSet::delete_map_gui\/$1"},{"method":"GET","route":"trafficmodelset\/maps_styles_list","handler":"\\App\\Controllers\\TrafficmodelSet::maps_styles_list"},{"method":"GET","route":"trafficmodelset\/map_style_delete\/([0-9]+)","handler":"\\App\\Controllers\\TrafficmodelSet::map_style_delete\/$1"},{"method":"GET","route":"trafficmodelset\/map_style_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\TrafficmodelSet::map_style_form\/$1\/$2"},{"method":"GET","route":"trafficmodelset\/map_style_properties_form\/(.*)\/(.*)\/(.*)","handler":"\\App\\Controllers\\TrafficmodelSet::map_style_properties_form\/$1\/$2\/$3"},{"method":"GET","route":"trafficmodelset\/trafficmodel_list","handler":"\\App\\Controllers\\TrafficmodelSet::trafficmodel_list"},{"method":"GET","route":"trafficmodelset\/trafficmodel_map_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\TrafficmodelSet::trafficmodel_map_form\/$1\/$2"},{"method":"GET","route":"trafficmodelset\/trafficmodel_map_options_form\/(.*)\/([0-9]+)\/([0-9]+)\/(.*)","handler":"\\App\\Controllers\\TrafficmodelSet::trafficmodel_map_options_form\/$1\/$2\/$3\/$4"},{"method":"GET","route":"trafficmodel_kzn\/display_json\/(.*)\/(.*)","handler":"\\App\\Controllers\\Trafficmodel_kzn::display_json\/$1\/$2"},{"method":"GET","route":"trafficmodel_kzn\/map_list\/(.*)","handler":"\\App\\Controllers\\Trafficmodel_kzn::map_list\/$1"},{"method":"POST","route":"\/","handler":"\\App\\Controllers\\Login::index"},{"method":"POST","route":"login\/forgot_password_form\/(.*)","handler":"\\App\\Controllers\\Login::forgot_password_form\/$1"},{"method":"POST","route":"login\/password_reset\/(.*)","handler":"\\App\\Controllers\\Login::password_reset\/$1"},{"method":"POST","route":"admin\/parameters_list","handler":"\\App\\Controllers\\Admin::parameters_list"},{"method":"POST","route":"admin\/parameters_form\/(.*)\/(.*)","handler":"\\App\\Controllers\\Admin::parameters_form\/$1\/$2"},{"method":"POST","route":"admin\/access_level","handler":"\\App\\Controllers\\Admin::access_level"},{"method":"POST","route":"admin\/access_level_form\/(.*)\/([0-9]+)\/(.*)","handler":"\\App\\Controllers\\Admin::access_level_form\/$1\/$2\/$3"},{"method":"POST","route":"admin\/applications_form\/(.*)\/(.*)","handler":"\\App\\Controllers\\Admin::applications_form\/$1\/$2"},{"method":"POST","route":"admin\/applications_list","handler":"\\App\\Controllers\\Admin::applications_list"},{"method":"POST","route":"admin\/page_access","handler":"\\App\\Controllers\\Admin::page_access"},{"method":"POST","route":"admin\/page_access_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Admin::page_access_form\/$1\/$2"},{"method":"POST","route":"admin\/page_access_share\/(.*)","handler":"\\App\\Controllers\\Admin::page_access_share\/$1"},{"method":"POST","route":"admin\/page_access_sync_list","handler":"\\App\\Controllers\\Admin::page_access_sync_list"},{"method":"POST","route":"admin\/parameters_form\/(.*)","handler":"\\App\\Controllers\\Admin::parameters_form\/$1"},{"method":"POST","route":"admin\/set_session_localstorage","handler":"\\App\\Controllers\\Admin::set_session_localstorage"},{"method":"POST","route":"admin\/sync_page_access\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Admin::sync_page_access\/$1\/$2"},{"method":"POST","route":"admin\/sync_session_with_localstorage\/(.*)\/(.*)","handler":"\\App\\Controllers\\Admin::sync_session_with_localstorage\/$1\/$2"},{"method":"POST","route":"admin\/user_admin","handler":"\\App\\Controllers\\Admin::user_admin"},{"method":"POST","route":"admin\/user_admin_form\/(.*)\/([0-9]+)\/(.*)","handler":"\\App\\Controllers\\Admin::user_admin_form\/$1\/$2\/$3"},{"method":"POST","route":"admin\/user_password_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Admin::user_password_form\/$1\/$2"},{"method":"POST","route":"admin\/user_profile","handler":"\\App\\Controllers\\Admin::user_profile"},{"method":"POST","route":"admin\/user_profile_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Admin::user_profile_form\/$1\/$2"},{"method":"POST","route":"admin\/welcome","handler":"\\App\\Controllers\\Admin::welcome"},{"method":"POST","route":"develop\/bootstrap_icons","handler":"\\App\\Controllers\\Develop::bootstrap_icons"},{"method":"POST","route":"develop\/bootstrap_icons_list","handler":"\\App\\Controllers\\Develop::bootstrap_icons_list"},{"method":"POST","route":"develop\/display_json\/(.*)\/(.*)","handler":"\\App\\Controllers\\Develop::display_json\/$1\/$2"},{"method":"POST","route":"develop\/excel_export","handler":"\\App\\Controllers\\Develop::excel_export"},{"method":"POST","route":"develop\/form_elements_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Develop::form_elements_form\/$1\/$2"},{"method":"POST","route":"develop\/form_examples\/(.*)","handler":"\\App\\Controllers\\Develop::form_examples\/$1"},{"method":"POST","route":"develop\/js_elements_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Develop::js_elements_form\/$1\/$2"},{"method":"POST","route":"develop\/modal_logic_list","handler":"\\App\\Controllers\\Develop::modal_logic_list"},{"method":"POST","route":"develop\/mysql_db_list","handler":"\\App\\Controllers\\Develop::mysql_db_list"},{"method":"POST","route":"develop\/mysql_output","handler":"\\App\\Controllers\\Develop::mysql_output"},{"method":"POST","route":"develop\/pdf_list\/(.*)","handler":"\\App\\Controllers\\Develop::pdf_list\/$1"},{"method":"POST","route":"develop\/php_info_list","handler":"\\App\\Controllers\\Develop::php_info_list"},{"method":"POST","route":"develop\/raw_html","handler":"\\App\\Controllers\\Develop::raw_html"},{"method":"POST","route":"develop\/replace_mysql_db_tables\/(.*)\/(.*)","handler":"\\App\\Controllers\\Develop::replace_mysql_db_tables\/$1\/$2"},{"method":"POST","route":"develop\/routes","handler":"\\App\\Controllers\\Develop::routes"},{"method":"POST","route":"develop\/send_email_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Develop::send_email_form\/$1\/$2"},{"method":"POST","route":"develop\/send_email_list","handler":"\\App\\Controllers\\Develop::send_email_list"},{"method":"POST","route":"develop\/session_variables","handler":"\\App\\Controllers\\Develop::session_variables"},{"method":"POST","route":"develop\/sync_session_with_localstorage\/(.*)\/(.*)","handler":"\\App\\Controllers\\Develop::sync_session_with_localstorage\/$1\/$2"},{"method":"POST","route":"develop\/upload_files_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Develop::upload_files_form\/$1\/$2"},{"method":"POST","route":"develop\/variables\/(.*)","handler":"\\App\\Controllers\\Develop::variables\/$1"},{"method":"POST","route":"develop\/word_export","handler":"\\App\\Controllers\\Develop::word_export"},{"method":"POST","route":"googleapi\/gapi_dataset_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\GoogleApi::gapi_dataset_form\/$1\/$2"},{"method":"POST","route":"googleapi\/gapi_data_list\/([0-9]+)","handler":"\\App\\Controllers\\GoogleApi::gapi_data_list\/$1"},{"method":"POST","route":"googleapi\/gapi_gui_map_form\/(.*)\/([0-9]+)\/([0-9]+)","handler":"\\App\\Controllers\\GoogleApi::gapi_gui_map_form\/$1\/$2\/$3"},{"method":"POST","route":"googleapi\/gapi_results_export_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\GoogleApi::gapi_results_export_form\/$1\/$2"},{"method":"POST","route":"googleapi\/gapi_transit_list\/([0-9]+)","handler":"\\App\\Controllers\\GoogleApi::gapi_transit_list\/$1"},{"method":"POST","route":"googleapi\/gapi_travel_time_calc_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\GoogleApi::gapi_travel_time_calc_form\/$1\/$2"},{"method":"POST","route":"googleapi\/gapi_travel_time_list\/([0-9]+)","handler":"\\App\\Controllers\\GoogleApi::gapi_travel_time_list\/$1"},{"method":"POST","route":"googleapi\/gapi_travel_time_map\/([0-9]+)","handler":"\\App\\Controllers\\GoogleApi::gapi_travel_time_map\/$1"},{"method":"POST","route":"googleapi\/google_map_list\/([0-9]+)","handler":"\\App\\Controllers\\GoogleApi::google_map_list\/$1"},{"method":"POST","route":"googleapi\/marker_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\GoogleApi::marker_form\/$1\/$2"},{"method":"POST","route":"googleapi\/travel_time_markers_list\/([0-9]+)","handler":"\\App\\Controllers\\GoogleApi::travel_time_markers_list\/$1"},{"method":"POST","route":"googleapi\/travel_time_odpairs_list\/([0-9]+)","handler":"\\App\\Controllers\\GoogleApi::travel_time_odpairs_list\/$1"},{"method":"POST","route":"googleapi\/travel_time_parameters_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\GoogleApi::travel_time_parameters_form\/$1\/$2"},{"method":"POST","route":"googleapi\/travel_time_parameters_list\/([0-9]+)","handler":"\\App\\Controllers\\GoogleApi::travel_time_parameters_list\/$1"},{"method":"POST","route":"googleapi\/welcome_list\/([0-9]+)","handler":"\\App\\Controllers\\GoogleApi::welcome_list\/$1"},{"method":"POST","route":"login\/destroy","handler":"\\App\\Controllers\\Login::destroy"},{"method":"POST","route":"login\/destroy_404","handler":"\\App\\Controllers\\Login::destroy"},{"method":"POST","route":"login\/has_no_user_rights\/(.*)","handler":"\\App\\Controllers\\Login::has_no_user_rights\/$1"},{"method":"POST","route":"mapdevelopment\/canvas_on_geofile_postjson","handler":"\\App\\Controllers\\MapDevelopment::canvas_on_geofile_postjson"},{"method":"POST","route":"mapdevelopment\/display_json_source_from_mysql\/(.*)\/(.*)","handler":"\\App\\Controllers\\MapDevelopment::display_json_source_from_mysql\/$1\/$2"},{"method":"POST","route":"mapdevelopment\/openlayers_gui\/(.*)","handler":"\\App\\Controllers\\MapDevelopment::openlayers_gui\/$1"},{"method":"POST","route":"mapdevelopment\/openlayers_gui5\/(.*)","handler":"\\App\\Controllers\\MapDevelopment::openlayers_gui5\/$1"},{"method":"POST","route":"mapdevelopment\/openlayers_list\/(.*)","handler":"\\App\\Controllers\\MapDevelopment::openlayers_list\/$1"},{"method":"POST","route":"mapdevelopment\/openlayers_templates\/(.*)","handler":"\\App\\Controllers\\MapDevelopment::openlayers_templates\/$1"},{"method":"POST","route":"mapdevelopment\/raw_openlayers","handler":"\\App\\Controllers\\MapDevelopment::raw_openlayers"},{"method":"POST","route":"tools\/delete_geojson_file\/(.*)\/(.*)","handler":"\\App\\Controllers\\Tools::delete_geojson_file\/$1\/$2"},{"method":"POST","route":"tools\/delete_sqlite_database\/(.*)\/(.*)","handler":"\\App\\Controllers\\Tools::delete_sqlite_database\/$1\/$2"},{"method":"POST","route":"tools\/geojson_files_form\/(.*)\/(.*)\/(.*)","handler":"\\App\\Controllers\\Tools::geojson_files_form\/$1\/$2\/$3"},{"method":"POST","route":"tools\/geojson_properties_file_form\/(.*)\/(.*)\/(.*)","handler":"\\App\\Controllers\\Tools::geojson_properties_file_form\/$1\/$2\/$3"},{"method":"POST","route":"tools\/geojson_properties_record_form\/(.*)\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Tools::geojson_properties_record_form\/$1\/$2\/$3"},{"method":"POST","route":"tools\/run_tools_activities\/(.*)","handler":"\\App\\Controllers\\Tools::run_tools_activities\/$1"},{"method":"POST","route":"tools\/tools_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Tools::tools_form\/$1\/$2"},{"method":"POST","route":"tools\/tools_list\/(.*)","handler":"\\App\\Controllers\\Tools::tools_list\/$1"},{"method":"POST","route":"tools\/update_geojson_file\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Tools::update_geojson_file\/$1\/$2"},{"method":"POST","route":"trafficcounts\/cto_data_peak_hour_list","handler":"\\App\\Controllers\\TrafficCounts::cto_data_peak_hour_list"},{"method":"POST","route":"trafficcounts\/cto_map\/(.*)","handler":"\\App\\Controllers\\TrafficCounts::cto_map\/$1"},{"method":"POST","route":"trafficcounts\/cto_station_list\/([0-9]+)","handler":"\\App\\Controllers\\TrafficCounts::cto_station_list\/$1"},{"method":"POST","route":"trafficcounts\/cto_station_ph_list\/([0-9]+)","handler":"\\App\\Controllers\\TrafficCounts::cto_station_ph_list\/$1"},{"method":"POST","route":"trafficcounts\/cto_week_chart\/([0-9]+)","handler":"\\App\\Controllers\\TrafficCounts::cto_week_chart\/$1"},{"method":"POST","route":"trafficcounts\/data_import_form\/(.*)\/([0-9]+)\/(.*)","handler":"\\App\\Controllers\\TrafficCounts::data_import_form\/$1\/$2\/$3"},{"method":"POST","route":"trafficcounts\/data_import_output_form\/(.*)","handler":"\\App\\Controllers\\TrafficCounts::data_import_output_form\/$1"},{"method":"POST","route":"trafficcounts\/delete_cto_station\/([0-9]+)","handler":"\\App\\Controllers\\TrafficCounts::delete_cto_station\/$1"},{"method":"POST","route":"trafficcounts\/export_ph_to_excel\/(.*)","handler":"\\App\\Controllers\\TrafficCounts::export_ph_to_excel\/$1"},{"method":"POST","route":"trafficcounts\/stations_list\/(.*)\/(.*)","handler":"\\App\\Controllers\\TrafficCounts::stations_list\/$1\/$2"},{"method":"POST","route":"trafficmodel\/0","handler":"\\App\\Controllers\\Trafficmodel::0"},{"method":"POST","route":"trafficmodel\/0\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Trafficmodel::0\/$1\/$2"},{"method":"POST","route":"trafficmodel\/0\/(.*)\/([0-9]+)\/([0-9]+)\/(.*)","handler":"\\App\\Controllers\\Trafficmodel::0\/$1\/$2\/$3\/$4"},{"method":"POST","route":"trafficmodel\/canvas_on_geofile_postjson","handler":"\\App\\Controllers\\Trafficmodel::canvas_on_geofile_postjson"},{"method":"POST","route":"trafficmodel\/display_json_source_from_file","handler":"\\App\\Controllers\\Trafficmodel::display_json_source_from_file"},{"method":"POST","route":"trafficmodel\/display_json_source_from_mysql\/(.*)\/(.*)","handler":"\\App\\Controllers\\Trafficmodel::display_json_source_from_mysql\/$1\/$2"},{"method":"POST","route":"trafficmodel\/display_json_source_from_sqlite\/(.*)\/(.*)\/(.*)\/(.*)","handler":"\\App\\Controllers\\Trafficmodel::display_json_source_from_sqlite\/$1\/$2\/$3\/$4"},{"method":"POST","route":"trafficmodel\/export_ph_to_excel\/(.*)","handler":"\\App\\Controllers\\Trafficmodel::export_ph_to_excel\/$1"},{"method":"POST","route":"trafficmodel\/linksTile\/(.*)\/(.*)","handler":"\\App\\Controllers\\Trafficmodel::linksTile\/$1\/$2"},{"method":"POST","route":"trafficmodel\/map_gui\/([0-9]+)","handler":"\\App\\Controllers\\Trafficmodel::map_gui\/$1"},{"method":"POST","route":"trafficmodel\/nodesTile\/(.*)\/(.*)","handler":"\\App\\Controllers\\Trafficmodel::nodesTile\/$1\/$2"},{"method":"POST","route":"trafficmodelset\/delete_map_gui\/([0-9]+)","handler":"\\App\\Controllers\\TrafficmodelSet::delete_map_gui\/$1"},{"method":"POST","route":"trafficmodelset\/maps_styles_list","handler":"\\App\\Controllers\\TrafficmodelSet::maps_styles_list"},{"method":"POST","route":"trafficmodelset\/map_style_delete\/([0-9]+)","handler":"\\App\\Controllers\\TrafficmodelSet::map_style_delete\/$1"},{"method":"POST","route":"trafficmodelset\/map_style_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\TrafficmodelSet::map_style_form\/$1\/$2"},{"method":"POST","route":"trafficmodelset\/map_style_properties_form\/(.*)\/(.*)\/(.*)","handler":"\\App\\Controllers\\TrafficmodelSet::map_style_properties_form\/$1\/$2\/$3"},{"method":"POST","route":"trafficmodelset\/trafficmodel_list","handler":"\\App\\Controllers\\TrafficmodelSet::trafficmodel_list"},{"method":"POST","route":"trafficmodelset\/trafficmodel_map_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\TrafficmodelSet::trafficmodel_map_form\/$1\/$2"},{"method":"POST","route":"trafficmodelset\/trafficmodel_map_options_form\/(.*)\/([0-9]+)\/([0-9]+)\/(.*)","handler":"\\App\\Controllers\\TrafficmodelSet::trafficmodel_map_options_form\/$1\/$2\/$3\/$4"},{"method":"POST","route":"trafficmodel_kzn\/display_json\/(.*)\/(.*)","handler":"\\App\\Controllers\\Trafficmodel_kzn::display_json\/$1\/$2"},{"method":"POST","route":"trafficmodel_kzn\/map_list\/(.*)","handler":"\\App\\Controllers\\Trafficmodel_kzn::map_list\/$1"}]},"badgeValue":111,"isEmpty":false,"hasTabContent":true,"hasLabel":false,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFDSURBVEhL7ZRNSsNQFIUjVXSiOFEcuQIHDpzpxC0IGYeE\/BEInbWlCHEDLsSiuANdhKDjgm6ggtSJ+l25ldrmmTwIgtgDh\/t37r1J+16cX0dRFMtpmu5pWAkrvYjjOB7AETzStBFW+inxu3KUJMmhludQpoflS1zXban4LYqiO224h6VLTHr8Z+z8EpIHFF9gG78nDVmW7UgTHKjsCyY98QP+pcq+g8Ku2s8G8X3f3\/I8b038WZTp+bO38zxfFd+I6YY6sNUvFlSDk9CRhiAI1jX1I9Cfw7GG1UB8LAuwbU0ZwQnbRDeEN5qqBxZMLtE1ti9LtbREnMIuOXnyIf5rGIb7Wq8HmlZgwYBH7ORTcKH5E4mpjeGt9fBZcHE2GCQ3Vt7oTNPNg+FXLHnSsHkw\/FR+Gg2bB8Ptzrst\/v6C\/wrH+QB+duli6MYJdQAAAABJRU5ErkJggg==","hasTimelineData":false,"timelineData":[]},{"title":"Events","titleSafe":"events","titleDetails":"","display":{"events":{"pre_system":{"event":"pre_system","duration":"0.73","count":1}}},"badgeValue":1,"isEmpty":false,"hasTabContent":true,"hasLabel":false,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEASURBVEhL7ZXNDcIwDIVTsRBH1uDQDdquUA6IM1xgCA6MwJUN2hk6AQzAz0vl0ETUxC5VT3zSU5w81\/mRMGZysixbFEVR0jSKNt8geQU9aRpFmp\/keX6AbjZ5oB74vsaN5lSzA4tLSjpBFxsjeSuRy4d2mDdQTWU7YLbXTNN05mKyovj5KL6B7q3hoy3KwdZxBlT+Ipz+jPHrBqOIynZgcZonoukb\/0ckiTHqNvDXtXEAaygRbaB9FvUTjRUHsIYS0QaSp+Dw6wT4hiTmYHOcYZsdLQ2CbXa4ftuuYR4x9vYZgdb4vsFYUdmABMYeukK9\/SUme3KMFQ77+Yfzh8eYF8+orDuDWU5LAAAAAElFTkSuQmCC","hasTimelineData":true,"timelineData":[{"name":"Event: pre_system","component":"Events","start":1776261524.545219,"duration":0.0007331371307373047}]}],"vars":{"varData":{"View Data":{"array":"<div class=\"kint-rich\"><dl><dt class=\"kint-parent\"><span class=\"kint-folder-trigger\" title=\"Move to folder\"><\/span><span class=\"kint-search-trigger\" title=\"Show search box\"><\/span><input type=\"text\" class=\"kint-search\" value=\"\"><nav><\/nav><dfn>$value<\/dfn> <var>array<\/var> (1)<\/dt><dd><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\"><\/span><nav><\/nav><dfn>columns<\/dfn> =&gt; <var>array<\/var> (2)<div class=\"access-path\">$value['columns']<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\"><\/span><dfn>0<\/dfn> =&gt; <var>integer<\/var> 3<div class=\"access-path\">$value['columns'][0]<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\"><\/span><dfn>1<\/dfn> =&gt; <var>integer<\/var> 3<div class=\"access-path\">$value['columns'][1]<\/div><\/dt><\/dl><\/dd><\/dl><\/dd><\/dl><\/div>","set_prop":"visibility","scheme_key":"0","heading":"Properties","content":"&lt;div id=&quot;div_in_scheme_group&quot; class=&quot;d-none&quot;&gt;&lt;\/div&gt;\r\n&lt;div id=&quot;div_in_scheme_key&quot; class=&quot;d-none&quot;&gt;&lt;\/div&gt;\r\n&lt;div class=&quot;form-group row &quot;&gt;\r\n    &lt;div id=&quot;div_lb_property&quot; class=&quot;col-sm-3 col-form-label text-right font-weight-bold fw-bold text-end&quot; &gt;&lt;\/div&gt;\r\n    &lt;div id=&quot;div_in_property&quot; class=&quot;col-sm-3&quot; &gt;&lt;\/div&gt;\r\n&lt;\/div&gt;\r\n&lt;div class=&quot;form-group row &quot;&gt;\r\n                                &lt;label for=&quot;visibility&quot; class=&quot;col-sm-3 col-form-label text-right font-weight-bold  fw-bold text-end&quot;&gt;Visibility between thresholds &lt;\/label&gt;\r\n        &lt;div class=&quot;col-sm-3&quot; &gt;\r\n            &lt;div class=&quot;row&quot;&gt;\r\n                &lt;div class=&quot;col&quot; id=&quot;visibility_table&quot;&gt;&lt;\/div&gt;\r\n            &lt;\/div&gt;\r\n        &lt;\/div&gt;\r\n    &lt;\/div&gt;\r\n&lt;div class=&quot;form-group row &quot;&gt;\r\n    &lt;div id=&quot;div_lb_by_property[visibility][display_for]&quot; class=&quot;col-sm-3&quot; style=&quot;font-weight: bold; text-align: right&quot;&gt;&lt;\/div&gt;\r\n    &lt;div id=&quot;div_in_by_property[visibility][display_for]&quot; class=&quot;col-sm-3&quot;&gt;&lt;\/div&gt;\r\n&lt;\/div&gt;\r\n\r\n\r\n\r\n&lt;script type=&quot;text\/javascript&quot; src=&quot;\/js\/lib_forms.js&quot;&gt;&lt;\/script&gt;\r\n\r\n&lt;script&gt;\r\n\r\n\r\n    var scheme_group = &#039;visibility&#039;;\r\n    var scheme_key = &#039;0&#039;;\r\n    var options = Object.assign({ &#039;0&#039;: &quot;Please select...&quot; }, property_options[style_geof_id]);\r\n    var property = data[&#039;by_property&#039;][scheme_group][scheme_key]?.[&#039;property&#039;] ??0;\r\n    console.log(&quot;editing property&quot;)\r\n    console.log(property_options)\r\n    console.log(property_options[style_geof_id])\r\n\r\n    getHtmlSelect(&#039;property&#039;,property,&#039;Property&#039;,options);\r\n    getHtmlInput(&#039;scheme_group&#039;,scheme_group, &#039;&#039;)\r\n    getHtmlInput(&#039;scheme_key&#039;,scheme_key, &#039;&#039;)\r\n\r\n    console.log(scheme_group);\r\n    console.log(scheme_key);\r\n    console.log(data)\r\n    \/\/var by_prop_dataxxx = data[&#039;by_property&#039;][by_prop]\r\n    \/\/by_prop_dataxxx = get_by_prop_data(by_prop);\r\n    create_threshold_table(scheme_group, scheme_key);\r\n\r\n\r\n    \/\/console.log(property_options[geof_id])\r\n\r\n    set_display_for(scheme_group,scheme_key, style_geof_id)\r\n\r\n    document.getElementById(&#039;modal_form_2&#039;).addEventListener(&#039;submit&#039;,function(e){\r\n        e.preventDefault()\r\n        console.log(&#039;model_form_2 submitted&#039;)\r\n        $(&#039;#modal_1&#039;).modal(&#039;show&#039;);\r\n        $(&#039;#modal_2&#039;).modal(&#039;hide&#039;);\r\n\r\n        var modal_content_2 = document.getElementById(&#039;modal_content_2&#039;);\r\n        json_data = get_threshold_form_data(modal_content_2);\r\n        console.log(&quot;Modal content&quot;)\r\n        console.log(json_data);\r\n        var scheme_group = json_data[&#039;scheme_group&#039;];\r\n        var scheme_key = json_data[&#039;scheme_key&#039;];\r\n\r\n        if (scheme_key != &#039;0&#039;) {\r\n            \/\/document.getElementById(&#039;by_property[&#039; + scheme_group + &#039;][json][&#039; + scheme_key + &#039;]&#039;).value =\r\n            \/\/    JSON.stringify(json_data);\r\n            data[&#039;by_property&#039;][scheme_group][scheme_key] = json_data[&#039;data&#039;];\r\n            update_form_layout(style_model_id);\r\n\r\n        } else {\r\n            var new_key =1;\r\n            \/\/check current scheme_key\r\n            for(var i = 1; i &lt; 20; i++) {\r\n                if(!(i in data[&#039;by_property&#039;][scheme_group])){\r\n                    new_key = i;\r\n                    break;\r\n                }\r\n            }\r\n            \/\/data[&#039;by_property&#039;][scheme_group][count_id]={&quot;colors&quot;:[], &#039;thresholds&#039;:[],&#039;display_for&#039;:[]}\r\n            data[&#039;by_property&#039;][scheme_group][new_key] = json_data[&#039;data&#039;];\r\n            \/\/console.log(&quot;POST&quot;)\r\n            \/\/console.log(json_data);\r\n            update_form_layout(style_model_id);\r\n        }\r\n\r\n\r\n    })\r\n\r\n    \/\/Reopen modal 1 if 2 is closed (Close button)\r\n    $(&#039;#modal_2&#039;).on(&#039;hidden.bs.modal&#039;, function () {\r\n        $(&#039;#modal_1&#039;).modal(&#039;show&#039;);\r\n    });\r\n\r\n\r\n    \/\/getHtmlInput(&#039;input&#039;,data[&#039;input&#039;],&#039;Input&#039;)\r\n    \/\/getHtmlSelect(&#039;select&#039;, data[&#039;select&#039;] ,&quot;Select&quot;, select_options )\r\n    \/\/getOnclickButton(&#039;button&#039;,&#039;&#039;,&#039;Button&#039;, function(){button_function(&#039;ONE&#039;)});\r\n\r\n    function create_threshold_table(scheme_group, scheme_key) {\r\n        \/\/Create table on modal_2 containing the property thresholds\r\n\r\n        \/\/let by_prop_data = get_by_prop_data(scheme_group);\r\n        var by_prop_data;\r\n        var thresholds;\r\n        var prop_values;\r\n\r\n        \/\/var by_prop_data = data[&#039;by_property&#039;][scheme_group][scheme_key]; \/\/Orignal data\r\n        \/\/Active data from Modal 1\r\n        if(scheme_key == &#039;0&#039;){\r\n            \/\/New scheme\r\n            all_by_prop_data = scheme_defaults;\r\n            scheme_defaults = structuredClone(scheme_defaults_original); \/\/In case add_threshold has changed the default\r\n            by_prop_data = all_by_prop_data[scheme_group];\r\n            prop_values = by_prop_data[scheme_convert[scheme_group]];\r\n        } else {\r\n            \/\/Edit existing scheme\r\n            by_prop_data = JSON.parse(document.getElementById(&#039;by_property[&#039; + scheme_group + &#039;][json][&#039; + scheme_key + &#039;]&#039;).value);\r\n            prop_values = by_prop_data[scheme_convert[scheme_group]];\r\n        }\r\n        thresholds = by_prop_data[&#039;thresholds&#039;];\r\n\r\n        \/\/console.log(by_prop_data);\r\n\r\n        \/\/ Create a table element\r\n        const table = document.createElement(&#039;table&#039;);\r\n        table.style.borderCollapse = &#039;collapse&#039;;\r\n        table.style.width = &#039;500px&#039;;\r\n        table.id = &#039;threshold_table&#039;;\r\n\r\n        const headings = [&#039;Operator&#039;, &#039;Threshold Value&#039;];\r\n        headings.unshift(capitalize_first_character(scheme_group));\r\n\r\n        \/\/ Create the header row\r\n        const headerRow = document.createElement(&#039;tr&#039;);\r\n        headings.forEach(key =&gt; {\r\n            const th = document.createElement(&#039;th&#039;);\r\n            th.style.border = &#039;1px solid #ddd&#039;;\r\n            th.style.padding = &#039;8px&#039;;\r\n            th.style.backgroundColor = &#039;#f2f2f2&#039;;\r\n            th.style.width = &#039;33%&#039;;\r\n            th.textContent = key;\r\n            headerRow.appendChild(th);\r\n            if(key==&#039;Threshold Value&#039;){\r\n                const add_threshold_link = document.createElement(&#039;div&#039;);\r\n                add_threshold_link.style.display = &#039;inline-block&#039;;\r\n                add_threshold_link.id = &#039;div_add_threshold[&#039;+scheme_group+&#039;]&#039;;\r\n                th.appendChild(add_threshold_link);\r\n            }\r\n        });\r\n        table.appendChild(headerRow);\r\n\r\n        \/\/ Create the data rows\r\n        for (let i = 0; i &lt;= thresholds.length; i++) {\r\n            const row = document.createElement(&#039;tr&#039;);\r\n            var input;\r\n\r\n            \/\/ Column 1: Color (with input field)\r\n            let td1 = document.createElement(&#039;td&#039;);\r\n            td1.style.border = &#039;1px solid #ddd&#039;;\r\n            td1.style.padding = &#039;8px&#039;;\r\n\r\n            \/\/console.log(&#039;i = &#039;+i)\r\n            \/\/console.log(prop_values[i])\r\n            \/\/console.log(prop_values);\r\n\r\n            if(scheme_group==&#039;color&#039;) {\r\n                input = document.createElement(&#039;input&#039;);\r\n                input.classList.add(&#039;form-control&#039;, &#039;form-control-color&#039;);\r\n                input.type = &#039;color&#039;;\r\n                input.value = prop_values[i]; \/\/ Safely set value or empty if `values[i]` is undefined\r\n            } else if(scheme_group==&#039;linedash&#039;) {\r\n                input = document.createElement(&#039;select&#039;);\r\n                input.classList.add(&#039;form-control&#039;, &#039;custom-select&#039;);\r\n                var data_key = JSON.stringify(prop_values[i]);\r\n                var options_array = Object.entries(linedash_options);\r\n                options_array.forEach(function(pair) {\r\n                    const option = document.createElement(&#039;option&#039;);\r\n                    option.value = pair[0];\r\n                    option.textContent = pair[1];\r\n\r\n                    \/\/Check if it selected in the data\r\n                    if(pair[0]==data_key) {\r\n                        option.selected = true\r\n                    }\r\n                    \/\/ Append option to the select\r\n                    input.appendChild(option);\r\n                })\r\n\r\n            } else if(scheme_group==&#039;visibility&#039;) {\r\n                input = document.createElement(&#039;select&#039;);\r\n                input.classList.add(&#039;form-control&#039;, &#039;custom-select&#039;);\r\n                var data_key = prop_values[i].toString();\r\n\r\n                var options_array = Object.entries(visibility_options);\r\n                options_array.forEach(function(pair) {\r\n                    const option = document.createElement(&#039;option&#039;);\r\n\r\n                    option.value = pair[0];\r\n                    option.textContent = pair[1];\r\n\r\n\r\n\r\n                    \/\/Check if it selected in the data\r\n                    if(pair[0]==data_key) {\r\n                        option.selected = true\r\n                    }\r\n                    \/\/ Append option to the select\r\n                    input.appendChild(option);\r\n                })\r\n\r\n            } else if(scheme_group==&#039;linewidth&#039;) {\r\n                input = document.createElement(&#039;select&#039;);\r\n                input.classList.add(&#039;form-control&#039;, &#039;custom-select&#039;);\r\n                console.log(prop_values);\r\n                var data_key = prop_values[i];\r\n\r\n                var options_array = Object.entries(linewidth_options);\r\n                options_array.forEach(function(pair) {\r\n                    const option = document.createElement(&#039;option&#039;);\r\n                    option.value = pair[0];\r\n                    option.textContent = pair[1];\r\n\r\n                    \/\/Check if it selected in the data\r\n                    if(pair[0]==data_key) {\r\n                        option.selected = true\r\n                    }\r\n                    \/\/ Append option to the select\r\n                    input.appendChild(option);\r\n                })\r\n\r\n\r\n            } else {\r\n                input = document.createElement(&#039;input&#039;);\r\n                input.classList.add(&#039;form-control&#039;);\r\n                input.value = prop_values[i] ; \/\/ Safely set value or empty if `prop_values[i]` is undefined\r\n            }\r\n            input.id = &#039;by_property[&#039;+scheme_group+&#039;][&#039;+scheme_convert[scheme_group]+&#039;][&#039;+i+&#039;]&#039;;\r\n            input.name = &#039;by_property[&#039;+scheme_group+&#039;][&#039;+scheme_convert[scheme_group]+&#039;][&#039;+i+&#039;]&#039;;\r\n\r\n\r\n            td1.appendChild(input); \/\/ Append input element directly to td1\r\n\r\n            \/\/ Column 2: Operator\r\n            let td2 = document.createElement(&#039;td&#039;);\r\n            td2.style.border = &#039;1px solid #ddd&#039;;\r\n            td2.style.padding = &#039;8px&#039;;\r\n            td2.textContent = i !== thresholds.length ? &#039;&lt;=&#039; : &#039;&gt;&#039;;\r\n\r\n            \/\/ Column 3: Threshold Value\r\n            let td3 = document.createElement(&#039;td&#039;);\r\n            td3.style.border = &#039;1px solid #ddd&#039;;\r\n            td3.style.padding = &#039;8px&#039;;\r\n            if (i != thresholds.length) {\r\n                const input = document.createElement(&#039;input&#039;);\r\n                input.classList.add(&#039;form-control&#039;);\r\n                input.id = &#039;by_property[&#039;+scheme_group+&#039;][thresholds][&#039;+i+&#039;]&#039;;\r\n                input.name = &#039;by_property[&#039;+scheme_group+&#039;][thresholds][&#039;+i+&#039;]&#039;;\r\n                input.value = thresholds[i] || &#039;&#039;; \/\/ Safely set value or empty if `values[i]` is undefined\r\n                td3.appendChild(input);\r\n            } else {\r\n                td3.textContent = thresholds[i - 1];\r\n            }\r\n\r\n            \/\/ Append cells to row\r\n            row.appendChild(td1);\r\n            row.appendChild(td2);\r\n            row.appendChild(td3);\r\n\r\n            \/\/ Append row to table\r\n            table.appendChild(row);\r\n        }\r\n\r\n        \/\/ Get the container div and append the table\r\n        const threshold_table_div = document.getElementById(scheme_group+&#039;_table&#039;);\r\n        threshold_table_div.replaceChildren(); \/\/Clean existing content\r\n        threshold_table_div.appendChild(table);\r\n\r\n        \/\/getOnclickIcon(&#039;add_threshold[&#039;+scheme_group+&#039;]&#039;, &#039;&#039;,&#039;add&#039;,function(){add_threshold()},&#039;&#039;, &#039;Add new line for thresholds.&#039; );\r\n        menus.getOnclickIcon(&#039;add_threshold[&#039;+scheme_group+&#039;]&#039;, onclick[&#039;add_threshold&#039;], [],&#039;bi-add&#039; );\r\n\r\n    }\r\n\r\n    function set_display_for(scheme_group, scheme_key, geof_id){\r\n        \/\/Update display_for\r\n        \/\/var selected_prop = document.getElementById(&#039;by_property[&#039;+scheme_group+&#039;][property]&#039;).value\r\n        var selected_prop = scheme_key;\r\n        var apply_to_label = &#039;Apply to &lt;br&gt;(If none is selected, style is applied to all)&#039;;\r\n        if(selected_prop in data[&#039;by_property&#039;][scheme_group]) {\r\n            getHtmlCheckboxGroup(&#039;by_property[&#039;+scheme_group+&#039;][display_for]&#039; ,Object.values(data[&#039;by_property&#039;][scheme_group][selected_prop][&#039;display_for&#039;]), apply_to_label, property_options[geof_id]);\r\n        } else {\r\n            getHtmlCheckboxGroup(&#039;by_property[&#039;+scheme_group+&#039;][display_for]&#039; ,&#039;&#039;, apply_to_label, property_options[geof_id]);\r\n        }\r\n    }\r\n\r\n    function add_threshold(){\r\n        \/\/Add another threshold row to the threshold\/properties table\r\n\r\n\r\n        const modal_content_2 = document.getElementById(&#039;modal_content_2&#039;);\r\n        var output = get_threshold_form_data(modal_content_2)\r\n\r\n        \/\/add a row in the beginning by dupplicating the first values\r\n        output[&#039;data&#039;][scheme_convert[output[&#039;scheme_group&#039;]]].unshift(output[&#039;data&#039;][scheme_convert[output[&#039;scheme_group&#039;]]][0]);\r\n        output[&#039;data&#039;][&#039;thresholds&#039;].unshift(output[&#039;data&#039;][&#039;thresholds&#039;][0]);\r\n\r\n        if(output[&#039;scheme_key&#039;]==0) {\r\n            scheme_defaults[output[&#039;scheme_group&#039;]]=output[&#039;data&#039;];\r\n        }else {\r\n            document.getElementById(&#039;by_property[&#039; + output[&#039;scheme_group&#039;] + &#039;][json][&#039; + output[&#039;scheme_key&#039;] + &#039;]&#039;).value = JSON.stringify(output[&#039;data&#039;]);\r\n        }\r\n\r\n        create_threshold_table(output[&#039;scheme_group&#039;], output[&#039;scheme_key&#039;]);\r\n        \/\/console.log(output)\r\n\r\n    }\r\n\r\n    function get_threshold_form_data(container) {\r\n        \/\/Get all html data in the modal_2 container and store it in an array\r\n\r\n        const scheme_group = container.querySelector(&#039;#scheme_group&#039;)?.value ?? &#039;&#039;;\r\n        const scheme_key   = container.querySelector(&#039;#scheme_key&#039;)?.value ?? &#039;&#039;;\r\n\r\n        const input_name   = scheme_convert[scheme_group];\r\n\r\n        let input_values = [];\r\n\r\n        if (scheme_group === &#039;color&#039;) {\r\n            const input_nodelist = container.querySelectorAll(\r\n                `input[name^=&quot;by_property[${scheme_group}][${input_name}]&quot;]`\r\n            );\r\n            input_values = Array.from(input_nodelist).map(el =&gt; el.value);\r\n        }\r\n\r\n        if (scheme_group === &#039;visibility&#039; || scheme_group === &#039;linewidth&#039;) {\r\n            const input_nodelist = container.querySelectorAll(\r\n                `select[name^=&quot;by_property[${scheme_group}][${input_name}]&quot;]`\r\n            );\r\n            input_values = Array.from(input_nodelist).map(el =&gt; el.value);\r\n        }\r\n\r\n        if (scheme_group === &#039;linedash&#039;) {\r\n            const input_nodelist = container.querySelectorAll(\r\n                `select[name^=&quot;by_property[${scheme_group}][${input_name}]&quot;]`\r\n            );\r\n            input_values = Array.from(input_nodelist).map(el =&gt; JSON.parse(el.value));\r\n        }\r\n\r\n        const thresholds_nodelist = container.querySelectorAll(\r\n            `input[name^=&quot;by_property[${scheme_group}][thresholds]&quot;]`\r\n        );\r\n        const thresholds_values = Array.from(thresholds_nodelist).map(el =&gt; el.value);\r\n\r\n        const display_for_nodelist = container.querySelectorAll(\r\n            `input[name=&quot;by_property[${scheme_group}][display_for][]&quot;]:checked`\r\n        );\r\n        const display_for_values = Array.from(display_for_nodelist).map(el =&gt; el.value);\r\n\r\n        var json_data = {};\r\n        var output = {}\r\n\r\n\r\n        json_data[&#039;property&#039;]     = container.querySelector(&#039;#property&#039;)?.value ?? 0;\r\n        json_data[input_name]     = input_values;\r\n        json_data[&#039;thresholds&#039;]   = thresholds_values;\r\n        json_data[&#039;display_for&#039;]  = display_for_values;\r\n\r\n        output[&#039;scheme_group&#039;] = scheme_group;\r\n        output[&#039;scheme_key&#039;] = scheme_key;\r\n        output[&#039;data&#039;] = json_data;\r\n\r\n        return output;\r\n    }\r\n\r\n\r\n\r\n&lt;\/script&gt;\r\n","action":"edit"}},"session":{"__ci_last_regenerate":"<pre>1776260372<\/pre>","applications":"<pre>Array\n(\n    [libs_available] =&gt; Array\n        (\n            [0] =&gt; LibTrafficmodeldft\n            [1] =&gt; LibCounts\n        )\n\n    [dbs_available] =&gt; Array\n        (\n            [0] =&gt; default\n            [1] =&gt; tools\n            [2] =&gt; toolsdev\n            [3] =&gt; dev\n            [4] =&gt; gauteng\n            [5] =&gt; komga\n            [6] =&gt; tongaat\n            [7] =&gt; kzn\n            [8] =&gt; george\n            [9] =&gt; knps\n            [10] =&gt; bcmm\n            [11] =&gt; test_tc\n            [12] =&gt; sqlitexx\n        )\n\n    [apps_available] =&gt; Array\n        (\n            [0] =&gt; trafficmodel\n            [1] =&gt; trafficcounts\n        )\n\n    [apps] =&gt; Array\n        (\n            [trafficmodel] =&gt; Array\n                (\n                    [state] =&gt; enabled\n                    [db_id] =&gt; toolstrafficmodel\n                    [model_id] =&gt; toolstrafficmodel\n                    [libs] =&gt; Array\n                        (\n                            [0] =&gt; LibTrafficmodeldft\n                        )\n\n                )\n\n            [trafficcounts] =&gt; Array\n                (\n                    [state] =&gt; enabled\n                    [db_id] =&gt; george\n                    [db_id_tools] =&gt; george\n                    [libs] =&gt; Array\n                        (\n                            [0] =&gt; LibCounts\n                        )\n\n                )\n\n        )\n\n    [libs] =&gt; Array\n        (\n            [0] =&gt; LibTrafficmodeldft\n            [1] =&gt; LibCounts\n        )\n\n    [options] =&gt; Array\n        (\n            [accounting] =&gt; Accounting\n            [trafficmodel] =&gt; Traffic Model\n            [trafficcounts] =&gt; Traffic Counts\n            [anniversaries] =&gt; Anniversaries\n        )\n\n)\n<\/pre>","routes":"<pre>Array\n(\n    [0] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/access_level\n            [route_to] =&gt; Admin::access_level\n        )\n\n    [1] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/access_level_form\/(:any)\/(:num)\/(:any)\n            [route_to] =&gt; Admin::access_level_form\/$1\/$2\/$3\n        )\n\n    [2] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/applications_form\/(:any)\/(:any)\n            [route_to] =&gt; Admin::applications_form\/$1\/$2\n        )\n\n    [3] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/applications_list\n            [route_to] =&gt; Admin::applications_list\n        )\n\n    [4] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/page_access\n            [route_to] =&gt; Admin::page_access\n        )\n\n    [5] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/page_access_form\/(:any)\/(:num)\n            [route_to] =&gt; Admin::page_access_form\/$1\/$2\n        )\n\n    [6] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/page_access_share\/(:any)\n            [route_to] =&gt; Admin::page_access_share\/$1\n        )\n\n    [7] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/page_access_sync_list\n            [route_to] =&gt; Admin::page_access_sync_list\n        )\n\n    [8] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/parameters_form\/(:any)\n            [route_to] =&gt; Admin::parameters_form\/$1\n        )\n\n    [9] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/parameters_list\n            [route_to] =&gt; Admin::parameters_list\n        )\n\n    [10] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/set_session_localstorage\n            [route_to] =&gt; Admin::set_session_localstorage\n        )\n\n    [11] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/sync_page_access\/(:any)\/(:num)\n            [route_to] =&gt; Admin::sync_page_access\/$1\/$2\n        )\n\n    [12] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/sync_session_with_localstorage\/(:any)\/(:any)\n            [route_to] =&gt; Admin::sync_session_with_localstorage\/$1\/$2\n        )\n\n    [13] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/user_admin\n            [route_to] =&gt; Admin::user_admin\n        )\n\n    [14] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/user_admin_form\/(:any)\/(:num)\/(:any)\n            [route_to] =&gt; Admin::user_admin_form\/$1\/$2\/$3\n        )\n\n    [15] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/user_password_form\/(:any)\/(:num)\n            [route_to] =&gt; Admin::user_password_form\/$1\/$2\n        )\n\n    [16] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/user_profile\n            [route_to] =&gt; Admin::user_profile\n        )\n\n    [17] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/user_profile_form\/(:any)\/(:num)\n            [route_to] =&gt; Admin::user_profile_form\/$1\/$2\n        )\n\n    [18] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/welcome\n            [route_to] =&gt; Admin::welcome\n        )\n\n    [19] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/bootstrap_icons\n            [route_to] =&gt; Develop::bootstrap_icons\n        )\n\n    [20] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/bootstrap_icons_list\n            [route_to] =&gt; Develop::bootstrap_icons_list\n        )\n\n    [21] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/display_json\/(:any)\/(:any)\n            [route_to] =&gt; Develop::display_json\/$1\/$2\n        )\n\n    [22] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/excel_export\n            [route_to] =&gt; Develop::excel_export\n        )\n\n    [23] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/form_elements_form\/(:any)\/(:num)\n            [route_to] =&gt; Develop::form_elements_form\/$1\/$2\n        )\n\n    [24] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/form_examples\/(:any)\n            [route_to] =&gt; Develop::form_examples\/$1\n        )\n\n    [25] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/js_elements_form\/(:any)\/(:num)\n            [route_to] =&gt; Develop::js_elements_form\/$1\/$2\n        )\n\n    [26] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/modal_logic_list\n            [route_to] =&gt; Develop::modal_logic_list\n        )\n\n    [27] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/mysql_db_list\n            [route_to] =&gt; Develop::mysql_db_list\n        )\n\n    [28] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/mysql_output\n            [route_to] =&gt; Develop::mysql_output\n        )\n\n    [29] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/pdf_list\/(:any)\n            [route_to] =&gt; Develop::pdf_list\/$1\n        )\n\n    [30] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/php_info_list\n            [route_to] =&gt; Develop::php_info_list\n        )\n\n    [31] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/raw_html\n            [route_to] =&gt; Develop::raw_html\n        )\n\n    [32] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/replace_mysql_db_tables\/(:any)\/(:any)\n            [route_to] =&gt; Develop::replace_mysql_db_tables\/$1\/$2\n        )\n\n    [33] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/routes\n            [route_to] =&gt; Develop::routes\n        )\n\n    [34] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/send_email_form\/(:any)\/(:num)\n            [route_to] =&gt; Develop::send_email_form\/$1\/$2\n        )\n\n    [35] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/send_email_list\n            [route_to] =&gt; Develop::send_email_list\n        )\n\n    [36] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/session_variables\n            [route_to] =&gt; Develop::session_variables\n        )\n\n    [37] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/sync_session_with_localstorage\/(:any)\/(:any)\n            [route_to] =&gt; Develop::sync_session_with_localstorage\/$1\/$2\n        )\n\n    [38] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/upload_files_form\/(:any)\/(:num)\n            [route_to] =&gt; Develop::upload_files_form\/$1\/$2\n        )\n\n    [39] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/variables\/(:any)\n            [route_to] =&gt; Develop::variables\/$1\n        )\n\n    [40] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/word_export\n            [route_to] =&gt; Develop::word_export\n        )\n\n    [41] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; googleapi\/gapi_dataset_form\/(:any)\/(:num)\n            [route_to] =&gt; GoogleApi::gapi_dataset_form\/$1\/$2\n        )\n\n    [42] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; googleapi\/gapi_data_list\/(:num)\n            [route_to] =&gt; GoogleApi::gapi_data_list\/$1\n        )\n\n    [43] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; googleapi\/gapi_gui_map_form\/(:any)\/(:num)\/(:num)\n            [route_to] =&gt; GoogleApi::gapi_gui_map_form\/$1\/$2\/$3\n        )\n\n    [44] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; googleapi\/gapi_results_export_form\/(:any)\/(:num)\n            [route_to] =&gt; GoogleApi::gapi_results_export_form\/$1\/$2\n        )\n\n    [45] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; googleapi\/gapi_transit_list\/(:num)\n            [route_to] =&gt; GoogleApi::gapi_transit_list\/$1\n        )\n\n    [46] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; googleapi\/gapi_travel_time_calc_form\/(:any)\/(:num)\n            [route_to] =&gt; GoogleApi::gapi_travel_time_calc_form\/$1\/$2\n        )\n\n    [47] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; googleapi\/gapi_travel_time_list\/(:num)\n            [route_to] =&gt; GoogleApi::gapi_travel_time_list\/$1\n        )\n\n    [48] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; googleapi\/gapi_travel_time_map\/(:num)\n            [route_to] =&gt; GoogleApi::gapi_travel_time_map\/$1\n        )\n\n    [49] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; googleapi\/google_map_list\/(:num)\n            [route_to] =&gt; GoogleApi::google_map_list\/$1\n        )\n\n    [50] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; googleapi\/marker_form\/(:any)\/(:num)\n            [route_to] =&gt; GoogleApi::marker_form\/$1\/$2\n        )\n\n    [51] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; googleapi\/travel_time_markers_list\/(:num)\n            [route_to] =&gt; GoogleApi::travel_time_markers_list\/$1\n        )\n\n    [52] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; googleapi\/travel_time_odpairs_list\/(:num)\n            [route_to] =&gt; GoogleApi::travel_time_odpairs_list\/$1\n        )\n\n    [53] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; googleapi\/travel_time_parameters_form\/(:any)\/(:num)\n            [route_to] =&gt; GoogleApi::travel_time_parameters_form\/$1\/$2\n        )\n\n    [54] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; googleapi\/travel_time_parameters_list\/(:num)\n            [route_to] =&gt; GoogleApi::travel_time_parameters_list\/$1\n        )\n\n    [55] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; googleapi\/welcome_list\/(:num)\n            [route_to] =&gt; GoogleApi::welcome_list\/$1\n        )\n\n    [56] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; login\/destroy\n            [route_to] =&gt; Login::destroy\n        )\n\n    [57] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; login\/destroy_404\n            [route_to] =&gt; Login::destroy\n        )\n\n    [58] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; login\/has_no_user_rights\/(:any)\n            [route_to] =&gt; Login::has_no_user_rights\/$1\n        )\n\n    [59] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; mapdevelopment\/canvas_on_geofile_postjson\n            [route_to] =&gt; MapDevelopment::canvas_on_geofile_postjson\n        )\n\n    [60] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; mapdevelopment\/display_json_source_from_mysql\/(:any)\/(:any)\n            [route_to] =&gt; MapDevelopment::display_json_source_from_mysql\/$1\/$2\n        )\n\n    [61] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; mapdevelopment\/openlayers_gui\/(:any)\n            [route_to] =&gt; MapDevelopment::openlayers_gui\/$1\n        )\n\n    [62] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; mapdevelopment\/openlayers_gui5\/(:any)\n            [route_to] =&gt; MapDevelopment::openlayers_gui5\/$1\n        )\n\n    [63] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; mapdevelopment\/openlayers_list\/(:any)\n            [route_to] =&gt; MapDevelopment::openlayers_list\/$1\n        )\n\n    [64] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; mapdevelopment\/openlayers_templates\/(:any)\n            [route_to] =&gt; MapDevelopment::openlayers_templates\/$1\n        )\n\n    [65] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; mapdevelopment\/raw_openlayers\n            [route_to] =&gt; MapDevelopment::raw_openlayers\n        )\n\n    [66] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; tools\/delete_geojson_file\/(:any)\/(:any)\n            [route_to] =&gt; Tools::delete_geojson_file\/$1\/$2\n        )\n\n    [67] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; tools\/delete_sqlite_database\/(:any)\/(:any)\n            [route_to] =&gt; Tools::delete_sqlite_database\/$1\/$2\n        )\n\n    [68] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; tools\/geojson_files_form\/(:any)\/(:any)\/(:any)\n            [route_to] =&gt; Tools::geojson_files_form\/$1\/$2\/$3\n        )\n\n    [69] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; tools\/geojson_properties_file_form\/(:any)\/(:any)\/(:any)\n            [route_to] =&gt; Tools::geojson_properties_file_form\/$1\/$2\/$3\n        )\n\n    [70] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; tools\/geojson_properties_record_form\/(:any)\/(:any)\/(:num)\n            [route_to] =&gt; Tools::geojson_properties_record_form\/$1\/$2\/$3\n        )\n\n    [71] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; tools\/run_tools_activities\/(:any)\n            [route_to] =&gt; Tools::run_tools_activities\/$1\n        )\n\n    [72] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; tools\/tools_form\/(:any)\/(:num)\n            [route_to] =&gt; Tools::tools_form\/$1\/$2\n        )\n\n    [73] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; tools\/tools_list\/(:any)\n            [route_to] =&gt; Tools::tools_list\/$1\n        )\n\n    [74] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; tools\/update_geojson_file\/(:any)\/(:num)\n            [route_to] =&gt; Tools::update_geojson_file\/$1\/$2\n        )\n\n    [75] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficcounts\/cto_data_peak_hour_list\n            [route_to] =&gt; TrafficCounts::cto_data_peak_hour_list\n        )\n\n    [76] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficcounts\/cto_map\/(:any)\n            [route_to] =&gt; TrafficCounts::cto_map\/$1\n        )\n\n    [77] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficcounts\/cto_station_list\/(:num)\n            [route_to] =&gt; TrafficCounts::cto_station_list\/$1\n        )\n\n    [78] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficcounts\/cto_station_ph_list\/(:num)\n            [route_to] =&gt; TrafficCounts::cto_station_ph_list\/$1\n        )\n\n    [79] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficcounts\/cto_week_chart\/(:num)\n            [route_to] =&gt; TrafficCounts::cto_week_chart\/$1\n        )\n\n    [80] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficcounts\/data_import_form\/(:any)\/(:num)\/(:any)\n            [route_to] =&gt; TrafficCounts::data_import_form\/$1\/$2\/$3\n        )\n\n    [81] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficcounts\/data_import_output_form\/(:any)\n            [route_to] =&gt; TrafficCounts::data_import_output_form\/$1\n        )\n\n    [82] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficcounts\/delete_cto_station\/(:num)\n            [route_to] =&gt; TrafficCounts::delete_cto_station\/$1\n        )\n\n    [83] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficcounts\/export_ph_to_excel\/(:any)\n            [route_to] =&gt; TrafficCounts::export_ph_to_excel\/$1\n        )\n\n    [84] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficcounts\/stations_list\/(:any)\/(:any)\n            [route_to] =&gt; TrafficCounts::stations_list\/$1\/$2\n        )\n\n    [85] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficmodel\/0\n            [route_to] =&gt; Trafficmodel::0\n        )\n\n    [86] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficmodel\/0\/(:any)\/(:num)\n            [route_to] =&gt; Trafficmodel::0\/$1\/$2\n        )\n\n    [87] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficmodel\/0\/(:any)\/(:num)\/(:num)\/(:any)\n            [route_to] =&gt; Trafficmodel::0\/$1\/$2\/$3\/$4\n        )\n\n    [88] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficmodel\/canvas_on_geofile_postjson\n            [route_to] =&gt; Trafficmodel::canvas_on_geofile_postjson\n        )\n\n    [89] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficmodel\/display_json_source_from_file\n            [route_to] =&gt; Trafficmodel::display_json_source_from_file\n        )\n\n    [90] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficmodel\/display_json_source_from_file\n            [route_to] =&gt; Trafficmodel::display_json_source_from_file\n        )\n\n    [91] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficmodel\/display_json_source_from_mysql\/(:any)\/(:any)\n            [route_to] =&gt; Trafficmodel::display_json_source_from_mysql\/$1\/$2\n        )\n\n    [92] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficmodel\/display_json_source_from_sqlite\/(:any)\/(:any)\/(:any)\/(:any)\n            [route_to] =&gt; Trafficmodel::display_json_source_from_sqlite\/$1\/$2\/$3\/$4\n        )\n\n    [93] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficmodel\/export_ph_to_excel\/(:any)\n            [route_to] =&gt; Trafficmodel::export_ph_to_excel\/$1\n        )\n\n    [94] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficmodel\/linksTile\/(:any)\/(:any)\n            [route_to] =&gt; Trafficmodel::linksTile\/$1\/$2\n        )\n\n    [95] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficmodel\/map_gui\/(:num)\n            [route_to] =&gt; Trafficmodel::map_gui\/$1\n        )\n\n    [96] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficmodel\/nodesTile\/(:any)\/(:any)\n            [route_to] =&gt; Trafficmodel::nodesTile\/$1\/$2\n        )\n\n    [97] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficmodelset\/delete_map_gui\/(:num)\n            [route_to] =&gt; TrafficmodelSet::delete_map_gui\/$1\n        )\n\n    [98] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficmodelset\/maps_styles_list\n            [route_to] =&gt; TrafficmodelSet::maps_styles_list\n        )\n\n    [99] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficmodelset\/map_style_delete\/(:num)\n            [route_to] =&gt; TrafficmodelSet::map_style_delete\/$1\n        )\n\n    [100] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficmodelset\/map_style_form\/(:any)\/(:num)\n            [route_to] =&gt; TrafficmodelSet::map_style_form\/$1\/$2\n        )\n\n    [101] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficmodelset\/map_style_properties_form\/(:any)\/(:any)\/(:any)\n            [route_to] =&gt; TrafficmodelSet::map_style_properties_form\/$1\/$2\/$3\n        )\n\n    [102] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficmodelset\/trafficmodel_list\n            [route_to] =&gt; TrafficmodelSet::trafficmodel_list\n        )\n\n    [103] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficmodelset\/trafficmodel_map_form\/(:any)\/(:num)\n            [route_to] =&gt; TrafficmodelSet::trafficmodel_map_form\/$1\/$2\n        )\n\n    [104] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficmodelset\/trafficmodel_map_options_form\/(:any)\/(:num)\/(:num)\/(:any)\n            [route_to] =&gt; TrafficmodelSet::trafficmodel_map_options_form\/$1\/$2\/$3\/$4\n        )\n\n    [105] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficmodel_kzn\/display_json\/(:any)\/(:any)\n            [route_to] =&gt; Trafficmodel_kzn::display_json\/$1\/$2\n        )\n\n    [106] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficmodel_kzn\/map_list\/(:any)\n            [route_to] =&gt; Trafficmodel_kzn::map_list\/$1\n        )\n\n)\n<\/pre>","menu_access":"<pre>Array\n(\n    [admin] =&gt; *\n    [develop] =&gt; *\n    [mapdevelopment] =&gt; *\n    [tools] =&gt; *\n    [trafficmodel] =&gt; Array\n        (\n            [0] =&gt; *\n            [canvas_on_geofile_postjson] =&gt; *\n            [display_json_source_from_mysql] =&gt; *\n            [map_gui] =&gt; *\n            [display_json_source_from_file] =&gt; *\n            [display_json_source_from_sqlite] =&gt; *\n            [linksTile] =&gt; *\n            [nodesTile] =&gt; *\n            [export_ph_to_excel] =&gt; *\n        )\n\n    [login] =&gt; Array\n        (\n            [has_no_user_rights] =&gt; *\n            [destroy] =&gt; *\n            [destroy_404] =&gt; *\n        )\n\n    [trafficmodelset] =&gt; *\n    [googleapi] =&gt; *\n    [trafficcounts] =&gt; *\n    [trafficmodel_kzn] =&gt; *\n)\n<\/pre>","controllers":"<pre>Array\n(\n    [admin] =&gt; Admin\n    [basecontroller] =&gt; BaseController\n    [develop] =&gt; Develop\n    [googleapi] =&gt; GoogleApi\n    [home] =&gt; Home\n    [login] =&gt; Login\n    [mapdevelopment] =&gt; MapDevelopment\n    [tools] =&gt; Tools\n    [trafficcounts] =&gt; TrafficCounts\n    [trafficcountsset] =&gt; TrafficCountsSet\n    [trafficmodel] =&gt; Trafficmodel\n    [trafficmodelset] =&gt; TrafficmodelSet\n)\n<\/pre>","methods":"<pre>Array\n(\n    [Admin] =&gt; Array\n        (\n            [0] =&gt; index\n            [1] =&gt; welcome\n            [2] =&gt; user_admin\n            [3] =&gt; user_admin_form\n            [4] =&gt; user_admin_post\n            [5] =&gt; user_password_form\n            [6] =&gt; user_password_post\n            [7] =&gt; access_level\n            [8] =&gt; access_level_form\n            [9] =&gt; access_level_post\n            [10] =&gt; user_profile\n            [11] =&gt; user_profile_form\n            [12] =&gt; user_profile_post\n            [13] =&gt; page_access\n            [14] =&gt; page_access_form\n            [15] =&gt; page_access_post\n            [16] =&gt; page_access_share\n            [17] =&gt; page_access_sync_listxx\n            [18] =&gt; page_access_sync_list\n            [19] =&gt; parameters_list\n            [20] =&gt; parameters_form\n            [21] =&gt; parameters_post\n            [22] =&gt; sync_page_access\n            [23] =&gt; applications_list\n            [24] =&gt; applications_form\n            [25] =&gt; applications_post\n            [26] =&gt; sync_session_with_localstorage\n            [27] =&gt; set_session_localstorage\n            [28] =&gt; initController\n        )\n\n    [Develop] =&gt; Array\n        (\n            [0] =&gt; session_variables\n            [1] =&gt; variables\n            [2] =&gt; mysql_output\n            [3] =&gt; form_examples\n            [4] =&gt; form_elements_form\n            [5] =&gt; form_elements_outputxxxx\n            [6] =&gt; form_elements_post\n            [7] =&gt; routes\n            [8] =&gt; upload_files_form\n            [9] =&gt; upload_files_post\n            [10] =&gt; excel_export\n            [11] =&gt; word_export\n            [12] =&gt; php_info_list\n            [13] =&gt; modal_complete_raw\n            [14] =&gt; send_email_list\n            [15] =&gt; send_email_form\n            [16] =&gt; send_email_post\n            [17] =&gt; raw_html\n            [18] =&gt; display_json\n            [19] =&gt; mysql_db_list\n            [20] =&gt; replace_mysql_db_tables\n            [21] =&gt; pdf_list\n            [22] =&gt; modal_logic_list\n            [23] =&gt; js_elements_form\n            [24] =&gt; js_elements_post\n            [25] =&gt; sync_session_with_localstorage\n            [26] =&gt; bootstrap_icons_list\n            [27] =&gt; initController\n        )\n\n    [GoogleApi] =&gt; Array\n        (\n            [0] =&gt; gapi_data_list\n            [1] =&gt; google_map_list\n            [2] =&gt; welcome_list\n            [3] =&gt; travel_time_markers_list\n            [4] =&gt; marker_form\n            [5] =&gt; marker_post\n            [6] =&gt; gapi_dataset_form\n            [7] =&gt; gapi_dataset_post\n            [8] =&gt; travel_time_parameters_list\n            [9] =&gt; travel_time_parameters_form\n            [10] =&gt; travel_time_odpairs_list\n            [11] =&gt; gapi_travel_time_list\n            [12] =&gt; gapi_travel_time_map\n            [13] =&gt; gapi_travel_time_calc_formxx\n            [14] =&gt; gapi_travel_time_calc_form\n            [15] =&gt; gapi_travel_time_calc_post\n            [16] =&gt; gapi_results_export_form\n            [17] =&gt; gapi_results_export_post\n            [18] =&gt; gapi_transit_list\n            [19] =&gt; gapi_gui_map_form\n            [20] =&gt; gapi_gui_map_post\n            [21] =&gt; initController\n        )\n\n    [Home] =&gt; Array\n        (\n            [0] =&gt; index\n            [1] =&gt; initController\n        )\n\n    [Login] =&gt; Array\n        (\n            [0] =&gt; index\n            [1] =&gt; login_post\n            [2] =&gt; has_no_user_rights\n            [3] =&gt; destroy\n            [4] =&gt; is_logged_in\n            [5] =&gt; destroy_404\n            [6] =&gt; forgot_password_form\n            [7] =&gt; forgot_password_post\n            [8] =&gt; password_reset\n            [9] =&gt; password_reset_post\n            [10] =&gt; initController\n        )\n\n    [MapDevelopment] =&gt; Array\n        (\n            [0] =&gt; openlayers_list\n            [1] =&gt; raw_openlayers\n            [2] =&gt; canvas_on_geofile_postjsonxx\n            [3] =&gt; openlayers_templates\n            [4] =&gt; openlayers_guixxx\n            [5] =&gt; openlayers_gui\n            [6] =&gt; display_json_source_from_mysqlxx\n            [7] =&gt; initController\n        )\n\n    [Tools] =&gt; Array\n        (\n            [0] =&gt; tools_list\n            [1] =&gt; tools_form\n            [2] =&gt; tools_post\n            [3] =&gt; geojson_properties_file_form\n            [4] =&gt; geojson_properties_record_form\n            [5] =&gt; geojson_properties_record_post\n            [6] =&gt; geojson_files_form\n            [7] =&gt; delete_geojson_file\n            [8] =&gt; update_geojson_file\n            [9] =&gt; delete_sqlite_database\n            [10] =&gt; run_tools_activities\n            [11] =&gt; initController\n        )\n\n    [TrafficCounts] =&gt; Array\n        (\n            [0] =&gt; cto_map\n            [1] =&gt; stations_list\n            [2] =&gt; stations_list_ts\n            [3] =&gt; cto_station_list\n            [4] =&gt; station_data\n            [5] =&gt; cto_week_chart\n            [6] =&gt; cto_station_ph_list\n            [7] =&gt; cto_data_peak_hour_list\n            [8] =&gt; data_import_form\n            [9] =&gt; data_import_post\n            [10] =&gt; data_import_output_form\n            [11] =&gt; delete_cto_stationXXX\n            [12] =&gt; delete_timestamp_station\n            [13] =&gt; export_file\n            [14] =&gt; export_ph_to_excel\n            [15] =&gt; mother_stations_list\n            [16] =&gt; map_gui\n            [17] =&gt; initController\n        )\n\n    [TrafficCountsSet] =&gt; Array\n        (\n            [0] =&gt; cto_map\n            [1] =&gt; stations_list\n            [2] =&gt; stations_list_ts\n            [3] =&gt; cto_station_listXXXX\n            [4] =&gt; station_data\n            [5] =&gt; cto_week_chart\n            [6] =&gt; cto_station_ph_list\n            [7] =&gt; cto_data_peak_hour_list\n            [8] =&gt; data_import_form\n            [9] =&gt; data_import_post\n            [10] =&gt; data_import_output_form\n            [11] =&gt; delete_cto_station\n            [12] =&gt; delete_timestamp_station\n            [13] =&gt; export_file\n            [14] =&gt; export_ph_to_excelxxxxx\n            [15] =&gt; mother_stations_list\n            [16] =&gt; initController\n        )\n\n    [Trafficmodel] =&gt; Array\n        (\n            [0] =&gt; __construct\n            [1] =&gt; map_gui\n            [2] =&gt; canvas_on_geofile_postjson\n            [3] =&gt; display_json_source_from_mysql\n            [4] =&gt; display_json_source_from_sqlite\n            [5] =&gt; display_json_source_from_fileXX\n            [6] =&gt; display_json_source_from_file\n            [7] =&gt; initController\n        )\n\n    [TrafficmodelSet] =&gt; Array\n        (\n            [0] =&gt; trafficmodel_list\n            [1] =&gt; trafficmodel_map_form\n            [2] =&gt; trafficmodel_map_post\n            [3] =&gt; trafficmodel_map_options_form\n            [4] =&gt; trafficmodel_map_options_post\n            [5] =&gt; delete_map_gui\n            [6] =&gt; maps_styles_list\n            [7] =&gt; map_style_form\n            [8] =&gt; map_style_post\n            [9] =&gt; map_style_postXX\n            [10] =&gt; map_style_delete\n            [11] =&gt; map_style_properties_form\n            [12] =&gt; map_style_properties_post\n            [13] =&gt; initController\n        )\n\n)\n<\/pre>","login":"<pre>Array\n(\n    [us_id] =&gt; 1\n    [user_name] =&gt; tlamprecht\n    [email] =&gt; tjlamprecht@gmail.com\n    [name] =&gt; Theuns\n    [surname] =&gt; Lamprecht\n    [access_level] =&gt; 1,10,20,210,220,310,320\n    [access_level_array] =&gt; Array\n        (\n            [0] =&gt; 1\n            [1] =&gt; 10\n            [2] =&gt; 20\n            [3] =&gt; 210\n            [4] =&gt; 220\n            [5] =&gt; 310\n            [6] =&gt; 320\n        )\n\n    [login_uri] =&gt; tools\/tools_list\/trafficmodel\n)\n<\/pre>","table_template_sm":"<pre>Array\n(\n    [table_open] =&gt; &lt;table class=&quot;table table-bordered table-hover table-responsive table-sm&quot;&gt;\n)\n<\/pre>","table_template":"<pre>Array\n(\n    [table_open] =&gt; &lt;table class=&quot;table table-bordered table-hover table-responsive table&quot;&gt;\n)\n<\/pre>","class":"<pre>Array\n(\n    [table] =&gt; table table-bordered table-hover\n    [table_sm] =&gt; table table-bordered table-hover table-responsive table-sm\n    [table_100] =&gt; table table-bordered table-hover table-responsive table w-100 d-block d-md-table\n)\n<\/pre>","app_info":"<pre>Array\n(\n    [base_dir] =&gt; \/var\/www\/html\/toolstrafficmodel\n)\n<\/pre>","queries":"<pre>Array\n(\n)\n<\/pre>","decode":"<pre>Array\n(\n    [access_level] =&gt; Array\n        (\n            [1] =&gt; Developer\n            [10] =&gt; Admin\n            [20] =&gt; Basic\n        )\n\n)\n<\/pre>","code":"<pre>Array\n(\n    [access_level] =&gt; Array\n        (\n            [Developer] =&gt; 1\n            [Admin] =&gt; 10\n            [Basic] =&gt; 20\n        )\n\n)\n<\/pre>","parameters":"<pre>Array\n(\n    [title] =&gt; Array\n        (\n            [description] =&gt; Website title\n            [value] =&gt; Traffic Model Tools\n        )\n\n    [captcha_site] =&gt; Array\n        (\n            [description] =&gt; Captcha site key\n            [value] =&gt; 6LetS8QrAAAAACgkJ1LzzKKdrmpsWLWKw5ijW4vA\n        )\n\n    [captcha_secret] =&gt; Array\n        (\n            [description] =&gt; Captcha secret key\n            [value] =&gt; 6LetS8QrAAAAANZbW78xBa7q3jLlBlqoIac2Nll9\n        )\n\n    [remote_site_url] =&gt; Array\n        (\n            [description] =&gt; Remote Site Url\n            [value] =&gt; tools.trafficmodel.co.za\n        )\n\n    [welcome_page] =&gt; Array\n        (\n            [description] =&gt; Welcome page after login\n            [value] =&gt; tools\/tools_list\/trafficmodel\n        )\n\n    [app_json] =&gt; Array\n        (\n            [description] =&gt; Applicatons\n            [value] =&gt; {&quot;apps&quot;:{&quot;trafficmodel&quot;:{&quot;state&quot;:&quot;enabled&quot;,&quot;db_id&quot;:&quot;toolstrafficmodel&quot;,&quot;model_id&quot;:&quot;toolstrafficmodel&quot;},&quot;trafficcounts&quot;:{&quot;state&quot;:&quot;enabled&quot;,&quot;db_id&quot;:&quot;george&quot;}},&quot;options&quot;:{&quot;accounting&quot;:&quot;Accounting&quot;,&quot;trafficmodel&quot;:&quot;Traffic Model&quot;,&quot;trafficcounts&quot;:&quot;Traffic Counts&quot;,&quot;anniversaries&quot;:&quot;Anniversaries&quot;},&quot;libs&quot;:{&quot;accounting&quot;:[&quot;LibAccounting&quot;],&quot;trafficmodel&quot;:[&quot;LibTrafficmodeldft&quot;],&quot;trafficcounts&quot;:[&quot;LibCounts&quot;],&quot;anniversaries&quot;:[&quot;LibAnniversaries&quot;]},&quot;access_levels&quot;:{&quot;accounting&quot;:{&quot;110&quot;:&quot;Accounting:Admin&quot;,&quot;120&quot;:&quot;Accounting:Basic&quot;},&quot;trafficmodel&quot;:{&quot;210&quot;:&quot;Traffic Model:Admin&quot;,&quot;220&quot;:&quot;Traffic Model:Basic&quot;},&quot;trafficcounts&quot;:{&quot;310&quot;:&quot;Traffic Counts:Admin&quot;,&quot;320&quot;:&quot;Traffic Counts:Basic&quot;},&quot;anniversaries&quot;:{&quot;410&quot;:&quot;Anniversaries:Admin&quot;,&quot;420&quot;:&quot;Anniversaries:Basic&quot;}}}\n        )\n\n    [db_names] =&gt; Array\n        (\n            [description] =&gt; Database names in Tools\n            [value] =&gt; {&quot;db_names&quot;:{&quot;tools&quot;:&quot;tools_trafficmodel&quot;,&quot;gauteng&quot;:&quot;gauteng_trafficmodel&quot;,&quot;komga&quot;:&quot;komga_trafficmodel&quot;,&quot;tongaat&quot;:&quot;tongaat_trafficmodel&quot;,&quot;kzn&quot;:&quot;kzn_trafficmodel&quot;,&quot;george&quot;:&quot;george_trafficmodel&quot;,&quot;knps&quot;:&quot;knps_trafficmodel&quot;,&quot;bcmm&quot;:&quot;bcmm_trafficmodel&quot;,&quot;test_tc&quot;:&quot;test_trafficcounts&quot;,&quot;sqlitexx&quot;:&quot;\\\/var\\\/www\\\/html\\\/toolstrafficmodel\\\/writable\\\/\\\/uploads\\\/sqlite\\\/george_davidson.sqlite3&quot;}}\n        )\n\n)\n<\/pre>","filters":"<pre>Array\n(\n    [page_access_list] =&gt; Array\n        (\n            [controllers] =&gt; Array\n                (\n                    [0] =&gt; googleapi\n                    [1] =&gt; home\n                    [2] =&gt; mapdevelopment\n                    [3] =&gt; tools\n                    [4] =&gt; trafficcounts\n                    [5] =&gt; trafficcountsset\n                    [6] =&gt; trafficmodel\n                    [7] =&gt; trafficmodelset\n                )\n\n        )\n\n)\n<\/pre>","gapi_tt_parameters":"<pre>Array\n(\n    [travel_mode] =&gt; DRIVING\n    [transit] =&gt; 0\n    [driving_departure_time] =&gt; 2026-04-22 07:30:00\n    [driving_departure_timestamp] =&gt; 1776835800\n    [driving_traffic_model] =&gt; bestguess\n    [avoid_highways] =&gt; false\n    [avoid_tolls] =&gt; false\n)\n<\/pre>","_ci_previous_url":"https:\/\/tools.trafficmodel.co.za\/trafficmodelset\/maps_styles_list","local_storage":"<pre>Array\n(\n    [filter_page_access] =&gt; [&quot;googleapi&quot;,&quot;home&quot;,&quot;mapdevelopment&quot;,&quot;tools&quot;,&quot;trafficcounts&quot;,&quot;trafficcountsset&quot;,&quot;trafficmodel&quot;,&quot;trafficmodelset&quot;]\n    [local_storage_default] =&gt; empty\n)\n<\/pre>"},"headers":{"Host":"tools.trafficmodel.co.za","Connection":"keep-alive","Sec-Ch-Ua-Platform":"&quot;Windows&quot;","X-Requested-With":"XMLHttpRequest","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/147.0.0.0 Safari\/537.36","Accept":"text\/html, *\/*; q=0.01","Sec-Ch-Ua":"&quot;Google Chrome&quot;;v=&quot;147&quot;, &quot;Not.A\/Brand&quot;;v=&quot;8&quot;, &quot;Chromium&quot;;v=&quot;147&quot;","Sec-Ch-Ua-Mobile":"?0","Sec-Fetch-Site":"same-origin","Sec-Fetch-Mode":"cors","Sec-Fetch-Dest":"empty","Referer":"https:\/\/tools.trafficmodel.co.za\/trafficmodelset\/maps_styles_list","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"en-ZA,en-GB;q=0.9,en-US;q=0.8,en;q=0.7,af;q=0.6,st;q=0.5","Cookie":"trafficmodelset_filter_model_id=toolstrafficmodel; debug-bar-position=bottom; debug-bar-tab=ci-database; debug-bar-state=minimized; ci_session=752efc6c5762bd2c859b30b5eb2e4f4a; modal_2=\/trafficmodelset\/map_style_properties_form\/edit\/visibility\/0,,{&quot;size&quot;:&quot;xl&quot;}"},"cookies":{"trafficmodelset_filter_model_id":"toolstrafficmodel","debug-bar-position":"bottom","debug-bar-tab":"ci-database","debug-bar-state":"minimized","ci_session":"752efc6c5762bd2c859b30b5eb2e4f4a","modal_2":"\/trafficmodelset\/map_style_properties_form\/edit\/visibility\/0,,{&quot;size&quot;:&quot;xl&quot;}"},"request":"HTTPS\/1.1","response":{"statusCode":200,"reason":"OK","contentType":"text\/html; charset=UTF-8","headers":{"Content-Type":"text\/html; charset=UTF-8"}}},"config":{"ciVersion":"4.6.1","phpVersion":"8.3.30","phpSAPI":"apache2handler","environment":"development","baseURL":"https:\/\/tools.trafficmodel.co.za\/","timezone":"UTC","locale":"en","cspEnabled":false}}