📄 functions.php
字号:
<?php
function page_addError($r)
{
print $r.'<br />';
// die();
}
function fun_getStatusImage($status)
{
if($status == "I")
$p= APP_TEMPLATE_ROOT.'/images/icoInactive.gif';
else
$p = APP_TEMPLATE_ROOT.'/images/icoActive.gif' ;
return $p;
}
/*
function getCalXPFormate($dbFormat)
{
$ar = split('-',$dbFormat);
// print_r($ar);
$xpdate='';
$uu = intval($ar[0]);
if(!empty($uu))
$xpdate = $ar[2].'/'.$ar[1].'/'.$ar[0];
return $xpdate;
}
function getCalXPtoDbFormat($xpFormat)
{
$ar = split('/',$xpFormat);
$dbdate='';
$uu = intval($ar[0]);
if(!empty($uu))
$dbdate = $ar[2].'-'.$ar[1].'-'.$ar[0];
return $dbdate;
}
*/
function getCalXPFormate($dbFormat)
{
$ar = split('-',$dbFormat);
// print_r($ar);
$xpdate='';
$uu = intval($ar[0]);
if(!empty($uu))
$xpdate = $ar[2].'-'.$ar[1].'-'.$ar[0];
return $xpdate;
}
function getCalXPtoDbFormat($xpFormat)
{
$ar = split('-',$xpFormat);
$dbdate='';
$uu = intval($ar[0]);
if(!empty($uu))
$dbdate = $ar[2].'-'.$ar[1].'-'.$ar[0];
return $dbdate;
}
function getExpireDate($renewal_due,$duration){
list($renewal_year,$renewal_month,$renewal_day) = explode('-',$renewal_due);
// $renewal_day = round($renewal_day/30)*30;
$expires_on=date("d-m-Y",mktime(0,0,0,$renewal_month+$duration,$renewal_day,$renewal_year));
return $expires_on;
}
function fun_createThumb($name, $fname, $type='', $newW='', $newH='') {
//$get_pic_extension = get_extension($name);
//die($name." ".$fname);
cropimage($fname,$get_pic_extension,100,100);
/* $system=explode('dgn.', $name);
// echo $system[1];
// print_r($system);
// echo 'aa<br>'.$system[1];
/*
if(preg_match('/jpg|jpeg/', $system[count($system) - 1])){
$srcImg = imagecreatefromjpeg($name);
}
if(preg_match('/png/', $system[count($system) - 1])){
$srcImg = imagecreatefrompng($name);
}
if(preg_match('/gif/', $system[count($system) - 1])){
$srcImg = imagecreatefromgif($name);
}
*/
// echo $type.'tp';
/*if($type != ''){
if(preg_match('/jpg|jpeg/', $type)){
$srcImg = imagecreatefromjpeg($name);
}
if(preg_match('/png/', $type)){
$srcImg = imagecreatefrompng($name);
}
if(preg_match('/gif/', $type)){
$srcImg = imagecreatefromgif($name);
}
}
else{
if(preg_match('/jpg|jpeg/', $system[1])){
$srcImg = imagecreatefromjpeg($name);
// echo 'myjg';
}
if(preg_match('/png/', $system[1])){
$srcImg = imagecreatefrompng($name);
}
if(preg_match('/gif/', $system[1])){
$srcImg = imagecreatefromgif($name);
}
// $srcImg = imagecreatefromjpeg($name);
//echo 'els';
}
// echo $srcImg.'s';
$ext = '';
if(empty($newW) || empty($newH)) {
if(preg_match("/png/", $system[1])) {
imagepng($srcImg, $fname . '.png');
$ext = '.png';
} elseif (preg_match("/gif/", $system[1])) {
imagegif($srcImg, $fname . '.gif');
$ext = '.gif';
} else {
imagejpeg($srcImg, $fname . '.jpg');
$ext = '.jpg';
}
imagedestroy($srcImg);
return $ext;
}
$oldX = imageSX($srcImg);
$oldY = imageSY($srcImg);
if($oldX > $oldY) {
$thumbW = $newW;
$thumbH = $oldY * ($newH / $oldX);
}
if ($oldX < $oldY) {
$thumbW = $oldX * ($newW / $oldY);
$thumbH = $newH;
}
if ($oldX == $oldY) {
$thumbW = $newW;
$thumbH = $newH;
}
$dstImg=ImageCreateTrueColor($thumbW, $thumbH);
imagecopyresampled($dstImg, $srcImg, 0, 0, 0, 0, $thumbW, $thumbH, $oldX, $oldY);
if(preg_match("/png/", $system[1])) {
imagepng($dstImg, $fname . '.png');
$ext = '.png';
} elseif(preg_match("/gif/", $system[1])) {
imagegif($dstImg, $fname . '.gif');
$ext = '.gif';
} else {
imagejpeg($dstImg, $fname . '.jpg');
$ext = '.jpg';
}
imagedestroy($dstImg);
imagedestroy($srcImg);
return $ext;*/
}
//---$name is name of html control(<input type='file' name) comming in request and $newName is the name that u wants to save with-----
function fun_uploadImage($name,$newName='',$target=UPLOAD_DIR_ROOT)
{
if(!file_exists($target))
mkdir($target,777);
$fName = $_FILES[$name]['name'];
$tmpName = $_FILES[$name]['tmp_name'];
$mimType = $_FILES[$name]['type'];
$size = $_FILES[$name]['size'];
if(empty($newName)) $newName=$fName;
if(strstr($newName,'.'))
{
$newName = substr($newName,0,strrpos($newName,".")); // without extention
}
// echo '<br>'; print_r($_FILES);
if($tmpName != '')//if file found
{
if(!fun_imageMimeTypeValidation($mimType))
{
page_addError('Not valid Mim Type of Image');
return false;
}
if($size == 0)
{
page_addError('File is empty');
return false;
}
if($size > MAX_FILE_SIZE)
{
page_addError('File too large');
return false;
}
$ext = substr($fName,strrpos($fName,"."));
/*if(!($ext == '.jpg' || $ext == '.png' || $ext == '.gif' || $ext == '.bmp'))
{
page_addError('Wrong File Extention');
return false;
}/**/
$newName = $newName.$ext;
$dest = $target.'/'.$newName;
$str_small_image_path = $target.'/small/'.$newName;
$str_medium_image_path = $target.'/medium/'.$newName;
if(move_uploaded_file ( $tmpName, $dest))
{
copy($dest,$str_small_image_path);
copy($dest,$str_medium_image_path);
//print "<br>$newName is successfull saved<br>";
return $newName;
}
}
return false;
}
///=------------------------------------------------------------------------------------------------
function fun_imageMimeTypeValidation($type)
{
if(preg_match('/jpg|jpeg/', $type) || preg_match('/png/', $type) || preg_match('/gif/', $type))
{
return true;
}
else
{
return false;
}
}
//----------this function will copy the small image from already saved image from the server you just have to give image name
//on the UPLOAD_DIR_ROOT directory onward it will handel----------
function fun_createSmallImage($savedFileName,$target=UPLOAD_DIR_ROOT)
{
$src = $target .'/'. $savedFileName;
//$get_pic_extension = get_extension($_FILES['picturefile1']['name']);
//cropimage($src,$get_pic_extension,100,100);
if(file_exists($src))
{
$pos = strrpos($savedFileName,".");
$newName = substr($savedFileName,0,$pos);//without extention#/jpg|jpeg|png|gif/
$target = $target.'/small/';
if(!file_exists($target))
mkdir($target,777);
$get_pic_extension = get_extension($savedFileName);
$target .= '/'.$savedFileName;
cropimage($target,$get_pic_extension,60,50);
//fun_createThumb($src, $target.$newName, '', UPLOAD_SMALL_IMAGE_WIDTH, UPLOAD_SMALL_IMAGE_HEIGHT);
}
}
//----------------------- same as upper--------------------------------------
function fun_createMediumImage($savedFileName,$target=UPLOAD_DIR_ROOT)
{
if(!file_exists($target))
mkdir($target,777);
$src = $target .'/'. $savedFileName;
if(file_exists($src))
{
$pos = strrpos($savedFileName,".");
$newName = substr($savedFileName,0,$pos);//without extention#/jpg|jpeg|png|gif/
$target = $target.'/medium/';
if(!file_exists($target))
mkdir($target,777);
$get_pic_extension = get_extension($savedFileName);
$target .= '/'.$savedFileName;
cropimage($target,$get_pic_extension,100,100);
//fun_createThumb($src, $target.$newName, '', UPLOAD_MEDIUM_IMAGE_WIDTH, UPLOAD_MEDIUM_IMAGE_HEIGHT);
}
}
function fun_removeImagesFromFile($oldImage,$target=UPLOAD_DIR_ROOT)
{
$src=$target.'/'.$oldImage;
if(is_file($src))
{
unlink($src);
}
$src =$target.'/small/'.$oldImage;
if(is_file($src))
{
unlink($src);
}
$src = $target.'/medium/'.$oldImage;
if(is_file($src))
{
unlink($src);
}/**/
}
//-----------------------------------------
function fun_setPage($sql,$curFileName,$MaxRecInPage = 5)
{
$MaxPages = 20;
$nextPageNo = isset($_REQUEST['nextPageNo']) ? $_REQUEST['nextPageNo'] : '1';
$startCount = ($nextPageNo-1) * $MaxRecInPage;
$curPageNo = $nextPageNo;
$rs = db_query($sql);
$totalRec = @mysql_num_rows($rs);
$totalPages = ceil($totalRec/$MaxRecInPage);
$sql = "$sql limit $startCount,$MaxRecInPage";
page_setParam('totalPages', $totalPages);
page_setParam('curPageNo', $curPageNo);
page_setParam('curFileName', $curFileName);
//print "Total Records := $totalRec<br>Total Pages := $totalPages<br>From:- $startCount - To - $MaxRecInPage<br>";
return db_query($sql);
}
//-----------------------------------------------------
function fun_getTimeArray($time)
{
$tok = strtok($time,":");
$arTime = array();
$i = 0;
$arr = array('H','i','s');
while ($tok)
{
$arTime[$arr[$i]] = $tok;
$tok = strtok(":");
$i++;
}
return $arTime;
}
function cropimage($imagename,$extention,$widthpassed,$heightpassed){
if($extention==".jpg" || $extention==".jpeg"){
$im_in=imagecreatefromjpeg($imagename);
}else{
$im_in=imagecreatefromgif($imagename);
}
$size=getimagesize($imagename);
if($size[0]>$widthpassed){
$width=$widthpassed;
$height=($widthpassed/$size[0])*$size[1];
}elseif($size[1]>$heightpassed){
$height=$heightpassed;
$width=($heightpassed/$size[1])*$size[0];
}else{
$width=$size[0];
$height=$size[1];
}
$im_out=@imagecreatetruecolor($width,$height);
@imagecopyresampled($im_out,$im_in,0,0,0,0,$width,$height,$size[0],$size[1]);
if($extention==".jpg"){
@imagejpeg($im_out,$imagename);
}else{
@imagepng($im_out,$imagename);
}
chmod($imagename,0777);
@ImageDestroy($im_in);
@ImageDestroy($im_out);
}
function getDateDifference($dateFrom, $dateTo, $unit = 'd')
{
$difference = null;
$dateFromElements = split(' ', $dateFrom);
$dateToElements = split(' ', $dateTo);
$dateFromDateElements = split('-', $dateFromElements[0]);
$dateFromTimeElements = split(':', $dateFromElements[1]);
$dateToDateElements = split('-', $dateToElements[0]);
$dateToTimeElements = split(':', $dateToElements[1]);
// Get unix timestamp for both dates
$date1 = mktime($dateFromTimeElements[0], $dateFromTimeElements[1], $dateFromTimeElements[2], $dateFromDateElements[1], $dateFromDateElements[0], $dateFromDateElements[2]);
$date2 = mktime($dateToTimeElements[0], $dateToTimeElements[1], $dateToTimeElements[2], $dateToDateElements[1], $dateToDateElements[0], $dateToDateElements[2]);
if( $date1 > $date2 )
{
return null;
}
$diff = $date2 - $date1;
$days = 0;
$hours = 0;
$minutes = 0;
$seconds = 0;
if ($diff % 86400 <= 0) // there are 86,400 seconds in a day
{
$days = $diff / 86400;
}
if($diff % 86400 > 0)
{
$rest = ($diff % 86400);
$days = ($diff - $rest) / 86400;
if( $rest % 3600 > 0 )
{
$rest1 = ($rest % 3600);
$hours = ($rest - $rest1) / 3600;
if( $rest1 % 60 > 0 )
{
$rest2 = ($rest1 % 60);
$minutes = ($rest1 - $rest2) / 60;
$seconds = $rest2;
}
else
{
$minutes = $rest1 / 60;
}
}
else
{
$hours = $rest / 3600;
}
}
switch($unit)
{
case 'd':
case 'D':
$partialDays = 0;
$partialDays += ($seconds / 86400);
$partialDays += ($minutes / 1440);
$partialDays += ($hours / 24);
$difference = $days + $partialDays;
break;
case 'h':
case 'H':
$partialHours = 0;
$partialHours += ($seconds / 3600);
$partialHours += ($minutes / 60);
$difference = $hours + ($days * 24) + $partialHours;
break;
case 'm':
case 'M':
$partialMinutes = 0;
$partialMinutes += ($seconds / 60);
$difference = $minutes + ($days * 1440) + ($hours * 60) + $partialMinutes;
break;
case 's':
case 'S':
$difference = $seconds + ($days * 86400) + ($hours * 3600) + ($minutes * 60);
break;
case 'a':
case 'A':
$difference = array (
"days" => $days,
"hours" => $hours,
"minutes" => $minutes,
"seconds" => $seconds
);
break;
}
return $difference;
}
function get_extension($str_name){
$str_ext = strrchr($str_name, '.');
return $str_ext;
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -