Tuesday, August 23, 2011

City country example with ajax and php

"
Jquery and PHP

Test Page

Country
City
Please select one city
"

$country = $_REQUEST['country'];
switch ($country)
{
case 'ie':
$countries = array('city1_ie','city2_ie');
break;
case 'en':
$countries = array('city1_en','city2_en');
break;
default:
$countries = false;
}
if(!$countries) echo "There is no city";
else
// echo '';
echo '';


?>

Monday, August 22, 2011

Content Profile usage Guide

Content Profile User Registration Integration
----------------------------------------------

There is a small extension module shipping with the main module, which allows one to enable
registration integration per content profile.


This module builds upon the main content profile module. It allows to integrate
the form of one or more content profile into the user registration page.


Installation
------------
* Activiate the module.
* Be sure to read the usage notes below!
Usage:
--------
* When you edit a profile content type there will be a further tab "Content profile",
which provides content profile specific settings. There is now a new field group
called "User Registration" which allows you to enable this feature for a content profile.
* You need not grant anonymous users access to create the content profile. If you would do so,
anonymous users would be able to create anonymous profiles even without registering.
* If you use the "Content permissions" module, which comes with CCK, make sure you grant access
to fields that should appear for anonymous users.
* The weight of the profile (configurable at the content profile settings) controls the position
of the form elements on the registration page.

* You may also hide some form elements at the settings. Basically it allows you to hide non-required
CCK fields as well as the title. If the title is hidden, it is set to the user's name.
* For more control over the title use the "Automatic Nodetitles" module, which can be found
at http://drupal.org/project/auto_nodetitle. It integrates fine with this module.

* Hiding required CCK fields is not supported, as the created content node would have empty
required fields afterwards, which in affect would make it impossible even for admins to edit
the content node.
* So the "Hide other form elements" option allows you to hide all form elements not listed there,
but required CCK fields always stay.
However, you can still hide required CCK fields by restricting anonymous access to them by using the
"Content permissions" module of CCK. But be aware of this issue - maybe also restrict access for
other roles accordingly.

* If you want to hide the "body" field, just remove it from the content type in general at the content
type's settings page. Then instead of this, just create a CCK textfield, which can be hidden.

* You can enable the registration integration for multiple profiles - however be aware that
shared form elements like the title only appear once and all created profile nodes get the same
values assigned.
* For multiple registration paths for different roles, the AutoAssignRole module might help you:
http://drupal.org/project/autoassignrole. It comes with Content Profile Registration Integration,
so that you can select the profiles which should appear on each AutoAssignRole path (configurable
at the content profile settings). You'll need a version of AutoAssignRole released later than
June 4, 2009.

* If you want to prepopulate some other form elements, maybe hidden CCK fields you can use the rules
module for that. See http://drupal.org/project/rules.
Just configure a rule, that reacts on the creation of the content profile (event) and populates
your fields value (action).

* Putting file uploads on the registration form is not supported and probably won't work right.
* The CCK "Add more fields" feature is only working for users with javascript turned on in the
registration form. Users without javascript won't be able to add more fields. Interested developers
can find the related issue (in drupal itself) here: http://drupal.org/node/634984
-----------------------
Content Profile Tokens
-----------------------

Original author: @author Ádám Lippai - Oghma ltd. (lippai.adam@oghma.hu)


This is a small module that adds content profile tokens for textfields and number CCK fields for
a user as well as to the 'flag friend' modules' requester and requestee.

Warning: This module slows down the generation of users tokens, thus it might have some performance
implications for your site. Use it with caution.

Installation
------------
* Activiate the module.

Wednesday, May 25, 2011

image uploading

function imageuploading()
{
//get the original name of the file from the clients machine
$filename = stripslashes($_FILES['image']['name']);
//get the extension of the file in a lower case format
$extension = getExtension($filename);
$extension = strtolower($extension);
//if it is not a known extension, we will suppose it is an error and will not upload the file, otherwise we will do more tests
if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif"))
{
//print error message
echo '

Unknown extension!

';
$errors=1;
}
else
{
//get the size of the image in bytes
//$_FILES['image']['tmp_name'] is the temporary filename of the file
//in which the uploaded file was stored on the server
$size=filesize($_FILES['image']['tmp_name']);

//compare the size with the maxim size we defined and print error if bigger
if ($size > MAX_SIZE*1024)
{
echo '

You have exceeded the size limit!

';
$errors=1;
}
//we will give an unique name, for example the time in unix time format
$image_name=time().'.'.$extension;
//the new name will be containing the full path where will be stored (images folder)
$newname="images/".$image_name;
//we verify if the image has been uploaded, and print error instead
$copied = copy($_FILES['image']['tmp_name'], $newname);
if (!$copied)
{
echo '

Copy unsuccessfull!

';
$errors=1;
}
}
return $newname;
}

/********************Image Uplaoding ***********************/
$MM_authorizedUsers = "";
$MM_donotCheckaccess = "true";
define ("MAX_SIZE","2000");
/*****************************Uploading End ************************/


$image = $_FILES['image']['name'];
if($image)
{
$newname = imageuploading();
}else {
$newname = NULL;
}

Tuesday, May 24, 2011

Bring ckeditor


To add ckeditor they need
  • and then add class=ckeditor to the textarea.

Wednesday, May 20, 2009

Javascript Pack

if you prefer to make your source a bit more obfuscated, the tool you can use would be Dean Edward's Packer. This tool obfuscates your script, saving thus quite a fraction of the file size. However there's only one rule your scripts need to obey to use this tool:

The packing algorithm is forgiving of all forms of JavaScript with one exception. You must correctly terminate all JavaScript statements with semi-colons. This includes function declarations.

Tuesday, April 7, 2009

SOAP

Introduction:

SOAP is an XML-based messaging protocol. It defines a set of rules for structuring messages that can be used for simple one-way messaging but is particularly useful for performing RPC-style (Remote Procedure Call) request-response dialogues. It is not tied to any particular transport protocol though HTTP is popular. Nor is it tied to any particular operating system or programming language so theoretically the clients and servers in these dialogues can be running on any platform and written in any language as long as they can formulate and understand SOAP messages. As such it is an important building block for developing distributed applications that exploit functionality published as services over an intranet or the internet.

Server Side:

As is the case with any client-server paradigm, in the world of web services there are web service providers and web service consumers. Server-Side SOAP is a tutorial which deals with how to build and provide web services using Apache SOAP. We will cover the details of the technology for consuming web services when we work through SOAP on the Client-Side.

Client Side:

Client-Side SOAP is a multi-part tutorial with the aim of introducing you to some of the technologies available for writing clients that consume web services using SOAP.

For detail information:
Follow the link http://www.soapuser.com/index.html