Function checkTime()

Disebabkan ada yang bertanya pasal function checkTime() yang digunakan dalam #WaktuSolat, camni rupanya :-

[php]

function checkTime($currentTime, $startTime, $endTime){

// written 11/26/2006 by Patrick H. (patrickh@gmail.com)

//

// the time passed must meet all the below criteria to return 1 (true):

//

// – current hour needs to be equal or greater than start hour

// – current hour needs to be equal or less than end hour

// – current minute needs to be equal or greater than start minute (if current hour is ok)

// – current minute needs to be equal or less than end minute (if current hour is ok)

//

// if any of those checks does not pass, it will return 0 (false)

 

global $cHour;

global $cMin;

global $sHour;

global $sMin;

global $eHour;

global $eMin;

 

// break up current time

$now = explode(“:”,$currentTime);

$cHour = intval($now[0]); // current time – hour

$cMin = intval($now[1]); // current time – minute

 

// break up start time

$start = explode(“:”,$startTime);

$sHour = intval($start[0]); // start of range – hour

$sMin = intval($start[1]); // start of range – minute

 

// brek up end time

$end = explode(“:”,$endTime);

$eHour = intval($end[0]); // end of range – hour

$eMin = intval($end[1]); // end of range – minute

 

// this is the variable used to track the result of the checks

$pass = true;

 

if($sHour <= $eHour){

// the range is on the same day

 

// compare to the start hour

if($cHour < $sHour){

$pass = false;

}

 

// compare to the end hour

if($cHour > $eHour){

$pass = false;

}

 

// compare to the start min

if($cHour == $sHour){

if($cMin < $sMin){

$pass = false;

}

}

 

// compare to the end min

if($cHour == $eHour){

if($cMin > $eMin){

$pass = false;

}

}

 

} else {

// the range is overnight, so the logic is a little different

 

if( ($cHour < $sHour) && ($cHour > $eHour) ){

$pass = false;

}

 

// compare to the start min

if($cHour == $sHour){

if($cMin < $sMin){

$pass = false;

}

}

 

// compare to the end min

if($cHour == $eHour){

if($cMin > $eMin){

$pass = false;

}

}

 

}

 

// done with check, return the result

if($pass == false){

return 0; // failed

} else {

return 1; // passed

}

 

}

[/php]

Selamat mencuba!

#TopSecretProject – Twitter Alert for Waktu Solat

Memperkenalkan the so-called #TopSecretProject lah. It’s actually a tweet alert which’ll send out tweets bila dah masuk waktu solat fardhu on daily basis. Data waktu solat fetched from JAKIM’s website http://www.e-solat.gov.my/.
It’s actually a simple PHP script connected to Twitter via OAuth, it’ll do a simple checking of current time against the data stored in MySQL database. In order to identify whether the current time is Subuh, Zuhur, etc, I did a checking based on range of time for each sets of solat fardhu using function CheckTime() written by Patrick H. (patrickh@gmail.com). Function can be found at his personal blog.

The idea is to setup twitter alerts for major towns in Malaysia. For now, I’ve started creating 5 twitter accounts to cover Kuala Lumpur, Melaka, Ipoh, Pulau Pinang, & Kuantan. From time to time, I’ll be adding the other areas as well.

Below is the list of covered areas (striked-through) & to be covered.

Feedbacks are welcomed.

  1. WP Kuala Lumpur
  2. Melaka
  3. Ipoh
  4. Pulau Pinang
  5. Kuantan
  6. Kuala Terengganu
  7. Kota Kinabalu
  8. Perlis
  9. Johor Bahru
  10. Kota Bharu
  11. Alor Setar
  12. Kuching
  13. Labuan
  14. Seremban

Credits to @raficyber & @dewmandew for their help.

Uploading YouTube Videos with Zend Framework

Attention all you Zend Framework junkies, Jochen Hartmann has uploaded a new video to youtube that demonstrates the basics of how to use Zend Framework with the YouTube Data API. This step-by-step demonstration walks you though everything you need to know to upload files to Youtube via Zend Framework.

httpv://www.youtube.com/watch?v=iIp7OnHXBlo

Proudly powered by WordPress | Theme: Baskerville 2 by Anders Noren.

Up ↑