Link to my site: http://www.usscalemasters.org (http://www.usscalemasters.org)
SMF version: 1.1.16
TP version: 1.104
Default Forum Language: English
Theme name and version: Blueskies (color scheme modified)
Browser Name and Version: Latest Chrome/Firefox
Hi all, been a while since I posted, but still been lurking around at times.
My question is, is it possible, worth the trouble/expense to update the BlueSkies
theme to support the latest version of SMF and Tinyportal.
And, if so, is then someone out there willing to do it? help? etc...
I would like to move the forums up, but without the theme working properly I can't.
Any help/advice would be greatly appreciated.
Thanks in advanced..
See-ya
Mitch
Mitch,
Though the Blueskies theme was one of Bloc's best, it simply won't work for the latest version of SMF. There are just too many changes for it to work. Bloc is not doing much theme work at this time but Maxx is doing some work with some of his themes and Crip's themes for SMF 2.0 are excellent as well. Of course, if Maxx were to try to attempt to upgrade this theme to SMF 2, he would have to talk it over with Bloc first. Upgrading your Forum to SMF 2.02 is a good idea but, if I was you, I would first clone your live site to a test site before doing so though that is not really a necessity if you have a theme that you have found that you want to use. In your case though, and having worked with you in the past, I think it would be a good idea for you to have a test bed.
I will see if I can get hold of Maxx and have him take a look at this topic to see what he thinks but you might want to join Crip's site and take a look at some of his themes as well. Most of his themes are quite easy to change the color scheme for just about all of his new themes. I commend you for wanting to upgrade your site to the latest versions of both SMF and TinyPortal as both versions in use on your site are getting quite dated. Here is a link to Crip's site --> http://www.jpr62.com/theme/index.php?action=forum
ZarPrime
Thanks Zar,
Already joined up on Crip's site... :) Crip helped me out many times in the past as have you... Big thanks!!!.. I started looking at some of the theme to see. As you can imagine, since the site is a club site, any change to layout can be a pain... Some of the folks just can't take change like then... Shoot, have spent last several years getting them to use the site.. so a change in layout will really be fun to explain... HAHAHA...
Thanks.. Will also be looking forward to what Maxx has to say...
See-ya
Mitch
Maxx and I are both Admins over at Crip's site so I posted a private topic over there to both of them to take a look at this topic. Give them a day or so to respond. At the end of last month. Crip just removed a large quantity of his older themes from his demo site and his main site that people weren't using too much anymore. H e does that once in a while if there doesn't seem to be much interest in them. Some of those he removed were quite good though. He'll be adding some new one though so it might be a good time to post a topic over there. I just counted how many themes he removed last month and it came to 36 so you know he's planning on getting busy again. ;)
ZP
Hi GhostRider2110,
I have Bloc's Blueskies 1.1 = Theme , so you want to upgrade 2.0.2?
Hi Crip, nice to chat with you again!!!...
Yes, I am wanting to move the site to latest SMF/TP combo... Or if there is something out there simular that I can modify the color scheme that would work as well.
I'm in the process of putting up a dev site to upgrade and test with.
See-ya
Mitch
Hiya,
I might could make a Similar looking 2.0 Theme , but it would take some time to create..
=> or with Bloc's permission update BlueSkies with Core Templates..?
Probably just as long or longer to convert BlueSkies to 2.0 as well.. knowing my luck... :2funny: ...
This stuff could drive you crazy if I was not already that what... :uglystupid2:
What would be feasible?
--Mitch
Which ever you'd like Mitch ? ;)
I'm easy... I was looking at your BigSky theme.
Which ever would be easiest and quickest... and yea I know those are very relative terms. haha..
See-ya
Mitch
This Theme could be modified ?
http://www.jpr62.com/demos/index.php?theme=83
BigSky also could be modified..?
http://www.jpr62.com/demos/index.php?theme=90
Quote from: GhostRider2110 on October 08, 2012, 01:48:56 PM
I'm easy... I was looking at your BigSky theme.
Think I am going to try that one. See if I can get the site upgrade to SMF 2x and latest TP with default theme... and go from there.. Should prove to be fun just doing that... :2funny: But as we said on the flight line, if it don't fit, force it .. if it breaks it was probably bad anyway... :knuppel2:
hehe..
See-ya
Mitch
Mitch, make sure you backup the entire site and the database before doing this, or. better yet, setup that clone site.
ZarPrime
Thanks Zar, yea, plan on cloning the site...
See-ya
Mitch
Easier said than done hahahaha... :uglystupid2:
Mitch,
What are you having trouble with, cloning the site? It's not that difficult but there was a topic on SMF that I had referred someone to a while back which explained it pretty well. If you need me to do so, I can try to locate that topic again. LMK.
ZP
Sure Zar, couldn't hurt... I've done it in the past, just been a while... --Mitch
OK Mitch.
There is a topic from not too long ago where I helped someone clone their site. It is here --> http://www.tinyportal.net/index.php?topic=33968.0
It couldn't hurt to have a look at that topic to see what we had to do but if you don't want to look at the whole topic, there is also a decent topic over at SMF on what to do. ==> http://www.simplemachines.org/community/index.php?topic=366951.0
LMK if any of that helps.
ZP
Well got first part of upgrade done.. cloned system... Thanks!
http://usscalemasters.org/forumsmf2/index.php
Have to get a list of what changes I do..
--Mitch
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
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
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
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
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
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>';
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/ (http://usscalemasters.org/forumsmf2/)
Thanks for all the help.. Suggestions welcome...
See-ya
Mitch
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
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
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
Looks like the code is working, it's just that the language strings aren't the same between SMF1 and SMF2. It'll be a little tedious to fix, but you can do it. :) I don't have the time for it. Look in the code for any place that has a $txt variable in it. Figure out what it's supposed to say by looking at that text string in SMF1 language files. Then find out which variable says the same or similar in SMF2 and put that variable in place of it.
It's either that, or you just replace the $txt variables with the text that you need. Either way, it's a little bit of tedious work.
Thanks Ich.. Been a while since I chatted with you.. you have been a big help to me in the past!!! Yes, I finally had time and started looking at the code. Figured out just before you posted and got it fixed. You beat me to posting that I found it!!!...
Still having to do a lot of cleanup...
Got a question for someone.... Ok, I have the clone up, and about 75% setup .... When I have everything good to go, what is the best way to sync things up?
Upgrade the old then copy the modified files over? Anyway to sync the old 1.x DB (adding any new posts) to the 2.x DB then I can just point to the new one to go live? Advise appreciated...
Another question... At some point I hid,deleted,did something to the "Welcome" info in the upper right of the front page.. but only for guest... When logged in, it is there.. If someone can point me to where to look again, greatly appreciated...
See-ya
Mitch
Quote
Another question... At some point I hid,deleted,did something to the "Welcome" info in the upper right of the front page.. but only for guest... When logged in, it is there.. If someone can point me to where to look again, greatly appreciated...
Never mind about this. Seems the I turned off the "Display Quick Login on every page" option that that is what controls that... WOOT!!!...
See-ya
Mitch
Upgraded site has now gone live!! Thanks so much to Crip, ZarPrime and IchBin for all the help!! Check it out if you like..
http://www.usscalemasters.org (//http://)
Again, thanks.. you guys made it much easier! I still have some thinks I want to tweak, but overall it's great!
See-ya
Mitch
I see several modules available, but where is the download link
Not sure I know what you are talking about? --Mitch
Hi techguy,
Welcome to the TinyPortal Support Site.
Quote from: techguy on November 20, 2012, 01:36:20 PM
I see several modules available, but where is the download link
Are you referring to a download link here on TinyPortal or are you referring to something on GhostRider2110's site? I'm not sure what you are looking for. If it has something to do with the TinyPortal site here, you should start your own topic rather than using GhostRider2110's.
ZarPrime