Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - Sebas Bonito

Pages: [1]
1
Man kann ja mittels...
Code: [Select]
if ($user_info['user_level'] == GUEST || $user_info['user_level'] == USER_AWAITING) {
  show_error_page($lang['no_permission']);
  exit;
erreichen, dass die jeweilige Seite nur dann aufgerufen werden kann, wenn man eingeloggt ist.
Ist man nicht eingeloggt, wird das error-Template angezeigt. Soweit, so gut.

Nur möchte z.B. Google die nicht zugänglichen Seiten aufrufen und landet immer stumpf auf der
error-Seite, kann das auch zu Nachteilen für die gesamte Website führen. Zumindest was deren
Indexierung betrifft. Nützlich sind da die Statuscodes, die im Hintergrund ablaufen. Eine -wie ich finde-
häufig verkannte Angelegenheit. Daher meine Frage, ob es irgendwie möglich ist, den folgenden
Header für die Seite einzufügen, die nur für User einsehbar ist? So weiß dann z.B. Google Bescheid,
dass es keine Authentifizierung für diese Seite gibt, und versteht den gleichen Inhalt (der error-template).

Code: [Select]
Header('HTTP/1.1 401 Unauthorized');

2
:flag-en:
Hi there, is there still a MOD I'd like to use for my gallery?
I'd like to have a voting for users to deactivate pictures.
- A new link under each photo to suggest a deactivation
- the suggested picture appears in a new list
- in this list, other users have the ability to say "yes, kick it" oder "no, leave it"
- if (e.g.) 20 people say "yes", the pic will be deactivated
(for security reason just a deactivation at first)
- the pic disappeard for all
- the admin has in the end the right to delete the picture at all

 :flag-de:
Hallo zusammen, kennt jemand ne passende MOD, oder weiß wie man das realisieren kann?
Ich möchte Usern erlauben, Bilder zum Löschen vorzuschlagen.
- Unter jedem Foto erscheint ein neuer Link (neben Download etc.)
- Mit Klick darauf steht das Foto in einer neuen Liste
- Die Benutzer können dort mit "ja, rausschmeißen", oder "nein, mir gefällt's" bestimmen
- Wenn z.B. 20 Leute ein "ja" abgegeben haben, wird das Foto deaktiviert
(aus Sicherheitsgründen nur deaktiviert, denn kann ja auch missbraucht werden)
- Das Foto ist deaktiviert und nirgends mehr sichtbar (bis auf den direkten Aufruf der Grafik-URL)
- Der Admin kann letztendlich alle deaktivierten Fotos anschauen und dann auch das Löschen bestätigen.

3
Discussion & Troubleshooting / 1 User with 2 IPs?
« on: July 22, 2009, 04:55:37 PM »
Since a few weeks I see in the admin panel an user with 2 IP addresses...



How is this possible? It's always the same user and for the whole session, he's online with both IPs.

4


Wie gewünscht, eine kleine Anleitung, wie man den Mini-Kalender von Calendarix in 4images integrieren kann.

DEMO: http://tinyurl.com/mtuyd6 [linke Spalte]

Einführung: Da ich eine Konzert-Bilddatenbank nutze, bietet sich ein Kalender an, der mit den Kategorien verknüpft ist. Außerdem soll das "Snippet" die Termine nicht auflisten, sondern schön in der monatlichen Kalenderübersicht anzeigen. Mit ein paar Tricks geht das mit Calendarix. Soviel vorweg: Ganz automatisch geht es nicht (die Termine und Links müssen manuell im Admin-Panel des Calendarix-Scripts eingetragen werden), aber wie in der Demo auf meiner Seite zu sehen ist, ist das Ergebnis durchaus brauchbar, und der Zusatz-Aufwand (pro Kategorie) dauert nur wenige Sekunden mehr. Bei Calendarix können wir als Zusatzangabe eine URL angeben, und dies nutzen wir als Trick aus.



1. Die Freeware "Calendarix Basic" herunterladen

2. Calendarix z.B. in den (neu erstellten) Ordner "events" im 4images-Rootverzeichnis entpacken, hochladen und das ganze (gemäß Readme) installieren und konfigurieren. Die entscheidenen Konfigurationsdateien sind "cal_config.inc.php" und "cal_db.inc.php". Damit dürfte der Standalone-Kalender funktionieren.

3. Zur Einbindung in 4 images verwenden wir die beigelegte "minical.php" (jetzt öffnen)
3.1 Oben den absoluten $urlpathtocal anpassen (z.B. http://www.homepage.de/events/)
3.2 Damit Termine in Links umgewandelt werden, müssen wir die Ausgabe verändern (falls keine URL beim Termin vorliegt, dann wird kein Link ausgegeben). Suche...
Code: [Select]
 if ($devtcnt!=0) {
    // overlib line
    echo "<a href=\"javascript:void(0);\" onmouseover=\"return overlib('";
    echo "<table border=0 cellspacing=0 cellpadding=0 width=100%>" ;
    while ($row = mysql_fetch_object($result)){
echo "<tr><td align=center valign=top>" ;
echo "<table class=eventborder cellspacing=0 cellpadding=0 width=100%><tr>";
if ($notimeentry==0) {
 echo "<td align=center class=eventtimeborder valign=top>" ;
 echo "<div class=smallcalevtime>";
 if ($row->starttime=='') echo "&nbsp; &nbsp;" ;
 else showtime($row->starttime,$row->endtime,1);
 echo "</div>" ;
 echo "</td>" ;
}
echo "<td align=left valign=top width=80% class=eventborder>" ;
echo "<div class=smallcalev>";
      echo subquot(stripslashes($row->title));
echo "</div>" ;

echo "</td></tr>" ;
echo "</table>" ;
    }
  echo "</table>" ;
  // overlib line
  echo "',FGCOLOR,'$overlibbgclr',TEXTSIZE,'1',WIDTH,'120',VAUTO,HAUTO);\" onmouseout=\"return nd();\">";
  }
und ersetze es mit folgendem Part:
Code: [Select]
if ($devtcnt!=0) {
    // overlib line
    while ($row = mysql_fetch_object($result)){


if ($row->url == "") {
echo "<div onmouseover=\"return overlib('";  }
else {
echo "<a href=\"".$row->url."\" Target=\"_top\" style=\"text-decoration:none;color:#000000;\" onmouseover=\"return overlib('";
}

    echo "<table border=0 cellspacing=0 cellpadding=0 width=100%>" ;

echo "<tr><td align=center valign=top>" ;
echo "<table class=eventborder cellspacing=0 cellpadding=0 width=100%><tr>";
if ($notimeentry==0) {
 echo "<td align=center class=eventtimeborder valign=top>" ;
 echo "<div class=smallcalevtime>";
 if ($row->starttime=='') echo "&nbsp; &nbsp;" ;
 else showtime($row->starttime,$row->endtime,1);
 echo "</div>" ;
 echo "</td>" ;
}
echo "<td align=left valign=top class=eventborder>" ;
echo "<div class=smallcalev>";
      echo subquot(stripslashes($row->title));
echo "</div>" ;

echo "</td></tr>" ;
echo "</table>" ;
    }
  echo "</table>" ;
  // overlib line
  echo "',FGCOLOR,'$overlibbgclr',TEXTSIZE,'1',WIDTH,'120',VAUTO,HAUTO);\" onmouseout=\"return nd();\">";
  }

3.3 Damit der Link auch aus der Datenbank geholt wird, ersetze folgende Angabe
Code: [Select]
$query = "select id,user,title,url,starttime,endtime from ".$EVENTS_TB." left join ".$CAT_TB." on ".$EVENTS_TB.".cat=".$CAT_TB.".cat_id where day='$i' and month='$smmonth' and year='$smyear' and approved='1' " ;mit
Code: [Select]
$query = "select id,user,title,starttime,endtime from ".$EVENTS_TB." left join ".$CAT_TB." on ".$EVENTS_TB.".cat=".$CAT_TB.".cat_id where day='$i' and month='$smmonth' and year='$smyear' and approved='1' " ;
3.4 Damit jeder Backlink zum eigentlichen Terminkalender verschwindet (wir also nur innerhalb der Box bleiben, bzw. nur Links zu den Kategorien anbieten) müssen wir den Monatslink löschen. Suche daher
Code: [Select]
 if ($viewcalok==1) {
    echo "<a class=\"smallcalmth\" href=\"".$urlpathtocal."calendar.php?op=cal&month=".$smmonth."&year=".$smyear."\" target=\"_BASE\" >" ;
    }
    echo $mth[$smmonth] ;
  if ($viewcalok==1) echo "</a> " ;
  if ($showyear) echo " ".$smyear;
...und ersetze es mit:
Code: [Select]
 if ($viewcalok==1) {
    echo "" ;
    }
    echo $mth[$smmonth] ;
  if ($viewcalok==1) echo "" ;
  if ($showyear) echo " ".$smyear;


4. ENTWEDER die CSS-Datei (/themes/default.css) anpassen ODER die vorhandene im Template verwenden. Bei letzterem musst Du natürlich die Angaben aus der default.css übernehmen und in der minical.php diesen Eintrag:
Code: [Select]
if (!$gotHeader) {
echo "<link href=\"themes/".$theme.".css\" rel=\"stylesheet\" type=\"text/css\" />\n";
z.B. durch diesen ändern:
Code: [Select]
if (!$gotHeader) {
echo "<link href=\"/templates/default/style.css\" rel=\"stylesheet\" type=\"text/css\" />\n";
...jetzt müsste die minical.php soweit fit sein, damit wir sie in 4images integrieren können.

5. Jetzt öffnen wir die home.html (und alle Templates, in denen wir den Kalender haben wollen), und fügen folgendes "Snippet" als Box (in die linke Spalte) ein:
Code: [Select]
<iframe src="events/minical.php" style="width:150px;height:113px;overflow:hidden;" marginheight="0" marginwidth="0" frameborder="0"frameborder="0" scrolling="no"></iframe>Ggf. den Pfad und die Breiten und Längen anpassen.

Fertig.  8) Wenn wir nun einen Termin beim Kalender-Script eingeben (und den Link der jeweiligen Kategorie bei "URL" verwenden), erstrahlt 4images in einem etwas neuem Glanz. Die größte Fummelarbeit dürfte die Anpassung des Stylesheets sein.

5
Hi there,

I've wondered by myself... but I couldn't find any thread to this question:

How to add a "where is user?"-function to the profile page to show for all?

It's like in the admin panel, where it show e.g. details.php?image_id=627
But here in the memberprofile also with a description, like:

Where is User XYZ?
IF user offline -> userXYZ is currently offline
IF user online -> userXYZ is viewing the picture title  /// userXYZ is viewing christian's profile /// userXYZ is uploading content ......

Is this possible? Maybe there is already a solution, but so far I found nothing like this.

Thx!

6
This tiny snippet keeps your users from spam regarding to your e-mail address in the profile.
With reCaptcha the new e-mail address appears like B...@rainbow.net instead of the whole Beautiful@rainbow.net.
You need to type 2 words to get the whole e-mail address.




Step 1. Register at reCAPTCHA. It's free and btw a nice project.

Step 2. Click on "My Account" and then on "e-mail protection" to receive the api-keys.
(You'll need the Public Key and the Private Key later)

Step 3. Download reCAPTCHA Library and copy the recaptchalib.php to the includes-directory

Step 4.1 Open templates/.../member_profile.html
Search for:
Code: [Select]
<td class="row2">{if user_email}<a href="{user_mailform_link}">{user_email_save}</a>{endif user_email}</td>Replace it with:
Code: [Select]
<td class="row2">{if user_email}
<?
require_once ("../../includes/recaptchalib.php");
$mailhide_pubkey = 'PublicKey';
$mailhide_privkey = 'PrivateKey';
echo recaptcha_mailhide_html ($mailhide_pubkey,$mailhide_privkey,"{user_email_save}");
?>
{endif user_email}</td>
And of course change PublicKey and PrivateKey (which you've already got from point 2) to your keys.

Step 4.2 Localisation (like the germany version)

Add (somewhere in the template):
Code: [Select]
<script>
var RecaptchaOptions = {
   lang : 'de'
};
</script>
Change de to your language: English=en, Dutch=nl, French=fr, Portuguese=pt, Russian=ru, Spanish=es, Turkish=tr


Step 5. Also be sure... that templates are allowed to execute PHP code:

Open includes/constants.php and search for...
Code: [Select]
define('EXEC_PHP_CODE', 1);If this is "0" change it to "1".


Step 6. This optional step allows you to change the way, how the crypted e-mail address appears (normally e.g. B...@rainbow.net). To change it to "e-mail address":

open includes/recaptchalib.php and search for:
Code: [Select]
return htmlentities($emailparts[0]) . "<a href='" . htmlentities ($url) .
"' onclick=\"window.open('" . htmlentities ($url) . "', '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=300'); return false;\" title=\"Reveal this e-mail address\">...</a>@" . htmlentities ($emailparts [1]);
Replace it with:
Code: [Select]
return "<a href='" . htmlentities ($url) . "' onclick=\"window.open('" . htmlentities ($url) . "', '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=300'); return false;\" title=\"Reveal this e-mail address\">e-mail address</a>";

That's all... You can do this, whereever an e-mail address appears:
Code: [Select]
<?
require_once ("../../includes/recaptchalib.php");
$mailhide_pubkey = 'PublicKey';
$mailhide_privkey = 'PrivateKey';
echo recaptcha_mailhide_html ($mailhide_pubkey,$mailhide_privkey,"{user_email_save}");
?>
Only be sure to have
- the right path for the recaptchalib.php
- the right keys, and
- the right variable (in this case {user_email_save})


And by the way: Take also a look to the new reCaptcha-Mod for your site. It's a nice alternative to the existing Captcha (for register, comments, uploads and postcards):
http://www.4homepages.de/forum/index.php?topic=22881.msg125037#msg125037

7
Hi there,

I've searched many times, but couldn't get a similar result to my question,

how to show the number of pictures in the dropdown-list?
It's like in the categories... but here in the list after the (sub-)category.

Quote
Dropdown-List
-----------------
Category (100 pics)
Subcategory 1 (50 pics)
Subcategory 2 (30 pics)
Subcategory 3 (20 pics)

Is there a way to hande this?

Thx!
Sebas

8
Chit Chat / Firefox's Addon "GooglePreview"
« on: July 06, 2009, 01:31:03 PM »
I guess this has nothing to with the addon, but there I've seen a general problem:
Via "GooglePreview" you can see the results of google's search in thumbnails beneath the title and description.
These are the thumbnails of the homepage or an image. Where can I allow to download these ones?

9
How to modify the category-box in the home/start?

I'd like to have this way of the box in the home.html:

CATEGORY-TITLE
CAT1CAT2
CAT3CAT4
DROPDOWN-LIST

I've already changed the admin-settings to show 2 categories in each line.
And the Dropdown-Menu should be the same like at the bottom.
So the difficult is: How to limit the cats on the homepage to the only 4 newest?


Update:
I guess it's in the functions.php an the function get_categories
...and around the "foreach"... there how to change to 2 or 4 loops, instead of listening all?

10
Discussion & Troubleshooting / Download of ALL pictures (as ZIP)
« on: June 23, 2009, 01:25:45 PM »
Users asked me how to download all pictures without selecting every single pic to the lightbox. Any ideas?
It would be good, only to offer this download for registered users AND only für a specified category.
Any crack out there to help this out?  :)

11
I'm only using Subcategories (where pics/videos are), so there I don't need the content in their "main"-category. Is it possible to deactivate this maincategory-template? (for example: upload-button is deactivated... stats off.. no text like "no pics in this cat")

12
I've searched for hours to delete the descriptions below the random-pic. Does somebody know how to fix it?

13
Maybe someone can help me out?

I'd like to have the showemail settings on "1" for standard. I changed in the database the user_showemail to "1" for standard. But every single new registration saved "0"... How to change this?

Pages: [1]