10/19/2011

Detect an iPad or an iPhone in PHP – HTTP_USER_AGENT

To detect an iPad or an iPhone in PHP use following function

function is_ipad_or_iphone(){
    if((preg_match("/iPad/",$_SERVER['HTTP_USER_AGENT']) or preg_match("/iPhone/",$_SERVER['HTTP_USER_AGENT'])) and preg_match("/Mobile/",$_SERVER['HTTP_USER_AGENT']))
        return true;
    else
        return false;
}

10/18/2011

Drupal – Node reference field returned for interface language rather than node language

We have node reference field  "service type" on "service gallery" type content.

Node reference field's select list depends on which language u are in. Eg. If you are in fr language the list will have french service types and if the content u r editing is in english you will be connecting the english service gallery content to a french service type content.
 So you need to be in english language to edit the english content so that the list will show english service types.

10/14/2011

Dom PDF – Images dont get displayed

I came through this very funny case while i was developing a site which uses DOMPDF to generate PDF from html.

The problem was I was not getting the images in the PDF generated.

I had url_fopen ON on server.

I had tried all relative and absolute paths for the image.

Everything I could imagine.

10/14/2011

Drupal 7 – Handling file uploads – allowed file extensions

While working with custom forms with file upload fields in drupal, you may sometimes get a error regarding extensions:

The specified file “your file name here” could not be uploaded. Only files with the following extensions are allowed: “jpg jpeg gif png txt doc xls pdf ppt pps odt ods odp”

To allow all extensions, you have to manually set the ‘file_validate_extensions’ validator to an empty array.

9/26/2011

Drupal – Force Path Prefix for Default Language

When you have more than one language on Drupal site, you have to define the default language among one of them. For example, if i set English as the default language, it will be shown in both http://<domain_name> and http://<domain_name>/en. but all the links in the default language will not have the en path prefix.

© 2023 Anil Maharjan