{"id":20084582,"url":"https://github.com/dhtmlx/scheduler-joomla","last_synced_at":"2025-10-26T13:05:52.088Z","repository":{"id":5999182,"uuid":"7222033","full_name":"DHTMLX/scheduler-joomla","owner":"DHTMLX","description":"Joomla plugin for the dhtmlxScheduler","archived":false,"fork":false,"pushed_at":"2014-07-10T11:28:55.000Z","size":2371,"stargazers_count":5,"open_issues_count":5,"forks_count":7,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-07-30T14:48:48.038Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DHTMLX.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license-gpl.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-12-18T11:05:52.000Z","updated_at":"2014-07-10T11:27:58.000Z","dependencies_parsed_at":"2022-09-12T09:41:21.616Z","dependency_job_id":null,"html_url":"https://github.com/DHTMLX/scheduler-joomla","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DHTMLX/scheduler-joomla","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DHTMLX%2Fscheduler-joomla","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DHTMLX%2Fscheduler-joomla/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DHTMLX%2Fscheduler-joomla/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DHTMLX%2Fscheduler-joomla/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DHTMLX","download_url":"https://codeload.github.com/DHTMLX/scheduler-joomla/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DHTMLX%2Fscheduler-joomla/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281107272,"owners_count":26444821,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-26T02:00:06.575Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T15:52:30.735Z","updated_at":"2025-10-26T13:05:52.046Z","avatar_url":"https://github.com/DHTMLX.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dhtmlxScheduler Joomla component\n\n##Component structure\n*  admin/ - back-end part of component\n*  site/ - font-end part of component\n*  install.xml - installation xml description\n\nAll scheduler logic is located in site/codebase.  \nIt includes scheduler codebase, scheduler configurator, code generator.\nThere are 3 main points in code:  \n*  initializing admin panel  \n     +  joomla/admin/views/schedulers/tmpl/default.php - admin form initializing  \n     +  joomla/admin/controller.php - loading/saving configuration  \n*  generating scheduler code  \n     +  joomla/site/models/scheduler.php (method getScheduler())  \n*  processing loading/saving requests  \n     +  joomla/site/controller.php (method loadxml())  \n\n\n##Database structure  \n*  events_rec - stores scheduler events  \n      +  event\\_id - event id  \n      +  start\\_date - event start date/time  \n      +  end\\_date - event end date/time  \n      +  text - event text  \n      +  rec\\_type - event recurring logic  \n      +  event\\_pid - parent event (for editing one event from recurring series)  \n      +  event\\_length - event length (required for recurring events)  \n      +  user - event creator/editor id  \n      +  lat - event latitude (for map view)  \n      +  lng - event longuitude (for map view)  \n*  scheduler_options - stores scheduler configuration  \n      +  id - option id  \n      +  name - option name  \n      +  value - option value  \nHere is a list of options:  \n      +  scheduler\\_xml - scheduler xml configuration. Is used to load settings in admin panel  \n      +  scheduler\\_php - parsed xml configuration and serialized into more useful form  \n      +  scheduler\\_php\\_version - version of the last php configuration  \n      +  scheduler\\_xml\\_version - version of the last xml configuration  \n      +  scheduler\\_stable\\_config - last stable configuration (is used for restoring scheduler configuration after config xml error)  \n\n\n##Codebase details\nCore provides universal control panel, API for generating scheduler and events data-feed.  \nLogic of parsing settings may be found in codebase/dhtmlxSchedulerConfigurator.php.  \n\nFor saving/parsing configuration is used the follow logic:  \nwhen user saves configuration it is saved into database.  \nAt the same time scheduler\\_xml\\_version (have a look database structure) is increased.  \nWhen user opens scheduler then configurators compare scheduler\\_xml\\_version and scheduler\\_php\\_version.  \nIf scheduler\\_xml\\_version if bigger than scheduler\\_php\\_version then it parses xml configuration and serialize it into php (scheduler\\_php in database).  \nAt the same time configurator updates scheduler_php_version to actual.  \nIf scheduler\\_xml\\_version equals scheduler\\_php\\_version than xml is already parsed and serialized php configuration may be used.  \n\nRead more about dhtmlxScheduler Joomla! component in [documentation](https://github.com/DHTMLX/scheduler-joomla/wiki/dhtmlxScheduler-for-Joomla!).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhtmlx%2Fscheduler-joomla","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdhtmlx%2Fscheduler-joomla","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhtmlx%2Fscheduler-joomla/lists"}