GetRow("SELECT id,$lm_name FROM #__$table WHERE id = $id"); $val=$row[$lm_name]; $val+=$change; $conn->Execute("UPDATE #__$table SET $lm_name=$val WHERE id = $id"); return $val; } function ref_array($array,$key) { if( !is_array($array) )return false; foreach($array as $row)$ret[ $row[$key] ]=$row; return $ret; } function nonref_array($array) { if( !is_array($array) )return false; foreach($array as $row)$ret[]=$row; return $ret; } function text_html($str) { return str_replace("\n","
",$str); } function dir_name($str) { if($str[strlen($str)-1]=="/")return $str; else return $str."/"; } function send_email($lm_email,$subject,$message,$adminName='',$adminEmail='') { global $limbocore; if($adminName=='')$adminName=$limbocore->getVar("lm_name"); if($adminEmail=='')$adminEmail=$limbocore->getVar("lm_email"); $headers = ""; $headers .= "From: ".$adminName." <".$adminEmail.">\r\n"; $headers .= "Reply-To: <".$adminEmail.">\r\n"; $headers .= "X-Priority: 3\r\n"; $headers .= "X-MSMail-Priority: Low\r\n"; $headers .= "X-Mailer: Limbo - Lite Mambo \r\n"; mail( $lm_email, $subject, $message, $headers ); } function is_email( $lm_email ){ if ( preg_match( "/[\w\.\-]+@\w+[\w\.\-]*?\.\w{1,4}/", $lm_email ) ) { return true; } return false; } function read_dir($dir,$type='both',$extra=false) { $info=array(); $dh=opendir($dir); $infod=array();$infof=array(); while ( $lm_name = readdir( $dh )) { if( $lm_name=="." || $lm_name==".." ) continue; if ( is_dir( "$dir/$lm_name" ) && ( $type=='dir' || $type=='both') ){ if($extra) { $tinfo['id']=$lm_name."/"; $tinfo['path']=$dir.$lm_name."/"; $tinfo['size']='NA'; $tinfo['perms']=getPerms(fileperms($tinfo['path'])); $tinfo['created']=filectime("$dir/$lm_name"); $infod[]=$tinfo; } else $infod[]=$lm_name; } if ( is_file( "$dir/$lm_name" ) && ( $type=='file' || $type=='both') ){ if($extra) { $tinfo['id']=$lm_name; $tinfo['path']=$dir.'/'.$lm_name; $tinfo['size']=filesize("$dir/$lm_name"); $tinfo['perms']=getPerms(fileperms($tinfo['path'])); $tinfo['created']=filectime("$dir/$lm_name"); $infof[]=$tinfo; } else $infof[]=$lm_name; } } $info=array_merge($infod,$infof); return $info; } function getParam( &$arr, $lm_name, $def=null) { if (isset( $arr[$lm_name] )) return $arr[$lm_name]; else return $def; } function debug_print($str) { //compatiability } function print_error_msg($str) { //compatiability } function add_meta($title,$keywords="",$desc="",$overwrite=false) { global $lm_desc,$lm_title,$lm_keywords; if(!$overwrite){ if($title!="")$lm_title.=" - ".$title; if($keywords!="")$lm_keywords.=",".$keywords; if($desc!="")$lm_desc.=",".$desc; }else { $lm_title=$title; $lm_keywords=$keywords; $lm_desc=$desc; } } function fill_meta(&$data) { global $lm_desc,$lm_title,$lm_keywords; $data=str_replace(array('{_title_}','{_keywords_}','{_description_}'),array($lm_title,$lm_keywords,$lm_desc),$data); } function get_url($url,$file="") { global $classes_dir; include($classes_dir."class_http.php"); $downloader = new classDownloader; return $downloader->download($url,$file); } $path_arr=array(); function add_path($lm_name,$link='',$id='') { global $path_arr; $path_arr[]=array("name"=>$lm_name,"link"=>$link,"id"=>$id); } function format_date($fmt_date) { sscanf($fmt_date,"%d-%d-%d %d:%d:%d",$year,$month,$day,$hour,$minute,$second); return mktime ($hour,$minute,$second,$month,$day,$year); } function search_ext($hay,$needle,$op) { $search_arr=explode(" ",$needle,strlen($needle)); switch($op) { case "any": { foreach($search_arr as $keyword) { if(stristr(strip_tags($hay),$keyword)) { return true; } } break; } case "all": { $all_present=true; foreach($search_arr as $keyword) { if(!stristr(strip_tags($hay),$keyword)) { $all_present=false; break; } } if($all_present)return true; break; } case "exact": { if(strstr(strip_tags($hay),$needle))return true; break; } } return false; } ?>