{"id":28515970,"url":"https://github.com/thybag/story-card","last_synced_at":"2026-03-14T21:43:04.690Z","repository":{"id":4238178,"uuid":"5362275","full_name":"thybag/Story-Card","owner":"thybag","description":"A highly customisable interactive Story Card dashboard.","archived":false,"fork":false,"pushed_at":"2012-11-28T18:54:02.000Z","size":378,"stargazers_count":5,"open_issues_count":1,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-07-05T17:33:43.495Z","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":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thybag.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-08-09T22:43:33.000Z","updated_at":"2018-03-15T23:46:54.000Z","dependencies_parsed_at":"2022-08-30T09:30:23.875Z","dependency_job_id":null,"html_url":"https://github.com/thybag/Story-Card","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/thybag/Story-Card","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thybag%2FStory-Card","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thybag%2FStory-Card/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thybag%2FStory-Card/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thybag%2FStory-Card/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thybag","download_url":"https://codeload.github.com/thybag/Story-Card/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thybag%2FStory-Card/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30518747,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-14T19:51:21.629Z","status":"ssl_error","status_checked_at":"2026-03-14T19:51:12.959Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":"2025-06-09T03:31:30.778Z","updated_at":"2026-03-14T21:43:04.663Z","avatar_url":"https://github.com/thybag.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Story Card\r\n\r\nStory-card is an easy to use, highly customisable, interactive, online Story Card dashboard. By default story-card comes with drivers ready to use with MySQL, flatfile \u0026 sharepoint setups, although you can write your own to get story-card working with any datastore you like.\r\n\r\nYou can view a live demo here: http://userbag.co.uk/demo/storycard\r\n\r\nStory-card uses the [Flight](http://flightphp.com/) PHP micro-framework and [jQuery](http://jquery.com/) for all the heavy(ish) lifting. By default a \"singleuser\" authentication driver is in use, although an LDAP driver is also included.\r\n\r\n## Flat file Installation\r\n\r\n1. Place the Story-Card files on a PHP enabled webserver.\r\n\r\n2. Copy `xhr/config/config.sample.php` to `xhr/config/config.php`.\r\n\r\n3. Point your web browser at Story-Card and start using it. (We recommend you change the username \u0026 password in the config file first though!)\r\n\r\n## MySQL Installation\r\n\r\n1. Place the Story-Card files on a PHP enabled webserver.\r\n\r\n2. Copy `xhr/config/config.sample.php` to `xhr/config/config.php`.\r\n\r\n3. In the config set datastore to `mysql` and uncomment and fill in the MySQL config items.\r\n\r\n4. Point your web browser at Story-Card and start using it! (We recommend you change the username \u0026 password in the config file first though!)\r\n\r\n## SharePoint Installation\r\n\r\n1. Place the Story-Card files on a PHP enabled webserver.\r\n\r\n2. Copy `xhr/config/config.sample.php` to `xhr/config/config.php` and edit following the prompts.\r\n\r\n3. Drop a WDSL file for the Sharepoint lists to poll for cards - this can normally be obtained by visiting `sharepoint.url/subsite/_vti_bin/Lists.asmx?WSDL`. This location should be reflected in the `xhr/config/config.php` file in the `sharepoint.wsdl` field.\r\n\r\n4. Update the column_mappings in the config so the field names map to those used in your SharePoint list. (If the list doesn't exist you will need to create it manually)\r\n\r\n5. Point a web server to the directory and visit this with your browser.\r\n\r\n## Trouble shooting\r\n\r\n#### Story-Card is constantly updates the cards\r\nThis can be caused if the writable drictory specified in config is not writable. Additionally story-card will automatically refresh its cards based on the interval specified in the config, if you would like it to refresh less often, simply update this value.\r\n\r\n#### Story-Card fails in my browser\r\nStory-card is still in early alpha so has only been tested in Chrome \u0026 firefox. We will hopefully fix support for other browsers as the product matures.\r\n\r\n## Credits\r\n\r\nStory-Card was made possible by a wide variety of open source packages and scripts.\r\n\r\n### JavaScript\r\n\r\n * jQuery - http://jquery.com/\r\n * jQuery-UI - http://jqueryui.com/\r\n * Select2 - http://ivaynberg.github.com/select2/\r\n * jQuery Flip - http://lab.smashup.it/flip/\r\n * jQuery Single Double Click - https://gist.github.com/399624\r\n * jQuery HTML5 Editor - https://github.com/nunobaldaia/html5_editor\r\n * Equalize.js - https://github.com/tsvensen/equalize.js/\r\n\r\n### PHP\r\n\r\n * Flight Micro-framework - http://flightphp.com/\r\n * SharePointAPI - https://github.com/thybag/PHP-SharePoint-Lists-API\r\n * htmLawed -http://code.google.com/p/htmlawed/\r\n\r\n### Styles\r\n\r\n * Twitter Bootstrap - http://twitter.github.com/bootstrap/\r\n\r\n\r\n## License (ISC license)\r\n\r\nCopyright (c) 2012, Carl Saggs \u003ccarl@userbag.co.uk\u003e\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\r\n\r\nThis product can also be used under the terms of the MIT license if prefered.\r\n\r\n### Included products\r\nFlight, jQuery, jQuery-ui, jQuery Flip, jQuery Single Double Click, jQuery HTML5 Editor, SharePointAPI and Equalize.js are licensed under the MIT License.\r\n\r\nTwitter Bootstrap and Select2  are licensed under the Apache Software Foundation License Version 2.0.\r\n\r\nhtmLawed is licensed under the LGPL 3.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthybag%2Fstory-card","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthybag%2Fstory-card","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthybag%2Fstory-card/lists"}