1) return $dayCnt . ' days ago'; else return $dayCnt . ' day ago'; } function daysAgo( $numOfDays, $roundDay=false ){ //returns a unix timestamp of $numOfDays ago from now if ($roundDay){ $now = time(); $arr = getdate( $now ); return ( $now - (60 * 60 * 24 * $numOfDays ) - ($arr["hours"] * 60 * 60 ) - ($arr["minutes"] * 60 ) - $arr["seconds"] ); } return time() - ( 60 * 60 * 24 * $numOfDays ); } function oi($ob, $key, $default_value = null) { if (!is_object($ob)) return $default_value; foreach($ob as $k=>$v) if ($k==$key) return $v; return $default_value; } function prop_exists($ob,$key){ foreach($ob as $k=>$v) if ($k==$key) return true; return false; } function ai($array, $key, $default_value = null){ return is_array($array) ? ( array_key_exists($key, $array) ? $array[$key] : $default_value) : $default_value; } function si(&$someVar, $returnIfNotSet=null ){ if (isset( $someVar )) return $someVar; return $returnIfNotSet; } function validInt($str){ if ( preg_match("/[^0-9]/",$str) ) return false; return true; } function validFloat($str){ if ( preg_match("/[^0-9\.]/",$str) ) return false; return true; } function deleteAt(&$arr,$i){ array_splice($arr,$i, 1); return $arr; } function cleanSpaces($str){ $str=preg_replace("/ */"," ",$str); $str=preg_replace("/\r/","\n",$str); $str=preg_replace("/\n\n*/","\n",$str); if (substr($str,0,1)=="\n") $str=substr($str,1); if (substr($str,-1,1)=="\n") $str=substr($str,0, strlen($str)-1); return $str; } function trimWord($str,$max){ if (strlen($str)<$max) return $str; $a=substr($str,0,$max-1); //echo "\ntrimming: $str"; $b=trimWord( substr($str,$max-1), $max ); return "$a- $b"; } function trimWordLen($str, $max){ //cut words longer than max chars $str=cleanSpaces($str); $lines=explode("\n",$str); $ss=""; foreach($lines as $i=>$line){ $words=explode(" ",$line); foreach($words as $j=>$w) $ss.=trimWord($w,$max)." "; $ss.="\n"; } return cleanSpaces($ss); } class EmailHandler { public $subject, $body, $to; public function __construct( $subject='', $body='', $from="vjbalyan@gmail.com"){ $hdr="From: $from\r\n"; $hdr.="Reply-To: $from\r\n"; $hdr.="X-Mailer: PHP/".phpversion(); $this->hdr=$hdr; $this->subject = $subject; $this->body = $body; $this->from=$from; } public function useHTML(){ $hdr='MIME-Version: 1.0' . "\r\n"; $hdr.='Content-type: text/html; charset=iso-8859-1' . "\r\n"; $hdr="From: $this->from\r\n"; $hdr.="Reply-To: $this->from\r\n"; $hdr.="X-Mailer: PHP/".phpversion(); $this->hdr=$hdr; } public function sendToActioner( $subject=null, $body=null ){ global $global_acl; if ($subject) $this->subject = $subject; if ($body) $this->body = $body; $this->to = $global_acl->get_email(); return $this->send(); } public function sendToUser( $userID, $subject=null, $body=null ){ global $global_acl; if ($subject) $this->subject = $subject; if ($body) $this->body = $body; $this->to = $global_acl->get_email($userID); return $this->send(); } public function send(){ if ( mail($this->to, $this->subject, $this->body, $this->hdr) ) return true; return false; } } function encryptCC($db, $ccNum, $ccv, $actioner_id){ //WE MUST ENCRYPT THE CC #, using the u_ID, ccv, and SECRET //generate the key $key = $ccv . PAINFULLY_SECRET . $actioner_id; return " AES_ENCRYPT('" . $ccNum. "', '". $db->escape($key) . "') "; } function decryptCC($db, $ccv, $actioner_id){ //WE MUST ENCRYPT THE CC #, using the u_ID, ccv, and SECRET //generate the key $key = $ccv . PAINFULLY_SECRET . $actioner_id; return " AES_DECRYPT(uacc.number, '". $db->escape($key) . "') "; } function ParseAddress($multiLineAddrStr){ //parse address lines $addrLines = explode("\n",$multiLineAddrStr); $addr1=$addrLines[0]; $addr2=""; $addr3=""; if (count($addrLines)>1) $addr2=$addrLines[1]; //merge all lines after line 2 into 1 line if (count($addrLines)>2) for($i=2; $i
Deprecated: Creation of dynamic property MySqlDB::$m is deprecated in /home/u775354168/domains/mustandmore.in/public_html/lib/MySqlDB.class.php on line 21

Deprecated: Creation of dynamic property MySqlDB::$qList is deprecated in /home/u775354168/domains/mustandmore.in/public_html/lib/MySqlDB.class.php on line 22

Deprecated: Creation of dynamic property AjaxHandler::$msgs is deprecated in /home/u775354168/domains/mustandmore.in/public_html/lib/Ajax.php on line 17

Deprecated: Creation of dynamic property AjaxHandler::$responseFormat is deprecated in /home/u775354168/domains/mustandmore.in/public_html/lib/Ajax.php on line 18

Deprecated: Creation of dynamic property AjaxHandler::$status is deprecated in /home/u775354168/domains/mustandmore.in/public_html/lib/Ajax.php on line 19

Deprecated: Creation of dynamic property AjaxHandler::$responseData is deprecated in /home/u775354168/domains/mustandmore.in/public_html/lib/Ajax.php on line 20

Deprecated: Creation of dynamic property AjaxHandler::$gotJSON is deprecated in /home/u775354168/domains/mustandmore.in/public_html/lib/Ajax.php on line 21

Fatal error: Uncaught Error: Call to undefined function ai() in /home/u775354168/domains/mustandmore.in/public_html/lib/Ajax.php:26 Stack trace: #0 /home/u775354168/domains/mustandmore.in/public_html/lib/Ajax.php(95): AjaxHandler->getJSON() #1 /home/u775354168/domains/mustandmore.in/public_html/lib/Ajax.php(108): AjaxHandler->requireJSONParams() #2 /home/u775354168/domains/mustandmore.in/public_html/ws/wsContact.php(13): AjaxHandler->requireParamValues() #3 {main} thrown in /home/u775354168/domains/mustandmore.in/public_html/lib/Ajax.php on line 26