Login   Register  
PHP Classes
elePHPant
Icontem

File: PreSqlFunctions.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of raja  >  Login and DB classes quick start  >  PreSqlFunctions.php  >  Download  
File: PreSqlFunctions.php
Role: Auxiliary script
Content type: text/plain
Description: Some other usefull functions (GetDuration,ValidEmail, createRandomPassword, GetUSStatesArray etc etc )
Class: Login and DB classes quick start
Authenticate users with records in MySQL database
Author: By
Last change:
Date: 2008-05-02 05:53
Size: 9,387 bytes
 

Contents

Class file image Download
<?php
require_once"EasyFunctions.php";
$zSERVERNAME $_SERVER["SERVER_NAME"];
if (
$zSERVERNAME =='localhost'$localrunning=true;else $localrunning=false;
//$localrunning=true;

global $HandleErrors;
if ((isset(
$HandleErrors)) && ($HandleErrors)){
    
//require_once dirname(__FILE__)."/ErrorHandler.php";


function 
GetInsertQueryWithEscape($Table$array,$ReplaceNow=true,$EscapeString=true){
    
    
$comma="";
    
$fields="";
    
$values="";
    
   foreach (
$array as $field=>$value){
     if (
$EscapeString){
        
$value=mysql_escape_string($value);
     }        
        
$fields.=$comma."$field";
        
$values.=$comma."'$value'";
        
$comma=" , ";
     }
     
    
$sql  "INSERT INTO $Table ($fields) VALUES ($values) "
      if (
$ReplaceNow){
        
$sql=str_replace("'now()'","now()",$sql);
     }
     
     
     return 
$sql;
     
}
function 
GetInsertQuery($Table$array,$ReplaceNow=true){
 
$sql  "INSERT INTO $Table";

   
// implode keys of $array...
   
$sql .= " (`".implode("`, `"array_keys($array))."`)";

   
// implode values of $array...
   
$sql .= " VALUES ('".implode("', '"$array)."') ";
     if (
$ReplaceNow){
        
$sql=str_replace("'now()'","now()",$sql);
     }
     return 
$sql;
     }
     
function 
GetUpdateQuery($Table$array,$where){
 
$sql  "UPDATE $Table SET ";
 
$comma="";
   foreach (
$array as $field=>$value){
        
$sql.=$comma."$field='$value'";
        
$comma=",";
     }
     
     
     if (
$where){
        
$where=" WHERE ".$where;
     }
     
$sql.=$where;
     return 
$sql;
     }
function 
GetUSStatesArray($AddSelect=true){

    if (
$AddSelect$arrstate[""]="Select your state";
    
$arrstate["AL"]="ALABAMA";
    
$arrstate["AK"]="ALASKA";
    
$arrstate["AS"]="AMERICAN SAMOA";
    
$arrstate["AZ"]="ARIZONA";
    
$arrstate["AR"]="ARKANSAS";
    
$arrstate["CA"]="CALIFORNIA";
    
$arrstate["CO"]="COLORADO";
    
$arrstate["CT"]="CONNECTICUT";
    
$arrstate["DE"]="DELAWARE";
    
$arrstate["DC"]="Washington DC";
    
$arrstate["FM"]="FSM";
    
$arrstate["FL"]="FLORIDA";
    
$arrstate["GA"]="GEORGIA";
    
$arrstate["GU"]="GUAM";
    
$arrstate["HI"]="HAWAII";
    
$arrstate["ID"]="IDAHO";
    
$arrstate["IL"]="ILLINOIS";
    
$arrstate["IN"]="INDIANA";
    
$arrstate["IA"]="IOWA";
    
$arrstate["KS"]="KANSAS";
    
$arrstate["KY"]="KENTUCKY";
    
$arrstate["LA"]="LOUISIANA";
    
$arrstate["ME"]="MAINE";
    
$arrstate["MH"]="MARSHALL ISLANDS";
    
$arrstate["MD"]="MARYLAND";
    
$arrstate["MA"]="MASSACHUSETTS";
    
$arrstate["MI"]="MICHIGAN";
    
$arrstate["MN"]="MINNESOTA";
    
$arrstate["MS"]="MISSISSIPPI";
    
$arrstate["MO"]="MISSOURI";
    
$arrstate["MT"]="MONTANA";
    
$arrstate["NE"]="NEBRASKA";
    
$arrstate["NV"]="NEVADA";
    
$arrstate["NH"]="NEW HAMPSHIRE";
    
$arrstate["NJ"]="NEW JERSEY";
    
$arrstate["NM"]="NEW MEXICO";
    
$arrstate["NY"]="NEW YORK";
    
$arrstate["NC"]="NORTH CAROLINA";
    
$arrstate["ND"]="NORTH DAKOTA";
    
$arrstate["MP"]="NMI";
    
$arrstate["OH"]="OHIO";
    
$arrstate["OK"]="OKLAHOMA";
    
$arrstate["OR"]="OREGON";
    
$arrstate["PW"]="PALAU";
    
$arrstate["PA"]="PENNSYLVANIA";
    
$arrstate["PR"]="PUERTO RICO";
    
$arrstate["RI"]="RHODE ISLAND";
    
$arrstate["SC"]="SOUTH CAROLINA";
    
$arrstate["SD"]="SOUTH DAKOTA";
    
$arrstate["TN"]="TENNESSEE";
    
$arrstate["TX"]="TEXAS";
    
$arrstate["UT"]="UTAH";
    
$arrstate["VT"]="VERMONT";
    
$arrstate["VI"]="VIRGIN ISLANDS";
    
$arrstate["VA"]="VIRGINIA";
    
$arrstate["WA"]="WASHINGTON";
    
$arrstate["WV"]="WEST VIRGINIA";
    
$arrstate["WI"]="WISCONSIN";
    
$arrstate["WY"]="WYOMING";
  
        return 
$arrstate;
}
function 
ShowSelect($selectname,$arrOptions,$selected,$id="!UseSameAsName"){
//echo "<br/> $selectname,$selected <br/>";
if ($id=="!UseSameAsName"){
    
$id=$selectname;
}
?>
 <select id="<?=$id?>" name="<?=$selectname?>">
<?php


    
foreach ($arrOptions as $selectkey=>$selectvalue){        
    if (
$selected==$selectkey$selectshow=" selected "; else $selectshow="";
    
?>
        <option value="<?=$selectkey?><?=$selectshow?>><?=$selectvalue?></option>
        <?php


    
}
    
?>
    </select>
    <?php


}
function 
ShowStateCombo($name,$selectedcode){
$states=GetUSStatesArray();
ShowSelect($name,$states,$selectedcode);
}

function 
printr $object $name '' ) {

   echo 
"<hr/>";
    
   if (
$name<>'') print ( 'printr of \'' $name '\' : ' ) ;
print ( 
'<pre>' )  ;
   if ( 
is_array $object ) ) {
       
       
print_r $object ) ;
       
   } else {
       
var_dump $object ) ;
   }
     
print ( 
'</pre>' ) ;
    echo 
"<hr/>";
}



/**
 * The letter l (lowercase L) and the number 1
 * have been removed, as they can be mistaken
 * for each other.
 */

function createRandomPassword() {

    
$chars "abcdefghijkmnopqrstuvwxyz023456789";
    
srand((double)microtime()*1000000);
    
$i 0;
    
$pass '' ;

    while (
$i <= 7) {
        
$num rand() % 33;
        
$tmp substr($chars$num1);
        
$pass $pass $tmp;
        
$i++;
    }

    return 
$pass;

}
function 
ShowMonthSelect($selectname,$selected=""){
  
    for (
$i=1;$i<=12;$i++){
        
$SelectList[$i]=$i;
    }
    
ShowSelect($selectname,$SelectList,$selected);
}

function 
ShowYearSelect($selectname,$selected="",$StartYear=2005,$EndYear=2012){
  
    for (
$i=$StartYear;$i<=$EndYear;$i++){
        
$SelectList[$i]=$i;
        
//echo "<br/> inside showyear $i,$EndYear,$StartYear<br/>";
        
        
    
}
    
    
ShowSelect($selectname,$SelectList,$selected);
}

function 
GetQuerySS($url){
//Get QueryString Seperator
    
$resultstrpos($url,"?");
    if ((
$result===false) and (!$result)){
        return 
"?";
}else{
    return 
"&";
}    
}

function 
ValidEmail($email) {
  
// First, we check that there's one @ symbol, and that the lengths are right
  
if (!ereg("^[^@]{1,64}@[^@]{1,255}$"$email)) {
    
// Email invalid because wrong number of characters in one section, or wrong number of @ symbols.
    
return false;
  }
  
// Split it into sections to make life easier
  
$email_array explode("@"$email);
  
$local_array explode("."$email_array[0]);
  for (
$i 0$i sizeof($local_array); $i++) {
     if (!
ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$"$local_array[$i])) {
      return 
false;
    }
  }  
  if (!
ereg("^\[?[0-9\.]+\]?$"$email_array[1])) { // Check if domain is IP. If not, it should be valid domain name
    
$domain_array explode("."$email_array[1]);
    if (
sizeof($domain_array) < 2) {
        return 
false// Not enough parts to domain
    
}
    for (
$i 0$i sizeof($domain_array); $i++) {
      if (!
ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$"$domain_array[$i])) {
        return 
false;
      }
    }
  }
  return 
true;
}
function 
QueryError($sql){
global 
$localrunning;
    if (
$localrunning){
        
$msg="Error Running Query <br/>'".$sql."'<br/> Error was <br/>"mysql_error() ;
    }else{
        
$msg="Error in Query please contact webmaster";
    }
    echo 
"<br/> $msg <br/>";
    
}


function 
enum_select$table $field ){ 
        
$query " SHOW COLUMNS FROM `$table` LIKE '$field' "
        
$result mysql_query$query ) or die( 'error getting enum field ' mysql_error() ); 
        
$row mysql_fetch_array$result MYSQL_NUM ); 
        
$regex "/'(.*?)'/"
        
//$regex = "/'[^"\\\r\n]*(\\.[^"\\\r\n]*)*'/"; 
        
preg_match_all$regex $row[1], $enum_array ); 
        
$enum_fields $enum_array[1]; 
        return( 
$enum_fields ); 
}

function 
GetDuration($TimeGivenInSecands,$time=true,$valueTbc='2') {
    
$seconds=$TimeGivenInSecands;
    
    
$CurrentTime=time();
    
$ActualTimeIs=$CurrentTime $TimeGivenInSecands;
    
$seconds=$ActualTimeIs;
    
//echo "<br /> total secand are $seconds <br />";
    //$ThisDay=date("Y-m-d H:i:s",86400);
    //echo "<br /> given date is $ThisDay <br />";
    
$periods = array(
        
'centuries' => 3155692600,
        
'decades' => 315569260,
        
'years' => 31556926,
        
'months' => 2629743,
        
'weeks' => 604800,
        
'days' => 86400,
        
'hours' => 3600,
        
'minutes' => 60,
        
'seconds' => 1
    
);

    
$durations = array();

    foreach (
$periods as $period => $seconds_in_period) {
        if (
$seconds >= $seconds_in_period) {
            
$durations[$period] = floor($seconds $seconds_in_period);
            
$seconds -= $durations[$period] * $seconds_in_period;
        }
    }
  
//  printr($durations);
    //exit;
    
if(isset($durations['years'])){
        return 
$durations['years']." years ago";
    }elseif(isset(
$durations['months'])){
        return 
$durations['months']." months ago";
    }elseif(isset(
$durations['weeks'])){
        if(
$time==false){
            if(
$durations['weeks']<$valueTbc){
            return 
"1";
            }
        }
        return 
$durations['weeks']." weeks ago";
    }elseif(isset(
$durations['days'])){
        if(
$time==false){
            return 
"1";
            }
        return 
$durations['days']." days ago";
    }elseif(isset(
$durations['hours'])){
        if(
$time==false){
            return 
"1";
            }
        return 
$durations['hours']." hours ago";
    }elseif(isset(
$durations['minutes'])){
        if(
$time==false){
            return 
"1";
            }
        return 
$durations['minutes']." minutes ago";
    }elseif(isset(
$durations['seconds'])){
        if(
$time==false){
            return 
"1";
            }
        return 
$durations['seconds']." seconds ago";
    }
    
//printr([$durations]);


    
return false;
}
?>