{"id":12247,"date":"2011-02-22T17:49:21","date_gmt":"2011-02-22T17:49:21","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/thekendienst\/"},"modified":"2012-08-11T08:54:02","modified_gmt":"2012-08-11T08:54:02","slug":"thekendienst","status":"publish","type":"plugin","link":"https:\/\/en-za.wordpress.org\/plugins\/thekendienst\/","author":4969430,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.3.1","stable_tag":"0.3.1","tested":"3.4.2","requires":"2.8","requires_php":"","requires_plugins":"","header_name":"Thekendienst","header_author":"Janne Jakob Fleischer","header_description":"","assets_banners_color":"","last_updated":"2012-08-11 08:54:02","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"http:\/\/wordpress.org\/extend\/plugins\/thekendienst\/","header_author_uri":"http:\/\/none","rating":0,"author_block_rating":0,"active_installs":10,"downloads":2702,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":{"0.3.1beta":"<ul>\n<li>Everything seemed to be good for now. Update!<\/li>\n<\/ul>","0.2beta":"<p>Erste Version die es lohnt auszuprobieren. Wichtigste Funktionen sind endlich implementiert<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":0},"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.0.1","0.0.2","0.0.3","0.0.4b","0.0.5","0.1Alpha","0.1Beta","0.2Beta","0.3.1","0.3.1beta","0.3alpha","0.3beta","2.x.try"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[60721,60719,60718,60720,27108],"plugin_category":[],"plugin_contributors":[96585],"plugin_business_model":[],"class_list":["post-12247","plugin","type-plugin","status-publish","hentry","plugin_tags-schichtdienst","plugin_tags-shift-schedule","plugin_tags-thekendienst","plugin_tags-work-plan","plugin_tags-work-schedule","plugin_contributors-bas_der_gruene","plugin_committers-bas_der_gruene"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/thekendienst.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>(english)\nThis Plugin helps to create and organize shift schedules. Within this plugin you can create events, seperated by time frames and fill those time frames with a predefined number of persons on duty. (english isn't easy for me, sorry)<\/p>\n\n<p>This plugin should only be used by skilled users because its a work in progress-plugin. And sometimes progress is even stalled for some time.<\/p>\n\n<p>This plugin isn't ready for international use. This Plugin is the first php code I wrote by myself. At the time all code is commented in german and also all functions and variables are named that way. I intend to translate all of it sometime and enable gettext capabilities but it takes time, which I don't have right now. So you have to understand german to understand the documentary of this plugin below or just figure out how this plugin works by yourself. Sorry for this. I wrote all this german stuff down below in half the time It took my to produce this crippled paragraph in english.<\/p>\n\n<p>Basic stuff: Configure Thekendienst on the backend of Wordpress as an admin: Preferences\/Properties? -&gt; Thekendienst. Show the schedule of an Event by using  &#091;Thekendienst=1&#093; in the content-section of a post or page. All Stuff the Thekendienst-Plugin is doing is only be done in a seperated table called wp_thekendienst (or equal). So remove this Table when you dont want to use Thekendienst anymore. Additionally there is an option-entry set in wp_options (or equal) you could delete if you like to get rid of all this plugin entirely: Search for  option_name=thekendienst_db_version in your sql database.<\/p>\n\n<p>This Plugin requires enabled JavaScript. And I think it do not work on Internet Explorer, but I don't have Windows so I can't try.<\/p>\n\n<p>(German)\nDieses Plugin dient der einfachen Einteilung und Ver\u00f6ffentlichung von \u201cThekendiensten\u201d bei verschiedenen Veranstaltungen. Unterschiedliche Veranstaltungen werden in Zeitr\u00e4ume unterteilt und k\u00f6nnen mit Mitarbeitern gef\u00fcllt werden.<\/p>\n\n<p>Ich bin kein Programmierer und dieses plugin ist das erste php-Script das ich produktiv einsetze und damit auch ver\u00f6ffentliche. Profis werden \u00fcber den Code lachen.<\/p>\n\n<p>Die Erstellung und Bearbeitung der Veranstaltungen erfolgt z. Zt. nur durch die Administratoren. Das Eintragen der Mitarbeiter erfolgt jedoch durch jeden (angemeldeten) Benutzer des Blogs.<\/p>\n\n<p>Daraus ergibt sich schon: Sicherheitsbedenken haben auf die Entwicklung dieses Scripts keinerlei Einfluss gehabt. Ich verwende es auch ausschlie\u00dflich in einem \"Members only\"-Blog in dem jeder angemeldete (Anmeldung nur durch Admin) schreiben, lesen und (in Grenzen) administrieren kann. Externe Kommentare (und damit weitere Accounts \u00fcber die der Editoren hinaus) sind nicht vorgesehen. W\u00fcrden sie das, w\u00e4re das Aufklappmen\u00fc beim Eintragen in die dienste ungleich l\u00e4nger (vgl. <a href=\"http:\/\/www.derdateienhafen.de\/thekendienstplugin\">DEMO<\/a>). Ich kann mir aber vorstellen dass dieses Plugin auch in einem \u00f6ffentlichen Blog Anwendung finden kann, wenn man es lediglich auf einer passwortgesch\u00fctzten Seite (oder Beitrag) einsetzt. Ich habe das nicht ausprobiert.<\/p>\n\n<p>Ich garantiere kein bisschen support. Jegliche Verwendung erfolgt auf eigene Gefahr. Wer sich daran wagt sollte es erst in eimem Testsystem ausprobieren und dazu in der lage sein, php\/mysql zu debuggen. Wer des deutschen m\u00e4chtig ist, kann durch die klare Benennung der Funktionen und Variablen recht leicht in den Code finden. Wirklich schwirig ist das alles nicht, h\u00f6chstens chaotisch.<\/p>\n\n<p>JavaScript wird ben\u00f6tigt, und im Internet Explorer ist das Plugin vermutlich nicht zu administrieren. Ich habe hier kein Windows, kann das also nicht testen.<\/p>\n\n<p>Zu den eigentlichen Funktionen:<\/p>\n\n<p>Das Plugin stellt folgende Funktionen zur Verf\u00fcgung:\nIm backend unter Einstellungen -&gt; Thekendienst werden die Veranstaltungen und Zeitfenster angelegt.\n<strong>Veranstaltungen<\/strong><strong> beinhalten einen Titel und eine automatisch vergebene ID. Veranstaltungen k\u00f6nnen gel\u00f6scht und ausgeblendet (tempor\u00e4r und dauerhaft) werden.\n<\/strong><strong>Zeitfenster<\/strong><strong> beinhalten die Informationen des Tages, Start- und Endzeit, die Anzahl der Personen die sich eintragen k\u00f6nnen und ein Kommentarfeld. zeitfenster k\u00f6nnen gel\u00f6scht und bearbeitet werden.\nIn jedem Zeitfenster k\u00f6nnen sich soviele <\/strong><strong>Mitarbeiter<\/strong><strong> eintragen wie das vorher definiert wurde. Beim Druck auf den Knopf \"eintragen\" zeigt sich ein Aufklappmen\u00fc mit allen Accounts des Worpress-Systems, au\u00dferdem der Eintrag \"-Andere-\" \u00fcber den externe ebenfalls eingetragen werden k\u00f6nnen. Austragen funktioniert ebenso einfach. Die Liste der Mitarbeiter kann auch tempor\u00e4r ausgeblendet werden, ist aber in der Regel niemals n\u00f6tig)<\/strong><\/p>\n\n<p>Durch die Zeichenfolge &#091;Thekendienst=1&#093; im content wird die Veranstaltung mit der ID 1 aufgerufen. Gibt es eine Veranstaltung mit dem Titel \"Welteroberung\" wird diese mit &#091;Thekendienst=Welteroberung&#093; angezeigt.<\/p>\n\n<h3>Arbitrary section<\/h3>\n\n<!--section=installation-->\n<p>(german)\nDie Installation erfolgt wie \u00fcblich bei allen Plugins. Eine eigene Tabelle in der Datenbank sollte bei der aktivierung des plugins automatisch angelegt werden.\nd.h.: Die zip-Datei herunterladen und entpacken. Den hoffentlich entstehenden Ordner thekendienst mit allen Inhalten in den Ordner wp-content\/plugins laden und im Wordpress-Backend unter Plugins aktivieren.<\/p>\n\n<p>Deinstalliert werden kann das ganze in dem der Ordner thekendienst gel\u00f6scht wird. Au\u00dferdem die Tabelle wp_thekendienst (oder eigenes prefix). Um alle spuren restlos zu beseitigen sollte in der tabelle wp_options (oder eigenes prefix) der Eintrag thekendienst_db_version gel\u00f6scht werden.<\/p>\n\n<!--section=faq-->\n<p>(english)<\/p>\n<dl>\n<dt>Where can I get support and ask questions?<\/dt>\n<dd><p>Normally I can not guarantee any support, but you can try anyway: Post a comment on the <a href=\"http:\/\/www.derdateienhafen.de\/thekendienstplugin\">plugin homepage<\/a> and I see what I can do.<\/p>\n\n<p>(german)<\/p><\/dd>\n<dt>Wo erhalte ich support und kann fragen stellen?<\/dt>\n<dd><p>In der Regel kann ich keinen support leisten, einen Versuch kann aber jeder interessierte dennoch wagen: Einfach unter <a href=\"http:\/\/www.derdateienhafen.de\/thekendienstplugin\">pluginhomepage<\/a> einen Kommentar hinterlassen. Ich schaue dann was ich tun kann.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.3.1<\/h4>\n\n<ul>\n<li>changed the sort-order in backend for better maintenance of many events.<\/li>\n<li>fixed a bug with the rendering of deleted events<\/li>\n<\/ul>\n\n<p>= 0.3.1beta=\n* changed the sort-order of time frames<\/p>\n\n<h4>0.3beta<\/h4>\n\n<ul>\n<li>minor bugfix<\/li>\n<\/ul>\n\n<h4>0.3alpha<\/h4>\n\n<ul>\n<li>adding some internationalization stuff<\/li>\n<li>now it is possible to download ics-Files for the timeframes<\/li>\n<\/ul>\n\n<p>(german)<\/p>\n\n<h4>0.2beta<\/h4>\n\n<ul>\n<li>Hier nun die n\u00e4chste Version in der Admins nun Veranstaltungen dauerhaft(!) zuklappen k\u00f6nnen. Das ist zwar nicht besonders serverfreundlich programmiert (weil vgl. oft auf die Datenbank zugegriffen wird), funktioniert aber.<\/li>\n<li>Durch diese Funktion ist das plugin jetzt definitiv nicht mehr ohne javascript nutzbar. Es g\u00e4be sicher eine L\u00f6sung daf\u00fcr, aber dazu m\u00fcsste ich vermutlich noch in die nervige (!) html-tabellenstruktur eingreifen. Da hab ich jetzt nicht den Nerv drauf.<\/li>\n<\/ul>\n\n<h4>0.1beta<\/h4>\n\n<ul>\n<li>Meine implementierte L\u00f6schfunktion war nicht besonders schlau gel\u00f6st. Hier ein neuer Ansatz der jeweils einen Eintrag in der Datenbank beh\u00e4lt und so in alten Beitr\u00e4gen nicht mehr eine Fehlermeldung anzeigt, sondern den Hinweis ausgibt, dass die entsprechende Veranstaltung gel\u00f6scht wurde. Das ist in der Demo zu sehen.<\/li>\n<li>Weiterhin habe ich einen Bug der aus einer alten Version herr\u00fchrt gefixed. Neu angelegte Veranstaltungen k\u00f6nnen jetzt fehlerfrei bearbeitet werden. Bei alten gibt es aber kleinere Probleme: Beim Reduzieren der Mitarbeiter eines Zeitfensters werden bei alten Veranstaltungen die zuerste eingetragenen Mitarbeiter gel\u00f6scht (oder zumindest einige). Hab keine Lust das zu reparieren.<\/li>\n<\/ul>\n\n<h4>0.1alpha<\/h4>\n\n<ul>\n<li>in der neuen Version k\u00f6nnen ganze Veranstaltungen endlich automatisch gel\u00f6scht werden. Der Code ist noch nicht sch\u00f6n, aber soweit ich das bisher sehe korumpiert er zumindest die (plugineigene) Datenbank nicht mehr.<\/li>\n<\/ul>\n\n<h4>0.0.5b<\/h4>\n\n<ul>\n<li>Ich habe soeben wieder eine neue Version fertig gestellt. Diesmal sind bearbeitungsfunktionen hinzu gekommen. Au\u00dferdem habe ich ein paar Bugs gefixed.<\/li>\n<li>Nach wie vor ist dieses Plugin nur f\u00fcr Experimentierfreudige geeignet.<\/li>\n<\/ul>\n\n<h4>0.0.4<\/h4>\n\n<ul>\n<li>Version 0.0.4 ist fertig. Kleines Bugfix das im Code G\u00e4nsef\u00fc\u00dfchen zu assoziativen Arrays hinzuf\u00fcgt (und so keine php-notice erscheint)\nIn 0.0.3 hatte ich den add_filter-hook falsch verwendet. Nun verwende ich den zumindest in Teilen richtig. funktioniert jetzt erstmal besser (insb. zusammen mit anderen Plugins die Shortcodes nutzen)<\/li>\n<\/ul>\n\n<h4>0.0.3<\/h4>\n\n<ul>\n<li>Die M\u00f6glichkeit einem Zeitfenster um einen Kommentar zu erg\u00e4nzen wurde hinzugef\u00fcgt.\nDies kann hilfreichsein f\u00fcr \u201cAufbau\u201d und \u201cAbbau\u201d, f\u00fcr \u201cWei\u00dfes Hemd ist Pflicht\u201d oder als Bezeichnung der Veranstaltung in einer Reihe von Veranstaltungen<\/li>\n<li>Wichtig ist: Beim Update einer fr\u00fcheren Version auf die Version 0.0.3 ist es notwendig die Datenbank komplett zu l\u00f6schen. H\u00e4ngt mit einem Fehler in den Vorversionen zusammen. Zuk\u00fcnftige Versionen sollten das Update-Problem nicht mehr haben.<\/li>\n<\/ul>\n\n<h4>0.0.2<\/h4>\n\n<ul>\n<li>Diese Version erlaubt das Anlegen von Veranstaltungen und Zeitfenstern und die ein- und auswahl in Zeitfenster aller Benutzer des Wordpress-Systems und anderer (durch registrierte Benutzer eingetragen).<\/li>\n<\/ul>\n\n<h4>0.0.1<\/h4>\n\n<ul>\n<li>Die erste Version dieses Plugins erm\u00f6glichte lediglich das erstellen von Veranstaltungen, das anlegen von Zeitfenstern und die Einwahl. L\u00f6schen und ausw\u00e4hlen war noch nicht konzeptioniert\/implementiert.<\/li>\n<\/ul>","raw_excerpt":"This Plugin helps to create and organize shift schedules. You can create events by time frames and fill those with persons on duty.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/12247","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=12247"}],"author":[{"embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bas_der_gruene"}],"wp:attachment":[{"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=12247"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=12247"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=12247"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=12247"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=12247"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=12247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}