Tuesday, 7 February 2012

skyscrapper Demo


Wide skyscrapper 160X600 px allways on TOP! also by scrolling



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="jquery_scroll.js"></script>
<script type="text/javascript">
           $( document ).ready( function ()
            {
                $( '#map' ).scrollFollow( {container: 'result1'  } );
            }
        );
</script>
<title>jafarkhan.blogspot.com</title>
<body >

<style type="text/css">
*{ margin: 0; padding: 0; }
img {border: none;}
    #map{
    position: relative;
    width:160px;
    height:600px;
    border: 2px solid #42CBDC;
    margin-bottom:40px;
    }
</style>


      <div style="height:900px; width:1024px;"  id="result1">
    <div class="map" align="right">
        <div id="map" style="top: 0px;"><!--<img src="new_images/googlemap.jpg"/>--><img src="Boondogglen_files/ajax-loading.gif"> Loading...</div>
       
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
    </div>
    </div>

</body></html>

Saturday, 28 January 2012

How can Direct Import model in .ctp file without controller in cake php


How can Direct Import model in .ctp file without controller in cake php

 App::import('Model','ModelName');
                    $this->ModelName=new ModelName();
                    $active=$this->ModelName->functionName($parameters);

Friday, 27 January 2012

Running a CakePHP SQL query manually

How to run manually SQL database query in CakePHP

$qry="SELECT * FROM table name";
 $result=$this->model->query($qry); //result in array


Thursday, 5 January 2012

downloads function in cake php

function admin_downloadForms($filename=null) {
        //echo $filename=base64_decode($filename);
      
     $filename = WWW_ROOT . "uploads/uploadform/".$filename;
                if (file_exists($filename)) {
                header("Pragma: public");
                header("Expires: 0");
                header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
                header("Cache-Control: private", false);
                header("Content-Type: application/force-download");
                header("Content-Type: application/pdf");
                header("Content-Description: File Transfer");
                header("Content-Disposition: attachment; filename=" . basename($filename) . ";");
                header("Content-Transfer-Encoding: binary");
                header("Content-Length: " . filesize($filename));
                readfile($filename) or die('Errors');
                exit(0);
                }
                $this->autoRender=false;
    }

Tuesday, 27 December 2011

jQuery Util Class

code: save file jUtil.js

function chkCharacter(obj,maxlimit,objMessage) {
    var objMessage,field,num;
    objMessage=document.getElementById(objMessage);
    field=obj;
    num=(maxlimit-field.value.length);
    if(num<=0) {
        num=0;
        objMessage.style.color='red';
    } else {
        objMessage.style.color='green';
    }
    objMessage.innerHTML=num+" Character Remaining.";
    if (field.value.length > maxlimit)
        field.value = field.value.substring(0, maxlimit);
}

function isnotemail(email) {
        var regEx = /^[\w\.\+-]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,6}$/;
        if(!regEx.test(email))
          {
            return true;
          }
          return false;
}
////////////////////////////////////////////////////////////////////
var charSetName="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
function isName(myst) {
    var i;
    for (i = 0; i < myst.length; i++) {
        var c = myst.charAt(i);
        if (charSetName.indexOf(c) < 0) {
            return false;
        }
    }
    return true;
}

var charSetNameOther=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
function isNameOther(myst) {
    var i;
    for (i = 0; i < myst.length; i++) {
        var c = myst.charAt(i);
        if (charSetNameOther.indexOf(c) < 0) {
            return false;
        }
    }
    return true;
}

var numSet="1234567890";
function isNumber(myst) {
    var i;
    for (i = 0; i < myst.length; i++) {
        var c = myst.charAt(i);
        if (numSet.indexOf(c) < 0) {
            return false;
        }
    }
    return true;
}
var numSetDec="1234567890.";
function isNumberDec(myst) {
    var i,noOfDec=0,decPos=0;
    var splitArr;
    for (i = 0; i < myst.length; i++) {
        var c = myst.charAt(i);
        if(c=='.') {
            noOfDec++;
            decPos=i;
        }
        if (numSetDec.indexOf(c) < 0) {
            return false;
        }
    }
   
    if(noOfDec>=1) {
        splitArr=myst.split(".");
        //alert("splitArr.length="+splitArr.length);
        if(splitArr.length>2) {
            //alert("Invalid Number");   
            return false;
        } else {
            var firstVal=splitArr[0];
            var secondValue=splitArr[1];
            //alert(secondValue.length);
            if(secondValue.length==0 || secondValue.length>2) {
                //alert("Invalid format");
                return false ;
            }
           
        }
    }
   
   
    return true;
}
/////////////////get Date auto fill Date /////////////////////////////
/*function fillDate(curCtrl,nextCtrl) {
        var dateVal,fullDate;
        var toDay,dd,mm,yyyy;
        var splitDate,searchSep;
        dateVal=jQuery.trim($("#"+curCtrl).val());
        toDay=new Date();
        dd=toDay.getDate();
        mm=toDay.getMonth()+1;
        yyyy=toDay.getFullYear();
        if(dateVal=="") {
            fullDate=dd+"-"+mm+"-"+yyyy;
            $("#"+curCtrl).val(fullDate);
        } else {
            searchSep=dateVal.indexOf("-");
            if(searchSep==-1) {
                if(parseInt(dateVal)>31) {
                     alert("Wrong date range");
                     return;
                }
                fullDate=dateVal+"-"+mm+"-"+yyyy;
            } else {
                splitDate=dateVal.split("-");
                fullDate=splitDate[0];
                if(splitDate[1]==undefined || splitDate[1]=="") {
                    fullDate=fullDate+"-"+mm;
                } else {
                    fullDate=fullDate+"-"+splitDate[1];
                }
                if(splitDate[2]==undefined || splitDate[2]=="") {
                    fullDate=fullDate+"-"+yyyy;
                } else {
                    fullDate=fullDate+"-"+splitDate[2];
                }
            }
            $("#"+curCtrl).val(fullDate);
        }
       
        if(jQuery.trim(nextCtrl)!="") {
            $("#"+nextCtrl).focus();
        }
    }*/
    function fillDate(curCtrl,nextCtrl) {
        var dateVal,fullDate;
        var toDay,dd,mm,yyyy;
        var splitDate,searchSep;
        dateVal=jQuery.trim($("#"+curCtrl).val());
        toDay=new Date();
        dd=toDay.getDate();
        mm=toDay.getMonth()+1;
        yyyy=toDay.getFullYear();
        var currentDate=dd+"-"+mm+"-"+yyyy;
        if(dateVal=="") {
            fullDate=dd+"-"+mm+"-"+yyyy;
            $("#"+curCtrl).val(fullDate);
        } else {
            searchSep=dateVal.indexOf("-");
            if(searchSep==-1) {
                if(parseInt(dateVal)>31 || parseInt(dateVal)<1) {
                     //alert("Wrong date range.");
                    $("#"+curCtrl).val(currentDate);
                     return;
                }
                fullDate=dateVal+"-"+mm+"-"+yyyy;
            } else {
                splitDate=dateVal.split("-");
                fullDate=splitDate[0];
                //alert(fullDate);
                if(splitDate[1]==undefined || splitDate[1]=="" || parseInt(splitDate[1])<1) {
                    fullDate=fullDate+"-"+mm;
                } else {
                    fullDate=fullDate+"-"+splitDate[1];
                }
                if(splitDate[2]==undefined || splitDate[2]=="" || parseInt(splitDate[2])<1) {
                    fullDate=fullDate+"-"+yyyy;
                } else {
                    var yRem=parseInt(splitDate[2]);
                    if(yRem>=1 && yRem<=25) {
                        splitDate[2]=parseInt(splitDate[2])+2000;
                    }
                    fullDate=fullDate+"-"+splitDate[2];
                }
            }
            $("#"+curCtrl).val(fullDate);
            if(!chkForLeap(fullDate)) {
                $("#"+curCtrl).val(currentDate);
                $("#"+curCtrl).focus();
            }
           
        }
       
        if(jQuery.trim(nextCtrl)!="") {
            $("#"+nextCtrl).focus();
        }
    }
   
    function chkForLeap(dt) {
        var ans=true;
        var oldDt,dd,mm,yyyy,lp,lpFeb,i;
        var monthArray=new Array(12);
        for (i=0;i<12; i++) {
            monthArray[i]=new Array(2);
        }
        monthArray[0][0]=1;
        monthArray[0][1]=31;
        monthArray[1][0]=2;
        monthArray[1][1]=29;
        monthArray[2][0]=3;
        monthArray[2][1]=31;
        monthArray[3][0]=4;
        monthArray[3][1]=30;
        monthArray[4][0]=5;
        monthArray[4][1]=31;
        monthArray[5][0]=6
        monthArray[5][1]=30;
        monthArray[6][0]=7;
        monthArray[6][1]=31;
        monthArray[7][0]=8;
        monthArray[7][1]=31;
        monthArray[8][0]=9;
        monthArray[8][1]=30;
        monthArray[9][0]=10;
        monthArray[9][1]=31;
        monthArray[10][0]=11;
        monthArray[10][1]=30;
        monthArray[11][0]=12;
        monthArray[11][1]=31;
        oldDt=dt;
        spDate=oldDt.split("-");
        dd=parseInt(spDate[0]);
        mm=parseInt(spDate[1]);
        yyyy=parseInt(spDate[2]);
        var currentYear,toDay;
          toDay=new Date();
          currentYear=toDay.getFullYear();
       
        var reg = /^\d{1,2}\-\d{1,2}\-\d{4}$/;
        if(!oldDt.match(reg)) {
            //alert("Invalid date format: ");
            ans=false;
            return ans;
        }
         
        if(mm>12 || mm<1) {
            //alert("Invalid date format: ");
            $("#"+curCtrl).val(currentDate);
              ans=false;
            return ans;
        }
       
        if(yyyy>currentYear || yyyy<(currentYear-25)){
               //alert("Invalid year");
            $("#"+curCtrl).val(currentDate);
               ans=false;
            return ans;
        }
        lp=yyyy%4;
        lpFeb=lp==0?29:28;
        monthArray[1][1]=lpFeb;
        if(dd>monthArray[mm-1][1] || dd<1) {
            //alert("Invalid day of date, you could not enter "+dd +" as it is greater than "+monthArray[mm-1][1]);
            $("#"+curCtrl).val(currentDate);
            ans=false;
            return ans;
        }
        return ans;
    }
   
///////////////////////////////////////////////////////////////////////////
function checkRoomSearchDate(input) {
    var validformat=/^\d{2}\/\d{2}\/\d{4}$/;
    var returnval=false;
    if (!validformat.test(input))
        returnval=false;
    else {
        var monthfield=input.split("/")[0];
        var dayfield=input.split("/")[1];
        var yearfield=input.split("/")[2];
        var returnval = new Date(yearfield, monthfield-1, dayfield);
        /*if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
        returnval=false; else returnval=t*/
    }
    return returnval;
}
function jShow(obj) {   
    $("#"+obj).show();       
}
function jHide(obj) {
    $("#"+obj).hide();       
}
function objShow(obj) {
    var ct=document.getElementById(obj);
    ct.style.display='';   
}
function objHide(obj) {
    var ct=document.getElementById(obj);
    ct.style.display='none';   
}
function showErr(msg) {
    var matter="<div class='notification error'>";
    matter=matter+"<div class='text'>";
    matter=matter+"    <p><strong></strong>"+msg +"</p></div></div>";
    return matter;                     
}
/*function showErr(msg) {
    var matter="<div class='notification error'>";
    matter=matter+"<div class='text'>";
    matter=matter+"    <p><strong>Error!</strong>"+msg +"</p></div></div>";
    return matter;                     
}*/
function showSucc(msg) {
    var matter="<div class='notification success'>";
    matter=matter+"<div class='text'>";
    matter=matter+"    <p><strong>Success!</strong>"+msg +"</p></div></div>";
    return matter;                     
}
function nextFocus(nextID) {
    $("#"+nextID).focus();                         
}
function setFocusSubmit(e){
 var cd=0;
 if(window.event) {
  cd = e.keyCode;
 } else if(e.which) {
  cd = e.which;
 }
 if(cd==13) {
  return true;
 } else {
  return false;
 }
}
function setFocusDate(e){
 var cd=0;
 if(window.event) {
  cd = e.keyCode;
 } else if(e.which) {
  cd = e.which;
 }
 if(cd==9) {
   
  return true;
 } else {
  return false;
 }
}


function getIndexs(listBoxCtrl) {
    var listBox=document.getElementById(''+listBoxCtrl+'');
    var totalIndexes=listBox.length-1;
    return totalIndexes;
}


function doAjax(urlStr,POSTorGET,variableAndValue) {
        var ans="";
        $.ajax( {
                            type: POSTorGET,
                            async: false,
                           url: urlStr,
                           data: variableAndValue,
                            timeout: 10000,
                            cache:false,
                             success: function(msg){ans=msg;},
                            error: function(xhr) {
                                            if (xhr.responseText)         
                                            ans=xhr.responseText;
                                            else
                                            ans="I don't know! My Processor Has Been HACKED!";
                                                }
                        }
                    );
        return ans;           
    }
   
    // HOW TO USE doAjax???
    /*function doAddAction() {
        var a1,a2,a3,dataVal;
        var a1Val,a2Val,a3Val;
        var urlStr="xmlPost.php";
        var postOrGet="POST";
        var ans;
        var forHideDiv,forShowDiv;
        forHideDiv="";
        forShowDiv="";
        a1Val="This is a1 val";
        a2Val="This is a2 val";
        a3Val="This is a3 val";
        var variableAndValue={a1:a1Val,a2:a2Val,a3:a3Val};
        ans=doAjax(urlStr,postOrGet,variableAndValue);
        alert(ans);
}*/

Wednesday, 21 December 2011

How can track Ip address in php

Here with the help of APPs you can track the ip.
These details include Geographic location information (includes country, region/state, city, latitude, longitude and telephone area code.), 

<?php
 $ip=$_SERVER["REMOTE_ADDR"];
$handle = fopen("http://api.ipinfodb.com/v3/ip-city/?key=5b32848aa72361c4efdef63111d6e3d9247e076891f5248eec0a5be1208993e6&ip=".$ip, 'r');
$tt=fgets($handle, 4096);
echo '<br>';
list($statusCode, $statusMessage, $ipAddress,$countryCode,$countryName,$regionName,$cityName,$zipCode,$latitude,$longitude,$timeZone) = split(';', $tt);
echo "Ip-Address->".$ipAddress;
echo '<br>';
echo "Country Name->".$countryName;
echo '<br>';
echo "Country Code->".str_ireplace('-', '', $countryCode);
echo '<br>';
echo "City Name->".str_ireplace('-', '', $cityName);
fclose($handle);

Make php counter

Make php counter
Using PHP and a plain text file this has never been easier. The example below uses a flat-text database so no MySQL database is needed. 
First, lets make a new php page and also a count.txt file with just 0 digit in it. Upload the count.txt file on your web server. Depending on server configuration you may need to change the permission for this file to 777 so it is writeable by the counter script that we are going to use. Now, lets do the actual PHP code.  
<?php
$count = file_get_contents("count.txt");
$count = trim($count);
$count = $count + 1;
$fl = fopen("count.txt","w+");
fwrite($fl,$count);
fclose($fl);
include('count.txt');// Show counter
?>
First line opens the count.txt file and reads the current counter value. Then the trim() function is used to remove any new line characters so we have an integer. On the next line we increment the current counter value by one and then using the fopen, fwrite and fclose commands we write the new value to our count.txt file.