This module is intended for Drupal 7 only.
https://drupal.org/sandbox/NicoleBenes/2085167
This module works on integrating Drupal and ActionKit (http://www.actionkit.com). The module currently allows for creation and use of ActionKit petition pages and donation pages on a Drupal site. With the module installed, users with the proper permissions can self-create petitions and donation pages, while still taking full advantage of ActionKit's great user tracking.
This module is still under development, and while fully functional it's in a state of constant improvement and feature addition.
Git link: git clone --branch 7.x-1.x http://git.drupal.org/sandbox/NicoleBenes/2085167.git actionkit
Comments
Comment #1
Richir Outreach commentedComment #2
PA robot commentedThere are some errors reported by automated review tools, did you already check them? See http://pareview.sh/pareview/httpgitdrupalorgsandboxNicoleBenes2085167git
We are currently quite busy with all the project applications and we prefer projects with a review bonus. Please help reviewing and put yourself on the high priority list, then we will take a look at your project right away :-)
Also, you should get your friends, colleagues or other community members involved to review this application. Let them go through the review checklist and post a comment that sets this issue to "needs work" (they found some problems with the project) or "reviewed & tested by the community" (they found no major flaws).
I'm a robot and this is an automated message from Project Applications Scraper.
Comment #3
nitesh pawar commentedHi Nicole Benes,
Please do proper indentation(https://drupal.org/coding-standards ).
Check your code with https://drupal.org/project/coder module there is so many warnings.
Also there is still a master branch, make sure to set the correct default branch: http://drupal.org/node/1659588 . Then remove the master branch, see also step 6 and 7 in http://drupal.org/node/1127732
Comment #4
Richir Outreach commentedCode now passes review with no errors or warnings.
Comment #5
Richir Outreach commentedComment #6
rodrigoeg commentedHi Nicole,
Now there are no more errors in pareview.sh: http://pareview.sh/pareview/httpgitdrupalorgsandboxnicolebenes2085167git
I've found a little error with the coder (https://drupal.org/project/coder):
Also, as Niteshp already said, you are still using the master branch. Please, follow the steps 1, 5, and 6 of https://drupal.org/node/1127732
Manual review:
Comment #7
rodrigoeg commentedComment #8
Jerimee commentedI'll add the translate functions to the strings. Thanks Rodrigo.
Comment #9
Jerimee commentedAdded the t() functions, now I'm going to see if I can fix the array formatting.
Comment #10
Jerimee commentedI took a stab at making the js in the tpl files external, but I didn't finish. Hopefully Nicole can fix my mistakes.
http://drupalcode.org/sandbox/NicoleBenes/2085167.git/commit/cbe72d5
Comment #11
Richir Outreach commentedSplit to a proper branch for Drupal, think we've fixed the errors noted above. Resubmitting!
Comment #12
Richir Outreach commentedComment #13
Richir Outreach commentedFixed some Pareview errors that had cropped up, and fixed assuming field_image is declared (it might not be for non-standard install profiles).
Comment #14
Richir Outreach commentedJust thought I'd poke my head in and ask if there's anything I can do to help folks approve this module, or let me know what still needs work before it's approved. I realize we're targeting a pretty niche market here, but we would really love to get this module out of sandbox mode!
Comment #15
clayfreemanIf you can fix up these last few items, your project will be in pretty good shape.
There is still a master branch, make sure to set the correct default branch: http://drupal.org/node/1659588 . Then remove the master branch, see also step 6 and 7 in http://drupal.org/node/1127732
Review of the 7.x-1.x branch:
This automated report was generated with PAReview.sh, your friendly project application review script. You can also use the online version to check your project. You have to get a review bonus to get a review from me.
Source: http://pareview.sh/ - PAReview.sh online service
Comment #16
Richir Outreach commentedThanks Clayfreeman. I've fixed those errors and removed the master branch for real this time. If there's anything else I can do for anyone, let me know!
Comment #17
Richir Outreach commentedComment #18
Richir Outreach commentedJust thought I'd post again and see if there was anything that still needs to be done!
Comment #19
Richir Outreach commentedIs anyone able to take a look at this? Pretty please?
Comment #20
Richir Outreach commentedFigured I'd pop in again and see if there's anything I can do to help get this module approved!
Comment #21
maris.abols commentedPAReview.sh test looks good now!
Just one thing found from brief code review: Do you need this block in "node--actionkit_donation.tpl.php:" ?
(function ($) { }) (jQuery);Comment #22
Richir Outreach commentedThere used to be something in there. Certainly didn't need it anymore though. It's now gone.
Comment #23
Richir Outreach commentedComment #24
znaeff commentedHi.
Git link in description is not fixed yet.
Please change
git clone --branch master NicoleBenes@git.drupal.org:sandbox/NicoleBenes/2085167.git
to
git clone --branch 7.x-1.x http://git.drupal.org/sandbox/NicoleBenes/2085167.git actionkit
Comment #25
klausiThat is not an application blocker, please do a real review of the source code.
Comment #26
Richir Outreach commentedUpdating the git link so it doesn't confuse folks in the future.
Comment #27
Richir Outreach commentedAny chance someone could take a look at this for me? Pretty please?
Comment #28
leewillis77 commentedHi Nicole,
I've just take a look at this, and PAreview is throwing a bunch of warnings - mainly around formatting of documentation comments - so should be pretty easy to clean up.
http://pareview.sh/pareview/httpgitdrupalorgsandboxnicolebenes2085167git
Other issues I noted from a review of the code:
Comment #29
Richir Outreach commentedI really appreciate you doing such a through review leewillis77! I'm sorry you had to waste your time with some PAreview errors. Not sure how those cropped up, but I've since fixed them.
I'm going to describe the module a little more because I think it might answer a couple of questions you and other folks might have. ActionKit is a CRM built primarily for non-profits. The developers behind it are the folks who built moveon.org. ActionKit lets you do all kinds of nifty things non-profits like to do, such as create petition pages and collect donations through pages. There's a bunch of other page types, but for the time being this module focuses on just those two. To make those pages, however, you have to be an administrator of the ActionKit account for a client. This means, obviously, that you can't do any kind of crowdfunding or crowd petitions. This module leverages Drupal and the ActionKit API to allow the public to use a client's ActionKit to create their own petition and donation pages. Think change.org, but with the ability to crowdfund also.
For the rest of your notes:
Thanks again for the review!
Comment #30
Richir Outreach commentedComment #31
leewillis77 commentedHi Nicole,
Thanks for replying and no worries about the PAreview errors - I know how easy it is for those to crop up :)
I had a look at your comments, and the code changes you'd made. Your replies cover most things I raised - thank you for the explanation of the public file storage. On the basis of what you've said - that seems OK in the public filesystem.
I'd be nervous about marking this as RBTC while the module is posting SQL to a 3rd party endpoint, hopefully someone else will have a stronger opinion on whether that's acceptable or not. I understand that it's not something that is the fault of the module, but it might be helpful if you have any documentation that covers this to post a link here - does the 3rd party have a statement about this?
I also can't see that the following points are covered - I'd personally consider these blockers to getting this approved at least without a solid description of why it's necessary to do it this way.
I've left this as "needs review" rather than setting back to "needs work" as another reviewer may have a different opinion, but I'd suggest that some more detail, or changes on those points would help.
Comment #32
Richir Outreach commentedHi again leewillis77!
I'm going to address your points first:
Much like the donation page, in order to submit a query you need to the username and password for the API. I looked into what the docs had to say about security, and for the REST API all ActionKit says is that they use basic HTML auth.
Comment #33
Richir Outreach commentedComment #34
Richir Outreach commentedTurns out I can indeed submit donation requests without the API's login, so I can re-write the whole donation process to avoid ever giving the CC number to the Drupal server. I'll put those changes in and update this when I'm done!
Comment #35
PA robot commentedProject 1: https://www.drupal.org/node/2327911
Project 2: https://www.drupal.org/node/2131947
As successful completion of the project application process results in the applicant being granted the 'Create Full Projects' permission, there is no need to take multiple applications through the process. Once the first application has been successfully approved, then the applicant can promote other projects without review. Because of this, posting multiple applications is not necessary, and results in additional workload for reviewers ... which in turn results in longer wait times for everyone in the queue. With this in mind, your secondary applications have been marked as 'closed(duplicate)', with only one application left open (chosen at random).
If you prefer that we proceed through this review process with a different application than the one which was left open, then feel free to close the 'open' application as a duplicate, and re-open one of the project applications which had been closed.
I'm a robot and this is an automated message from Project Applications Scraper.
Comment #36
avpaderno