4images Forum & Community
4images Modifications / Modifikationen => Mods & Plugins (Releases & Support) => Topic started by: Rembrandt on July 25, 2011, 02:01:56 PM
-
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.0
1.) 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
-
mal wieder was für mich :lol:
Big Thanks
-
darum habe ich es ja gemacht :mrgreen:
ne, ich habe ein bischen angefangen das Forum "Mods & Plugins (Releases & Support)" auf zu räumen.
und da der Mod bei mir schon länger herrum liegt habe ich in gepostet.
mfg Andi
-
solltest aber nicht so schnell schreiben :wink:
Lang/german/english
$lang['new_images_since'] = "Neue Bilder seit deinem Letzten Besuch:"
ändern in
$lang['new_images_since'] = "Neue Bilder seit deinem Letzten Besuch:";
mal sehn was ich noch finde :wink:
edit:
habe noch diesen Fehler
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/vhosts/ue-ei-portal-sammlerkatalog.de/httpdocs/includes/page_header.php on line 588
$loginmsg .= (!empty($date_output['years']))? $date_output['years'].".$lang['years']." : "";
einiges versucht, aber ohne Erfolg
-
sorry, step 3.) habe ich erneuert.
ich schreibe die mods immer in eine text datei, wenn ich eine änderung in der *.php vornehme und dann vergesse die änderung auch in der text datei vorzunehmen,
dann passiert sowas.
mfg Andi
-
jetzt passt es
und bitte, weiter aufräumen :wink:
Thanks
und die english Datei auch noch ändern
-
Ich finde den Mod einfach Klasse, ich frage mich nur wie ich das ändern kann das nicht alle Bilder mitgezählt werden.
z.B.: Ein Benutzer loggt sich ein und es wird ihm angezeigt es gibt 30 neue Bilder, zehn davon kann er aber garnicht ansehen weil sie in einem Ordner liegen für die er keine Rechte hat!?
Wie kann ich das ändern, dass ihm nur die Bilderanzahl angezeigt für die er auch die Rechte besitzt?
mfg
-
Hi!
...Wie kann ich das ändern, dass ihm nur die Bilderanzahl angezeigt für die er auch die Rechte besitzt?
....
suche in step 3.):
WHERE image_active = 1 AND image_date >= ".$user_info['user_lastvisit']."
und ersetze es mit:
WHERE image_active = 1 AND (cat_id NOT IN (".get_auth_cat_sql("auth_viewimage", "NOTIN").", ".get_auth_cat_sql("auth_viewcat", "NOTIN").")) AND image_date >= ".$user_info['user_lastvisit']."
mfg Andi
-
Danke für die schnelle Antwort, es scheint zu funktionieren. :D
mfg Markus
-
Hallo Rembrandt,
Ich finde dieses Mod auch super.
Danke fürs Posten
-
Hallo Rembrandt,
Ich finde dieses Mod auch super.
Danke fürs Posten
Danke!, sowas hört man gerne :)
mfg Andi
-
thank's , this for Arabic site
//################## Start Personal Greeting #############
$lang['user_good_morning'] = " ^_^ صباح الخير ";
$lang['user_hello'] = "! يوم ممتز ";
$lang['user_good_evening'] = "!مساء الخير ";
$lang['last_visit'] = "اخر زيارة كانت فى:";
$lang['today_is'] = "اليوم: ";
$lang['new_images_since'] = "الجديد منذ اخر زيارة:";
$lang['years'] = " سنة";
$lang['months'] = " شهر ";
$lang['days'] = " يوم ";
$lang['hours'] = " ساعة. ";
$lang['min'] = " دقيقة و ";
$lang['sec'] = " ثانية. <br>";
//################## Start Personal Greeting #############
enjoy..
-
Bei diesen Mod viel mir auf, das der Link bei der Anzahl neuer Bilder bei mir nicht funzt, weil in der Adressleiste ein Datum steht.. gibts dazu auch eine extra Modifikation?
mfg
-
Hi!
Bei diesen Mod viel mir auf, das der Link bei der Anzahl neuer Bilder bei mir nicht funzt, weil in der Adressleiste ein Datum steht.. gibts dazu auch eine extra Modifikation?..
Ich Zitiere mich mal selber aus dem Eingangspost:
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.0
...
mfg Andi
-
Mist, das man ein Englisch kann :oops:
-
Mist, das man ein Englisch kann...
Ist ja auch kein Problem, wenn was unklar ist gib bescheid.
mfg Andi
-
geht das Anzeigen der Anzahl von neuen Bilder seit dem letzten Besuch auch für Gäste?
zum Beispiel durch setzen eines Cookies oder ähnliches..
-
Ich würde gern denTeil
"<center>".$loginmsg."</b></center>"
an einer anderen Stelle Einbauen, aus der page_header.php Löschen und in die user_logininfo.html Einbinden. Wie muß der Code denn dafür Lauten?
Nachtrag 21.03.2013
=============
Ich formuliere es vielleicht noch einmal anders. Wie kann ich die Persönliche Begrüßung
in die user_logininfo.html Einbinden? Derzeit wird das ja in der page_header.php mit Schritt 3.2 gemacht.
Nachtrag 27.05.2013
=============
Immer noch keiner eine Idee?
Nachtrag 31.07.2013
=============
:( :?: