!C99Shell v. 1.0 pre-release build #13!

Software: Apache/2.0.54 (Unix) mod_perl/1.99_09 Perl/v5.8.0 mod_ssl/2.0.54 OpenSSL/0.9.7l DAV/2 FrontPage/5.0.2.2635 PHP/4.4.0 mod_gzip/2.0.26.1a 

uname -a: Linux snow.he.net 4.4.276-v2-mono-1 #1 SMP Wed Jul 21 11:21:17 PDT 2021 i686 

uid=99(nobody) gid=98(nobody) groups=98(nobody) 

Safe-mode: OFF (not secure)

/usr/local/webmail2/plugins/smallcal/   drwxr-xr-x
Free 318.38 GB of 458.09 GB (69.5%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     Calendar.php (14.84 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php 

// PHP Calendar Class Version 1.4 (5th March 2001)
//  
// Copyright David Wilkinson 2000 - 2001. All Rights reserved.
// 
// This software may be used, modified and distributed freely
// providing this copyright notice remains intact at the head 
// of the file.
//
// This software is freeware. The author accepts no liability for
// any loss or damages whatsoever incurred directly or indirectly 
// from the use of this script. The author of this software makes 
// no claims as to its fitness for any purpose whatsoever. If you 
// wish to use this software you should first satisfy yourself that 
// it meets your requirements.
//
// URL:   http://www.cascade.org.uk/software/php/calendar/
// Email: davidw@cascade.org.uk


class Calendar
{
    
/*
        Constructor for the Calendar class
    */
    
function Calendar()
    {
       
$dayslist _("SMTWTFS");
       
$this->dayNames = array($dayslist[0], $dayslist[1], $dayslist[2], $dayslist[3], $dayslist[4], $dayslist[5], $dayslist[6]);
    }
    
    
    
/*
        Get the array of strings used to label the days of the week. This array contains seven 
        elements, one for each day of the week. The first entry in this array represents Sunday. 
    */
    
function getDayNames()
    {
        return 
$this->dayNames;
    }
    

    
/*
        Set the array of strings used to label the days of the week. This array must contain seven 
        elements, one for each day of the week. The first entry in this array represents Sunday. 
    */
    
function setDayNames($names)
    {
        
$this->dayNames $names;
    }
    
    
/*
        Get the array of strings used to label the months of the year. This array contains twelve 
        elements, one for each month of the year. The first entry in this array represents January. 
    */
    
function getMonthNames()
    {
        return 
$this->monthNames;
    }
    
    
/*
        Set the array of strings used to label the months of the year. This array must contain twelve 
        elements, one for each month of the year. The first entry in this array represents January. 
    */
    
function setMonthNames($names)
    {
        
$this->monthNames $names;
    }
    
    
    
    
/* 
        Gets the start day of the week. This is the day that appears in the first column
        of the calendar. Sunday = 0.
    */
      
function getStartDay()
    {
        return 
$this->startDay;
    }
    
    
/* 
        Sets the start day of the week. This is the day that appears in the first column
        of the calendar. Sunday = 0.
    */
    
function setStartDay($day)
    {
        
$this->startDay $day;
    }
    
    
    
/* 
        Gets the start month of the year. This is the month that appears first in the year
        view. January = 1.
    */
    
function getStartMonth()
    {
        return 
$this->startMonth;
    }
    
    
/* 
        Sets the start month of the year. This is the month that appears first in the year
        view. January = 1.
    */
    
function setStartMonth($month)
    {
        
$this->startMonth $month;
    }
    
    
/*
        Return the HTML for the current month
    */
    
function getCurrentMonthView()
    {
        
$d getdate(time());
        return 
$this->getMonthView($d["mon"], $d["year"]);
    }
    

    
/*
        Return the HTML for the current year
    */
    
function getCurrentYearView()
    {
        
$d getdate(time());
        return 
$this->getYearView($d["year"]);
    }
    
    
    
/*
        Return the HTML for a specified month
    */
    
function getMonthView($month$year)
    {
        return 
$this->getMonthHTML($month$year);
    }
    

    
/*
        Return the HTML for a specified year
    */
    
function getYearView($year)
    {
        return 
$this->getYearHTML($year);
    }
    
    
    
    
/********************************************************************************
    
        The rest are private methods. No user-servicable parts inside.
        
        You shouldn't need to call any of these functions directly.
        
    *********************************************************************************/


    /*
        Calculate the number of days in a month, taking into account leap years.
    */
    
function getDaysInMonth($month$year)
    {
        if (
$month || $month 12)
        {
            return 
0;
        }
   
        
$d $this->daysInMonth[$month 1];
   
        if (
$month == 2)
        {
            
// Check for leap year
            // Forget the 4000 rule, I doubt I'll be around then...
        
            
if ($year%== 0)
            {
                if (
$year%100 == 0)
                {
                    if (
$year%400 == 0)
                    {
                        
$d 29;
                    }
                }
                else
                {
                    
$d 29;
                }
            }
        }
    
        return 
$d;
    }


    
/*
        Generate the HTML for a given month
    */
    
function getMonthHTML($m$y$showYear 1)
    {
        
$s "";
        
$a $this->adjustDate($m$y);
        
$month $a[0];
        
$year $a[1];        
        
        
$daysInMonth $this->getDaysInMonth($month$year);
        
$date getdate(mktime(1200$month1$year));
        
        
$first $date["wday"];
        
$monthName $this->monthNames[$month 1];
        
        
$prev $this->adjustDate($month 1$year);
        
$next $this->adjustDate($month 1$year);
        
    
$d getdate(time());
        
$std = ($d["mday"]);
        
$stm = ($d["mon"]);
        
$sty = ($d["year"]);

        if (
$showYear == 1)
        {
            
$prevMonth $this->getCalendarLink($prev[0], $prev[1]);
            
$nextMonth $this->getCalendarLink($next[0], $next[1]);
            
$thisMonth $this->getCalendarLink($stm$sty);
        
$thisMonth_m $this->getDateLink($std$stm$sty"month");
        
$thisDay $this->getDateLink($std$stm$sty"day");
        }
        else
        {
            
$prevMonth "";
            
$nextMonth "";
        }
        
        
$header _($monthName) . (($showYear 0) ? " " $year "");
        
        global 
$smallcal_separator$smallcal_bottom;
        if (
$smallcal_separator == 1)
        {
           
$s .= "<hr width='100%'>\n";
           
$s .= "<table class=\"calendar\" align=\"center\">\n";
        }
        else if (
$smallcal_separator == 2)
        {

           if (
$smallcal_bottom)
              
$s .= '<table height="100%" valign="bottom"><tr><td>';

           global 
$color;
           
$s .= "<table align=center width=\"90%\" cellpadding=0 cellspacing=1 border=0 bgcolor=\"$color[9]\">";
           
$s .= '<tr><td>';
           
$s .= "<table class=\"calendar\" width=\"100%\" cellpadding=1 cellspacing=1 border=0 bgcolor=\"$color[4]\">\n";

        }
        else
        {
           if (
$smallcal_bottom)
              
$s .= '<table height="100%" valign="bottom"><tr><td>';

           
$s .= "<table class=\"calendar\" align=\"center\">\n";
        }

        
$s .= "<tr>\n";
    
$s .= "<td align=\"center\" valign=\"top\" class=\"calendarHeader\" colspan=\"7\">" . (($thisMonth == "") ? "&nbsp;" "<a style=\"text-decoration:none\" href=\"$thisMonth\" onClick=\"parent.right.location='$thisDay'\">" _("Today") . "</a>")  . "</td>\n";
    
//$s .= "<td align=\"center\" valign=\"top\" class=\"calendarHeader\" colspan=\"7\">" . (($thisMonth == "") ? "&nbsp;" : "<a style=\"text-decoration:none\" href=\"$thisMonth\">" . _("Today") . "</a>")  . "</td>\n";
        
$s .= "</tr>\n";
        
$s .= "<tr>\n";
        
$s .= "<td align=\"center\" valign=\"top\">" . (($prevMonth == "") ? "&nbsp;" "<a href=\"$prevMonth\">&lt;&lt;</a>")  . "</td>\n";
        
$s .= "<td align=\"center\" valign=\"top\" class=\"calendarHeader\" colspan=\"5\"><a style=\"text-decoration:none\" target=\"right\" class=\"calendarHeader\" href=\"$thisMonth_m\">$header</a></td>\n"
        
$s .= "<td align=\"center\" valign=\"top\">" . (($nextMonth == "") ? "&nbsp;" "<a href=\"$nextMonth\">&gt;&gt;</a>")  . "</td>\n";
        
$s .= "</tr>\n";
        
        
$s .= "<tr>\n";
        
$s .= "<td align=\"center\" valign=\"top\" class=\"calendarHeader\">" $this->dayNames[($this->startDay)%7] . "</td>\n";
        
$s .= "<td align=\"center\" valign=\"top\" class=\"calendarHeader\">" $this->dayNames[($this->startDay+1)%7] . "</td>\n";
        
$s .= "<td align=\"center\" valign=\"top\" class=\"calendarHeader\">" $this->dayNames[($this->startDay+2)%7] . "</td>\n";
        
$s .= "<td align=\"center\" valign=\"top\" class=\"calendarHeader\">" $this->dayNames[($this->startDay+3)%7] . "</td>\n";
        
$s .= "<td align=\"center\" valign=\"top\" class=\"calendarHeader\">" $this->dayNames[($this->startDay+4)%7] . "</td>\n";
        
$s .= "<td align=\"center\" valign=\"top\" class=\"calendarHeader\">" $this->dayNames[($this->startDay+5)%7] . "</td>\n";
        
$s .= "<td align=\"center\" valign=\"top\" class=\"calendarHeader\">" $this->dayNames[($this->startDay+6)%7] . "</td>\n";
        
$s .= "</tr>\n";
        
        
// We need to work out what date to start at so that the first appears in the correct column
        
$d $this->startDay $first;
        while (
$d 1)
        {
            
$d -= 7;
        }

        
// Make sure we know when today is, so that we can use a different CSS style
        
$today getdate(time());

        while (
$d <= $daysInMonth)
        {
            
$s .= "<tr>\n";       
            
            for (
$i 0$i 7$i++)
            {
            
//$class = ($year == $today["year"] && $month == $today["mon"] && $d == $today["mday"]) ? "calendarToday" : "calendar";
            
            
$has_event $this->getCalendarData($d$month$year);
            
            if (
$year == $today["year"] && $month == $today["mon"] && $d == $today["mday"] && $has_event == 1)
            {
                
$class "calendarEventToday";
            }
            else if (
$year == $today["year"] && $month == $today["mon"] && $d == $today["mday"])
            {
                
$class "calendarToday";
            }
            else if (
$has_event == 1)
            {
                
                
$class "calendarEvent";
            }
            else
            {
                
$class "calendar";
            }
            
            
$s .= "<td class=\"$class\" align=\"right\" valign=\"top\">";       
                if (
$d && $d <= $daysInMonth)
                {
                    
$link $this->getDateLink($d$month$year"day");
                    
$s .= (($link == "") ? $d "<a href=\"$link\" target=\"right\" class=\"$class\">$d</a>");
                }
                else
                {
                    
$s .= "&nbsp;";
                }
                  
$s .= "</td>\n";       
                
$d++;
            }
            
$s .= "</tr>\n";    
        }
        
        if (
$smallcal_separator == 2)
        {
           
$s .= "</table></td></tr>\n</table>\n";
           if (
$smallcal_bottom)
              
$s .= '</td></tr></table>';
        }
        else
        {
           
$s .= "</table>\n";
           if (
$smallcal_separator == && $smallcal_bottom)
              
$s .= '</td></tr></table>';
        }




        
        return 
$s;      
    }
    
    
    
/*
        Generate the HTML for a given year
    */
    
function getYearHTML($year)
    {
        
$s "";
        
$prev $this->getCalendarLink(0$year 1);
        
$next $this->getCalendarLink(0$year 1);
        
        
$s .= "<table class=\"calendar\" border=\"0\">\n";
        
$s .= "<tr>";
        
$s .= "<td align=\"center\" valign=\"top\" align=\"left\">" . (($prev == "") ? "&nbsp;" "<a href=\"$prev\">&lt;&lt;</a>")  . "</td>\n";
        
$s .= "<td class=\"calendarHeader\" valign=\"top\" align=\"center\">" . (($this->startMonth 1) ? $year " - " . ($year 1) : $year) ."</td>\n";
        
$s .= "<td align=\"center\" valign=\"top\" align=\"right\">" . (($next == "") ? "&nbsp;" "<a href=\"$next\">&gt;&gt;</a>")  . "</td>\n";
        
$s .= "</tr>\n";
        
$s .= "<tr>";
        
$s .= "<td class=\"calendar\" valign=\"top\">" $this->getMonthHTML($this->startMonth$year0) ."</td>\n";
        
$s .= "<td class=\"calendar\" valign=\"top\">" $this->getMonthHTML($this->startMonth$year0) ."</td>\n";
        
$s .= "<td class=\"calendar\" valign=\"top\">" $this->getMonthHTML($this->startMonth$year0) ."</td>\n";
        
$s .= "</tr>\n";
        
$s .= "<tr>\n";
        
$s .= "<td class=\"calendar\" valign=\"top\">" $this->getMonthHTML($this->startMonth$year0) ."</td>\n";
        
$s .= "<td class=\"calendar\" valign=\"top\">" $this->getMonthHTML($this->startMonth$year0) ."</td>\n";
        
$s .= "<td class=\"calendar\" valign=\"top\">" $this->getMonthHTML($this->startMonth$year0) ."</td>\n";
        
$s .= "</tr>\n";
        
$s .= "<tr>\n";
        
$s .= "<td class=\"calendar\" valign=\"top\">" $this->getMonthHTML($this->startMonth$year0) ."</td>\n";
        
$s .= "<td class=\"calendar\" valign=\"top\">" $this->getMonthHTML($this->startMonth$year0) ."</td>\n";
        
$s .= "<td class=\"calendar\" valign=\"top\">" $this->getMonthHTML($this->startMonth$year0) ."</td>\n";
        
$s .= "</tr>\n";
        
$s .= "<tr>\n";
        
$s .= "<td class=\"calendar\" valign=\"top\">" $this->getMonthHTML($this->startMonth$year0) ."</td>\n";
        
$s .= "<td class=\"calendar\" valign=\"top\">" $this->getMonthHTML(10 $this->startMonth$year0) ."</td>\n";
        
$s .= "<td class=\"calendar\" valign=\"top\">" $this->getMonthHTML(11 $this->startMonth$year0) ."</td>\n";
        
$s .= "</tr>\n";
        
$s .= "</table>\n";
        
        return 
$s;
    }

    
/*
        Adjust dates to allow months > 12 and < 0. Just adjust the years appropriately.
        e.g. Month 14 of the year 2001 is actually month 2 of year 2002.
    */
    
function adjustDate($month$year)
    {
        
$a = array();  
        
$a[0] = $month;
        
$a[1] = $year;
        
        while (
$a[0] > 12)
        {
            
$a[0] -= 12;
            
$a[1]++;
        }
        
        while (
$a[0] <= 0)
        {
            
$a[0] += 12;
            
$a[1]--;
        }
        
        return 
$a;
    }

    
/* 
        The start day of the week. This is the day that appears in the first column
        of the calendar. Sunday = 0.
    */
    
var $startDay 0;

    
/* 
        The start month of the year. This is the month that appears in the first slot
        of the calendar in the year view. January = 1.
    */
    
var $startMonth 1;

    
/*
        The labels to display for the days of the week. The first entry in this array
        represents Sunday.
    */
    
var $dayNames;
    
    
/*
        The labels to display for the months of the year. The first entry in this array
        represents January.
    */
    
var $monthNames = array("January""February""March""April""May""June",
                            
"July""August""September""October""November""December");
                            
                            
    
/*
        The number of days in each month. You're unlikely to want to change this...
        The first entry in this array represents January.
    */
    
var $daysInMonth = array(312831303130313130313031);
    
}

?>

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 1.0 pre-release build #13 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.007 ]--