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

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;
}
}
?>