Drupal Module Changes plus unique field module update - repost

In Progress

Hello All!

We have some Drupal 6 programming work for an experienced developer.

Details:

We offer an SMS delivery service that allows our users to send sms messages to mobile phones via our drupal 6 website. We would like to add an accounting feature to the User's profile page to provide the user with their credit balance.

We need to de-increment the 'available message credits' value currently stored in a cck profile field each time the user sends a message.

- A single text message is made up of 160 chars so this will have to be taken into consideration. In the case where a user sends a message that is between 1 and 160 chars the available message credit should then be: credit_balance - 1. But If a user sends a message containing 320 chars then the available message credits' value should then be credit_balance -2.

- So your programmer will have to count the chars in the message and then set something like $message_size accordingly. 640 chars is the max size we will allow users to type for a single message so this function can just contain 4 case statements perhaps?

Our SMS send function passes our SMS gateway username and password to the SMS gateway for authentication each time a message is being sent. In the event where a user attempts to send a message when their available message credit is ==0 the function should not work. So perhaps the easiest way to prevent the user from sending an SMS message when their available message credit ==0 is to set the password to NULL which would cause authentication to fail and the SMS Gateway to respond with "Bad username or password".

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

2.

We have a subscriber content type that stores email and mobile number in cck fields. Right now it is possible for a user to add new subscribers with duplicate email and mobile number (this is not good because a subscriber may receive a single message more than once), so we need to prevent this from happening using either a rule or custom version of the the unique_field module. The unique field module already does this but we need it to work at the user level and not on a global user level because multiple users can have the same subscribers under their account.

3.

We have an existing rule that sends a verification text message to the subscriber whenever a user adds a new subscriber under their account. Right now the messages is generic. We would like to customize the message for each user. So we need to be able to use the telephone_number and business_name fields from the user's profile instead of just $user. Here is the current rule:

$message = "Thank you for joining " .$user->name."'s notification list! To unsubscribe please call 1234567. Thank you!";

if(isset($node->field_contact_mobile_number[0]['value']) && !empty($node->field_contact_mobile_number[0]['value'])){

$phone_number = $node->field_contact_mobile_number[0]['value'];

mg_sms_send_sms($phone_number, $message);

}

---------------------------------------------------------------------------------------------------------------------------------------------------

4.

We have a custom log table that shows log of all SMS transactions, right now this table is being displayed using views by admins only because the userid field is not dynamic. We need the userid field in the log table to be dynamic so that the view can be restricted at a per user level. So we need each user to be able to view the sms logs for their userid.

------------------------------------

We have lots of drupal 6 module work to be done so if you are interested please let us know. We also know of another company that is looking for a drupal 6 developer so if this project is completed successfully we can make a recomendation for you.

Will to pay $150 for this project.

Thanks

Clif

Skills: Drupal, HTML, Javascript, MySQL, PHP

See more: drupal unique field, unique_field, use case module, type of account in accounting, recomendation, programming plus, programming module, page plus programming, page plus 9, node for website developer, module programming, looking for a drupal programmer, logs for company, field in accounting, dynamic programming table, drupal update service, drupal developer company, c plus plus list, value stores, unique name for website company, node developer, website programming drupal php, update account details, unique user, plus size

Project ID: #4358502

Awarded to:

sherifdarwish

Hi , I am a Drupal developer with solid working experience in Drupal 6 & Drupal 7, I am sure i will be able to take your project forward as i have good experience working with Drupal APIs , Hooks & Custom module develo More

$160 USD in 8 days
(62 Reviews)
5.2

8 freelancers are bidding on average $167 for this job

drupallover

Hi, Please see PM for details.Thank you

$150 USD in 7 days
(64 Reviews)
6.4
hibersh

Drupal guru at Shanghai

$150 USD in 3 days
(20 Reviews)
5.7
moshiurmax

Please check PM

$140 USD in 3 days
(4 Reviews)
3.0
workpassion2012

I am a software engineer and working in this field for more than 6 years. I have in depth knowledge and sound experience of developing websites using PHP/MYSQL, AJAX,smarty,CodeIgniter framework,HTML,DHTML, XHTML, J More

$140 USD in 3 days
(1 Review)
1.0
geetasaharkar

I read your requirement, and can start imediately

$199 USD in 30 days
(0 Reviews)
0.0
anomanpk

I would like to offer my services for this job.

$300 USD in 10 days
(0 Reviews)
0.0
robinmittal0

I will make the changes in drupal website in maximum 2 days.

$100 USD in 2 days
(0 Reviews)
0.0
suresh

Please see pm,

$140 USD in 3 days
(0 Reviews)
0.0
geniusklines99

We have gone through your requirements & we have done so many similar projects before .We are ready to work on this project .we have efficient & sufficient source to complete this project we have EXPERT senior team and More

$120 USD in 20 days
(0 Reviews)
0.0