Junaid

Enlightenments

Moving Preprocess Functions to Separate Files in Drupal 6 & 7

When you implement hook_theme() in Drupal, there is provision to specify the file which should be loaded for the theme functions and preprocess functions to be found. So, we can simplify module file by moving out theme function and preprocess function of our theme entries to separate file. This also has added benefit of reducing module loading. On each bootstrapping Drupal will load every .module file those are of enabled modules. So we should consider moving out code from .module file and also giving modular structure. Continue Reading

Drupal 7: Get Taxonomy Name by Id

While working on Drupal, we may need to get taxonomy term name from its id. In Drupal 7, the easiest way would be to call taxonomy_term_load().

taxonomy_term_load() will return taxonomy term object containing all term properties.

Sometimes, we may need more efficient method of getting term name without the heaviness of other properties of that term. And there is no such function in Drupal 7.
Continue Reading

Fixing gd Problem in PHP on Ubuntu 11.04

I was trying to enable gd for php in Ubuntu 11.04. As usual it should be typing in terminal:

sudo apt-get install php5-gd

Unfortunately it does not worked and gd was not enabled

Typing the command ‘php -a’ I was getting:

“PHP Startup: Unable to load dynamic library ‘/usr/lib/php5/20090626+lfs/gd.so’ – /usr/lib/php5/20090626+lfs/gd.so: undefined symbol: gdImageCreateFromJpeg in Unknown on line 0″ Continue Reading

Resource Loader for PHP Web Applications

I wrote a resource loader class for PHP web applications. The class will help to manage loading of JavaScripts and CSSs we include within our web pages. Usually these JavaScripts and CSSs have dependencies with other scripts and or CSSs. For example, we have to load jQuery script file before any script that utilise jQuery functionalities within the code. And we have to ensure that we are including the scripts in the correct order. By using this Resource loader class we can forget about it.

Once initialised, we can register script and/or CSS style links or raw scripts and/or CSS styles with resource loader object. Then finally we can render everything in correct order in our web page to deliver to client side browser. Continue Reading

KeyMagic with Malayalam

Until now Malayalam community were using a customised free version of old Keyman to type anywhere in a Windows system. Me too was using it in all places except Malayalam Wikimedia projects, on Malayalam Wikimedia projects I use our Narayam which is a built in Malayalam typing solution integrated to Wikis. People were always complaining about Keyman that is does not work on Windows Vista and 7 systems. And even I had started to develop a solution to replace Keyman based solution, I stopped further developments soon after I fully changed my platform to Ubuntu. Continue Reading

Oriya Supported

Added support for Oriya to Narayam extension. Currently added schemes for Oriya are transliteration and InScript. Subhashish Panigrahi helped to fix the issues in transliteration scheme. I think more issues may come later, as they want more tuning on it. Oriya translator at translatewiki can use this schemes to help their contributions.

Since its creation to just before Oriya Wikipedia was less active. Shiju Alex is helping to build a community there. After Oriya typing feature active, I hope, more Oriya people will show their interest in the project, as the one  major barrier has bee solved.

Sinhala In Narayam

Yesterday (2011/03/01) I added two Sinhalese schemes, Singlish and Wijesekara, to Narayam. Now there available at translatewiki. Thus Sinhalese people can contribute more translations without depending on third party tools.

There are minor issues in Singlish scheme implementation since it is a phonetic one. Hope those issues can be fixed soon.

Narayam on Translatewiki

Few days before I added Naryam, an extension that helps to add various input methods to Mediawiki installations, to Mediawiki subversion repository. Then Roan Kattouw rewrote most of its code to use new ResourceLoader introduced to Mediawiki and jQuery. Also Roan made it to load input methods conditionally based on content language and current user p referenced language. So now it has better code structure and efficient working.

Then Gerard Meijssen proposed it to have at translatewiki. Once the translatewiki team found the extension working, they adopted it for that wiki. Initially Narayam supported Malayalam transliteration and InScript, Bengali Avro, Bengali InScript, Bengali National Keyboard, Tamil99, Tamil transliteration and Sanskrit transliteration schemes. Yesterday I added Hindi InScript, Sanskrit InScript. Kannada transliteration and InScript schemes also have been added now. So these all schemes or input methods are  available on transltewiki now. Continue Reading

Multi Script Write and Text Decoder

I have created a tool, originally it was developed to help me in developments going on to add writing tools for different Indian language Wikimedia projects, now I publish it for public as I think it would be useful for somebody in someway.

  • It will help you to write different scripts for different languages and each script can be written in  more than one way, like transliteration, InScript, etc. Some of the script writing schemes are not yet complete, it will gradually become complete. More languages will be added later. You can write specific script in specific scheme by selecting from the listbox given top of the page. Once you select a writing scheme it will dynamically load rules for that selected scheme from the repository.
  • You will be shown with codes of characters you write on the filed. Codes can be set to show in binary, octal, decimal, hexadecimal.
  • Continue Reading