Hi!
This modification can personally greet your Guests and Members, and he can see how many Images since last Visit.
How many Images since last Visit works but without search result, do you want a correct searchresult,
you must install step 2.) 2.1) and 2.2.) from this mod:
http://www.4homepages.de/forum/index.php?topic=29119.01.) search in lang/yourlang/main.php "?>" and add before:
(deutsch)
//################## Start Personal Greeting #############
$lang['user_good_morning'] = "Guten Morgen! ";
$lang['user_hello'] = "Guten Tag! ";
$lang['user_good_evening'] = "Guten Abend! ";
$lang['last_visit'] = "Dein letzter Besuch war vor:";
$lang['today_is'] = "Heute ist der: ";
$lang['new_images_since'] = "Neue Bilder seit deinem Letzten Besuch:";
$lang['years'] = " Jahr(en) ";
$lang['months'] = " Monat(en) ";
$lang['days'] = " Tag(en) ";
$lang['hours'] = " Std. ";
$lang['min'] = " Min. und ";
$lang['sec'] = " Sek. <br>";
//################## End Personal Greeting ###############
(english)
//################## Start Personal Greeting #############
$lang['user_good_morning'] = "Good Morning! ";
$lang['user_hello'] = "Good Day! ";
$lang['user_good_evening'] = "Good Evening! ";
$lang['last_visit'] = "Your last visit was before:";
$lang['today_is'] = "Today is: ";
$lang['new_images_since'] = "New Images since last Visit:";
$lang['years'] = " Year(s) ";
$lang['months'] = " Month(s) ";
$lang['days'] = " Day(s) ";
$lang['hours'] = " Hours. ";
$lang['min'] = " Min. and ";
$lang['sec'] = " Sec. <br>";
//################## Start Personal Greeting #############
2.) search in includes/functions.php "?>" and add before:
//################## Start Personal Greeting #############
function date_difference($d1, $d2){
$d1 = (is_string($d1) ? strtotime($d1) : $d1);
$d2 = (is_string($d2) ? strtotime($d2) : $d2);
$diff_secs = abs($d1 - $d2);
$base_year = min(date("Y", $d1), date("Y", $d2));
$diff = mktime(0, 0, $diff_secs, 1, 1, $base_year);
return array(
"years" => date("Y", $diff) - $base_year,
"months_total" => (date("Y", $diff) - $base_year) * 12 + date("n", $diff) - 1,
"months" => date("n", $diff) - 1,
"days_total" => floor($diff_secs / (3600 * 24)),
"days" => date("j", $diff) - 1,
"hours_total" => floor($diff_secs / 3600),
"hours" => date("G", $diff),
"minutes_total" => floor($diff_secs / 60),
"minutes" => (int) date("i", $diff),
"seconds_total" => $diff_secs,
"seconds" => (int) date("s", $diff)
);
}
//################## End Personal Greeting ###############
3.) search in includes/page_header.php
//-----------------------------------------------------
//--- User Box ----------------------------------------
//-----------------------------------------------------
insert below:
//################## Start Personal Greeting #############
if (date("H") <= 10) {
$welcome = $lang['user_good_morning'];
} elseif (date("H") <= 18) {
$welcome = $lang['user_hello'];
} elseif (date("H") <= 24) {
$welcome = $lang['user_good_evening'];
}
if ($user_info['user_level'] >= USER) {
$sql = "SELECT COUNT(image_id) AS new_images
FROM ".IMAGES_TABLE."
WHERE image_active = 1 AND image_date >= ".$user_info['user_lastvisit']."
";
$result = $site_db->query($sql);
$row = mysql_fetch_object($result);
$how_new = $row->new_images;
$format_date = preg_replace("#[^a-zA-Z0-9]#",".",$config['date_format']);
$format_time = preg_replace("#[^a-zA-Z0-9]#",":",$config['time_format']);
$date_time = $format_date." ".$format_time;
$user_lastvisit = (date('d.m.Y H:i',$user_info['user_lastvisit']));
$search_date_link = ($how_new > 0) ?"<a class=\"new\" href=\"".$site_sess->url(ROOT_PATH."search.php?search_date=".$user_lastvisit)." \">".$how_new."</a>": $how_new;
$lastvisit = (date('d.m.Y H:i',$user_info['user_lastvisit']));
$end = date("Y-m-d H:i:s", time());
$current_date = date("d.m.Y H:i:s", time());
$user_lastvisit = (date('Y-m-d H:i',$user_info['user_lastvisit']));
$lastaction = (date('Y-m-d H:i',$user_info['user_lastaction']));
$date_output = date_difference($user_lastvisit, $end);
$loginmsg = "<p style=\"margin:0px 0px 0px 0px;text-align:center;\">".$welcome."<br>";
$loginmsg .= "<span class=\"maincat\">".format_text($user_info['user_name'], 2)."</span></p>";
$loginmsg .= "<p style=\"text-align:center;margin:0px;\">".$lang['today_is']."".$current_date;
$loginmsg .= "<br>".$lang['last_visit']."<br>";
$loginmsg .= (!empty($date_output['years']))? $date_output['years'].$lang['years'] : "";
$loginmsg .= (!empty($date_output['months']))? $date_output['months'].$lang['months'] : "";
$loginmsg .= (!empty($date_output['days']))? $date_output['days'].$lang['days'] : "";
$loginmsg .= (!empty($date_output['hours']))? $date_output['hours'].$lang['hours'] : "";
$loginmsg .= (!empty($date_output['minutes']))? $date_output['minutes'].$lang['min'] : "";
$loginmsg .= (!empty($date_output['seconds']))? $date_output['seconds'].$lang['sec'] : "";
$loginmsg .= "am: ".$lastvisit."<br>";
$loginmsg .= $lang['new_images_since'].$search_date_link."<p>";
}
//################## End Personal Greeting #############3.1) search:
$site_template->register_vars("lang_loggedin_msg", preg_replace("/".$site_template->start."loggedin_user_name".$site_template->end."/siU", format_text($user_info['user_name'], 2), $lang['lang_loggedin_msg']));
and replace:
//################## Start Personal Greeting #############
//$site_template->register_vars("lang_loggedin_msg", preg_replace("/".$site_template->start."loggedin_user_name".$site_template->end."/siU", format_text($user_info['user_name'], 2), $lang['lang_loggedin_msg']));
$site_template->register_vars( "lang_loggedin_msg", preg_replace("/".$site_template->start."loggedin_user_name".$site_template->end."/siU", format_text($user_info['user_name'], 2), "<center>".$loginmsg."</b></center>"));
//################## End Personal Greeting #############
3.2) search:
$user_box = $site_template->parse_template("user_loginform");
insert above:
//################## Start Personal Greeting #############
$site_template->register_vars( "lang_loggedin_msg", "<center>".$welcome."<br><b>". $lang['userlevel_guest']."</b></center>");
//################## End Personal Greeting #############
4.) search in templates/yourTemplates/user_loginform.html:
<form action="{url_login}" method="post">
insert above:
{lang_loggedin_msg}
mfg Andi