4images Forum & Community
4images Modifications / Modifikationen => Mods & Plugins (Releases & Support) => Topic started by: michi-w. on February 04, 2006, 08:30:36 PM
-
[Deutsch]
Hallo,
dieser Mod fügt einen Melde Button hinzu, der es den Benutzern ermöglicht, ein Bild der Administration zu melden.
Der Mod (in Deutsch und English)
Download (http://www.web104.server-drome.net/download/Melde-MOD.zip)
Der Mod wurde von Eckard41 aus dem paules-pc-forum.de (http://www.paules-pc-forum.de/phpBB2/index.php) erstellt, weitere Anfragen bitte über diesen Thread stellen. Gegen einen Besuch im paules-pc-forum.de (http://www.paules-pc-forum.de/phpBB2/index.php) ist natürlich nichts einzuwenden. :wink:
Hier gibt es einen vergleichbaren Mod, der ist aber etwas aufwendiger:
http://www.4homepages.de/forum/index.php?topic=11447.0
[English]
Hello!
First of all, my English ist bad, sorry!
This Mod adds would report one button, that it enables the users to report a picture of the administration.
Here is this Mod (in German and English)
Download (http://www.web104.server-drome.net/download/Melde-MOD.zip)
The Mod was generated of Eckard41 out of the paules-pc-forum.de (http://www.paules-pc-forum.de/phpBB2/index.php) , place further inquiries please over this thread.
Here there is a comparable mod, to be sure somewhat more
http://www.4homepages.de/forum/index.php?topic=11447.0
Version 1.7.6
:flag-en: Installations description for 4images Version 1.7.6 in english by Jan-Lukas : here (http://www.4homepages.de/forum/index.php?topic=11470.msg117198#msg117198)
:flag-de: Installations-Beschreibung für 4images Version 1.7.6 in deutsch von Jan-Lukas : hier (http://www.4homepages.de/forum/index.php?topic=11470.msg117198#msg117198)
-
Topic has been modified above, thanks for your understanding on my point of vue. ;)
-
Sorry, I confused that to the links.
Is already good, take it again out, peace ...
-
And what would mine be a purpose for ?? :?
You told me in PM I could publish my version instead since yours would require more time.
You really think that the world is going around yourself only, don't you?
Second, there are no unset commands in your PHP file (which could open some unwanted access).
HUH?
I don't know why there's a second version of this, but the official version has already been published here :
http://www.4homepages.de/forum/index.php?topic=11447.0
which is fully compatible with 4images's modulation and secured sessions.
There is no official version, but only a private (yours).
You are just too cocky (http://www.answers.com/cocky&r=67), that's all.
In addition, your queries has not been coded under super globals.
You need read more carefuly PHP manual (http://php.net/manual/en/language.variables.predefined.php) before you state such nonesence.
-
Is that so ? Then, if it were really that "much non-sense" has you described then why is my MOD placed under the MOD & Plugins section and fully working ? !
If it waren't working or I wouldn't know how to code, I wouldn't go that far to accomplish this task.
Meaning, again, your answer has no point since this MOD has already been accomplished.
That said, since users seems to be happy to use it, they must think I'm doing a clean job and I support them for it.
-
Is that so ? Then, if it were really that "much non-sense" has you described then why is my MOD placed under the MOD & Plugins section and fully working ? !
First of all, I did not move it there, and I would not move it, because it did not work properly from the beginning. Obviosly you did not test your own tutorial before you published it, and because of that before it become pretty much working mod, it took 2 pages of replys to fix it. Are you gonna deny that fact too?
-
@V@no
Perhaps you can make sometime a official version?
I installed the mod of TheOracle, and that very differ, that I here well known made would have, therefore the user should decide.
-
First of all, I did not move it there, and I would not move it
That explains your opposition. That is exacly what I wanted to know since you're making the same reactions when I'm creating a new topic - you refuse to reply to them. :roll:
Are you gonna deny that fact too?
Absolutely, since it was tested on another server and if you'd read my instructions like you were supposed too, you would already read the fact that a beta tester volonteered for this project as this MOD wasn't even build on my own server but that user's server to make sure I wasn't mistaken before distributing. In fact, the user can confirm these facts.
Sure, mawenzi reported some forgotten steps I made during my very first post on that topic as they were added, in the end, without questionnings.
Now, my question is this :
How many of my instructions would you be willing to "unread" before responding against my responses ?
-
Ui, noch gar nicht gesehen. Wenn ich zusammen mit TheOracle seinen Mod nicht zum laufen bekomme dann schau ich mir den mal an. Der scheint nicht ganz so kompliziert zu sein. ;)
-
Dieser Mod läßt sich wunderbar in 4imgaes einbauen, was wohl bei dem anderen nicht der Fall ist. Außerdem ist er innerhalb weniger Sekunden installiert.
Was jetzt nur noch fehlt, ist wie gesagt, ein Spam Schutz, eine Art Button Sperre, in der melden.html, für 10 Sekunden würde reichen. Die Weiterleitung auf die Dank Seite kann nämlich etwas dauern, das kommt auf den Server an. Der Melder kann in der Zwischenzeit öfter den Melden Button anklicken und somit mehrere Email an den Admin absenden.
Ich habe das im Moment so gelöst:
melden.html
suchen
<input type="submit" name="submit" class="button" value="Bild melden">
ersetzen mit
<input name="melden_" onClick="if(this.checked==true) { document.melden.submit.disabled=false; } else { document.melden.submit.disabled=true; }" type="checkbox"> Bild melden<br>Häckchen setzen und bitte <u>1x</u> auf Abschicken klicken!<br>
<input disabled type="submit" name="submit" class="button" value="Abschicken">
So muss der Benutzer erst ein Häckchen anklicken, bevor der Melde Button aktiviert wird. Aber letztlich ändert das nichts daran, das der Benutzer dem Admin mehrere Emails zusenden kann, wenn er schnell genug klickt. Aber ein versehentliches anklicken wird dadurch zumindest verhindert.
Gruß
michii-w.
-
Im qhaut.de Forum wurde mir endlich ein Spam Schutz gebastelt.
http://www.qhaut.de/forums/index.php?showtopic=3724&st=20&gopid=22227&#entry22227
Falls der Mod bereits irgendwo eingebaut ist:
öffne
header.html
in den head einfügen
<script language="JavaScript" type="text/javascript">
<!--
var last_submit = 0;
function submit_is_ok() {
if (new Date().getTime() - last_submit > 10000) {
last_submit = new Date().getTime();
return true;
} else {
return false;
}
}
//-->
</script>
öffne
melden.html
suche
<form name="melden" action="melden.php" method="post">
ersetzen durch
Deutsch
<form name="melden" action="melden.php" method="post" onsubmit="return submit_is_ok();">
English
<form name="report" action="report.php" method="post" onsubmit="return submit_is_ok();">
Das wars, nun können Benutzer den Bild Melden Button nur einmal alle 10 Sekunden benutzen, die Weiterleitung sollte die Seite bis dahin weitergeleitet haben.
###########################################################################
Was jetzt noch schön wäre, allerdings wohl ein Datenbank Update erfordert, wäre ein Vermerk in der Detail Ansicht, dass das Bild/Upload von einem Benutzer gemeldet wurde. Vielleicht wird der "Melden" Button in der Detail Ansicht einfach gesperrt, also das man die melden.html erst gar nicht aufrufen kann.
Wer kann das machen?
Gruß
michi-w.
-
Ich nutze Michis Script und es funktioniert perfekt!
Vielen Dank bin super zufrieden damit!
Alles Liebe
Alexx
-
Hi,
der Spam Schutz funzt bei mir aber leider nicht! Ist aber nicht ganz so schlimm. Mein server ist recht schnell :)
Was ich noch super finden würde ist anstatt dem Link "Ansehen" das Thumbnail des Bildes zu zeigen....
Und dann muss das ganze noch Multi Language fähig sein ;)
-
Halllo,
hast du den Spam Schutz nachträglich eingebaut oder war der bereits im Mod?
Vielleicht habe ich ja etwas falsch modifiziert.
Gruß
michi-w.
-
Was ich noch super finden würde ist anstatt dem Link "Ansehen" das Thumbnail des Bildes zu zeigen....
Ist nur eine "Test vorschlag".
Habs nur auf die schnelle gecodet,
kann sein, dass noch Flüchtigkeitsfehler drin sind.
Da ich den Mod nicht drin hab, konnte ich es auch nicht testen.
in der index.php
suche:
if ($template == "melden") {
$site_template->register_vars(array(
"img_id" => $HTTP_GET_VARS["img_id"],
"poster" => $HTTP_GET_VARS["poster"],
"username" => $HTTP_GET_VARS["username"],
"up_date" => $HTTP_GET_VARS["up_date"]
));
}
durch folgendes ersetzen:
if ($template == "melden") {
$site_template->register_vars(array(
"img_id" => $HTTP_GET_VARS["img_id"],
"poster" => $HTTP_GET_VARS["poster"],
"username" => $HTTP_GET_VARS["username"],
"up_date" => $HTTP_GET_VARS["up_date"]
));
$img_id = isset($HTTP_GET_VARS["img_id"]) ? intval(trim($HTTP_GET_VARS['img_id'])) : "";
if ($img_id) {
$sql = "SELECT i.*, c.cat_name
FROM ".IMAGES_TABLE." i, ".CATEGORIES_TABLE." c
WHERE i.image_id = $img_id AND c.cat_id = i.cat_id";
$image_row = $site_db->query_firstrow($sql);
show_image($image_row);
}
}
In der melden.html
<td colspan="2">
Möchten Sie das Bild mit der ID <a href="details.php?image_id={img_id}">{img_id}</a> einem Administrator melden?
</td>
ersetzen durch:
<td colspan="2">
Möchten Sie das Bild {thumbnail}mit der ID <a href="details.php?image_id={img_id}">{img_id}</a> einem Administrator melden?
</td>
Wie gesagt, der Code ist nur so schnell dahin geschrieben,
und auch nicht besonders optimiert, gerade was die Abfragen angeht.
-
Klappt super, vielen Dank!
-
Huhu
bei mir zeigt er zwar das Thumbnai aber ein "random" thumbnail nie das um das es geht ;(
*grübel*
kann gern getestet werden auf www.e-cardss.com.
Lg
Alexx
-
Es kann bei dir eigentlich nur ein Fehler in der index sein, vielleicht hast du eine Klammer zuviel oder zu wenig gesetzt.
Ansonsten, der Mod im Download ist entsprechend verändert, vielleicht hilft es, wenn du ihn noch einmal neu einbaust.
Gruß
michi-w.
-
Ein Fehler in deinem oder in dem Mod von Ice Cream?
ich werds nochmal durchchecken..
mal gucken
lg
alexx
-
Bei mir geht es einwandfrei, ich habe es im Test und im Ziel Script eingebaut. Das Thumbnail habe ich nur an eine andere Stelle gesetzt, wie gesagt, der Fehler wird in deiner index.php sein. Eine Klammer zuviel gelöscht ist schnell passiert.
-
Ich habe auch keinen FEhler gefunden, das lustige ist, das sich nichts ändert ob ich das nun in die index.php eintrag oder nicht die neuerung es wird ein Thumbnail gezeigt das nicht zum bild passt, und beim aktualiseren ändert sich dies immer wieder.
ich glaub es wird einfach an einem anderen mod liegen den ich eingebaut hab..sind ja nicht wenige ;)
Egal brauch das ja mit thumbnail niht unbedingt bin auch so sehr glücklich damit, es funzt super! :D
-
Wäre aber schon schön zu wissen, woran es liegt, damit es kein Fehler im Mod ist.
Kannst du deine index mal posten (in index.txt umbennen)?
-
Na wenn das euch hilft :)
Habe aber den Mod von Icecream wieder rausgenommen mit dem Thumbnail also nicht wundern :)
<?php
/**************************************************************************
* *
* 4images - A Web Based Image Gallery Management System *
* ---------------------------------------------------------------- *
* *
* File: index.php *
* Copyright: (C) 2002 Jan Sorgalla *
* Email: jan@4homepages.de *
* Web: http://www.4homepages.de *
* Scriptversion: 1.7.1 *
* *
* Never released without support from: Nicky (http://www.nicky.net) *
* *
**************************************************************************
* *
* Dieses Script ist KEINE Freeware. Bitte lesen Sie die Lizenz- *
* bedingungen (Lizenz.txt) für weitere Informationen. *
* --------------------------------------------------------------- *
* This script is NOT freeware! Please read the Copyright Notice *
* (Licence.txt) for further information. *
* *
*************************************************************************/
$templates_used = 'home,category_bit,whos_online,thumbnail_bit';
$main_template = 'home';
define('GET_CACHES', 1);
define('ROOT_PATH', './');
define('GET_USER_ONLINE', 1);
include(ROOT_PATH.'global.php');
require(ROOT_PATH.'includes/sessions.php');
include(ROOT_PATH.'mini_top.php');
$user_access = get_permission();
include(ROOT_PATH.'includes/stats.php');
if (isset($HTTP_GET_VARS['template']) || isset($HTTP_POST_VARS['template'])) {
$template = (isset($HTTP_GET_VARS['template'])) ? stripslashes(trim($HTTP_GET_VARS['template'])) : stripslashes(trim($HTTP_POST_VARS['template']));
if (!file_exists(TEMPLATE_PATH."/".$template.".".$site_template->template_extension)) {
$template = "";
}
else {
$main_template = $template;
if ($template == "melden") {
$site_template->register_vars(array(
"img_id" => $HTTP_GET_VARS["img_id"],
"poster" => $HTTP_GET_VARS["poster"],
"username" => $HTTP_GET_VARS["username"],
"up_date" => $HTTP_GET_VARS["up_date"]
));
}
}
}
else {
$template = "";
}
include(ROOT_PATH.'includes/page_header.php');
if (!empty($template)) {
$clickstream = "<a href=\"".$site_sess->url(ROOT_PATH."index.php")."\">".$lang['home']."</a>".$config['category_separator'].str_replace("_", " ", ucfirst($template));
$page_title = $config['category_separator'].str_replace("_", " ", ucfirst($template)); // MOD: Dynamic page title
$site_template->register_vars(array(
"clickstream" => $clickstream,
"page_title" => $page_title // MOD: Dynamic page title
));
// MOD: Dynamic page title BLOCK BEGIN
//-----------------------------------------------------
//--- Parse Header & Footer ---------------------------
//-----------------------------------------------------
if (isset($main_template) && $main_template) {
$header = $site_template->parse_template("header");
$footer = $site_template->parse_template("footer");
$site_template->register_vars(array(
"header" => $header,
"footer" => $footer
));
unset($header);
unset($footer);
}
// MOD: Dynamic page title BLOCK END
$site_template->print_template($site_template->parse_template($main_template));
include(ROOT_PATH.'includes/page_footer.php');
} else { // MOD: Dynamic page title
$page_title = $config['category_separator'].$lang['home'];
$site_template->register_vars("page_title", $page_title);
}
$cache_id = create_cache_id(
'cat.page.index',
array(
$user_info[$user_table_fields['user_id']],
isset($user_info['lightbox_image_ids']) ? substr(md5($user_info['lightbox_image_ids']), 0, 8) : 0,
$config['template_dir'],
$config['language_dir']
)
);
if (!$cache_page_index || !$content = get_cache_file($cache_id)) {
// Always append session id if cache is enabled
if ($cache_page_index) {
$old_session_mode = $site_sess->mode;
$site_sess->mode = 'get';
}
ob_start();
//-----------------------------------------------------
//--- Show Categories ---------------------------------
//-----------------------------------------------------
$categories = get_categories(0);
if (!$categories) {
$categories = $lang['no_categories'];
}
$site_template->register_vars("categories", $categories);
unset($categories);
//-----------------------------------------------------
// ----- Show news ------------------------------------
//-----------------------------------------------------
if (!isset($config['news_home_display']) || $config['news_home_display'] == 1)
$sql = "SELECT news_title, news_text, user_name, news_date FROM ".NEWS_TABLE." ORDER BY news_date DESC LIMIT 0, ".((isset($config['news_nb']))?$config['news_nb']:5);
else if ($config['news_home_display'] == 2)
$sql = "SELECT news_title, news_text, user_name, news_date FROM ".NEWS_TABLE." WHERE news_date > ".(time() - ((isset($config['news_nb_days']))?$config['news_nb_days']:15)*86400)." ORDER BY news_date DESC";
$result = $site_db->query($sql);
$num_rows = $site_db->get_numrows($result);
if (!$num_rows) {
$news = "<table width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\"><tr class=\"imagerow1\"><td>";
$news .= $lang['no_news'];
$news .= "</td></tr></table>";
}
else {
$news = "<table width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\">";
while ($image_row = $site_db->fetch_array($result))
{
$news .= "<tr class=\"imagerow1\">\n";
$news .= "<td width=\"100%\" valign=\"top\">\n";
$new_is_new = ($image_row['news_date'] > time() - ((isset($config['news_cutoff']))?$config['news_cutoff']:3)*86400);
$news .= "<b>".$image_row['news_title']."</b>".(($new_is_new)?" <sup class=\"new\">".$lang['new']."</sup>":"").sprintf($lang['news_posted_by'], $image_row['user_name'], format_date($config['date_format']." ".$config['time_format'], $image_row['news_date']));
$news .= "\n</td>\n";
$news .= "</tr>\n";
$news .= "<tr class=\"imagerow2\">\n";
$news .= "<td width=\"100%\" valign=\"top\">\n<br/>";
$news .= format_text($image_row['news_text'], ((isset($config['news_html']))?$config['news_html']:0), 0, ((isset($config['news_bbcode']))?$config['news_bbcode']:1), ((isset($config['news_bbcodeimg']))?$config['news_bbcodeimg']:1));
$news .= "<br/><br/>\n</td>\n";
$news .= "</tr>\n";
} // end while
$news .= "</table>\n";
} // end else
$site_template->register_vars(array(
"news" => $news,
"news_archives" => "<a href=\"".$site_sess->url(ROOT_PATH."news.php")."\" class=\"link\">".$lang['news_archive']."</a>",
"news_main" => $lang['news_main']
));
unset($news);
//-----------------------------------------------------
//--- Show New Images ---------------------------------
//-----------------------------------------------------
$imgtable_width = ceil(intval($config['image_table_width']) / $config['image_cells']);
if ((substr($config['image_table_width'], -1)) == "%") {
$imgtable_width .= "%";
}
$additional_sql = "";
if (!empty($additional_image_fields)) {
foreach ($additional_image_fields as $key => $val) {
$additional_sql .= ", i.".$key;
}
}
$new_cutoff = time() - 60 * 60 * 24 * $config['new_cutoff'];
$num_new_images = $config['image_cells'];
$sql = "SELECT IF(i.image_date >= $new_cutoff,RAND()+1,1) as random_no, i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits".$additional_sql.", c.cat_name".get_user_table_field(", u.", "user_name")."
FROM ".IMAGES_TABLE." i, ".CATEGORIES_TABLE." c
LEFT JOIN ".USERS_TABLE." u ON (".get_user_table_field("u.", "user_id")." = i.user_id)
WHERE i.image_active = 1 AND c.cat_id = i.cat_id AND i.cat_id IN (".get_auth_cat_sql("auth_viewcat").")
ORDER BY random_no DESC, i.image_date DESC
LIMIT $num_new_images";
$result = $site_db->query($sql);
$num_rows = $site_db->get_numrows($result);
if (!$num_rows) {
$new_images = "<table width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\"><tr class=\"imagerow1\"><td>";
$new_images .= $lang['no_new_images'];
$new_images .= "</td></tr></table>";
}
else {
$new_images = "<table width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\">";
$count = 0;
$bgcounter = 0;
while ($image_row = $site_db->fetch_array($result)){
if ($count == 0) {
$row_bg_number = ($bgcounter++ % 2 == 0) ? 1 : 2;
$new_images .= "<tr class=\"imagerow".$row_bg_number."\">\n";
}
$new_images .= "<td width=\"".$imgtable_width."\" valign=\"top\">\n";
show_image($image_row);
$new_images .= $site_template->parse_template("thumbnail_bit");
$new_images .= "\n</td>\n";
$count++;
if ($count == $config['image_cells']) {
$new_images .= "</tr>\n";
$count = 0;
}
} // end while
if ($count > 0) {
$leftover = ($config['image_cells'] - $count);
if ($leftover >= 1) {
for ($f = 0; $f < $leftover; $f++) {
$new_images .= "<td width=\"".$imgtable_width."\">\n \n</td>\n";
}
$new_images .= "</tr>\n";
}
}
$new_images .= "</table>\n";
} // end else
$site_template->register_vars("new_images", $new_images);
unset($new_images);
//------------------------------------
//------- Random Images --------------
//------------------------------------
$sql = "SELECT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits".$additional_sql.", c.cat_name".get_user_table_field(", u.", "user_name")."
FROM ".IMAGES_TABLE." i, ".CATEGORIES_TABLE." c
LEFT JOIN ".USERS_TABLE." u ON (".get_user_table_field("u.", "user_id")." = i.user_id)
WHERE i.image_active = 1 AND c.cat_id = i.cat_id AND i.cat_id IN (".get_auth_cat_sql("auth_viewcat").")
ORDER BY RAND()
LIMIT $num_new_images";
// end new
$result = $site_db->query($sql);
$num_rows = $site_db->get_numrows($result);
if (!$num_rows) {
$random_images = "<table width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\"><tr class=\"imagerow1\"><td>";
// $random_images .= $lang['no_new_images'];
$random_images .= "</td></tr></table>";
}
else {
$random_images = "<table width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\">";
$count = 0;
$bgcounter = 0;
while ($image_row = $site_db->fetch_array($result)){
if ($count == 0) {
$row_bg_number = ($bgcounter++ % 2 == 0) ? 1 : 2;
$random_images .= "<tr class=\"imagerow".$row_bg_number."\">\n";
}
$random_images .= "<td width=\"".$imgtable_width."\" valign=\"top\">\n";
show_image($image_row);
$random_images .= $site_template->parse_template("thumbnail_bit");
$random_images .= "\n</td>\n";
$count++;
if ($count == $config['image_cells']) {
$random_images .= "</tr>\n";
$count = 0;
}
} // end while
if ($count > 0) {
$leftover = ($config['image_cells'] - $count);
if ($leftover >= 1) {
for ($f = 0; $f < $leftover; $f++) {
$random_images .= "<td width=\"".$imgtable_width."\">\n \n</td>\n";
}
$random_images .= "</tr>\n";
}
}
$random_images .= "</table>\n";
} // end else
$site_template->register_vars("random_images", $random_images);
unset($random_images);
//----- End Random Images---------
//------------------------------------
//------- Random Images_2 --------------
//------------------------------------
$num_new_images = $config['image_cells'];
$sql = "SELECT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits".$additional_sql.", c.cat_name".get_user_table_field(", u.", "user_name")."
FROM ".IMAGES_TABLE." i, ".CATEGORIES_TABLE." c
LEFT JOIN ".USERS_TABLE." u ON (".get_user_table_field("u.", "user_id")." = i.user_id)
WHERE i.image_active = 1 AND c.cat_id = i.cat_id AND i.cat_id IN (".get_auth_cat_sql("auth_viewcat").")
ORDER BY RAND()
LIMIT $num_new_images";
// end new
$result = $site_db->query($sql);
$num_rows = $site_db->get_numrows($result);
if (!$num_rows) {
$random_images_2 = "<table width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\"><tr class=\"imagerow1\"><td>";
// $random_images_2 .= $lang['no_new_images'];
$random_images_2 .= "</td></tr></table>";
}
else {
$random_images_2 = "<table width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\">";
$count = 0;
$bgcounter = 0;
while ($image_row = $site_db->fetch_array($result)){
if ($count == 0) {
$row_bg_number = ($bgcounter++ % 2 == 0) ? 1 : 2;
$random_images_2 .= "<tr class=\"imagerow".$row_bg_number."\">\n";
}
$random_images_2 .= "<td width=\"".$imgtable_width."\" valign=\"top\">\n";
show_image($image_row);
$random_images_2 .= $site_template->parse_template("thumbnail_bit");
$random_images_2 .= "\n</td>\n";
$count++;
if ($count == $config['image_cells']) {
$random_images_2 .= "</tr>\n";
$count = 0;
}
} // end while
if ($count > 0) {
$leftover = ($config['image_cells'] - $count);
if ($leftover >= 1) {
for ($f = 0; $f < $leftover; $f++) {
$random_images_2 .= "<td width=\"".$imgtable_width."\">\n \n</td>\n";
}
$random_images_2 .= "</tr>\n";
}
}
$random_images_2 .= "</table>\n";
} // end else
$site_template->register_vars("random_images_2", $random_images_2);
unset($random_images_2);
//-------------------------------
//--- BIRTHDAY-------------------
//-------------------------------
// First: get the current day
$currentDay = date( "d" );
// Second: get the current month
$currentMonth = date( "n" );
$user_birthday_today_list = '';
$user_birthday_thismonth_list = '';
// Get TODAYs birthdays frm the DBase + assign it to $user_birthday_today_list
$sql = "SELECT user_birth_day, user_birth_month, user_name, user_id FROM ".USERS_TABLE."
WHERE user_birth_day = $currentDay AND user_birth_month = $currentMonth";
$result = $site_db->query($sql);
$numrow = mysql_num_rows($result);
if ($numrow != 0) {
while ($row = mysql_fetch_array($result)) {
$user_birthday_today_list .= '<a href ="'.ROOT_PATH.'member.php?action=showprofile&user_id='.$row['user_id'].'"><b>'.$row['user_name'].'</b></a><br>';
}
} else {
$user_birthday_today_list = $lang['no_birthday_today'];
}
// Get THIS MONTHs birthdays frm the DBase + assign it to $user_birthday_thismonth_list
$sql = "SELECT user_birth_day, user_birth_month, user_name, user_id FROM ".USERS_TABLE."
WHERE user_birth_month = $currentMonth AND user_birth_day <> $currentDay
ORDER BY user_birth_day ASC";
$result = $site_db->query($sql);
$numrow = mysql_num_rows($result);
if ($numrow != 0) {
while ($row = mysql_fetch_array($result)) {
$user_birthday_thismonth_list .= '<a href ="'.ROOT_PATH.'member.php?action=showprofile&user_id='.$row['user_id'].'"><b>'.$row['user_name'].'</b></a> (am '.$row['user_birth_day'].') , ';
}
} else {
$user_birthday_thismonth_list = $lang['no_birthdays_this_month'];
}
// Register Variables :
$site_template->register_vars(array(
"today" => date("l dS of F Y"),
"user_birthday_thismonth_list" => $user_birthday_thismonth_list,
"user_birthday_today_list" => $user_birthday_today_list,
"birthday" => $lang['birthday'],
"birthdays_this_month" => $lang['birthdays_this_month'],
"birthdays_today" => $lang['birthdays_today']
));
unset($user_birthday_thismonth_list);
unset($user_birthday_today_list);
//-----------------------------------------------------
//--- letzten kommentare ---------------------------------------
//-----------------------------------------------------
/*
MOD LAST COMMENTS
START INSERT
*/
//Settings
$num = 10; //how many comments to show
$thumb_size = 48; //max dim of thumbnails in pixels
$text_len = 200; //max lenght of the text to show (bbcode and html are counted too)
//End settings
$last_comments = "";
$sql = "SELECT c.image_id, c.comment_id, c.user_id as comment_user_id, c.user_name as guest_user_name, c.comment_headline, c.comment_text, c.comment_date, i.cat_id, i.user_id, i.image_name, i.image_media_file, i.image_thumb_file".get_user_table_field(", u.", "user_name").get_user_table_field(", s.", "user_name")." as comment_user_name
FROM ".COMMENTS_TABLE." c
LEFT JOIN ".IMAGES_TABLE." i ON i.image_id = c.image_id
LEFT JOIN ".USERS_TABLE." u ON ".get_user_table_field("u.", "user_id")." = i.user_id
LEFT JOIN ".USERS_TABLE." s ON ".get_user_table_field("s.", "user_id")." = c.user_id
WHERE i.image_active = 1 AND i.image_allow_comments = 1 AND i.cat_id NOT IN (".get_auth_cat_sql('auth_readcomment', 'NOTIN').") AND i.cat_id NOT IN (".get_auth_cat_sql('auth_viewcat', 'NOTIN').") AND i.cat_id NOT IN (".get_auth_cat_sql('auth_viewimage', 'NOTIN').")
ORDER BY c.comment_date DESC
LIMIT ".$num;
$result = $site_db->query($sql);
$bgcounter = 1;
while ($row = $site_db->fetch_array($result))
{
$row_bg_number = ($bgcounter++ % 2 == 0) ? 1 : 2;
if (empty($row['image_thumb_file']))
{
$thumb_file = ICON_PATH."/".get_file_extension($row['image_media_file']).".gif";
}
else
{
$thumb_file = (is_remote($row['image_thumb_file'])) ? $row['image_thumb_file'] : ROOT_PATH.THUMB_DIR."/".$row['cat_id']."/".$row['image_thumb_file'];
}
$thumb_info = @getimagesize($thumb_file);
$width = ($thumb_info[0]) ? $thumb_info[0] : $thumb_size;
$height = ($thumb_info[1]) ? $thumb_info[1] : $thumb_size;
if ($width > $thumb_size && $height > $thumb_size)
{
$ratio = $width / $height;
if ($ratio > 1) {
$new_width = $thumb_size;
$new_height = round(($thumb_size/$width) * $height);
}else {
$new_width = round(($thumb_size/$height) * $width);
$new_height = $thumb_size;
}
}
else
{
$new_width = $width;
$new_height = $height;
}
$view_image = true;
$thumb = "<img src=\"".$thumb_file."\" border=\"".$config['image_border']."\" width=\"".$new_width."\" height=\"".$new_height."\" alt=\"".$row['image_name']."\" />";
/*
$view_image = check_permission('auth_viewcat', $row['cat_id']);
$thumb = "<img src=\"".$thumb_file."\"".(($view_image) ? "" : " onClick=\"alert('".(($lang['auth_alert'][$cat_id]) ? $lang['auth_alert'][$cat_id] : $lang['auth_alert']['default'])."');\"")." border=\"".$config['image_border']."\" width=\"".$new_width."\" height=\"".$new_height."\" alt=\"".$row['image_name']."\" />";
*/
$image_user_name = ($row['user_id'] != GUEST) ? $row['user_name'] : $lang['userlevel_guest'];
$image_user_link = ($row['user_id'] != GUEST) ? $site_sess->url(ROOT_PATH."member.php?action=showprofile&user_id=".$row['user_id']) : "";
$comment_user_name = ($row['comment_user_id'] == GUEST) ? ((empty($row['guest_user_name'])) ? $lang['userlevel_guest'] : $row['guest_user_name']) : $row['comment_user_name'];
$comment_user_link = ($row['comment_user_id'] != GUEST) ? $site_sess->url(ROOT_PATH."member.php?action=showprofile&user_id=".$row['comment_user_id']) : "";
$text = $row['comment_text'];
if (strlen($text) > $text_len) {
$text = substr($text, 0, $text_len)." ...";
}
$site_template->register_vars(array(
"last_comments_more" => "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=showcomments", "&")."\">".$lang['last_comments_more']."</a>",
"comment_image" => ($view_image) ? "<a href=\"".$site_sess->url(ROOT_PATH."details.php?image_id=".$row['image_id'])."\">".$thumb."</a>" : $thumb,
"comment_guest" => ($row['comment_user_id'] == GUEST && !empty($row['guest_user_name'])) ? $lang['userlevel_guest'] : "",
"comment_image_name" => ($view_image) ? "<a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$row['image_id'])."\">".stripslashes($row['image_name'])."</a>" : stripslashes($row['image_name']),
"image_cat_name" => (check_permission('auth_viewcat', $row['cat_id'])) ? "<a href=\"".$site_sess->url(ROOT_PATH."categories.php?".URL_CAT_ID."=".$row['cat_id'])."\">".$cat_cache[$row['cat_id']]['cat_name']."</a>" : $cat_cache[$row['cat_id']]['cat_name'],
"image_user_name" => ($image_user_link) ? "<a href=\"".$image_user_link."\">".$image_user_name."</a>" : $image_user_name,
"comment_user_name" => ($comment_user_link) ? "<a href=\"".$comment_user_link."\">".$comment_user_name."</a>" : $comment_user_name,
"comment_user_id" => $row['comment_user_id'],
"comment_headline" => format_text($row['comment_headline'], 0, $config['wordwrap_comments'], $config['bb_comments'], 0, 1),
"comment_text" => format_text($text, $config['html_comments'], $config['wordwrap_comments'], $config['bb_comments'], $config['bb_img_comments'], 1, 0),
"comment_date" => format_date($config['date_format']." ".$config['time_format'], $row['comment_date']),
"row_bg_number" => $row_bg_number
));
$last_comments .= $site_template->parse_template("last_comment_bit");
}
/*
if (empty($last_comments))
{
$last_comments = $lang['no_comments'];
}
*/
$site_template->register_vars(array(
"lang_last_comments" => $lang['last_comments'],
"last_comments" => $last_comments
));
/*
MOD LAST COMMENTS
START INSERT
*/
$sql = "SELECT ".get_user_table_field("", "user_id")." , ".get_user_table_field("", "user_name")."
FROM ".USERS_TABLE."
WHERE ".get_user_table_field("", "user_id")." <> ".GUEST." AND ".get_user_table_field("", "user_lastaction")." BETWEEN ".mktime(0,0,0,date("n"),date("j"),date("Y"))." AND ".time()." AND ".get_user_table_field("", "user_invisible")." = 0
ORDER BY ".get_user_table_field("", "user_lastaction")." DESC";
$result = $site_db->query($sql);
$today_users = $site_db->get_numrows($result);
$today_users_list = "";
while ($todayusers = $site_db->fetch_array($result)){
$today_users_list .= (($today_users_list) ? ", " : "")."<a href=\"".ROOT_PATH."member.php?action=showprofile&".URL_USER_ID."=".$todayusers[$user_table_fields['user_id']]."\">".$todayusers[$user_table_fields['user_name']]."</a>";
}
$site_template->register_vars(array(
"today_users" => $today_users,
"today_users_list" => $today_users_list
));
//-----------------------------------------------------
//--- Print Out ---------------------------------------
//-----------------------------------------------------
$site_template->register_vars(array(
"msg" => $msg,
"clickstream" => $clickstream,
"page_title" => $page_title // MOD: Dynamic page title
));
// MOD: Dynamic page title BLOCK BEGIN
//-----------------------------------------------------
//--- Parse Header & Footer ---------------------------
//-----------------------------------------------------
if (isset($main_template) && $main_template) {
$header = $site_template->parse_template("header");
$footer = $site_template->parse_template("footer");
$site_template->register_vars(array(
"header" => $header,
"footer" => $footer
));
unset($header);
unset($footer);
}
// MOD: Dynamic page title BLOCK END
$site_template->print_template($site_template->parse_template($main_template));
$content = ob_get_contents();
ob_end_clean();
if ($cache_page_index) {
// Reset session mode
$site_sess->mode = $old_session_mode;
save_cache_file($cache_id, $content);
}
} // end if get_cache_file()
echo $content;
include(ROOT_PATH.'includes/page_footer.php');
?>
-
Hi,
hab das selbe Problem mit dem Thumbnail. Es wird ein Zufallsthumb angezeigt. Habe mal eine Klammer mehr und auch eine Klammer weniger eingebaut aber dann bekomme ich nur ne weiße Seite...
Habe auch mal in der index.php den alten Code gelassen und im Template einfach nur den Tag {thumbnail} benutzt. Es wird mir selbst dann ein Thumb angezeigt aber auch nie das richtige...
-
Ich habe bei mir die Zufallsbilder abgeschaltet, könnte es daran liegen?
http://www.4homepages.de/forum/index.php?topic=602.0
Habe den alten Download erst einmal wieder reingenommen.
-
Ich habe bei mir die Zufallsbilder abgeschaltet, könnte es daran liegen?
http://www.4homepages.de/forum/index.php?topic=602.0
Hab das eben mal bei mir gemacht aber es wird mir trotzdem irgendein Thumb angezeigt.
Wie es scheint wird die Thumb Funktion auch von woanders hervorgerufen denn wie gesagt, ich habe in der index.php den alten Code drin und nur im Template das {thumbnail} benutzt und es wird mir eines angezeigt.
-
Löscht das mal in der Index.php
$img_id = isset($HTTP_GET_VARS["img_id"]) ? intval(trim($HTTP_GET_VARS['img_id'])) : "";
-
Löscht das mal in der Index.php $img_id = isset($HTTP_GET_VARS["img_id"]) ? intval(trim($HTTP_GET_VARS['img_id'])) : "";
Das gibt es bei mir nicht :)
-
Dann hast du hier etwas falsch gemacht, denn das gehört mit zur Thumbnail Veränderung:
http://www.4homepages.de/forum/index.php?topic=11470.msg61081#msg61081
-
Also nochmal Kommando zurück.
Der Code steht an der falschen Stelle,
und wird durch den Random Aufruf in der page_header php natürlich wieder überschrieben.
Das hier
if (!empty($template)) {
$clickstream = "<a href=\"".$site_sess->url(ROOT_PATH."index.php")."\">".$lang['home']."</a>".$config['category_separator'].str_replace("_", " ", ucfirst($template));
$site_template->register_vars("clickstream", $clickstream);
$site_template->print_template($site_template->parse_template($main_template));
include(ROOT_PATH.'includes/page_footer.php');
}
durch das ersetzen.
Was ich vorher gepostet hatte,
rückgängig machen,
aber die änderung im Template selbst beibehalten.
if (!empty($template)) {
if ($template == "melden") {
$img_id = isset($HTTP_GET_VARS["img_id"]) ? intval(trim($HTTP_GET_VARS['img_id'])) : "";
if ($img_id) {
$sql = "SELECT i.*, c.cat_name
FROM ".IMAGES_TABLE." i, ".CATEGORIES_TABLE." c
WHERE i.image_id = $img_id AND c.cat_id = i.cat_id";
$image_row = $site_db->query_firstrow($sql);
show_image($image_row);
}
}
$clickstream = "<a href=\"".$site_sess->url(ROOT_PATH."index.php")."\">".$lang['home']."</a>".$config['category_separator'].str_replace("_", " ", ucfirst($template));
$site_template->register_vars("clickstream", $clickstream);
$site_template->print_template($site_template->parse_template($main_template));
include(ROOT_PATH.'includes/page_footer.php');
}
-
Dann hast du hier etwas falsch gemacht, denn das gehört mit zur Thumbnail Veränderung:
http://www.4homepages.de/forum/index.php?topic=11470.msg61081#msg61081
Ne, ich hatte das doch rückgängig gemacht. Hatte ich ja geschrieben :)
Also nochmal Kommando zurück.
Der Code steht an der falschen Stelle,
und wird durch den Random Aufruf in der page_header php natürlich wieder überschrieben.
Jo, das geht :)
Besten Dank dafür...
-
@icecream:
You might want to modify this part :
if ($template == "melden") {
$site_template->register_vars(array(
"img_id" => $HTTP_GET_VARS["img_id"],
"poster" => $HTTP_GET_VARS["poster"],
"username" => $HTTP_GET_VARS["username"],
"up_date" => $HTTP_GET_VARS["up_date"]
));
to read :
if ($template == "melden") {
$img_id = (isset($HTTP_GET_VARS['img_id'])) ? intval($HTTP_GET_VARS['img_id']) : 0;
$poster = (isset($HTTP_GET_VARS['poster'])) ? (stripslashes(trim($HTTP_GET_VARS['poster'])): (stripslashes(trim($HTTP_POST_VARS['poster']));
$username = (isset($HTTP_GET_VARS['username'])) ? (stripslashes(trim($HTTP_GET_VARS['username'])) : (stripslashes(trim($HTTP_POST_VARS['username']));
$up_date = (isset($HTTP_GET_VARS['up_date'])) ? intval($HTTP_GET_VARS['up_date']) : intval($HTTP_POST_VARS['up_date']);
$site_template->register_vars(array(
"img_id" => intval($img_id),
"poster" => trim($poster),
"username" => trim($username),
"up_date" => intval($up_date)
));
;)
-
@icecream:
You might want to modify this part :
if ($template == "melden") {
$site_template->register_vars(array(
"img_id" => $HTTP_GET_VARS["img_id"],
"poster" => $HTTP_GET_VARS["poster"],
"username" => $HTTP_GET_VARS["username"],
"up_date" => $HTTP_GET_VARS["up_date"]
));
to read :
if ($template == "melden") {
$img_id = (isset($HTTP_GET_VARS['img_id'])) ? intval($HTTP_GET_VARS['img_id']) : 0;
$poster = (isset($HTTP_GET_VARS['poster'])) ? (stripslashes(trim($HTTP_GET_VARS['poster'])): (stripslashes(trim($HTTP_POST_VARS['poster']));
$username = (isset($HTTP_GET_VARS['username'])) ? (stripslashes(trim($HTTP_GET_VARS['username'])) : (stripslashes(trim($HTTP_POST_VARS['username']));
$up_date = (isset($HTTP_GET_VARS['up_date'])) ? intval($HTTP_GET_VARS['up_date']) : intval($HTTP_POST_VARS['up_date']);
$site_template->register_vars(array(
"img_id" => intval($img_id),
"poster" => trim($poster),
"username" => trim($username),
"up_date" => intval($up_date)
));
;)
Blank Page when i do this :) But it´s not new on my site...
-
@jensf:
Of course it's not new. For your case, it's because of this :
$site_template->register_vars(array(
(which causes you a problem since you installed too many MODs and one of them must of had affected this function. :P).
-
@JensF
Stimmt was nicht?
-
bei mir funzt beides nicht, weder von oracle noch von icecream..
es kommt beim ersten(von oracle) ein fehler das ein ":" nicht akzeptiert wird und beim ucecream seiner möglichkeit ein fehler in einer Zeile ist..hab ich leider nicht welche notiert!
Liebe Grüße
Alexx
-
@JensF
Stimmt was nicht?
Ne, so geht alles aber mit der Änderung von Oracle geht bei mir nix mehr. Ich weiß auch nicht was die Änderung bewirkt. Aber so wie es ist läuft es. Liegt bei mir wahrscheinlich daran das ich zuviele Mods drin habe und irgendeiner oder sogar mehrere sich gegenseitig stören.
-
so geht alles aber mit der Änderung von Oracle geht bei mir nix mehr.
Correction. As I already explained, it is not from what I posted above that causes these blank pages.
-
@Oracle: For which reason should it be done like yours?
I modified this script only to show a little thumb of the image which will be reported
@glitzer:
Mich würde die Fehlermeldung aber schon gerne interessieren.
@all:
Wie gesagt, den ersten Post von mir ignorieren,
und erst die Bearbeiten von meinem 2.Post nehmen.
Wenn es zu unklar ist,
poste ich es nochmal genau richtig.
Wobei es sich wohl am Besten gleich im ersten Post machen würde...^^
-
For which reason should it be done like yours?
I ... don't think I understand Icecream. What I stated above was about was about specific reasons which has nothing to do with your codes above since it was some slight modifications it required. ;)
-
I ... don't think I understand Icecream. What I stated above was about was about specific reasons which has nothing to do with your codes above since it was some slight modifications it required. ;)
@icecream:
You might want to modify this part :
Why should it be modifyed to use more server memory as you showed?
-
Why should it be modifyed to use more server memory as you showed?
For better conditions with the strings. ;)
-
Ich habe diesen Teil in meiner INdex leider nicht...
Also nochmal Kommando zurück.
Der Code steht an der falschen Stelle,
und wird durch den Random Aufruf in der page_header php natürlich wieder überschrieben.
Das hier
if (!empty($template)) {
$clickstream = "<a href=\"".$site_sess->url(ROOT_PATH."index.php")."\">".$lang['home']."</a>".$config['category_separator'].str_replace("_", " ", ucfirst($template));
$site_template->register_vars("clickstream", $clickstream);
$site_template->print_template($site_template->parse_template($main_template));
include(ROOT_PATH.'includes/page_footer.php');
}
durch das ersetzen.
Was ich vorher gepostet hatte,
rückgängig machen,
aber die änderung im Template selbst beibehalten.
if (!empty($template)) {
if ($template == "melden") {
$img_id = isset($HTTP_GET_VARS["img_id"]) ? intval(trim($HTTP_GET_VARS['img_id'])) : "";
if ($img_id) {
$sql = "SELECT i.*, c.cat_name
FROM ".IMAGES_TABLE." i, ".CATEGORIES_TABLE." c
WHERE i.image_id = $img_id AND c.cat_id = i.cat_id";
$image_row = $site_db->query_firstrow($sql);
show_image($image_row);
}
}
$clickstream = "<a href=\"".$site_sess->url(ROOT_PATH."index.php")."\">".$lang['home']."</a>".$config['category_separator'].str_replace("_", " ", ucfirst($template));
$site_template->register_vars("clickstream", $clickstream);
$site_template->print_template($site_template->parse_template($main_template));
include(ROOT_PATH.'includes/page_footer.php');
}
Da ich den Dynamic Header eingefügt hab.
Meine INdex.php hatte ich eh zuvor gepostet könnt ihr mir bitte helfen!
danke
lg
Alexx
-
Poste mal deine index.php
-
hallo Icecream
meine Index.php ist ein paar beiträge hier in diesem Thread drüber schon gepostet :)
-
Hab ich doch glatt übersehen.
Du musst nach
if (!empty($template)) {
folgendes einfügen:
if ($template == "melden") {
$img_id = isset($HTTP_GET_VARS["img_id"]) ? intval(trim($HTTP_GET_VARS['img_id'])) : "";
if ($img_id) {
$sql = "SELECT i.*, c.cat_name
FROM ".IMAGES_TABLE." i, ".CATEGORIES_TABLE." c
WHERE i.image_id = $img_id AND c.cat_id = i.cat_id";
$image_row = $site_db->query_firstrow($sql);
show_image($image_row);
}
}
-
bekomme folgende fehlermeldung:
Parse error: parse error, unexpected $ in /www/htdocs/ekarten/pics/index.php on line 556
..komisch die Zeile 556 ist bei mir nur ?>
-
Sry, bitte nochmal ausführen.
Hab dir obigen Anweisung geupdatet.
Da hat ein } gefehlt.
-
JUHU es funzt! Halleluja .-))
Merci icecream! Thanks a lot! Danke Danke :D
-
Merci icecream!
Vous parlez également le français ? ;)
-
Huhu Leute,
gibts irgendwo ne Komplettanleitung dazu?? Da sieht man ja leider nicht mehr so richtig durch :)
-
Hallo,
der Download auf der ersten Seite ist eigentlich aktuell.
Gruß
michi-w.
-
Man o Man, die ollen Spammer finden immer wiede neue Wege...Jetzt werden mir jeden Tag 30 Bilder gemeldet wo dann im Kommentar mir irgendein Viagra angeboten wird. Gut das das meine Member nicht mitbekommen.
Jetzt muss ich doch noch nen Spam Schutz einbauen...Mal sehen ob ich das mit dem Zahlen-und Buchstabencode hinbekomme....oder hat das vielleicht schon jemand drin???
-
Hab jetzt schon die ganze Zeit rumprobiert aber klappt irgendwie nicht. Gibt es die Möglichkeit diesen Mod mit zu integrieren??
http://www.4homepages.de/forum/index.php?topic=12268.0
Das wäre echt klasse!
-
theres no way to make a variant but to report the USER ???
img_id => user_id , at member profile ??
-
Hallo zusammen
Ich habe das Mod Bild melden von Michi eingebaut im 1.7.4..
Alles funktioniert einwandfrei nur das senden des Melde Mails nicht.
Ich bitte um Hilfe!!
Was habe ich falsch gemacht bzw. wo könnte der Fehler liegen?
Die Danke Seite kommt sobald man den Button gedrückt hat nur das Mail kommt nie an.
Ich habe die Felder mit der Mailadi doch ausgefüllt, aber irgendwas funktioniert einfach nicht.
Bitte helft mir sonst werde ich noch wahnsinnig...... :cry:
Hier der Code von der melde php:
<?php
// Danke page
// Pfad ändern ###<<<<<###
$thankyoupage = "http://www.xfoto.ch/index.php?template=danke";
if (isset($_POST["submit"])) {
$img_id = $_POST["img_id"];
$username = strip_tags($_POST["username"]);
$comment = strip_tags($_POST["comment"]);
$poster = strip_tags($_POST["poster"]);
$up_date = strip_tags(urldecode($_POST["up_date"]));
// Admin-Emailadresse
// Email Adresse ändern ###<<<<<###
$emailto = "bildmelden@xfoto.ch.";
// Your email subject text
// Betreff Hinweis ändern ###<<<<<###
$esubject = "www.xfoto.ch - Eine Meldung wurde gesendet";
// Pfad ändern ###<<<<<###
$emailtext =
"Der User $username hat das Bild mit der ID $img_id gemeldet.\n\r
Detailansicht: http://www.xfoto.ch/details.php?image_id=$img_id\n\r
Nickname des Posters: $poster\n\r
Upload-Datum: $up_date\n\r
Nickname des Melders: $username\n\r
Kommentar des Melders:\n\r$comment";
// Email Adressen ändern ###<<<<<###
@mail($emailto, $esubject, $emailtext, "From: bildmelden@xfoto.ch <bildmelden@xfoto.ch>\r\n");
}
header("Location: $thankyoupage");
exit;
?>
-
Hallo,
ist der Punkt hinter ch nicht zuviel?
bildmelden@xfoto.ch.";
Gruß
michi-w.
-
Michi wenn ich könnte würde ich Dich jetzt aknutschen bis in die Ewigkeit!!!! :oops:
Sorry für meine Dummheit aber das Punkt Mistding habe ich echt übersehen..... :roll:
Danke viel viel mal !!!
-
Jetzt habe ich noch was auf dem Herzen.....
Ist es möglich den Melden Button nur für Mitglieder anzuzeigen, so wie zum Beispiel den Download Button?
Sorry ich weiss nicht ob das schon gefragt wurde aber mein englisch ist ne Katastophe...... :oops:
-
@kira2oo2
... wie bereits gesagt, es lohnt sich auf jeden Fall im Original-Thread zu posten und nicht statt dessen ein neues Thema auf zu machen, auch wenn sich der Hinweis darauf u.U. etwas unfreundlich anhört ... ;)
-
@ mawenzi
Ich werde es mir merken....... :lol:
-
Viel mehr kann ich leider nicht helfen, ich habe mir den Mod von einem Kumpel machen lassen.
Gruß
michi-w.
-
Ist es möglich den Melden Button nur für Mitglieder anzuzeigen, so wie zum Beispiel den Download Button?
... dazu musst du nur den "if user_loggedin"-Tag im Template um den Button-Code legen ...
... etwa so ...
{if user_loggedin} <hier der Code für den Melden-Button> {endif user_loggedin}
-
Klappt super, einfach in der details.html den Abschnitt so verändern:
<td align="center">
{if user_loggedin}{melden_button}{endif user_loggedin}
</td>
-
Hallo michi-w. Hallo mawenzi
Danke viel mal, ihr 2 seit ja der Hammer!! Funktioniert einfach top! Genau so sollte es sein! :D
Danke danke danke!!!
-
Version 1.7.6
Step 1
:flag-en: Open index.php
:flag-de: Öffne index.php
:flag-en: search
:flag-de: suche
if (!file_exists(TEMPLATE_PATH."/".$template.".".$site_template->template_extension)) {
$template = "";
}
else {
$main_template = $template;
:flag-en: Insert below:
:flag-de: füge darunter ein:
if ($template == "melden") {
$site_template->register_vars(array(
"img_id" => $HTTP_GET_VARS["img_id"],
"poster" => $HTTP_GET_VARS["poster"],
"username" => $HTTP_GET_VARS["username"],
"up_date" => $HTTP_GET_VARS["up_date"]
));
}
Step 1.1
:flag-en: search
:flag-de: suche
if (!empty($template)) {
$clickstream = "<a href=\"".$site_sess->url(ROOT_PATH."index.php")."\">".$lang['home']."</a>".$config['category_separator'].str_replace("_", " ", ucfirst($template));
$site_template->register_vars("clickstream", $clickstream);
$site_template->print_template($site_template->parse_template($main_template));
include(ROOT_PATH.'includes/page_footer.php');
}
:flag-en: Replace with:
:flag-de: ersetze mit:
if (!empty($template)) {
if ($template == "melden") {
$img_id = isset($HTTP_GET_VARS["img_id"]) ? intval(trim($HTTP_GET_VARS['img_id'])) : "";
if ($img_id) {
$sql = "SELECT i.*, c.cat_name
FROM ".IMAGES_TABLE." i, ".CATEGORIES_TABLE." c
WHERE i.image_id = $img_id AND c.cat_id = i.cat_id";
$image_row = $site_db->query_firstrow($sql);
show_image($image_row);
}
}
$clickstream = "<a href=\"".$site_sess->url(ROOT_PATH."index.php")."\">".$lang['home']."</a>".$config['category_separator'].str_replace("_", " ", ucfirst($template));
$site_template->register_vars("clickstream", $clickstream);
$site_template->print_template($site_template->parse_template($main_template));
include(ROOT_PATH.'includes/page_footer.php');
}
Step 2
:flag-en: Open includes/functions.php
:flag-de: Öffne includes/functions.php
:flag-en: search
:flag-de: suche
else {
$user_name = format_text($lang['userlevel_guest'], 2);
$user_name_link = $user_name;
}
:flag-en: Insert below:
:flag-de: füge darunter ein:
$melder = ($user_info['user_level'] != GUEST) ? $user_info['user_name'] : "Gast";
$melden_button = "<a href=\"".$site_sess->url(ROOT_PATH."index.php?template=melden&".URL_IMAGE_ID."=".$image_row['image_id'])."&img_id=".$image_row['image_id']."&poster=".$user_name."&username=".$melder."&up_date=".urlencode(format_date($config['date_format']." ".$config['time_format'],$image_row['image_date']))."\"><img src=\"".get_gallery_image("melden.gif")."\" border=\"0\" alt=\"\" /></a>";
Step 2.1
:flag-en: search
:flag-de: suche
"postcard_button" => $postcard_button,
"download_button" => $download_button,
:flag-en: Insert below:
:flag-de: füge darunter ein:
"melden_button" => $melden_button,
Step 3 A
:flag-en: Open templates/default/details.html
:flag-de: Öffne templates/default/details.html
:flag-en: search
:flag-de: suche
<br />{lightbox_button} {postcard_button} {download_button} {download_zip_button}
:flag-en: for all users
:flag-de: für alle Benutzer
:flag-en: Replace with:
:flag-de: ersetze mit:
<table width="100%" border="0" cellspacing="4" cellpadding="0">
<tr>
<td align="center">
{melden_button}
</td>
</tr>
<tr>
<td align="center">
{lightbox_button} {postcard_button} {download_button} {download_zip_button}
</td>
</tr>
</table>
Step 3 B
:flag-en: only for registered users
:flag-de: nur für registrierte Benutzer
:flag-en: Replace with:
:flag-de: ersetze mit:
<table width="100%" border="0" cellspacing="4" cellpadding="0">
<tr>
<td align="center">
{if user_loggedin}{melden_button}{endif user_loggedin}
</td>
</tr>
<tr>
<td align="center">
{lightbox_button} {postcard_button} {download_button} {download_zip_button}
</td>
</tr>
</table>
Step 4
:flag-en: Open melden.php
:flag-de: Öffne melden.php
change the path to for thanking HTML, and email address etc..
ändere den Pfad zur danke.html, und Email Adresse etc.
-
Thanks you very much! :)
-
... thanks Harald ... :D
... I edited the first post with a link to your installations description for 4images v.1.7.6 ...
-
Ich hab den User Pic mod und deswegen meine Frage.
Würde das auch gehen mit User Melden?
-
Ist es möglich den Melden Button nur für Mitglieder anzuzeigen, so wie zum Beispiel den Download Button?
... dazu musst du nur den "if user_loggedin"-Tag im Template um den Button-Code legen ...
... etwa so ...
{if user_loggedin} <hier der Code für den Melden-Button> {endif user_loggedin}
Wundere mich, das ich seit 1 Woche Mails von nicht Usern mit Spam bekomme, hatte aber erst jetzt Zeit nachzusehen.
Und zwar kann man auch ein Bild melden wenn man die Url kennt, also auch wenn man den Button nicht sieht.
Was müsste man ändern, das es generell nur für registrierte geht, also wenn kein User die Registratur angezeigt wird.
LG Harald
-
Ja, dass Problem habe ich auch und keine Lösung
-
Hi!
ich habe jetzt meine Version online gestellt wem es interressiert:
http://www.4homepages.de/forum/index.php?topic=29583.0
mfg Andi