Sms Platform

Sms Platform
I want an sms auto-responder system. When I receive an sms, the system would parse the message and shoot back automatically pre-configured replies according to the keyword in the sms. We need this implemented in 2 or more of the following 3 methods:

Method 1:
Desktop software to be designed that works with most mobile devices, GSM Modems, and sms Gateways.
The software should be similar to the software that can be downloaded at this website: http://riasc.net/market(xxx)sms.aspx (remove the (xxx))
I want it to have the same features as this software but also with the following added features:
• The software would only work with the IMEI number that is configured in it for some mobile or GSM modem. This way, I would configure the software to work only with some IMEI number for one customer and another IMEI number for another. The software would not be able to work except with the mobile/GSM modem that has the IMEI number it is configured to.
• Supports sending MMS and WAP Push messages.
• Saves all incoming messages along with the date/time and sender’s phone number and all this information can be exported to Excel, Access Database, or Text File.
• Software should have a “default” message that would be responded back if the keyword in the message did not match any of the other keywords.
• Software should respond back with the “default” message reply even if the sent message was blank.
• If I get an incoming call, the system should auto-reply to that number with some pre-configured message (special message just for any incoming calls). We should be able to turn OFF this feature.
• Ability to import contacts into the software from Excel, Database, or Text file.
• If I receive an sms with the keyword “unsubscribe” then the system would flag that number. The software should check before sending out any sms and skip sending to any number that is flagged. Also, I should be able to later add back that number and clear the unsubscription flag on that number.
• Works on most Windows platforms (Windows XP, Vista, 7).
• Can support sending messages in different languages (minimum English, French, Spanish and Arabic)

Please specify how you intend to implement the first feature (configuring each software copy to some IMEI number).

Method 2:
The same as Method 1, however, the software should connect with the internet every time it starts up and checks the user’s credentials against the database. Then it downloads the number of allowed credits for the user. The number of credits decrements as messages are sent and then software would stop functioning once the user is out of credits. A website interface would be created to allow users to purchase more credits using PayPal.

Method 3:
I want an sms auto-responder website like this one: http://www.txt2(xxx)mkts.com (remove the (xxx))
When we receive an sms, the website would parse the message and shoot back automatically pre-configured replies according to the keyword in the sms.
Please create a Free Account and study the website well to know all of its capabilities.
The idea is that each user would be given a Keyword and would be allowed to create X number of sub-keywords. For example, a user can have the keyword ABC and sub-keyword A1 and A2. Then if their customer wants information about A1 product, he would send any of the following text messages:
• A1 ABC
• A1 “at” ABC (“at” here is the email symbol)
• A1 – ABC

The website above currently only supports the type of keywords like “subkeyword at keyword”.
This can be implemented as a desktop application connected to a GSM modem and connected to the website, or it can be done with the use of an sms Gateway.

I would prefer a CMS solution such Drupla or Joomla to base this on. Both platforms have some sms modules you could build upon.

For all 3 Methods, please make sure to download the software and study it along with the website well first before biding.
Of course the software should be able to support endless number of keywords and the responses to each one. It should not crash and can run 24/7.

Let me know which programming languages and compilers you intend to use. I would like to be provided the source code at the end.

For the methods requiring internet connectivity, let me know how you intend to create the website. I would like to be provided the source code at the end.

Ilance Customize Marketplace

Ilance Customize Marketplace
We need to develop an advanced marketplac using the ilance script (www.ilance.com)

I need added functionality and customization.

Bidder MUST be really experienced with iLance customization (very specific, references required) and ready to start

We suply graphics and server (ilance already installed)

See project main features in this link
http://docs.google.com/View?id=ddq4fgn3_312d39jdmdx

No escrow

Ccbill Amember Link Setup

Ccbill Amember Link Setup
aMember is already installed. I need someone with aMember, WordPress and some CCBill experience to configure aMember on my WordPress site. I need users trying to access videos that are in the VIP category to have to register and pay to access. Posts that are in the VIP category should be available only to paid registered members.

Subscriptions are currently setup in aMember. It is my understanding that we need the same subscriptions setup in CCBill also. I need members to be able to register for free and pay for different subscription levels without error.

The error I currently receive when users attempt to pay is a CCBill Datalink Error:-

ccBill datalink error: Authentication failed. 02

I have the username and password for my CCBill.

Making A Virtual World

Making A Virtual World
Hello,
My name is Andrew Groom, and im looking for someone to help me, to create a new, vibrant virtual world for tweens. Ideally, depending on what you are comfortable designing with, i would like avatars ect, made out of flash and other parts simply JavaScript. I am currently only 15, and i have a small amount of cash to start getting my project on the road, but please don’t mistake or mis-judge me, as i have a lot of experience, and i am very inspired and motivated to get this to happen. Because of the situation i am in, im looking for someone to work for £55 or under, and help and advise me once the site is on-line.

The world i want to create should be (browser based) and similar to www.vizwoz.com, a 2D flash avatar chat, but without some of the more complex features such as customisable rooms (account made on vizwoz for you to try (helpmemakeit) and password (helpmemakeit) The world has been descried to be a mix between the graphics of Vizwoz, The community of Habbo and the mix and activities of Club Penguin.

Im asking for the developer to design something (in free time, no date set as such) where i can send over our graphics and they can be put into the world, and basically to turn my ideas into reality! The world should be browser based, and there should ideally be a administration panel as well as a moderation panel.

(Next Bit of Writing from a ideas informal brainstorm!)
What we need is a log in then you go to a map where you chose from sevral places to visit, each of these has sevral rooms to go to via links from the previous place. A friends list, a private message, and you can change your avatar with sevral selections of clothes for boys and girls accounts. There should also be a virtual currency built in to, where there are credits that can be spent on clothes and other things. there should be 3 user levels, a normal one where people can just join and chat, a moderater level with special permissions and a admin level which is same as mod but with normal clothing and a few other things. I have experience of running these type things and want to make a nice well run bored busting world!

I have a team who would like to create all the graphics, rooms, and other things, but i really need someone with a basic framework, and who can put all these things into operation for me. It would also be helpful for the designer to be able to pop a few rooms on now and again, when we get to design it.

Thanks so much for reading,
Im sure there’s something i have missed, but i can resolve things like this with the chosen designer.
(staff on the world are often treated like megastars as kids swarm around you!!)
Thanks for your time and i hope to hear from someone soon,
Andrew Groom, 15!

Graphics

Graphics
I have a website that needs some minor tweaking with the php menu on the left. I hired someone they didn’t finish the job and left it a mess. please help.
I have the css but if needed you can do what ever it takes to make it work on all pages in both firefox and Ie

The job pays between 15 and 40 us dollars.

Developers Wanted Riga Latvia

Developers Wanted Riga Latvia
DailyPoker Ltd and Marketing Concepts Ltd are searching for 2-3 data programmers for our new Riga (Latvia) office. Good salary ($1.000 – $ 4.000 pr month) and opportunities are promised to the right persons. Applicants should have good understanding of written and spoken English. Applicants should master the following:

– PHP 5 (OOP)
– MySQL 5
– (X)HTML
– CSS
– JavaScript / Ajax

The company will meet selected applicants between the 23rd and 26th of March in Riga. Send your application along with a description of yourself and previous work to our scriptlance account and/or [email protected] as soon as possible.

DailyPoker Ltd / Marketing Concepts Ltd

Click Bank Pitch Page

Click Bank Pitch Page
What I need is a finished page I can insert my content into. I prefer someone that has made one of these before. I also need a page to use as a template that matches the pitch page’s style that I can insert my member’s area content into, my thank you page and so forth.
Project Requires
1. 1 Complete pitch page sans content, but one that includes all appropriate graphics
2. 1 page to use as a template in my members area for all of my content pages
The Project is a pitch page for a WoW gold guide some examples of these are: (none of these are my sites remove commas from URLs to vist)
http://www.,secretgoldguide.com
http://www.,gold-secrets.com/
If you take a look at those as examples I am going to follow roughly the same layout a video near the top of the page (which I will provide just make a space for it) So the graphical elements would be some heading text, some things that look like miniature books, and some layout elements to put highlighted selling points in. Also, Wow style artwork would be a plus.

Logo+wordpress Theme Creatio 2

Logo+wordpress Theme Creatio 2
For a Small Business B2B platform offering supporting services, products and resources for small business owners a logo and wordpress theme is to be created. All content is not final yet. In the WPTheme build dummy text will be used by assigned designer/programmer.
Some additional information about topic, content and website structure as well as 1 example will be given to assigned bidder.

We expect
a) 2draft designs for logo and template to choose from (just needs to be viewable at this stage)
b) Further development and finish of one of the drafts having
b1) the wordpress template ready to use
b2) the isolated logo in printable as well as web format
c) Final delivery as .zip file.

We want to have it done SHORT TERM after designer is being chosen.

Pls. provide samples of your work together with your bid.
Clear bids are expected, we will not respond to pre-bid mails.

Image Resizing Made Easy with PHP

Image Resizing Made Easy with PHP

Ever wanted an all purpose, easy to use method of resizing your images in PHP? Well that’s what PHP classes are for – reusable pieces of functionality that we call to do the dirty work behind the scenes. We’re going to learn how to create our own class that will be well constructed, as well as expandable. Resizing should be easy. How easy? How about three steps!


Introduction

To give you a quick glimpse at what we’re trying to achieve with our class, the class should be:

  • Easy to use
  • Format independent. I.E., open, resize, and save a number of different images formats.
  • Intelligent sizing – No image distortion!

Note: This isn’t a tutorial on how to create classes and objects, and although this skill would help, it isn’t necessary in order to follow this tutorial.

There’s a lot to cover – Let’s begin.


Step 1 Preparation

We’ll start off easy. In your working directory create two files: one called index.php, the other resize-class.php


Step 2 Calling the Object

To give you an idea of what we’re trying to achieve, we’ll begin by coding the calls we’ll use to resize the images. Open your index.php file and add the following code.

As you can see, there is a nice logic to what we’re doing. We open the image file, we set the dimensions we want to resize the image to, and the type of resize.
Then we save the image, choosing the image format we want and the image quality. Save and close your index.php file.

		// *** Include the class
		include("resize-class.php");

		// *** 1) Initialize / load image
		$resizeObj = new resize('sample.jpg');

		// *** 2) Resize image (options: exact, portrait, landscape, auto, crop)
		$resizeObj -> resizeImage(150, 100, 'crop');

		// *** 3) Save image
		$resizeObj -> saveImage('sample-resized.gif', 100);

From the code above you can see we’re opening a jpg file but saving a gif. Remember, it’s all about flexibility.


Step 3 Class Skeleton

It’s Object-Oriented Programming (OOP) that makes this sense of ease possible. Think of a class like a pattern; you can encapsulate the data – another jargon term that really just means hiding the data. We can then reuse this class over and over without the need to rewrite any of the resizing code – you only need to call the appropriate methods just as we did in step two. Once our pattern has been created, we create instances of this pattern, called objects.

“The construct function, known as a constructor, is a special class method that gets called by the class when you create a new object.”

Let’s begin creating our resize class. Open your resize-class.php file. Below is a really basic class skeleton structure which I’ve named ‘resize’. Note the class variable comment line; this is were we’ll start adding our important class variables later.

The construct function, known as a constructor, is a special class method (the term “method” is the same as function, however, when talking about classes and objects the term method is often used) that gets called by the class when you create a new object. This makes it suitable for us to do some initializing – which we’ll do in the next step.

		Class resize
		{
			// *** Class variables

			public function __construct()
			{

			}
		}

Note that’s a double underscore for the construct method.


Step 4 The Constructor

We’re going to modify the constructor method above. Firstly, we’ll pass in the filename (and path) of our image to be resized. We’ll call this variable $fileName.

We need to open the file passed in with PHP (more specifically the PHP GD Library) so PHP can read the image. We’re doing this with the custom method ‘openImage’. I’ll get to how this method
works in a moment, but for now, we need to save the result as a class variable. A class variable is just a variable – but it’s specific to that class. Remember the class variable comment I mentioned previously? Add ‘image’ as a private variable by typing ‘private $image;’. By setting the variable as ‘Private’ you’re setting the scope of that variable so it can only be accessed by the class. From now on we can make a call to our opened image, known as a resource, which we will be doing later when we resize.

While we’re at it, let’s store the height and width of the image. I have a feeling these will be useful later.

You should now have the following.

		Class resize
		{
			// *** Class variables
			private $image;
			private $width;
			private $height;

			function __construct($fileName)
			{
			    // *** Open up the file
			    $this->image = $this->openImage($fileName);

			    // *** Get width and height
			    $this->width  = imagesx($this->image);
			    $this->height = imagesy($this->image);
			}
		}

Methods imagesx and imagesy are built in functions that are part of the GD library. They retrieve the width and height of your image, respectively.


Step 5 Opening the Image

In the previous step, we call the custom method openImage. In this step we’re going to create that method. We want the script to do our thinking for us, so depending on what file type is passed in, the script should determine what GD Library function it calls to open the image. This is easily achieved by comparing the files extension with a switch statement.

We pass in our file we want to resize and return that files resource.

		private function openImage($file)
		{
		    // *** Get extension
		    $extension = strtolower(strrchr($file, '.'));

		    switch($extension)
		    {
		        case '.jpg':
		        case '.jpeg':
		            $img = @imagecreatefromjpeg($file);
		            break;
		        case '.gif':
		            $img = @imagecreatefromgif($file);
		            break;
		        case '.png':
		            $img = @imagecreatefrompng($file);
		            break;
		        default:
		            $img = false;
		            break;
		    }
		    return $img;
		}

Step 6 How to Resize

This is where the love happens. This step is really just an explanation of what we’re going to do – so no homework here. In the next step, we’re going to create a public method that we’ll call to perform our resize; so it makes sense to pass in the width and height, as well as information about how we want to resize the image. Let’s talk about this for a moment. There will be scenarios where you would like to resize an image to an exact size. Great, let’s include this. But there will also be times when you have to resize hundreds of images and each image has a different aspect ratio – think portrait images. Resizing these to an exact size will cause severe distortion.If we take a look at our options to prevent distortion we can:

  1. Resize the image as close as we can to our new image dimensions, while still keeping the aspect ratio.
  2. Resize the image as close as we can to our new image dimensions and crop the remainder.

Both options are viable, depending on your needs.

Yep. we’re going to attempt to handle all of the above. To recap, we’re going to provide options to:

  1. Resize by exact width/height. (exact)
  2. Resize by width – exact width will be set, height will be adjusted according to aspect ratio. (landscape)
  3. Resize by height – like Resize by Width, but the height will be set and width adjusted dynamically. (portrait)
  4. Auto determine options 2 and 3. If you’re looping through a folder with different size photos, let the script determine how to handle this. (auto)
  5. Resize, then crop. This is my favourite. Exact size, no distortion. (crop)

Step 7 Resizing. Let’s do it!

There are two parts to the resize method. The first is getting the optimal width and height for our new image by creating some custom methods – and of course passing in our resize ‘option’ as described above. The width and height are returned as an array and set to their respective variables. Feel free to ‘pass as reference’- but I’m not a huge fan of that.

The second part is what performs the actual resize. In order to keep this tutorial size down, I’ll let you read up on the following GD functions:

We also save the output of the imagecreatetruecolor method (a new true color image) as a class variable. Add ‘private $imageResized;’ with your other class variables.

Resizing is performed by a PHP module known as the GD Library. Many of the methods we’re using are provided by this library.

		// *** Add to class variables
		private $imageResized;
		public function resizeImage($newWidth, $newHeight, $option="auto")
		{

			// *** Get optimal width and height - based on $option
			$optionArray = $this->getDimensions($newWidth, $newHeight, strtolower($option));

			$optimalWidth  = $optionArray['optimalWidth'];
			$optimalHeight = $optionArray['optimalHeight'];

			// *** Resample - create image canvas of x, y size
			$this->imageResized = imagecreatetruecolor($optimalWidth, $optimalHeight);
			imagecopyresampled($this->imageResized, $this->image, 0, 0, 0, 0, $optimalWidth, $optimalHeight, $this->width, $this->height);

			// *** if option is 'crop', then crop too
			if ($option == 'crop') {
				$this->crop($optimalWidth, $optimalHeight, $newWidth, $newHeight);
			}
		}

Step 8 The Decision Tree

The more work you do now, the less you have to do when you resize. This method chooses the route to take, with the goal of getting the optimal resize width and height based on your resize option. It’ll call the appropriate method, of which we’ll be creating in the next step.

		private function getDimensions($newWidth, $newHeight, $option)
		{

		   switch ($option)
		    {
		        case 'exact':
		            $optimalWidth = $newWidth;
		            $optimalHeight= $newHeight;
		            break;
		        case 'portrait':
		            $optimalWidth = $this->getSizeByFixedHeight($newHeight);
		            $optimalHeight= $newHeight;
		            break;
		        case 'landscape':
		            $optimalWidth = $newWidth;
		            $optimalHeight= $this->getSizeByFixedWidth($newWidth);
		            break;
		        case 'auto':
		            $optionArray = $this->getSizeByAuto($newWidth, $newHeight);
					$optimalWidth = $optionArray['optimalWidth'];
					$optimalHeight = $optionArray['optimalHeight'];
		            break;
				case 'crop':
		            $optionArray = $this->getOptimalCrop($newWidth, $newHeight);
					$optimalWidth = $optionArray['optimalWidth'];
					$optimalHeight = $optionArray['optimalHeight'];
		            break;
		    }
			return array('optimalWidth' => $optimalWidth, 'optimalHeight' => $optimalHeight);
		}

Step 9 Optimal Dimensions

We’ve already discussed what these four methods do. They’re just basic maths, really, that calculate our best fit.

		private function getSizeByFixedHeight($newHeight)
		{
		    $ratio = $this->width / $this->height;
		    $newWidth = $newHeight * $ratio;
		    return $newWidth;
		}

		private function getSizeByFixedWidth($newWidth)
		{
		    $ratio = $this->height / $this->width;
		    $newHeight = $newWidth * $ratio;
		    return $newHeight;
		}

		private function getSizeByAuto($newWidth, $newHeight)
		{
		    if ($this->height width)
		    // *** Image to be resized is wider (landscape)
		    {
		        $optimalWidth = $newWidth;
		        $optimalHeight= $this->getSizeByFixedWidth($newWidth);
		    }
		    elseif ($this->height > $this->width)
		    // *** Image to be resized is taller (portrait)
		    {
		        $optimalWidth = $this->getSizeByFixedHeight($newHeight);
		        $optimalHeight= $newHeight;
		    }
			else
		    // *** Image to be resizerd is a square
		    {
				if ($newHeight getSizeByFixedWidth($newWidth);
				} else if ($newHeight > $newWidth) {
					$optimalWidth = $this->getSizeByFixedHeight($newHeight);
				    $optimalHeight= $newHeight;
				} else {
					// *** Sqaure being resized to a square
					$optimalWidth = $newWidth;
					$optimalHeight= $newHeight;
				}
		    }

			return array('optimalWidth' => $optimalWidth, 'optimalHeight' => $optimalHeight);
		}

		private function getOptimalCrop($newWidth, $newHeight)
		{

			$heightRatio = $this->height / $newHeight;
			$widthRatio  = $this->width /  $newWidth;

			if ($heightRatio height / $optimalRatio;
			$optimalWidth  = $this->width  / $optimalRatio;

			return array('optimalWidth' => $optimalWidth, 'optimalHeight' => $optimalHeight);
		}

Step 10 Crop

If you opted in for a crop – that is, you’ve used the crop option, then you have one more little step. We’re going to crop the image from the
center. Cropping is a very similar process to resizing but with a couple more sizing parameters passed in.

		private function crop($optimalWidth, $optimalHeight, $newWidth, $newHeight)
		{
			// *** Find center - this will be used for the crop
			$cropStartX = ( $optimalWidth / 2) - ( $newWidth /2 );
			$cropStartY = ( $optimalHeight/ 2) - ( $newHeight/2 );

			$crop = $this->imageResized;
			//imagedestroy($this->imageResized);

			// *** Now crop from center to exact requested size
			$this->imageResized = imagecreatetruecolor($newWidth , $newHeight);
			imagecopyresampled($this->imageResized, $crop , 0, 0, $cropStartX, $cropStartY, $newWidth, $newHeight , $newWidth, $newHeight);
		}

Step 11 Save the Image

We’re getting there; almost done. It’s now time to save the image. We pass in the path, and the image quality we would like ranging from 0-100, 100 being the best, and call the appropriate method. A couple of things to note about the image quality: JPG uses a scale of 0-100, 100 being the best. GIF images don’t have an image quality setting. PNG’s do, but they use the scale 0-9, 0 being the best. This isn’t good as we can’t expect ourselves to remember this every time we want to save an image. We do a bit of magic to standardize everything.

		public function saveImage($savePath, $imageQuality="100")
		{
			// *** Get extension
        	$extension = strrchr($savePath, '.');
        	$extension = strtolower($extension);

			switch($extension)
			{
				case '.jpg':
				case '.jpeg':
					if (imagetypes() & IMG_JPG) {
						imagejpeg($this->imageResized, $savePath, $imageQuality);
					}
		            break;

				case '.gif':
					if (imagetypes() & IMG_GIF) {
						imagegif($this->imageResized, $savePath);
					}
					break;

				case '.png':
					// *** Scale quality from 0-100 to 0-9
					$scaleQuality = round(($imageQuality/100) * 9);

					// *** Invert quality setting as 0 is best, not 9
					$invertScaleQuality = 9 - $scaleQuality;

					if (imagetypes() & IMG_PNG) {
						imagepng($this->imageResized, $savePath, $invertScaleQuality);
					}
					break;

				// ... etc

				default:
					// *** No extension - No save.
					break;
			}

			imagedestroy($this->imageResized);
		}

Now is also a good time to destroy our image resource to free up some memory. If you were to use this in production, it might also be a good idea to capture and return the result of the saved image.


Conclusion

Well that’s it, folks. Thank you for following this tutorial, I hope you find it useful. I’d appreciate your feedback, via the comments below.



Php Developer – Clickbank Api

Php Developer – Clickbank Api
Hello
We need an Experinced PHP Developer to work on ClickBank API. If and ONLY IF you are experinced in ClickBank API AND have worked then only bid.

The Job involoves reading the ClickBank API response and adding customer details to our DB. We need an Admin section where we can control the users. In Admin we also need a section where we can send the users Emails.

I would provide more details to developer once we get the right developer. The website should be in PHP/MYSQL

I am open for suggestions
Regards