Closed (fixed)
Project:
Drupal.org security advisory coverage applications
Component:
module
Priority:
Normal
Category:
Task
Assigned:
Unassigned
Issue tags:
Reporter:
Created:
4 Jan 2012 at 20:02 UTC
Updated:
4 Jan 2014 at 01:39 UTC
Jump to comment: Most recent, Most recent file
Ez Texting helps businesses and groups use mobile technology to connect with their customers, members and clients. Ez Texting allows you to reach your customers or members wherever they are, at anytime.
Comments
Comment #1
patrickd commentedwelcome
please don't put both modules into the same branch:
It appears you are working in the "master" branch in git. You should really be working in a version specific branch. The most direct documentation on this is Moving from a master branch to a version branch. For additional resources please see the documentation about release naming conventions and creating a branch in git.
Review of the master 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. Go and review some other project applications, so we can get back to yours sooner.
Comment #2
EzTexting commentedall those issues have been fixed
Comment #3
michaelmol commentedManual review of the 7.x-1.x branch:
Developed byin sms_eztexting.module, you can give credits to the maintainers in the README.txtadmin/build/modulesfor D7 the correct path isadmin/modulessms_eztexting_admin_form()you make use of $configuration, I think variable_get() is a more proper way to save the configurationComment #4
EzTexting commentedDeveloped byComment #5
exratione commentedI'm taking a look at the D7 branch. First up, note the remaining complaints from the code style checker:
http://ventral.org/pareview/httpgitdrupalorgsandboxeztexting1393990git
That should be 6.x-1.x.
Comment #6
exratione commentedComments on the 7.x-1.x branch:
---
"Implements of hook_" should be "Implements hook_"
---
You should use t() for text strings, and consider breaking up the really long HTML strings. In addition to being good practice, it allows you to break out more important portions of strings as parameters, which tends to make things easier to maintain. For example, you have:
The sort of thing might be built as:
This is one of a number of places where t() should be used at a minimum, and maintainability could be improved along the way.
---
You are using trim(), which is only sort of/most of the time multibyte safe.
A good alternative to trim is this:
---
Comment #7
exratione commentedComments on the D6 branch:
---
The same notes on use of t() and trim() as for the D7 branch apply.
---
There are strlen() calls in there that should be drupal_strlen(). Ditto for substr() that should be drupal_substr(). Iis good practice to behave as though all incoming strings might be multibyte for the sake of consistency in code, and not use functions that might break when working with multibyte encodings.
---
Use preg_replace in place of non-multibyte function str_replace - another multibyte string thing.
Should be:
---
I see that there is test code in the D6 branch - that should be brought up into the D7 branch as well, and altered if needed to work. It seems a shame not to have the tests ready for D7 given that you've done most of the work in building them already.
Comment #8
exratione commentedSwitching status to needs work.
Comment #9
EzTexting commentedApplied all review tips.
Added test for D7 branch.
Comment #10
exratione commentedComment #11
klausiWe have currently exceeded the proposed project application thresholds, so this is on hold for me for now. Get a review bonus and I will review/approve this right away.
Comment #12
patrickd commentedYour project page is not very detailed, please have a look at the tips for a great project page, you may also use HTML-tags for better structure. (What about a picture?)
There is still a master branch, make sure to set the correct default branch: http://drupal.org/node/1659588 . Then remove the master branch:
should be
Have a look at the documentation of watchdog! Similar to t() it has placeholders! Don't build the message directly, use them.
Also your printing raw data directly into watchdog, note that messages are NOT filtered for watchdog! if there's any input that can entered by the user in these variables filter them by check_plain() or use watchdogs's placeholders properly!
correct the watchdog things and I'll approve you.
Comment #13
klausiadditionally to patrickd's comments, 7.x branch:
Comment #13.0
EzTexting commentedUpdating our project page. It needs some cleaning up!
Comment #14
EzTexting commentedApplied all review tips.
All The download links in the project description are not final as is noted – since we cannot put actual links till they exist.
Comment #15
EzTexting commentedComment #16
stixes commentedAutomated review:
Minor stuff, and complains about uppercase html, which is related to test data.
Manual review:
Looks good, above mentioned problems have been adhered and code looks solid.
I see no reason not to approve you
Comment #17
jthorson commentedThanks for your contribution, EzTexting!
I have updated your account to let you promote this to a full project and also create new projects as either a sandbox or a "full" project.
Here are some recommended readings to help with excellent maintainership:
You can find lots more contributors chatting on IRC in #drupal-contribute. So, come hang out and get involved!
Thanks, also, for your patience with the review process. Anyone is welcome to participate in the review process. Please consider reviewing other projects that are pending review. I encourage you to learn more about that process and join the group of reviewers as well.
Thanks to the dedicated reviewer(s) as well.
Comment #18.0
(not verified) commentedAdding our logo to spruce up the page