Phonegap Cross-platform Mobile development

PhoneGap is a mobile development framework produced by Nitobi, purchased by Adobe Systems.[3][4] It enables software programmers to build applications for mobile devices using JavaScript, HTML5 and CSS3, instead of device-specific languages such as Objective-C.[5] The resulting applications are hybrid, meaning that they are neither truly native (because all layout rendering is done via web views instead of the platform’s native UI framework) nor purely web-based (because they are not just web apps, but are packaged as apps for distribution and have access to native device APIs). From 1.9 version onward it is even possible to freely mix native and hybrid code snippets. The software underlying PhoneGap is Apache Cordova.[6] The software was previously called just “PhoneGap”, then “Apache Callback”.[7][8] Apache Cordova is open source software.

Getting Started Guide:

http://docs.phonegap.com/en/edge/guide_platforms_index.md.html

Phonegap Build

https://build.phonegap.com/

PhoneGap 0.8 on Android 2.0 SDK isn’t working” by Kai Hendry is licensed under CC BY

Implementation of conditions on Drupal AND OR queries

A simple query on Drupal looks like:

 
$query = db_select('users', 'u', $options);

So, a full query is:

 
//The query using MySQL
$result = db_query("SELECT uid, name, status, created, access FROM {users} u WHERE uid <--> 0 LIMIT 50 OFFSET 0");

//Using Drupal Queries
// Create an object of type SelectQuery
$query = db_select('users', 'u');

// Add extra detail to this query object: a condition, fields and a range
$query->condition('u.uid', 0, '<>');
$query->fields('u', array('uid', 'name', 'status', 'created', 'access'));
$query->range(0, 50);

?>


To include AND conditions:

AND conditions:

 
$query=db_select('users','u')->fields('u',array('uid','title','created','uid'));
$query->join('flag_content','fc' , 'u.uid = fc.content_id');
$query->condition('fc.fid', '5' , '=');
$query->condition('fc.uid', $uid , '=');

OR conditions:

 

$query=db_select('users','u')->fields('u',array('uid','title','created','uid'));
$query->join('flag_content','fc' , 'u.uid = fc.content_id');

$db_or = db_or();
$db_or->condition('fc.fid', '5' , '=');
$db_or->condition('fc.uid', $uid , '=');
$query->condition($db_or);

$result = $query->execute()->fetchAll();

Save time using Drush on Drupal

Drush is a command line shell and scripting interface for Drupal, a veritable Swiss Army knife designed to make life easier for those of us who spend some of our working hours hacking away at the command prompt.

Simple tasks like clear cache can take long time using the web interface. Using drus you just need to use the following command:

drush cc

Ant It will display something like this:

 
Enter a number to choose which cache to clear.
 [0]   :  Cancel
 [1]   :  all
 [2]   :  drush
 [3]   :  theme-registry
 [4]   :  menu
 [5]   :  css-js
 [6]   :  block
 [7]   :  module-list
 [8]   :  theme-list
 [9]   :  registry
 [10]  :  token
 [11]  :  views

From this moment you can select if you want to clear the cache of something specific or All.

Other option very useful it to download modules for that you follow this command:

drush dl module_name

There are many other options for drush, you can find at the project page:

https://drupal.org/project/drush

How to create a calendar for a content type on Drupal

You just need to install the calendar module. Located on this url:

https://drupal.org/project/calendar

After install it you will have access to some new views as a template:[[{“type”:”media”,”view_mode”:”media_original”,”fid”:”35″,”attributes”:{“alt”:””,”class”:”media-image”,”height”:”620″,”style”:”line-height: 1.538em;”,”typeof”:”foaf:Image”,”width”:”1359″}}]]

 

If you use any of them It will show you the Views interface where you will be able to select the fields for consideration for the content type you want to display the calendar:

[[{“type”:”media”,”view_mode”:”media_original”,”fid”:”36″,”attributes”:{“alt”:””,”class”:”media-image”,”height”:”647″,”typeof”:”foaf:Image”,”width”:”773″}}]]

 

Command to fix permissions for SUPHP

#Fix permissions on folder. Correct should be 755
find /webfolder -type d -exec chmod 755 {} \;
#Fix permissions on php files. Must be 644
find webfolder -name '*.php' -o -name '*.php[345]' -o -name '*.phtml'| xargs chmod -v 644