Inizializzazione

This commit is contained in:
cmaffio
2015-10-08 11:00:52 +02:00
parent 61949a0cdc
commit 22de29deda
2768 changed files with 254794 additions and 0 deletions

76
calendar.css Normal file
View File

@@ -0,0 +1,76 @@
body {
font-family: tahoma;
font-size: 11px;
}
input, select, textarea {
font-family: tahoma;
font-size: 11px;
}
a, a:hover, a:active, a:visited {
text-decoration: none;
font-family: tahoma;
cursor:pointer;
color: #000000;
}
#calendar-page { float: left; background-color: #6699CC; font-family: tahoma; font-size: 11px; min-width: 150px; }
#calendar-page select { font-family: tahoma; font-size: 11px; }
#calendar-header { padding-top: 2px; }
#calendar-header .closeme { padding: 0px 3px 2px 0px; }
#calendar-body { padding: 2px 3px 3px 3px; }
#calendar-body .general { background-color: #FFFFFF; }
#calendar-body .header { background-color: #6699CC; color: #FFFFFF; }
#calendar-body .othermonth { background-color: #EEEEEE; color: #AAAAAA; }
#calendar-body .othermonth a:link { text-decoration : none; color: #CCFFCC; }
#calendar-body .othermonth a:visited { text-decoration : none; color: #CCFFCC; }
#calendar-body .othermonth a:hover { text-decoration : none; color: #FFFFFF; }
#calendar-body table { font-family: tahoma; font-size: 11px; }
#calendar-body td div { padding: 3px; width: 15px; }
#calendar-body a { display: block; }
#calendar-body a:link { text-decoration : none; color: #000000; }
#calendar-body a:visited { text-decoration : none; color: #000000; }
#calendar-body a:hover { text-decoration : none; color: #FF0000; background-color: #FFFFCC; }
#calendar-body .disabledate { color: #AAAAAA; background: url(images/disable_date_bg.png) no-repeat center center #EEEEEE; }
#calendar-body .today { background-color: #CCFFCC; }
#calendar-body .select { background-color: #FFCC99; border: 1px solid #006600; }
#calendar-body .wk-hdr { font-size: 9px; }
#calendar-body .wk { background-color: #CCCCFF; font-size: 9px; color: #003399; }
#calendar-body .refresh { color: #FFFFFF; padding: 10px 3px 3px; }
#calendar-body .refresh .txt-container { padding: 25px 10px 10px; height: 50px; }
#calendar-body .mon {}
#calendar-body .tue {}
#calendar-body .wed {}
#calendar-body .thu {}
#calendar-body .fri {}
#calendar-body .sat { color: #6666CC; }
#calendar-body .sat a:link { color: #6666CC; }
#calendar-body .sun { color: #993300; }
#calendar-body .sun a:link { color: #993300; }
#calendar-footer { background-color: #CCCCCC; height: 21px; font-size: 9px; }
#calendar-footer .btn a.txt { line-height: 19px; }
#calendar-footer .btn a.txt:link { text-decoration : none; color: #000000; padding: 5px 2px; }
#calendar-footer .btn a.txt:visited { text-decoration : none; color: #000000; }
#calendar-footer .btn a.txt:hover { text-decoration : none; color: #FF0000; }
#calendar-footer .btn>div { padding: 0px 1px; }
#calendar-footer .btn a>img { margin-top: 1px; }
#calendar-header, #calendar-body, #calendar-footer { padding-left: 1px; padding-right: 1px; }
#calendar-container { }
.tcday, .tcmonth, .tcyear { font-size: 11px; z-index: 10; }
.date-tccontainer { border: 1px solid #CCCCCC; background-color: #EFEFEF; padding: 2px; float: left; margin-right: 2px; text-align: center; text-decoration: none; }
#calendarform { margin: 0px; padding: 0px; }
#calendarform ul { margin: 0px; padding: 0px; list-style: none; }
#calendarform ul li { display: inline; }
.calendar-border { border: 1px solid #000000; }
.div_calendar { width: 10px; height: 10px; }

75
calendar/calendar.css Normal file
View File

@@ -0,0 +1,75 @@
body {
font-family: tahoma;
font-size: 11px;
}
input, select, textarea {
font-family: tahoma;
font-size: 11px;
}
a, a:hover, a:active, a:visited {
text-decoration: none;
font-family: tahoma;
cursor:pointer;
}
#calendar-page { float: left; background-color: #6699CC; font-family: tahoma; font-size: 11px; min-width: 150px; }
#calendar-page select { font-family: tahoma; font-size: 11px; }
#calendar-header { padding-top: 2px; }
#calendar-header .closeme { padding: 0px 3px 2px 0px; }
#calendar-body { padding: 2px 3px 3px 3px; }
#calendar-body .general { background-color: #FFFFFF; }
#calendar-body .header { background-color: #6699CC; color: #FFFFFF; }
#calendar-body .othermonth { background-color: #EEEEEE; color: #AAAAAA; }
#calendar-body .othermonth a:link { text-decoration : none; color: #CCFFCC; }
#calendar-body .othermonth a:visited { text-decoration : none; color: #CCFFCC; }
#calendar-body .othermonth a:hover { text-decoration : none; color: #FFFFFF; }
#calendar-body table { font-family: tahoma; font-size: 11px; }
#calendar-body td div { padding: 3px; width: 15px; }
#calendar-body a { display: block; }
#calendar-body a:link { text-decoration : none; color: #000000; }
#calendar-body a:visited { text-decoration : none; color: #000000; }
#calendar-body a:hover { text-decoration : none; color: #FF0000; background-color: #FFFFCC; }
#calendar-body .disabledate { color: #AAAAAA; background: url(images/disable_date_bg.png) no-repeat center center #EEEEEE; }
#calendar-body .today { background-color: #CCFFCC; }
#calendar-body .select { background-color: #FFCC99; border: 1px solid #006600; }
#calendar-body .wk-hdr { font-size: 9px; }
#calendar-body .wk { background-color: #CCCCFF; font-size: 9px; color: #003399; }
#calendar-body .refresh { color: #FFFFFF; padding: 10px 3px 3px; }
#calendar-body .refresh .txt-container { padding: 25px 10px 10px; height: 50px; }
#calendar-body .mon {}
#calendar-body .tue {}
#calendar-body .wed {}
#calendar-body .thu {}
#calendar-body .fri {}
#calendar-body .sat { color: #6666CC; }
#calendar-body .sat a:link { color: #6666CC; }
#calendar-body .sun { color: #993300; }
#calendar-body .sun a:link { color: #993300; }
#calendar-footer { background-color: #CCCCCC; height: 21px; font-size: 9px; }
#calendar-footer .btn a.txt { line-height: 19px; }
#calendar-footer .btn a.txt:link { text-decoration : none; color: #000000; padding: 5px 2px; }
#calendar-footer .btn a.txt:visited { text-decoration : none; color: #000000; }
#calendar-footer .btn a.txt:hover { text-decoration : none; color: #FF0000; }
#calendar-footer .btn>div { padding: 0px 1px; }
#calendar-footer .btn a>img { margin-top: 1px; }
#calendar-header, #calendar-body, #calendar-footer { padding-left: 1px; padding-right: 1px; }
#calendar-container { }
.tcday, .tcmonth, .tcyear { font-size: 11px; z-index: 10; }
.date-tccontainer { border: 1px solid #CCCCCC; background-color: #EFEFEF; padding: 2px; float: left; margin-right: 2px; text-align: center; text-decoration: none; }
#calendarform { margin: 0px; padding: 0px; }
#calendarform ul { margin: 0px; padding: 0px; list-style: none; }
#calendarform ul li { display: inline; }
.calendar-border { border: 1px solid #000000; }
.div_calendar { width: 10px; height: 10px; }

656
calendar/calendar.js Normal file
View File

@@ -0,0 +1,656 @@
function toggleCalendar(objname){
var div_obj = document.getElementById('div_'+objname);
if (div_obj.style.visibility=="hidden") {
div_obj.style.visibility = 'visible';
document.getElementById(objname+'_frame').contentWindow.adjustContainer();
}else{
div_obj.style.visibility = 'hidden';
}
}
function setValue(objname, d){
//compare if value is changed
var changed = (document.getElementById(objname).value != d) ? true : false;
updateValue(objname, d);
var dp = document.getElementById(objname+"_dp").value;
if(dp) toggleCalendar(objname);
checkPairValue(objname, d);
//calling calendar_onchanged script
if(document.getElementById(objname+"_och").value != "" && changed)
calendar_onchange(objname);
}
function updateValue(objname, d){
document.getElementById(objname).value = d;
var dp = document.getElementById(objname+"_dp").value;
if(dp == true){
var date_array = d.split("-");
var inp = document.getElementById(objname+"_inp").value;
if(inp == true){
document.getElementById(objname+"_day").value = padString(date_array[2].toString(), 2, "0");
document.getElementById(objname+"_month").value = padString(date_array[1].toString(), 2, "0");
document.getElementById(objname+"_year").value = padString(date_array[0].toString(), 4, "0");
//check for valid day
tc_updateDay(objname, date_array[0], date_array[1], date_array[2]);
}else{
if(date_array[0] > 0 && date_array[1] > 0 && date_array[2] > 0){
//update date pane
var myDate = new Date();
myDate.setFullYear(date_array[0],(date_array[1]-1),date_array[2]);
var dateFormat = document.getElementById(objname+"_fmt").value;
var dateTxt = myDate.format(dateFormat);
}else var dateTxt = l_sel_date;
document.getElementById("divCalendar_"+objname+"_lbl").innerHTML = dateTxt;
}
}
}
function tc_submitDate(objname, dvalue, mvalue, yvalue){
var obj = document.getElementById(objname+'_frame');
var year_start = document.getElementById(objname+'_year_start').value;
var year_end = document.getElementById(objname+'_year_end').value;
var dp = document.getElementById(objname+'_dp').value;
var da1 = document.getElementById(objname+'_da1').value;
var da2 = document.getElementById(objname+'_da2').value;
var sna = document.getElementById(objname+'_sna').value;
var aut = document.getElementById(objname+'_aut').value;
var frm = document.getElementById(objname+'_frm').value;
var tar = document.getElementById(objname+'_tar').value;
var inp = document.getElementById(objname+'_inp').value;
var fmt = document.getElementById(objname+'_fmt').value;
var dis = document.getElementById(objname+'_dis').value;
var pr1 = document.getElementById(objname+'_pr1').value;
var pr2 = document.getElementById(objname+'_pr2').value;
var prv = document.getElementById(objname+'_prv').value;
var path = document.getElementById(objname+'_pth').value;
var spd = document.getElementById(objname+'_spd').value;
var spt = document.getElementById(objname+'_spt').value;
var och = document.getElementById(objname+'_och').value;
var str = document.getElementById(objname+'_str').value;
var rtl = document.getElementById(objname+'_rtl').value;
var wks = document.getElementById(objname+'_wks').value;
var int = document.getElementById(objname+'_int').value;
var hl = document.getElementById(objname+'_hl').value;
obj.src = path+"calendar_form.php?objname="+objname.toString()+"&selected_day="+dvalue+"&selected_month="+mvalue+"&selected_year="+yvalue+"&year_start="+year_start+"&year_end="+year_end+"&dp="+dp+"&da1="+da1+"&da2="+da2+"&sna="+sna+"&aut="+aut+"&frm="+frm+"&tar="+tar+"&inp="+inp+"&fmt="+fmt+"&dis="+dis+"&pr1="+pr1+"&pr2="+pr2+"&prv="+prv+"&spd="+spd+"&spt="+spt+"&och="+och+"&str="+str+"&rtl="+rtl+"&wks="+wks+"&int="+int+"&hl="+hl;
obj.contentWindow.submitNow(dvalue, mvalue, yvalue);
}
function tc_setDMY(objname, dvalue, mvalue, yvalue){
var obj = document.getElementById(objname);
obj.value = yvalue + "-" + mvalue + "-" + dvalue;
tc_submitDate(objname, dvalue, mvalue, yvalue);
}
function tc_setDay(objname, dvalue){
var obj = document.getElementById(objname);
var date_array = obj.value.split("-");
//check if date is not allow to select
if(!isDateAllow(objname, dvalue, date_array[1], date_array[0]) || !checkSpecifyDate(objname, dvalue, date_array[1], date_array[0])){
//alert(l_not_allowed);
restoreDate(objname);
}else{
if(isDate(dvalue, date_array[1], date_array[0])){
tc_setDMY(objname, dvalue, date_array[1], date_array[0]);
}else document.getElementById(objname+"_day").selectedIndex = date_array[2];
}
checkPairValue(objname, obj.value);
}
function tc_setMonth(objname, mvalue){
var obj = document.getElementById(objname);
var date_array = obj.value.split("-");
//check if date is not allow to select
if(!isDateAllow(objname, date_array[2], mvalue, date_array[0]) || !checkSpecifyDate(objname, date_array[2], mvalue, date_array[0])){
alert(l_not_allowed);
restoreDate(objname);
}else{
if(document.getElementById(objname+'_dp').value && document.getElementById(objname+'_inp').value){
//update 'day' combo box
date_array[2] = tc_updateDay(objname, date_array[0], mvalue, date_array[2]);
}
if(isDate(date_array[2], mvalue, date_array[0])){
tc_setDMY(objname, date_array[2], mvalue, date_array[0]);
}else document.getElementById(objname+"_month").selectedIndex = date_array[1];
}
checkPairValue(objname, obj.value);
}
function tc_setYear(objname, yvalue){
var obj = document.getElementById(objname);
var date_array = obj.value.split("-");
//check if date is not allow to select
if(!isDateAllow(objname, date_array[2], date_array[1], yvalue) || !checkSpecifyDate(objname, date_array[2], date_array[1], yvalue)){
//alert(l_not_allowed);
restoreDate(objname);
}else{
if(document.getElementById(objname+'_dp').value && document.getElementById(objname+'_inp').value){
//update 'day' combo box
date_array[2] = tc_updateDay(objname, yvalue, date_array[1], date_array[2]);
}
if(isDate(date_array[2], date_array[1], yvalue)){
tc_setDMY(objname, date_array[2], date_array[1], yvalue);
}else document.getElementById(objname+"_year").value = date_array[0];
}
checkPairValue(objname, obj.value);
}
function yearEnter(e){
var characterCode;
if(e && e.which){ //if which property of event object is supported (NN4)
e = e;
characterCode = e.which; //character code is contained in NN4's which property
}else{
e = event;
characterCode = e.keyCode; //character code is contained in IE's keyCode property
}
if(characterCode == 13){
//if Enter is pressed, do nothing
return true;
}else return false;
}
// Declaring valid date character, minimum year and maximum year
var minYear=1900;
var maxYear=2100;
function isInteger(s){
var i;
for (i = 0; i < s.length; i++){
// Check that current character is number.
var c = s.charAt(i);
if (((c < "0") || (c > "9"))) return false;
}
// All characters are numbers.
return true;
}
function stripCharsInBag(s, bag){
var i;
var returnString = "";
// Search through string's characters one by one.
// If character is not in bag, append to returnString.
for (i = 0; i < s.length; i++){
var c = s.charAt(i);
if (bag.indexOf(c) == -1) returnString += c;
}
return returnString;
}
function is_leapYear(year){
return (year % 4 == 0) ?
!(year % 100 == 0 && year % 400 != 0) : false;
}
function daysInMonth(month, year){
var days = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
return (month == 2 && year > 0 && is_leapYear(year)) ? 29 : days[month-1];
}
/*
function DaysArray(n) {
for (var i = 1; i <= n; i++) {
this[i] = 31;
if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
if (i==2) {this[i] = 29}
}
return this
}
*/
function isDate(strDay, strMonth, strYear){
/*
//bypass check date
strYr=strYear
if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
for (var i = 1; i <= 3; i++) {
if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
}
month=parseInt(strMonth)
day=parseInt(strDay)
year=parseInt(strYr)
if (strMonth.length<1 || month<1 || month>12){
alert("Please enter a valid month")
return false
}
if (strDay.length<1 || day<1 || day>31 || day > daysInMonth(month, year)){
alert("Please enter a valid day")
return false
}
if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
return false
}*/
return true
}
function isDateAllow(objname, strDay, strMonth, strYear){
var da1 = parseInt(document.getElementById(objname+"_da1").value);
var da2 = parseInt(document.getElementById(objname+"_da2").value);
var da1_ok = !isNaN(da1);
var da2_ok = !isNaN(da2);
strDay = parseInt(parseFloat(strDay));
strMonth = parseInt(parseFloat(strMonth));
strYear = parseInt(parseFloat(strYear));
if(strDay>0 && strMonth>0 && strYear>0){
if(da1_ok || da2_ok){
// calculate the number of seconds since 1/1/1970 for the date (equiv to PHP strtotime())
var date = new Date(strYear, strMonth-1, strDay);
da2Set = date.getTime()/1000;
// alert(da1+"\n"+da2+"\n"+strDay+"\n"+strMonth+"\n"+strYear+"\n"+da2Set);
// return true if the date is in range
if ((!da1_ok || da2Set >= da1) && (!da2_ok || da2Set <= da2)){
return true;
}else{
var dateFormat = document.getElementById(objname+"_fmt").value;
if (da1_ok){
date.setTime(da1*1000);
da1Str = date.format(dateFormat);
}
if (da2_ok){
date.setTime(da2*1000);
da2Str = date.format(dateFormat);
}
if (!da1_ok)
alert(sprintf(l_date_before, da2Str));
else if (!da2_ok)
alert(sprintf(l_date_after, da1Str));
else
alert(sprintf(l_date_between, da1Str, da2Str));
return false;
}
}
}
return true; //always return true if date not completely set
}
function restoreDate(objname){
//get the store value
var storeValue = document.getElementById(objname).value;
var storeArr = storeValue.split('-', 3);
//set it
document.getElementById(objname+'_day').value = storeArr[2];
document.getElementById(objname+'_month').value = storeArr[1];
document.getElementById(objname+'_year').value = storeArr[0];
}
//----------------------------------------------------------------
//javascript date format function thanks to
// http://jacwright.com/projects/javascript/date_format
//
// some modifications to match the calendar script
//----------------------------------------------------------------
// Simulates PHP's date function
Date.prototype.format = function(format) {
var returnStr = '';
var replace = Date.replaceChars;
for (var i = 0; i < format.length; i++) {
var curChar = format.charAt(i);
if (replace[curChar]) {
returnStr += replace[curChar].call(this);
} else {
returnStr += curChar;
}
}
return returnStr;
};
Date.replaceChars = {
shortMonths: [s_jan, s_feb, s_mar, s_apr, s_may, s_jun, s_jul, s_aug, s_sep, s_oct, s_nov, s_dec],
longMonths: (l_lang != "el_GR" ? [l_january, l_february, l_march, l_april, l_may, l_june, l_july, l_august, l_september, l_october, l_november, l_december] : [l_januaryu, l_februaryu, l_marchu, l_aprilu, l_mayu, l_juneu, l_julyu, l_augustu, l_septemberu, l_octoberu, l_novemberu, l_decemberu]),
shortDays: [s_sun, s_mon, s_tue, s_wed, s_thu, s_fri, s_sat],
longDays: [l_sunday, l_monday, l_tuesday, l_wednesday, l_thursday, l_friday, l_saturday],
// Day
d: function() { return (this.getDate() < 10 ? '0' : '') + this.getDate(); },
D: function() { return Date.replaceChars.shortDays[this.getDay()]; },
j: function() { return this.getDate(); },
l: function() { return Date.replaceChars.longDays[this.getDay()]; },
N: function() { return this.getDay() + 1; },
S: function() { return (this.getDate() % 10 == 1 && this.getDate() != 11 ? 'st' : (this.getDate() % 10 == 2 && this.getDate() != 12 ? 'nd' : (this.getDate() % 10 == 3 && this.getDate() != 13 ? 'rd' : 'th'))); },
w: function() { return this.getDay(); },
z: function() { return "Not Yet Supported"; },
// Week
W: function() { return "Not Yet Supported"; },
// Month
F: function() { return Date.replaceChars.longMonths[this.getMonth()]; },
m: function() { return (this.getMonth() < 9 ? '0' : '') + (this.getMonth() + 1); },
M: function() { return Date.replaceChars.shortMonths[this.getMonth()]; },
n: function() { return this.getMonth() + 1; },
t: function() { return "Not Yet Supported"; },
// Year
L: function() { return "Not Yet Supported"; },
o: function() { return "Not Supported"; },
Y: function() { return this.getFullYear(); },
y: function() { return ('' + this.getFullYear()).substr(2); },
// Time
a: function() { return this.getHours() < 12 ? 'am' : 'pm'; },
A: function() { return this.getHours() < 12 ? 'AM' : 'PM'; },
B: function() { return "Not Yet Supported"; },
g: function() { return this.getHours() % 12 || 12; },
G: function() { return this.getHours(); },
h: function() { return ((this.getHours() % 12 || 12) < 10 ? '0' : '') + (this.getHours() % 12 || 12); },
H: function() { return (this.getHours() < 10 ? '0' : '') + this.getHours(); },
i: function() { return (this.getMinutes() < 10 ? '0' : '') + this.getMinutes(); },
s: function() { return (this.getSeconds() < 10 ? '0' : '') + this.getSeconds(); },
// Timezone
e: function() { return "Not Yet Supported"; },
I: function() { return "Not Supported"; },
O: function() { return (-this.getTimezoneOffset() < 0 ? '-' : '+') + (Math.abs(this.getTimezoneOffset() / 60) < 10 ? '0' : '') + (Math.abs(this.getTimezoneOffset() / 60)) + '00'; },
T: function() { var m = this.getMonth(); this.setMonth(0); var result = this.toTimeString().replace(/^.+ \(?([^\)]+)\)?$/, '$1'); this.setMonth(m); return result;},
Z: function() { return -this.getTimezoneOffset() * 60; },
// Full Date/Time
c: function() { return "Not Yet Supported"; },
r: function() { return this.toString(); },
U: function() { return this.getTime() / 1000; }
};
function padString(stringToPad, padLength, padString) {
if (stringToPad.length < padLength) {
while (stringToPad.length < padLength) {
stringToPad = padString + stringToPad;
}
}else {}
/*
if (stringToPad.length > padLength) {
stringToPad = stringToPad.substring((stringToPad.length - padLength), padLength);
} else {}
*/
return stringToPad;
}
function tc_updateDay(objname, yearNum, monthNum, daySelected){
//var totalDays = (monthNum > 0) ? daysInMonth(monthNum, yearNum) : 31;
var totalDays = (monthNum > 0 && yearNum > 0) ? daysInMonth(monthNum, yearNum) : ((monthNum > 0) ? daysInMonth(monthNum, 2008) : 31);
var dayObj = document.getElementById(objname+"_day");
//var prevSelected = dayObj.value;
if(dayObj.options[0].value == 0 || dayObj.options[0].value == "")
dayObj.length = 1;
else dayObj.length = 0;
for(d=1; d<=totalDays; d++){
var newOption = document.createElement("OPTION");
newOption.text = d;
newOption.value = d;
dayObj.options[d] = new Option(newOption.text, padString(newOption.value, 2, "0"));
}
if(daySelected > totalDays)
dayObj.value = padString(totalDays, 2, "0");
else dayObj.value = padString(daySelected, 2, "0");
return dayObj.value;
}
function checkPairValue(objname, d){
var dp1 = document.getElementById(objname+"_pr1").value;
var dp2 = document.getElementById(objname+"_pr2").value;
if(dp1 != "" && document.getElementById(dp1) != null){ //imply to date_pair1
document.getElementById(dp1+"_prv").value = d;
var date_array = document.getElementById(dp1).value.split("-");
tc_submitDate(dp1, date_array[2], date_array[1], date_array[0]);
}
if(dp2 != "" && document.getElementById(dp2) != null){ //imply to date_pair2
document.getElementById(dp2+"_prv").value = d;
var date_array = document.getElementById(dp2).value.split("-");
tc_submitDate(dp2, date_array[2], date_array[1], date_array[0]);
}
}
function checkSpecifyDate(objname, strDay, strMonth, strYear){
var spd = document.getElementById(objname+"_spd").value;
var spt = document.getElementById(objname+"_spt").value;
//alert(spd);
var sp_dates;
if(typeof(JSON) != "undefined"){
sp_dates = JSON.parse(spd);
}else{
//only array is assume for now
if(spd != "" && spd.length > 2){
var tmp_spd = spd.substring(2, spd.length-2);
//alert(tmp_spd);
var sp_dates = tmp_spd.split("],[");
for(i=0; i<sp_dates.length; i++){
//alert(sp_dates[i]);
var tmp_str = sp_dates[i]; //.substring(1, sp_dates[i].length-1);
if(tmp_str == "")
sp_dates[i] = new Array();
else sp_dates[i] = tmp_str.split(",");
}
}else sp_dates = new Array();
}
/*
for(i=0; i<sp_dates.length; i++){
for(j=0; j<sp_dates[i].length; j++){
alert(sp_dates[i][j]);
}
}
*/
var found = false;
for (var key in sp_dates[2]) {
if (sp_dates[2].hasOwnProperty(key)) {
this_date = new Date(sp_dates[2][key]*1000);
//alert(sp_dates[2][key]+","+this_date.getDate());
if(this_date.getDate() == parseInt(parseFloat(strDay)) && (this_date.getMonth()+1) == parseInt(parseFloat(strMonth))){
found = true;
break;
}
}
}
if(!found){
for (var key in sp_dates[1]) {
if (sp_dates[1].hasOwnProperty(key)) {
this_date = new Date(sp_dates[1][key]*1000);
//alert(sp_dates[2][key]+","+this_date.getDate());
if(this_date.getDate() == parseInt(parseFloat(strDay))){
found = true;
break;
}
}
}
}
if(!found){
var choose_date = new Date(strYear, strMonth-1, strDay);
var choose_time = choose_date.getTime()/1000;
for (var key in sp_dates[0]) {
if (sp_dates[0].hasOwnProperty(key)) {
//alert(key + " -> " + p[key]);
if(choose_time == sp_dates[0][key]){
found = true;
break;
}
}
}
}
//alert("aa:"+found);
switch(spt){
case 0:
default:
//date is disabled
if(found){
alert(l_not_allowed);
return false;
}
break;
case 1:
//other dates are disabled
if(!found){
alert(l_not_allowed);
return false;
}
break;
}
return true;
}
function urldecode (str) {
return decodeURIComponent((str + '').replace(/\+/g, '%20'));
}
function calendar_onchange(objname){
//you can modify or replace the code below
var fc = document.getElementById(objname+"_och").value;
//alert("Date has been set to "+obj.value);
eval(urldecode(fc));
}
function setDateLabel(objname){
var lbl = document.getElementById("divCalendar_"+objname+"_lbl");
if(lbl != null){
var d = document.getElementById(objname).value;
var dateTxt = l_sel_date;
if(d != "0000-00-00"){
var date_array = d.split("-");
var myDate = new Date();
myDate.setFullYear(date_array[0],(date_array[1]-1),date_array[2]);
var dateFormat = document.getElementById(objname+"_fmt").value;
dateTxt = myDate.format(dateFormat);
}
lbl.innerHTML = dateTxt;
}
}
function sprintf(){
if (!arguments || arguments.length < 1 || !RegExp)
{
return;
}
var str = arguments[0];
var re = /([^%]*)%('.|0|\x20)?(-)?(\d+)?(\.\d+)?(%|b|c|d|u|f|o|s|x|X)(.*)/;
var a = b = [], numSubstitutions = 0, numMatches = 0;
while (a = re.exec(str))
{
var leftpart = a[1], pPad = a[2], pJustify = a[3], pMinLength = a[4];
var pPrecision = a[5], pType = a[6], rightPart = a[7];
numMatches++;
if (pType == '%')
{
subst = '%';
}
else
{
numSubstitutions++;
if (numSubstitutions >= arguments.length)
{
alert('Error! Not enough function arguments (' + (arguments.length - 1)
+ ', excluding the string)\n'
+ 'for the number of substitution parameters in string ('
+ numSubstitutions + ' so far).');
}
var param = arguments[numSubstitutions];
var pad = '';
if (pPad && pPad.substr(0,1) == "'") pad = leftpart.substr(1,1);
else if (pPad) pad = pPad;
var justifyRight = true;
if (pJustify && pJustify === "-") justifyRight = false;
var minLength = -1;
if (pMinLength) minLength = parseInt(pMinLength);
var precision = -1;
if (pPrecision && pType == 'f')
precision = parseInt(pPrecision.substring(1));
var subst = param;
switch (pType)
{
case 'b':
subst = parseInt(param).toString(2);
break;
case 'c':
subst = String.fromCharCode(parseInt(param));
break;
case 'd':
subst = parseInt(param) ? parseInt(param) : 0;
break;
case 'u':
subst = Math.abs(param);
break;
case 'f':
subst = (precision > -1)
? Math.round(parseFloat(param) * Math.pow(10, precision))
/ Math.pow(10, precision)
: parseFloat(param);
break;
case 'o':
subst = parseInt(param).toString(8);
break;
case 's':
subst = param;
break;
case 'x':
subst = ('' + parseInt(param).toString(16)).toLowerCase();
break;
case 'X':
subst = ('' + parseInt(param).toString(16)).toUpperCase();
break;
}
var padLeft = minLength - subst.toString().length;
if (padLeft > 0)
{
var arrTmp = new Array(padLeft+1);
var padding = arrTmp.join(pad?pad:" ");
}
else
{
var padding = "";
}
}
str = leftpart + padding + subst + rightPart;
}
return str;
}

728
calendar/calendar_form.php Normal file
View File

@@ -0,0 +1,728 @@
<?php
//Request selected language - by Ciprian
$hl = (isset($_REQUEST["hl"])) ? $_REQUEST["hl"] : false;
if($hl && $hl != "en_US" && $hl != "L_LANG")
$language = $hl;
elseif(defined("L_LANG") && L_LANG != "en_US" && L_LANG != "L_LANG") $language = L_LANG;
//if(isset($language)){
//include_once("lang/calendar.".$language.".php");
//}
include_once("lang/calendar.it_IT.php");
require_once('calendar/tc_calendar.php');
$thispage = $_SERVER['PHP_SELF'];
$sld = (isset($_REQUEST["selected_day"])) ? $_REQUEST["selected_day"] : 0;
$slm = (isset($_REQUEST["selected_month"])) ? (int)$_REQUEST["selected_month"] : 0;
$sly = (isset($_REQUEST["selected_year"])) ? (int)$_REQUEST["selected_year"] : 0;
$year_start = (isset($_REQUEST["year_start"])) ? $_REQUEST["year_start"] : 0;
$year_end = (isset($_REQUEST["year_end"])) ? $_REQUEST["year_end"] : 0;
$startDate = (isset($_REQUEST["str"])) ? $_REQUEST["str"] : 0;
$time_allow1 = (isset($_REQUEST["da1"])) ? $_REQUEST["da1"] : "";
$time_allow2 = (isset($_REQUEST["da2"])) ? $_REQUEST["da2"] : "";
$ta1_set = is_numeric($time_allow1);
$ta2_set = is_numeric($time_allow2);
$show_not_allow = (isset($_REQUEST["sna"])) ? $_REQUEST["sna"] : true;
$auto_submit = (isset($_REQUEST["aut"])) ? $_REQUEST["aut"] : false;
$form_name = (isset($_REQUEST["frm"])) ? $_REQUEST["frm"] : "";
$target_url = (isset($_REQUEST["tar"])) ? $_REQUEST["tar"] : "";
$show_input = (isset($_REQUEST["inp"])) ? $_REQUEST["inp"] : true;
$date_format = (isset($_REQUEST["fmt"])) ? $_REQUEST["fmt"] : DATE_FORMAT; //format of date shown in panel if $show_input is false
$dsb_txt = (isset($_REQUEST["dis"])) ? $_REQUEST["dis"] : "";
$date_pair1 = (isset($_REQUEST["pr1"])) ? $_REQUEST["pr1"] : "";
$date_pair2 = (isset($_REQUEST["pr2"])) ? $_REQUEST["pr2"] : "";
$date_pair_value = (isset($_REQUEST["prv"])) ? $_REQUEST["prv"] : "";
$path = (isset($_REQUEST["pth"])) ? $_REQUEST["pth"] : "";
$sp_dates = (isset($_REQUEST["spd"])) ? @tc_calendar::check_json_decode($_REQUEST["spd"]) : array(array(), array(), array());
$sp_type = (isset($_REQUEST["spt"])) ? $_REQUEST["spt"] : 0;
$tc_onchanged = (isset($_REQUEST["och"])) ? $_REQUEST["och"] : "";
$rtl = (isset($_REQUEST["rtl"])) ? $_REQUEST["rtl"] : RTL;
$show_weeks = (isset($_REQUEST["wks"])) ? $_REQUEST["wks"] : false;
$interval = (isset($_REQUEST["int"])) ? $_REQUEST["int"] : 1;
$hl = (isset($_REQUEST["hl"])) ? $_REQUEST["hl"] : 'en_US';
//check year to be select in case of date_allow is set
if(!$show_not_allow){
if ($ta1_set) $year_start = date('Y', $time_allow1);
if ($ta2_set) $year_end = date('Y', $time_allow2);
}
if(isset($_REQUEST["m"]))
$m = $_REQUEST["m"];
else{
if($slm){
$m = $slm;
}else{
if($ta2_set && $year_end > 0){
//compare which one is more
$year_allow2 = date('Y', $time_allow2);
if($year_allow2 >= $year_end){
//use time_allow2
$m = ($time_allow2 > time()) ? date('m') : date('m', $time_allow2);
}else{
//use year_end
$m = ($year_end > date('Y')) ? date('m') : 12;
}
}elseif($ta2_set){
$m = ($time_allow2 > time()) ? date('m') : date('m', $time_allow2);
}elseif($year_end > 0){
$m = ($year_end > date('Y')) ? date('m') : 12;
}else $m = date('m');
}
}
if($m < 1 && $m > 12) $m = date('m');
$cyr = ($sly) ? true : false;
if($sly && $sly < $year_start) $sly = $year_start;
if($sly && $sly > $year_end) $sly = $year_end;
if(isset($_REQUEST["y"]))
$y = $_REQUEST["y"];
else
$y = ($cyr) ? $sly : date('Y');
if($y <= 0) $y = date('Y');
//set startup calendar
if($y >= $year_end) $y = $year_end;
if($y <= $year_start) $y = $year_start;
// ensure m-y fits date allow range
if (!$show_not_allow) {
if ($ta1_set) {
$m1 = date('m', $time_allow1);
$y1 = date('Y', $time_allow1);
if ($y == $y1 && (int)$m < (int)$m1) $m = $m1;
}
if ($ta2_set) {
$m2 = date('m', $time_allow2);
$y2 = date('Y', $time_allow2);
if ($y == $y2 && (int)$m > (int)$m2) $m = $m2;
}
}
$objname = (isset($_REQUEST["objname"])) ? $_REQUEST["objname"] : "";
$dp = (isset($_REQUEST["dp"])) ? $_REQUEST["dp"] : "";
$cobj = new tc_calendar("");
$cobj->startDate($startDate);
$cobj->dsb_days = explode(",", $dsb_txt);
if(!$year_start || !$year_end){
$year_start = $cobj->year_start; //get default value of year start
$year_end = $cobj->year_end; //get default value of year end
}
//$cobj->setDate($sld, $slm, $sly);
$total_thismonth = $cobj->total_days($m, $y);
if($m == 1){
$previous_month = 12;
$previous_year = $y-1;
}else{
$previous_month = $m-1;
$previous_year = $y;
}
if($m == 12){
$next_month = 1;
$next_year = $y+1;
}else{
$next_month = $m+1;
$next_year = $y;
}
$total_lastmonth = $cobj->total_days($previous_month, $previous_year);
$today = date('Y-m-d');
$firstdate = date('w', strtotime($y."-".$m."-1")); //first date of month, 0 (for Sunday) through 6 (for Saturday)
if($firstdate == $startDate){
//skip last month
$startwrite = $total_lastmonth+1;
}elseif($firstdate < $startDate){
$startwrite = $total_lastmonth - (6-($startDate-$firstdate));
}else{
$startwrite = $total_lastmonth - ($firstdate - $startDate - 1);
}
//--------------------------------
//prepare the calendar in array
//--------------------------------
$calendar_rows = array();
$week_rows = array(); //collection for week number, $week_rows[$row][$week_number] = counter
$dayinweek_counter = 0;
$row_count = 0;
//write previous month
for($day=$startwrite; $day<=$total_lastmonth; $day++){
$calendar_rows[$row_count][] = array($day, "", "othermonth", "");
$dayinweek_counter++;
$wknum = date('W', mktime(0,0,0, $m-1, $day, $y));
if(!isset($week_rows[$row_count][$wknum])){
$week_rows[$row_count][$wknum] = 1;
}else $week_rows[$row_count][$wknum] = $week_rows[$row_count][$wknum]+1;
}
$pvMonthTime = strtotime($previous_year."-".$previous_month."-".$total_lastmonth);
//check lastmonth is on allowed date
if($ta1_set && !$show_not_allow){
if($pvMonthTime >= $time_allow1){
$show_previous = true;
}else $show_previous = false;
}else $show_previous = true; //always show when not set
$date_num = date('w', $pvMonthTime);
if(($startDate == 0 && $date_num == 6) || ($startDate > 0 && $date_num == $startDate-1) && $startwrite<$total_lastmonth){
if(isset($calendar_rows[0])) $row_count++;
}
$dp_time = ($date_pair_value) ? strtotime($date_pair_value) : 0;
$select_days = array();
if($sld>0 && $slm>0 && $sly>0){
$sldate = "$sly-$slm-$sld";
for($i=0; $i<$interval; $i++){
$this_day = date("Y-m-d", mktime(0,0,0, date('m', strtotime($sldate)), date('d', strtotime($sldate))+$i, date('Y', strtotime($sldate))));
$select_days[] = strtotime($this_day);
}
}
//write current month
for($day=1; $day<=$total_thismonth; $day++){
$date_num = date('w', strtotime($y."-".$m."-".$day));
$day_txt = date('D', strtotime($y."-".$m."-".$day));
$currentTime = strtotime($y."-".$m."-".$day);
$htmlClass = array();
$is_today = $currentTime - strtotime($today);
$htmlClass[] = ($is_today == 0) ? "today" : "general";
/*
$is_selected = strtotime($y."-".$m."-".$day) - strtotime($sly."-".$slm."-".$sld);
if($is_selected == 0) $htmlClass[] = "select";
*/
if(in_array($currentTime, $select_days)){
$htmlClass[] = "select";
}
//check date allowed
if($ta1_set && $ta2_set){
//both date specified
$dateLink = ($time_allow1 <= $currentTime && $currentTime <= $time_allow2);
}elseif($ta1_set){
//only date 1 specified
$dateLink = ($currentTime >= $time_allow1);
}elseif($ta2_set){
//only date 2 specified
$dateLink = ($currentTime <= $time_allow2);
}else{
//no date allow specified, assume show all
$dateLink = true;
}
if($dateLink){
//check for disable days
if(in_array(strtolower($day_txt), $cobj->dsb_days) !== false){
$dateLink = false;
}
}
//check specific date
if($dateLink){
if(is_array($sp_dates) && sizeof($sp_dates) > 0){
//check if it is current date
$sp_found = false;
//check on yearly recursive
if(isset($sp_dates[2]) && is_array($sp_dates[2])){
foreach($sp_dates[2] as $sp_time){
$sp_time_md = date('md', $sp_time);
$this_md = date('md', $currentTime);
if($sp_time_md == $this_md){
$sp_found = true;
break;
}
}
}
//check on monthly recursive
if(isset($sp_dates[1]) && is_array($sp_dates[1]) && !$sp_found){
foreach($sp_dates[1] as $sp_time){
$sp_time_d = date('d', $sp_time);
if($sp_time_d == $day){
$sp_found = true;
break;
}
}
}
//check on no recursive
if(isset($sp_dates[0]) && is_array($sp_dates[0]) && !$sp_found){
$sp_found = in_array($currentTime, $sp_dates[0]);
}
switch($sp_type){
case 0:
default:
//disabled specific and enabled others
$dateLink = ($sp_found) ? false : true;
break;
case 1:
//enabled specific and disabled others
$dateLink = ($sp_found) ? true : false;
break;
}
}
}
//check date_pair1 & 2 and disabled date
if($date_pair1 && $dp_time > 0 && $currentTime < $dp_time){ //set date only after date_pair1
$dateLink = false;
}
if($date_pair2 && $dp_time > 0 && $currentTime > $dp_time){ //set date only before date_pair2
$dateLink = false;
}
$htmlClass[] = strtolower($day_txt);
if($dateLink){
//date with link
$class = implode(" ", $htmlClass);
$calendar_rows[$row_count][] = array($day, "javascript:selectDay('".str_pad($day, 2, "0", STR_PAD_LEFT)."');", $class, "$y".str_pad($m, 2, "0", STR_PAD_LEFT).str_pad($day, 2, "0", STR_PAD_LEFT));
}else{
$htmlClass[] = "disabledate";
$class = implode(" ", $htmlClass);
//date without link
$calendar_rows[$row_count][] = array($day, "", $class, "$y".str_pad($m, 2, "0", STR_PAD_LEFT).str_pad($day, 2, "0", STR_PAD_LEFT));
}
if(($startDate == 0 && $date_num == 6) || ($startDate > 0 && $date_num == $startDate-1)){
$row_count++;
$dayinweek_counter = 0;
}else $dayinweek_counter++;
$wknum = date('W', mktime(0,0,0, $m, $day, $y));
if(!isset($week_rows[$row_count][$wknum])){
$week_rows[$row_count][$wknum] = 1;
}else $week_rows[$row_count][$wknum] = $week_rows[$row_count][$wknum]+1;
}
//write next other month
$write_end_days = (6-$dayinweek_counter)+1;
if($write_end_days > 0){
for($day=1; $day<=$write_end_days; $day++){
$calendar_rows[$row_count][] = array($day, "", "othermonth", "");
$wknum = date('W', mktime(0,0,0, $m+1, $day, $y));
if(!isset($week_rows[$row_count][$wknum])){
$week_rows[$row_count][$wknum] = 1;
}else $week_rows[$row_count][$wknum] = $week_rows[$row_count][$wknum]+1;
}
$row_count++;
}
//write fulfil row to 6 rows
for($day=$row_count; $day<6; $day++){
$tmpday = $write_end_days+1;
for($f=$tmpday; $f<=($tmpday+6); $f++){
$calendar_rows[$row_count][] = array($f, "", "othermonth", "");
$wknum = date('W', mktime(0,0,0, $m+1, $f, $y));
if(!isset($week_rows[$row_count][$wknum])){
$week_rows[$row_count][$wknum] = 1;
}else $week_rows[$row_count][$wknum] = $week_rows[$row_count][$wknum]+1;
}
$write_end_days += 6;
}
//check next month is on allowed date
if($ta2_set && !$show_not_allow){
$nxMonthTime = strtotime($next_year."-".$next_month."-1");
if($nxMonthTime <= $time_allow2){
$show_next = true;
}else $show_next = false;
}else $show_next = true; //always show when not set
if($cobj->hl){
$to_replace = array("d","%"," ",".",",","ב","","");
$order = str_replace($to_replace,"",L_CAL_FORMAT);
if(strpos($order,"B") == 0) $first_input = "B";
elseif(strpos($order,"Y") == 0) $first_input = "Y";
if(strpos($order,"B") == 1) $second_input = "B";
elseif(strpos($order,"Y") == 1) $second_input = "Y";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"<?php if($rtl) echo(" dir=\"rtl\""); ?>>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=7; IE=8" />
<title>TriConsole.com - PHP Calendar Date Picker</title>
<link href="calendar.css" rel="stylesheet" type="text/css" />
<script language="javascript">
<!--
function setValue(){
var f = document.calendarform;
var date_selected = padString(f.selected_year.value, 4, "0") + "-" + padString(f.selected_month.value, 2, "0") + "-" + padString(f.selected_day.value, 2, "0");
//not use for now
//toggle = typeof(toggle) != 'undefined' ? toggle : true;
window.parent.setValue(f.objname.value, date_selected);
}
function unsetValue(){
var f = document.calendarform;
f.selected_day.value = "00";
f.selected_month.value = "00";
f.selected_year.value = "0000";
setValue();
this.loading();
f.submit();
}
function restoreValue(){
var f = document.calendarform;
var date_selected = padString(f.selected_year.value, 4, "0") + "-" + padString(f.selected_month.value, 2, "0") + "-" + padString(f.selected_day.value, 2, "0");
window.parent.updateValue(f.objname.value, date_selected);
}
function selectDay(d){
var f = document.calendarform;
f.selected_day.value = d.toString();
f.selected_month.value = f.m[f.m.selectedIndex].value;
f.selected_year.value = f.y[f.y.selectedIndex].value;
setValue();
this.loading();
f.submit();
submitNow(f.selected_day.value, f.selected_month.value, f.selected_year.value);
}
function hL(E, mo){
//clear last selected
if(document.getElementById("select")){
var selectobj = document.getElementById("select");
selectobj.Id = "";
}
while (E.tagName!="TD"){
E=E.parentElement;
}
E.Id = "select";
}
function selectMonth(m){
var f = document.calendarform;
f.selected_month.value = m;
}
function selectYear(y){
var f = document.calendarform;
f.selected_year.value = y;
}
function move(m, y){
var f = document.calendarform;
f.m.value = m;
f.y.value = y;
this.loading();
f.submit();
}
function today(){
var f = document.calendarform;
f.m.value = "<?php echo(date('m')); ?>";
f.y.value = "<?php echo(date('Y')); ?>";
this.loading();
f.submit();
}
function closeMe(){
window.parent.toggleCalendar('<?php echo($objname); ?>');
}
function submitNow(dvalue, mvalue, yvalue){
<?php
//write auto submit script
if($auto_submit){
echo("if(yvalue>0 && mvalue>0 && dvalue>0){\n");
if($form_name){
//submit value by post form
echo("window.parent.document.".$form_name.".submit();\n");
}elseif($target_url){
//submit value by get method
echo("var date_selected = yvalue + \"-\" + mvalue + \"-\" + dvalue;\n");
echo("window.parent.location.href='".$target_url."?".$objname."='+date_selected;\n");
}
echo("}\n");
}
?>
}
function padString(stringToPad, padLength, padString) {
if (stringToPad.length < padLength) {
while (stringToPad.length < padLength) {
stringToPad = padString + stringToPad;
}
}else {}
/*
if (stringToPad.length > padLength) {
stringToPad = stringToPad.substring((stringToPad.length - padLength), padLength);
} else {}
*/
return stringToPad;
}
function loading(){
document.getElementById('calendar-container').innerHTML = "<div id=\"calendar-body\"><div class=\"refresh\"><div align=\"center\" class=\"txt-container\"><?php echo(L_REF_CAL); ?></div></div></div>";
adjustContainer();
}
function submitCalendar(){
this.loading();
document.calendarform.submit();
}
function getObject(item){
if( window.mmIsOpera ) return(document.getElementById(item));
if(document.all) return(document.all[item]);
if(document.getElementById) return(document.getElementById(item));
if(document.layers) return(document.layers[item]);
return(false);
}
function adjustContainer(){
var tc_obj = getObject('calendar-page');
//var tc_obj = frm_obj.contentWindow.getObject('calendar-page');
if(tc_obj != null){
var div_obj = window.parent.document.getElementById('div_<?php echo($objname); ?>');
if(tc_obj.offsetWidth > 0 && tc_obj.offsetHeight > 0){
div_obj.style.width = tc_obj.offsetWidth+'px';
div_obj.style.height = tc_obj.offsetHeight+'px';
//alert(div_obj.style.width+','+div_obj.style.height);
}
}
}
window.onload = function(){
window.parent.setDateLabel('<?php echo($objname); ?>');
adjustContainer();
setTimeout("adjustContainer()", 1000);
restoreValue();
};
//-->
</script>
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<div id="calendar-page">
<div id="calendar-header" align="center">
<?php if($dp){ ?>
<div align="<?php echo($rtl ? "left" : "right"); ?>" class="closeme"><a href="javascript:closeMe();"><img src="images/close.gif" border="0" /></a></div>
<?php } ?>
<form id="calendarform" name="calendarform" method="post" action="<?php echo($thispage);?>">
<table align="center" cellpadding="1" cellspacing="0">
<tr>
<?php
$monthnames = $cobj->getMonthNames();
if ($first_input == "B"){
?>
<td align="left"><select name="m" onchange="javascript:submitCalendar();">
<?php
for($f=1; $f<=sizeof($monthnames); $f++){
$selected = ($f == (int)$m) ? " selected" : "";
echo("<option value=\"".str_pad($f, 2, "0", STR_PAD_LEFT)."\"$selected>".$monthnames[$f-1]."</option>");
}
?>
</select>
</td>
<?php
}
elseif ($first_input == "Y"){
?>
<td align="left"><select name="y" onchange="javascript:submitCalendar();">
<?php
$thisyear = date('Y');
//write year options
for($year=$year_end; $year>=$year_start; $year--){
$selected = ($year == $y) ? " selected" : "";
echo("<option value=\"$year\"$selected>$year</option>");
}
?>
</select>
</td>
<?php
}
if ($second_input == "B"){
?>
<td align="right"><select name="m" onchange="javascript:submitCalendar();"">
<?php
for($f=1; $f<=sizeof($monthnames); $f++){
$selected = ($f == (int)$m) ? " selected" : "";
echo("<option value=\"".str_pad($f, 2, "0", STR_PAD_LEFT)."\"$selected>".$monthnames[$f-1]."</option>");
}
?>
</select>
</td>
<?php
}
elseif ($second_input == "Y"){
?>
<td align="right"><select name="y" onchange="javascript:submitCalendar();">
<?php
$thisyear = date('Y');
//write year options
for($year=$year_end; $year>=$year_start; $year--){
$selected = ($year == $y) ? " selected" : "";
echo("<option value=\"$year\"$selected>$year</option>");
}
?>
</select>
</td>
<?php
}
?>
</tr>
</table>
<input name="selected_day" type="hidden" id="selected_day" value="<?php echo($sld);?>" />
<input name="selected_month" type="hidden" id="selected_month" value="<?php echo($slm);?>" />
<input name="selected_year" type="hidden" id="selected_year" value="<?php echo($sly);?>" />
<input name="year_start" type="hidden" id="year_start" value="<?php echo($year_start);?>" />
<input name="year_end" type="hidden" id="year_end" value="<?php echo($year_end);?>" />
<input name="objname" type="hidden" id="objname" value="<?php echo($objname);?>" />
<input name="dp" type="hidden" id="dp" value="<?php echo($dp);?>" />
<input name="da1" type="hidden" id="da1" value="<?php echo($time_allow1);?>" />
<input name="da2" type="hidden" id="da2" value="<?php echo($time_allow2);?>" />
<input name="sna" type="hidden" id="sna" value="<?php echo($show_not_allow);?>" />
<input name="aut" type="hidden" id="aut" value="<?php echo($auto_submit);?>" />
<input name="frm" type="hidden" id="frm" value="<?php echo($form_name);?>" />
<input name="tar" type="hidden" id="tar" value="<?php echo($target_url);?>" />
<input name="inp" type="hidden" id="inp" value="<?php echo($show_input);?>" />
<input name="fmt" type="hidden" id="fmt" value="<?php echo($date_format);?>" />
<input name="dis" type="hidden" id="dis" value="<?php echo($dsb_txt);?>" />
<input name="pr1" type="hidden" id="pr1" value="<?php echo($date_pair1);?>" />
<input name="pr2" type="hidden" id="pr2" value="<?php echo($date_pair2);?>" />
<input name="prv" type="hidden" id="prv" value="<?php echo($date_pair_value);?>" />
<input name="pth" type="hidden" id="pth" value="<?php echo($path);?>" />
<input name="spd" type="hidden" id="spd" value="<?php echo($cobj->check_json_encode($sp_dates));?>" />
<input name="spt" type="hidden" id="spt" value="<?php echo($sp_type);?>" />
<input name="och" type="hidden" id="och" value="<?php echo(urldecode($tc_onchanged));?>" />
<input name="str" type="hidden" id="str" value="<?php echo($startDate);?>" />
<input name="rtl" type="hidden" id="rtl" value="<?php echo($rtl);?>" />
<input name="wks" type="hidden" id="wks" value="<?php echo($show_weeks);?>" />
<input name="int" type="hidden" id="int" value="<?php echo($interval);?>" />
<input name="hl" type="hidden" id="hl" value="<?php echo($hl);?>" />
</form>
</div>
<div id="calendar-container">
<div id="calendar-body">
<table border="0" cellspacing="1" cellpadding="0" align="center">
<?php
$day_headers = array_values($cobj->getDayHeaders());
echo("<tr>");
if ($show_weeks) echo("<td align=\"center\" class=\"header wk-hdr\"><div>".$cobj->week_hdr."</div></td>");
//write calendar day header
foreach($day_headers as $dh){
echo("<td align=\"center\" class=\"header\"><div>".$dh."</div></td>");
}
echo("</tr>");
for($row=0; $row<sizeof($calendar_rows); $row++){
echo("<tr>");
if ($show_weeks){
asort($week_rows[$row]);
//get week number with highest member
$cw_keys = array_keys($week_rows[$row]);
echo("<td align=\"center\" class=\"wk\"><div>".$cw_keys[(sizeof($cw_keys)-1)]."</div></td>");
}
foreach($calendar_rows[$row] as $column){
$this_day = isset($column[0]) ? $column[0] : "";
$this_link = isset($column[1]) ? $column[1] : "";
$this_class = isset($column[2]) ? $column[2] : "";
$this_id = isset($column[3]) ? $column[3] : "";
$id_str = ($this_id) ? " id=\"$this_id\"" : "";
if($this_link){
echo("<td$id_str align=\"center\" class=\"$this_class\"><a href=\"$this_link\"><div>$this_day</div></a></td>");
}else{
echo("<td$id_str align=\"center\" class=\"$this_class\"><div>$this_day</div></td>");
}
}
echo("</tr>");
}
?>
</table>
</div>
<?php
if(($previous_year >= $year_start || $next_year <= $year_end) && ($show_previous || $show_next)){
?>
<div id="calendar-footer">
<div class="btn">
<div style="float: <?php echo($rtl ? "right" : "left"); ?>;">
<?php
if($previous_year >= $year_start && $show_previous){
?><a href="javascript:move('<?php echo(str_pad($previous_month, 2, "0", STR_PAD_LEFT));?>', '<?php echo($previous_year);?>');"><img src="images/btn_<?php echo($rtl ? "next" : "previous"); ?>.png" width="16" height="16" border="0" align="<?php echo(L_PREV); ?>" title="<?php echo(L_PREV); ?>" /></a>
<?php
}else echo("&nbsp;");
?>
</div>
<div style="float: <?php echo($rtl ? "left" : "right"); ?>;">
<?php
if($next_year <= $year_end && $show_next){
?><a href="javascript:move('<?php echo(str_pad($next_month, 2, "0", STR_PAD_LEFT));?>', '<?php echo($next_year);?>');"><img src="images/btn_<?php echo($rtl ? "previous" : "next"); ?>.png" width="16" height="16" border="0" align="<?php echo(L_NEXT); ?>" title="<?php echo(L_NEXT); ?>" /></a>
<?php
}else echo("&nbsp;");
?>
</div>
<div style="margin-left: 30px; margin-right: 30px;" align="center">
<a href="javascript:today();" class="txt"><?php echo(L_TODAY); ?></a>
<?php
if($sld>0 && $slm>0 && $sly>0){
?> | <a href="javascript:unsetValue();" class="txt"><?php echo(L_UNSET); ?></a>
<?php
}
?>
</div>
<div style="clear: both;"></div>
</div>
</div>
<?php
}
?>
</div>
</div>
<div style="clear: both;"></div>
</body>
</html>

View File

@@ -0,0 +1,726 @@
<?php
//Request selected language - by Ciprian
$hl = (isset($_REQUEST["hl"])) ? $_REQUEST["hl"] : false;
if($hl && $hl != "en_US" && $hl != "L_LANG") $language = $hl;
elseif(defined("L_LANG") && L_LANG != "it_IT" && L_LANG != "L_LANG") $language = L_LANG;
if(isset($language)){
include_once("lang/calendar.".$language.".php");
}
require_once('tc_calendar.php');
$thispage = $_SERVER['PHP_SELF'];
$sld = (isset($_REQUEST["selected_day"])) ? $_REQUEST["selected_day"] : 0;
$slm = (isset($_REQUEST["selected_month"])) ? (int)$_REQUEST["selected_month"] : 0;
$sly = (isset($_REQUEST["selected_year"])) ? (int)$_REQUEST["selected_year"] : 0;
$year_start = (isset($_REQUEST["year_start"])) ? $_REQUEST["year_start"] : 0;
$year_end = (isset($_REQUEST["year_end"])) ? $_REQUEST["year_end"] : 0;
$startDate = (isset($_REQUEST["str"])) ? $_REQUEST["str"] : 0;
$time_allow1 = (isset($_REQUEST["da1"])) ? $_REQUEST["da1"] : "";
$time_allow2 = (isset($_REQUEST["da2"])) ? $_REQUEST["da2"] : "";
$ta1_set = is_numeric($time_allow1);
$ta2_set = is_numeric($time_allow2);
$show_not_allow = (isset($_REQUEST["sna"])) ? $_REQUEST["sna"] : true;
$auto_submit = (isset($_REQUEST["aut"])) ? $_REQUEST["aut"] : false;
$form_name = (isset($_REQUEST["frm"])) ? $_REQUEST["frm"] : "";
$target_url = (isset($_REQUEST["tar"])) ? $_REQUEST["tar"] : "";
$show_input = (isset($_REQUEST["inp"])) ? $_REQUEST["inp"] : true;
$date_format = (isset($_REQUEST["fmt"])) ? $_REQUEST["fmt"] : DATE_FORMAT; //format of date shown in panel if $show_input is false
$dsb_txt = (isset($_REQUEST["dis"])) ? $_REQUEST["dis"] : "";
$date_pair1 = (isset($_REQUEST["pr1"])) ? $_REQUEST["pr1"] : "";
$date_pair2 = (isset($_REQUEST["pr2"])) ? $_REQUEST["pr2"] : "";
$date_pair_value = (isset($_REQUEST["prv"])) ? $_REQUEST["prv"] : "";
$path = (isset($_REQUEST["pth"])) ? $_REQUEST["pth"] : "";
$sp_dates = (isset($_REQUEST["spd"])) ? @tc_calendar::check_json_decode($_REQUEST["spd"]) : array(array(), array(), array());
$sp_type = (isset($_REQUEST["spt"])) ? $_REQUEST["spt"] : 0;
$tc_onchanged = (isset($_REQUEST["och"])) ? $_REQUEST["och"] : "";
$rtl = (isset($_REQUEST["rtl"])) ? $_REQUEST["rtl"] : RTL;
$show_weeks = (isset($_REQUEST["wks"])) ? $_REQUEST["wks"] : false;
$interval = (isset($_REQUEST["int"])) ? $_REQUEST["int"] : 1;
$hl = (isset($_REQUEST["hl"])) ? $_REQUEST["hl"] : 'en_US';
//check year to be select in case of date_allow is set
if(!$show_not_allow){
if ($ta1_set) $year_start = date('Y', $time_allow1);
if ($ta2_set) $year_end = date('Y', $time_allow2);
}
if(isset($_REQUEST["m"]))
$m = $_REQUEST["m"];
else{
if($slm){
$m = $slm;
}else{
if($ta2_set && $year_end > 0){
//compare which one is more
$year_allow2 = date('Y', $time_allow2);
if($year_allow2 >= $year_end){
//use time_allow2
$m = ($time_allow2 > time()) ? date('m') : date('m', $time_allow2);
}else{
//use year_end
$m = ($year_end > date('Y')) ? date('m') : 12;
}
}elseif($ta2_set){
$m = ($time_allow2 > time()) ? date('m') : date('m', $time_allow2);
}elseif($year_end > 0){
$m = ($year_end > date('Y')) ? date('m') : 12;
}else $m = date('m');
}
}
if($m < 1 && $m > 12) $m = date('m');
$cyr = ($sly) ? true : false;
if($sly && $sly < $year_start) $sly = $year_start;
if($sly && $sly > $year_end) $sly = $year_end;
if(isset($_REQUEST["y"]))
$y = $_REQUEST["y"];
else
$y = ($cyr) ? $sly : date('Y');
if($y <= 0) $y = date('Y');
//set startup calendar
if($y >= $year_end) $y = $year_end;
if($y <= $year_start) $y = $year_start;
// ensure m-y fits date allow range
if (!$show_not_allow) {
if ($ta1_set) {
$m1 = date('m', $time_allow1);
$y1 = date('Y', $time_allow1);
if ($y == $y1 && (int)$m < (int)$m1) $m = $m1;
}
if ($ta2_set) {
$m2 = date('m', $time_allow2);
$y2 = date('Y', $time_allow2);
if ($y == $y2 && (int)$m > (int)$m2) $m = $m2;
}
}
$objname = (isset($_REQUEST["objname"])) ? $_REQUEST["objname"] : "";
$dp = (isset($_REQUEST["dp"])) ? $_REQUEST["dp"] : "";
$cobj = new tc_calendar("");
$cobj->startDate($startDate);
$cobj->dsb_days = explode(",", $dsb_txt);
if(!$year_start || !$year_end){
$year_start = $cobj->year_start; //get default value of year start
$year_end = $cobj->year_end; //get default value of year end
}
//$cobj->setDate($sld, $slm, $sly);
$total_thismonth = $cobj->total_days($m, $y);
if($m == 1){
$previous_month = 12;
$previous_year = $y-1;
}else{
$previous_month = $m-1;
$previous_year = $y;
}
if($m == 12){
$next_month = 1;
$next_year = $y+1;
}else{
$next_month = $m+1;
$next_year = $y;
}
$total_lastmonth = $cobj->total_days($previous_month, $previous_year);
$today = date('Y-m-d');
$firstdate = date('w', strtotime($y."-".$m."-1")); //first date of month, 0 (for Sunday) through 6 (for Saturday)
if($firstdate == $startDate){
//skip last month
$startwrite = $total_lastmonth+1;
}elseif($firstdate < $startDate){
$startwrite = $total_lastmonth - (6-($startDate-$firstdate));
}else{
$startwrite = $total_lastmonth - ($firstdate - $startDate - 1);
}
//--------------------------------
//prepare the calendar in array
//--------------------------------
$calendar_rows = array();
$week_rows = array(); //collection for week number, $week_rows[$row][$week_number] = counter
$dayinweek_counter = 0;
$row_count = 0;
//write previous month
for($day=$startwrite; $day<=$total_lastmonth; $day++){
$calendar_rows[$row_count][] = array($day, "", "othermonth", "");
$dayinweek_counter++;
$wknum = date('W', mktime(0,0,0, $m-1, $day, $y));
if(!isset($week_rows[$row_count][$wknum])){
$week_rows[$row_count][$wknum] = 1;
}else $week_rows[$row_count][$wknum] = $week_rows[$row_count][$wknum]+1;
}
$pvMonthTime = strtotime($previous_year."-".$previous_month."-".$total_lastmonth);
//check lastmonth is on allowed date
if($ta1_set && !$show_not_allow){
if($pvMonthTime >= $time_allow1){
$show_previous = true;
}else $show_previous = false;
}else $show_previous = true; //always show when not set
$date_num = date('w', $pvMonthTime);
if(($startDate == 0 && $date_num == 6) || ($startDate > 0 && $date_num == $startDate-1) && $startwrite<$total_lastmonth){
if(isset($calendar_rows[0])) $row_count++;
}
$dp_time = ($date_pair_value) ? strtotime($date_pair_value) : 0;
$select_days = array();
if($sld>0 && $slm>0 && $sly>0){
$sldate = "$sly-$slm-$sld";
for($i=0; $i<$interval; $i++){
$this_day = date("Y-m-d", mktime(0,0,0, date('m', strtotime($sldate)), date('d', strtotime($sldate))+$i, date('Y', strtotime($sldate))));
$select_days[] = strtotime($this_day);
}
}
//write current month
for($day=1; $day<=$total_thismonth; $day++){
$date_num = date('w', strtotime($y."-".$m."-".$day));
$day_txt = date('D', strtotime($y."-".$m."-".$day));
$currentTime = strtotime($y."-".$m."-".$day);
$htmlClass = array();
$is_today = $currentTime - strtotime($today);
$htmlClass[] = ($is_today == 0) ? "today" : "general";
/*
$is_selected = strtotime($y."-".$m."-".$day) - strtotime($sly."-".$slm."-".$sld);
if($is_selected == 0) $htmlClass[] = "select";
*/
if(in_array($currentTime, $select_days)){
$htmlClass[] = "select";
}
//check date allowed
if($ta1_set && $ta2_set){
//both date specified
$dateLink = ($time_allow1 <= $currentTime && $currentTime <= $time_allow2);
}elseif($ta1_set){
//only date 1 specified
$dateLink = ($currentTime >= $time_allow1);
}elseif($ta2_set){
//only date 2 specified
$dateLink = ($currentTime <= $time_allow2);
}else{
//no date allow specified, assume show all
$dateLink = true;
}
if($dateLink){
//check for disable days
if(in_array(strtolower($day_txt), $cobj->dsb_days) !== false){
$dateLink = false;
}
}
//check specific date
if($dateLink){
if(is_array($sp_dates) && sizeof($sp_dates) > 0){
//check if it is current date
$sp_found = false;
//check on yearly recursive
if(isset($sp_dates[2]) && is_array($sp_dates[2])){
foreach($sp_dates[2] as $sp_time){
$sp_time_md = date('md', $sp_time);
$this_md = date('md', $currentTime);
if($sp_time_md == $this_md){
$sp_found = true;
break;
}
}
}
//check on monthly recursive
if(isset($sp_dates[1]) && is_array($sp_dates[1]) && !$sp_found){
foreach($sp_dates[1] as $sp_time){
$sp_time_d = date('d', $sp_time);
if($sp_time_d == $day){
$sp_found = true;
break;
}
}
}
//check on no recursive
if(isset($sp_dates[0]) && is_array($sp_dates[0]) && !$sp_found){
$sp_found = in_array($currentTime, $sp_dates[0]);
}
switch($sp_type){
case 0:
default:
//disabled specific and enabled others
$dateLink = ($sp_found) ? false : true;
break;
case 1:
//enabled specific and disabled others
$dateLink = ($sp_found) ? true : false;
break;
}
}
}
//check date_pair1 & 2 and disabled date
if($date_pair1 && $dp_time > 0 && $currentTime < $dp_time){ //set date only after date_pair1
$dateLink = false;
}
if($date_pair2 && $dp_time > 0 && $currentTime > $dp_time){ //set date only before date_pair2
$dateLink = false;
}
$htmlClass[] = strtolower($day_txt);
if($dateLink){
//date with link
$class = implode(" ", $htmlClass);
$calendar_rows[$row_count][] = array($day, "javascript:selectDay('".str_pad($day, 2, "0", STR_PAD_LEFT)."');", $class, "$y".str_pad($m, 2, "0", STR_PAD_LEFT).str_pad($day, 2, "0", STR_PAD_LEFT));
}else{
$htmlClass[] = "disabledate";
$class = implode(" ", $htmlClass);
//date without link
$calendar_rows[$row_count][] = array($day, "", $class, "$y".str_pad($m, 2, "0", STR_PAD_LEFT).str_pad($day, 2, "0", STR_PAD_LEFT));
}
if(($startDate == 0 && $date_num == 6) || ($startDate > 0 && $date_num == $startDate-1)){
$row_count++;
$dayinweek_counter = 0;
}else $dayinweek_counter++;
$wknum = date('W', mktime(0,0,0, $m, $day, $y));
if(!isset($week_rows[$row_count][$wknum])){
$week_rows[$row_count][$wknum] = 1;
}else $week_rows[$row_count][$wknum] = $week_rows[$row_count][$wknum]+1;
}
//write next other month
$write_end_days = (6-$dayinweek_counter)+1;
if($write_end_days > 0){
for($day=1; $day<=$write_end_days; $day++){
$calendar_rows[$row_count][] = array($day, "", "othermonth", "");
$wknum = date('W', mktime(0,0,0, $m+1, $day, $y));
if(!isset($week_rows[$row_count][$wknum])){
$week_rows[$row_count][$wknum] = 1;
}else $week_rows[$row_count][$wknum] = $week_rows[$row_count][$wknum]+1;
}
$row_count++;
}
//write fulfil row to 6 rows
for($day=$row_count; $day<6; $day++){
$tmpday = $write_end_days+1;
for($f=$tmpday; $f<=($tmpday+6); $f++){
$calendar_rows[$row_count][] = array($f, "", "othermonth", "");
$wknum = date('W', mktime(0,0,0, $m+1, $f, $y));
if(!isset($week_rows[$row_count][$wknum])){
$week_rows[$row_count][$wknum] = 1;
}else $week_rows[$row_count][$wknum] = $week_rows[$row_count][$wknum]+1;
}
$write_end_days += 6;
}
//check next month is on allowed date
if($ta2_set && !$show_not_allow){
$nxMonthTime = strtotime($next_year."-".$next_month."-1");
if($nxMonthTime <= $time_allow2){
$show_next = true;
}else $show_next = false;
}else $show_next = true; //always show when not set
if($cobj->hl){
$to_replace = array("d","%"," ",".",",","ב","年","日");
$order = str_replace($to_replace,"",L_CAL_FORMAT);
if(strpos($order,"B") == 0) $first_input = "B";
elseif(strpos($order,"Y") == 0) $first_input = "Y";
if(strpos($order,"B") == 1) $second_input = "B";
elseif(strpos($order,"Y") == 1) $second_input = "Y";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"<?php if($rtl) echo(" dir=\"rtl\""); ?>>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=7; IE=8" />
<title>TriConsole.com - PHP Calendar Date Picker</title>
<link href="calendar.css" rel="stylesheet" type="text/css" />
<script language="javascript">
<!--
function setValue(){
var f = document.calendarform;
var date_selected = padString(f.selected_year.value, 4, "0") + "-" + padString(f.selected_month.value, 2, "0") + "-" + padString(f.selected_day.value, 2, "0");
//not use for now
//toggle = typeof(toggle) != 'undefined' ? toggle : true;
window.parent.setValue(f.objname.value, date_selected);
}
function unsetValue(){
var f = document.calendarform;
f.selected_day.value = "00";
f.selected_month.value = "00";
f.selected_year.value = "0000";
setValue();
this.loading();
f.submit();
}
function restoreValue(){
var f = document.calendarform;
var date_selected = padString(f.selected_year.value, 4, "0") + "-" + padString(f.selected_month.value, 2, "0") + "-" + padString(f.selected_day.value, 2, "0");
window.parent.updateValue(f.objname.value, date_selected);
}
function selectDay(d){
var f = document.calendarform;
f.selected_day.value = d.toString();
f.selected_month.value = f.m[f.m.selectedIndex].value;
f.selected_year.value = f.y[f.y.selectedIndex].value;
setValue();
this.loading();
f.submit();
submitNow(f.selected_day.value, f.selected_month.value, f.selected_year.value);
}
function hL(E, mo){
//clear last selected
if(document.getElementById("select")){
var selectobj = document.getElementById("select");
selectobj.Id = "";
}
while (E.tagName!="TD"){
E=E.parentElement;
}
E.Id = "select";
}
function selectMonth(m){
var f = document.calendarform;
f.selected_month.value = m;
}
function selectYear(y){
var f = document.calendarform;
f.selected_year.value = y;
}
function move(m, y){
var f = document.calendarform;
f.m.value = m;
f.y.value = y;
this.loading();
f.submit();
}
function today(){
var f = document.calendarform;
f.m.value = "<?php echo(date('m')); ?>";
f.y.value = "<?php echo(date('Y')); ?>";
this.loading();
f.submit();
}
function closeMe(){
window.parent.toggleCalendar('<?php echo($objname); ?>');
}
function submitNow(dvalue, mvalue, yvalue){
<?php
//write auto submit script
if($auto_submit){
echo("if(yvalue>0 && mvalue>0 && dvalue>0){\n");
if($form_name){
//submit value by post form
echo("window.parent.document.".$form_name.".submit();\n");
}elseif($target_url){
//submit value by get method
echo("var date_selected = yvalue + \"-\" + mvalue + \"-\" + dvalue;\n");
echo("window.parent.location.href='".$target_url."?".$objname."='+date_selected;\n");
}
echo("}\n");
}
?>
}
function padString(stringToPad, padLength, padString) {
if (stringToPad.length < padLength) {
while (stringToPad.length < padLength) {
stringToPad = padString + stringToPad;
}
}else {}
/*
if (stringToPad.length > padLength) {
stringToPad = stringToPad.substring((stringToPad.length - padLength), padLength);
} else {}
*/
return stringToPad;
}
function loading(){
document.getElementById('calendar-container').innerHTML = "<div id=\"calendar-body\"><div class=\"refresh\"><div align=\"center\" class=\"txt-container\"><?php echo(L_REF_CAL); ?></div></div></div>";
adjustContainer();
}
function submitCalendar(){
this.loading();
document.calendarform.submit();
}
function getObject(item){
if( window.mmIsOpera ) return(document.getElementById(item));
if(document.all) return(document.all[item]);
if(document.getElementById) return(document.getElementById(item));
if(document.layers) return(document.layers[item]);
return(false);
}
function adjustContainer(){
var tc_obj = getObject('calendar-page');
//var tc_obj = frm_obj.contentWindow.getObject('calendar-page');
if(tc_obj != null){
var div_obj = window.parent.document.getElementById('div_<?php echo($objname); ?>');
if(tc_obj.offsetWidth > 0 && tc_obj.offsetHeight > 0){
div_obj.style.width = tc_obj.offsetWidth+'px';
div_obj.style.height = tc_obj.offsetHeight+'px';
//alert(div_obj.style.width+','+div_obj.style.height);
}
}
}
window.onload = function(){
window.parent.setDateLabel('<?php echo($objname); ?>');
adjustContainer();
setTimeout("adjustContainer()", 1000);
restoreValue();
};
//-->
</script>
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<div id="calendar-page">
<div id="calendar-header" align="center">
<?php if($dp){ ?>
<div align="<?php echo($rtl ? "left" : "right"); ?>" class="closeme"><a href="javascript:closeMe();"><img src="images/close.gif" border="0" /></a></div>
<?php } ?>
<form id="calendarform" name="calendarform" method="post" action="<?php echo($thispage);?>">
<table align="center" cellpadding="1" cellspacing="0">
<tr>
<?php
$monthnames = $cobj->getMonthNames();
if ($first_input == "B"){
?>
<td align="left"><select name="m" onchange="javascript:submitCalendar();">
<?php
for($f=1; $f<=sizeof($monthnames); $f++){
$selected = ($f == (int)$m) ? " selected" : "";
echo("<option value=\"".str_pad($f, 2, "0", STR_PAD_LEFT)."\"$selected>".$monthnames[$f-1]."</option>");
}
?>
</select>
</td>
<?php
}
elseif ($first_input == "Y"){
?>
<td align="left"><select name="y" onchange="javascript:submitCalendar();">
<?php
$thisyear = date('Y');
//write year options
for($year=$year_end; $year>=$year_start; $year--){
$selected = ($year == $y) ? " selected" : "";
echo("<option value=\"$year\"$selected>$year</option>");
}
?>
</select>
</td>
<?php
}
if ($second_input == "B"){
?>
<td align="right"><select name="m" onchange="javascript:submitCalendar();"">
<?php
for($f=1; $f<=sizeof($monthnames); $f++){
$selected = ($f == (int)$m) ? " selected" : "";
echo("<option value=\"".str_pad($f, 2, "0", STR_PAD_LEFT)."\"$selected>".$monthnames[$f-1]."</option>");
}
?>
</select>
</td>
<?php
}
elseif ($second_input == "Y"){
?>
<td align="right"><select name="y" onchange="javascript:submitCalendar();">
<?php
$thisyear = date('Y');
//write year options
for($year=$year_end; $year>=$year_start; $year--){
$selected = ($year == $y) ? " selected" : "";
echo("<option value=\"$year\"$selected>$year</option>");
}
?>
</select>
</td>
<?php
}
?>
</tr>
</table>
<input name="selected_day" type="hidden" id="selected_day" value="<?php echo($sld);?>" />
<input name="selected_month" type="hidden" id="selected_month" value="<?php echo($slm);?>" />
<input name="selected_year" type="hidden" id="selected_year" value="<?php echo($sly);?>" />
<input name="year_start" type="hidden" id="year_start" value="<?php echo($year_start);?>" />
<input name="year_end" type="hidden" id="year_end" value="<?php echo($year_end);?>" />
<input name="objname" type="hidden" id="objname" value="<?php echo($objname);?>" />
<input name="dp" type="hidden" id="dp" value="<?php echo($dp);?>" />
<input name="da1" type="hidden" id="da1" value="<?php echo($time_allow1);?>" />
<input name="da2" type="hidden" id="da2" value="<?php echo($time_allow2);?>" />
<input name="sna" type="hidden" id="sna" value="<?php echo($show_not_allow);?>" />
<input name="aut" type="hidden" id="aut" value="<?php echo($auto_submit);?>" />
<input name="frm" type="hidden" id="frm" value="<?php echo($form_name);?>" />
<input name="tar" type="hidden" id="tar" value="<?php echo($target_url);?>" />
<input name="inp" type="hidden" id="inp" value="<?php echo($show_input);?>" />
<input name="fmt" type="hidden" id="fmt" value="<?php echo($date_format);?>" />
<input name="dis" type="hidden" id="dis" value="<?php echo($dsb_txt);?>" />
<input name="pr1" type="hidden" id="pr1" value="<?php echo($date_pair1);?>" />
<input name="pr2" type="hidden" id="pr2" value="<?php echo($date_pair2);?>" />
<input name="prv" type="hidden" id="prv" value="<?php echo($date_pair_value);?>" />
<input name="pth" type="hidden" id="pth" value="<?php echo($path);?>" />
<input name="spd" type="hidden" id="spd" value="<?php echo($cobj->check_json_encode($sp_dates));?>" />
<input name="spt" type="hidden" id="spt" value="<?php echo($sp_type);?>" />
<input name="och" type="hidden" id="och" value="<?php echo(urldecode($tc_onchanged));?>" />
<input name="str" type="hidden" id="str" value="<?php echo($startDate);?>" />
<input name="rtl" type="hidden" id="rtl" value="<?php echo($rtl);?>" />
<input name="wks" type="hidden" id="wks" value="<?php echo($show_weeks);?>" />
<input name="int" type="hidden" id="int" value="<?php echo($interval);?>" />
<input name="hl" type="hidden" id="hl" value="<?php echo($hl);?>" />
</form>
</div>
<div id="calendar-container">
<div id="calendar-body">
<table border="0" cellspacing="1" cellpadding="0" align="center">
<?php
$day_headers = array_values($cobj->getDayHeaders());
echo("<tr>");
if ($show_weeks) echo("<td align=\"center\" class=\"header wk-hdr\"><div>".$cobj->week_hdr."</div></td>");
//write calendar day header
foreach($day_headers as $dh){
echo("<td align=\"center\" class=\"header\"><div>".$dh."</div></td>");
}
echo("</tr>");
for($row=0; $row<sizeof($calendar_rows); $row++){
echo("<tr>");
if ($show_weeks){
asort($week_rows[$row]);
//get week number with highest member
$cw_keys = array_keys($week_rows[$row]);
echo("<td align=\"center\" class=\"wk\"><div>".$cw_keys[(sizeof($cw_keys)-1)]."</div></td>");
}
foreach($calendar_rows[$row] as $column){
$this_day = isset($column[0]) ? $column[0] : "";
$this_link = isset($column[1]) ? $column[1] : "";
$this_class = isset($column[2]) ? $column[2] : "";
$this_id = isset($column[3]) ? $column[3] : "";
$id_str = ($this_id) ? " id=\"$this_id\"" : "";
if($this_link){
echo("<td$id_str align=\"center\" class=\"$this_class\"><a href=\"$this_link\"><div>$this_day</div></a></td>");
}else{
echo("<td$id_str align=\"center\" class=\"$this_class\"><div>$this_day</div></td>");
}
}
echo("</tr>");
}
?>
</table>
</div>
<?php
if(($previous_year >= $year_start || $next_year <= $year_end) && ($show_previous || $show_next)){
?>
<div id="calendar-footer">
<div class="btn">
<div style="float: <?php echo($rtl ? "right" : "left"); ?>;">
<?php
if($previous_year >= $year_start && $show_previous){
?><a href="javascript:move('<?php echo(str_pad($previous_month, 2, "0", STR_PAD_LEFT));?>', '<?php echo($previous_year);?>');"><img src="images/btn_<?php echo($rtl ? "next" : "previous"); ?>.png" width="16" height="16" border="0" align="<?php echo(L_PREV); ?>" title="<?php echo(L_PREV); ?>" /></a>
<?php
}else echo("&nbsp;");
?>
</div>
<div style="float: <?php echo($rtl ? "left" : "right"); ?>;">
<?php
if($next_year <= $year_end && $show_next){
?><a href="javascript:move('<?php echo(str_pad($next_month, 2, "0", STR_PAD_LEFT));?>', '<?php echo($next_year);?>');"><img src="images/btn_<?php echo($rtl ? "previous" : "next"); ?>.png" width="16" height="16" border="0" align="<?php echo(L_NEXT); ?>" title="<?php echo(L_NEXT); ?>" /></a>
<?php
}else echo("&nbsp;");
?>
</div>
<div style="margin-left: 30px; margin-right: 30px;" align="center">
<a href="javascript:today();" class="txt"><?php echo(L_TODAY); ?></a>
<?php
if($sld>0 && $slm>0 && $sly>0){
?> | <a href="javascript:unsetValue();" class="txt"><?php echo(L_UNSET); ?></a>
<?php
}
?>
</div>
<div style="clear: both;"></div>
</div>
</div>
<?php
}
?>
</div>
</div>
<div style="clear: both;"></div>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
calendar/images/close.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 398 B

View File

@@ -0,0 +1,88 @@
<?php
# ar_AE translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 3.61
# Language: Arabic / العربية
# Translator: ... <...@....net> put your name and email if you correct this google translated file.
# Last file update: 01.09.2011
define("RTL", 1);
// Class strings localization
define("L_DAY", "يوم");
define("L_MONTH", "شهر");
define("L_YEAR", "عام");
define("L_TODAY", "اليوم");
define("L_PREV", "السابق");
define("L_NEXT", "التالي");
define("L_REF_CAL", "التقويم منعش...");
define("L_CHK_VAL", "تحقق من قيمة");
define("L_SEL_LANG", "اختر اللغة");
define("L_SEL_ICON", "اختر الرمز");
define("L_SEL_DATE", "حدد تاريخ");
define("L_ERR_SEL", "اختيارك غير صالحة");
define("L_NOT_ALLOWED", "لا يسمح هذا التاريخ ليتم تحديده");
define("L_DATE_BEFORE", "%s الرجاء اختيار تاريخ قبل");
define("L_DATE_AFTER", "بعد %s الرجاء اختيار تاريخ");
define("L_DATE_BETWEEN", "الرجاء اختيار التاريخ بين%2s و %1s ");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "تجبر");
// Set the first day of the week in your language (0 for Sunday, 1 for Monday ... 6 for Saturday)
define("FIRST_DAY", "6"); //6 Sabath
// Months Long Names
define("L_JAN", "كانون الثاني");
define("L_FEB", "شباط");
define("L_MAR", "آذار");
define("L_APR", "نيسان");
define("L_MAY", "مايو");
define("L_JUN", "حزيران");
define("L_JUL", "تموز");
define("L_AUG", "آب");
define("L_SEP", "أيلول");
define("L_OCT", "تشرين الأول");
define("L_NOV", "تشرين الثاني");
define("L_DEC", "كانون الأول");
// Months Short Names
define("L_S_JAN", "لثاني");
define("L_S_FEB", "شباط");
define("L_S_MAR", "آذار");
define("L_S_APR", "نيسان");
define("L_S_MAY", "مايو");
define("L_S_JUN", "حزيران");
define("L_S_JUL", "تموز");
define("L_S_AUG", "آب");
define("L_S_SEP", "أيلول");
define("L_S_OCT", "الأول");
define("L_S_NOV", "الثاني");
define("L_S_DEC", "الأول");
// Week days Long Names
define("L_MON", "الاثنين");
define("L_TUE", "الثلاثاء");
define("L_WED", "الأربعاء");
define("L_THU", "الخميس");
define("L_FRI", "الجمعة");
define("L_SAT", "السبت");
define("L_SUN", "الأحد");
// Week days Short Names
define("L_S_MON", "ن");
define("L_S_TUE", "ث");
define("L_S_WED", "ع");
define("L_S_THU", "خ");
define("L_S_FRI", "ج");
define("L_S_SAT", "س");
define("L_S_SUN", "ح");
// Windows encoding
define("WIN_DEFAULT", "windows-1256");
define("L_CAL_FORMAT", "%d %B, %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "ar_AE");
// Set the AR specific date/time format
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "ar.UTF-8", "ara-ara.UTF-8", "ar", "arabic.UTF-8", "arabic");
} else {
setlocale(LC_ALL, "ar_AE.UTF-8", "ara.UTF-8", "ar.UTF-8", "Arabic.UTF-8"); // For AR formats
}
?>

View File

@@ -0,0 +1,86 @@
<?php
# bg_BG translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 3.61
# Language: Bulgarian / български
# Translator: Peter Petrov <peter.m.petrov@gmail.com>
# Last file update: 01.09.2011
// Class strings localization
define("L_DAY", "Ден");
define("L_MONTH", "Месец");
define("L_YEAR", "Година");
define("L_TODAY", "Днес");
define("L_PREV", "Предишни");
define("L_NEXT", "Следващи");
define("L_REF_CAL", "Обновяване на Календара...");
define("L_CHK_VAL", "Проверете стойността");
define("L_SEL_LANG", "Изберете език");
define("L_SEL_ICON", "Изберете иконка");
define("L_SEL_DATE", "Изберете дата");
define("L_ERR_SEL", "Невалиден избор");
define("L_NOT_ALLOWED", "Тази дата не е позволена за избор");
define("L_DATE_BEFORE", "Моля, изберете дата преди %s");
define("L_DATE_AFTER", "Моля, изберете дата след %s");
define("L_DATE_BETWEEN", "Моля, изберете дата между\\n%s и %s");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "Нулирай");
// Set the first day of the week in your language
define("FIRST_DAY", "1"); // 1 for Monday, 0 for Sunday
// Months Long Names
define("L_JAN", "януари");
define("L_FEB", "февруари");
define("L_MAR", "март");
define("L_APR", "април");
define("L_MAY", "май");
define("L_JUN", "юни");
define("L_JUL", "юли");
define("L_AUG", "август");
define("L_SEP", "септември");
define("L_OCT", "октомври");
define("L_NOV", "ноември");
define("L_DEC", "декември");
// Months Short Names
define("L_S_JAN", "ян.");
define("L_S_FEB", "фев.");
define("L_S_MAR", "март");
define("L_S_APR", "апр.");
define("L_S_MAY", "май");
define("L_S_JUN", "юни");
define("L_S_JUL", "юли");
define("L_S_AUG", "авг.");
define("L_S_SEP", "сеп.");
define("L_S_OCT", "окт.");
define("L_S_NOV", "ное.");
define("L_S_DEC", "дек.");
// Week days Long Names
define("L_MON", "понеделник");
define("L_TUE", "вторник");
define("L_WED", "сряда");
define("L_THU", "четвъртък");
define("L_FRI", "петък");
define("L_SAT", "събота");
define("L_SUN", "неделя");
// Week days Short Names
define("L_S_MON", "по");
define("L_S_TUE", "вт");
define("L_S_WED", "ср");
define("L_S_THU", "че");
define("L_S_FRI", "пе");
define("L_S_SAT", "съ");
define("L_S_SUN", "не");
// Windows encoding
define("WIN_DEFAULT", "windows-1251");
define("L_CAL_FORMAT", "%d %B %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "bg_BG");
// Set the BG specific date/time format
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "bulgarian.UTF-8", "bulgarian.UTF-8@euro", "bul_bul.UTF-8", "bul.UTF-8", "bgr.UTF-8", "bulgarian");
} else {
setlocale(LC_ALL, "bg_BG.UTF-8", "bg_BG.UTF-8@euro", "bul_bul.UTF-8", "bul.UTF-8", "bgr_BGR.UTF-8", "bgr.UTF-8", "bulgarian.UTF-8"); // For BG formats
}
?>

View File

@@ -0,0 +1,86 @@
<?php
# ca_ES translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 3.61
# Language: Catalan / català (in your lang) // ex: Romanian / Română
# Translator: Jordi Babot <jordibabot@gmail.com>
# Last file update: 01.09.2011
// Class strings localization
define("L_DAY", "Dia");
define("L_MONTH", "Mes");
define("L_YEAR", "Any");
define("L_TODAY", "Avui");
define("L_PREV", "Anterior");
define("L_NEXT", "Següent");
define("L_REF_CAL", "Refrescant Calendari...");
define("L_CHK_VAL", "Comproveu el valor");
define("L_SEL_LANG", "Selecciona llengua");
define("L_SEL_ICON", "Selecciona icone");
define("L_SEL_DATE", "Selecciona data");
define("L_ERR_SEL", "La selecció no és vàlida");
define("L_NOT_ALLOWED", "Aquesta data no és permesa");
define("L_DATE_BEFORE", "Sisplau, selecciona una data abans del %s");
define("L_DATE_AFTER", "Sisplau, selecciona una data després del %s");
define("L_DATE_BETWEEN", "Sisplau, selecciona una data entre el\\n%s i el %s");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "Cap");
// Set the first day of the week in your language (0 for Sunday, 1 for Monday)
define("FIRST_DAY", "1");
// Months Long Names
define("L_JAN", "gener");
define("L_FEB", "febrer");
define("L_MAR", "març");
define("L_APR", "abril");
define("L_MAY", "maig");
define("L_JUN", "juny");
define("L_JUL", "juliol");
define("L_AUG", "agost");
define("L_SEP", "setembre");
define("L_OCT", "octubre");
define("L_NOV", "novembre");
define("L_DEC", "desembre");
// Months Short Names
define("L_S_JAN", "gen");
define("L_S_FEB", "feb");
define("L_S_MAR", "mar");
define("L_S_APR", "abr");
define("L_S_MAY", "mai");
define("L_S_JUN", "jun");
define("L_S_JUL", "jul");
define("L_S_AUG", "ago");
define("L_S_SEP", "set");
define("L_S_OCT", "oct");
define("L_S_NOV", "nov");
define("L_S_DEC", "des");
// Week days Long Names
define("L_MON", "dilluns");
define("L_TUE", "dimarts");
define("L_WED", "dimecres");
define("L_THU", "dijous");
define("L_FRI", "divendres");
define("L_SAT", "dissabte");
define("L_SUN", "diumenge");
// Week days Short Names
define("L_S_MON", "dl");
define("L_S_TUE", "dm");
define("L_S_WED", "dc");
define("L_S_THU", "dj");
define("L_S_FRI", "dv");
define("L_S_SAT", "ds");
define("L_S_SUN", "du");
// Windows encoding
define("WIN_DEFAULT", "windows-1252");
define("L_CAL_FORMAT", "%d %B %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "ca_ES"); // en_US format of your language
// Set the CA specific date/time format
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "cat-esp.UTF-8", "cat-esp", "Catalan_Spain", "Catalan-esp.UTF-8");
} else {
setlocale(LC_ALL, "ca_ES.UTF-8", "ca_ES.UTF-8@euro", "ca_ES@euro", "esp.UTF-8", "cat_esp.UTF-8", "Catalan-esp.UTF-8","catalan.UTF-8");
}
?>

View File

@@ -0,0 +1,86 @@
<?php
# cs_CZ translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 3.61
# Language: Czech / čeština
# Translator: Chenzee <chenzee@email.cz>
# Last file update: 01.09.2011
// Class strings localization
define("L_DAY", "Den");
define("L_MONTH", "Měsíc");
define("L_YEAR", "Rok");
define("L_TODAY", "Dnes");
define("L_PREV", "Předchozí");
define("L_NEXT", "Následující");
define("L_REF_CAL", "Obnovit Kalendář...");
define("L_CHK_VAL", "Zkontroluj hodnotu");
define("L_SEL_LANG", "Vyber jazyk");
define("L_SEL_ICON", "Vyber ikonu");
define("L_SEL_DATE", "Vyber datum");
define("L_ERR_SEL", "Nesprávná volba");
define("L_NOT_ALLOWED", "Toto datum není povolené pro výběr");
define("L_DATE_BEFORE", "Vyberte datum před %s");
define("L_DATE_AFTER", "Vyberte datum po %s");
define("L_DATE_BETWEEN", "Vyberte datum mezi\\n%s a %s");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "Zrušit");
// Set the first day of the week in your language (0 for Sunday, 1 for Monday)
define("FIRST_DAY", "1");
// Months Long Names
define("L_JAN", "leden");
define("L_FEB", "únor");
define("L_MAR", "březen");
define("L_APR", "duben");
define("L_MAY", "květen");
define("L_JUN", "červen");
define("L_JUL", "červenec");
define("L_AUG", "srpen");
define("L_SEP", "září");
define("L_OCT", "říjen");
define("L_NOV", "listopad");
define("L_DEC", "prosinec");
// Months Short Names
define("L_S_JAN", "01");
define("L_S_FEB", "02");
define("L_S_MAR", "03");
define("L_S_APR", "04");
define("L_S_MAY", "05");
define("L_S_JUN", "06");
define("L_S_JUL", "07");
define("L_S_AUG", "08");
define("L_S_SEP", "09");
define("L_S_OCT", "10");
define("L_S_NOV", "11");
define("L_S_DEC", "12");
// Week days Long Names
define("L_MON", "pondělí");
define("L_TUE", "úterý");
define("L_WED", "středa");
define("L_THU", "čtvrtek");
define("L_FRI", "pátek");
define("L_SAT", "sobota");
define("L_SUN", "neděle");
// Week days Short Names
define("L_S_MON", "po");
define("L_S_TUE", "út");
define("L_S_WED", "st");
define("L_S_THU", "čt");
define("L_S_FRI", "");
define("L_S_SAT", "so");
define("L_S_SUN", "ne");
// Windows encoding
define("WIN_DEFAULT", "windows-1250");
define("L_CAL_FORMAT", "%d. %B %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "cs_CZ"); // en_US format of your language
// Set the CS specific date/time format
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "cs-CZ.UTF-8", "ces-cze.UTF-8", "ces-cze", "Czech.UTF-8", "Czech");
} else {
setlocale(LC_ALL, "cs_CZ.UTF-8", "ces.UTF-8", "cze.UTF-8", "ces_cze.UTF-8", "Czech.UTF-8");
}
?>

View File

@@ -0,0 +1,86 @@
<?php
# da_DK translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 3.61
# Language: Danish / dansk
# Translator: Bente Feldballe
# Last file update: 01.09.2011
// Class strings localization
define("L_DAY", "Dato");
define("L_MONTH", "Måned");
define("L_YEAR", "År");
define("L_TODAY", "I dag");
define("L_PREV", "Forrige");
define("L_NEXT", "Næste");
define("L_REF_CAL", "Opdatér kalender...");
define("L_CHK_VAL", "Tjek værdi");
define("L_SEL_LANG", "Vælg sprog");
define("L_SEL_ICON", "Vælg ikon");
define("L_SEL_DATE", "Vælg dato");
define("L_ERR_SEL", "Ugyldigt valg");
define("L_NOT_ALLOWED", "Du kan ikke vælge denne dato");
define("L_DATE_BEFORE", "Vælg en dato før %s");
define("L_DATE_AFTER", "Vælg en dato, efter %s");
define("L_DATE_BETWEEN", "Vælg en dato mellem\\n%s og %s");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "Frakoblet"); //Annuller
// Set the first day of the week in your language
define("FIRST_DAY", "1"); // 1 for Monday, 0 for Sunday
// Months Long Names
define("L_JAN", "januar");
define("L_FEB", "februar");
define("L_MAR", "marts");
define("L_APR", "april");
define("L_MAY", "maj");
define("L_JUN", "juni");
define("L_JUL", "juli");
define("L_AUG", "august");
define("L_SEP", "september");
define("L_OCT", "oktober");
define("L_NOV", "november");
define("L_DEC", "december");
// Months Short Names
define("L_S_JAN", "jan.");
define("L_S_FEB", "feb.");
define("L_S_MAR", "mrs.");
define("L_S_APR", "apr.");
define("L_S_MAY", "maj");
define("L_S_JUN", "juni");
define("L_S_JUL", "juli");
define("L_S_AUG", "aug.");
define("L_S_SEP", "sept.");
define("L_S_OCT", "okt.");
define("L_S_NOV", "nov.");
define("L_S_DEC", "dec.");
// Week days Long Names
define("L_MON", "mandag");
define("L_TUE", "tirsdag");
define("L_WED", "onsdag");
define("L_THU", "torsdag");
define("L_FRI", "fredag");
define("L_SAT", "lørdag");
define("L_SUN", "søndag");
// Week days Short Names
define("L_S_MON", "ma");
define("L_S_TUE", "ti");
define("L_S_WED", "on");
define("L_S_THU", "to");
define("L_S_FRI", "fr");
define("L_S_SAT", "");
define("L_S_SUN", "");
// Windows encoding
define("WIN_DEFAULT", "windows-1252");
define("L_CAL_FORMAT", "%d. %B %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "da_DK");
// Set the DK specific date/time format
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "danish.UTF-8", "danish"); // For DK formats
} else {
setlocale(LC_ALL, "da_DK.UTF-8", "da_DK.UTF-8@euro", "dnk.UTF-8", "dnk.UTF-8"); // For DK formats
}
?>

View File

@@ -0,0 +1,86 @@
<?php
# de_DE translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 3.61
# Language: German / Deutsch
# Translator: Thomas Pschernig <tpsde1970@aol.com>
# Last file update: 01.09.2011
// Class strings localization
define("L_DAY", "Tag");
define("L_MONTH", "Monat");
define("L_YEAR", "Jahr");
define("L_TODAY", "Heute");
define("L_PREV", "Zurück");
define("L_NEXT", "Vor");
define("L_REF_CAL", "Kalender Aktualisieren...");
define("L_CHK_VAL", "Eingabe Überprüfen");
define("L_SEL_LANG", "Sprache Auswählen");
define("L_SEL_ICON", "Symbol Auswählen");
define("L_SEL_DATE", "Datum Auswählen");
define("L_ERR_SEL", "Deine Auswähl ist falsch");
define("L_NOT_ALLOWED", "Dieses Datum kann man nicht auswählen");
define("L_DATE_BEFORE", "Bitte wählen Sie ein Datum vor dem %s");
define("L_DATE_AFTER", "Bitte wählen Sie ein Datum nach %s");
define("L_DATE_BETWEEN", "Bitte wählen Sie ein Datum zwischen\\n%s und %s");
define("L_WEEK_HDR", "KW"); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "Stornieren");
// Set the first day of the week in your language
define("FIRST_DAY", "1"); // 1 for Monday, 0 for Sunday
// Months Long Names
define("L_JAN", "Januar");
define("L_FEB", "Februar");
define("L_MAR", "März");
define("L_APR", "April");
define("L_MAY", "Mai");
define("L_JUN", "Juni");
define("L_JUL", "Juli");
define("L_AUG", "August");
define("L_SEP", "September");
define("L_OCT", "Oktober");
define("L_NOV", "November");
define("L_DEC", "Dezember");
// Months Short Names
define("L_S_JAN", "Jan");
define("L_S_FEB", "Feb");
define("L_S_MAR", "Mär");
define("L_S_APR", "Apr");
define("L_S_MAY", "Mai");
define("L_S_JUN", "Jun");
define("L_S_JUL", "Jul");
define("L_S_AUG", "Aug");
define("L_S_SEP", "Sep");
define("L_S_OCT", "Okt");
define("L_S_NOV", "Nov");
define("L_S_DEC", "Dez");
// Week days Long Names
define("L_MON", "Montag");
define("L_TUE", "Dienstag");
define("L_WED", "Mittwoch");
define("L_THU", "Donnerstag");
define("L_FRI", "Freitag");
define("L_SAT", "Samstag");
define("L_SUN", "Sonntag");
// Week days Short Names
define("L_S_MON", "Mo");
define("L_S_TUE", "Di");
define("L_S_WED", "Mi");
define("L_S_THU", "Do");
define("L_S_FRI", "Fr");
define("L_S_SAT", "Sa");
define("L_S_SUN", "So");
// Windows encoding
define("WIN_DEFAULT", "windows-1252");
define("L_CAL_FORMAT", "%d. %B %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "de_DE");
// Set the DE specific date/time format
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "deu_deu.UTF-8", "german.UTF-8", "german");
} else {
setlocale(LC_ALL, "de_DE.UTF-8", "deu_deu.UTF-8", "german.UTF-8");
}
?>

View File

@@ -0,0 +1,100 @@
<?php
# el_GR translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 3.61
# Language: Greek / ελληνικά (in your lang)
# Translator: Kostas Filios
# Last file update: 01.09.2011
// Class strings localization
define("L_DAY", "Ημέρα");
define("L_MONTH", "Μήνας");
define("L_YEAR", "Χρόνος");
define("L_TODAY", "Σήμερα");
define("L_PREV", "Προηγούμενο");
define("L_NEXT", "Επόμενο");
define("L_REF_CAL", "Επαναφόρτωση ημερολογίου...");
define("L_CHK_VAL", "Έλεγξε την τιμή");
define("L_SEL_LANG", "Επέλεξε γλώσσα");
define("L_SEL_ICON", "Επέλεξε εικονίδιο");
define("L_SEL_DATE", "Επέλεξε ημέρα");
define("L_ERR_SEL", "Λάθος επιλογή");
define("L_NOT_ALLOWED", "Δεν επιτρέπετε η επιλογή αυτής της ημέρας");
define("L_DATE_BEFORE", "Επιλέξτε μια ημερομηνία πριν από την %s");
define("L_DATE_AFTER", "Επιλέξτε μια ημερομηνία μετά την %s");
define("L_DATE_BETWEEN", "Επιλέξτε μια ημερομηνία μεταξύ\\n%s και %s");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "Αποεπιλογή");
// Set the first day of the week in your language (0 for Sunday, 1 for Monday)
define("FIRST_DAY", "1");
// Months Long Names
# Menu
define("L_JAN", "Ιανουάριος");
define("L_FEB", "Φεβρουάριος");
define("L_MAR", "Μάρτιος");
define("L_APR", "Απρίλιος");
define("L_MAY", "Μάιος");
define("L_JUN", "Ιούνιος");
define("L_JUL", "Ιούλιος");
define("L_AUG", "Αύγουστος");
define("L_SEP", "Σεπτέμβριος");
define("L_OCT", "Οκτώβριος");
define("L_NOV", "Νοέμβριος");
define("L_DEC", "Δεκέμβριος");
# Dates
define("L_JANU", "Ιανουαρίου");
define("L_FEBU", "Φεβρουαρίου");
define("L_MARU", "Μαρτίου");
define("L_APRU", "Απριλίου");
define("L_MAYU", "Μαΐου");
define("L_JUNU", "Ιουνίου");
define("L_JULU", "Ιουλίου");
define("L_AUGU", "Αυγούστου");
define("L_SEPU", "Σεπτεμβρίου");
define("L_OCTU", "Οκτωβρίου");
define("L_NOVU", "Νοεμβρίου");
define("L_DECU", "Δεκεμβρίου");
// Months Short Names
define("L_S_JAN", "Ιαν");
define("L_S_FEB", "Φεβ");
define("L_S_MAR", "Μαρ");
define("L_S_APR", "Απρ");
define("L_S_MAY", "Μάι");
define("L_S_JUN", "Ιουν");
define("L_S_JUL", "Ιουλ");
define("L_S_AUG", "Αυγ");
define("L_S_SEP", "Σεπ");
define("L_S_OCT", "Οκτ");
define("L_S_NOV", "Νοε");
define("L_S_DEC", "Δεκ");
// Week days Long Names
define("L_MON", "Δευτέρα");
define("L_TUE", "Τρίτη");
define("L_WED", "Τετάρτη");
define("L_THU", "Πέμπτη");
define("L_FRI", "Παρασκευή");
define("L_SAT", "Σαββάτο");
define("L_SUN", "Κυριακή");
// Week days Short Names
define("L_S_MON", "Δευ");
define("L_S_TUE", "Τρι");
define("L_S_WED", "Τετ");
define("L_S_THU", "Πεμ");
define("L_S_FRI", "Παρ");
define("L_S_SAT", "Σαβ");
define("L_S_SUN", "Κυρ");
// Windows encoding
define("WIN_DEFAULT", "windows-1253");
define("L_CAL_FORMAT", "%d %B %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "el_GR"); // en_US format of your language
// Set the EL specific date/time format;
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "ell-ath.UTF-8", "ell-ath", "Greek-athens.UTF-8", "Greek.UTF-8", "Greek");
} else {
setlocale(LC_ALL, "el_GR.UTF-8", "ell.UTF-8", "athens.UTF-8", "ell_ell.UTF-8", "Greek-ath.UTF-8");
}
?>

View File

@@ -0,0 +1,21 @@
<?php
# en_GB - this file includes only the format settings;
# the specific strings are already included as default en_GB/en_US in localization.lib.php
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 2.30
# Language: British / English UK
# Translator: Ciprian Murariu <ciprianmp@yahoo.com>
# Last file update: 01.05.2010
// Set the first day of the week in your language (0 for Sunday, 1 for Monday)
define("FIRST_DAY", "1");
define("L_CAL_FORMAT", "%d %B %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "en_GB");
// Set the UK specific date/time format
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "eng-eng.UTF-8", "eng-eng");
} else {
setlocale(LC_ALL, "en_GB.UTF-8", "en_GB.UTF-8@euro", "eng.UTF-8", "uk.UTF-8", "eng_eng.UTF-8", "English-uk.UTF-8"); // For UK formats
}
?>

View File

@@ -0,0 +1,86 @@
<?php
# es_AR translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 3.61
# Language: Argentinian Spanish / español Argentina
# Translator: Matias Olivera <matiolivera@yahoo.com>
# Last file update: 01.09.2011
// Class strings localization
define("L_DAY", "Día");
define("L_MONTH", "Mes");
define("L_YEAR", "Año");
define("L_TODAY", "Hoy");
define("L_PREV", "Anterior");
define("L_NEXT", "Próximo");
define("L_REF_CAL", "Actualizando Calendario...");
define("L_CHK_VAL", "Verifica el valor");
define("L_SEL_LANG", "Selecciona lenguage");
define("L_SEL_ICON", "Selecciona Icono");
define("L_SEL_DATE", "Selecciona día");
define("L_ERR_SEL", "Tu selección no es válida");
define("L_NOT_ALLOWED", "Este día no puede ser seleccionado");
define("L_DATE_BEFORE", "Elija una fecha anterior a %s");
define("L_DATE_AFTER", "Elija una fecha posterior al %s");
define("L_DATE_BETWEEN", "Elija una fecha entre el\\n%s y el %s");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "Cancelar");
// Set the first day of the week in your language
define("FIRST_DAY", "0"); // 1 for Monday, 0 for Sunday
// Months Long Names
define("L_JAN", "enero");
define("L_FEB", "febrero");
define("L_MAR", "marzo");
define("L_APR", "abril");
define("L_MAY", "mayo");
define("L_JUN", "junio");
define("L_JUL", "julio");
define("L_AUG", "agosto");
define("L_SEP", "septiembre");
define("L_OCT", "octubre");
define("L_NOV", "noviembre");
define("L_DEC", "diciembre");
// Months Short Names
define("L_S_JAN", "ene");
define("L_S_FEB", "feb");
define("L_S_MAR", "mar");
define("L_S_APR", "abr");
define("L_S_MAY", "may");
define("L_S_JUN", "jun");
define("L_S_JUL", "jul");
define("L_S_AUG", "ago");
define("L_S_SEP", "sep");
define("L_S_OCT", "oct");
define("L_S_NOV", "nov");
define("L_S_DEC", "dic");
// Week days Long Names
define("L_MON", "lunes");
define("L_TUE", "martes");
define("L_WED", "miércoles");
define("L_THU", "jueves");
define("L_FRI", "viernes");
define("L_SAT", "sábado");
define("L_SUN", "domingo");
// Week days Short Names
define("L_S_MON", "lu");
define("L_S_TUE", "ma");
define("L_S_WED", "mi");
define("L_S_THU", "ju");
define("L_S_FRI", "vi");
define("L_S_SAT", "");
define("L_S_SUN", "do");
// Windows encoding
define("WIN_DEFAULT", "windows-1252");
define("L_CAL_FORMAT", "%d %B %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "es_AR");
// Set the AR specific date/time format
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "ESP_ARG.UTF-8", "ESP_ARG");
} else {
setlocale(LC_ALL, "es_AR.UTF-8", "esp_arg.UTF-8");
}
?>

View File

@@ -0,0 +1,86 @@
<?php
# es_ES translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 3.61
# Language: Spanish / español
# Translator: Roxana Castañeda <roxminu@yahoo.com>
# Last file update: 01.09.2011
// Class strings localization
define("L_DAY", "Día");
define("L_MONTH", "Mes");
define("L_YEAR", "Año");
define("L_TODAY", "Hoy");
define("L_PREV", "Anterior");
define("L_NEXT", "Siguiente");
define("L_REF_CAL", "Refrescando el Calendario...");
define("L_CHK_VAL", "Revisar el valor");
define("L_SEL_LANG", "Seleccionar el Idioma");
define("L_SEL_ICON", "Seleccionar el Icono");
define("L_SEL_DATE", "Seleccionar la Fecha");
define("L_ERR_SEL", "Tu selección no es válida");
define("L_NOT_ALLOWED", "Esta fecha no puede ser seleccionada");
define("L_DATE_BEFORE", "Elija una fecha anterior a %s");
define("L_DATE_AFTER", "Elija una fecha posterior al %s");
define("L_DATE_BETWEEN", "Elija una fecha entre el\\n%s y el %s");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "Cancelar");
// Set the first day of the week in your language
define("FIRST_DAY", "1"); // 1 for Monday, 0 for Sunday
// Months Long Names
define("L_JAN", "enero");
define("L_FEB", "febrero");
define("L_MAR", "marzo");
define("L_APR", "abril");
define("L_MAY", "mayo");
define("L_JUN", "junio");
define("L_JUL", "julio");
define("L_AUG", "agosto");
define("L_SEP", "septiembre");
define("L_OCT", "octubre");
define("L_NOV", "noviembre");
define("L_DEC", "diciembre");
// Months Short Names
define("L_S_JAN", "ene");
define("L_S_FEB", "feb");
define("L_S_MAR", "mar");
define("L_S_APR", "abr");
define("L_S_MAY", "may");
define("L_S_JUN", "jun");
define("L_S_JUL", "jul");
define("L_S_AUG", "ago");
define("L_S_SEP", "sep");
define("L_S_OCT", "oct");
define("L_S_NOV", "nov");
define("L_S_DEC", "dic");
// Week days Long Names
define("L_MON", "lunes");
define("L_TUE", "martes");
define("L_WED", "miércoles");
define("L_THU", "jueves");
define("L_FRI", "viernes");
define("L_SAT", "sábado");
define("L_SUN", "domingo");
// Week days Short Names
define("L_S_MON", "lun");
define("L_S_TUE", "mar");
define("L_S_WED", "mié");
define("L_S_THU", "jue");
define("L_S_FRI", "vie");
define("L_S_SAT", "sáb");
define("L_S_SUN", "dom");
// Windows encoding
define("WIN_DEFAULT", "windows-1252");
define("L_CAL_FORMAT", "%d %B %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "es_ES");
// Set the ES specific date/time format
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "esp_esp.UTF-8", "spanish.UTF-8", "spanish");
} else {
setlocale(LC_ALL, "es_ES.UTF-8", "es_ES.UTF-8@euro", "esp.UTF-8", "es.UTF-8", "esp_esp.UTF-8", "spanish.UTF-8");
}
?>

View File

@@ -0,0 +1,86 @@
<?php
# fi_FI translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 3.61
# Language: Finnish / suomi // ex: Romanian / Română
# Translator: Ilja Mäki <iksa@netti.fi>
# Last file update: 01.09.2011
// Class strings localization
define("L_DAY", "Päivä");
define("L_MONTH", "Kuukausi");
define("L_YEAR", "Vuosi");
define("L_TODAY", "Tänään");
define("L_PREV", "Edellinen");
define("L_NEXT", "Seuraava");
define("L_REF_CAL", "Päivitetään kalenteria...");
define("L_CHK_VAL", "Tarkista arvo");
define("L_SEL_LANG", "Valitse kieli");
define("L_SEL_ICON", "Valitse kuva");
define("L_SEL_DATE", "Valitse päiväys");
define("L_ERR_SEL", "Valintasi ei ole kelvollinen");
define("L_NOT_ALLOWED", "Tätä päivämäärää ei voi valita");
define("L_DATE_BEFORE", "Valitse päivämäärä ennen %s");
define("L_DATE_AFTER", "Valitse päivämäärä %s jälkeen");
define("L_DATE_BETWEEN", "Valitse päivämäärä väliltä\\n%s ja %s");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "Nollaa");
// Set the first day of the week in your language (0 for Sunday, 1 for Monday)
define("FIRST_DAY", "1");
// Months Long Names
define("L_JAN", "tammikuu");
define("L_FEB", "helmikuu");
define("L_MAR", "maaliskuu");
define("L_APR", "huhtikuu");
define("L_MAY", "toukokuu");
define("L_JUN", "kesäkuu");
define("L_JUL", "heinäkuu");
define("L_AUG", "elokuu");
define("L_SEP", "syyskuu");
define("L_OCT", "lokakuu");
define("L_NOV", "marraskuu");
define("L_DEC", "joulukuu");
// Months Short Names
define("L_S_JAN", "tam");
define("L_S_FEB", "hel");
define("L_S_MAR", "maa");
define("L_S_APR", "huh");
define("L_S_MAY", "tou");
define("L_S_JUN", "kes");
define("L_S_JUL", "hei");
define("L_S_AUG", "elo");
define("L_S_SEP", "syy");
define("L_S_OCT", "lok");
define("L_S_NOV", "mar");
define("L_S_DEC", "jou");
// Week days Long Names
define("L_MON", "maanantai");
define("L_TUE", "tiistai");
define("L_WED", "keskiviikko");
define("L_THU", "torstai");
define("L_FRI", "perjantai");
define("L_SAT", "lauantai");
define("L_SUN", "sunnuntai");
// Week days Short Names
define("L_S_MON", "ma");
define("L_S_TUE", "ti");
define("L_S_WED", "ke");
define("L_S_THU", "to");
define("L_S_FRI", "pe");
define("L_S_SAT", "la");
define("L_S_SUN", "su");
// Windows encoding
define("WIN_DEFAULT", "windows-1252");
define("L_CAL_FORMAT", "%d. %B %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "fi_FI"); // en_US format of your language
// Set the FI specific date/time format
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "fin_fin.UTF-8", "fi_FI@euro", "fi_FI.UTF-8", "Finnish_Finland");
} else {
setlocale(LC_ALL, "fi_FI.UTF-8", "fi_FI@euro", "fi_FI", "Finnish.UTF-8");
}
?>

View File

@@ -0,0 +1,86 @@
<?php
# fr_FR translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 3.61
# Language: French / français
# Translator: Pierre Liget <sourceforge@pliget.freesurf.fr>
# Last file update: 01.09.2011
// Class strings localization
define("L_DAY", "Jour");
define("L_MONTH", "Mois");
define("L_YEAR", "Année");
define("L_TODAY", "Aujourd'hui");
define("L_PREV", "Précédent");
define("L_NEXT", "Suivant");
define("L_REF_CAL", "Actualisation du calendrier en cours ...");
define("L_CHK_VAL", "Vérifiez la valeur");
define("L_SEL_LANG", "Sélection de la langue");
define("L_SEL_ICON", "Sélection de licône");
define("L_SEL_DATE", "Sélection de la date");
define("L_ERR_SEL", "La sélection nest pas valide");
define("L_NOT_ALLOWED", "Cette date ne peut pas être sélectionnée");
define("L_DATE_BEFORE", "Veuillez sélectionner une date\\nantérieure au %s");
define("L_DATE_AFTER", "Veuillez sélectionner une date\\npostérieure au %s");
define("L_DATE_BETWEEN", "Veuillez sélectionner une date entre le\\n%s et le %s");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "Annuler"); //Remise à zéro
// Set the first day of the week in your language (0 for Sunday, 1 for Monday)
define("FIRST_DAY", "1");
// Months Long Names
define("L_JAN", "janvier");
define("L_FEB", "février");
define("L_MAR", "mars");
define("L_APR", "avril");
define("L_MAY", "mai");
define("L_JUN", "juin");
define("L_JUL", "juillet");
define("L_AUG", "août");
define("L_SEP", "septembre");
define("L_OCT", "octobre");
define("L_NOV", "novembre");
define("L_DEC", "décembre");
// Months Short Names
define("L_S_JAN", "janv.");
define("L_S_FEB", "févr.");
define("L_S_MAR", "mars");
define("L_S_APR", "avr.");
define("L_S_MAY", "mai");
define("L_S_JUN", "juin");
define("L_S_JUL", "juil.");
define("L_S_AUG", "août");
define("L_S_SEP", "sept.");
define("L_S_OCT", "oct.");
define("L_S_NOV", "nov.");
define("L_S_DEC", "déc.");
// Week days Long Names
define("L_MON", "lundi");
define("L_TUE", "mardi");
define("L_WED", "mercredi");
define("L_THU", "jeudi");
define("L_FRI", "vendredi");
define("L_SAT", "samedi");
define("L_SUN", "dimanche");
// Week days Short Names
define("L_S_MON", "lun.");
define("L_S_TUE", "mar.");
define("L_S_WED", "mer.");
define("L_S_THU", "jeu.");
define("L_S_FRI", "ven.");
define("L_S_SAT", "sam.");
define("L_S_SUN", "dim.");
// Windows encoding
define("WIN_DEFAULT", "windows-1252");
define("L_CAL_FORMAT", "%d %B %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "fr_FR");
// Set the FR specific date/time format
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "fra_fra.UTF-8", "french.UTF-8", "french");
} else {
setlocale(LC_ALL, "fr_FR.UTF-8", "fr.UTF-8", "fr_FR.UTF-8@euro"); // For French formats
}
?>

View File

@@ -0,0 +1,88 @@
<?php
# he_IL translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 3.61
# Language: Hebrew / עברית
# Translator: Shula Amokshim <shula.amokshim @gmx.net>
# Last file update: 01.09.2011
define("RTL", 1);
// Class strings localization
define("L_DAY", "יום");
define("L_MONTH", "חודש");
define("L_YEAR", "שנה");
define("L_TODAY", "היום");
define("L_PREV", "קודם");
define("L_NEXT", "הבא");
define("L_REF_CAL", "מרענן יומן...");
define("L_CHK_VAL", "בדוק ערך");
define("L_SEL_LANG", "בחר שפה");
define("L_SEL_ICON", "בחר צלמית");
define("L_SEL_DATE", "בחר תאריך");
define("L_ERR_SEL", "הבחירה שלך לא תקינה");
define("L_NOT_ALLOWED", "אי אפשר לבחור תאריך זה");
define("L_DATE_BEFORE", "%s אנא בחר תאריך לפני");
define("L_DATE_AFTER", "%s אנא בחר תאריך אחר");
define("L_DATE_BETWEEN", "%s ו %s\\nאנא בחר תאריך בין");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "לבטל");
// Set the first day of the week in your language (0 for Sunday, 1 for Monday)
define("FIRST_DAY", "0");
// Months Long Names
define("L_JAN", "ינואר");
define("L_FEB", "פברואר");
define("L_MAR", "מרץ");
define("L_APR", "אפריל");
define("L_MAY", "מאי");
define("L_JUN", "יוני");
define("L_JUL", "יולי");
define("L_AUG", "אוגוסט");
define("L_SEP", "ספטמבר");
define("L_OCT", "אלול");
define("L_NOV", "נובמבר");
define("L_DEC", "דצמבר");
// Months Short Names
define("L_S_JAN", "ינואר");
define("L_S_FEB", "פבואר");
define("L_S_MAR", "מרץ");
define("L_S_APR", "אפריל");
define("L_S_MAY", "מאי");
define("L_S_JUN", "יוני");
define("L_S_JUL", "יולי");
define("L_S_AUG", "אוגוסט");
define("L_S_SEP", "ספטמבר");
define("L_S_OCT", "אלול");
define("L_S_NOV", "נובמבר");
define("L_S_DEC", "דצמבר");
// Week days Long Names
define("L_MON", "שני");
define("L_TUE", "יום שלישי");
define("L_WED", "רביעי");
define("L_THU", "חמישי");
define("L_FRI", "שישי");
define("L_SAT", "שבת");
define("L_SUN", "ראשון");
// Week days Short Names
define("L_S_MON", "ב");
define("L_S_TUE", "ג");
define("L_S_WED", "ד");
define("L_S_THU", "ה");
define("L_S_FRI", "ו");
define("L_S_SAT", "ש");
define("L_S_SUN", "א");
// Windows encoding
define("WIN_DEFAULT", "windows-1255");
define("L_CAL_FORMAT", "%d ב%B %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "he_IL");
// Set the HE specific date/time format
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "heb-heb.UTF-8", "heb-heb", "hebrew.UTF-8", "hebrew");
} else {
setlocale(LC_ALL, "he_IL.UTF-8", "heb.UTF-8", "he.UTF-8", "iw_IL.UTF-8", "iw.UTF-8", "heb_heb.UTF-8", "Hebrew-he.UTF-8"); // For HE formats
}
?>

View File

@@ -0,0 +1,87 @@
<?php
# hi_IN translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Localized version of PHP-Calendar, DatePicker Calendar class: http://ciprianmp.com/scripts/calendar/
# Version: 3.61
# Language: Hindi (Devanagari) / हिन्दी (in your lang) // ex: Romanian / Română
# Translator: Sanjay Sarita Ghoriwala 'SanSar' <ghoriwala@gmail.com>
# Last file update: 01.09.2011
// Class strings localization
define("L_DAY", "दिन");
define("L_MONTH", "माह");
define("L_YEAR", "वर्ष");
define("L_TODAY", "आज");
define("L_PREV", "पिछला");
define("L_NEXT", "अगला");
define("L_REF_CAL", "ताजा तिथिपत्र ...");
define("L_CHK_VAL", "मूल्य की जाँच करें");
define("L_SEL_LANG", "भाषा चुनें");
define("L_SEL_ICON", "चित्र चुनें");
define("L_SEL_DATE", "दिनांक चुनें");
define("L_ERR_SEL", "आपका चयन वैध नहीं है");
define("L_NOT_ALLOWED", "यह दिनांक चयन करने की अनुमति नहीं है");
define("L_DATE_BEFORE", "कृपया %s से पहले की एक दिनांक का चयन करें");
define("L_DATE_AFTER", "कृपया %s के बाद की एक दिनांक का चयन करें");
define("L_DATE_BETWEEN", "कृपया %s और %s\\nके बीच किसी दिनांक का चयन करें");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "साफ कर");
// Set the first day of the week in your language (0 for Sunday, 1 for Monday)
define("FIRST_DAY", "0");
// Months Long Names
define("L_JAN", "जनवरी");
define("L_FEB", "फरवरी");
define("L_MAR", "मार्च");
define("L_APR", "अप्रैल");
define("L_MAY", "मई");
define("L_JUN", "जून");
define("L_JUL", "जुलाई");
define("L_AUG", "अगस्त");
define("L_SEP", "सितम्बर");
define("L_OCT", "अक्टूबर");
define("L_NOV", "नवम्बर");
define("L_DEC", "दिसम्बर");
// Months Short Names
define("L_S_JAN", "जन");
define("L_S_FEB", "फर");
define("L_S_MAR", "मार्च");
define("L_S_APR", "अप्रैल");
define("L_S_MAY", "मई");
define("L_S_JUN", "जून");
define("L_S_JUL", "जुल");
define("L_S_AUG", "अग");
define("L_S_SEP", "सित");
define("L_S_OCT", "अक्टू");
define("L_S_NOV", "नव");
define("L_S_DEC", "दिस");
// Week days Long Names
define("L_MON", "सोमवार");
define("L_TUE", "मंगलवार");
define("L_WED", "बुधवार");
define("L_THU", "गुरुवार");
define("L_FRI", "शुक्रवार");
define("L_SAT", "शनिवार");
define("L_SUN", "रविवार");
// Week days Short Names
define("L_S_MON", "सोम");
define("L_S_TUE", "मंगल");
define("L_S_WED", "बुध");
define("L_S_THU", "गुरु");
define("L_S_FRI", "शुक्र");
define("L_S_SAT", "शनि");
define("L_S_SUN", "रवि");
// Windows encoding
define("WIN_DEFAULT", "windows-1252");
define("L_CAL_FORMAT", "%d %B %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "hi_IN"); // en_US format of your language
// Set the HI specific date/time format:
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "hi_IN.UTF-8", "hin-hin.UTF-8", "hin", "Hindi.UTF-8", "Hindi");
} else {
setlocale(LC_ALL, "hi_IN.UTF-8", "hin.UTF-8", "ind.UTF-8", "Hindi.UTF-8");
}
?>

View File

@@ -0,0 +1,86 @@
<?php
# hu_HU translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 3.61
# Language: Hungarian / magyar
# Translator: Jácint Zsuzsanna <jacint.zsuzsanna@yahoo.com>
# Last file update: 01.09.2011
// Class strings localization
define("L_DAY", "Nap");
define("L_MONTH", "Hónap");
define("L_YEAR", "Év");
define("L_TODAY", "Ma");
define("L_PREV", "Előző");
define("L_NEXT", "Következő");
define("L_REF_CAL", "Naptár frissítése...");
define("L_CHK_VAL", "Ellenőrizd az értéket");
define("L_SEL_LANG", "Válassz nyelvet");
define("L_SEL_ICON", "Válassz ikont");
define("L_SEL_DATE", "Válassz dátumot");
define("L_ERR_SEL", "A választásod nem érvényes");
define("L_NOT_ALLOWED", "Ezt a dátumot nem lehet kiválasztani");
define("L_DATE_BEFORE", "Kérjük, válasszon egy dátumot előtt %s");
define("L_DATE_AFTER", "Kérjük, válasszon egy dátumot követően %s");
define("L_DATE_BETWEEN", "Kérjük, válasszon egy dátumot közötti\\n%s és %s");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "Mégse");
// Set the first day of the week in your language (0 for Sunday, 1 for Monday)
define("FIRST_DAY", "1");
// Months Long Names
define("L_JAN", "január");
define("L_FEB", "február");
define("L_MAR", "március");
define("L_APR", "április");
define("L_MAY", "május");
define("L_JUN", "június");
define("L_JUL", "július");
define("L_AUG", "augusztus");
define("L_SEP", "szeptember");
define("L_OCT", "október");
define("L_NOV", "november");
define("L_DEC", "december");
// Months Short Names
define("L_S_JAN", "jan.");
define("L_S_FEB", "febr.");
define("L_S_MAR", "márc.");
define("L_S_APR", "ápr.");
define("L_S_MAY", "máj.");
define("L_S_JUN", "jún.");
define("L_S_JUL", "júl.");
define("L_S_AUG", "aug.");
define("L_S_SEP", "szept.");
define("L_S_OCT", "okt.");
define("L_S_NOV", "nov.");
define("L_S_DEC", "dec.");
// Week days Long Names
define("L_MON", "hétfő");
define("L_TUE", "kedd");
define("L_WED", "szerda");
define("L_THU", "csütörtök");
define("L_FRI", "péntek");
define("L_SAT", "szombat");
define("L_SUN", "vasárnap");
// Week days Short Names
define("L_S_MON", "H");
define("L_S_TUE", "K");
define("L_S_WED", "Sze");
define("L_S_THU", "Cs");
define("L_S_FRI", "P");
define("L_S_SAT", "Szo");
define("L_S_SUN", "V");
// Windows encoding
define("WIN_DEFAULT", "windows-1252");
define("L_CAL_FORMAT", "%Y. %B %d.");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "hu_HU");
// Set the HU specific date/time format
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "hun_hun.UTF-8", "hungarian.UTF-8", "hungarian");
} else {
setlocale(LC_ALL, "hu_HU.UTF-8", "hu_HU.UTF-8@euro", "hun_hun.UTF-8", "hungarian.UTF-8", "hun.UTF-8", "hu.UTF-8"); // For HU formats
}
?>

View File

@@ -0,0 +1,89 @@
<?php
# hy_AM translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Localized version of PHP-Calendar, DatePicker Calendar class: http://ciprianmp.com/scripts/calendar/
# Version: 3.62
# Language: Armenian / Հայերեն
# Translator: Ptuchik <avo@pisem.net>
# Last file update: 26.09.2011
# define("RTL", 1); // uncomment only for right-to-left text (Arabic, Hebrew)
// Class strings localization
define("L_DAY", "Օր");
define("L_MONTH", "Ամիս");
define("L_YEAR", "Տարի");
define("L_TODAY", "Այսօր");
define("L_PREV", "Նախորդ");
define("L_NEXT", "Հաջորդ");
define("L_REF_CAL", "Օրացույցը թարմացվում է...");
define("L_CHK_VAL", "Ստուգել արդյունքը");
define("L_SEL_LANG", "Ընտրել լեզուն");
define("L_SEL_ICON", "Ընտրել նկարը");
define("L_SEL_DATE", "Ընտրել ամսաթիվը");
define("L_ERR_SEL", "Ձեր ընտրությունը սխալ է");
define("L_NOT_ALLOWED", "Այդ ամսաթիվն ընտրելն արգելված է");
define("L_DATE_BEFORE", "Խնդրում ենք ընտրել ամսաթիվ մինչև %s-ը");
define("L_DATE_AFTER", "Խնդրում ենք ընտրել ամսաթիվ %s-ից հետո");
define("L_DATE_BETWEEN", "Խնդրում ենք ընտրել ամսաթիվ %s-ից %s-ն ընկած ժամանակահատվածում");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "Չեղարկել");
// Set the first day of the week in your language (0 for Sunday, 1 for Monday ... 6 for Saturday)
define("FIRST_DAY", "1");
// Months Long Names
define("L_JAN", "Հունվար");
define("L_FEB", "Փետրվար");
define("L_MAR", "Մարտ");
define("L_APR", "Ապրիլ");
define("L_MAY", "Մայիս");
define("L_JUN", "Հունիս");
define("L_JUL", "Հուլիս");
define("L_AUG", "Օգոստոս");
define("L_SEP", "Սեպտեմբեր");
define("L_OCT", "Հոկտեմբեր");
define("L_NOV", "Նոյեմբեր");
define("L_DEC", "Դեկտեմբեր");
// Months Short Names
define("L_S_JAN", "Հնվ");
define("L_S_FEB", "Փտվ");
define("L_S_MAR", "Մրտ");
define("L_S_APR", "Ապր");
define("L_S_MAY", "Մյս");
define("L_S_JUN", "Հնս");
define("L_S_JUL", "Հլս");
define("L_S_AUG", "Օգս");
define("L_S_SEP", "Սպտ");
define("L_S_OCT", "Հկտ");
define("L_S_NOV", "Նյբ");
define("L_S_DEC", "Դկտ");
// Week days Long Names
define("L_MON", "Երկուշաբթի");
define("L_TUE", "Երեքշաբթի");
define("L_WED", "Չորեքշաբթի");
define("L_THU", "Հինգշաբթի");
define("L_FRI", "Ուրբաթ");
define("L_SAT", "Շաբաթ");
define("L_SUN", "Կիրակի");
// Week days Short Names
define("L_S_MON", "Երկ");
define("L_S_TUE", "Երք");
define("L_S_WED", "Չրք");
define("L_S_THU", "Հնգ");
define("L_S_FRI", "Ուրբ");
define("L_S_SAT", "Շբթ");
define("L_S_SUN", "Կիր");
// Windows encoding
define("WIN_DEFAULT", "armscii-8");
define("L_CAL_FORMAT", "%d %B %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "hy_AM");
// Set the AM specific date/time format; ENGLISH EXAMPLE:
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "arm-ARM.UTF-8", "arm-ARM", "Armenian-ARM.UTF-8", "Armenian.UTF-8");
} else {
setlocale(LC_ALL, "hy_AM.UTF-8", "arm.UTF-8", "ARM.UTF-8", "arm_ARM.UTF-8", "Armenian-ARM.UTF-8");
}
?>

View File

@@ -0,0 +1,85 @@
<?php
# id_ID translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 3.61
# Language: Indonesian - Bahasa / Bahasa Indonesia
# Translator: Hendriyo <hendriyo@gmail.com>
# Last file update: 01.09.2011
// Class strings localization
define("L_DAY", "Hari");
define("L_MONTH", "Bulan");
define("L_YEAR", "Tahun");
define("L_TODAY", "Hari ini");
define("L_PREV", "Sebelumnya");
define("L_NEXT", "Selanjutnya");
define("L_REF_CAL", "Menyegarkan Kalender...");
define("L_CHK_VAL", "Periksa Nilainya");
define("L_SEL_LANG", "Pilih Bahasa");
define("L_SEL_ICON", "Pilih Ikon");
define("L_SEL_DATE", "Pilih Tanggal");
define("L_ERR_SEL", "Pilihan yang ada pilih salah");
define("L_NOT_ALLOWED", "Tanggal ini tidak dijinkan untuk dipilih");
define("L_DATE_BEFORE", "Silakan memilih tanggal sebelum %s");
define("L_DATE_AFTER", "Silakan pilih tanggal setelah %s");
define("L_DATE_BETWEEN", "Silakan pilih tanggal antara\\n%s dan %s");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "Belum diset");
// Set the first day of the week in your language (0 for Sunday, 1 for Monday)
define("FIRST_DAY", "1");
// Months Long Names
define("L_JAN", "Januari");
define("L_FEB", "Februari");
define("L_MAR", "Maret");
define("L_APR", "April");
define("L_MAY", "Mei");
define("L_JUN", "Juni");
define("L_JUL", "Juli");
define("L_AUG", "Agustus");
define("L_SEP", "September");
define("L_OCT", "Oktober");
define("L_NOV", "November");
define("L_DEC", "Desember");
// Months Short Names
define("L_S_JAN", "Jan");
define("L_S_FEB", "Feb");
define("L_S_MAR", "Mar");
define("L_S_APR", "Apr");
define("L_S_MAY", "Mei");
define("L_S_JUL", "Jul");
define("L_S_AUG", "Agust");
define("L_S_SEP", "Sep");
define("L_S_OCT", "Okt");
define("L_S_NOV", "Nov");
define("L_S_DEC", "Des");
// Week days Long Names
define("L_MON", "Senin");
define("L_TUE", "Selasa");
define("L_WED", "Rabu");
define("L_THU", "Kamis");
define("L_FRI", "Jumat");
define("L_SAT", "Sabtu");
define("L_SUN", "Minggu");
// Week days Short Names
define("L_S_MON", "Sen");
define("L_S_TUE", "Sel");
define("L_S_WED", "Rab");
define("L_S_THU", "Kam");
define("L_S_FRI", "Jum");
define("L_S_SAT", "Sab");
define("L_S_SUN", "Min");
// Windows encoding
define("WIN_DEFAULT", "windows-1252");
define("L_CAL_FORMAT", "%d %B %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "id_ID");
// Set the ID specific date/time format
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "IND_IND.UTF-8", "IND_IND", "indonesian.UTF-8", "indonesian"); // For Windows servers
} else {
setlocale(LC_ALL, "id_ID.UTF-8", "id_ID", "ind.UTF-8", "ind_ind.UTF-8"); // For Unix/FreeBSD servers
}
?>

View File

@@ -0,0 +1,86 @@
<?php
# it_IT translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 3.61
# Language: Italian / italiano
# Translator: Michele Ferro <specialmikius@yahoo.com>
# Last file update: 01.09.2011
// Class strings localization
define("L_DAY", "Giorno");
define("L_MONTH", "Mese");
define("L_YEAR", "Anno");
define("L_TODAY", "Oggi");
define("L_PREV", "Indietro");
define("L_NEXT", "Avanti");
define("L_REF_CAL", "Aggiornamento Calendario...");
define("L_CHK_VAL", "Controlla il valore");
define("L_SEL_LANG", "Seleziona la Lingua");
define("L_SEL_ICON", "Seleziona lIcona");
define("L_SEL_DATE", "Seleziona la Data");
define("L_ERR_SEL", "La tua selezione non è valida");
define("L_NOT_ALLOWED", "Questa data non è consentita di essere selezionata");
define("L_DATE_BEFORE", "Scegli una data prima %s");
define("L_DATE_AFTER", "Scegli una data dopo %s");
define("L_DATE_BETWEEN", "Scegli una data tra\\n%s e %s");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "Rimuovi");
// Set the first day of the week in your language (0 for Sunday, 1 for Monday)
define("FIRST_DAY", "1");
// Months Long Names
define("L_JAN", "gennaio");
define("L_FEB", "febbraio");
define("L_MAR", "marzo");
define("L_APR", "aprile");
define("L_MAY", "maggio");
define("L_JUN", "giugno");
define("L_JUL", "luglio");
define("L_AUG", "agosto");
define("L_SEP", "settembre");
define("L_OCT", "ottobre");
define("L_NOV", "novembre");
define("L_DEC", "dicembre");
// Months Short Names
define("L_S_JAN", "gen");
define("L_S_FEB", "feb");
define("L_S_MAR", "mar");
define("L_S_APR", "apr");
define("L_S_MAY", "mag");
define("L_S_JUN", "giu");
define("L_S_JUL", "lug");
define("L_S_AUG", "ago");
define("L_S_SEP", "set");
define("L_S_OCT", "ott");
define("L_S_NOV", "nov");
define("L_S_DEC", "dic");
// Week days Long Names
define("L_MON", "lunedì");
define("L_TUE", "martedì");
define("L_WED", "mercoledì");
define("L_THU", "giovedì");
define("L_FRI", "venerdì");
define("L_SAT", "sabato");
define("L_SUN", "domenica");
// Week days Short Names
define("L_S_MON", "lun");
define("L_S_TUE", "mar");
define("L_S_WED", "mer");
define("L_S_THU", "gio");
define("L_S_FRI", "ven");
define("L_S_SAT", "sab");
define("L_S_SUN", "dom");
// Windows encoding
define("WIN_DEFAULT", "windows-1252");
define("L_CAL_FORMAT", "%d %B %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "it_IT");
// Set the IT specific date/time format
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "ita_ITA.UTF-8", "italian.UTF-8", "italian");
} else {
setlocale(LC_ALL, "it_IT.UTF-8", "ita_ITA.UTF-8", "italian.UTF-8");
}
?>

View File

@@ -0,0 +1,85 @@
<?php
# ja_JP translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 3.61
# Language: Japanese / 日本語
# Translator: Dendeke <konchakka211@yahoo.co.jp>
# Last file update: 01.09.2011
// Class strings localization
define("L_DAY", "");
define("L_MONTH", "");
define("L_YEAR", "");
define("L_TODAY", "今日");
define("L_PREV", "");
define("L_NEXT", "");
define("L_REF_CAL", "カレンダーの更新...");
define("L_CHK_VAL", "値の確認");
define("L_SEL_LANG", "言語の選択");
define("L_SEL_ICON", "アイコンの選択");
define("L_SEL_DATE", "日付の選択");
define("L_ERR_SEL", "選択が間違っています");
define("L_NOT_ALLOWED", "その日付は選択できません");
define("L_DATE_BEFORE", "%sより前の日付を選択してください");
define("L_DATE_AFTER", "%s以降の日付を選択してください");
define("L_DATE_BETWEEN", "%sと%sの間の日付を選択してください");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "リセット");
// Set the first day of the week in your language (0 for Sunday, 1 for Monday)
define("FIRST_DAY", "0");
// Months Long Names
define("L_JAN", "1月");
define("L_FEB", "2月");
define("L_MAR", "3月");
define("L_APR", "4月");
define("L_MAY", "5月");
define("L_JUN", "6月");
define("L_JUL", "7月");
define("L_AUG", "8月");
define("L_SEP", "9月");
define("L_OCT", "10月");
define("L_NOV", "11月");
define("L_DEC", "12月");
// Months Short Names
define("L_S_JAN", "1月");
define("L_S_FEB", "2月");
define("L_S_MAR", "3月");
define("L_S_APR", "4月");
define("L_S_MAY", "5月");
define("L_S_JUN", "6月");
define("L_S_JUL", "7月");
define("L_S_AUG", "8月");
define("L_S_SEP", "9月");
define("L_S_OCT", "10月");
define("L_S_NOV", "11月");
define("L_S_DEC", "12月");
// Week days Long Names
define("L_MON", "月曜日");
define("L_TUE", "火曜日");
define("L_WED", "水曜日");
define("L_THU", "木曜日");
define("L_FRI", "金曜日");
define("L_SAT", "土曜日");
define("L_SUN", "日曜日");
// Week days Short Names
define("L_S_MON", "");
define("L_S_TUE", "");
define("L_S_WED", "");
define("L_S_THU", "");
define("L_S_FRI", "");
define("L_S_SAT", "");
define("L_S_SUN", "");
define("WIN_DEFAULT", "Shift_JIS");
define("L_CAL_FORMAT", "%Y年%B%d日");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "ja_JP");
// Set the JP specific date/time format
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "jpn.utf8", "jpn.UTF-8", "japanese.UTF-8", "japanese", "ja_JP.UTF-8");
} else {
setlocale(LC_ALL, "ja_JP.utf8", "ja_JP.UTF-8", "ja_JP", "ja", "japanese", "jpn");
}
?>

View File

@@ -0,0 +1,87 @@
<?php
# nb_NO translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Localized version of PHP-Calendar, DatePicker Calendar class: http://ciprianmp.com/scripts/calendar/
# Version: 3.61
# Language: Norwegian (Bokmål) / norsk, bokmål
# Translator: Stian Hvatum <post@dream-web.no>
# Last file update: 01.09.2011
// Class strings localization
define("L_DAY", "Dag");
define("L_MONTH", "Måned");
define("L_YEAR", "År");
define("L_TODAY", "I dag");
define("L_PREV", "Forrige");
define("L_NEXT", "Neste");
define("L_REF_CAL", "Oppdaterer Kalender...");
define("L_CHK_VAL", "Sjekk verdien");
define("L_SEL_LANG", "Velg språk");
define("L_SEL_ICON", "Velg ikon");
define("L_SEL_DATE", "Velg dato");
define("L_ERR_SEL", "Valget er ikke gyldig");
define("L_NOT_ALLOWED", "Denne datoen kan ikke velges");
define("L_DATE_BEFORE", "Velg en dato før %s");
define("L_DATE_AFTER", "Velg en dato etter %s");
define("L_DATE_BETWEEN", "Velg en dato mellom\\n%s og %s");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "Nullstill");
// Set the first day of the week in your language (0 for Sunday, 1 for Monday)
define("FIRST_DAY", "1");
// Months Long Names
define("L_JAN", "januar");
define("L_FEB", "februar");
define("L_MAR", "mars");
define("L_APR", "april");
define("L_MAY", "mai");
define("L_JUN", "juni");
define("L_JUL", "juli");
define("L_AUG", "august");
define("L_SEP", "september");
define("L_OCT", "oktober");
define("L_NOV", "november");
define("L_DEC", "desember");
// Months Short Names
define("L_S_JAN", "jan");
define("L_S_FEB", "feb");
define("L_S_MAR", "mar");
define("L_S_APR", "apr");
define("L_S_MAY", "mai");
define("L_S_JUN", "jun");
define("L_S_JUL", "jul");
define("L_S_AUG", "aug");
define("L_S_SEP", "sep");
define("L_S_OCT", "okt");
define("L_S_NOV", "nov");
define("L_S_DEC", "des");
// Week days Long Names
define("L_MON", "mandag");
define("L_TUE", "tirsdag");
define("L_WED", "onsdag");
define("L_THU", "torsdag");
define("L_FRI", "fredag");
define("L_SAT", "lørdag");
define("L_SUN", "søndag");
// Week days Short Names
define("L_S_MON", "ma");
define("L_S_TUE", "ti");
define("L_S_WED", "on");
define("L_S_THU", "to");
define("L_S_FRI", "fr");
define("L_S_SAT", "");
define("L_S_SUN", "");
// Windows encoding
define("WIN_DEFAULT", "windows-1252");
define("L_CAL_FORMAT", "%d. %B %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "nb_NO"); // en_US format of your language
// Set the XX specific date/time format; ENGLISH EXAMPLE:
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "nb_NO.UTF-8", "nor-bok.UTF-8", "nor-bok", "nor.UTF-8", "nor-nor.UTF-8", "Norwegian-bokmal.UTF-8", "Norwegian.UTF-8", "Norwegian", "Norwegian_Norway");
} else {
setlocale(LC_ALL, "nb_NO.UTF-8", "no_NB.UTF-8", "no_NO.UTF-8", "nor.UTF-8", "nor_bok.UTF-8", "Norwegian.UTF-8", "Norwegian-bokmal.UTF-8");
}
?>

View File

@@ -0,0 +1,86 @@
<?php
# nl_NL translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 3.61
# Language: Dutch / Nederlands
# Translator: Bert Moorlag <berbia@hotmail.com>
# Last file update: 01.09.2011
// Class strings localization
define("L_DAY", "Dag");
define("L_MONTH", "Maand");
define("L_YEAR", "Jaar");
define("L_TODAY", "Vandaag");
define("L_PREV", "Vorige");
define("L_NEXT", "Volgende");
define("L_REF_CAL", "Kalender Vernieuwen...");
define("L_CHK_VAL", "Controleer datum");
define("L_SEL_LANG", "Selecteer Taal");
define("L_SEL_ICON", "Selecteer Icoon");
define("L_SEL_DATE", "Selecteer Datum");
define("L_ERR_SEL", "Dit is geen geldige selectie");
define("L_NOT_ALLOWED", "Dit is geen geldige datum");
define("L_DATE_BEFORE", "Kies een datum vóór %s");
define("L_DATE_AFTER", "Kies een datum na %s");
define("L_DATE_BETWEEN", "Kies een datum tussen\\n%s en %s");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "Uitzetten "); //Zet uit
// Set the first day of the week in your language (0 for Sunday, 1 for Monday)
define("FIRST_DAY", "1");
// Months Long Names
define("L_JAN", "januari");
define("L_FEB", "februari");
define("L_MAR", "maart");
define("L_APR", "april");
define("L_MAY", "mei");
define("L_JUN", "juni");
define("L_JUL", "juli");
define("L_AUG", "augustus");
define("L_SEP", "september");
define("L_OCT", "oktober");
define("L_NOV", "november");
define("L_DEC", "december");
// Months Short Names
define("L_S_JAN", "jan");
define("L_S_FEB", "feb");
define("L_S_MAR", "mrt");
define("L_S_APR", "apr");
define("L_S_MAY", "mei");
define("L_S_JUN", "jun");
define("L_S_JUL", "jul");
define("L_S_AUG", "aug");
define("L_S_SEP", "sep");
define("L_S_OCT", "okt");
define("L_S_NOV", "nov");
define("L_S_DEC", "dec");
// Week days Long Names
define("L_MON", "maandag");
define("L_TUE", "dinsdag");
define("L_WED", "woensdag");
define("L_THU", "donderdag");
define("L_FRI", "vrijdag");
define("L_SAT", "zaterdag");
define("L_SUN", "zondag");
// Week days Short Names
define("L_S_MON", "ma");
define("L_S_TUE", "di");
define("L_S_WED", "wo");
define("L_S_THU", "do");
define("L_S_FRI", "vr");
define("L_S_SAT", "za");
define("L_S_SUN", "zo");
// Windows encoding
define("WIN_DEFAULT", "windows-1252");
define("L_CAL_FORMAT", "%d %B %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "nl_NL");
// Set the NL specific date/time format
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "dutch.UTF-8", "nld_nld.UTF-8", "nld.UTF-8", "dutch");
} else {
setlocale(LC_ALL, "nl_NL.UTF-8", "nl_NL.UTF-8@euro", "nld_nld.UTF-8", "nld.UTF-8");
}
?>

View File

@@ -0,0 +1,87 @@
<?php
# nn_NO translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Localized version of PHP-Calendar, DatePicker Calendar class: http://ciprianmp.com/scripts/calendar/
# Version: 3.61
# Language: Norwegian (Nynorsk) / norsk, nynorsk
# Translator: Stian Hvatum <post@dream-web.no>
# Last file update: 01.09.2011
// Class strings localization
define("L_DAY", "Dag");
define("L_MONTH", "Månad");
define("L_YEAR", "År");
define("L_TODAY", "I dag");
define("L_PREV", "Førre");
define("L_NEXT", "Neste");
define("L_REF_CAL", "Oppdaterer kalenderen...");
define("L_CHK_VAL", "Sjekk verdien");
define("L_SEL_LANG", "Vel språk");
define("L_SEL_ICON", "Vel ikon");
define("L_SEL_DATE", "Vel dato");
define("L_ERR_SEL", "Valet er ikkje gyldig");
define("L_NOT_ALLOWED", "Denne datoen kan ikkje veljast");
define("L_DATE_BEFORE", "Vel ein dato førre %s");
define("L_DATE_AFTER", "Vel ein dato etter %s");
define("L_DATE_BETWEEN", "Vel ein dato mellom\\n%s og %s");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "Nullstill");
// Set the first day of the week in your language (0 for Sunday, 1 for Monday)
define("FIRST_DAY", "1");
// Months Long Names
define("L_JAN", "januar");
define("L_FEB", "februar");
define("L_MAR", "mars");
define("L_APR", "april");
define("L_MAY", "mai");
define("L_JUN", "juni");
define("L_JUL", "juli");
define("L_AUG", "august");
define("L_SEP", "september");
define("L_OCT", "oktober");
define("L_NOV", "november");
define("L_DEC", "desember");
// Months Short Names
define("L_S_JAN", "jan");
define("L_S_FEB", "feb");
define("L_S_MAR", "mar");
define("L_S_APR", "apr");
define("L_S_MAY", "mai");
define("L_S_JUN", "jun");
define("L_S_JUL", "jul");
define("L_S_AUG", "aug");
define("L_S_SEP", "sep");
define("L_S_OCT", "okt");
define("L_S_NOV", "nov");
define("L_S_DEC", "des");
// Week days Long Names
define("L_MON", "måndag");
define("L_TUE", "tysdag");
define("L_WED", "onsdag");
define("L_THU", "torsdag");
define("L_FRI", "fredag");
define("L_SAT", "laurdag");
define("L_SUN", "sundag");
// Week days Short Names
define("L_S_MON", "");
define("L_S_TUE", "ty");
define("L_S_WED", "on");
define("L_S_THU", "to");
define("L_S_FRI", "fr");
define("L_S_SAT", "la");
define("L_S_SUN", "su");
// Windows encoding
define("WIN_DEFAULT", "windows-1252");
define("L_CAL_FORMAT", "%d. %B %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "nn_NO"); // en_US format of your language
// Set the NN specific date/time format;
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "nn_NO.UTF-8", "nor-nyn.UTF-8", "nor", "nor.UTF-8", "nor-nor.UTF-8", "Norwegian-nynorsk.UTF-8", "Norwegian.UTF-8", "Norwegian", "Norwegian_Norway");
} else {
setlocale(LC_ALL, "nn_NO.UTF-8", "nn_NB.UTF-8", "no_NO.UTF-8", "nor.UTF-8", "nor_nyn.UTF-8", "Norwegian.UTF-8", "Norwegian-nynorsk.UTF-8");
}
?>

View File

@@ -0,0 +1,86 @@
<?php
# pl_PL translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 3.61
# Language: Polish / polska
# Translator: Adam Królikowski <goldunube@gmail.com>
# Last file update: 01.09.2011
// Class strings localization
define("L_DAY", "Dzień");
define("L_MONTH", "Miesiąc");
define("L_YEAR", "Rok");
define("L_TODAY", "Dzisiaj");
define("L_PREV", "Poprzedni");
define("L_NEXT", "Następny");
define("L_REF_CAL", "Odśwież Kalendarz...");
define("L_CHK_VAL", "Sprawdź wartość");
define("L_SEL_LANG", "Wybierz język");
define("L_SEL_ICON", "Wybierz ikone");
define("L_SEL_DATE", "Wybierz Datę");
define("L_ERR_SEL", "Twój wybór jest niepoprawny");
define("L_NOT_ALLOWED", "Ta dana nie może zostać wybrana");
define("L_DATE_BEFORE", "Wybierz datę przed %s");
define("L_DATE_AFTER", "Wybierz datę po %s");
define("L_DATE_BETWEEN", "Wybierz datę między\\n%s a %s");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "Anulować");
// Set the first day of the week in your language (0 for Sunday, 1 for Monday)
define("FIRST_DAY", "1");
// Months Long Names
define("L_JAN", "styczeń");
define("L_FEB", "luty");
define("L_MAR", "marzec");
define("L_APR", "kwiecień");
define("L_MAY", "maj");
define("L_JUN", "czerwiec");
define("L_JUL", "lipiec");
define("L_AUG", "sierpień");
define("L_SEP", "wrzesień");
define("L_OCT", "październik");
define("L_NOV", "listopad");
define("L_DEC", "grudzień");
// Months Short Names
define("L_S_JAN", "st");
define("L_S_FEB", "lu");
define("L_S_MAR", "mar");
define("L_S_APR", "kwi");
define("L_S_MAY", "maj");
define("L_S_JUN", "cze");
define("L_S_JUL", "lip");
define("L_S_AUG", "sie");
define("L_S_SEP", "wrz");
define("L_S_OCT", "paź");
define("L_S_NOV", "lis");
define("L_S_DEC", "gru");
// Week days Long Names
define("L_MON", "poniedziałek");
define("L_TUE", "wtorek");
define("L_WED", "środa");
define("L_THU", "czwartek");
define("L_FRI", "piątek");
define("L_SAT", "sobota");
define("L_SUN", "niedziela");
// Week days Short Names
define("L_S_MON", "pon");
define("L_S_TUE", "wt");
define("L_S_WED", "śr");
define("L_S_THU", "czw");
define("L_S_FRI", "pi");
define("L_S_SAT", "sob");
define("L_S_SUN", "nie");
// Windows encoding
define("WIN_DEFAULT", "iso-8859-2");
define("L_CAL_FORMAT", "%d %B %Y"); //(d-m-Y")
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "pl_PL"); // en_US format of your language
// Set the PL specific date/time format
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "pol-pol.UTF-8", "pol-pol", "Polish.UTF-8", "Polish"); //("Polish.UTF-8","Polish")
} else {
setlocale(LC_ALL, "pl_PL.UTF-8", "pol.UTF-8", "pol_pol.UTF-8", "Polish.UTF-8");
}
?>

View File

@@ -0,0 +1,86 @@
<?php
# pt_BR translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 3.61
# Language: Brazilian Portuguese / português brasileiro
# Translator: Jaime Dias ( jaime@jotadias.com.br)
# Last file update: 01.09.2011
// Class strings localization
define("L_DAY", "Dia");
define("L_MONTH", "Mês");
define("L_YEAR", "Ano");
define("L_TODAY", "Hoje");
define("L_PREV", "Anterior");
define("L_NEXT", "Próximo");
define("L_REF_CAL", "Atualizando...");
define("L_CHK_VAL", "Verifique data");
define("L_SEL_LANG", "Selecione Idioma");
define("L_SEL_ICON", "Selecione Icon");
define("L_SEL_DATE", "Selecione Data");
define("L_ERR_SEL", "Sua Seleção não é válida");
define("L_NOT_ALLOWED", "Esta data não é permitida ser selecionada");
define("L_DATE_BEFORE", "Escolha uma data anterior a %s");
define("L_DATE_AFTER", "Escolha uma data depois de %s");
define("L_DATE_BETWEEN", "Escolha uma data entre\\n%s e %s");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "Cancelar");
// Set the first day of the week in your language (0 for Sunday, 1 for Monday)
define("FIRST_DAY", "0");
// Months Long Names
define("L_JAN", "janneiro");
define("L_FEB", "fevereiro");
define("L_MAR", "março");
define("L_APR", "abril");
define("L_MAY", "maio");
define("L_JUN", "junho");
define("L_JUL", "julho");
define("L_AUG", "agosto");
define("L_SEP", "setembro");
define("L_OCT", "outubro");
define("L_NOV", "novembro");
define("L_DEC", "dezembro");
// Months Short Names
define("L_S_JAN", "jan");
define("L_S_FEB", "fev");
define("L_S_MAR", "mar");
define("L_S_APR", "abr");
define("L_S_MAY", "mai");
define("L_S_JUN", "jun");
define("L_S_JUL", "jul");
define("L_S_AUG", "ago");
define("L_S_SEP", "set");
define("L_S_OCT", "out");
define("L_S_NOV", "nov");
define("L_S_DEC", "dez");
// Week days Long Names
define("L_MON", "segunda");
define("L_TUE", "terça");
define("L_WED", "quarta");
define("L_THU", "quinta");
define("L_FRI", "sexta");
define("L_SAT", "sabado");
define("L_SUN", "domingo");
// Week days Short Names
define("L_S_MON", "seg");
define("L_S_TUE", "ter");
define("L_S_WED", "qua");
define("L_S_THU", "qui");
define("L_S_FRI", "sex");
define("L_S_SAT", "sab");
define("L_S_SUN", "dom");
// Windows encoding
define("WIN_DEFAULT", "windows-1252");
define("L_CAL_FORMAT", "%d %B %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "pt_BR"); // en_US format of your language
// Set the BR specific date/time format
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "pt-BR.UTF-8", "pt-br", "Portuguese");
} else {
setlocale(LC_ALL, "pt_BR.UTF-8", "por.UTF-8", "por_bra.UTF-8", "Portuguese.UTF-8");
}
?>

View File

@@ -0,0 +1,86 @@
<?php
# pt_PT translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 3.61
# Language: Portuguese (Portugal) / Português (Portugal)
# Translator: Developer Tuga <developer.tuga@gmail.com>
# Last file update: 01.09.2011
// Class strings localization
define("L_DAY", "Dia");
define("L_MONTH", "Mês");
define("L_YEAR", "Ano");
define("L_TODAY", "Hoje");
define("L_PREV", "Anterior");
define("L_NEXT", "Seguinte");
define("L_REF_CAL", "A actualizar o calendário...");
define("L_CHK_VAL", "Verifica o valor");
define("L_SEL_LANG", "Seleccione Língua");
define("L_SEL_ICON", "Seleccione Icon");
define("L_SEL_DATE", "Seleccione Data");
define("L_ERR_SEL", "A sua escolha não é válida");
define("L_NOT_ALLOWED", "Esta data não pode ser seleccionada");
define("L_DATE_BEFORE", "Escolha uma data anterior a %s");
define("L_DATE_AFTER", "Escolha uma data depois de %s");
define("L_DATE_BETWEEN", "Escolha uma data entre\\n%s e %s");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "Cancelar");
// Set the first day of the week in your language (0 for Sunday, 1 for Monday)
define("FIRST_DAY", "1");
// Months Long Names
define("L_JAN", "Janeiro");
define("L_FEB", "Fevereiro");
define("L_MAR", "Março");
define("L_APR", "Abril");
define("L_MAY", "Maio");
define("L_JUN", "Junho");
define("L_JUL", "Julho");
define("L_AUG", "Agosto");
define("L_SEP", "Setembro");
define("L_OCT", "Outubro");
define("L_NOV", "Novembro");
define("L_DEC", "Dezembro");
// Months Short Names
define("L_S_JAN", "Jan");
define("L_S_FEB", "Fev");
define("L_S_MAR", "Mar");
define("L_S_APR", "Abr");
define("L_S_MAY", "Mai");
define("L_S_JUN", "Jun");
define("L_S_JUL", "Jul");
define("L_S_AUG", "Ago");
define("L_S_SEP", "Set");
define("L_S_OCT", "Out");
define("L_S_NOV", "Nov");
define("L_S_DEC", "Dez");
// Week days Long Names
define("L_MON", "segunda");
define("L_TUE", "terça");
define("L_WED", "quarta");
define("L_THU", "quinta");
define("L_FRI", "sexta");
define("L_SAT", "sábado");
define("L_SUN", "domingo");
// Week days Short Names
define("L_S_MON", "seg");
define("L_S_TUE", "ter");
define("L_S_WED", "qua");
define("L_S_THU", "qui");
define("L_S_FRI", "sex");
define("L_S_SAT", "sáb");
define("L_S_SUN", "dom");
// Windows encoding
define("WIN_DEFAULT", "windows-1252");
define("L_CAL_FORMAT", "%d %B %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "pt_PT"); // en_US format of your language
// Set the PT specific date/time format
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "pt-PT.UTF-8", "pt-pt", "Portuguese");
} else {
setlocale(LC_ALL, "pt_PT.UTF-8", "por.UTF-8", "por_por.UTF-8", "Portuguese.UTF-8");
}
?>

View File

@@ -0,0 +1,86 @@
<?php
# ro_RO translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 3.61
# Language: Romanian / Română
# Translator: Ciprian Murariu <ciprianmp@yahoo.com>
# Last file update: 01.09.2011
// Class strings localization
define("L_DAY", "Ziua");
define("L_MONTH", "Luna");
define("L_YEAR", "Anul");
define("L_TODAY", "Azi");
define("L_PREV", "Înapoi");
define("L_NEXT", "Înainte");
define("L_CHK_VAL", "Verifică valoarea");
define("L_SEL_LANG", "Alege Limba");
define("L_SEL_ICON", "Alege Icon-ul");
define("L_SEL_DATE", "Alege data");
define("L_REF_CAL", "Calendarul se reiniţializează...");
define("L_ERR_SEL", "Data selectată nu este validă!");
define("L_NOT_ALLOWED", "Nu este permisă selectarea acestei date!");
define("L_DATE_BEFORE", "Selectaţi o dată înainte de %s!");
define("L_DATE_AFTER", "Selectaţi o dată după %s!");
define("L_DATE_BETWEEN", "Selectaţi o dată între\\n%s şi %s!");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "Anulare");
// Set the first day of the week in your language (0 for Sunday, 1 for Monday)
define("FIRST_DAY", "1");
// Months Long Names
define("L_JAN", "ianuarie");
define("L_FEB", "februarie");
define("L_MAR", "martie");
define("L_APR", "aprilie");
define("L_MAY", "mai");
define("L_JUN", "iunie");
define("L_JUL", "iulie");
define("L_AUG", "august");
define("L_SEP", "septembrie");
define("L_OCT", "octombrie");
define("L_NOV", "noiembrie");
define("L_DEC", "decembrie");
// Months Short Names
define("L_S_JAN", "ian");
define("L_S_FEB", "feb");
define("L_S_MAR", "mar");
define("L_S_APR", "apr");
define("L_S_MAY", "mai");
define("L_S_JUN", "iun");
define("L_S_JUL", "iul");
define("L_S_AUG", "aug");
define("L_S_SEP", "sept");
define("L_S_OCT", "oct");
define("L_S_NOV", "nov");
define("L_S_DEC", "dec");
// Week days Long Names
define("L_MON", "luni");
define("L_TUE", "marţi");
define("L_WED", "miercuri");
define("L_THU", "joi");
define("L_FRI", "vineri");
define("L_SAT", "sâmbătă");
define("L_SUN", "duminică");
// Week days Short Names
define("L_S_MON", "l");
define("L_S_TUE", "ma");
define("L_S_WED", "mi");
define("L_S_THU", "j");
define("L_S_FRI", "v");
define("L_S_SAT", "s");
define("L_S_SUN", "d");
// Windows encoding
define("WIN_DEFAULT", "windows-1250");
define("L_CAL_FORMAT", "%d %B %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "ro_RO");
// Set the RO specific date/time format
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "ROU_ROU.UTF-8", "ROU_ROU", "romanian.UTF-8", "romanian"); // For Windows servers
} else {
setlocale(LC_ALL, "ro_RO.UTF-8@euro", "ro_RO.UTF-8", "rou.UTF-8", "rou_rou.UTF-8"); // For Unix/FreeBSD servers
}
?>

View File

@@ -0,0 +1,86 @@
<?php
# ru_RU translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 3.61
# Language: Russian / Русский
# Translator:
# Last file update: 01.09.2011
// Class strings localization
define("L_DAY", "День");
define("L_MONTH", "Месяц");
define("L_YEAR", "Год");
define("L_TODAY", "Cегодня");
define("L_PREV", "Предыдущее");
define("L_NEXT", "Следущее");
define("L_REF_CAL", "Обновить календарь...");
define("L_CHK_VAL", "Проверить значение");
define("L_SEL_LANG", "Выбрать язык");
define("L_SEL_ICON", "Выбрать иконку");
define("L_SEL_DATE", "Выбрать дату");
define("L_ERR_SEL", "Выбор неверный");
define("L_NOT_ALLOWED", "Эта дата не может быть выбрана");
define("L_DATE_BEFORE", "Выберите дату до %s");
define("L_DATE_AFTER", "Выберите дату, после %s");
define("L_DATE_BETWEEN", "Выберите дату между\\n%s и %s");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "Отменить");
// Set the first day of the week in your language (0 for Sunday, 1 for Monday)
define("FIRST_DAY", "1");
// Months Long Names
define("L_JAN", "Январь");
define("L_FEB", "Февраль");
define("L_MAR", "Март");
define("L_APR", "Апрель");
define("L_MAY", "Май");
define("L_JUN", "Июнь");
define("L_JUL", "Июль");
define("L_AUG", "Август");
define("L_SEP", "Сентябрь");
define("L_OCT", "Октябрь");
define("L_NOV", "Ноябрь");
define("L_DEC", "Декабрь");
// Months Short Names
define("L_S_JAN", "Янв.");
define("L_S_FEB", "Фев.");
define("L_S_MAR", "Март");
define("L_S_APR", "Апр.");
define("L_S_MAY", "Май");
define("L_S_JUN", "Июнь");
define("L_S_JUL", "Июль");
define("L_S_AUG", "Авг.");
define("L_S_SEP", "Сен.");
define("L_S_OCT", "Окт.");
define("L_S_NOV", "Ноя.");
define("L_S_DEC", "Дек.");
// Week days Long Names
define("L_MON", "Понедельник");
define("L_TUE", "Вторник");
define("L_WED", "Среда");
define("L_THU", "Четверг");
define("L_FRI", "Пятница");
define("L_SAT", "Суббота");
define("L_SUN", "Воскресенье");
// Week days Short Names
define("L_S_MON", "Пн");
define("L_S_TUE", "Вт");
define("L_S_WED", "Ср");
define("L_S_THU", "Чт");
define("L_S_FRI", "Пт");
define("L_S_SAT", "Сб");
define("L_S_SUN", "Вс");
// Windows encoding
define("WIN_DEFAULT", "windows-1251");
define("L_CAL_FORMAT", "%d %B %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "ru_RU"); // en_US format of your language
// Set the RU specific date/time format
if (eregi("win", PHP_OS)) {
setlocale(LC_ALL, "rus-rus.UTF-8", "rus-rus", "Russian.UTF-8", "Russian");
} else {
setlocale(LC_ALL, "ru_RU.UTF-8", "rus.UTF-8", "rus_rus.UTF-8", "Russian.UTF-8");
}
?>

View File

@@ -0,0 +1,86 @@
<?php
# sk_SK translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 3.61
# Language: Slovak / slovenčina
# Translator: trolo_vk <admin@ompnet.sk>
# Last file update: 24.09.2011
// Class strings localization
define("L_DAY", "Deň");
define("L_MONTH", "Mesiac");
define("L_YEAR", "Rok");
define("L_TODAY", "Dnes");
define("L_PREV", "Predchádzajúci");
define("L_NEXT", "Nasledujúci");
define("L_REF_CAL", "Obnoviť Kalendár...");
define("L_CHK_VAL", "Skontroluj hodnotu");
define("L_SEL_LANG", "Vyber jazyk");
define("L_SEL_ICON", "Vyber ikonu");
define("L_SEL_DATE", "Vyber dátum");
define("L_ERR_SEL", "Nesprávná voľba");
define("L_NOT_ALLOWED", "Toto dátum nie je povolené pre výber");
define("L_DATE_BEFORE", "Vyberte dátum pred %s");
define("L_DATE_AFTER", "Vyberte dátum po %s");
define("L_DATE_BETWEEN", "Vyberte dátum medzi\\n%s a %s");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "Zrušiť");
// Set the first day of the week in your language (0 for Sunday, 1 for Monday)
define("FIRST_DAY", "1");
// Months Long Names
define("L_JAN", "január");
define("L_FEB", "február");
define("L_MAR", "marec");
define("L_APR", "apríl");
define("L_MAY", "máj");
define("L_JUN", "jún");
define("L_JUL", "júl");
define("L_AUG", "august");
define("L_SEP", "september");
define("L_OCT", "október");
define("L_NOV", "november");
define("L_DEC", "december");
// Months Short Names
define("L_S_JAN", "01");
define("L_S_FEB", "02");
define("L_S_MAR", "03");
define("L_S_APR", "04");
define("L_S_MAY", "05");
define("L_S_JUN", "06");
define("L_S_JUL", "07");
define("L_S_AUG", "08");
define("L_S_SEP", "09");
define("L_S_OCT", "10");
define("L_S_NOV", "11");
define("L_S_DEC", "12");
// Week days Long Names
define("L_MON", "pondelok");
define("L_TUE", "utorok");
define("L_WED", "streda");
define("L_THU", "štvrtok");
define("L_FRI", "piatok");
define("L_SAT", "sobota");
define("L_SUN", "nedeľa");
// Week days Short Names
define("L_S_MON", "po");
define("L_S_TUE", "ut");
define("L_S_WED", "st");
define("L_S_THU", "št");
define("L_S_FRI", "pi");
define("L_S_SAT", "so");
define("L_S_SUN", "ne");
// Windows encoding
define("WIN_DEFAULT", "windows-1250");
define("L_CAL_FORMAT", "%d. %B %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "sk_SK"); // en_US format of your language
// Set the SK specific date/time format
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "sk-SK.UTF-8", "sk-svk.UTF-8", "sk-svk", "Slovak.UTF-8", "Slovak");
} else {
setlocale(LC_ALL, "sk_SK.UTF-8", "sk.UTF-8", "svk.UTF-8", "sk_svk.UTF-8", "Slovak.UTF-8");
}
?>

View File

@@ -0,0 +1,86 @@
<?php
# sr_CS translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 3.61
# Language: Serbian Latin / srpski
# Translator: Vedran Vučić <vedran.vucic@gnulinuxcentar.org>
# Last file update: 01.09.2011
// Class strings localization
define("L_DAY", "Dan");
define("L_MONTH", "Mesec");
define("L_YEAR", "Godina");
define("L_TODAY", "Danas");
define("L_PREV", "Prethodni");
define("L_NEXT", "Sledeći");
define("L_REF_CAL", "Ponovo učitavam Kalendar...");
define("L_CHK_VAL", "Proveri vrednost");
define("L_SEL_LANG", "Odaberi jezik");
define("L_SEL_ICON", "Odaberi sliku");
define("L_SEL_DATE", "Odaberi datum");
define("L_ERR_SEL", "Vaš izbor nije ispravan");
define("L_NOT_ALLOWED", "Ovaj datum nemože biti odabran");
define("L_DATE_BEFORE", "Odaberite prethodni datum %s");
define("L_DATE_AFTER", "Odaberite datum nakon %s");
define("L_DATE_BETWEEN", "Odaberite datum izmedju\\n%s i %s");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "Poništi"); //Vrati na prethodno
// Set the first day of the week in your language (0 for Sunday, 1 for Monday)
define("FIRST_DAY", "1");
// Months Long Names
define("L_JAN", "januar");
define("L_FEB", "februar");
define("L_MAR", "mart");
define("L_APR", "april");
define("L_MAY", "maj");
define("L_JUN", "jun");
define("L_JUL", "jul");
define("L_AUG", "avgust");
define("L_SEP", "septembar");
define("L_OCT", "oktobar");
define("L_NOV", "novembar");
define("L_DEC", "decembar");
// Months Short Names
define("L_S_JAN", "jan");
define("L_S_FEB", "feb");
define("L_S_MAR", "mar");
define("L_S_APR", "apr");
define("L_S_MAY", "maj");
define("L_S_JUN", "jun");
define("L_S_JUL", "jul");
define("L_S_AUG", "avg");
define("L_S_SEP", "sep");
define("L_S_OCT", "okt");
define("L_S_NOV", "nov");
define("L_S_DEC", "dec");
// Week days Long Names
define("L_MON", "ponedeljak");
define("L_TUE", "utorak");
define("L_WED", "srijeda");
define("L_THU", "četvrtak");
define("L_FRI", "petak");
define("L_SAT", "subota");
define("L_SUN", "nedelja");
// Week days Short Names
define("L_S_MON", "pon");
define("L_S_TUE", "uto");
define("L_S_WED", "sri");
define("L_S_THU", "čet");
define("L_S_FRI", "pet");
define("L_S_SAT", "sub");
define("L_S_SUN", "ned");
// Windows encoding
define("WIN_DEFAULT", "windows-1250");
define("L_CAL_FORMAT", "%d. %B %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "sr_CS");
// Set the SR specific date/time format
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "serbian (latin).UTF-8", "serbian (latin)");
} else {
setlocale(LC_ALL, "sr_RS@latin", "sr_CS.UTF-8", "srl.UTF-8", "srp_srp.UTF-8", "sr.UTF-8", "serbian.UTF-8"); // For SR formats
}
?>

View File

@@ -0,0 +1,86 @@
<?php
# sv_SE translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 3.61
# Language: Swedish / svenska
# Translator: Fimpen Högström <fimpen@relative-work.se>
# Last file update: 01.09.2011
// Class strings localization
define("L_DAY", "Dag");
define("L_MONTH", "Månad");
define("L_YEAR", "År");
define("L_TODAY", "I dag");
define("L_PREV", "Tidigare");
define("L_NEXT", "Nästa");
define("L_REF_CAL", "Uppdatera Kalendern...");
define("L_CHK_VAL", "Kolla värdet");
define("L_SEL_LANG", "Välj språk");
define("L_SEL_ICON", "Välj icon");
define("L_SEL_DATE", "Välj datum");
define("L_ERR_SEL", "Ditt val är inte giltig");
define("L_NOT_ALLOWED", "Detta datum är inte tillåtet att välja");
define("L_DATE_BEFORE", "Välj ett datum före %s");
define("L_DATE_AFTER", "Välj ett datum efter %s");
define("L_DATE_BETWEEN", "Välj ett datum mellan\\n%s och %s");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "Avbryt");
// Set the first day of the week in your language (0 for Sunday, 1 for Monday)
define("FIRST_DAY", "1");
// Months Long Names
define("L_JAN", "januari");
define("L_FEB", "februari");
define("L_MAR", "mars");
define("L_APR", "april");
define("L_MAY", "maj");
define("L_JUN", "juni");
define("L_JUL", "juli");
define("L_AUG", "augusti");
define("L_SEP", "september");
define("L_OCT", "oktober");
define("L_NOV", "november");
define("L_DEC", "december");
// Months Short Names
define("L_S_JAN", "jan");
define("L_S_FEB", "feb");
define("L_S_MAR", "mar");
define("L_S_APR", "apr");
define("L_S_MAY", "maj");
define("L_S_JUN", "jun");
define("L_S_JUL", "jul");
define("L_S_AUG", "aug");
define("L_S_SEP", "sep");
define("L_S_OCT", "okt");
define("L_S_NOV", "nov");
define("L_S_DEC", "dec");
// Week days Long Names
define("L_MON", "måndag");
define("L_TUE", "tisdag");
define("L_WED", "onsdag");
define("L_THU", "torsdag");
define("L_FRI", "fredag");
define("L_SAT", "lördag");
define("L_SUN", "söndag");
// Week days Short Names
define("L_S_MON", "");
define("L_S_TUE", "ti");
define("L_S_WED", "on");
define("L_S_THU", "to");
define("L_S_FRI", "fr");
define("L_S_SAT", "");
define("L_S_SUN", "");
// Windows encoding
define("WIN_DEFAULT", "windows-1252");
define("L_CAL_FORMAT", "%d %B %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "sv_SE");
// Set the SV specific date/time format
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "sve.UTF-8", "swedish.UTF-8", "swedish");
} else {
setlocale(LC_ALL, "sv_SE.UTF-8", "sv_SE.UTF-8@euro", "swedish.UTF-8", "sve.UTF-8", "sv.UTF-8", "sve_sve.UTF-8");
}
?>

View File

@@ -0,0 +1,87 @@
<?php
# th_TH translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 3.61
# Language: Thai / ภาษาไทย
# Translator:
# Last file update: 01.09.2011
// Thailand mainly uses the Buddhist Era which is 543 years ahead of the Gregorian year. 1 January 2549 BE (AD 2006)
// Class strings localization
define("L_DAY", "วัน");
define("L_MONTH", "เดือน");
define("L_YEAR", "ปี");
define("L_TODAY", "วันนี้");
define("L_PREV", "ย้อน");
define("L_NEXT", "ถัดไป");
define("L_REF_CAL", "ปฏิทินกิจกรรมรีเฟรช ...");
define("L_CHK_VAL", "ตรวจสอบค่า");
define("L_SEL_LANG", "เลือกภาษา");
define("L_SEL_ICON", "เลือกไอคอน");
define("L_SEL_DATE", "เลือกวันที่");
define("L_ERR_SEL", "การเลือกของคุณไม่ถูกต้อง");
define("L_NOT_ALLOWED", "วันนี้ไม่ได้รับอนุญาตให้มีการเลือก");
define("L_DATE_BEFORE", "กรุณาเลือกวันที่ก่อน %s");
define("L_DATE_AFTER", "กรุณาเลือกวันหลังจาก %s");
define("L_DATE_BETWEEN", "กรุณาเลือกวันที่ระหว่าง\\n%s และ %s");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "ยกเลิก");
// Set the first day of the week in your language (0 for Sunday, 1 for Monday)
define("FIRST_DAY", "1");
// Months Long Names
define("L_JAN", "มกราคม");
define("L_FEB", "กุมภาพันธ์");
define("L_MAR", "มีนาคม");
define("L_APR", "เมษายน");
define("L_MAY", "พฤษภาคม");
define("L_JUN", "มิถุนายน");
define("L_JUL", "กรกฏาคม");
define("L_AUG", "สิงหาคม");
define("L_SEP", "กันยายน");
define("L_OCT", "ตุลาคม");
define("L_NOV", "พฤศจิกายน");
define("L_DEC", "ธันวาคม");
// Months Short Names
define("L_S_JAN", "ม.ค.");
define("L_S_FEB", "ก.พ.");
define("L_S_MAR", "มี.ค.");
define("L_S_APR", "เม.ย.");
define("L_S_MAY", "พ.ค.");
define("L_S_JUN", "มิ.ย.");
define("L_S_JUL", "ก.ค.");
define("L_S_AUG", "ส.ค.");
define("L_S_SEP", "ก.ย.");
define("L_S_OCT", "ต.ค.");
define("L_S_NOV", "พ.ย.");
define("L_S_DEC", "ธ.ค.");
// Week days Long Names
define("L_MON", "จันทร์");
define("L_TUE", "อังคาร");
define("L_WED", "พุธ");
define("L_THU", "พฤหัสบดี");
define("L_FRI", "ศุกร์");
define("L_SAT", "เสาร์");
define("L_SUN", "อาทิตย์");
// Week days Short Names
define("L_S_MON", "");
define("L_S_TUE", "");
define("L_S_WED", "");
define("L_S_THU", "พฤ");
define("L_S_FRI", "");
define("L_S_SAT", "");
define("L_S_SUN", "อา");
// Windows encoding
define("WIN_DEFAULT", "windows-874");
define("L_CAL_FORMAT", "%d %B %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "th_TH"); // en_US format of your language
// Set the RU specific date/time format
if (eregi("win", PHP_OS)) {
setlocale(LC_ALL, "tha-tha.UTF-8", "tha-tha", "Thai.UTF-8", "Thai");
} else {
setlocale(LC_ALL, "th_TH.UTF-8", "tha.UTF-8", "tha_tha.UTF-8", "Thai.UTF-8");
}
?>

View File

@@ -0,0 +1,86 @@
<?php
# tr_TR translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 3.62
# Language: Turkish / Türkçe
# Translator: Volkan Övün <vovun@hotmail.com>
# Last file update: 26.09.2011
// Class strings localization
define("L_DAY", "Gün");
define("L_MONTH", "Ay");
define("L_YEAR", "Yıl");
define("L_TODAY", "Bu gün");
define("L_PREV", "Önceki");
define("L_NEXT", "Sonraki");
define("L_REF_CAL", "Takvimi Yenile...");
define("L_CHK_VAL", "Seçilmiş tarihi kontrol et");
define("L_SEL_LANG", "Dil Seçimi");
define("L_SEL_ICON", "İkon Seçimi");
define("L_SEL_DATE", "Tarih Seçimi");
define("L_ERR_SEL", "Geçersiz bir seçim yeptınız");
define("L_NOT_ALLOWED", "Bu tarihin seçilmesine izin verilmiyor");
define("L_DATE_BEFORE", "%s öncesi bir tarih seçin");
define("L_DATE_AFTER", "%s sonra bir tarih seçin");
define("L_DATE_BETWEEN", "%s ve %s\\narasındaki bir tarih seçin");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "İptal"); // Seçimi kaldır
// Set the first day of the week in your language (0 for Sunday, 1 for Monday... 6 for Saturday)
define("FIRST_DAY", "1");
// Months Long Names
define("L_JAN", "Ocak");
define("L_FEB", "Şubat");
define("L_MAR", "Mart");
define("L_APR", "Nisan");
define("L_MAY", "Mayıs");
define("L_JUN", "Haziran");
define("L_JUL", "Temmuz");
define("L_AUG", "Ağustos");
define("L_SEP", "Eylül");
define("L_OCT", "Ekim");
define("L_NOV", "Kasım");
define("L_DEC", "Aralık");
// Months Short Names
define("L_S_JAN", "Oca");
define("L_S_FEB", "Şub");
define("L_S_MAR", "Mar");
define("L_S_APR", "Nis");
define("L_S_MAY", "May");
define("L_S_JUN", "Haz");
define("L_S_JUL", "Tem");
define("L_S_AUG", "Ağu");
define("L_S_SEP", "Eyl");
define("L_S_OCT", "Eki");
define("L_S_NOV", "Kas");
define("L_S_DEC", "Ara");
// Week days Long Names
define("L_MON", "Pazartesi");
define("L_TUE", "Salı");
define("L_WED", "Çarşamba");
define("L_THU", "Perşembe");
define("L_FRI", "Cuma");
define("L_SAT", "Cumartesi");
define("L_SUN", "Pazar");
// Week days Short Names
define("L_S_MON", "Pzt");
define("L_S_TUE", "Salı");
define("L_S_WED", "Çar");
define("L_S_THU", "Per");
define("L_S_FRI", "Cum");
define("L_S_SAT", "Cmt");
define("L_S_SUN", "Paz");
// Windows encoding
define("WIN_DEFAULT", "windows-1254");
define("L_CAL_FORMAT", "%d %B %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "tr_TR");
// Set the TR specific date/time format
if (stristr(PHP_OS,'win')) {
setlocale(LC_ALL, "turkish.UTF-8", "turkish");
} else {
#setlocale(LC_ALL, "tr_TR.UTF-8", "turkish.UTF-8");
}
?>

View File

@@ -0,0 +1,86 @@
<?php
# uk_UA translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 3.61
# Language: Ukrainian / Українське
# Translator:
# Last file update: 01.09.2011
// Class strings localization
define("L_DAY", "День");
define("L_MONTH", "Місяць");
define("L_YEAR", "Рік");
define("L_TODAY", "огодні");
define("L_PREV", "Попередня");
define("L_NEXT", "Наступна");
define("L_REF_CAL", "Освіжаючий календар...");
define("L_CHK_VAL", "Перевірте значення");
define("L_SEL_LANG", "Виберіть мову");
define("L_SEL_ICON", "Виберіть значок");
define("L_SEL_DATE", "Виберіть дату");
define("L_ERR_SEL", "Ваш вибір не дійсні");
define("L_NOT_ALLOWED", "Ця дата не може бути обраний");
define("L_DATE_BEFORE", "Будь ласка, оберіть дату до %s");
define("L_DATE_AFTER", "Будь ласка, оберіть дату, після %s");
define("L_DATE_BETWEEN", "Будь ласка, оберіть дату між\\n%s та %s");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "Скасувати");
// Set the first day of the week in your language (0 for Sunday, 1 for Monday)
define("FIRST_DAY", "1");
// Months Long Names
define("L_JAN", "Січень");
define("L_FEB", "Лютий");
define("L_MAR", "Березень");
define("L_APR", "Квітень");
define("L_MAY", "Травень");
define("L_JUN", "Червень");
define("L_JUL", "Липень");
define("L_AUG", "Серпень");
define("L_SEP", "Вересень");
define("L_OCT", "Жовтень");
define("L_NOV", "Листопад");
define("L_DEC", "Грудень");
// Months Short Names
define("L_S_JAN", "Січ.");
define("L_S_FEB", "Лют.");
define("L_S_MAR", "Бер.");
define("L_S_APR", "Квіт.");
define("L_S_MAY", "Трав.");
define("L_S_JUN", "Чер.");
define("L_S_JUL", "Лип.");
define("L_S_AUG", "Серп.");
define("L_S_SEP", "Вер.");
define("L_S_OCT", "Жовт.");
define("L_S_NOV", "Лист.");
define("L_S_DEC", "Груд.");
// Week days Long Names
define("L_MON", "Понеділок");
define("L_TUE", "Вівторок");
define("L_WED", "Середа");
define("L_THU", "Четвер");
define("L_FRI", "П'ятниця");
define("L_SAT", "Субота");
define("L_SUN", "Неділя");
// Week days Short Names
define("L_S_MON", "Пн");
define("L_S_TUE", "Вт");
define("L_S_WED", "Ср");
define("L_S_THU", "Чт");
define("L_S_FRI", "Пт");
define("L_S_SAT", "Сб");
define("L_S_SUN", "Нд");
// Windows encoding
define("WIN_DEFAULT", "windows-1251");
define("L_CAL_FORMAT", "%d %B %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "uk_UA"); // en_US format of your language
// Set the RU specific date/time format
if (eregi("win", PHP_OS)) {
setlocale(LC_ALL, "ukr-ukr.UTF-8", "ukr-ukr", "Ukrainian.UTF-8", "Ukrainian");
} else {
setlocale(LC_ALL, "uk_UA.UTF-8", "ukr.UTF-8", "ukr_ukr.UTF-8", "Ukrainian.UTF-8");
}
?>

View File

@@ -0,0 +1,86 @@
<?php
# vi_VN translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 3.61
# Language: Vietnamese / Tiếng Việt
# Translator: Marshall <hellomarshal_lookatme@yahoo.com.vn>
# Last file update: 01.09.2011
// Class strings localization
define("L_DAY", "Ngày");
define("L_MONTH", "Tháng");
define("L_YEAR", "Năm");
define("L_TODAY", "Hôm nay");
define("L_PREV", "Trước");
define("L_NEXT", "Tiếp theo");
define("L_REF_CAL", "Lịch làm mới...");
define("L_CHK_VAL", "Kiểm tra giá trị");
define("L_SEL_LANG", "Lựa chọn ngôn ngữ");
define("L_SEL_ICON", "Lựa chọn biểu tượng");
define("L_SEL_DATE", "Lựa chọn ngày");
define("L_ERR_SEL", "Sự lựa chọn của bạn không hợp lệ");
define("L_NOT_ALLOWED", "Ngày không được chấp nhận để chọn");
define("L_DATE_BEFORE", "Hãy chọn một ngày trước khi %s");
define("L_DATE_AFTER", "Hãy chọn một ngày sau khi %s");
define("L_DATE_BETWEEN", "Hãy chọn một ngày giữa\\n%s %s");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "Bỏ đặt");
// Set the first day of the week in your language (0 for Sunday, 1 for Monday)
define("FIRST_DAY", "1");
// Months Long Names
define("L_JAN", "Tháng Một");
define("L_FEB", "Tháng Hai");
define("L_MAR", "Tháng Ba");
define("L_APR", "Tháng Tư");
define("L_MAY", "Tháng Năm");
define("L_JUN", "Tháng Sáu");
define("L_JUL", "Tháng Bảy");
define("L_AUG", "Tháng Tám");
define("L_SEP", "Tháng Chín");
define("L_OCT", "Tháng Mười");
define("L_NOV", "Tháng Mười một");
define("L_DEC", "Tháng Chạp"); //Tháng Mười hai
// Months Short Names
define("L_S_JAN", "Tháng 1");
define("L_S_FEB", "Tháng 2");
define("L_S_MAR", "Tháng 3");
define("L_S_APR", "Tháng 4");
define("L_S_MAY", "Tháng 5");
define("L_S_JUN", "Tháng 6");
define("L_S_JUL", "Tháng 7");
define("L_S_AUG", "Tháng 8");
define("L_S_SEP", "Tháng 9");
define("L_S_OCT", "Tháng 10");
define("L_S_NOV", "Tháng 11");
define("L_S_DEC", "Tháng 12");
// Week days Long Names
define("L_MON", "Thứ Hai");
define("L_TUE", "Thứ Ba");
define("L_WED", "Thứ Tư");
define("L_THU", "Thứ Năm");
define("L_FRI", "Thứ Sáu");
define("L_SAT", "Thứ Bảy");
define("L_SUN", "Chủ Nhật");
// Week days Short Names
define("L_S_MON", "Hai");
define("L_S_TUE", "Ba");
define("L_S_WED", "");
define("L_S_THU", "Năm");
define("L_S_FRI", "Sáu");
define("L_S_SAT", "Bảy");
define("L_S_SUN", "CN");
// Windows encoding
define("WIN_DEFAULT", "windows-1258");
define("L_CAL_FORMAT", "%d %B %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "vi_VN");
// Set the VN specific date/time format
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "vietnamese", "vietnamese.UTF-8", "viet nam.UTF-8", "viet nam");
} else {
setlocale(LC_ALL, "vi_VN.UTF-8", "vnd_vnd.UTF-8", "vie_vie.UTF-8");
}
?>

View File

@@ -0,0 +1,89 @@
<?php
# xx_YY translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Localized version of PHP-Calendar, DatePicker Calendar class: http://ciprianmp.com/scripts/calendar/
# Version: 3.62
# Language: Lang_name / Orig_name // ex: Romanian (English name) / Română (Original name)
# Translator: YourName <email@...>
# Last file update: 26.09.2011
# define("RTL", 1); // uncomment only for right-to-left text (Arabic, Hebrew)
// Class strings localization
define("L_DAY", "Day");
define("L_MONTH", "Month");
define("L_YEAR", "Year");
define("L_TODAY", "Today");
define("L_PREV", "Previous");
define("L_NEXT", "Next");
define("L_REF_CAL", "Refreshing Calendar...");
define("L_CHK_VAL", "Check the value");
define("L_SEL_LANG", "Select Language");
define("L_SEL_ICON", "Select Icon");
define("L_SEL_DATE", "Select Date");
define("L_ERR_SEL", "Your selection is not valid");
define("L_NOT_ALLOWED", "This date is not allowed to be selected");
define("L_DATE_BEFORE", "Please choose a date before %s");
define("L_DATE_AFTER", "Please choose a date after %s");
define("L_DATE_BETWEEN", "Please choose a date between\\n%s and %s");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "Unset");
// Set the first day of the week in your language (0 for Sunday, 1 for Monday ... 6 for Saturday)
define("FIRST_DAY", "0");
// Months Long Names
define("L_JAN", "January");
define("L_FEB", "February");
define("L_MAR", "March");
define("L_APR", "April");
define("L_MAY", "May");
define("L_JUN", "June");
define("L_JUL", "July");
define("L_AUG", "August");
define("L_SEP", "September");
define("L_OCT", "October");
define("L_NOV", "November");
define("L_DEC", "December");
// Months Short Names
define("L_S_JAN", "Jan");
define("L_S_FEB", "Feb");
define("L_S_MAR", "Mar");
define("L_S_APR", "Apr");
define("L_S_MAY", "May");
define("L_S_JUN", "Jun");
define("L_S_JUL", "Jul");
define("L_S_AUG", "Aug");
define("L_S_SEP", "Sep");
define("L_S_OCT", "Oct");
define("L_S_NOV", "Nov");
define("L_S_DEC", "Dec");
// Week days Long Names
define("L_MON", "Monday");
define("L_TUE", "Tuesday");
define("L_WED", "Wednesday");
define("L_THU", "Thursday");
define("L_FRI", "Friday");
define("L_SAT", "Saturday");
define("L_SUN", "Sunday");
// Week days Short Names
define("L_S_MON", "Mon");
define("L_S_TUE", "Tue");
define("L_S_WED", "Wed");
define("L_S_THU", "Thu");
define("L_S_FRI", "Fri");
define("L_S_SAT", "Sat");
define("L_S_SUN", "Sun");
// Windows encoding
define("WIN_DEFAULT", "windows-1252");
define("L_CAL_FORMAT", "%d %B %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "xx_YY"); // en_US format of your language
// Set the XX specific date/time format; ENGLISH EXAMPLE:
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "eng-usa.UTF-8", "eng-usa", "English-usa.UTF-8");
} else {
setlocale(LC_ALL, "en_US.UTF-8", "enu.UTF-8", "usa.UTF-8", "enu_enu.UTF-8", "English-usa.UTF-8");
}
?>

View File

@@ -0,0 +1,86 @@
<?php
# yo_NG translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 3.61
# Language: Yoruba (Nigeria) / Yorùbá
# Translator: Ameh Rotimi Samson (Profsam) <philanthropist4eva@gmail.com>
# Last file update: 01.09.2011
// Class strings localization
define("L_DAY", "Day");
define("L_MONTH", "Month");
define("L_YEAR", "Year");
define("L_TODAY", "Today");
define("L_PREV", "Previous");
define("L_NEXT", "Next");
define("L_REF_CAL", "Refreshing Calendar...");
define("L_CHK_VAL", "Check the value");
define("L_SEL_LANG", "Select Language");
define("L_SEL_ICON", "Select Icon");
define("L_SEL_DATE", "Select Date");
define("L_ERR_SEL", "Your selection is not valid");
define("L_NOT_ALLOWED", "This date is not allowed to be selected");
define("L_DATE_BEFORE", "Please choose a date before %s");
define("L_DATE_AFTER", "Please choose a date after %s");
define("L_DATE_BETWEEN", "Please choose a date between\\n%s and %s");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
// Set the first day of the week in your language (0 for Sunday, 1 for Monday)
define("FIRST_DAY", "1");
// Months Long Names
define("L_JAN", "Jánúárì");
define("L_FEB", "Fẹ́búárì");
define("L_MAR", "Máàṣì");
define("L_APR", "Épírì");
define("L_MAY", "Méè");
define("L_JUN", "Júùnù");
define("L_JUL", "Júláì");
define("L_AUG", "Ọ́ọ́gọsì");
define("L_SEP", "Sẹ̀tẹ̀ńbà");
define("L_OCT", "Ọtóbà");
define("L_NOV", "Nòfẹ̀ńbà");
define("L_DEC", "Dìsẹ̀ńbà");
// Months Short Names
define("L_S_JAN", "Ján");
define("L_S_FEB", "Fẹ́b");
define("L_S_MAR", "Máà");
define("L_S_APR", "Épí");
define("L_S_MAY", "Méè");
define("L_S_JUN", "Júù");
define("L_S_JUL", "Júl");
define("L_S_AUG", "Ọ́ọ́g");
define("L_S_SEP", "Sẹ̀t");
define("L_S_OCT", "Ọtó");
define("L_S_NOV", "Nòf");
define("L_S_DEC", "Dìs");
// Week days Long Names
define("L_MON", "Ajé");
define("L_TUE", "Ìṣẹ́gun");
define("L_WED", "");
define("L_THU", "Bọ̀");
define("L_FRI", "Ẹ̀tì");
define("L_SAT", "Àbámẹ́ta");
define("L_SUN", "Àìkú");
// Week days Short Names
define("L_S_MON", "Aj");
define("L_S_TUE", "Ìṣ");
define("L_S_WED", "");
define("L_S_THU", "Bọ̀");
define("L_S_FRI", "Ẹ̀t");
define("L_S_SAT", "Àb");
define("L_S_SUN", "Àì");
// Windows encoding
define("WIN_DEFAULT", "windows-1252");
define("L_CAL_FORMAT", "%B %d %Y");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "yo_NG"); // en_US format of your language
// Set the YO specific date/time format
if (stristr(PHP_OS,'win')) {
setlocale(LC_ALL, "yor-yor.UTF-8", "yor-nga.UTF-8", "yor", "Yoruba");
} else {
setlocale(LC_ALL, "yo_NG.UTF-8", "yor.UTF-8", "yor_yor.UTF-8", "yor_nga.UTF-8", "Yoruba.UTF-8"); // For American formats
}
?>

View File

@@ -0,0 +1,87 @@
<?php
# zh_CN translation for
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Localized version of PHP-Calendar, DatePicker Calendar class: http://ciprianmp.com/scripts/calendar/
# Version: 3.61
# Language: Chinese Simplified / 简体中文 // ex: Romanian (English name) / Română (Original name)
# Translator: Ciprian <ciprianmp@yahoo.com>
# Last file update: 01.09.2011
// Class strings localization
define("L_DAY", "");
define("L_MONTH", "");
define("L_YEAR", "");
define("L_TODAY", "今天");
define("L_PREV", "上月");
define("L_NEXT", "下月");
define("L_REF_CAL", "清凉的日历...");
define("L_CHK_VAL", "检查值");
define("L_SEL_LANG", "语言选择");
define("L_SEL_ICON", "选择图标");
define("L_SEL_DATE", "选择日期");
define("L_ERR_SEL", "你的选择是不正确");
define("L_NOT_ALLOWED", "此日期是不允许被选中");
define("L_DATE_BEFORE", "请选择日期%s之前一个");
define("L_DATE_AFTER", "请选择%s以后的日期");
define("L_DATE_BETWEEN", "请选择日期%s和%s之间");
define("L_WEEK_HDR", ""); // Optional Short Name for the column header showing the current Week number (W or CW in English - max 2 letters)
define("L_UNSET", "取消");
// Set the first day of the week in your language (0 for Sunday, 1 for Monday)
define("FIRST_DAY", "1");
// Months Long Names
define("L_JAN", "一月");
define("L_FEB", "二月");
define("L_MAR", "三月");
define("L_APR", "四月");
define("L_MAY", "五月");
define("L_JUN", "六月");
define("L_JUL", "七月");
define("L_AUG", "八月");
define("L_SEP", "九月");
define("L_OCT", "十月");
define("L_NOV", "十一月");
define("L_DEC", "十二月");
// Months Short Names
define("L_S_JAN", "");
define("L_S_FEB", "");
define("L_S_MAR", "");
define("L_S_APR", "");
define("L_S_MAY", "");
define("L_S_JUN", "");
define("L_S_JUL", "");
define("L_S_AUG", "");
define("L_S_SEP", "");
define("L_S_OCT", "");
define("L_S_NOV", "十一");
define("L_S_DEC", "十二");
// Week days Long Names
define("L_MON", "星期一");
define("L_TUE", "星期二");
define("L_WED", "星期三");
define("L_THU", "星期四");
define("L_FRI", "星期五");
define("L_SAT", "星期六");
define("L_SUN", "星期日");
// Week days Short Names
define("L_S_MON", "");
define("L_S_TUE", "");
define("L_S_WED", "");
define("L_S_THU", "");
define("L_S_FRI", "");
define("L_S_SAT", "");
define("L_S_SUN", "");
// Windows encoding
#define("WIN_DEFAULT", "windows-1252");
define("L_CAL_FORMAT", "%Y年%B%d日");
if(!defined("L_LANG") || L_LANG == "L_LANG") define("L_LANG", "zh_CN"); // en_US format of your language
// Set the ZH specific date/time format
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "zh-cn.UTF-8", "Chinese.UTF-8", "zh-cn", "Chinese_China");
} else {
setlocale(LC_ALL, "zh_CN.UTF-8", "Chinese.UTF-8");
}
?>

View File

@@ -0,0 +1,176 @@
<?php
# en_US - this file includes the specific strings for both en_GB/en_US
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 3.61
# Language: American English / English US
# Translator: Ciprian Murariu <ciprianmp@yahoo.com>
# Last file update: 29.08.2011
if (!function_exists('utf_conv'))
{
function utf_conv($iso,$charset,$what)
{
if(function_exists('iconv')) $what = iconv($iso,$charset,$what);
return $what;
};
};
$hl = (isset($_REQUEST["hl"])) ? $_REQUEST["hl"] : false;
if(file_exists("lang/calendar.".($hl ? $hl : L_LANG).".php")) include_once("lang/calendar.".($hl ? $hl : L_LANG).".php");
else
{
if(!defined("L_LANG") || L_LANG == "L_LANG")
{
define("L_LANG", "it_IT");
// Set the US specific date/time format
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "it-it.UTF-8", "it-it");
} else {
setlocale(LC_ALL, "it_IT.UTF-8");
}
}
};
// English US format and localization - default strings when the specified translation is not available
if(!defined("RTL")) define("RTL", 0);
if(!defined("L_DAY")) define("L_DAY", "Giorno");
if(!defined("L_MONTH")) define("L_MONTH", "Mese");
if(!defined("L_YEAR")) define("L_YEAR", "Anno");
if(!defined("L_TODAY")) define("L_TODAY", "Oggi");
if(!defined("L_PREV")) define("L_PREV", "Precedente");
if(!defined("L_NEXT")) define("L_NEXT", "Successivo");
if(!defined("L_REF_CAL")) define("L_REF_CAL", "Riaggiornando il Calendario...");
if(!defined("L_CHK_VAL")) define("L_CHK_VAL", "Controlla il valore");
if(!defined("L_SEL_LANG")) define("L_SEL_LANG", "Seleziona la lingua");
if(!defined("L_SEL_ICON")) define("L_SEL_ICON", "Selezionea l'icona");
if(!defined("L_SEL_DATE")) define("L_SEL_DATE", "Seleziona la data");
if(!defined("L_ERR_SEL")) define("L_ERR_SEL", "La tua selezione non valida");
if(!defined("L_NOT_ALLOWED")) define("L_NOT_ALLOWED", "Non e' possibile selezionare la data");
if(!defined("L_DATE_BEFORE")) define("L_DATE_BEFORE", "Per favore seleziona la data prima del %s");
if(!defined("L_DATE_AFTER")) define("L_DATE_AFTER", "Per favore seleziona una data diversa %s");
if(!defined("L_DATE_BETWEEN")) define("L_DATE_BETWEEN", "Per favore seleziona una data tra\\n%s e %s");
if(!defined("L_WEEK_HDR")) define("L_WEEK_HDR", "");
if(!defined("L_UNSET")) define("L_UNSET", "Unset");
// Set the first day of the week in your language
if(!defined("FIRST_DAY")) define("FIRST_DAY", "0"); // 1 for Monday, 0 for Sunday
// Months Long Names
if(!defined("L_JAN")) define("L_JAN", "Gennaio");
if(!defined("L_FEB")) define("L_FEB", "Febbraio");
if(!defined("L_MAR")) define("L_MAR", "Marzo");
if(!defined("L_APR")) define("L_APR", "Aprile");
if(!defined("L_MAY")) define("L_MAY", "Maggio");
if(!defined("L_JUN")) define("L_JUN", "Giugno");
if(!defined("L_JUL")) define("L_JUL", "Luglio");
if(!defined("L_AUG")) define("L_AUG", "Agosto");
if(!defined("L_SEP")) define("L_SEP", "Settembre");
if(!defined("L_OCT")) define("L_OCT", "Ottobre");
if(!defined("L_NOV")) define("L_NOV", "Novembre");
if(!defined("L_DEC")) define("L_DEC", "Dicembre");
// Months Short Names
if(!defined("L_S_JAN")) define("L_S_JAN", "Gennaio");
if(!defined("L_S_FEB")) define("L_S_FEB", "Febbraio");
if(!defined("L_S_MAR")) define("L_S_MAR", "Marzo");
if(!defined("L_S_APR")) define("L_S_APR", "Aprile");
if(!defined("L_S_MAY")) define("L_S_MAY", "Maggio");
if(!defined("L_S_JUN")) define("L_S_JUN", "Giugno");
if(!defined("L_S_JUL")) define("L_S_JUL", "Luglio");
if(!defined("L_S_AUG")) define("L_S_AUG", "Agosto");
if(!defined("L_S_SEP")) define("L_S_SEP", "Settembre");
if(!defined("L_S_OCT")) define("L_S_OCT", "Ottobre");
if(!defined("L_S_NOV")) define("L_S_NOV", "Novembre");
if(!defined("L_S_DEC")) define("L_S_DEC", "Dicembre");
// Week days Long Names
if(!defined("L_MON")) define("L_MON", "Lunedi'");
if(!defined("L_TUE")) define("L_TUE", "Martedi'");
if(!defined("L_WED")) define("L_WED", "Mercoledi'");
if(!defined("L_THU")) define("L_THU", "Giovedi'");
if(!defined("L_FRI")) define("L_FRI", "Venerdi'");
if(!defined("L_SAT")) define("L_SAT", "Sabato");
if(!defined("L_SUN")) define("L_SUN", "Domenica");
// Week days Short Names
if(!defined("L_S_MON")) define("L_S_MON", "Mo");
if(!defined("L_S_TUE")) define("L_S_TUE", "Tu");
if(!defined("L_S_WED")) define("L_S_WED", "We");
if(!defined("L_S_THU")) define("L_S_THU", "Th");
if(!defined("L_S_FRI")) define("L_S_FRI", "Fr");
if(!defined("L_S_SAT")) define("L_S_SAT", "Sa");
if(!defined("L_S_SUN")) define("L_S_SUN", "Su");
// Windows encoding
if(!defined("WIN_DEFAULT")) define("WIN_DEFAULT", "windows-1252");
if(!defined("L_CAL_FORMAT")) define("L_CAL_FORMAT", "%d %B , %Y");
if(!defined("DATE_FORMAT")) define("DATE_FORMAT", str_replace("%","",str_replace("B","F",str_replace("d","j",L_CAL_FORMAT))));
?>
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
<!--
// JS strings
var l_lang = "<?php echo(L_LANG); ?>";
var l_sel_date = "<?php echo(L_SEL_DATE); ?>";
var l_not_allowed = "<?php echo(L_NOT_ALLOWED); ?>";
var l_date_before = "<?php echo(L_DATE_BEFORE); ?>";
var l_date_after = "<?php echo(L_DATE_AFTER); ?>";
var l_date_between = "<?php echo(L_DATE_BETWEEN); ?>";
// Long Month Names
var l_january = "<?php echo(defined('L_JAN') ? L_JAN : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1199145600')) : strftime('%B','1199145600'))); ?>";
var l_february = "<?php echo(defined('L_FEB') ? L_FEB : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1201824000')) : strftime('%B','1201824000'))); ?>";
var l_march = "<?php echo(defined('L_MAR') ? L_MAR : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1204329600')) : strftime('%B','1204329600'))); ?>";
var l_april = "<?php echo(defined('L_APR') ? L_APR : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1207008000')) : strftime('%B','1207008000'))); ?>";
var l_may = "<?php echo(defined('L_MAY') ? L_MAY : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1209600000')) : strftime('%B','1209600000'))); ?>";
var l_june = "<?php echo(defined('L_JUN') ? L_JUN : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1212278400')) : strftime('%B','1212278400'))); ?>";
var l_july = "<?php echo(defined('L_JUL') ? L_JUL : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1214870400')) : strftime('%B','1214870400'))); ?>";
var l_august = "<?php echo(defined('L_AUG') ? L_AUG : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1217548800')) : strftime('%B','1217548800'))); ?>";
var l_september = "<?php echo(defined('L_SEP') ? L_SEP : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1220227200')) : strftime('%B','1220227200'))); ?>";
var l_october = "<?php echo(defined('L_OCT') ? L_OCT : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1222819200')) : strftime('%B','1220227200'))); ?>";
var l_november = "<?php echo(defined('L_NOV') ? L_NOV : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1225497600')) : strftime('%B','1225497600'))); ?>";
var l_december = "<?php echo(defined('L_DEC') ? L_DEC : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1228089600')) : strftime('%B','1228089600'))); ?>";
if(l_lang == "el_GR"){
// Date Month Names Greek
var l_januaryu = "<?php echo(defined('L_JANU') ? L_JANU : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1199145600')) : strftime('%B','1199145600'))); ?>";
var l_februaryu = "<?php echo(defined('L_FEBU') ? L_FEBU : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1201824000')) : strftime('%B','1201824000'))); ?>";
var l_marchu = "<?php echo(defined('L_MARU') ? L_MARU : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1204329600')) : strftime('%B','1204329600'))); ?>";
var l_aprilu = "<?php echo(defined('L_APRU') ? L_APRU : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1207008000')) : strftime('%B','1207008000'))); ?>";
var l_mayu = "<?php echo(defined('L_MAYU') ? L_MAYU : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1209600000')) : strftime('%B','1209600000'))); ?>";
var l_juneu = "<?php echo(defined('L_JUNU') ? L_JUNU : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1212278400')) : strftime('%B','1212278400'))); ?>";
var l_julyu = "<?php echo(defined('L_JULU') ? L_JULU : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1214870400')) : strftime('%B','1214870400'))); ?>";
var l_augustu = "<?php echo(defined('L_AUGU') ? L_AUGU : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1217548800')) : strftime('%B','1217548800'))); ?>";
var l_septemberu = "<?php echo(defined('L_SEPU') ? L_SEPU : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1220227200')) : strftime('%B','1220227200'))); ?>";
var l_octoberu = "<?php echo(defined('L_OCTU') ? L_OCTU : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1222819200')) : strftime('%B','1220227200'))); ?>";
var l_novemberu = "<?php echo(defined('L_NOVU') ? L_NOVU : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1225497600')) : strftime('%B','1225497600'))); ?>";
var l_decemberu = "<?php echo(defined('L_DECU') ? L_DECU : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1228089600')) : strftime('%B','1228089600'))); ?>";
}
// Short Month Names
var s_jan = "<?php echo(defined('L_S_JAN') ? L_S_JAN : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%b','1199145600')) : strftime('%b','1199145600'))); ?>";
var s_feb = "<?php echo(defined('L_S_FEB') ? L_S_FEB : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%b','1201824000')) : strftime('%b','1201824000'))); ?>";
var s_mar = "<?php echo(defined('L_S_MAR') ? L_S_MAR : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%b','1204329600')) : strftime('%b','1204329600'))); ?>";
var s_apr = "<?php echo(defined('L_S_APR') ? L_S_APR : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%b','1207008000')) : strftime('%b','1207008000'))); ?>";
var s_may = "<?php echo(defined('L_S_MAY') ? L_S_MAY : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%b','1209600000')) : strftime('%b','1209600000'))); ?>";
var s_jun = "<?php echo(defined('L_S_JUN') ? L_S_JUN : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%b','1212278400')) : strftime('%b','1212278400'))); ?>";
var s_jul = "<?php echo(defined('L_S_JUL') ? L_S_JUL : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%b','1214870400')) : strftime('%b','1214870400'))); ?>";
var s_aug = "<?php echo(defined('L_S_AUG') ? L_S_AUG : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%b','1217548800')) : strftime('%b','1217548800'))); ?>";
var s_sep = "<?php echo(defined('L_S_SEP') ? L_S_SEP : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%b','1220227200')) : strftime('%b','1220227200'))); ?>";
var s_oct = "<?php echo(defined('L_S_OCT') ? L_S_OCT : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%b','1222819200')) : strftime('%b','1222819200'))); ?>";
var s_nov = "<?php echo(defined('L_S_NOV') ? L_S_NOV : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%b','1225497600')) : strftime('%b','1225497600'))); ?>";
var s_dec = "<?php echo(defined('L_S_DEC') ? L_S_DEC : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%b','1228089600')) : strftime('%b','1228089600'))); ?>";
// Long Day Names
var l_monday = "<?php echo(defined('L_MON') ? L_MON : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%A','1270425600')) : strftime('%A','1270425600'))); ?>";
var l_tuesday = "<?php echo(defined('L_TUE') ? L_TUE : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%A','1270512000')) : strftime('%A','1270512000'))); ?>";
var l_wednesday = "<?php echo(defined('L_WED') ? L_WED : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%A','1270598400')) : strftime('%A','1270598400'))); ?>";
var l_thursday = "<?php echo(defined('L_THU') ? L_THU : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%A','1270684800')) : strftime('%A','1270684800'))); ?>";
var l_friday = "<?php echo(defined('L_FRI') ? L_FRI : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%A','1270771200')) : strftime('%A','1270771200'))); ?>";
var l_saturday = "<?php echo(defined('L_SAT') ? L_SAT : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%A','1270857600')) : strftime('%A','1270857600'))); ?>";
var l_sunday = "<?php echo(defined('L_SUN') ? L_SUN : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%A','1270944000')) : strftime('%A','1270944000'))); ?>";
// Short Day Names
var s_mon = "<?php echo(defined('L_S_MON') ? L_S_MON : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%a','1270425600')) : strftime('%a','1270425600'))); ?>";
var s_tue = "<?php echo(defined('L_S_TUE') ? L_S_TUE : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%a','1270512000')) : strftime('%a','1270512000'))); ?>";
var s_wed = "<?php echo(defined('L_S_WED') ? L_S_WED : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%a','1270598400')) : strftime('%a','1270598400'))); ?>";
var s_thu = "<?php echo(defined('L_S_THU') ? L_S_THU : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%a','1270684800')) : strftime('%a','1270684800'))); ?>";
var s_fri = "<?php echo(defined('L_S_FRI') ? L_S_FRI : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%a','1270771200')) : strftime('%a','1270771200'))); ?>";
var s_sat = "<?php echo(defined('L_S_SAT') ? L_S_SAT : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%a','1270857600')) : strftime('%a','1270857600'))); ?>";
var s_sun = "<?php echo(defined('L_S_SUN') ? L_S_SUN : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%a','1270944000')) : strftime('%a','1270944000'))); ?>";
// -->
</SCRIPT>
<?php
?>

View File

@@ -0,0 +1,176 @@
<?php
# en_US - this file includes the specific strings for both en_GB/en_US
# PHP-Calendar, DatePicker Calendar class: http://www.triconsole.com/php/calendar_datepicker.php
# Version: 3.61
# Language: American English / English US
# Translator: Ciprian Murariu <ciprianmp@yahoo.com>
# Last file update: 29.08.2011
if (!function_exists('utf_conv'))
{
function utf_conv($iso,$charset,$what)
{
if(function_exists('iconv')) $what = iconv($iso,$charset,$what);
return $what;
};
};
$hl = (isset($_REQUEST["hl"])) ? $_REQUEST["hl"] : false;
if(file_exists("lang/calendar.".($hl ? $hl : L_LANG).".php")) include_once("lang/calendar.".($hl ? $hl : L_LANG).".php");
else
{
if(!defined("L_LANG") || L_LANG == "L_LANG")
{
define("L_LANG", "en_US");
// Set the US specific date/time format
if (stristr(PHP_OS,"win")) {
setlocale(LC_ALL, "eng-usa.UTF-8", "eng-usa");
} else {
setlocale(LC_ALL, "en_US.UTF-8", "enu.UTF-8", "usa.UTF-8", "enu_enu.UTF-8", "English-usa.UTF-8");
}
}
};
// English US format and localization - default strings when the specified translation is not available
if(!defined("RTL")) define("RTL", 0);
if(!defined("L_DAY")) define("L_DAY", "Day");
if(!defined("L_MONTH")) define("L_MONTH", "Month");
if(!defined("L_YEAR")) define("L_YEAR", "Year");
if(!defined("L_TODAY")) define("L_TODAY", "Today");
if(!defined("L_PREV")) define("L_PREV", "Previous");
if(!defined("L_NEXT")) define("L_NEXT", "Next");
if(!defined("L_REF_CAL")) define("L_REF_CAL", "Refreshing Calendar...");
if(!defined("L_CHK_VAL")) define("L_CHK_VAL", "Check the value");
if(!defined("L_SEL_LANG")) define("L_SEL_LANG", "Select Language");
if(!defined("L_SEL_ICON")) define("L_SEL_ICON", "Select Icon");
if(!defined("L_SEL_DATE")) define("L_SEL_DATE", "Seleziona Data");
if(!defined("L_ERR_SEL")) define("L_ERR_SEL", "Your selection is not valid");
if(!defined("L_NOT_ALLOWED")) define("L_NOT_ALLOWED", "This date is not allowed to be selected");
if(!defined("L_DATE_BEFORE")) define("L_DATE_BEFORE", "Please choose a date before %s");
if(!defined("L_DATE_AFTER")) define("L_DATE_AFTER", "Please choose a date after %s");
if(!defined("L_DATE_BETWEEN")) define("L_DATE_BETWEEN", "Please choose a date between\\n%s and %s");
if(!defined("L_WEEK_HDR")) define("L_WEEK_HDR", "");
if(!defined("L_UNSET")) define("L_UNSET", "Unset");
// Set the first day of the week in your language
if(!defined("FIRST_DAY")) define("FIRST_DAY", "0"); // 1 for Monday, 0 for Sunday
// Months Long Names
if(!defined("L_JAN")) define("L_JAN", "January");
if(!defined("L_FEB")) define("L_FEB", "February");
if(!defined("L_MAR")) define("L_MAR", "March");
if(!defined("L_APR")) define("L_APR", "April");
if(!defined("L_MAY")) define("L_MAY", "May");
if(!defined("L_JUN")) define("L_JUN", "June");
if(!defined("L_JUL")) define("L_JUL", "July");
if(!defined("L_AUG")) define("L_AUG", "August");
if(!defined("L_SEP")) define("L_SEP", "September");
if(!defined("L_OCT")) define("L_OCT", "October");
if(!defined("L_NOV")) define("L_NOV", "November");
if(!defined("L_DEC")) define("L_DEC", "December");
// Months Short Names
if(!defined("L_S_JAN")) define("L_S_JAN", "Jan");
if(!defined("L_S_FEB")) define("L_S_FEB", "Feb");
if(!defined("L_S_MAR")) define("L_S_MAR", "Mar");
if(!defined("L_S_APR")) define("L_S_APR", "Apr");
if(!defined("L_S_MAY")) define("L_S_MAY", "May");
if(!defined("L_S_JUN")) define("L_S_JUN", "Jun");
if(!defined("L_S_JUL")) define("L_S_JUL", "Jul");
if(!defined("L_S_AUG")) define("L_S_AUG", "Aug");
if(!defined("L_S_SEP")) define("L_S_SEP", "Sep");
if(!defined("L_S_OCT")) define("L_S_OCT", "Oct");
if(!defined("L_S_NOV")) define("L_S_NOV", "Nov");
if(!defined("L_S_DEC")) define("L_S_DEC", "Dec");
// Week days Long Names
if(!defined("L_MON")) define("L_MON", "Monday");
if(!defined("L_TUE")) define("L_TUE", "Tuesday");
if(!defined("L_WED")) define("L_WED", "Wednesday");
if(!defined("L_THU")) define("L_THU", "Thursday");
if(!defined("L_FRI")) define("L_FRI", "Friday");
if(!defined("L_SAT")) define("L_SAT", "Saturday");
if(!defined("L_SUN")) define("L_SUN", "Sunday");
// Week days Short Names
if(!defined("L_S_MON")) define("L_S_MON", "Mo");
if(!defined("L_S_TUE")) define("L_S_TUE", "Tu");
if(!defined("L_S_WED")) define("L_S_WED", "We");
if(!defined("L_S_THU")) define("L_S_THU", "Th");
if(!defined("L_S_FRI")) define("L_S_FRI", "Fr");
if(!defined("L_S_SAT")) define("L_S_SAT", "Sa");
if(!defined("L_S_SUN")) define("L_S_SUN", "Su");
// Windows encoding
if(!defined("WIN_DEFAULT")) define("WIN_DEFAULT", "windows-1252");
if(!defined("L_CAL_FORMAT")) define("L_CAL_FORMAT", "%B %d, %Y");
if(!defined("DATE_FORMAT")) define("DATE_FORMAT", str_replace("%","",str_replace("B","F",str_replace("d","j",L_CAL_FORMAT))));
?>
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
<!--
// JS strings
var l_lang = "<?php echo(L_LANG); ?>";
var l_sel_date = "<?php echo(L_SEL_DATE); ?>";
var l_not_allowed = "<?php echo(L_NOT_ALLOWED); ?>";
var l_date_before = "<?php echo(L_DATE_BEFORE); ?>";
var l_date_after = "<?php echo(L_DATE_AFTER); ?>";
var l_date_between = "<?php echo(L_DATE_BETWEEN); ?>";
// Long Month Names
var l_january = "<?php echo(defined('L_JAN') ? L_JAN : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1199145600')) : strftime('%B','1199145600'))); ?>";
var l_february = "<?php echo(defined('L_FEB') ? L_FEB : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1201824000')) : strftime('%B','1201824000'))); ?>";
var l_march = "<?php echo(defined('L_MAR') ? L_MAR : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1204329600')) : strftime('%B','1204329600'))); ?>";
var l_april = "<?php echo(defined('L_APR') ? L_APR : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1207008000')) : strftime('%B','1207008000'))); ?>";
var l_may = "<?php echo(defined('L_MAY') ? L_MAY : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1209600000')) : strftime('%B','1209600000'))); ?>";
var l_june = "<?php echo(defined('L_JUN') ? L_JUN : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1212278400')) : strftime('%B','1212278400'))); ?>";
var l_july = "<?php echo(defined('L_JUL') ? L_JUL : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1214870400')) : strftime('%B','1214870400'))); ?>";
var l_august = "<?php echo(defined('L_AUG') ? L_AUG : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1217548800')) : strftime('%B','1217548800'))); ?>";
var l_september = "<?php echo(defined('L_SEP') ? L_SEP : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1220227200')) : strftime('%B','1220227200'))); ?>";
var l_october = "<?php echo(defined('L_OCT') ? L_OCT : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1222819200')) : strftime('%B','1220227200'))); ?>";
var l_november = "<?php echo(defined('L_NOV') ? L_NOV : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1225497600')) : strftime('%B','1225497600'))); ?>";
var l_december = "<?php echo(defined('L_DEC') ? L_DEC : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1228089600')) : strftime('%B','1228089600'))); ?>";
if(l_lang == "el_GR"){
// Date Month Names Greek
var l_januaryu = "<?php echo(defined('L_JANU') ? L_JANU : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1199145600')) : strftime('%B','1199145600'))); ?>";
var l_februaryu = "<?php echo(defined('L_FEBU') ? L_FEBU : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1201824000')) : strftime('%B','1201824000'))); ?>";
var l_marchu = "<?php echo(defined('L_MARU') ? L_MARU : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1204329600')) : strftime('%B','1204329600'))); ?>";
var l_aprilu = "<?php echo(defined('L_APRU') ? L_APRU : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1207008000')) : strftime('%B','1207008000'))); ?>";
var l_mayu = "<?php echo(defined('L_MAYU') ? L_MAYU : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1209600000')) : strftime('%B','1209600000'))); ?>";
var l_juneu = "<?php echo(defined('L_JUNU') ? L_JUNU : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1212278400')) : strftime('%B','1212278400'))); ?>";
var l_julyu = "<?php echo(defined('L_JULU') ? L_JULU : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1214870400')) : strftime('%B','1214870400'))); ?>";
var l_augustu = "<?php echo(defined('L_AUGU') ? L_AUGU : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1217548800')) : strftime('%B','1217548800'))); ?>";
var l_septemberu = "<?php echo(defined('L_SEPU') ? L_SEPU : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1220227200')) : strftime('%B','1220227200'))); ?>";
var l_octoberu = "<?php echo(defined('L_OCTU') ? L_OCTU : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1222819200')) : strftime('%B','1220227200'))); ?>";
var l_novemberu = "<?php echo(defined('L_NOVU') ? L_NOVU : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1225497600')) : strftime('%B','1225497600'))); ?>";
var l_decemberu = "<?php echo(defined('L_DECU') ? L_DECU : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%B','1228089600')) : strftime('%B','1228089600'))); ?>";
}
// Short Month Names
var s_jan = "<?php echo(defined('L_S_JAN') ? L_S_JAN : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%b','1199145600')) : strftime('%b','1199145600'))); ?>";
var s_feb = "<?php echo(defined('L_S_FEB') ? L_S_FEB : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%b','1201824000')) : strftime('%b','1201824000'))); ?>";
var s_mar = "<?php echo(defined('L_S_MAR') ? L_S_MAR : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%b','1204329600')) : strftime('%b','1204329600'))); ?>";
var s_apr = "<?php echo(defined('L_S_APR') ? L_S_APR : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%b','1207008000')) : strftime('%b','1207008000'))); ?>";
var s_may = "<?php echo(defined('L_S_MAY') ? L_S_MAY : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%b','1209600000')) : strftime('%b','1209600000'))); ?>";
var s_jun = "<?php echo(defined('L_S_JUN') ? L_S_JUN : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%b','1212278400')) : strftime('%b','1212278400'))); ?>";
var s_jul = "<?php echo(defined('L_S_JUL') ? L_S_JUL : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%b','1214870400')) : strftime('%b','1214870400'))); ?>";
var s_aug = "<?php echo(defined('L_S_AUG') ? L_S_AUG : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%b','1217548800')) : strftime('%b','1217548800'))); ?>";
var s_sep = "<?php echo(defined('L_S_SEP') ? L_S_SEP : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%b','1220227200')) : strftime('%b','1220227200'))); ?>";
var s_oct = "<?php echo(defined('L_S_OCT') ? L_S_OCT : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%b','1222819200')) : strftime('%b','1222819200'))); ?>";
var s_nov = "<?php echo(defined('L_S_NOV') ? L_S_NOV : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%b','1225497600')) : strftime('%b','1225497600'))); ?>";
var s_dec = "<?php echo(defined('L_S_DEC') ? L_S_DEC : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%b','1228089600')) : strftime('%b','1228089600'))); ?>";
// Long Day Names
var l_monday = "<?php echo(defined('L_MON') ? L_MON : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%A','1270425600')) : strftime('%A','1270425600'))); ?>";
var l_tuesday = "<?php echo(defined('L_TUE') ? L_TUE : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%A','1270512000')) : strftime('%A','1270512000'))); ?>";
var l_wednesday = "<?php echo(defined('L_WED') ? L_WED : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%A','1270598400')) : strftime('%A','1270598400'))); ?>";
var l_thursday = "<?php echo(defined('L_THU') ? L_THU : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%A','1270684800')) : strftime('%A','1270684800'))); ?>";
var l_friday = "<?php echo(defined('L_FRI') ? L_FRI : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%A','1270771200')) : strftime('%A','1270771200'))); ?>";
var l_saturday = "<?php echo(defined('L_SAT') ? L_SAT : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%A','1270857600')) : strftime('%A','1270857600'))); ?>";
var l_sunday = "<?php echo(defined('L_SUN') ? L_SUN : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%A','1270944000')) : strftime('%A','1270944000'))); ?>";
// Short Day Names
var s_mon = "<?php echo(defined('L_S_MON') ? L_S_MON : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%a','1270425600')) : strftime('%a','1270425600'))); ?>";
var s_tue = "<?php echo(defined('L_S_TUE') ? L_S_TUE : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%a','1270512000')) : strftime('%a','1270512000'))); ?>";
var s_wed = "<?php echo(defined('L_S_WED') ? L_S_WED : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%a','1270598400')) : strftime('%a','1270598400'))); ?>";
var s_thu = "<?php echo(defined('L_S_THU') ? L_S_THU : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%a','1270684800')) : strftime('%a','1270684800'))); ?>";
var s_fri = "<?php echo(defined('L_S_FRI') ? L_S_FRI : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%a','1270771200')) : strftime('%a','1270771200'))); ?>";
var s_sat = "<?php echo(defined('L_S_SAT') ? L_S_SAT : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%a','1270857600')) : strftime('%a','1270857600'))); ?>";
var s_sun = "<?php echo(defined('L_S_SUN') ? L_S_SUN : (stristr(PHP_OS,'win') ? utf_conv(WIN_DEFAULT,'utf-8',strftime('%a','1270944000')) : strftime('%a','1270944000'))); ?>";
// -->
</SCRIPT>
<?php
?>

789
calendar/tc_calendar.php Normal file
View File

@@ -0,0 +1,789 @@
<?php
//*********************************************************
// The php calendar component
// written by TJ @triconsole
//
// add on: translation implemented - default is English en_US
// - thanks ciprianmp
//
// version 3.62-loc (20 September 2011)
//fixed: Incorrect next month display show on 'February 2008'
// - thanks Neeraj Jain for bug report
//
//fixed: Incorrect month comparable on calendar_form.php line 113
// - thanks Djenan Ganic, Ian Parsons, Jesse Davis for bug report
//
//add on: date on calendar form change upon textbox in datepicker mode
//add on: validate date enter from dropdown and textbox
//
//fixed: Calendar path not valid when select date from dropdown
// - thanks yamba for bug report
//
//adjust: add new function setWidth and deprecate getDayNum function
//
//fixed: year combo box display not correct when extend its value
// - thanks Luiz Augusto for bug report
//
//fixed on date and month value return that is not leading by '0'
//
//adjust: change php short open tag (<?=) to normal tag (<?php)
// - thanks Michael Lynch
//
//add on: getMonthNames() function to make custom month names on each language
// - thanks Jean-Francois Harrington
//
//add on: button close on datepicker on the top-right corner of calendar
// - thanks denis
//
//fixed: hide javascript alert when default date not defined
// - thanks jon-b
//
//fixed: incorrect layout when select part of date
// - thanks simonzebu (I just got what you said :) )
//
//fixed: not support date('N') for php version lower 5.0.1 so change to date('w') instead
// - thanks simonzebu, Kamil, greensilver for bug report
// - thanks Paul for the solution
//
//add on: setHeight() function to set the height of iframe container of calendar
// - thanks Nolochemcial
//
//add on: startMonday() function to set calendar display first day of week on Monday - deprecated since 3.61 and replaced by startDate()
//
//fixed: don't display year when not in year interval
//
//fixed: day combobox not update when select date from calendar
// - thanks ciprianmp
//
//add on: disabledDay() function to let the calendar disabled on specified day
// - thanks Jim R.
//
//fixed: total number of days startup incorrect
// - thanks Francois du Toit, ciprianmp
//
//add on: setAlignment() and setDatePair() function
// - thanks ciprianmp and many guys guiding this :)
//
//fixed: the header of calendar looks tight when day's header more than 2 characters, this can be adjusted by increasing width on calendar.css [#calendar-body td div { width: 15px; }]
// - thanks ciprianmp
//
//add on: setSpecificDate() to enable or disable specific date
// - thanks ciprianmp, phillip, and Steve to suggest this
//
//utilizing and cleaning up some codes on tc_calendar.php, calendar_form.php, and calendar.js
// - thanks Peter
//
//added: 2 functions for php version that does not support json
// - thanks Steve
//
//fixed: javascript error on datepair function on v3.50 and 3.51
// - thanks ciprianmp
//
//fixed: writeYear bug from $date_allow1 & 2 must be changed to $time_allow1 & 2
// - thanks ciprianmp again :(
//
//updated: setSpecificDate can be set month, year, and no recursive simultaneously
// - thanks ciprianmp, Steve
//
//add on: setOnChange to handling javascript onChange event
//
//fixed: dateAllow contains error on calendar_form.php
// - thanks matthijs
//
//fixed: error on calendar.js function checkSpecifyDate
// - thanks Todd
//
//fixed: the value of calendar is not restored when using back button on browser
// - thanks Nicolai
//
//add on: add X as background of disabled days
// - thanks SanSar
//
//fixed: 'Day' combobox contain no list dropdown when not call setDate() on initialization
// - thanks Fulin
//
//fixed: Fixed display style still have the default value in case the date is disabled.
// - thanks ciprianmp
//
//fixed: today date color disappear when date is disabled.
// - thanks ciprianmp
//
//fixed: javascript error from IE compatible not support for JSON
// - thanks ciprianmp
//
//adjusted: change the color of today date to green with border
// - thanks ciprianmp
//
//adjusted: rearrange source code on calendar_form.php for future use
//
//add on: showWeeks function
// - thanks Michael
//
//add on: support for RTL (right-to-left output)
// - thanks ciprianmp
//
//add on: startDate function and will be used instead of startMonday
//
////********************************************************
if((defined("L_LANG") && L_LANG != "en_US" && L_LANG != "L_LANG") || isset($lang) && $lang != "en_US") include_once("lang/calendar.".(isset($lang) ? $lang : L_LANG).".php");
include_once("lang/localization.lib.php");
if(file_exists("calendar/calendar.js"))
{
?>
<script language="javascript" src="calendar/calendar.js"></script>
<?php
}
elseif(file_exists("calendar.js"))
{
?>
<script language="javascript" src="calendar.js"></script>
<?php
}
class tc_calendar{
var $icon;
var $objname;
var $txt = L_SEL_ICON; //display when no calendar icon found or set up
var $date_format = DATE_FORMAT; //format of date shown in panel if $show_input is false
var $year_display_from_current = 30;
var $date_picker;
var $path = '';
var $day = 00;
var $month = 00;
var $year = 0000;
var $width = 150;
var $height = 205;
var $year_start;
var $year_end;
var $startDate = FIRST_DAY; //0 (for Sunday) through 6 (for Saturday)
var $time_allow1 = false;
var $time_allow2 = false;
var $show_not_allow = false;
var $auto_submit = false;
var $form_container;
var $target_url;
var $show_input = true;
var $dsb_days = array(); //collection of days to disabled
var $zindex = 1;
var $v_align = "bottom";
var $h_align = "right";
var $line_height = 18; //for vertical align offset
var $date_pair1 = "";
var $date_pair2 = "";
var $date_pair_value = "";
var $sp_dates = array(array(), array(), array()); //array[0]=no recursive, array[1]=monthly, array[0]=yearly
var $sp_type = 0; //0=disabled specify date, 1=enabled only specify date
var $tc_onchanged = "";
var $rtl = RTL;
var $show_week = false;
var $week_hdr = L_WEEK_HDR;
var $interval = 1;
//var $hl = L_LANG;
var $hl = "it_IT";
//calendar constructor
function tc_calendar($objname, $date_picker = false, $show_input = true){
$this->objname = $objname;
//$this->year_display_from_current = 50;
$this->date_picker = $date_picker;
//set default year display from current year
$thisyear = date('Y');
$this->year_start = $thisyear-$this->year_display_from_current;
$this->year_end = $thisyear+$this->year_display_from_current;
$this->show_input = $show_input;
}
//check for leapyear
function is_leapyear($year){
return ($year % 4 == 0) ?
!($year % 100 == 0 && $year % 400 <> 0) : false;
}
//get the total day of each month in year
function total_days($month,$year){
$days = array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
if($month > 0 && $year > 0){
return ($month == 2 && $this->is_leapYear($year)) ? 29 : $days[$month-1];
}else return 31;
}
//Deprecate since v1.6
function getDayNum($day){
$headers = $this->getDayHeaders();
return isset($headers[$day]) ? $headers[$day] : 0;
}
//get the day headers start from sunday till saturday
function getDayHeaders(){
$rtn_hdrs = array();
$hdrs = array("0"=>L_S_SUN, "1"=>L_S_MON, "2"=>L_S_TUE, "3"=>L_S_WED, "4"=>L_S_THU, "5"=>L_S_FRI, "6"=>L_S_SAT);
$startdate = $this->startDate;
for($i=0; $i<=6; $i++){
if($startdate >= sizeof($hdrs)) $startdate = 0;
//if(isset($hdrs[(string)$startdate]))
$rtn_hdrs[] = $hdrs[(string)$startdate];
$startdate++;
}
return $rtn_hdrs;
}
function setIcon($icon){
$this->icon = $icon;
}
function setText($txt){
$this->txt = $txt;
}
//-----------------------------------------------------------
//input the date format according to php date format
// for example: 'd F y' or 'Y-m-d'
//-----------------------------------------------------------
function setDateFormat($format){
$this->date_format = $format;
}
//set default selected date
function setDate($day, $month, $year){
$this->day = $day;
$this->month = $month;
$this->year = $year;
}
function setDateYMD($date){
list($year, $month, $day) = explode("-", $date, 3);
$this->day = $day;
$this->month = $month;
$this->year = $year;
}
//specified location of the calendar_form.php
function setPath($path){
$last_char = substr($path, strlen($path)-1, strlen($path));
if($last_char != "/") $path .= "/";
$this->path = $path;
}
function writeScript(){
//check valid default date
if(!$this->checkDefaultDateValid()){
//unset default date
$this->day = 0;
$this->month = 0;
$this->year = 0;
}
$this->writeHidden();
//check whether it is a date picker
if($this->date_picker){
echo("<div style=\"position: relative; z-index: $this->zindex; float: left;\">");
if($this->show_input){
if($this->hl){
$to_replace = array("%"," ",".",",","ב","年","日");
$order = str_replace($to_replace,"",L_CAL_FORMAT);
if(strpos($order,"d") == 0 && !$this->rtl) $this->writeDay();
elseif(strpos($order,"B") == 0 && !$this->rtl) $this->writeMonth();
elseif(strpos($order,"Y") == 0 || $this->rtl) $this->writeYear();
if(strpos($order,"d") == 1 && !$this->rtl) $this->writeDay();
elseif(strpos($order,"B") == 1 || $this->rtl) $this->writeMonth();
elseif(strpos($order,"Y") == 1 && !$this->rtl) $this->writeYear();
if(strpos($order,"d") == 2 || $this->rtl) $this->writeDay();
elseif(strpos($order,"B") == 2 && !$this->rtl) $this->writeMonth();
elseif(strpos($order,"Y") == 2 && !$this->rtl) $this->writeYear();
}else{
$this->writeDay();
$this->writeMonth();
$this->writeYear();
}
}else{
echo(" <a href=\"javascript:toggleCalendar('".$this->objname."');\">");
$this->writeDateContainer();
echo("</a>");
}
echo(" <a href=\"javascript:toggleCalendar('".$this->objname."');\">");
if(is_file($this->icon)){
echo("<img src=\"".$this->icon."\" id=\"tcbtn_".$this->objname."\" name=\"tcbtn_".$this->objname."\" border=\"0\" align=\"absmiddle\" />");
}else echo($this->txt);
echo("</a>");
$this->writeCalendarContainer();
echo("</div>");
}else{
$this->writeCalendarContainer();
}
}
function writeCalendarContainer(){
$params = array();
$params[] = "objname=".$this->objname;
$params[] = "selected_day=".$this->day;
$params[] = "selected_month=".$this->month;
$params[] = "selected_year=".$this->year;
$params[] = "year_start=".$this->year_start;
$params[] = "year_end=".$this->year_end;
$params[] = "dp=".(($this->date_picker) ? 1 : 0);
$params[] = "da1=".$this->time_allow1;
$params[] = "da2=".$this->time_allow2;
$params[] = "sna=".$this->show_not_allow;
$params[] = "aut=".$this->auto_submit;
$params[] = "frm=".$this->form_container;
$params[] = "tar=".$this->target_url;
$params[] = "inp=".$this->show_input;
$params[] = "fmt=".$this->date_format;
$params[] = "dis=".implode(",", $this->dsb_days);
$params[] = "pr1=".$this->date_pair1;
$params[] = "pr2=".$this->date_pair2;
$params[] = "prv=".$this->date_pair_value;
$params[] = "pth=".$this->path;
$params[] = "spd=".$this->check_json_encode($this->sp_dates);
$params[] = "spt=".$this->sp_type;
$params[] = "och=".urlencode($this->tc_onchanged);
$params[] = "str=".$this->startDate;
$params[] = "rtl=".$this->rtl;
$params[] = "wks=".$this->show_week;
$params[] = "int=".$this->interval;
$params[] = "hl=".$this->hl;
$paramStr = (sizeof($params)>0) ? "?".implode("&", $params) : "";
if($this->date_picker){
$div_display = "hidden";
$div_position = "absolute";
$line_height = $this->line_height;
if(is_file($this->icon)){
$img_attribs = getimagesize($this->icon);
$line_height = $img_attribs[1]+2;
}
$div_align = "";
//adjust alignment
switch($this->v_align){
case "top":
$div_align .= "bottom:".$line_height."px;";
break;
case "bottom":
default:
$div_align .= "top:".$line_height."px;";
}
switch($this->h_align){
case "left":
$div_align .= "left:0px;";
break;
case "right":
default:
$div_align .= "right:0px;";
}
}else{
$div_display = "visible";
$div_position = "relative";
$div_align = "";
}
//write the calendar container
echo("<div id=\"div_".$this->objname."\" style=\"position:".$div_position.";visibility:".$div_display.";z-index:100;".$div_align."\" class=\"div_calendar calendar-border\">");
echo("<IFRAME id=\"".$this->objname."_frame\" src=\"".$this->path."calendar_form.php".$paramStr."\" frameBorder=\"0\" scrolling=\"no\" allowtransparency=\"true\" width=\"100%\" height=\"100%\" style=\"z-index: 100;\"></IFRAME>");
echo("</div>");
}
//write the select box of days
function writeDay(){
$total_days = $this->total_days($this->month, $this->year);
echo("<select name=\"".$this->objname."_day\" id=\"".$this->objname."_day\" onChange=\"javascript:tc_setDay('".$this->objname."', this[this.selectedIndex].value);\" class=\"tcday\"".($this->rtl ? " dir=\"rtl\"" : "").">");
echo("<option value=\"00\"".($this->rtl ? " dir=\"rtl\"" : "").">".L_DAY."</option>");
for($i=1; $i<=$total_days; $i++){
$selected = ((int)$this->day == $i) ? " selected" : "";
echo("<option value=\"".str_pad($i, 2 , "0", STR_PAD_LEFT)."\"$selected".($this->rtl ? " dir=\"rtl\"" : "").">$i</option>");
}
echo("</select> ");
}
//write the select box of months
function writeMonth(){
echo("<select name=\"".$this->objname."_month\" id=\"".$this->objname."_month\" onChange=\"javascript:tc_setMonth('".$this->objname."', this[this.selectedIndex].value);\" class=\"tcmonth\"".($this->rtl ? " dir=\"rtl\"" : "").">");
echo("<option value=\"00\"".($this->rtl ? " dir=\"rtl\"" : "").">".L_MONTH."</option>");
$monthnames = $this->getMonthNames();
for($i=1; $i<=sizeof($monthnames); $i++){
$selected = ((int)$this->month == $i) ? " selected" : "";
echo("<option value=\"".str_pad($i, 2, "0", STR_PAD_LEFT)."\"$selected".($this->rtl ? " dir=\"rtl\"" : "").">".$monthnames[$i-1]."</option>");
}
echo("</select> ");
}
//write the year textbox
function writeYear(){
//echo("<input type=\"textbox\" name=\"".$this->objname."_year\" id=\"".$this->objname."_year\" value=\"$this->year\" maxlength=4 size=5 onBlur=\"javascript:tc_setYear('".$this->objname."', this.value, '$this->path');\" onKeyPress=\"javascript:if(yearEnter(event)){ tc_setYear('".$this->objname."', this.value, '$this->path'); return false; }\"> ");
echo("<select name=\"".$this->objname."_year\" id=\"".$this->objname."_year\" onChange=\"javascript:tc_setYear('".$this->objname."', this[this.selectedIndex].value);\" class=\"tcyear\"".($this->rtl ? " dir=\"rtl\"" : "").">");
echo("<option value=\"0000\"".($this->rtl ? " dir=\"rtl\"" : "").">".L_YEAR."</option>");
$year_start = $this->year_start;
$year_end = $this->year_end;
//check year to be selected in case of time_allow is set
if(!$this->show_not_allow && ($this->time_allow1 || $this->time_allow2)){
if($this->time_allow1 && $this->time_allow2){
$da1Time = strtotime($this->time_allow1);
$da2Time = strtotime($this->time_allow2);
if($da1Time < $da2Time){
$year_start = date('Y', $da1Time);
$year_end = date('Y', $da2Time);
}else{
$year_start = date('Y', $da2Time);
$year_end = date('Y', $da1Time);
}
}elseif($this->time_allow1){
//only date 1 specified
$da1Time = strtotime($this->time_allow1);
$year_start = date('Y', $da1Time);
}elseif($this->time_allow2){
//only date 2 specified
$da2Time = strtotime($this->time_allow2);
$year_end = date('Y', $da2Time);
}
}
for($i=$year_end; $i>=$year_start; $i--){
$selected = ((int)$this->year == $i) ? " selected" : "";
echo("<option value=\"$i\"$selected".($this->rtl ? " dir=\"rtl\"" : "").">$i</option>");
}
echo("</select> ");
}
function eHidden($suffix, $value) {
if($suffix) $suffix = "_".$suffix;
echo("<input type=\"hidden\" name=\"".$this->objname.$suffix."\" id=\"".$this->objname.$suffix."\" value=\"".$value."\" />");
}
//write hidden components
function writeHidden(){
$this->eHidden('', $this->getDate());
$this->eHidden('dp', $this->date_picker);
$this->eHidden('year_start', $this->year_start);
$this->eHidden('year_end', $this->year_end);
$this->eHidden('da1', $this->time_allow1);
$this->eHidden('da2', $this->time_allow2);
$this->eHidden('sna', $this->show_not_allow);
$this->eHidden('aut', $this->auto_submit);
$this->eHidden('frm', $this->form_container);
$this->eHidden('tar', $this->target_url);
$this->eHidden('inp', $this->show_input);
$this->eHidden('fmt', $this->date_format);
$this->eHidden('dis', implode(",", $this->dsb_days));
$this->eHidden('pr1', $this->date_pair1);
$this->eHidden('pr2', $this->date_pair2);
$this->eHidden('prv', $this->date_pair_value);
$this->eHidden('pth', $this->path);
$this->eHidden('spd', $this->check_json_encode($this->sp_dates));
$this->eHidden('spt', $this->sp_type);
$this->eHidden('och', urlencode($this->tc_onchanged));
$this->eHidden('str', $this->startDate);
$this->eHidden('rtl', $this->rtl);
$this->eHidden('wks', $this->show_week);
$this->eHidden('int', $this->interval);
$this->eHidden('hl', $this->hl);
}
//set width of calendar
//---------------------------
// Deprecated since version 2.9
// Auto sizing is applied
//---------------------------
function setWidth($width){
if($width) $this->width = $width;
}
//set height of calendar
//---------------------------
// Deprecated since version 2.9
// Auto sizing is applied
//---------------------------
function setHeight($height){
if($height) $this->height = $height;
}
function setYearInterval($start, $end){
if($start < $end){
$this->year_start = $start;
$this->year_end = $end;
}else{
$this->year_start = $end;
$this->year_end = $start;
}
}
function getMonthNames(){
return array(L_JAN, L_FEB, L_MAR, L_APR, L_MAY, L_JUN, L_JUL, L_AUG, L_SEP, L_OCT, L_NOV, L_DEC);
}
//-------------------------------
// Deprecated since version 3.61
// override by startDate()
//-------------------------------
function startMonday($flag){
//$this->startMonday = $flag;
//change it so that it will not cause an error after version 3.61
if($flag) $this->startDate = 1;
}
function startDate($num){
if(is_numeric($num) && $num >= 0 && $num <= 6)
$this->startDate = $num;
}
function dateAllow($from = "", $to = "", $show_not_allow = true){
$time_from = strtotime($from);
$time_to = strtotime($to);
// prior to version 5.1 strtotime returns -1 for bad input
if (version_compare('5.1.0', phpversion()) == 1) {
if ($time_from == -1) $time_from = false;
if ($time_to == -1) $time_to = false;
}
// sanity check, ensure time_from earlier than time_to
if(is_int($time_from) && is_int($time_to) && $time_from > $time_to){
$tmp = $time_from;
$time_from = $time_to;
$time_to = $tmp;
}
if (is_int($time_from)) {
$this->time_allow1 = $time_from;
$y = date('Y', $time_from);
if($this->year_start && $y < $this->year_start) $this->year_start = $y;
//setup year end from year start
if(!is_int($time_to) && !$this->year_end) $this->year_end = $this->year_start + $this->year_display_from_current;
}
if (is_int($time_to)) {
$this->time_allow2 = $time_to;
$y = date('Y', $time_to);
if($this->year_end && $y < $this->year_end) $this->year_end = $y;
//setup year start from year end
if(!is_int($time_from) && !$this->year_start) $this->year_start = $this->year_end - $this->year_display_from_current;
}
$this->show_not_allow = $show_not_allow;
}
function autoSubmit($auto, $form_name, $target = ""){
$this->auto_submit = $auto;
$this->form_container = $form_name;
$this->target_url = $target;
}
function getDate(){
return str_pad($this->year, 4, "0", STR_PAD_LEFT)."-".str_pad($this->month, 2, "0", STR_PAD_LEFT)."-".str_pad($this->day, 2, "0", STR_PAD_LEFT);
}
function showInput($flag){
$this->show_input = $flag;
}
function utf_conv($iso,$charset,$what)
{
if(function_exists('iconv')) $what = iconv($iso,$charset,$what);
return $what;
}
function writeDateContainer(){
if($this->day && $this->month && $this->year){
if($this->hl){
if(stristr(PHP_OS,"win")){
$dd = utf_conv(WIN_DEFAULT,'utf-8',strftime(L_CAL_FORMAT, mktime(0,0,0,$this->month,$this->day,$this->year)));
}else{
$dd = strftime(L_CAL_FORMAT, mktime(0,0,0,$this->month,$this->day,$this->year));
}
}else{
$dd = date($this->date_format, mktime(0,0,0,$this->month,$this->day,$this->year));
}
}
else $dd = L_SEL_DATE;
echo("<span id=\"divCalendar_".$this->objname."_lbl\" class=\"date-tccontainer\"".($this->rtl ? " dir=\"rtl\"" : "").">$dd</span>");
}
//------------------------------------------------------
// This function disable day column as specified value
// day values : Sun, Mon, Tue, Wed, Thu, Fri, Sat
//------------------------------------------------------
function disabledDay($day){
$day = strtolower($day); //make it not case-sensitive
if(in_array($day, $this->dsb_days) === false)
$this->dsb_days[] = $day;
}
function setAlignment($h_align, $v_align){
$this->h_align = $h_align;
$this->v_align = $v_align;
}
function setDatePair($calendar_name1, $calendar_name2, $pair_value = "0000-00-00 00:00:00"){
if($calendar_name1 != $this->objname){
$this->date_pair1 = $calendar_name1;
if($pair_value != "0000-00-00 00:00:00")
$this->date_pair_value = $pair_value;
}elseif($calendar_name2 != $this->objname){
$this->date_pair2 = $calendar_name2;
if($pair_value != "0000-00-00 00:00:00")
$this->date_pair_value = $pair_value;
}
}
function setSpecificDate($dates, $type=0, $recursive=""){
if(is_array($dates)){
$recursive = strtolower($recursive);
//change specific date to time
foreach($dates as $sp_date){
$sp_time = strtotime($sp_date);
if($sp_time > 0){
switch($recursive){
case "month": //add to monthly
if(!in_array($sp_time, $this->sp_dates[1]))
$this->sp_dates[1][] = $sp_time;
break;
case "year": //add to yearly
if(!in_array($sp_time, $this->sp_dates[2]))
$this->sp_dates[2][] = $sp_time;
break;
default: //add to no recursive
if(!in_array($sp_time, $this->sp_dates[0]))
$this->sp_dates[0][] = $sp_time;
}
}
}
$this->sp_type = ($type == 1) ? 1 : 0; //control data type for $type
}
}
function checkDefaultDateValid(){
$default_datetime = mktime(0,0,0,$this->month,$this->day,$this->year);
$valid = true;
//check with allow date
if($this->time_allow1 && $this->time_allow2){
if($default_datetime < $this->time_allow1 || $default_datetime > $this->time_allow2) $valid = false;
}elseif($this->time_allow1){
if($default_datetime < $this->time_allow1) $valid = false;
}elseif($this->time_allow2){
if($default_datetime > $this->time_allow2) $valid = false;
}
//check with specific date
if(is_array($this->sp_dates) && sizeof($this->sp_dates) > 0){
//check if it is current date
$sp_found = false;
if(isset($this->sp_dates[2])){
foreach($this->sp_dates[2] as $sp_time){
$sp_time_md = date('md', $sp_time);
$this_md = date('md', $default_datetime);
if($sp_time_md == $this_md){
$sp_found = true;
break;
}
}
}
if(isset($this->sp_dates[1]) && !$sp_found){
foreach($this->sp_dates[1] as $sp_time){
$sp_time_d = date('d', $sp_time);
if($sp_time_d == $this->day){
$sp_found = true;
break;
}
}
}
if(isset($this->sp_dates[0]) && !$sp_found){
$sp_found = in_array($default_datetime, $this->sp_dates[0]);
}
switch($this->sp_type){
case 0:
default:
//disabled specific and enabled others
if($sp_found) $valid = false;
break;
case 1:
//enabled specific and disabled others
if(!$sp_found) $valid = false;
break;
}
}
if(is_array($this->dsb_days) && sizeof($this->dsb_days) > 0){
$day_txt = date('D', $default_datetime);
if(in_array(strtolower($day_txt), $this->dsb_days) !== false){
$valid = false;
}
}
return $valid;
}
function check_json_encode($obj){
//try customize to get it work, should replace with better solution in the future
if(function_exists("json_encode")){
return json_encode($obj);
}else{
//only array is assumed for now
if(is_array($obj)){
return "[".implode(",", $obj)."]";
}else return "";
}
}
function &check_json_decode($str){
//should replace with better solution in the future
if(function_exists("json_decode")){
return json_decode($str);
}else{
//only array is assume for now
$str = trim($str);
if($str && strlen($str) > 2){
$str = substr($str, 1, strlen($str)-2);
return explode(",", $str);
}else return array();
}
}
function setOnChange($value){
$this->tc_onchanged = $value;
}
function showWeeks($flag){
$this->show_week = $flag;
}
}
?>

115
cluster.php Executable file
View File

@@ -0,0 +1,115 @@
<?php
include_once ("php/config.php");
$UTENTE = login();
isadmin();
?>
<?php include_once ("top.php");?>
<script type="text/javascript">
<!--
var stile = "top=30, left=30, width=1000, height=500, status=no, menubar=no, toolbar=no ";
function PopupG(apri)
{
window.open(apri, "", stile);
}
//-->
</script>
<table cellpadding="0" cellspacing="0" border="0" width="90%">
<tr>
<td class="spaziov" colspan=3><img src="img/spazio.gif"></td>
<td><a href="modcluster.php"><img src="img/ip.png" border="0" ALT="Aggiungi IP" TITLE="Aggiungi IP"></a></td>
<td class="spaziov" colspan=9><img src="img/spazio.gif"></td>
</tr>
<tr><td class="spaziov" colspan=14><img src="img/spazio.gif"></td></tr>
<tr>
<td class="spazioh" colspan=3><img src="img/spazio.gif"></td>
<td class="col3campo2">IP</td>
<td class="spazioh"><img src="img/spazio.gif"></td>
<td class="col3valore2">Posizione</td>
<td class="spazioh"><img src="img/spazio.gif"></td>
<td class="col3valore2">Device</td>
<td class="spazioh"><img src="img/spazio.gif"></td>
<td class="col3valore2">Stato</td>
<td class="spazioh"><img src="img/spazio.gif"></td>
<td class="col3valore2">Utilizzo</td>
<td class="spazioh"><img src="img/spazio.gif"></td>
</tr>
<?php
$query = "
SELECT indirizzi.id,
indirizzi.ip,
indirizzi.netmask,
firewallA.nome AS home,
firewallB.nome AS attuale,
interfacce.device,
indirizzi.attivo,
indirizzi.errore,
indirizzi.commento
FROM indirizzi
JOIN firewall AS firewallA
ON firewallA.id = indirizzi.idfirewall
JOIN firewall AS firewallB
ON firewallB.id = indirizzi.attuale
JOIN interfacce
ON interfacce.id = indirizzi.idinterfaccia
WHERE
indirizzi.vf = 0
ORDER BY
indirizzi.attivo desc,
indirizzi.errore desc,
interfacce.device,
indirizzi.id
";
$res = mysql_query( $query, $DB_ID );
while ($dato = mysql_fetch_array ( $res )) {
if ($dato['attivo']) {
if ($dato['home'] == $dato['attuale']) {
$posizione = $dato['home'];
} else {
$posizione = $dato['attuale']." (".$dato['home'].")";
}
$device = $dato['device'];
$icona = $icone[$dato['errore']];
$commento = $dato['commento'];
} else {
$posizione = "---";
$device = "---";
$icona = "img/spazio.gif";
$commento = "---";
}
?>
<tr>
<td class="col3btn">
<?php if ($dato['attivo']) { ?>
<img border=0 src="img/attivo.gif" ALT="Utente attivo" TITLE="Indirizzo attivo">
<?php } else { ?>
<img border=0 src="img/non_attivo.gif" ALT="Utente non attivo" TITLE="Indirizzo non attivo">
<?php } ?>
</td>
<td class="col3btn"><a href="modcluster.php?id=<?php print $dato['id']?>"><img src="img/modify.gif" width="20" height="20" border="0" ALT="Proprieta'" TITLE="Proprieta'"></a></td>
<td class="spazioh"><img src="img/spazio.gif"></td>
<td class="descrizione"><?php print $dato['ip']."/".$dato['netmask'] ?></td>
<td class="spazioh"><img src="img/spazio.gif"></td>
<td class="descrizione"><?php print $posizione ?></td>
<td class="spazioh"><img src="img/spazio.gif"></td>
<td class="descrizione"><?php print $device ?></td>
<td class="spazioh"><img src="img/spazio.gif"></td>
<td class="descrizione"><img src="<?php print $icona ?>"></td>
<td class="spazioh"><img src="img/spazio.gif"></td>
<td class="descrizione"><?php print $commento ?></td>
</tr>
<?php
} ?>
</table>
<img src="img/spazio.gif" width="1" height="20" alt="">
<?php include_once ("footer.php"); ?>

63
conf.php Executable file
View File

@@ -0,0 +1,63 @@
<?php
include_once ("php/config.php");
$UTENTE = login();
isadmin();
?>
<?php include_once ("top.php"); ?>
<table cellpadding="0" cellspacing="0" border="0" width="90%">
<tr><td class="spaziov" colspan=7><img src="img/spazio.gif"></td></tr>
<tr>
<td width="50"><img src="img/spazio.gif"></td>
<td width="150" class="campo">Campo</td>
<td width="20"><img src="img/spazio.gif"></td>
<td width="350" class="campo">Valore</td>
<td width="20"><img src="img/spazio.gif"></td>
<td width="350" class="campo">Nota</td>
<td><img src="img/spazio.gif"></td>
</tr>
<tr><td class="spaziov" colspan=7><img src="img/spazio.gif"></td></tr>
<?php
$query = "SELECT * FROM conf WHERE vis=1 ORDER BY ordine";
$res = mysql_query( $query, $DB_ID );
while ($dato = mysql_fetch_array ( $res )) {
$riga = "";
$visualizza = 1;
switch ($dato['variabile']) {
case "POP3_Server":
$riga = $dato['valore'];
break;
case "totale":
case "permanenti":
case "temporanei":
case "tempo_temporanei":
$visualizza = 0;
break;
case "template_base":
$query = "SELECT nome FROM template WHERE id = ".$dato['valore'];
$res_templ = mysql_query( $query, $DB_ID );
$dato_templ = mysql_fetch_array ( $res_templ );
$riga = $dato_templ['nome'];
break;
default:
$riga = $dato['valore'];
}
if ($visualizza) {
?>
<tr>
<td width="50"><img src="img/spazio.gif"></td>
<td width="150" class="valoretxt"><a class="menuatt" href="modconf.php?var=<?php print $dato['variabile'] ?>"><?php print $dato['variabile']?></a></td>
<td width="20" bgcolor="#f3f3f3"><img src="img/spazio.gif"></td>
<td width="350" class="valoretxt"><?php print $riga?></td>
<td width="20" bgcolor="#f3f3f3"><img src="img/spazio.gif"></td>
<td width="350" class="valoretxt"><?php print $dato['Commento']?></td>
<td><img src="img/spazio.gif"></td>
</tr>
<tr><td class="spaziov" colspan=7><img src="img/spazio.gif"></td></tr>
<?php }
} ?>
</table>
<?php include_once ("footer.php"); ?>

119
defrule.php Executable file
View File

@@ -0,0 +1,119 @@
<?php
include_once ("php/config.php");
$UTENTE = login();
//isadmin();
?>
<?php include_once ("top.php");?>
<script type="text/javascript">
<!--
var stile1 = "top=30, left=30, width=600, height=400, status=no, menubar=no, toolbar=no ";
var stile2 = "top=30, left=30, width=920, height=500, status=no, menubar=no, toolbar=no ";
function Popup(apri)
{
window.open(apri, "", stile1);
}
function PopupG(apri)
{
window.open(apri, "", stile2);
}
//-->
</script>
<table cellpadding="0" cellspacing="0" border="0" width="90%">
<tr>
<td width="5%"><img src="img/spazio.gif"></td>
<td width="5%"><input type="button" value="Inserisci" onclick="location.href = 'moddefrule.php?idparent=0&device=<?php print $_GET['id'] ?>';"></button></td>
<td width="5%"><img src="img/spazio.gif"></td>
<td><img src="img/spazio.gif"></td>
</tr>
<tr><td class="spaziov" colspan=5><img src="img/spazio.gif"></td></tr>
<table cellpadding="0" cellspacing="0" border="0" width="90%">
<?php
livelli ($_GET['id'], 0, 0, 10);
?>
</table>
<img src="img/spazio.gif" width="1" height="20" alt="">
<?php include_once ("footer.php"); ?>
<?php
function livelli ($device, $parent, $livello, $maxliv) {
global $DB_ID;
$query = "SELECT * FROM defrule WHERE stato <> 3 AND idparent = '$parent' AND idinterfacce = $device ORDER BY priorita";
$res = mysql_query( $query, $DB_ID );
while ($dato = mysql_fetch_array ( $res )) {
$queryint = "SELECT count(id) AS figli FROM defrule WHERE stato<>3 AND idparent = ".$dato['id'];
$queryrule = "SELECT COUNT(id) AS numrule FROM rule WHERE iddefrule = ".$dato['id'];
$resint = mysql_query( $queryint, $DB_ID );
$resrule = mysql_query( $queryrule, $DB_ID );
$datofigli = mysql_fetch_array ( $resint );
$datorule = mysql_fetch_array ( $resrule );
$numfigli = $datofigli['figli'];
$numrule = $datorule['numrule'];
?>
<tr>
<td class="spazioh" nowrap>
<?php if ($dato['attivo']) {
if ($dato['priorita'] < 1000) { ?>
<a href="moddefrule.php?id=<?php print $dato['id']?>&device=<?php print $dato['idinterfacce'] ?>&azione=disattiva">
<?php } ?>
<img border=0 src="img/attivo.gif" ALT="Disattiva regola" TITLE="Disattiva regola"></a>
<?php } else {
if ($dato['priorita'] < 1000) { ?>
<a href="moddefrule.php?id=<?php print $dato['id']?>&device=<?php print $dato['idinterfacce'] ?>&azione=attiva">
<?php } ?>
<img border=0 src="img/non_attivo.gif" ALT="Attiva regola" TITLE="Attiva regola"></a>
<?php } ?>
<?php if ($dato['priorita'] < 1000) { ?>
<a href="moddefrule.php?idparent=<?php print $dato['id']?>&device=<?php print $dato['idinterfacce'] ?>"><img border=0 src="img/piu.png" ALT="Crea nuova sotto regola" TITLE="Crea nuova sotto regola"></a>
<?php } else { ?>
<img border="0" src="img/niente.png">
<?php } ?>
<?php if ($numfigli == 0 && $dato['priorita'] < 1000) { ?>
<a href="moddefrule.php?id=<?php print $dato['id']?>&device=<?php print $dato['idinterfacce'] ?>&azione=rm" onClick="return confirm('Sei sicuro di voler eliminare questa regola?');"><img border=0 src="img/meno.png" ALT="Elimina regola" TITLE="Elimina regola"></a>
<?php } else { ?>
<img border=0 src="img/niente.png">
<?php } ?>
<a href="moddefrule.php?id=<?php print $dato['id']?>"><img border=0 src="img/modify.gif" ALT="Proprieta'" TITLE="Proprieta'"></a>
</td>
<td class="defrulenome" nowrap>
<?php for ($i=0; $i<$livello; $i++) { ?>
<img border=0 src="img/spaziocol.gif">
<?php } ?>
<?php printf ("%s",creanome($dato['id'])) ?>
</td>
<td class="spazioh"><img src="img/spazio.gif"></td>
<td class="defruletxt" nowrap><?php print $dato['descrizione'] ?></td>
<td class="spazioh"><img src="img/spazio.gif"></td>
<td class="defruletxt" nowrap><?php printf ("priorita': %d",$dato['priorita']) ?></td>
<td class="spazioh"><img src="img/spazio.gif"></td>
<td class="defruletxt" nowrap><?php printf ("rate: %0.2f Mb/sec",$dato['rate']) ?></td>
<td class="spazioh"><img src="img/spazio.gif"></td>
<td class="defruletxt" nowrap><?php printf ("Ceil: %0.2f Mb/sec",$dato['ceil']) ?></td>
<?php if ($dato['priorita'] < 1000) { ?>
<td class="spazioh"><a href="javascript:Popup('rule.php?id=<?php print $dato['id'] ?>')"><img border="0" src="img/edit-regole.gif" ALT="Gestioni regole di filtraggio" TITLE="Gestione regole di filtraggio"></a></td>
<td class="defruletxt" nowrap><?php print $numrule ?></td>
<?php } else { ?>
<td class="spazioh"><img border="0" src="img/niente.png"></td>
<td class="defruletxt" nowrap>&nbsp;</td>
<?php } ?>
<td class="spazioh"><img border="0" src="img/user.png" ALT="Gestione assegnazione utenze" TITLE="Gestione assegnazione utenze"></td>
<?php if ($dato['stato'] != 4) { ?>
<td class="spazioh"><a href="javascript:PopupG('grafico.php?device=<?php print $dato['idinterfacce'] ?>&rif=<?php print $dato['id'] ?>')"><img border="0" src="img/grafico.gif" ALT="Grafico Utilizzo" TITLE="Grafico Utilizzo"></a></td>
<?php } else { ?>
<td class="spazioh"><img border="0" src="img/errore.png" ALT="Regola non conforme" TITLE="Regola non conforme"></td>
<?php } ?>
</tr>
<?php livelli ($device, $dato['id'], $livello+1, 10);
}
}
?>

64
dettlogutenti.php Executable file
View File

@@ -0,0 +1,64 @@
<?php
include_once ("php/config.php");
$UTENTE = login();
isadmin();
?>
<body>
<link rel="stylesheet" type="text/css" href="stile.css" />
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr><td class="spaziov" colspan=3><img src="img/spazio.gif"></td></tr>
<?php
$idutente = $_GET['idutente'];
$sessione = $_GET['ses'];
$righe = 25;
if (isset($_GET['pag'])) {
$pagina = $_GET['pag'];
$inizio = ($_GET['pag'] - 1) * $righe;
} else {
$pagina = 1;
$inizio = 0;
}
$query = "SELECT quando, cosa FROM accessi_utenti WHERE sessione = '$sessione' ORDER BY quando LIMIT $inizio, $righe";
$res = mysql_query( $query, $DB_ID );
$fatte = mysql_num_rows($res);
while ($dato = mysql_fetch_array ( $res )) {
?>
<tr>
<td class="campo" width="230">Data: <?php print $dato['quando']?></td>
<td class="spazioh"><img src="img/spazio.gif"></td>
<td class="campo"><?php print substr($dato['cosa'],0,90) ?></td>
</tr>
<tr><td class="spaziov" colspan=3><img src="img/spazio.gif"></td></tr>
<?php
}
if ($fatte < $righe) {
for ($i = $fatte; $i<=$righe; $i++) { ?>
<tr><td class="campo" colspan=3>&nbsp;</td></tr>
<?php }
}
$query = "SELECT cosa FROM accessi_utenti WHERE sessione = '$sessione'";
$res = mysql_query( $query, $DB_ID );
$records = mysql_num_rows($res);
$pagine = ceil($records / $righe)
?>
<tr>
<td align="center" colspan=3>
<?php
for ($i=1;$i<=$pagine;$i++) {
if ($i == $pagina) {
$stampa = "<b>$i</b>";
} else {
$stampa = "<a class=\"rtop\" href=\"?pag=$i&idutente=$idutente&ses=$sessione\">$i</a>";
}
print " $stampa ";
} ?>
</td>
</tr>
</table>
</body>

72
device.php Executable file
View File

@@ -0,0 +1,72 @@
<?php
include_once ("php/config.php");
$UTENTE = login();
isadmin();
?>
<?php include_once ("top.php");?>
<script type="text/javascript">
<!--
var stile = "top=30, left=30, width=920, height=500, status=no, menubar=no, toolbar=no ";
function PopupG(apri)
{
window.open(apri, "", stile);
}
//-->
</script>
<table cellpadding="0" cellspacing="0" border="0" width="90%">
<tr>
<td class="spaziov" colspan=3><img src="img/spazio.gif"></td>
<td><input type="button" value="Inserisci" onclick="location.href = 'moddevice.php';"></button></td>
<td class="spaziov" colspan=6><img src="img/spazio.gif"></td>
</tr>
<tr><td class="spaziov" colspan=10><img src="img/spazio.gif"></td></tr>
<?php
$query = "SELECT * FROM interfacce WHERE stato <> 3 ORDER BY device";
$res = mysql_query( $query, $DB_ID );
while ($dato = mysql_fetch_array ( $res )) {
$query_defrule = "SELECT COUNT(id) AS conta FROM defrule WHERE idinterfacce = ".$dato['id']." AND stato <> 3 AND priorita < 1000";
$res_defrule = mysql_query( $query_defrule, $DB_ID );
$dato_defrule = mysql_fetch_array ( $res_defrule );
$quanti_defrule = $dato_defrule['conta'];
?>
<tr>
<td rowspan=2 class="col3btn">
<?php if ($dato['attivo']) { ?>
<a href="gestdevice.php?id=<?php print $dato['id'] ?>&azione=disattiva"><img border=0 src="img/attivo.gif" ALT="Disattiva device" TITLE="Disattiva device"></a>
<?php } else { ?>
<a href="gestdevice.php?id=<?php print $dato['id'] ?>&azione=attiva"><img border=0 src="img/non_attivo.gif" ALT="Attiva device" TITLE="Attiva device"></a>
<?php } ?>
</td>
<td rowspan=2 class="col3btn"><a href="moddevice.php?id=<?php print $dato['id']?>"><img src="img/modify.gif" width="20" height="20" border="0" ALT="Proprieta'" TITLE="Proprieta'"></td>
<td rowspan=2 class="col3btn"><a href="gestdevice.php?id=<?php print $dato['id'] ?>&azione=rm" onClick="return confirm('Ci sono <?php print $quanti_defrule ?> regole impostate\nSei sicuro di voler eliminare questa regola?');"><img border=0 src="img/meno.png" ALT="Elimina device" TITLE="Elimina device"></a></td>
<td class="col0">Device</td>
<td class="col0"><?php print $dato['device'] ?></td>
<td class="spazioh" colspan="3"><img src="img/spazio.gif"></td>
<td class="col3valore2">Rete: <?php print ($dato['inout']) ?></td>
<td rowspan=2 class="col3btn">
<a href="defrule.php?id=<?php print $dato['id']?>"><img src="img/dettagli.png" width="20" height="20" border="0" ALT="Gestione regole" TITLE="Gestione Regole"></a>
<a href="javascript:PopupG('grafico.php?device=<?php print $dato['id']?>&rif=0')"><img border="0" src="img/grafico.gif" ALT="Grafico Utilizzo" TITLE="Grafico Utilizzo"></a>
</td>
</tr>
<tr>
<td class="col3campo2">Rate: <?php print $dato['rate'] ?> Mb/sec</td>
<td class="spazioh"><img src="img/spazio.gif"></td>
<td class="col3campo2">Ceil: <?php print $dato['ceil'] ?> Mb/sec</td>
<td class="spazioh"><img src="img/spazio.gif"></td>
<td class="col3campo2">Descrizione:<br><?php print $dato['descrizione']?></td>
<td class="col3campo2">Regole attive </td>
</tr>
<tr><td class="spaziov" colspan=10><img src="img/spazio.gif"></td></tr>
<?php
} ?>
</table>
<img src="img/spazio.gif" width="1" height="20" alt="">
<?php include_once ("footer.php"); ?>

17
footer.php Executable file
View File

@@ -0,0 +1,17 @@
</td></tr>
<tr><td>
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr bgcolor="#FFC350">
<td nowrap class="lbottom">&nbsp;<?php print $CONF['Versione'] ?></td>
<td width="500">&nbsp;</td>
<?php if ($UTENTE['admin']) { ?>
<td class="rtop"><a class="rtop" href="main.php">Admin&nbsp;</a></td>
<?php } else {?>
<td>&nbsp;</td>
<?php } ?>
</tr>
</table>
</td></tr>
</table>
</body>
</html>

13
footer_mini.php Executable file
View File

@@ -0,0 +1,13 @@
</td></tr>
<tr><td>
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr bgcolor="#FFC350">
<td nowrap class="lbottom">&nbsp;<?php print $CONF['Versione'] ?></td>
<td width="500">&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
</td></tr>
</table>
</body>
</html>

74
gestdevice.php Normal file
View File

@@ -0,0 +1,74 @@
<?php
include_once ("php/config.php");
$UTENTE = login();
isadmin();
?>
<html>
<head>
<script type="text/javascript">
<!--
function confirmation(testo) {
alert(testo)
document.location.href='device.php'
}
//-->
</script>
<?php
if (isset($_GET['id'])) {
$id = $_GET['id'];
if (isset($_GET['azione'])) {
$azione = $_GET['azione'];
switch ($azione) {
case "attiva":
// attiva device
$query = "UPDATE interfacce SET attivo = 1 WHERE id = $id";
mysql_query( $query, $DB_ID );
azioni ("interfacce", $id, 1);
$query_figli = "SELECT id FROM defrule WHERE idinterfacce = $id AND priorita = 1000 AND idparent = 0";
$res_figli = mysql_query( $query_figli, $DB_ID );
$dato = mysql_fetch_array ( $res_figli );
$query_attiva = "UPDATE defrule SET attivo = 1 WHERE id = ".$dato['id'];
mysql_query( $query_attiva, $DB_ID );
azioni ("defrule", $dato['id'], 1);
$testo = "Device attivato";
break;
case "disattiva":
// disattiva device
$query = "UPDATE interfacce SET attivo = 0 WHERE id = $id";
mysql_query( $query, $DB_ID );
azioni ("interfacce", $id, 3);
// disattiva figli
$query_figli = "SELECT id FROM defrule WHERE idinterfacce = $id AND attivo = 1 AND idparent = 0";
$res_figli = mysql_query( $query_figli, $DB_ID );
while ($dato = mysql_fetch_array ( $res_figli )) {
$risultato = defrule_dis($dato['id']);
}
$testo = "Device e regole ad esso associate disattivate";
break;
case "rm":
// elimina device
$query = "UPDATE interfacce SET stato = 3 WHERE id = $id";
mysql_query( $query, $DB_ID );
azioni ("interfacce", $id, 3);
// elimina figli
$query_figli = "SELECT id FROM defrule WHERE idinterfacce = $id AND attivo = 1 AND idparent = 0";
$res_figli = mysql_query( $query_figli, $DB_ID );
while ($dato = mysql_fetch_array ( $res_figli )) {
$risultato = defrule_dis($dato['id'], 3);
}
$testo = "Il device e tutte le regole ad esso associate sono state eliminati";
break;
default:
$testo = "Regola non implementata";
break;
}
?>
<script type="text/javascript">
confirmation ('<?php print $testo ?>');
</script>
<?php }
} ?>
<script type="text/javascript">
document.location.href='device.php'
</script>

81
gestfw.php Normal file
View File

@@ -0,0 +1,81 @@
<?php
include_once ("php/config.php");
$UTENTE = login();
isadmin();
?>
<html>
<head>
<script type="text/javascript">
<!--
function confirmation(testo) {
alert(testo)
document.location.href='main.php'
}
//-->
</script>
<?php
if (isset($_GET['id'])) {
$id = $_GET['id'];
if (isset($_GET['azione'])) {
$azione = $_GET['azione'];
switch ($azione) {
case "attiva":
// attiva server
$query = "UPDATE firewall SET attivo = 1 WHERE id = $id";
mysql_query( $query, $DB_ID );
$testo = "Server attivato";
break;
case "disattiva":
// disattiva server
$query = "UPDATE firewall SET attivo = 0 WHERE id = $id";
mysql_query( $query, $DB_ID );
$testo = "Server disattivate";
break;
case "creadir":
$query_azioni = "INSERT INTO azioni SET fw=$id, tabella='CREADIR', idtabella=0, stato=5, datains=NOW()";
$query_fw = "UPDATE firewall SET aggiornamenti = 1 WHERE id = $id";
mysql_query( $query_azioni, $DB_ID );
mysql_query( $query_fw, $DB_ID );
$testo = "Richiesta creazione PATH configurazioni";
break;
case "applica":
$query_azioni = "INSERT INTO azioni SET fw=$id, tabella='FINE APPLICA', idtabella=0, stato=4, datains=NOW()";
$query_fw = "UPDATE firewall SET aggiornamenti = 1 WHERE id = $id";
mysql_query( $query_azioni, $DB_ID );
mysql_query( $query_fw, $DB_ID );
$testo = "Regole applicate, in attesa di sincronizzazione";
break;
case "rigenera":
$query_azioni = "UPDATE azioni SET ignora = 1 WHERE fw = $id AND ignora = 0 AND dataexec IS NULL";
mysql_query( $query_azioni, $DB_ID );
$query_azioni = "INSERT INTO azioni SET fw=$id, tabella='RESET', idtabella=0, stato=4, datains=NOW()";
mysql_query( $query_azioni, $DB_ID );
$query_device = "SELECT id FROM interfacce WHERE attivo = 1 AND stato != 3";
$res_device = mysql_query( $query_device, $DB_ID );
while ($dato_device = mysql_fetch_array ( $res_device )) {
$device_id = $dato_device['id'];
$query_azioni = "INSERT INTO azioni SET fw=$id, tabella='interfacce', idtabella=$device_id, stato=1, datains=NOW()";
mysql_query( $query_azioni, $DB_ID );
defrule_reset ($device_id, 0, $id);
}
$query_azioni = "INSERT INTO azioni SET fw=$id, tabella='FINE APPLICA', idtabella=0, stato=4, datains=NOW()";
$query_fw = "UPDATE firewall SET aggiornamenti = 1 WHERE id = $id";
mysql_query( $query_azioni, $DB_ID );
mysql_query( $query_fw, $DB_ID );
$testo = "Richiesto reset delle regole";
break;
default:
$testo = "Regola non implementata";
break;
}
?>
<script type="text/javascript">
confirmation ('<?php print $testo ?>');
</script>
<?php }
} ?>
<script type="text/javascript">
document.location.href='main.php'
</script>

195
grafico.php Normal file
View File

@@ -0,0 +1,195 @@
<?php
include_once ("php/config.php");
$UTENTE = login();
//isadmin();
if (isset ($_GET['rif']))
$rif = $_GET['rif'];
else if (isset ($_POST['rif']))
$rif = $_POST['rif'];
if (isset ($_GET['device']))
$device = $_GET['device'];
else if (sset ($_POST['device']))
$device = $_POST['device'];
if (isset ($_POST['datainizio']))
$datainizio = $_POST['datainizio'];
else
$datainizio = date("Y-m-d", (time()-24*3600));
if (isset ($_POST['orainizio']))
$orainizio = $_POST['orainizio'];
else
$orainizio = date("H");
if (isset ($_POST['mininizio']))
$mininizio = $_POST['mininizio'];
else
$mininizio = date("i")-(date("i")%5);
if (isset ($_POST['datafine']))
$datafine = $_POST['datafine'];
else
$datafine = date("Y-m-d");
if (isset ($_POST['orafine']))
$orafine = $_POST['orafine'];
else
$orafine = date("H");
if (isset ($_POST['minfine']))
$minfine = $_POST['minfine'];
else
$minfine = date("i")-(date("i")%5);
if (isset ($_POST['dettaglio']))
$dettaglio = $_POST['dettaglio'];
else
$dettaglio = "minuto";
//$query = "SELECT MIN(data), MAX(data) FROM dati_giorno";
$query = "SELECT MIN(data), DATE(NOW()) FROM dati_giorno";
$res = mysql_query( $query );
list ($mindata, $maxdata) = mysql_fetch_array($res);
$dataini = strtok($mindata," ");
$anno = strtok($mindata,"-");
$mese = strtok("-");
$giorno = strtok("-");
$mindatar = "$giorno-$mese-$anno";
$dataini = strtok($maxdata," ");
$anno = strtok($maxdata,"-");
$mese = strtok("-");
$giorno = strtok("-");
$maxdatar = "$giorno-$mese-$anno";
if (count ($_POST)) {
$body = "";
} else {
$body = "onLoad=document.forms['grafici'].submit();";
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title></title>
<?php require_once('calendar/tc_calendar.php'); ?>
<link rel="stylesheet" type="text/css" href="stile.css" />
<link rel="stylesheet" type="text/css" href="calendar.css" />
</head>
<body <?php print $body ?>>
<form method="post" name="grafici">
<input type="hidden" name="rif" value="<?php print $rif ?>">
<input type="hidden" name="device" value="<?php print $device ?>">
<table cellpadding="0" cellspacing="0" border="0" width="900">
<tr height="400">
<td colspan="9" >
<div style= "border: solid 0 #060; border-width:2px; padding:0.5ex">
<?php
if (count ($_POST)) {
$riferimento = $rif;
include "graph.php";
}
?>
</div>
</td>
<tr>
<tr><td class="spaziov" colspan="9"><img src="img/spazio.gif"></td></tr>
<tr>
<td rowspan="2" class="spaziov" width="50"><img src="img/spazio.gif"></td>
<td width="250" align="center">
<b>Data inizio grafico</b>
</td>
<td rowspan="2" class="spaziov" width="50"><img src="img/spazio.gif"></td>
<td width="250" align="center">
<b>Data termine grafico</b>
</td>
<td rowspan="2" class="spaziov" width="50"><img src="img/spazio.gif"></td>
<td align="center"><b>Dettaglio</b></td>
<td rowspan="2" class="spaziov"><img src="img/spazio.gif"></td>
<td rowspan="2" ><input type="submit" value="Visualizza"></td>
<td rowspan="2" class="spaziov"><img src="img/spazio.gif"></td>
</tr>
<tr>
<td width="250" align="center">
<?php
$myCalendar = new tc_calendar("datainizio", true, false);
$myCalendar->setPath("calendar/");
$myCalendar->setIcon("calendar/images/iconCalendar.gif");
if (strlen($datainizio!=0)) {
$dataini = strtok($datainizio," ");
$anno = strtok($dataini,"-");
$mese = strtok("-");
$giorno = strtok("-");
$myCalendar->setDate($giorno,$mese,$anno);
} else {
$myCalendar->setDate(date('d'), date('m'), date('Y'));
}
$myCalendar->dateAllow($mindata,$maxdata,false);
$myCalendar->startMonday(true);
$myCalendar->setAlignment("left", "top");
$myCalendar->setDatePair("datainizio", "datafine");
$myCalendar->writeScript();
?>
Ora:
<select name='orainizio'>
<?php for ($i = 0; $i<24; $i++) { ?>
<option name='orainizio' value='<?php print $i ?>' <?php if ($i == $orainizio) print "selected"?>><?php printf ("%02d",$i) ?></option>
<?php } ?>
</select>
<select name='mininizio'>
<?php for ($i = 0; $i<60; $i+=5) { ?>
<option name='mininizio' value='<?php print $i ?>' <?php if ($i == $mininizio) print "selected"?>><?php printf ("%02d",$i) ?></option>
<?php } ?>
</select>
</td>
<td width="250" align="center">
<?php
$myCalendar = new tc_calendar("datafine", true, false);
$myCalendar->setPath("calendar/");
$myCalendar->setIcon("calendar/images/iconCalendar.gif");
if (strlen($datafine!=0)) {
$dataini = strtok($datafine," ");
$anno = strtok($dataini,"-");
$mese = strtok("-");
$giorno = strtok("-");
$myCalendar->setDate($giorno,$mese,$anno);
} else {
$myCalendar->setDate(date('d'), date('m'), date('Y'));
}
$myCalendar->dateAllow($mindata,$maxdata,false);
$myCalendar->startMonday(true);
$myCalendar->setAlignment("left", "top");
$myCalendar->setDatePair("datainizio", "datafine");
$myCalendar->writeScript();
?>
Ora:
<select name='orafine'>
<?php for ($i = 0; $i<24; $i++) { ?>
<option name='orafine' value='<?php print $i ?>' <?php if ($i == $orafine) print "selected"?>><?php printf ("%02d",$i) ?></option>
<?php } ?>
</select>
<select name='minfine'>
<?php for ($i = 0; $i<60; $i+=5) { ?>
<option name='minfine' value='<?php print $i ?>' <?php if ($i == $minfine) print "selected"?>><?php printf ("%02d",$i) ?></option>
<?php } ?>
</select>
</td>
<td align="center">
<select name='dettaglio'>
<option name='dettaglio' value='minuto' <?php if ($dettaglio == "minuto") print "selected"?>>Minuto</option>
<option name='dettaglio' value='ora' <?php if ($dettaglio == "ora") print "selected"?>>Ora</option>
<option name='dettaglio' value='giorno' <?php if ($dettaglio == "giorno") print "selected"?>>Giorno</option>
</select>
</td>
</tr>
</table>
</post>
</body>
</html>

270
graph.php Normal file
View File

@@ -0,0 +1,270 @@
<?php
include_once ("php/config.php");
$UTENTE = login();
//isadmin();
include_once "jpgraph/jpgraph.php";
include_once "jpgraph/jpgraph_line.php";
include_once "jpgraph/jpgraph_plotline.php";
include_once "jpgraph/jpgraph_bar.php";
if (isset ($_GET['datainizio'])) $datainizio = $_GET['datainizio'];
if (isset ($_GET['orainizio'])) $orainizio = $_GET['orainizio'];
if (isset ($_GET['mininizio'])) $mininizio = $_GET['mininizio'];
if (isset ($_GET['datafine'])) $datafine = $_GET['datafine'];
if (isset ($_GET['orafine'])) $orafine = $_GET['orafine'];
if (isset ($_GET['minfine'])) $minfine = $_GET['minfine'];
if (isset ($_GET['dettaglio'])) $dettaglio = $_GET['dettaglio'];
if (isset ($_GET['rif'])) $riferimento = $_GET['rif'];
if (isset ($_GET['device'])) $device = $_GET['device'];
if ($dettaglio == 'ora') {
$mininizio = $minfine = 0;
}
$data_ini = explode ("-", $datainizio);
$data_fin = explode ("-", $datafine);
$data_ini_TS = mktime (0, 0, 0, $data_ini[1], $data_ini[2], $data_ini[0] );
$data_fin_TS = mktime (0, 0, 0, $data_fin[1], $data_fin[2], $data_fin[0] );
$data_dif = ceil (($data_fin_TS - $data_ini_TS) / 86400 );
list ($annoinizio, $meseinizio, $giornoinizio) = explode ("-",$datainizio);
list ($annofine, $mesefine, $giornofine) = explode ("-",$datafine);
$l = 900;
$h = 400;
$datainizioquery = $inizio = @mktime ($orainizio, $mininizio, 0, $meseinizio, $giornoinizio, $annoinizio);
$datafinequery = $fine = @mktime ($orafine, $minfine, 0, $mesefine, $giornofine, $annofine);
$mezzanotte = mktime (0,0,0,$mesefine ,$giornofine, $annofine);
if ($riferimento == 0) {
$query = "SELECT descrizione AS servizio, rate * 1024 AS garantiti, ceil * 1024 AS massimo FROM interfacce WHERE id='$device'";
} else {
$query = "SELECT descrizione AS servizio, rate * 1024 AS garantiti, ceil * 1024 AS massimo FROM defrule WHERE id='$riferimento' and idinterfacce='$device'";
}
$res = mysql_query( $query );
list ($servizio, $garantiti, $limite) = mysql_fetch_array($res);
switch ($dettaglio) {
case "minuto":
$query = "SELECT idfirewall, dataunix AS time, rate AS picco, rate AS media, diff AS dati FROM dati_traffico WHERE ((iddefrule='$riferimento' and idinterfacce='$device') and (dataunix between '$datainizioquery' and '$datafinequery')) order by dataunix";
$query_max = "SELECT firewall.nome, MAX(dati_traffico.rate) AS massimo, AVG(dati_traffico.rate) AS media, STDDEV(dati_traffico.rate) AS deviazione, SUM(dati_traffico.diff) AS traffico FROM dati_traffico JOIN firewall ON firewall.id=dati_traffico.idfirewall WHERE iddefrule='$riferimento' AND idinterfacce='$device' AND dataunix BETWEEN '$datainizioquery' AND '$datafinequery' GROUP BY idfirewall";
$txt_sotto = "Dalle ore ".date ("H:i",$inizio)." del ".date ("d.m.Y",$inizio)." alle ore ".date ("H:i",$fine)." del ".date ("d.m.Y",$fine);
$querysum = "SELECT UNIX_TIMESTAMP(FROM_UNIXTIME(dataunix,'%Y-%m-%d %H:%i')) AS time, SUM(rate) AS picco, SUM(rate) AS media, SUM(diff) AS dati FROM dati_traffico WHERE ((iddefrule='$riferimento' and idinterfacce='$device') and (dataunix between '$datainizioquery' and '$datafinequery')) GROUP BY FROM_UNIXTIME(dataunix,'%Y-%m-%d %H:%i') ORDER BY dataunix";
break;
case "ora":
$query = "SELECT idfirewall, dataunix AS time, max AS picco, media, traffico AS dati FROM dati_ora WHERE ((iddefrule='$riferimento' and idinterfacce='$device') and (dataunix between '$datainizioquery' and '$datafinequery')) order by dataunix";
$query_max = "SELECT firewall.nome, MAX(dati_ora.max) AS massimo, avg(dati_ora.max) AS media, stddev(dati_ora.max) AS deviazione, sum(dati_ora.traffico) AS traffico FROM dati_ora JOIN firewall ON firewall.id=dati_ora.idfirewall WHERE iddefrule='$riferimento' AND idinterfacce='$device' AND dataunix BETWEEN '$datainizioquery' and '$datafinequery' GROUP BY idfirewall";
$txt_sotto = "Dalle ore ".date ("H",$inizio).":00 del ".date ("d.m.Y",$inizio)." alle ore ".date ("H",$fine).":00 del ".date ("d.m.Y",$fine);
$barre = array();
break;
case "giorno":
$query = "SELECT idfirewall, UNIX_TIMESTAMP(data) AS time, max AS picco, media, traffico AS dati FROM dati_giorno WHERE ((iddefrule='$riferimento' and idinterfacce='$device') and (data BETWEEN DATE('$datainizio') and DATE('$datafine'))) order by data";
$query_max = "SELECT firewall.nome, MAX(dati_giorno.max) AS massimo, AVG(dati_giorno.max) AS media, STDDEV(dati_giorno.max) AS deviazione, SUM(dati_giorno.traffico) AS traffico FROM dati_giorno JOIN firewall ON firewall.id=dati_giorno.idfirewall WHERE iddefrule='$riferimento' AND idinterfacce='$device' AND (data BETWEEN DATE('$datainizio') AND DATE('$datafine')) GROUP BY idfirewall";
$txt_sotto = "Dal giorno ".date ("d.m.Y",$inizio)." al giorno ".date ("d.m.Y",$fine);
$barre = array();
break;
case "settimana":
break;
}
$testo_leg = "";
$res_max = mysql_query( $query_max );
while ($dati_max = mysql_fetch_array($res_max)) {
if ($dettaglio == "minuto") {
$testo_leg .= "(".$dati_max['nome'].") Picco: ".fsize ($dati_max['massimo'])."/s Media: ".fsize($dati_max['media'])."/s Traffico Totale: ".fsize($dati_max['traffico']*1024)."\n";
} else {
$testo_leg .= "(".$dati_max['nome'].") Picco: ".fsize ($dati_max['massimo'])."/s Traffico Totale: ".fsize($dati_max['traffico']*1024)."\n";
}
}
$res = mysql_query( $query );
if ($dettaglio == "minuto") {
$ressum = mysql_query( $querysum );
}
$xdata = array(array());
$ydata = array(array());
$tag = array(array());
$alt = array(array());
$cambiogiorno = array();
while ( list ($fw, $tempo, $picco, $media, $dati) = mysql_fetch_array($res)) {
switch ($dettaglio) {
case "minuto":
inslabel ($tempo, $fw, $data_dif);
$ydata[$fw][] = $picco / 1024;
$mediadata[$fw][] = $media / 1024;
break;
case "ora":
inslabel ($tempo, $fw, $data_dif);
$ydata[$fw][] = $picco / 1024;
$tag[$fw][] = " ";
$alt[$fw][] = "Picco: ".fsize($picco)."/s\nMedia: ".fsize($media)."/s\nTraffico: ".fsize($dati*1024);
$ytraffico[$fw][] = $dati;
break;
case "giorno":
$xdata[$fw][] = date ("d.m.Y",$tempo);
$ydata[$fw][] = $picco / 1024;
$tag[$fw][] = " ";
$alt[$fw][] = "Picco: ".fsize($picco)."/s\nMedia: ".fsize($media)."/s\nTraffico: ".fsize($dati*1024);
$ytraffico[$fw][] = $dati;
break;
}
};
if ($dettaglio == "minuto") {
while ( list ($tempo, $picco, $media, $dati) = mysql_fetch_array($ressum)) {
inslabel ($tempo, 0, $data_dif);
$ydata[0][] = $picco / 1024;
$ytraffico[0][] = $dati;
}
$testo_leg .= "(System) Picco: ".fsize (max($ydata[0]) * 1024)."/s Media: ".fsize(array_sum($ydata[0]) / count ($ydata[0]) * 1024)."/s Traffico Totale: ".fsize(array_sum($ytraffico[0]) * 1024)."\n";
} else {
$somma_traffico = 0;
foreach ($ytraffico as $k=>$subArray) {
$somma_traffico += array_sum ($subArray);
}
$testo_leg .= "(System) Traffico Totale: ".fsize($somma_traffico * 1024)."\n";
}
// Create the graph
$g = new Graph($l,$h);
$g->SetMargin(60,20,50,80);
$g->title->SetFont(FF_VERDANA);
$g->title->Set("Traffico regola \"$servizio\"");
$g->subtitle->Set("$testo_leg Banda garantita: ".fsize ($garantiti * 1024)."/s - Banda massima: ".fsize($limite * 1024)."/s\n$txt_sotto");
$g->SetShadow();
$g->SetScale('textlin');
$g->xaxis->SetLabelAngle(90);
$g->yaxis->title->SetFont(FF_VERDANA);
$g->yaxis->SetLabelFormatCallback('udm');
if ($dettaglio == "minuto") {
$query = "SELECT id, nome, colore FROM firewall";
} else {
$query = "SELECT id, nome, colore FROM firewall WHERE id > 0";
}
$res = mysql_query( $query );
while ( list ($fwid, $fwnome, $fwcolore) = mysql_fetch_array($res)) {
switch ($dettaglio) {
case "minuto":
$$fwnome = new LinePlot($ydata[$fwid]);
$g->Add($$fwnome);
$g->xaxis->SetTickLabels($xdata[$fwid]);
$$fwnome->SetColor($fwcolore);
$$fwnome->SetLegend ($fwnome);
break;
case "ora":
case "giorno":
$$fwnome = new BarPlot($ydata[$fwid]);
$g->xaxis->SetTickLabels($xdata[$fwid]);
$$fwnome->SetCSIMTargets($tag[$fwid],$alt[$fwid]);
$barre[] = $$fwnome;
break;
}
};
if ($dettaglio == "ora" || $dettaglio == "giorno") {
// $gbarre = new GroupBarPlot ($barre);
$gbarre = new AccBarPlot ($barre);
$g->Add($gbarre);
$res = mysql_query( $query );
while ( list ($fwid, $fwnome, $fwcolore) = mysql_fetch_array($res)) {
$color1 = sprintf ("%s1",$fwcolore);
$color2 = sprintf ("%s4",$fwcolore);
$$fwnome->SetFillGradient($color1,$color2,GRAD_VERT);
$$fwnome->SetFillColor($fwcolore);
$$fwnome->SetColor($fwcolore);
$$fwnome->SetLegend ($fwnome);
}
}
if ($limite == $garantiti) {
$spessore = 2;
} else {
$spessore = 1;
}
# Inserisco linea di Massimo
if (($massimo / 1024 ) > $limite) {
$llim = new PlotLine (HORIZONTAL,$limite, "red",$spessore);
$g->Add($llim);
}
# Inserisco linea di Garantito
if (($massimo / 1024) > $garantiti) {
$lgar = new PlotLine (HORIZONTAL,$garantiti, "green",1);
$g->Add($lgar);
}
# Inserisco linea di Media
$lmedia = new PlotLine (HORIZONTAL,$med/1024, "yellow",1);
$g->Add($lmedia);
# Inserisco cambi di giorno
for ($i = 0; $i<count($cambiogiorno); $i++) {
$dayline = new PlotLine(VERTICAL,$cambiogiorno[$i],"black",2);
$g->AddLine($dayline);
}
$g->legend->Pos( 0.02,0.02,"right" ,"top");
$g->legend->SetColumns(1);
$g->legend->SetFrameWeight(2);
$g->legend->SetShadow();
$g->StrokeCSIM('graph.php','giorni');
function inslabel ($tempo, $fw, $data_dif) {
global $xdata, $cambiogiorno;
if ($data_dif <= 1) {
if (date("H:i",$tempo) == "00:00") {
$xdata[$fw][] = date ("d.m H:i",$tempo);
if (!array_search(count($xdata[$fw]), $cambiogiorno)) {
$cambiogiorno[] = count($xdata[$fw]);
}
} else if (date("i",$tempo) == "00") {
$xdata[$fw][] = date ("H:i",$tempo);
} else {
$xdata[$fw][] = "";
}
} else if ($data_dif <= 12) {
if (date("H:i",$tempo) == "00:00") {
$xdata[$fw][] = date ("d.m H:i",$tempo);
if (!array_search(count($xdata[$fw]), $cambiogiorno)) {
$cambiogiorno[] = count($xdata[$fw]);
}
} else if ((date("i",$tempo) == "00") && ( ( date("H",$tempo)%(floor(24/floor(24/$data_dif))) ) == 0 )) {
$xdata[$fw][] = date ("H:i",$tempo);
} else {
$xdata[$fw][] = "";
}
} else {
if (date("H:i",$tempo) == "00:00") {
$xdata[$fw][] = date ("d.m H:i",$tempo);
} else {
$xdata[$fw][] = "";
}
}
}
function udm ($valore) {
if ($valore)
return fsize ($valore*1024);
else
return "";
}
?>

240
graph.php.old Normal file
View File

@@ -0,0 +1,240 @@
<?php
include_once ("php/config.php");
$UTENTE = login();
//isadmin();
include_once "jpgraph/jpgraph.php";
include_once "jpgraph/jpgraph_line.php";
include_once "jpgraph/jpgraph_plotline.php";
include_once "jpgraph/jpgraph_bar.php";
if (isset ($_GET['datainizio'])) $datainizio = $_GET['datainizio'];
if (isset ($_GET['orainizio'])) $orainizio = $_GET['orainizio'];
if (isset ($_GET['mininizio'])) $mininizio = $_GET['mininizio'];
if (isset ($_GET['datafine'])) $datafine = $_GET['datafine'];
if (isset ($_GET['orafine'])) $orafine = $_GET['orafine'];
if (isset ($_GET['minfine'])) $minfine = $_GET['minfine'];
if (isset ($_GET['dettaglio'])) $dettaglio = $_GET['dettaglio'];
if (isset ($_GET['rif'])) $riferimento = $_GET['rif'];
if (isset ($_GET['device'])) $device = $_GET['device'];
if ($dettaglio == 'ora') {
$mininizio = $minfine = 0;
}
$data_ini = new DateTime($datainizio);
$data_fin = new DateTime($datafine);
$data_dif = $data_fin->diff($data_ini)->days;
$datainizioquery = "$datainizio $orainizio:$mininizio:0";
$datafinequery = "$datafine $orafine:$minfine:0";
list ($annoinizio, $meseinizio, $giornoinizio) = explode ("-",$datainizio);
list ($annofine, $mesefine, $giornofine) = explode ("-",$datafine);
$l = 900;
$h = 400;
$inizio = @mktime ($orainizio, $mininizio, 0, $meseinizio, $giornoinizio, $annoinizio);
$fine = @mktime ($orafine, $minfine, 0, $mesefine, $giornofine, $annofine);
$mezzanotte = mktime (0,0,0,$mesefine ,$giornofine, $annofine);
if ($riferimento == 0) {
$query = "SELECT descrizione AS servizio, rate * 1024 AS garantiti, ceil * 1024 AS massimo FROM interfacce WHERE id='$device'";
} else {
$query = "SELECT descrizione AS servizio, rate * 1024 AS garantiti, ceil * 1024 AS massimo FROM defrule WHERE id='$riferimento' and idinterfacce='$device'";
}
$res = mysql_query( $query );
list ($servizio, $garantiti, $limite) = mysql_fetch_array($res);
switch ($dettaglio) {
case "minuto":
$query = "SELECT idfirewall, UNIX_TIMESTAMP(data) AS time, rate AS picco, rate AS media, diff AS dati FROM dati_traffico WHERE ((iddefrule='$riferimento' and idinterfacce='$device') and (data between '$datainizioquery' and '$datafinequery')) order by data";
$query_max = "SELECT firewall.nome, MAX(dati_traffico.rate) AS massimo, AVG(dati_traffico.rate) AS media, STDDEV(dati_traffico.rate) AS deviazione, SUM(dati_traffico.diff) AS traffico FROM dati_traffico JOIN firewall ON firewall.id=dati_traffico.idfirewall WHERE iddefrule='$riferimento' AND idinterfacce='$device' AND data BETWEEN '$datainizioquery' AND '$datafinequery' GROUP BY idfirewall";
$txt_sotto = "Dalle ore ".date ("H:i",$inizio)." del ".date ("d.m.Y",$inizio)." alle ore ".date ("H:i",$fine)." del ".date ("d.m.Y",$fine);
break;
case "ora":
$query = "SELECT idfirewall, UNIX_TIMESTAMP(data) AS time, max AS picco, media, traffico AS dati FROM dati_ora WHERE ((iddefrule='$riferimento' and idinterfacce='$device') and (data between '$datainizioquery' and '$datafinequery')) order by data";
$query_max = "SELECT firewall.nome, MAX(dati_ora.max) AS massimo, avg(dati_ora.max) AS media, stddev(dati_ora.max) AS deviazione, sum(dati_ora.traffico) AS traffico FROM dati_ora JOIN firewall ON firewall.id=dati_ora.idfirewall WHERE iddefrule='$riferimento' AND idinterfacce='$device' AND data BETWEEN '$datainizioquery' and '$datafinequery' GROUP BY idfirewall";
$txt_sotto = "Dalle ore ".date ("H",$inizio).":00 del ".date ("d.m.Y",$inizio)." alle ore ".date ("H",$fine).":00 del ".date ("d.m.Y",$fine);
$barre = array();
break;
case "giorno":
$query = "SELECT idfirewall, UNIX_TIMESTAMP(data) AS time, max AS picco, media, traffico AS dati FROM dati_giorno WHERE ((iddefrule='$riferimento' and idinterfacce='$device') and (data BETWEEN DATE('$datainizio') and DATE('$datafine'))) order by data";
$query_max = "SELECT firewall.nome, MAX(dati_giorno.max) AS massimo, AVG(dati_giorno.max) AS media, STDDEV(dati_giorno.max) AS deviazione, SUM(dati_giorno.traffico) AS traffico FROM dati_giorno JOIN firewall ON firewall.id=dati_giorno.idfirewall WHERE iddefrule='$riferimento' AND idinterfacce='$device' AND data BETWEEN '$datainizioquery' AND '$datafinequery' GROUP BY idfirewall";
$txt_sotto = "Dal giorno ".date ("d.m.Y",$inizio)." al giorno ".date ("d.m.Y",$fine);
$barre = array();
break;
case "settimana":
break;
}
$testo_leg = "";
$res_max = mysql_query( $query_max );
while ($dati_max = mysql_fetch_array($res_max)) {
$testo_leg .= "(".$dati_max['nome'].") Picco: ".fsize ($dati_max['massimo'])."/s Media: ".fsize($dati_max['media'])."/s Traffico Totale: ".fsize($dati_max['traffico']*1024)."\n";
}
$res = mysql_query( $query );
$xdata = array(array());
$ydata = array(array());
$tag = array(array());
$alt = array(array());
$cambiogiorno = array();
while ( list ($fw, $tempo, $picco, $media, $dati) = mysql_fetch_array($res)) {
switch ($dettaglio) {
case "minuto":
inslabel ($tempo, $fw, $data_dif);
$ydata[$fw][] = $picco / 1024;
$mediadata[$fw][] = $media / 1024;
break;
case "ora":
inslabel ($tempo, $fw, $data_dif);
$ydata[$fw][] = $picco / 1024;
$tag[$fw][] = " ";
$alt[$fw][] = "Picco: ".fsize($picco)."/s\nMedia: ".fsize($media)."/s\nTraffico: ".fsize($dati*1024);
break;
case "giorno":
$xdata[$fw][] = date ("d.m.Y",$tempo);
$ydata[$fw][] = $picco / 1024;
$tag[$fw][] = " ";
$alt[$fw][] = "Picco: ".fsize($picco)."/s\nMedia: ".fsize($media)."/s\nTraffico: ".fsize($dati*1024);
break;
}
};
// Create the graph
$g = new Graph($l,$h);
$g->SetMargin(60,20,50,80);
$g->title->SetFont(FF_VERDANA);
$g->title->Set("Traffico regola \"$servizio\"");
$g->subtitle->Set("$testo_leg Banda garantita: ".fsize ($garantiti * 1024)."/s - Banda massima: ".fsize($limite * 1024)."/s\n$txt_sotto");
$g->SetShadow();
$g->SetScale('textlin');
$g->xaxis->SetLabelAngle(90);
$g->yaxis->title->SetFont(FF_VERDANA);
$g->yaxis->SetLabelFormatCallback('udm');
$query = "SELECT id, nome, colore FROM firewall WHERE id > 0";
$res = mysql_query( $query );
while ( list ($fwid, $fwnome, $fwcolore) = mysql_fetch_array($res)) {
switch ($dettaglio) {
case "minuto":
$$fwnome = new LinePlot($ydata[$fwid]);
$g->Add($$fwnome);
$g->xaxis->SetTickLabels($xdata[$fwid]);
$$fwnome->SetColor($fwcolore);
$$fwnome->SetLegend ($fwnome);
break;
case "ora":
case "giorno":
$$fwnome = new BarPlot($ydata[$fwid]);
$g->xaxis->SetTickLabels($xdata[$fwid]);
$$fwnome->SetCSIMTargets($tag[$fwid],$alt[$fwid]);
$barre[] = $$fwnome;
break;
}
};
if ($dettaglio == "ora" || $dettaglio == "giorno") {
$gbarre = new GroupBarPlot ($barre);
$g->Add($gbarre);
$res = mysql_query( $query );
while ( list ($fwid, $fwnome, $fwcolore) = mysql_fetch_array($res)) {
$color1 = sprintf ("%s1",$fwcolore);
$color2 = sprintf ("%s4",$fwcolore);
$$fwnome->SetFillGradient($color1,$color2,GRAD_VERT);
$$fwnome->SetFillColor($fwcolore);
$$fwnome->SetColor($fwcolore);
$$fwnome->SetLegend ($fwnome);
}
}
if ($limite == $garantiti) {
$spessore = 2;
} else {
$spessore = 1;
}
# Inserisco linea di Massimo
if (($massimo / 1024 ) > $limite) {
$llim = new PlotLine (HORIZONTAL,$limite, "red",$spessore);
$g->Add($llim);
}
# Inserisco linea di Garantito
if (($massimo / 1024) > $garantiti) {
$lgar = new PlotLine (HORIZONTAL,$garantiti, "green",1);
$g->Add($lgar);
}
# Inserisco linea di Media
$lmedia = new PlotLine (HORIZONTAL,$med/1024, "yellow",1);
$g->Add($lmedia);
# Inserisco cambi di giorno
for ($i = 0; $i<count($cambiogiorno); $i++) {
$dayline = new PlotLine(VERTICAL,$cambiogiorno[$i],"black",2);
$g->AddLine($dayline);
}
$g->legend->Pos( 0.02,0.02,"right" ,"top");
$g->legend->SetColumns(1);
$g->legend->SetFrameWeight(2);
$g->legend->SetShadow();
$g->StrokeCSIM('graph.php','giorni');
function inslabel ($tempo, $fw, $data_dif) {
global $xdata, $cambiogiorno;
if ($data_dif <= 1) {
if (date("H:i",$tempo) == "00:00") {
$xdata[$fw][] = date ("d.m H:i",$tempo);
if (!array_search(count($xdata[$fw]), $cambiogiorno)) {
$cambiogiorno[] = count($xdata[$fw]);
}
} else if (date("i",$tempo) == "00") {
$xdata[$fw][] = date ("H:i",$tempo);
} else {
$xdata[$fw][] = "";
}
} else if ($data_dif <= 12) {
if (date("H:i",$tempo) == "00:00") {
$xdata[$fw][] = date ("d.m H:i",$tempo);
if (!array_search(count($xdata[$fw]), $cambiogiorno)) {
$cambiogiorno[] = count($xdata[$fw]);
}
} else if ((date("i",$tempo) == "00") && ( ( date("H",$tempo)%(floor(24/floor(24/$data_dif))) ) == 0 )) {
$xdata[$fw][] = date ("H:i",$tempo);
} else {
$xdata[$fw][] = "";
}
} else {
if (date("H:i",$tempo) == "00:00") {
$xdata[$fw][] = date ("d.m H:i",$tempo);
} else {
$xdata[$fw][] = "";
}
}
}
function udm ($valore) {
if ($valore)
return fsize ($valore*1024);
else
return "";
}
?>

1
img/.htaccess Normal file
View File

@@ -0,0 +1 @@
php_flag engine off

BIN
img/OK.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 236 B

BIN
img/addusers.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

BIN
img/admin.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

BIN
img/applica.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 883 B

BIN
img/attivo.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 257 B

BIN
img/dettagli.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

BIN
img/disconnesso.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 768 B

BIN
img/download.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

BIN
img/edit-regole.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 365 B

BIN
img/errore.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 752 B

BIN
img/grafico.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 390 B

BIN
img/iconSystemLog.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

BIN
img/info.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

BIN
img/info.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

BIN
img/ip.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

BIN
img/meno.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 403 B

BIN
img/modify.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 609 B

BIN
img/necessitasync.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
img/neverseen.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

BIN
img/niente.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 282 B

BIN
img/non_attivo.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 231 B

BIN
img/piu.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 386 B

BIN
img/richiedisync.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 898 B

BIN
img/rigenera.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 956 B

BIN
img/spazio.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 B

BIN
img/spaziocol.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 B

BIN
img/user.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 890 B

BIN
img/utente.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

BIN
img/warning.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 176 B

11
index.php Executable file
View File

@@ -0,0 +1,11 @@
<?php
include_once ("php/config.php");
$UTENTE=login();
if ($UTENTE['admin']) {
header("Location: main.php");
} else {
header("Location: mainuser.php");
}
?>

1
jpgraph Symbolic link
View File

@@ -0,0 +1 @@
jpgraph-3.5.0b1/src/

66
jpgraph-3.5.0b1/README Normal file
View File

@@ -0,0 +1,66 @@
README FOR JPGRAPH 3.5.x
=========================
This package contains the JpGraph PHP library Pro version 3.5.x
The library is Copyright (C) 2000-2010 Asial Corporatoin and
released under dual license QPL 1.0 for open source and educational
use and JpGraph Professional License for commercial use.
Please see full license details at
http://jpgraph.net/pro/
http://jpgraph.net/download/
* --------------------------------------------------------------------
* PHP4 IS NOT SUPPORTED IN 2.x or 3.x SERIES
* --------------------------------------------------------------------
Requirements:
-------------
Miminum:
* PHP 5.1.0 or higher
* GD 2.0.28 or higher
Note: Earlier versions might work but is unsupported.
Recommended:
* >= PHP 5.2.0
* PHP Builtin GD library
Installation
------------
1. Make sure that the PHP version is compatible with the stated
requirements and that the PHP installation has support for
the GD library. Please run phpinfo() to check if GD library
is supported in the installation.
If the GD library doesn't seem to be installed
please consult the PHP manual under section "Image" for
instructions on where to find this library. Please refer to
the manual section "Verifying your PHP installation"
2. Unzip and copy the files to a directory of your choice where Your
httpd sever can access them.
For a global site installation you should copy the files to
somewhere in the PHP search path.
3. Check that the default directory paths in jpg-config.inc.php
for cache directory and TTF directory suits your installation.
Note1: The default directories are different depending on if
the library is running on Windows or UNIX.
Note2: Apache/PHP must have write permission to your cache
directory if you enable the cache feature. By default the cache
is disabled.
Documentation
-------------
The installation includes HTML documentation and reference guide for the
library. The portal page for all documentation is
<YOUR-INSTALLATION-DIRECTORY>/docs/index.html
Bug reports and suggestions
---------------------------
Should be reported using the contact form at
http://jpgraph.net/contact/

1
jpgraph-3.5.0b1/VERSION Normal file
View File

@@ -0,0 +1 @@
Version: v3.5.0b1

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Some files were not shown because too many files have changed in this diff Show More