{"id":46115,"date":"2010-12-16T13:31:11","date_gmt":"2010-12-16T13:31:11","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/ndizi-project-management\/"},"modified":"2011-09-27T01:04:06","modified_gmt":"2011-09-27T01:04:06","slug":"ndizi-project-management","status":"closed","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/ndizi-project-management\/","author":7045072,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.9.7.0","stable_tag":"0.9.7.0","tested":"3.2.1","requires":"2.7","requires_php":"","requires_plugins":"","header_name":"Ndizi Project Management","header_author":"George Stephanis","header_description":"","assets_banners_color":"","last_updated":"2011-09-27 01:04:06","external_support_url":"","external_repository_url":"","donate_link":"http:\/\/www.charitywater.org\/donate\/","header_plugin_uri":"http:\/\/wordpress.org\/extend\/plugins\/ndizi-project-management\/","header_author_uri":"http:\/\/www.Stephanis.info\/","rating":3.5,"author_block_rating":0,"active_installs":10,"downloads":18108,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":{"0.9.6.6":"<ul>\n<li>Bug fix ... for some reason Comments were not being commented out.<\/li>\n<\/ul>","0.9.6.5":"<ul>\n<li>Go on ahead and upgrade!  Everything should work properly, and I&#039;m doing some progressive enhancement with WordPress 3.1 bundled jQuery UI versions.  So if you&#039;re getting some JS errors, upgrade your WP!<\/li>\n<\/ul>","0.9.6.4":"<ul>\n<li>In the words of Nike ... just do it.<\/li>\n<\/ul>","0.9.6.3":"<ul>\n<li>None<\/li>\n<\/ul>","0.9.6.2":"<ul>\n<li>None<\/li>\n<\/ul>","0.9.6.1":"<ul>\n<li>None<\/li>\n<\/ul>","0.9.6":"<ul>\n<li>Phew.  Big upgrade from a back-end perspective, not so much from a front-end.<\/li>\n<li>Added new tables, and new columns to existing tables.<\/li>\n<li>Don&#039;t think I broke anything, but if you&#039;re on a critical system, wait a couple days for people to vet the system.<\/li>\n<\/ul>","0.9.5.9":"<ul>\n<li>Recommended update, fixes glitch with page display for logged in clients.<\/li>\n<\/ul>","0.9.5.8":"<ul>\n<li>Optional update, fixes minor glitch where a warning could display (depending on your reporting levels) on some page-loads of front-end page.<\/li>\n<\/ul>","0.9.5.7":"<ul>\n<li>Found the tablemaker problems, think it&#039;s fixed.<\/li>\n<\/ul>","0.9.5.6":"<ul>\n<li>Big upgrade!  Tidied up a lot of internals, added a <code>terms<\/code> column to the invoices table, not much else major from an upgrade standpoint.<\/li>\n<li>Invoices, once published, will display on a client&#039;s front-end logged-in page.  Drafts will not.<\/li>\n<\/ul>","0.9.5.5":"<ul>\n<li>Fixed tablemaker function to check on init.  Bugfix, not much to worry about.<\/li>\n<\/ul>","0.9.5.4":"<ul>\n<li>De nada.<\/li>\n<\/ul>","0.9.5.3":"<ul>\n<li>New table introduced to DB!  Should be automatically handled by Upgrade mechanism for WordPress.<\/li>\n<\/ul>","0.9.5.2":"<ul>\n<li>Just bugfixes and minor loose ends.  Nothing problematic.<\/li>\n<\/ul>","0.9.5.1":"<ul>\n<li>Just bugfixes and tying up some loose ends.  Upgrade away!<\/li>\n<\/ul>","0.9.5":"<ul>\n<li>Not Applicable, initial public release.<\/li>\n<\/ul>"},"ratings":{"1":0,"2":"2","3":0,"4":0,"5":"2"},"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.9.5.1","0.9.5.2","0.9.5.3","0.9.5.4","0.9.5.5","0.9.5.6","0.9.5.7","0.9.5.8","0.9.5.9","0.9.6","0.9.6.1","0.9.6.2","0.9.6.3","0.9.6.4","0.9.6.5","0.9.6.6","0.9.6.7","0.9.6.8","0.9.6.9","0.9.7.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[27930,26218,7135,7136,15154],"plugin_category":[],"plugin_contributors":[77528],"plugin_business_model":[],"class_list":["post-46115","plugin","type-plugin","status-closed","hentry","plugin_tags-client-management","plugin_tags-invoicing","plugin_tags-project-management","plugin_tags-task-management","plugin_tags-time-tracking","plugin_contributors-georgestephanis","plugin_committers-georgestephanis"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/ndizi-project-management.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Ndizi Project Management is in semi-active development, meaning simply that as I have time between client projects, I'll be developing it further.<\/p>\n\n<p>Also, as it is beta software, please use the 'Bug Report' in the plugin if you see anything break!  If I'm alerted, odds are it'll be patched shortly.<\/p>\n\n<p>Currently, Ndizi supports storing:<\/p>\n\n<ul>\n<li>Clients<\/li>\n<li>Projects (which belong to clients)<\/li>\n<li>Tasks (which belong to Projects and can be assigned to a WordPress User)<\/li>\n<li>Time Entries (which belong to Projects and can be assigned to a WordPress User) <\/li>\n<li>Invoices (which belong to Projects, and [soon] can be assigned time reports)<\/li>\n<li>Messages and File Attachments, (which will shortly be) attachable to Projects and Tasks<\/li>\n<\/ul>\n\n<p>Ndizi also lets you select a front-end page of your site, where your clients can authenticate and view their details, invoices, projects (including time totals for each, but not the individual time reports), and each task (with status) assigned to their projects.  They can also add new tasks, which are then added to the back end for you to modify, clarify, and assign as-needed.<\/p>\n\n<p>Coming Features (in no particular order):<\/p>\n\n<ul>\n<li>Linking time reports to invoices, or indicating that they are 'non-billable' hours.<\/li>\n<li>Optionally linking time reports to a given <code>task<\/code>.<\/li>\n<li>Exporting invoices to other services such as FreshBooks and other invoicing systems, rather than managing internally.<\/li>\n<li>Allowing users and clients to post messages and upload files, attaching them to projects or tasks.  (Structure is in-place currently, but not fully implemented)<\/li>\n<li>New <code>Contacts<\/code> data type, enabling you to associate (none, one, or more) contacts with (none, one, or more) clients or projects.<\/li>\n<li>E-mail sent to specified users when clients add tasks through the front-end of the site.<\/li>\n<li>New Time Entry pages for non-administrative users.<\/li>\n<li>Adding more in-depth user permissions for assorted tasks.<\/li>\n<li>Adding 'reports' page for users to see stats, time totals across projects and such.<\/li>\n<li>Setting Clients and Projects to 'inactive' or 'archiving' old ones. (Half-implemented.  Now I just need to have 'inactive' mean something)<\/li>\n<li>Gantt Charts, due to massive popular demand.<\/li>\n<li>Open to any other User Interface suggestions!<\/li>\n<\/ul>\n\n<p>If you like Ndizi and want to make a donation, don't give it to me.  Give it to people that need it.  http:\/\/www.charitywater.org\/donate\/  (I'm not associated with them in any way, I just happen to think they do good work)<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the folder <code>ndizi-project-management<\/code> to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Add your clients, projects, tasks, and time.<\/li>\n<li>Give clients their key, if you like, and they can view their invoices, projects, and tasks on your front-end <code>Ndizi<\/code> page, and even add new tasks.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt>Another project management system?  Really?<\/dt>\n<dd><p>Yup.  I got bored, what can I say?  And I figured the fact that I couldn't find a particularly good system anywhere for WordPress meant that people are just hankering for a fix.<\/p>\n\n<p>This is free software, and will always remain free software.  I'm actively expanding its capabilities, and will be rolling in Invoicing before we actually hit version 1.0<\/p><\/dd>\n<dt>So what does 'Ndizi' mean, anyways?<\/dt>\n<dd><p>Ndizi is the swahili word for banana.  Apart from being an awesome source of potassium, loved by minions ( http:\/\/youtu.be\/BYBw_o_2nG0 ), and curing hangovers, Bananas are sung about by Harry Belafonte in his \"Day-O (The Banana Boat Song)\" in which he calls \"Come, mister tally man, tally me banana ...\"  Like Harry, we all need our bananas tallied, so that we can collect our wage.  Hopefully Ndizi helps you to get this done, and get on with your life.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.9.7.0<\/h4>\n\n<ul>\n<li>Minor bugfix, client sites are now properly displaying on invoices.<\/li>\n<\/ul>\n\n<h4>0.9.6.9<\/h4>\n\n<ul>\n<li>Minor bugfixes, changing some db data types for backward compatability with previous versions of MySQL.<\/li>\n<li>Removing old option for displaying time for in admin header -- which is no longer used in WP 3.2<\/li>\n<li>Correcting a mis-typed array key for time calculations.<\/li>\n<li>Added functionality for admin to manually set client access keys without permitting duplicates.<\/li>\n<li>Added link on clients page for admin to email access key directly to client.<\/li>\n<li>Remedied random mis-name of a variable where on the front-end it would never display the client's website.<\/li>\n<\/ul>\n\n<h4>0.9.6.8<\/h4>\n\n<ul>\n<li>Minor bugfixes, changing some db data types for backward compatability with previous versions of MySQL.<\/li>\n<li>Removing old option for displaying time for in admin header -- which is no longer used in WP 3.2<\/li>\n<li>Correcting a mis-typed array key for time calculations.<\/li>\n<li>Added functionality for admin to manually set client access keys without permitting duplicates.<\/li>\n<li>Added link on clients page for admin to email access key directly to client.<\/li>\n<\/ul>\n\n<h4>0.9.6.7<\/h4>\n\n<ul>\n<li>Minor bugfix, had $ndizi instead of $this inside the class!<\/li>\n<\/ul>\n\n<h4>0.9.6.6<\/h4>\n\n<ul>\n<li>Minor bugfix, comments not getting commented out, etc.<\/li>\n<\/ul>\n\n<h4>0.9.6.5<\/h4>\n\n<ul>\n<li>Adding \"Time Entry\" form to back-end for non-admin users.  Tentatively allows them to add time to any project, and view\/edit all their past times.  Future releases will feature custom permissions assignable on a user-by-user basis.<\/li>\n<li>As per a user request, I've added in a \"Client Log-In\" widget!  So go ahead and put 'em in your sidebars!<\/li>\n<li>Some minor JS tweaks ... implementing a Timepicker in some areas to get feedback.  If it doesn't work right for you, and is displaying 'NaN', upgrade to WordPress 3.1 ~~ older versions have an outdated copy of jQuery UI.<\/li>\n<\/ul>\n\n<h4>0.9.6.4<\/h4>\n\n<ul>\n<li>Minor bugfix, I mistypo-ed on the linking-user-to-task fields.<\/li>\n<li>Minor tweak on email bug reports ... adding in a reply-to header, back to the submitted.  To make my life easier!<\/li>\n<\/ul>\n\n<h4>0.9.6.3<\/h4>\n\n<ul>\n<li>Minor bugfix, missed a parameter in a get_tasks() function call, so it was accidentally displaying all of them!<\/li>\n<\/ul>\n\n<h4>0.9.6.2<\/h4>\n\n<ul>\n<li>Minor bugfix, missed a parameter in a get_times() function call, so it was accidentally displaying all of them!<\/li>\n<\/ul>\n\n<h4>0.9.6.1<\/h4>\n\n<ul>\n<li>Minor bugfix, you probably didn't even notice it!<\/li>\n<\/ul>\n\n<h4>0.9.6<\/h4>\n\n<ul>\n<li>Big changes.  Added structures for Permissions table and Attachments table.  Permissions is not yet implemented, and attachments is half-implemented.  Other half coming soon!  I just need to sort out layouts and interface structures for how to make it work.<\/li>\n<li>Added 'active' column to clients and projects.  Just displays for now, but soon should give you the option to filter them out by default.<\/li>\n<li>Migrated many functions away to using $args parameter instead of passing values as such.<\/li>\n<li>Abstractions.  Lots and lots of abstractions.<\/li>\n<li>Added front-end widget.<\/li>\n<\/ul>\n\n<h4>0.9.5.9<\/h4>\n\n<ul>\n<li>Quick bugfix, session checking for logged in clients accidentally was eating the content of every other page as well.  Now it'll only eat the proper page.<\/li>\n<\/ul>\n\n<h4>0.9.5.8<\/h4>\n\n<ul>\n<li>Quick bugfix, I accidentally left a session_start() down in a filter, which was causing warnings for some folks.  Bumped up to init, all good now.<\/li>\n<\/ul>\n\n<h4>0.9.5.7<\/h4>\n\n<ul>\n<li>Quick bugfix, I tried running two functions as though they were properties.  <code>$this-&gt;make_tables;<\/code> != <code>this-&gt;make_tables();<\/code><\/li>\n<\/ul>\n\n<h4>0.9.5.6<\/h4>\n\n<ul>\n<li>Lots of shinies, but mostly behind the scenes.<\/li>\n<li>Added in a <code>terms<\/code> column to the Invoices table.<\/li>\n<li>Invoices now display on a client's page ONLY if they are set to something higher than 'draft'.<\/li>\n<li>Added some base CSS formatting to the front-end client display page.<\/li>\n<li>Internationalization support!  I took the initiative and put the <code>__()<\/code> and <code>_e()<\/code> functions in place.  Any volunteers to translate it?<\/li>\n<\/ul>\n\n<h4>0.9.5.5<\/h4>\n\n<ul>\n<li>Quick bugfix, it seems that the plugin didn't actually install the invoice table unless it was turned on for the first time ... now it checks on each init to see whether its tables are there.  If they are, it doesn't do anything.  If not, it makes them.  I'll change this in a future version to be a bit more efficient, but for now this should hold steady.<\/li>\n<\/ul>\n\n<h4>0.9.5.4<\/h4>\n\n<ul>\n<li>Rolled the last of the external page files directly into the class.  Should make for easier management while the plugin is under active development.  They may be repartitioned out again in time.<\/li>\n<li>Added admin page option to display or hide header time reporting.<\/li>\n<li>Tidied up menu and naming.<\/li>\n<\/ul>\n\n<h4>0.9.5.3<\/h4>\n\n<ul>\n<li>Invoicing!  It's in, and it's ... well ... there.  More to come in the next release!  (I promise!)<\/li>\n<li>Minor tweak to front-end display, putting 'description' in its own line under each entry.<\/li>\n<li>Temporarily hiding Admin Header time entry.  It'll be returnable by a toggle in the next release (but was doing evil things to smaller width windows)<\/li>\n<\/ul>\n\n<h4>0.9.5.2<\/h4>\n\n<ul>\n<li>Added admin header form (top-right) for easier time entries.<\/li>\n<li>Added admin dashboard widget to display current Ndizi status.  This will soon replace the 'dashboard' page in Ndizi.<\/li>\n<li>Rolled most of the pages into the class, lessening the amount of external files.<\/li>\n<li>Started sketching out permissions functions.<\/li>\n<\/ul>\n\n<h4>0.9.5.1<\/h4>\n\n<ul>\n<li>Fixed problem when clients create new tasks, it seems the 'name' field being passed by post on the front end caused problems.  Fixed.<\/li>\n<li>Changed front-end page behavior so that it -will- display page content when client is not logged in, followed by login fields.  Once logged in, however, it does not display page content.<\/li>\n<li>Fixed errant ifcheck that wouldn't authorize a client verification unless the user was already logged in to the back-end.<\/li>\n<\/ul>\n\n<h4>0.9.5<\/h4>\n\n<ul>\n<li>Initial upload to WordPress.org<\/li>\n<li>Added front-end client page, displaying all their projects and a form for them to request new tasks.<\/li>\n<li>Tidied up a few of the SQL queries, and data type to data type linkages.<\/li>\n<\/ul>","raw_excerpt":"Ndizi Project Management is a Project Management solution, akin to offerings like Basecamp. But it&#039;s free and runs under WordPress.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/46115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=46115"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/georgestephanis"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=46115"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=46115"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=46115"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=46115"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=46115"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=46115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}