1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146: 147: 148: 149: 150: 151: 152: 153: 154: 155: 156: 157: 158: 159: 160: 161: 162: 163: 164: 165: 166: 167: 168: 169: 170: 171: 172: 173: 174: 175: 176: 177: 178: 179: 180: 181: 182: 183: 184: 185: 186: 187: 188: 189: 190: 191: 192: 193: 194: 195: 196: 197: 198: 199: 200: 201: 202: 203: 204: 205: 206: 207: 208: 209: 210: 211: 212: 213: 214: 215: 216: 217: 218: 219: 220: 221: 222: 223: 224: 225: 226: 227: 228: 229: 230: 231: 232: 233: 234: 235: 236: 237: 238: 239: 240: 241: 242: 243: 244: 245: 246: 247: 248: 249: 250: 251: 252:
<?php
function makeCalendar($year, $month) {
global $SysValue,$link_db;
if (function_exists('GregorianToJD'))
$wday = JDDayOfWeek(GregorianToJD($month, 1, $year), 0);
if ($wday == 0) $wday = 7;
$n = - ($wday - 2);
$cal = array();
for ($y=0; $y<6; $y++) {
$row = array();
$notEmpty = false;
for ($x=0; $x<7; $x++, $n++) {
if (checkdate($month, $n, $year)) {
$timeststart=mktime(0,0,0,$month,$n,$year);
$timestend=mktime(23,59,59,$month,$n,$year);
$sql="select * from ".$SysValue['base']['table_name8']." where ((datau>=".$timeststart.") AND (datau<=".$timestend."));";
$result=mysqli_query($link_db,$sql);
@$SysValue['sql']['num']++;
@$num_rows=mysqli_num_rows($result);
if ($num_rows) {
$row[]='<A href="../news/?timestamp='.$timeststart.'"><B>'.$n.'</B></A>';
} else {
$row[]= $n;
}
$notEmpty = true;
} else {
$row[] = "";
}
}
if (!$notEmpty) break;
$cal[] = $row;
}
return $cal;
}
function moname($mo="1") {
if ($mo=="12") return "";
if ($mo=="11") return "";
if ($mo=="10") return "";
if ($mo=="9") return "";
if ($mo=="8") return "";
if ($mo=="7") return "";
if ($mo=="6") return "";
if ($mo=="5") return "";
if ($mo=="4") return "";
if ($mo=="3") return "";
if ($mo=="2") return "";
if ($mo=="1") return "";
return $mo;
}
function calendar($obj,$year=false,$month=false) {
global $SysValue,$PHPShopSystem,$link_db;
$disp=null;
if($PHPShopSystem->ifSerilizeParam('admoption.user_calendar')) {
if (!$year) {
$year=date("Y");
}
if (!$month) {
$month=date("m");
}
$cal = makeCalendar($year, $month);
$timestamp=mktime(0,0,0,$month,1,$year);
foreach ($cal as $row) {
$disp.='<tr>';
foreach ($row as $i=>$v) {
if ($i==6) {
$st='style="color:red"';
} else {
$st="";
}
if (!$v) {
$v=" ";
}
$disp.='<td '.$st.'>'.$v.'</td>';
}
$disp.='</tr>';
}
$cmonth=date("m");
$cyear=date("Y");
$numyearleft=$year-1;
$numyearright=$year+1;
$nummonthleft=$month-1;
$nummonthright=$month+1;
$timestampyear=mktime(0,0,0,1,1,$year);
$sql="select * from ".$SysValue['base']['table_name8']." where ((datau<=".$timestampyear."));";
$result=mysqli_query($link_db,$sql);
@$SysValue['sql']['num']++;
@$num_rows=mysqli_num_rows($result);
if ($num_rows) {
if ($year>1) $yearleft='<A href="javascript:calres('.$numyearleft.',12)"><<</A> ';
}
if ($year<$cyear) $yearright='<A href="javascript:calres('.$numyearright.',1)">>></A> ';
$timestampyear=mktime(0,0,0,$month,1,$year);
$sql="select * from ".$SysValue['base']['table_name8']." where ((datau<=".$timestampyear."));";
$result=mysqli_query($link_db,$sql);
@$SysValue['sql']['num']++;
@$num_rows=mysqli_num_rows($result);
if ($num_rows) {
$go=0;
$mm=$month;
$num_rows=0;
while (($go==0) && ($mm!=1)) {
$timestamps=mktime(0,0,0,$mm-1,1,$year);
$timestampe=mktime(0,0,0,$mm,1,$year);
$sql="select * from ".$SysValue['base']['table_name8']." where ((datau>=".$timestamps.") AND (datau<=".$timestampe."));";
$result=mysqli_query($link_db,$sql);
@$SysValue['sql']['num']++;
@$num_rows=mysqli_num_rows($result);
if ($num_rows) {
$go=1;
} else {
$mm=$mm-1;
}
}
$nummonthleft=$mm-1;
if ($month>1) {
$monthleft='<A href="javascript:calres('.$year.','.$nummonthleft.')"><<</A> ';
} else {
$monthleft='<A href="javascript:calres('.$numyearleft.',12)"><<</A> ';
}
}
$timestampyear=mktime(0,0,0,$month+1,1,$year);
$sql="select * from ".$SysValue['base']['table_name8']." where ((datau>=".$timestampyear."));";
$result=mysqli_query($link_db,$sql);
@$SysValue['sql']['num']++;
@$num_rows=mysqli_num_rows($result);
if ($num_rows) {
if (($month>=$cmonth) && ($year==$cyear)) {
$monthright='';
} else {
if ($month<12) {
$go=0;
$mm=$month;
$num_rows=0;
while (($go==0) && ($mm!=12) ) {
$timestamps=mktime(0,0,0,$mm+1,1,$year);
$timestampe=mktime(0,0,0,$mm+2,1,$year);
$sql="select * from ".$SysValue['base']['table_name8']." where ((datau>=".$timestamps.") AND (datau<=".$timestampe."));";
$result=mysqli_query($link_db,$sql);
@$SysValue['sql']['num']++;
@$num_rows=mysqli_num_rows($result);
if ($num_rows) {
$go=1;
} else {
$mm=$mm+1;
}
}
$nummonthright=$mm+1;
$monthright='<A href="javascript:calres('.$year.','.$nummonthright.')">>></A> ';
} else {
$monthright='<A href="javascript:calres('.$numyearright.',1)">>></A> ';
}
}
}
setlocale(LC_ALL,'');
$yearname=strftime('%Y',$timestamp);
$monthname=moname($month);
$SysValue['other']['yearleft']=$yearleft;
$SysValue['other']['yearname']=$yearname;
$SysValue['other']['yearright']=$yearright;
$SysValue['other']['monthleft']=$monthleft;
$SysValue['other']['monthname']=$monthname;
$SysValue['other']['monthright']=$monthright;
$SysValue['other']['dispCalendarDays']=$disp;
if(function_exists('ParseTemplateReturn')) {
$SysValue['other']['calendar']=ParseTemplateReturn("calendar/calendar_main_forma.tpl");
}
else {
return PHPShopParser::file('../../'.$SysValue['dir']['dir'].$SysValue['dir']['templates'].chr(47).$_SESSION['skin']."/calendar/calendar_main_forma.tpl",true);
}
}
}
?>