TP-Docs
HTML5 Icon HTML5 Icon HTML5 Icon
TP on Social Media

Recent

Welcome to TinyPortal. Please login or sign up.

October 11, 2024, 04:35:51 AM

Login with username, password and session length
Members
Stats
  • Total Posts: 195,395
  • Total Topics: 21,244
  • Online today: 175
  • Online ever: 3,540 (September 03, 2022, 01:38:54 AM)
Users Online
  • Users: 0
  • Guests: 44
  • Total: 44

Modified BlueSkies Theme upgrade....

Started by GhostRider2110, October 05, 2012, 08:12:08 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

GhostRider2110

I have started looking and it seems like BigSky might be what I am looking for. Trying to see about changing the color scheme to match the old one some what, and I will need to replace the menu in the upper right.  A new dropdown  along the main menu would probably do.

My other main issue is I was using a mod to add fields to the profile, like First Name, Last name and some other membership info, like club member numbers etc... So I have to see how I might get those linked to the new fields or copied over without making the users do it...

baby steps hehehe.. --Mitch
Mitchell Baker

GhostRider2110

Ok, I have the upgrade done.  I have installed Big Sky theme.  I can't seem to get the mini-calendar scirpt to work.  I started with the one from the old 1.x system.  I have pulled another off here and still can't get it to work. 

Also I am getting errors in the logs:

http://usscalemasters.org/forumsmf2/index.php?
8: Undefined offset: 158
File: /home/usscalem/public_html/forumsmf2/Themes/default/TPortal.template.php (tp_below sub template - eval?)
Line: 159

Any help would be greatly appreciated.

If I should start a new thread for this, let me now.

See-ya
Mitch
Mitchell Baker

ZarPrime

Mitch, it looks pretty good so far.  As you are making changes, I suggest you keep track of them in a text file as you move along.  That way, if you have a problem, you can just move backwards through the list to fix the issues before continuing.

As for the mini-calendar, you're right.  The code for the old one you had only works with SMF 1.X and there have been quite a few changes in the way SMF 2.X works.  For the mini-calendar, try the code in this post in a php block --> http://www.tinyportal.net/index.php?topic=32717.msg262975#msg262975

It should work for you without error.  Let me know when you add it so that I can see it.

ZarPrime

GhostRider2110

Wow, how did I miss that one...  Oh well can't see the trees sometimes... 

Have it installed if you want to check it out.

Question?  Is there any way to have the Events display a different date range than the holidays?  I would like to display like 365 days of the events and maybe only 30 of holidays.  If not, not a big deal I can just display events. 

Again, thanks for all the help...

See-ya
Mitch
Mitchell Baker

ZarPrime

Hmmm, I think so but I am going to have to look at the code again to see what needs to be done.  Anyway, it looks good on your site so far.  Did you change anything in the code at all?  If so, post back and put the edited code in there with code tags so that I can see it.  I won't be able to look at it until either tonight or tomorrow though so no problem in posting back quickly.

ZP

GhostRider2110

Here  you go, thanks...


/******************************************************************************************
* 'Mini' Calendar in phpblock -                                                           *
*                                                                                         *
* Program Parameters/Switches can be specified to change what is displayed and how.       *
*   If highlighting is turned on, only the types of entries which are selected to         *
*   be shown will be highlighted (and have to be shown to guests for guests to see        *
*   highlights). If option of linking the day numbers to calendar event posting form      *
*   is chosen ($date_links_to_posting = true), SMF permissions are in effect and only     *
*   those allowed to post events to the calendar will have this link in effect. For       *
*   $date_links_to_posting = false, and for those not permitted to post events, day       *
*   numbers will link to the full SMF Calendar page. Additionally, if option to show      *
*   a separate 'Post Event' button is chosen ($show_post_event_button = true), it will    *
*   only show for those permitted to post events to the calendar.                         *
*                                                                                         *
* Look for 'NON-ENGLISH' to see section for changing language. This is actually more      *
*   correctly referred to as 'language other than server default' as this Calendar will   *
*   use the server's default LOCALE language for Month and Day names unless overides      *
*   are specified in the code section labeled 'NON-ENGLISH  LABELS, MONTH & DAY NAMES',   *
*   below.                                                                                *
*                                                                                         *
* Once a given day is highlighted, the highlight will not be supplanted. That means       *
*   you may want to modify the order in which highlights are applied in order to set      *
*   desired 'precedence' (i.e. if b-days highlights are applied first, once a given       *
*   day is highlighted with b-day color, it will not be changed to be highlighted         *
*   with event color if an event occurs on the same day; you need to choose an order      *
*   of precedence and sequence the highlighting accordingly by changing the sequence      *
*   of sections in the $order_hilites array. Highlighting will be done in the given       *
*   order.                                                                                *
*                                                                                         *
* Also, if you want the individual B-day/Event/Holiday sections to be ordered in a        *
*   different sequence, you need to change the sequence of entries in the $order_lists    *
*   array.                                                                                *
*                                                                                         *
* Examples of highlighting can be seen in the section 'Highlight colors & backgrounds'    *
*   below. As given, highlighting is done by applying the admin specified calendar        *
*   entry color to the date, bolded, on the default background. Commented example given   *
*   of using bold white on a background box of the admin specified calendar entry color.  *
******************************************************************************************/
global $scripturl, $modSettings, $options, $context, $user_info, $sourcedir, $txt;

// Program Paramters/Switches Section

// use forum's date/time
// include user's time offset to forum date/time
$now = mktime() + (($user_info['time_offset'] + $modSettings['time_offset']) * 3600);

// Order to do highlightling - earlier have precedence
$order_hilites = array('Events','Holidays','Birthdays');

// Order to show calendar entry lists
$order_lists = array('Events','Holidays','Birthdays');

// Alignment of calendar entry lists
$align_list_entries = 'left';

// Use 'bordercolor' class for 'gridlines' (table background)
$bordercolor_gridlines = true; // Will 'show through' between table cells to act as 'grid lines'
$gridlines_thickness = 1;       // Pixel thickness for table "cellspacing" - only used w/ $bordercolor_gridlines = true;

// Letters to show on calendar for names of each of the days
$day_name_length = 3;

// Selection for first day of the week: 0-Sunday; 1-Monday
$first_day = !empty($options['calendar_start_day']) ? $options['calendar_start_day'] : 0;

// Show B-Day list at all / to guests
$show_bdays = false;
$show_bdays_to_guests = false;

// Show Event list at all / to guests
$show_events = true;
$show_events_to_guests = true;

// Show Holiday list at all / to guests
$show_hdays = false;
$show_hdays_to_guests = false;

// If true, calendar date numbers link to calendar event posting form
// if not, links to full calendar page
$date_links_to_posting = true;

// Adds 'Post Event' button to bottom of block
$show_post_event_button = true;

// Highlight events, b-days, holidays (only if they're selected to show at all)
$show_hilites = true;

// Colors for saturday & sunday
$color_sunday = '#D00000';    // comment out to use default text colors -
$color_saturday = '#D00000';  //   can use hex codes with leading '#'

// Style to use for 'Today' highlight (color & background)
// example:
//  'color:#ff0000; background-color:#ffffff;';
$style_today = 'color:steelblue; font-weight:bold;';
// and / or
// Class to use for 'Today' highlight
$class_today = 'tborder';

// Default class to use when no other class specified
$class_default = 'windowbg';

// Class to use for column top day names
$class_day_names = '';  // Ex.: titlebg, catbg, catbg2, catbg3, windowbg, windowbg2, windowbg3

// Class for 'cells' holding text labels on calendar entry lists
$list_label_class = 'bordercolor'; // Ex.: titlebg, catbg, catbg2, catbg3, windowbg, windowbg2, windowbg3

// Class for 'cells' holding calendar entry lists
//   use regular variable for all same class
//   use two-member array to alternate between the two
// examples:
//  $list_entry_class = 'windowbg';
//  $list_entry_class = array('windowbg2','windowbg3');
$list_entry_class = '';

// Highlight style (colors & backgrounds & font)
// example:
//  'font-weight:bold; color:#ff0000; background-color:#ffffff;';
// and / or
// Highlight class (a existing class name)
// example:
//  'myclassname';
$hilite_bday_style = 'font-weight:bold;';
$hilite_bday_class = 'birthday';        // default style

$hilite_hday_style = 'font-weight:bold;';
$hilite_hday_class = 'holiday';        // default style

$hilite_event_style = 'font-weight:bold;';
$hilite_event_class = 'event';        // default style

// Choose to show 'look-behind' for the various entry types
$show_bdays_past = false;
$show_events_past = true;
$show_hdays_past = false;

// For any of the above chosen, days prior to today to display -
//    use '0' (zero) to use beginning of current month
$past_look_behind_period = 30;

// Non-English Labels, Month and Day Names
// To use Month and Day names other than the default on your server,
//   remove the two asterisk '*******' lines (the first starts with '/***'
//   and the second ends '***/') and supply the List Section Labels and the
//   Month and Day names to use per instructions below.
$list_label_bdays = 'Birthdays';  // Change to labels in language of choice
$list_label_events = 'Scale R/C Events';
$list_label_hdays = 'Holidays';
// $list_label_bdays = 'Cumpleaños'; 
// $list_label_events = 'Fiestas';
// $list_label_hdays = 'Festivos';

// specify all the day names in desired language
// The Startday is set according the Firstday in the Member profile
$day_names = array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
// $day_names = array('Domingo','Lunes','Martes','Miercoles','Jueves','Viernes','Sabado');

// setup the day_names array according the Memberprofile
$i = $first_day;
while(!empty($i))
{
    $fd = array_shift($day_names);
    array_push($day_names, $fd);
    $i--;
}

// specify the month names in desired language
$month_nam = array();
$month_nam['01'] = 'January';       
$month_nam['02'] = 'February';
$month_nam['03'] = 'March';
$month_nam['04'] = 'April';
$month_nam['05'] = 'May';
$month_nam['06'] = 'June';
$month_nam['07'] = 'July';
$month_nam['08'] = 'August';
$month_nam['09'] = 'September';
$month_nam['10'] = 'October';
$month_nam['11'] = 'November';
$month_nam['12'] = 'December';

// $month_nam['01'] = 'Enero';       
// $month_nam['02'] = 'Febrero';
// $month_nam['03'] = 'Marzo';
// $month_nam['04'] = 'Abril';
// $month_nam['05'] = 'Mayo';
// $month_nam['06'] = 'Junio';
// $month_nam['07'] = 'Julio';
// $month_nam['08'] = 'Agosto';
// $month_nam['09'] = 'Septiembre';
// $month_nam['10'] = 'Octubre';
// $month_nam['11'] = 'Noviembre';
// $month_nam['12'] = 'Diciembre';

$month_name = $month_nam[date('m',$now)];
//NAMES (end)

//  Program Paramters/Switches Section - End
//    (modify below at your own risk!!!)

if (empty($class_default))
    $class_default = 'windowbg';

if (empty($hilite_bday_style))
    $hilite_bday_class = $class_default;

if (empty($hilite_hday_class))
    $hilite_hday_class = $class_default;

if (empty($hilite_event_class))
    $hilite_event_class = $class_default;

$table_bkgrd = 'class="'.$class_default.'" cellspacing="1" cellpadding="1" style="margin:0 auto; text-align:center;"';
if ($bordercolor_gridlines)
    $table_bkgrd = 'class="information" cellspacing="'.$gridlines_thickness.'" cellpadding="1" style="margin:0 auto; text-align:center;"';

$today = strftime('%d', $now);
$year = date('Y',$now);
$month = date('n',$now);
$nowdate = strftime('%Y-%m-%d', $now);

$month_href = $scripturl . '?action=calendar;year='.$year.';month='.$month;

require_once($sourcedir . '/Subs-Calendar.php');

$low_date_base = strftime('%Y-%m-%d', $now - 24 * 3600);
$high_date_base = strftime('%Y-%m-%d', $now + $modSettings['cal_days_for_index'] * 24 * 3600);

$low_date = ($show_bdays_past || $show_events_past || $show_hdays_past) ? ( ($past_look_behind_period == 0) ? date('Y',$now).'-'.date('m',$now).'-01' : strftime('%Y-%m-%d', $now - (($past_look_behind_period + 1) * 24 * 3600)) ) : $low_date_base;
$high_date = $high_date_base;
$low_date_ts = strtotime($low_date);

if ($show_bdays)
{
    $bdays = $show_bdays_past ? getBirthdayRange($low_date, $high_date) : getBirthdayRange($low_date_base, $high_date);
    ksort($bdays);
}

if ($show_events)
{
    $events = $show_events_past ? getEventRange($low_date, $high_date, false) : getEventRange($low_date_base, $high_date, false);
    ksort($events);
}

if ($show_hdays)
{
    $holidays = $show_hdays_past ? getHolidayRange($low_date, $high_date) : getHolidayRange($low_date_base, $high_date);
    ksort($holidays);
}

$stub = '<a class="smalltext" style="'.$style_today.'padding: 0px 2px 0px 2px;"';
// Highlighted 'Today' Box
if ($date_links_to_posting && allowedTo('calendar_post'))
    $days = array($today => array(NULL, $class_today, $stub.' href="'.$scripturl.'?action=calendar;sa=post;month='.$month.';year='.$year.';day='.$today.'" target="_self">'.date('j',$now).'</a>'));
else
    $days = array($today => array(NULL, $class_today, $stub.' href="'.htmlspecialchars($month_href).'" target="_self">'.date('j',$now).'</a>'));

// HIGHLIGHTING (start)
if ($show_hilites)
{
    foreach($order_hilites as $hilite_to_do)
    {
        $flag = strtoupper(substr($hilite_to_do,0,1));

        // B-Day Highlighting
        if ($flag == 'B')
        {
            if ($show_bdays)
            {
                if ($show_bdays_to_guests || !$user_info['is_guest'])
                {
                    $stub = '<a class="smalltext" style="'. $hilite_bday_style .'padding: 0px 2px 0px 2px;"';
                    foreach($bdays as $startdate => $value)
                    {
                        if(!isset($days[substr($startdate,8)]) || !is_array($days[substr($startdate,8)]))
                        {
                            if (substr($startdate,0,7) == substr($nowdate,0,7))
                            {
                                if ($date_links_to_posting && allowedTo('calendar_post'))
                                    $days[substr($startdate,8)] = array(NULL, $hilite_bday_class, $stub.' href="'.$scripturl.'?action=calendar;sa=post;month='.$month.';year='.$year.';day='.substr($startdate,8).'" target="_self"><span class="'.$hilite_bday_class.'">'.sprintf('%d',substr($startdate,8)).'</span></a>');
                                else
                                    $days[substr($startdate,8)] = array(NULL, $hilite_bday_class, $stub.' href="'.htmlspecialchars($month_href).'" target="_self"><span class="'.$hilite_bday_class.'">'.sprintf('%d',substr($startdate,8)).'</span></a>');
                            }
                        }
                    }
                }
            }
        }

        // Event Highlighting
        if ($flag == 'E')
        {
            if ($show_events)
            {
                if ($show_events_to_guests || !$user_info['is_guest'])
                {
                    $stub = '<a class="smalltext" style="'. $hilite_event_style .'padding: 0px 2px 0px 2px;"';
                    foreach($events as $startdate => $value)
                    {
                        if(!isset($days[substr($startdate,8)]) || !is_array($days[substr($startdate,8)]))
                        {
                            if (substr($startdate,0,7) == substr($nowdate,0,7))
                            {
                                if ($date_links_to_posting && allowedTo('calendar_post'))
                                    $days[substr($startdate,8)] = array(NULL, $hilite_event_class, $stub.' href="'.$scripturl.'?action=calendar;sa=post;month='.$month.';year='.$year.';day='.substr($startdate,8).'" target="_self"><span class="'.$hilite_event_class.'">'.sprintf('%d',substr($startdate,8)).'</span></a>');
                                else
                                    $days[substr($startdate,8)] = array(NULL, $hilite_event_class, $stub.' href="'.htmlspecialchars($month_href).'" target="_self"><span class="'.$hilite_event_class.'">'.sprintf('%d',substr($startdate,8)).'</span></a>');
                            }
                        }
                    }
                }
            }
        }

        // Holiday Highlighting
        if ($flag == 'H')
        {
            if ($show_hdays)
            {
                if ($show_hdays_to_guests || !$user_info['is_guest'])
                {
                    $stub = '<a class="smalltext" style="'. $hilite_hday_style .'padding: 0px 2px 0px 2px;"';
                    foreach($holidays as $startdate => $value)
                    {
                        if (!isset($days[substr($startdate,8)]) || !is_array($days[substr($startdate,8)]))
                        {
                            if (substr($startdate,0,7) == substr($nowdate,0,7))
                            {
                                if ($date_links_to_posting && allowedTo('calendar_post'))
                                    $days[substr($startdate,8)] = array(NULL, $hilite_hday_class, $stub.' href="'.$scripturl.'?action=calendar;sa=post;month='.$month.';year='.$year.';day='.substr($startdate,8).'" target="_self"><span class="'.$hilite_hday_class.'">'.sprintf('%d',substr($startdate,8)).'</span></a>');
                                else
                                    $days[substr($startdate,8)] = array(NULL, $hilite_hday_class, $stub.' href="'.htmlspecialchars($month_href).'" target="_self"><span class="'.$hilite_hday_class.'">'.sprintf('%d',substr($startdate,8)).'</span></a>');
                            }
                        }
                    }
                }
            }
        }
    }
}
// HIGHLIGHTING (end)

$first_of_month = gmmktime(0,0,0,$month,1,$year);
list($month, $year, $weekday) = explode(',',gmstrftime('%m,%Y,%w',$first_of_month));

if (!isset($month_nam['12']))
{
    $day_names = array();                                      // generate all the day names according to the current locale
    for($n=0,$t=(3+$first_day)*86400; $n<7; $n++,$t+=86400)    // January 4, 1970 was a Sunday
        $day_names[$n] = ucfirst(gmstrftime('%A',$t));           // %A means full textual day name
    list($month, $year, $month_name, $weekday) = explode(',',gmstrftime('%m,%Y,%B,%w',$first_of_month));
}

$weekday = ($weekday + 7 - $first_day) % 7;                // adjust for $first_day
$title   = htmlentities(ucfirst($month_name)).' '.$year;   // note that some locales don't capitalize month and day names

$calendar = '<table '.$table_bkgrd.'>'.'<caption >'.($month_href ? '<a href="'.htmlspecialchars($month_href).'">'.$title.'</a>' : $title).'</caption><tr>';

if (empty($class_day_names))
    $class_day_names = $class_default;

if($day_name_length)
{                                      #if the day names should be shown ($day_name_length > 0)
    foreach($day_names as $d)
        $calendar .= '<th class="'.$class_day_names.' smalltext" align="center" valign="middle" abbr="'.htmlentities($d).'">'.htmlentities($day_name_length < 4 ? substr($d,0,$day_name_length) : $d).'</th>';
    $calendar .= '</tr><tr style="text-align:right;">';
}

if($weekday > 0)
    $calendar .= '<td class="'.$class_default.'" colspan="'.$weekday.'"> </td>'; #initial 'empty' days

for($day=1,$days_in_month=gmdate('t',$first_of_month); $day<=$days_in_month; $day++,$weekday++)
{
    if($weekday == 7)
    {
        $weekday   = 0; #start a new week
        $calendar .= '</tr><tr style="text-align:right;">';
    }

    $daynow = sprintf('%02d',$day);
    $col_width = ' width="14%"';
    if (((($weekday+$first_day) % 7) == 0) || ((($weekday+$first_day) % 7) == 0))
        $col_width = ' width="15%"';

    if(isset($days[$daynow]) && is_array($days[$daynow]))
    {
        @list($link, $classes, $content) = $days[$daynow];
        if(is_null($content)) 
            $content  = $daynow;
        $calendar .= '<td'.$col_width.' align="center" valign="middle" '.($classes ? ' class="'.htmlspecialchars($classes).'" style="padding: 0px 0px 0px 0px;font-size: x-small;">' : '>').($link ? '<a href="'.htmlspecialchars($link).'">'.$content.'</a>' : $content).'</td>';
    }
    else
    {
        $calendar .= '<td'.$col_width.' class="'.$class_default.'" align="center" valign="middle" style="padding: 0px 0px 0px 0px;font-size: x-small;"><a class="smalltext"';
        if (((($weekday+$first_day) % 7) == 0) && isset($color_sunday))
            $calendar .= ' style="color:'.$color_sunday.';"';
        if (((($weekday+$first_day) % 7) == 6) && isset($color_saturday))
            $calendar .= ' style="color:'.$color_saturday.';"';
        if ($date_links_to_posting && allowedTo('calendar_post'))
            $calendar .= ' href="'.$scripturl.'?action=calendar;sa=post;month='.$month.';year='.$year.';day='.$day.'" target="_self">'.$day.'</a></td>';
        else
            $calendar .= ' href="'.htmlspecialchars($month_href).'" target="_self">'.$day.'</a></td>';
    }
}

if($weekday != 7)
    $calendar .= '<td class="'.$class_default.'" colspan="'.(7-$weekday).'"> </td>'; #remaining "empty" days

echo $calendar.'</tr>';

foreach($order_lists as $list_to_do)
{
    $flag = strtoupper(substr($list_to_do,0,1));

    if (!isset($align_list_entries))
        $align_list_entries = 'center';
    elseif ($align_list_entries <> 'left')
        $align_list_entries = 'center';

    if (empty($list_label_class))
        $list_label_class = $class_default;

    if (empty($list_entry_class))
        $list_entry_class = $class_default;

    // BIRTHDAY SECTION
    if(($flag == 'B') && $show_bdays)
    {
        if($show_bdays_to_guests || !$user_info['is_guest'])
        {
            if (!empty($bdays))
            {
                echo '<tr'. (isset($list_label_class) ? ' class="'.$list_label_class.'"' : '') .'><td colspan="7" class="smalltext" align="center" style="font-weight: bold;">'.$list_label_bdays.'</td></tr>';
                $ctr = 0;

                foreach($bdays as $startdate => $bday_date)
                {
                    if (($startdate >= strftime('%Y-%m-%d', $low_date_ts)) && ($startdate <= strftime('%Y-%m-%d', $now + $modSettings['cal_days_for_index'] * 24 * 3600)))
                    {
                        foreach ($bday_date as $member)
                        {
                            $class_to_use = isset($list_entry_class) ? ( !is_array($list_entry_class) ? ' class="'.$list_entry_class.'"' : ' class="'.$list_entry_class[($ctr++) % count($list_entry_class)].'"') : '';
                            $birthdate = strtotime($startdate);
                            $text_start = !isset($month_nam['12']) ? date("M j",$birthdate) : substr($month_nam[strftime('%m', $birthdate)],0,3) . date(" j",$birthdate);

                            echo '<tr'.$class_to_use.'><td colspan="7" class="smalltext" style="padding: 0px 0px 0px 0px;" width="100%" align="'.$align_list_entries.'">';
                            echo '<a href="', $scripturl, '?action=calendar;year=' . date("Y") . ';month=' . substr($startdate,5,2) . '"><strong>' . $text_start . ':</strong></a> ';
                            echo '<a href="' . $scripturl . '?action=profile;u=' . $member['id'] . '" title="' . $txt['profile_of'] . ' ' . $member['name'] . '">' . '<span class="'.$hilite_bday_class.'">' . ( ($nowdate == $startdate) ? '<b>' : '') . $member['name'] . (isset($member['age']) ? '(' . $member['age'] . ')' : '') . ( ($nowdate == $startdate) ? '</b>' : '') . '</span>' . '</a>';
                            echo '</td></tr>';
                        }
                    }
                }
            }
        }
    }

    // EVENTS SECTION
    if(($flag == 'E') && $show_events)
    {
        if($show_events_to_guests || !$user_info['is_guest'])
        {
            if (!empty($events))
            {
                $events_printed = array();
                echo '<tr'. (isset($list_label_class) ? ' class="'.$list_label_class.'"' : '') .'><td colspan="7" class="smalltext" align="center" style="font-weight: bold;">'.$list_label_events.'</td></tr>';
                $ctr = 0;

                foreach ($events as $startdate => $evt_date)
                {
                    if (($startdate >= strftime('%Y-%m-%d', $low_date_ts)) && ($startdate <= strftime('%Y-%m-%d', $now + $modSettings['cal_days_for_index'] * 24 * 3600)))
                    {
                        foreach ($evt_date as $event)
                        {
                            if (!in_array($event['id'],$events_printed))
                            {
                                $events_printed[] = $event['id'];
                                $class_to_use = isset($list_entry_class) ? ( !is_array($list_entry_class) ? ' class="'.$list_entry_class.'"' : ' class="'.$list_entry_class[($ctr++) % count($list_entry_class)].'"') : '';

                                $evt_start = strtotime($event['start_date']);
                                $evt_end = strtotime($event['end_date']);
                                $text_start = !isset($month_nam['12']) ? date("M j",$evt_start) : substr($month_nam[strftime('%m', $evt_start)],0,3) . date(" j",$evt_start);
                                $text_end = ($event['start_date'] == $event['end_date'] ? '' : '-'. (substr($event['start_date'],5,2) == substr($event['end_date'],5,2) ? date("j",$evt_end) : (!isset($month_nam['12']) ? date("M j",$evt_end) : substr($month_nam[strftime('%m', $evt_start)],0,3) . date(" j",$evt_start))));

                                $link = $event['topic'] == 0 ? '<span class="'.$hilite_event_class.'">'. $event['title'] .'</span>' : '<a href="' . $scripturl . '?topic=' . $event['topic'] . '.0' . '"><span class="'.$hilite_event_class.'">' . $event['title'] . '</span></a>';

                                echo '<tr'.$class_to_use.'><td colspan="7" class="smalltext" style="padding: 0px 0px 0px 0px;" width="100%" align="'.$align_list_entries.'">';
                                echo '<a href="', $scripturl, '?action=calendar;year=' . date("Y") . ';month=' . substr($startdate,5,2) . '"><strong>' . $text_start . $text_end . ':</strong></a> ';
                                echo  ( ($nowdate >= $event['start_date']) && ($event['end_date'] >= $nowdate) ) ? '<b>'.$link.'</b>' : $link;
                                echo '</td></tr>';
                            }
                        }
                    }
                }
            }
        }
    }

    // HOLIDAY SECTION
    if(($flag == 'H') && $show_hdays)
    {
        if($show_hdays_to_guests || !$user_info['is_guest'])
        {
            if (!empty($holidays))
            {
                echo '<tr'. (isset($list_label_class) ? ' class="'.$list_label_class.'"' : '') .'><td colspan="7" class="smalltext" align="center" style="font-weight: bold;">'.$list_label_hdays.'</td></tr>';
                $ctr = 0;

                foreach ($holidays as $hDate => $hday)
                {
                    if (($hDate >= strftime('%Y-%m-%d', $low_date_ts)) && ($hDate <= strftime('%Y-%m-%d', $now + $modSettings['cal_days_for_index'] * 24 * 3600)))
                    {
                        $eventdate = strtotime(date("Y").substr($hDate, 4));
                        foreach ($hday as $holiday)
                        {
                            $class_to_use = isset($list_entry_class) ? ( !is_array($list_entry_class) ? ' class="'.$list_entry_class.'"' : ' class="'.$list_entry_class[($ctr++) % count($list_entry_class)].'"') : '';
                            $text_start = !isset($month_nam['12']) ? date("M j",$eventdate) : substr($month_nam[strftime('%m', $eventdate)],0,3) . date(" j",$eventdate);

                            echo '<tr'.$class_to_use.'><td colspan="7" class="smalltext" style="padding: 0px 0px 0px 0px;" width="100%" align="'.$align_list_entries.'">';
                            echo '<a href="', $scripturl, '?action=calendar;year=' . date("Y") . ';month=' . substr($startdate,5,2) . '"><strong>' . $text_start . ':</strong></a> ';
                            echo '<span class="'.$hilite_hday_class.'">'.$holiday.'</span>';
                            echo '</td></tr>';
                        }
                    }
                }
            }
        }
    }
}

if ($show_post_event_button)
{
    if (allowedTo('calendar_post'))
    {
        echo '<tr><td colspan="7" class="'.$class_default.'" align="center" valign="middle">';
        echo '<hr/ >';
        echo '<a href="', $scripturl,  '?action=calendar;sa=post;month=', $month, ';year=', $year, ';sesc=', $context['session_id'], '">','<br />', create_button('calendarpe.gif', 'calendar_post_event', 'calendar_post_event', 'align="middle"'), '</a>';
        echo '</td></tr>';
    }
}

echo '</table>';
Mitchell Baker

GhostRider2110

Here is what I have so far...  Still lots to do and I am still playing with the color scheme and logo(s)...

http://usscalemasters.org/forumsmf2/

Thanks for all the help.. Suggestions welcome...

See-ya
Mitch
Mitchell Baker

ZarPrime

Quote from: GhostRider2110 on November 03, 2012, 04:54:17 PM
Question?  Is there any way to have the Events display a different date range than the holidays?  I would like to display like 365 days of the events and maybe only 30 of holidays.  If not, not a big deal I can just display events. 

Mitch, I don't know if this can be done without an almost complete rewrite of the code, adding some new variables and such.  However, theoretically, what you might be able to do is to setup 2 different calendars, one with 30 days of holidays and the other with 365 days of events.  You should be able to comment out the birthday and holiday calls from the event one and comment out the birthday and event calls from the holiday one.  I don't think the calls from one would interfere with the other one but if it did, it wouldn't be too difficult to go through the code and edit the variable names in the second one to be slightly different.  I would have to do some experimenting with that though before I would know for sure.  You might want to try this and see what happens and let me know.

ZP

GhostRider2110

Not a problem Zar, I appreciate you looking at it... I was wondering about that since it it looks like it uses the forum's calender functions to determine the time used for events.  I can leave holidays out all together.  Really as I think about it I remember I turned it off on the other site as displaying as many events as possible is better.  Let me know what you think of the scheme mods.

Thanks for the help..

See-ya
Mitch
Mitchell Baker

GhostRider2110

Ran into another code block issue.  One I pulled over from the old 1.x system.  It s a Forum Stats and Info block.  I have the code listed below.  I have looked for an updated version here, but nothing found.  Any help would be greatly appreciated.  I have a screen shot of what it is showing. 

Thanks again..


global $context, $settings, $options, $scripturl, $txt, $modSettings;

$bullet = '<img src="Themes/default/images/tinyportal/TPdivider.gif" style="margin-right: 5px; margin-left: 5px" />';

    echo'
    <div class="tp_userblock">';


    // If the user is logged in, display stuff like their name, new messages, etc.
    if ($context['user']['is_logged'])
    {
        echo '
        <h4>', $txt['hello_member'], ' ', $context['user']['name'], '</h4>
        ';

        // Only tell them about their messages if they can read their messages!
        if ($context['allow_pm']){
            echo '
            ' , $bullet , '<a href="', $scripturl, '?action=pm">' .$txt['tp-pm'].' ', $context['user']['messages'], '</a>';
            if($context['user']['unread_messages']>0)
                echo '
            ' , $bullet , '<a href="', $scripturl, '?action=pm">' .$txt['tp-pm2'].' ',$context['user']['unread_messages'] , '</a>';
        }
        // Are there any members waiting for approval?
        if (!empty($context['unapproved_members']))
            echo '
            ' , $bullet , '<a href="', $scripturl, '?action=viewmembers;sa=browse;type=approve">'.$txt['tp_unapproved_members'].' '. $context['unapproved_members']  . '</a>';

        if(isset($context['TPortal']['userbox']['unread']))
            echo '
            ' , $bullet , '<a href="', $scripturl, '?action=unread">' .$txt['tp-unread'].'</a>
            ' , $bullet , '<a href="', $scripturl, '?action=unreadreplies">'.$txt['tp-replies'].'</a>
            ' , $bullet , '<a href="', $scripturl, '?action=profile;u='.$context['user']['id'].';sa=showPosts">'.$txt['tp-showownposts'].'</a>
            ' , $bullet , '<a href="', $scripturl, '?action=tpmod;sa=showcomments">'.$txt['tp-showcomments'].'</a><br />
            ';

        // Is the forum in maintenance mode?
        if ($context['in_maintenance'] && $context['user']['is_admin'])
            echo '
            ' , $bullet , $txt['tp_maintenace'];
        // Show the total time logged in?
        if (!empty($context['user']['total_time_logged_in']) && isset($context['TPortal']['userbox']['logged']))
        {
            echo '
            ' , $bullet , $txt['tp-loggedintime'] , $context['user']['total_time_logged_in']['days'] . $txt['tp-acronymdays']. $context['user']['total_time_logged_in']['hours'] . $txt['tp-acronymhours']. $context['user']['total_time_logged_in']['minutes'] .$txt['tp-acronymminutes'];
        }
        echo '
        ' , $bullet , $context['current_time'] , '<br />';
       
        // admin parts etc.
         if(!isset($context['TPortal']['can_submit_article']))
            $context['TPortal']['can_submit_article']=0;
        // do not show if none is availalable
        if($context['TPortal']['can_submit_article']==1 || allowedTo(array('tp_dlupload','tp_dlmanager','tp_settings','tp_articles','tp_blocks','tp_submithtml','tp_submitbbc')))
        {
            // can we submit an article?
            if(!allowedTo('tp_articles'))
            {
                 if(allowedTo('tp_submithtml'))
                    echo '
            ' , $bullet , '<a href="', $scripturl, '?action=tpmod;sa=submitarticle">' . $txt['tp-submitarticle']. '</a>';
                 if(allowedTo('tp_submitbbc'))
                    echo '
            ' , $bullet , '<a href="', $scripturl, '?action=tpmod;sa=submitarticle;bbc">' . $txt['tp-submitarticlebbc']. '</a>';
            }
            // upload a file?
            if(allowedTo('tp_dlupload') || allowedTo('tp_dlmanager'))
              echo '
            ' , $bullet , '<a href="', $scripturl, '?action=tpmod;dl=upload">' . $txt['permissionname_tp_dlupload']. '</a>';

                // tpadmin checks
                if (allowedTo('tp_settings'))
                    echo '
            ' , $bullet , '<a href="' . $scripturl . '?action=tpadmin;sa=settings">' . $txt['permissionname_tp_settings'] . '</a>';
                if (allowedTo('tp_blocks'))
                    echo '
            ' , $bullet , '<a href="' . $scripturl . '?action=tpadmin;sa=blocks">' . $txt['permissionname_tp_blocks'] . '</a>';
                if (allowedTo('tp_articles'))
                {
                    echo '
            ' , $bullet , '<a href="' . $scripturl . '?action=tpadmin;sa=articles">' . $txt['permissionname_tp_articles'] . '</a>';
                    // any submissions?
                    if($context['TPortal']['submitcheck']['articles']>0)
                        echo '
            ' , $bullet , '<a href="' . $scripturl . '?action=tpadmin;sa=submission"><b>' . $context['TPortal']['submitcheck']['articles'] . ' ' .$txt['tp-articlessubmitted'] . '</b></a>';
                }
                if (allowedTo('tp_dlmanager'))
                {
                    echo '
            ' , $bullet , '<a href="' . $scripturl . '?action=tpmod;dl=admin">' . $txt['permissionname_tp_dlmanager'] . '</a>';
                    // any submissions?
                    if($context['TPortal']['submitcheck']['uploads']>0)
                        echo '
            ' , $bullet , '<a href="' . $scripturl . '?action=tpmod;dl=adminsubmission"><b>' . $context['TPortal']['submitcheck']['uploads'] . ' ' .$txt['tp-dluploaded'] . '</b></a>';
                }

        }
        // add adminhooks
        if(sizeof($context['TPortal']['tpmodules']['adminhook'])>0)
        {
            foreach($context['TPortal']['tpmodules']['adminhook'] as $link)
                echo $bullet , '<a href="' . $scripturl . '?'.$link['action'].'">' . $link['title']. '</a>';
        }
    }
    // Otherwise they're a guest - so politely ask them to register or login.
    else{
        echo '
        <div>', $txt['welcome_guest'], '</div>
        <div class="smalltext">', $context['current_time'], '</div>
        <form style="margin-top: 5px;" action="', $scripturl, '?action=login2" method="post" >
            <input type="text" name="user" size="10" /> <input type="password" name="passwrd" size="10" /><br />
            <select name="cookielength">
                <option value="60">', $txt['smf53'], '</option>
                <option value="1440">', $txt['smf47'], '</option>
                <option value="10080">', $txt['smf48'], '</option>
                <option value="302400">', $txt['smf49'], '</option>
                <option value="-1" selected="selected">', $txt['smf50'], '</option>
            </select>
            <input type="submit" value="', $txt[34], '" />
        </form>
        <span class="smalltext">', $txt['smf52'], '</span>
        <br />';
    }
    if (!empty($context['user']['avatar']) && isset($context['TPortal']['userbox']['avatar']))
        echo '<p>' , $context['user']['avatar']['image'] , '</p>';

    echo '
    </div>';


// STATS....

    echo'
    <div class="tp_statsblock">';

    if(isset($context['TPortal']['userbox']['stats']))
        // members stats
        echo '
        <h5 class="mlist"><a href="'.$scripturl.'?action=mlist">'.$txt[19].'</a></h5>
       
            ' , $bullet , $txt[488].': ' , isset($modSettings['memberCount']) ? $modSettings['memberCount'] : $modSettings['totalMembers'] , '
            ' , $bullet , $txt['tp-latest']. ': <a href="', $scripturl, '?action=profile;u=', $modSettings['latestMember'], '"><strong>', $modSettings['latestRealName'], '</strong></a>
        ';
    if(isset($context['TPortal']['userbox']['stats_all']))
        // more stats
        echo '
        <h5 class="stats"><a href="'.$scripturl.'?action=stats">'.$txt['tp-stats'].'</a></h5>
       
            ' , $bullet , $txt[489].': '.$modSettings['totalMessages']. '
            ' , $bullet , $txt[490].': '.$modSettings['totalTopics']. '
            ' , $bullet , $txt['tp-mostonline-today'].': '.$modSettings['mostOnlineToday'].'
            ' , $bullet , $txt['tp-mostonline'].': '.$modSettings['mostOnline'].'
            ('.timeformat($modSettings['mostDate']).')';

    if(isset($context['TPortal']['userbox']['online']))
    {
        // add online users
        echo '
        <h5 class="online"><a href="'.$scripturl.'?action=who">'.$txt[158].'</a></h5>
        <div>';
       
        $online = ssi_whosOnline('array');
        echo $bullet , $txt['tp-users'].': '.$online['num_users']. '
            ' , $bullet , $txt['tp-guests'].': '.$online['guests'].'
            ' , $bullet , $txt['tp-total'].': '.$online['total_users'].'
            <div style="max-height: 23em; overflow: auto;">';

        foreach($online['users'] as $user)
        {
            echo $user['hidden'] ? '<i>' . $user['link'] . '</i>' : $user['link'];
            echo ' ';
        }
        echo '
            </div></div>';
    }
    echo '
    </div>';


Thanks again for any help that can be provided...

--Mitch
Mitchell Baker