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 - Sunny C.

Pages: 1 [2] 3 4 5 6 ... 19
16
Chit Chat / Unmut äußerung
« on: July 25, 2012, 05:44:46 PM »
@Kai,

meinst du nicht das es angebracht wäre, wenn du "Crazymodder" hier mal aufführst?
http://www.4homepages.de/forum/index.php?topic=30827.msg162227#msg162227

Schließlich hat sich der User die Mühe gemacht.

17
Chit Chat / Lizenz bestellt
« on: March 23, 2012, 09:27:51 PM »
Bin nun auch glücklicher 4images Licence Inhaber :D
Warte nur noch auf den Link :)

18
Chit Chat / Readme schreiben mal ganz einfach
« on: March 14, 2012, 09:36:24 PM »
Hier mal ein kleiner Tipp für die jenen die es nervt Readmes in Textdateien zu schreiben:
http://revaxarts-themes.com/documenter/

Sehr geil, sehr einfach und sieht schick aus

19
Mods & Plugins (Requests & Discussions) / Diverse Fehlermeldungen
« on: March 13, 2012, 05:18:37 PM »
Ich bekomme hin und wieder ein paar Fehlermeldungen,
unter anderem diese:
Quote
Parse error: syntax error, unexpected $end, expecting ',' or ')' in /www/htdocs/w00b2576/sumlinemedia/demos/4images/includes/functions.php on line 1199
Das komische daran ist, das diese Fehlermeldung nicht IMMER kommt, sondern gelegentlich und auch nicht bei bestimmten Aktionen.

Zeile 1199 zeigt dieses:
  if (!isset($cat_parent_cache[$cat_id])) {

Ich finde keine Fehler...
Wenn man jemand Zeit hat und für so etwas ein Auge, dem wäre ich dankbar für weitere Hilfe

20
Programming / Felder auf Inhalt prüfen
« on: March 13, 2012, 12:06:07 PM »
Hallo zusammen,

ich möchte gerne ein Button erst anzeigen lassen, wenn im Kontrollzentrum bestimmte Felder ausgefüllt wurden.

Hier mein Versuch:
  if (!empty($image_row[$user_table_fields['billing_user_name']]) && !empty($image_row[$user_table_fields['billing_user_lastname']]) && !empty($image_row[$user_table_fields['billing_user_adress']]) && !empty($image_row[$user_table_fields['billing_user_zipcode']]) && !empty($image_row[$user_table_fields['billing_user_place']])) {
	
$site_template->register_vars(array(
	
"billing_button" => $billing_button,
	
));
  }else{
	
$site_template->register_vars(array(
	
"billing_button" => "<img src=\"".get_gallery_image("billing_off.png")."\" border=\"0\" alt=\"\" title=\"".$lang['billing_register']."\"/>",
	
));
  }

Er zeigt zwar den off-button an, aber den zeigt er auch wenn die Felder ausgefüllt sind. Was mache ich falsch?

21
Hallo zusammen,

ich möchte bei einer Postkartenerstellung eine Fortlaufendenummer mitsenden.
Bei der Postkarte soll dann so etwas stehen wie: Postkarte: 201
Und bei jeder weiteren Postkarte soll diese um 1 erhöht werden.

Hat jemand einen Codeschnipsel dafür parat?

22
Hallo liebe Community,

einige User sind auf der Suche nach einem Kaufsystem für 4images.
Die suche soll in Zukunft ein Ende haben, es wird bereits aktiv an einem Kaufsystem gearbeitet
und kann in einer kommenden Demo bereits live getestet werden.

Folgende Features sind derzeit verfügbar:
- Warenkorb + Zähler
- Rechnungen werden als E-Mail versendet. Hierbei wird unterschieden ob man Umsatzsteuer-Pflichtig ist oder nicht. Mehrwertsteuer wird berechnet oder nicht. In jedem Fall wird eine angepasste Rechnung versendet.
- Rechnung wird als Kopie an dem Administrator versendet
- AGB, Liefer- und Versandkosten und Datenschutzerklärung können angegeben werden
- Ein User kann erst eine Bestellung aufgeben wenn die erforderlichen Adressdaten angegeben wurden
- Alle relevanten Einstellungen werden über das Admin-Control-Panel getätigt
- Versandart kann ausgewählt werden. (Durch Module mit zusätzlichen Methoden)
- Kundennummer (user_id)
- Fortlaufende Rechnungsnummer
- Rechnungsdatum
- Stückzahl kann angegeben werden
- Bankdaten sowie Steuernummer stehen auf der Rechnung
- Mehrsprachig (Derzeit nur Deutsch. Übersetzer werden gesucht)
- 3 Bestellprozesse
- Wahlweise Captchaschutz

Einige Erweiterungen sind bereits im Bau

Screenshots:


View Screen Capture

23
Programming / [JavaScript] Youtube Regex
« on: January 19, 2012, 12:14:38 PM »
Hallo zusammen,

hat jemand von euch in Javascript etwas erfahrung? Ich möchte mit RegEx einen bestimmten teil einer URL ausgeben:

Es geht um die Kanallinks von Youtube. Ein Kanallink sieht Beispielsweise so aus:
Code: [Select]
http://www.youtube.com/user/gameinsideshow?blend=1&ob=video-mustangbase#p/a/u/1/9EI6EmMdvVcDabei wäre das was ich brauche (Hier ROT):
http://www.youtube.com/user/gameinsideshow?blend=1&ob=video-mustangbase#p/a/u/1/9EI6EmMdvVc
Man muss auch beachten das "u/1/" sich auch immer verändert
Ich möchte die URL aber dann so ausgeben:
http://www.youtube.com/watch?v=9EI6EmMdvVc

Hat da jemand eventuell ein Codeschnipsel für mich?

24
Chit Chat / [NICHT-4images] Shrk.biz - Kürze deine Links
« on: December 29, 2011, 07:26:30 PM »

Hallo Community,

ich möchte euch den Service „Shrk.biz“ vorstellen. Shrk.biz ist ein Link- Kürzer mit einem Gewissen Extra. Auf Shrk.biz ist es möglich Links zu kürzen aber auch die eigene Webseite in Form eines Frames oder Banner zu werben.

Die geworbenen Webseiten werden via Zufallsprinzip bei jedem Aufruf eines Links ausgegeben. Bei der Anmeldung muss ausgewählt werden ob man als „Link Shrinker“ oder „Advertise“ angemeldet sein möchte. Beide Varianten sind allerdings „NOCH“ nicht miteinander kombinierbar.

Als „Link Shrinker“ hat man die Möglichkeit alle Links in einer Übersicht zu sammeln und zu verwalten. Des Weiteren stehen Tools wie „Massen Kürzer“, „Webseiten Script“, „API“ oder „Download“ zur Verfügung.

Als „Advertise“ hat man nur die Möglichkeit Webseiten zu werben, wie oben erwähnt in Form eines Banners oder Frame.

Das System befindet sich derzeit in der so genannten Beta-Phase und kann daher noch einige Fehler aufweisen, aber es wird stetig daran gearbeitet.

Ich wünsche dennoch viel Spaß und eine sinnvolle Verwendung von „Shrk.biz“.

-------

Zu gleich suche ich freiwillige Helfer im Bereich Programmierung. Wer also Lust hat, das System auszubauen und eventuell hinterher als OpenSource zur Verfügung zu stellen, der kann sich gerne via PN bei mir melden.

=> http://shrk.biz

25
Chit Chat / [NICHT-4images] Nameplates - Dein Text wird lebendig
« on: December 17, 2011, 09:58:11 PM »

Hallo Community,
ich möchte euch das Projekt „Nameplates“ vorstellen. Die Idee zu Nameplates entstand spontan. Einiges wurde ausprobiert und am Schluss doch recht ansehnlich Entwickelt.
Nameplates ist ein Service, mit dem man auf die ungewöhnlichsten Bilder eigene Texte in vorgeschriebenen Bereichen platzieren kann. Mehr ist zu dem Service im Grunde nichts zu sagen, außer dass es denkbar einfach ist für jedermann.
Schreiben Sie Ihren Wunschtext in die entsprechenden Felder und drücken Sie anschließend auf „Platzieren“. In binnen weniger Sekunden ist Ihr Bild generiert und kann heruntergeladen werden.
Nameplates ist völlig kostenlos und bedarf keiner Registrierung. Nameplates ist direkt nach dem Aufruf im Browser startklar.

Als Dankeschön wurden User die als Hilfe zur Seite standen in den Credits auf Nameplates verewigt.
Auf Grund der Aufwenigkeit die es bedarf die einzelnen Bilder für die Texte vorzubereiten, sind einige Kategorien noch leer oder mit wenig Inhalt gefüllt.
Ich hoffe den einen oder anderen gefällt die kleine Spielerei.
Kritik und Anregungen sind sehr erwünscht!
Webseite: Nameplates


Für eine weitere Version sind geplant:
  • Template System (PHP und HTML trennen)
  • Mehrsprachig
  • Datenbankanbindung
  • Div. Features mehr

Wenn jemand Interesse hat und sich eventuell daran beteiligen möchte, der möge mir eine E-Mail an support@nameplates.sumale.biz schreiben.


Mit freundlichen Grüßen
Sumale.nin

26
Programming / Mit Php Text auf einem Bild schreiben
« on: December 15, 2011, 05:04:53 PM »
Hallo zusammen,

ich habe eine kleines Problem.
Ich habe mir eine Routine geschrieben, mit der ich auf Bilder ein Text mittels Php schreiben kann.

Funktioniert (Einen text):
<?php
define
('ROOT_PATH''../');
include(
ROOT_PATH.'inc/define.php');

$date date('H-i-s'); 
$rand rand(099);
$SourceFile IMAGE_PATH.'blank/10.jpeg';
$DestinationFile IMAGE_PATH.'finish/'.$date.'_'.$rand.'.jpeg';
$WaterMarkText $_GET['texto'];
watermarkImage ($SourceFile$WaterMarkText$DestinationFile);

function 
watermarkImage ($SourceFile$WaterMarkText$DestinationFile) {
   list(
$width$height) = getimagesize($SourceFile);
   
$image_p imagecreatetruecolor($width$height);
   
$image imagecreatefromjpeg($SourceFile);
   
imagecopyresampled($image_p$image0000$width$height$width$height);
   
$black imagecolorallocate($image_p7673105);
   
$font FONT_PATH.'3.ttf';
   
$font_size 20;
   
imagettftext($image_p$font_size12108217$black$font$WaterMarkText);
   if (
$DestinationFile<>'') {
  
	
imagejpeg ($image_p$DestinationFile100);
   } else {
  
	
header('Content-Type: image/jpeg');
  
	
imagejpeg($image_pnull100);
   };
   
imagedestroy($image);
   
imagedestroy($image_p);
};
?>

Aber wenn ich zwei Texte schreiben will geht das nicht, hier der Code:
Es wird nun gar kein Text mehr ausgegeben...
<?php
define
('ROOT_PATH''../../');
include(
ROOT_PATH.'inc/define.php');

$date date('H-i-s'); 
$rand rand(099);
$SourceFile IMAGE_PATH_PARFUM.'blank/parfum/1.jpg';
$DestinationFile IMAGE_PATH_PARFUM.'finish/parfum/'.$date.'_'.$rand.'.jpg';
$WaterMarkText $_GET['texto'];
$WaterMarkTextx $_GET['textox'];
watermarkImage ($SourceFile$WaterMarkText$WaterMarkTextx$DestinationFile);

function 
watermarkImage ($SourceFile$WaterMarkText$WaterMarkTextx$DestinationFile) {
   list(
$width$height) = getimagesize($SourceFile);
   
$image_p imagecreatetruecolor($width$height);
   
$image imagecreatefromjpeg($SourceFile);
   
imagecopyresampled($image_p$image0000$width$height$width$height);
   
$black imagecolorallocate($image_p585858);
   
$font FONT_PATH_PARFUM.'4.ttf';
   
$font_size 30;
   
imagettftext($image_p$font_size, -10200420$black$font$WaterMarkText);
   if (
$DestinationFile<>'') {
  
	
imagejpeg ($image_p$DestinationFile100);
   } else {
  
	
header('Content-Type: image/jpeg');
  
	
imagejpeg($image_pnull100);
   };
   
imagedestroy($image);
   
imagedestroy($image_p);
};
?>

Was mache ich da falsch?

Die Weiterleitung sieht so aus:
?texto=Testing&textox=Text+2

Das sollte ja richtig sein.
Aber es kommt einfach kein text auf dem Bild

Hier erfolgt die Texteingabe:


Das Input sieht so aus:
Code: [Select]
                    <form method='GET' action='convert/parfum/1.php'>
                    <label><input type="text" name="texto"></label><label><input type="text" name="textox"></label> <input type="submit" value="Submit"></form>[/php]

27
Programming / index.php image_description nach X Zeichen kürzen
« on: December 01, 2011, 09:48:18 PM »
Hallo zusammen,

ich würde gerne auf der Startseite das "image_description" um X Zeichen kürzen.
Ich habe nun folgende Funktionen versucht
http://www.phpbuddy.eu/lange-texte-mit-php-mysql-kuerzen.html
http://www.webmaster-resource.de/text-nach-x-zeichen-kurzen-mit-php.php

Ich bekomme beides nicht zum laufen. Hat da jemand schnell ein Schnipsel für mich?
Es ist für mich nur wichtig, das der Text nicht einfach irgendwo gekürzt wird, sondern nach XX Zeichen und mit "..." beendet wird.

Danke im Voraus

28
Mods & Plugins (Releases & Support) / [MOD] Tiltviewer v1.1
« on: November 22, 2011, 01:36:44 PM »
:flag-de:
... Mit dieser Modifikation haben Sie die Möglichkeit
... Ihre Bilder Ihren Mitgliedern in einer wundervollen Gallerie vorzuführen.
... Sie haben unter anderem die Möglichkeit, die Bilder zufällig oder kategoriespeziefisch auszugeben.


:flag-en:
... With this modification, you have the possibility to see your photos
... in a wonderful gallery members show off. They include the ability
... to output the images randomly or kategoriespeziefisch.


Update v1.1 (http://www.4homepages.de/forum/index.php?topic=30347.msg159967#msg159967)

Installation

Step #1
Öffne / Open: lang/**LANG**/main.php
Suche / Search:
?>
Füge davor ein / Add above:

German:
//--------------------------------------------
//-- Tiltviewer ----------------------------
//--------------------------------------------
$lang['tiltviewer_txt'] = "Tiltviewer";
$lang['tiltviewer_flash'] = "Bitte aktualisieren Sie Ihren Flashplayer";
$lang['tiltviewer_off'] = "Der Tiltviewer wurde deaktiviert";
$lang['tiltviewer_details'] = "Bilddetails";


English:
//--------------------------------------------
//-- Tiltviewer ----------------------------
//--------------------------------------------
$lang['tiltviewer_txt'] = "Tiltviewer";
$lang['tiltviewer_flash'] = "Please upgrade your Flash Player";
$lang['tiltviewer_off'] = "The TiltViewer has been disabled";
$lang['tiltviewer_details'] = "Image Details";


Step #2
Öffne / Open: lang/**LANG**/admin.php
Suche / Search:
?>
Füge davor ein / Add above:

German:
//--------------------------------------------
//-- Tiltviewer ----------------------------
//--------------------------------------------
$setting_group["tiltviewer"]="Tiltviewer";
$setting['tiltviewer_onoff'] = "Tiltviewer einschalten";
$setting['tiltviewer_bycat'] = "Tiltviewer mit Bilder aus bestimmten Kategorien zeigen<br /><span class=\"smalltext\">Nein = Tiltviewer wird mit zufälligen Bildern aus allen Kategorien gefüllt</span>";
$setting['tiltviewer_catid'] = "Kategorie ID´s<br /><span class=\"smalltext\">Geben Sie hier die ID´s der Kategorien an, aus denen die Bilder in der Tiltviewer gezeigt werden sollen<br /><strong>Beispiel:</strong> 30,29 (Jede ID mit Komma trennen)</span>";
$setting['tiltviewer_images'] = "Wie viele Bilder sollen insgesamt in der Tiltviewer gezeigt werden<br /><span class=\"smalltext\">Die Angaben müssen mit \"0,\" beginnen<br /><strong>Beispiel:</strong> 0,20 = 20 Bilder / 0,35 = 35 Bilder</span>"
;
$setting['tiltviewer_framecolor'] = "Randfarbe welche die Bilder umgibt<br /><span class=\"smalltext\">Entsprechende Farbcodes finden Sie hier: <a href=\"../mods/tiltviewer/farben.html\" target=\"_blank\">Farbcodes</a></span>";
$setting['tiltviewer_framecolorback'] = "Hintergrundfarbe, wenn die Bilder gedreht werden<br /><span class=\"smalltext\">Entsprechende Farbcodes finden Sie hier: <a href=\"../mods/tiltviewer/farben.html\" target=\"_blank\">Farbcodes</a></span>";
$setting['tiltviewer_backgroundcolor'] = "Tiltviewer Hintergrundfarbe (Mitte)<br /><span class=\"smalltext\">Entsprechende Farbcodes finden Sie hier: <a href=\"../mods/tiltviewer/farben.html\" target=\"_blank\">Farbcodes</a></span>";
$setting['tiltviewer_bkgndOuterColor'] = "Tiltviewer Hintergrundfarbe (Außen)<br /><span class=\"smalltext\">Entsprechende Farbcodes finden Sie hier: <a href=\"../mods/tiltviewer/farben.html\" target=\"_blank\">Farbcodes</a></span>"


English:

//--------------------------------------------
//-- Tiltviewer ----------------------------
//--------------------------------------------
$setting_group["tiltviewer"]="Tiltviewer";
$setting['tiltviewer_onoff'] = "Tiltviewer turn";
$setting['tiltviewer_bycat'] = "TiltViewer with images from certain categories<br /><span class=\"smalltext\">No = TiltViewer is filled with random images from all categories</span>";
$setting['tiltviewer_catid'] = "Category ID´s<br /><span class=\"smalltext\">Enter the IDs of the categories from which the images are shown in TiltViewer<br /><strong>Example:</strong> 30,29 (Separted with comma)</span>";
$setting['tiltviewer_images'] = "How many pictures should be shown in total in the TiltViewer<br /><span class=\"smalltext\">The information must be with \"0,\" Begin<br /><strong>Example:</strong> 0,20 = 20 Pictures / 0,35 = 35 picture</span>"
;
$setting['tiltviewer_framecolor'] = "Border color which surrounds the images<br /><span class=\"smalltext\">Corresponding color codes can be found here: <a href=\"../mods/tiltviewer/farben.html\" target=\"_blank\">Color codes</a></span>";
$setting['tiltviewer_framecolorback'] = "Background color when the images are rotated<br /><span class=\"smalltext\">Corresponding color codes can be found here: <a href=\"../mods/tiltviewer/farben.html\" target=\"_blank\">Color codes</a></span>";
$setting['tiltviewer_backgroundcolor'] = "Tiltviewer Background color (middle)<br /><span class=\"smalltext\">Corresponding color codes can be found here: <a href=\"../mods/tiltviewer/farben.html\" target=\"_blank\">Color codes</a></span>";
$setting['tiltviewer_bkgndOuterColor'] = "Tiltviewer Background Color (exterior)<br /><span class=\"smalltext\">Corresponding color codes can be found here: <a href=\"../mods/tiltviewer/farben.html\" target=\"_blank\">Color codes</a></span>"


Schritt #3
Öffne: admin/settings.php
Suche / Search:
show_form_footer($lang['save_changes'], ""2);
}

Füge davor ein / Add above:
show_table_separator($setting_group["tiltviewer"], 2"setting_group_tiltviewer");
show_setting_row("tiltviewer_onoff""radio");
show_setting_row("tiltviewer_bycat""radio");
show_setting_row("tiltviewer_catid");
show_setting_row("tiltviewer_images");
show_setting_row("tiltviewer_framecolor");
show_setting_row("tiltviewer_framecolorback");
show_setting_row("tiltviewer_backgroundcolor");
show_setting_row("tiltviewer_bkgndOuterColor");


Schritt #4
Öffne / Open: templates/**TEMPLATE**/user_logininfo.html
Suche / Search:
Code: [Select]
» <a href="{url_control_panel}">{lang_control_panel}</a><br />Füge danach ein / Add after:
Code: [Select]
{tiltviewer_link}
Schritt #5
Öffne / Open: includes/page_header.php
Suche / Search:
$site_template->register_vars($array);
Füge danach ein / Add after:
if($config['tiltviewer_onoff'] == 1) {
$site_template->register_vars(array(
"tiltviewer_link" => "&raquo; <a href=\"".$site_sess->url(ROOT_PATH."mods/tiltviewer/tiltviewer.php")."\">".$lang['tiltviewer_txt']."</a><br />",
));
}


Schritt #6
:flag-de:
... Kopieren Sie nun die Ordner "mods" und "install" in Ihrem ROOT-Verzeichnis.
... Das ROOT-Verzeichnis ist das, in welchem die "config.php" liegt.
... Führe die Installation aus: http://deine-seite.de/install/install.html


:flag-en:
... Now copy the folders "mods" and "install" in your root directory.
... The root directory is one in which the "config.php" is.
... Run the install: http://your-site.com/install/install.html


29
Mods & Plugins (Requests & Discussions) / [MOD] June Gallery
« on: November 21, 2011, 08:06:39 PM »
:flag-de:
... Mit dieser Modifikation haben Sie die Möglichkeit
... Ihre Bilder Ihren Mitgliedern in einer wundervollen Gallerie vorzuführen.
... Sie haben unter anderem die Möglichkeit, die Bilder zufällig oder kategoriespeziefisch auszugeben.


:flag-en:
... With this modification, you have the possibility to see your photos
... in a wonderful gallery members show off. They include the ability
... to output the images randomly or kategoriespeziefisch.




Installation

Step #1
Öffne / Open: lang/**LANG**/main.php
Suche / Search:
?>
Füge davor ein / Add above:
//--------------------------------------------
//-- June Gallery ----------------------------
//--------------------------------------------
$lang['june_gallery_txt'] = "June Gallery";
$lang['june_gallery_flash'] = "Bitte aktualisieren Sie Ihren Flashplayer";
$lang['june_gallery_off'] = "Die June Gallery wurde deaktiviert";


Step #2
Öffne / Open: lang/**LANG**/admin.php
Suche / Search:
?>
Füge davor ein / Add above:
//--------------------------------------------
//-- June Gallery ----------------------------
//--------------------------------------------
$setting_group["june_gallery"]="June Gallery";
$setting['june_gallery_onoff'] = "Junge Gallery einschalten";
$setting['june_gallery_bycat'] = "June Gallery mit Bilder aus bestimmten Kategorien zeigen<br /><span class=\"smalltext\">Nein = June Gallery wird mit zufälligen Bildern aus allen Kategorien gefüllt</span>";
$setting['june_gallery_catid'] = "Kategorie ID´s<br /><span class=\"smalltext\">Geben Sie hier die ID´s der Kategorien an, aus denen die Bilder in der June Gallery gezeigt werden sollen<br /><strong>Beispiel:</strong> 30,29 (Jede ID mit Komma trennen)</span>";
$setting['june_gallery_images'] = "Wie viele Bilder sollen insgesamt in der June Gallery gezeigt werden<br /><span class=\"smalltext\">Die Angaben müssen mit \"0,\" beginnen<br /><strong>Beispiel:</strong> 0,20 = 20 Bilder / 0,35 = 35 Bilder</span>"
;


Schritt #3
Öffne: admin/settings.php
Suche / Search:
show_form_footer($lang['save_changes'], ""2);
}

Füge davor ein / Add above:
show_table_separator($setting_group["june_gallery"], 2"setting_group_june_gallery");
show_setting_row("june_gallery_onoff""radio");
show_setting_row("june_gallery_bycat""radio");
show_setting_row("june_gallery_catid");
show_setting_row("june_gallery_images");


Schritt #4
Öffne / Open: templates/**TEMPLATE**/user_logininfo.html
Suche / Search:
Code: [Select]
» <a href="{url_control_panel}">{lang_control_panel}</a><br />Füge danach ein / Add after:
Code: [Select]
{june_gallery_link}
Schritt #5
Öffne / Open: includes/page_header.php
Suche / Search:
$site_template->register_vars($array);
Füge danach ein / Add after:
if($config['june_gallery_onoff'] == 1) {
$site_template->register_vars(array(
"june_gallery_link" => "&raquo; <a href=\"".$site_sess->url(ROOT_PATH."mods/june_gallery/june_gallery.php")."\">".$lang['june_gallery_txt']."</a><br />",
));
}


Schritt #6
:flag-de:
... Kopieren Sie nun die Ordner "mods" und "install" in Ihrem ROOT-Verzeichnis.
... Das ROOT-Verzeichnis ist das, in welchem die "config.php" liegt.
... Führe die Installation aus: http://deine-seite.de/install/install.html


:flag-en:
... Now copy the folders "mods" and "install" in your root directory.
... The root directory is one in which the "config.php" is.
... Run the install: http://your-site.com/install/install.html


30
Mods & Plugins (Releases & Support) / [MOD] Invisible Settings v1.2
« on: November 18, 2011, 06:49:51 PM »
:flag-de: Mit dieser Modifikation ist es möglich, Einstellungen vorzunehmen die im Grunde unsichtbar sind bzw. in den Dateien direkt editiert werden müssen.
Diese Modifikation erspart diesen Eingriff und kann demnach einfach über das Admin Control Panel abgewickelt werden.


Features:
  • Volle Captcha- Konfiguration
  • Volle Cache- Konfiguration
  • Volle CSRF- Konfiguration
  • Spezielle Einstellungen
  • Registration sperren/entsperren
  • Wartungsmodus + Informationstexteingabe
  • Header und Footer Script für das einfügen von weiteren Codes wie z.B Layer
  • Mehr Bilder auf der Startseite anzeigen. Einstellbar im Admin Control Panel
  • Weitere Links in die user_loginform.html und user_logininfo.html anlegen
  • User Begrüßung einschalten/ausschalten (http://www.4homepages.de/forum/index.php?topic=26932.msg145954#msg145954)
  • Neuesten Kategorien auf der Startseite ein/aus + Optionen (http://www.4homepages.de/forum/index.php?topic=27253.msg148352#msg148352)
  • Überschrift bei Kommentaren einschalten/ausschalten
  • Anzahl der Punkte für die Bewertung erhöhen
  • Bilderbeschreibung und Schlüsselwörter wahlweise als Pflichtfeld

 :flag-en: [Google-Translate] With this modification it is possible to make adjustments that are basically invisible and must be edited directly in the files.
This modification eliminates this interference, and thus can easily be handled via the Admin Control Panel.


Features:

Step #1
Öffne/Open: global.php
Suche / Search:
// Initialize CAPTCHA configuration
$captcha_enable              1;
$captcha_enable_comments     1;
$captcha_enable_upload       1;
$captcha_enable_registration 1;
$captcha_enable_postcards    1;
$captcha_ttf                 1;
$captcha_path                ROOT_PATH.'captcha';
$captcha_chars               "abcdefghijklmnopqrstuvwxyz123456789";
$captcha_length              6;
$captcha_wordfile            0;
$captcha_width               200;
$captcha_height              70;
$captcha_text_color          '#000000';
$captcha_text_size           20;
$captcha_text_transparency   50;
$captcha_filter_text         1;
$captcha_filter_bg           1;

Ersetze mit / Replace with:
/*/ Initialize CAPTCHA configuration
$captcha_enable              = 1;
$captcha_enable_comments     = 1;
$captcha_enable_upload       = 1;
$captcha_enable_registration = 1;
$captcha_enable_postcards    = 1;
$captcha_ttf                 = 1;
$captcha_path                = ROOT_PATH.'captcha';
$captcha_chars               = "abcdefghijklmnopqrstuvwxyz123456789";
$captcha_length              = 6;
$captcha_wordfile            = 0;
$captcha_width               = 200;
$captcha_height              = 70;
$captcha_text_color          = '#000000';
$captcha_text_size           = 20;
$captcha_text_transparency   = 50;
$captcha_filter_text         = 1;
$captcha_filter_bg           = 1; */

Suche / Search:
// Initialize CSRF protection configuration
$csrf_protection_enable      1;
$csrf_protection_frontend    1;
$csrf_protection_backend     1;
$csrf_protection_expires     7200;
$csrf_protection_name        '__csrf';
$csrf_protection_xhtml       1;

Ersetze mit / Replace with:
/*/ Initialize CSRF protection configuration
$csrf_protection_enable      = 1;
$csrf_protection_frontend    = 1;
$csrf_protection_backend     = 1;
$csrf_protection_expires     = 7200;
$csrf_protection_name        = '__csrf';
$csrf_protection_xhtml       = 1; */

Suche / Search:
// Initialize cache configuration
$cache_enable          0;
$cache_lifetime        3600// 1 hour
$cache_path            ROOT_PATH.'cache';
$cache_page_index      1;
$cache_page_categories 1;
$cache_page_top        1;
$cache_page_rss        1;

Ersetze mit / Replace with:
/*/ Initialize cache configuration
$cache_enable          = 0;
$cache_lifetime        = 3600; // 1 hour
$cache_path            = ROOT_PATH.'cache';
$cache_page_index      = 1;
$cache_page_categories = 1;
$cache_page_top        = 1;
$cache_page_rss        = 1; */

Suche / Search:
//-----------------------------------------------------
//--- Generate Setting --------------------------------
//-----------------------------------------------------
$sql "SELECT setting_name, setting_value
        FROM "
.SETTINGS_TABLE;
$result $site_db->query($sql);
if (!
$result) {
  echo 
$lang['no_settings'];
  exit;
}
while (
$row $site_db->fetch_array($result)) {
  
$config[$row['setting_name']] = $row['setting_value'];
}
$site_db->free_result();

Füge danach ein / Add after:
$captcha_enable              $config['captcha_enable'];
$captcha_enable_comments     $config['captcha_enable_comments'];
$captcha_enable_upload       $config['captcha_enable_upload'];
$captcha_enable_registration $config['captcha_enable_registration'];
$captcha_enable_postcards    $config['captcha_enable_postcards'];
$captcha_ttf                 1;
$captcha_path                ROOT_PATH.''.$config['captcha_path'].'';
$captcha_chars               "".$config['captcha_chars']."";
$captcha_length              $config['captcha_length'];
$captcha_wordfile            $config['captcha_wordfile'];
$captcha_width               $config['captcha_width'];
$captcha_height              $config['captcha_height'];
$captcha_text_color          ''.$config['captcha_text_color'].'';
$captcha_text_size           $config['captcha_text_size'];
$captcha_text_transparency   $config['captcha_text_transparency'];
$captcha_filter_text         $config['captcha_filter_text'];
$captcha_filter_bg           $config['captcha_filter_bg'];
$csrf_protection_enable      $config['csrf_protection_enable'];
$csrf_protection_frontend    $config['csrf_protection_frontend'];
$csrf_protection_backend     $config['csrf_protection_backend '];
$csrf_protection_expires     $config['csrf_protection_expires'];
$csrf_protection_name        ''.$config['csrf_protection_name'].'';
$csrf_protection_xhtml       $config['csrf_protection_xhtml'];
$cache_enable                $config['cache_enable'];
$cache_lifetime              $config['cache_lifetime'];
$cache_path                  ROOT_PATH.''.$config['cache_path'].'';
$cache_page_index            $config['cache_page_index'];
$cache_page_categories       $config['cache_page_categories'];
$cache_page_top              $config['cache_page_top'];
$cache_page_rss              $config['cache_page_rss'];


Step #2
Öffne / Open: member.php
Suche / Search:
  if (!compare_passwords($current_user_password$user_info['user_password'])) {
    
$msg .= (($msg != "") ? "<br />" "").$lang['update_password_error'];
    
$error 1;
  }

Füge danach ein / Add after:
  if($config['password_minimum_onoff'] == 1)  {
  if (
strlen($HTTP_POST_VARS['user_password']) < || !preg_match("#[0-9]#"$HTTP_POST_VARS['user_password']))
  {
    
$msg .= (($msg != "") ? "<br />" "").$lang['update_password_minimum_error'];
    
$error 1;
  }
  }

Suche / Search:
if ($cat_id == 0)  {
Davor einfügen / Add before:
  if($config['image_description_required'] == 1)  {
  if (
$image_description == "")  {
    
$error 1;
    
$field_error preg_replace("/".$site_template->start."field_name".$site_template->end."/siU"str_replace(":"""$lang['image_description_required']), $lang['field_required']);
    
$msg .= (($msg != "") ? "<br />" "").$field_error;
  }
  }
  if(
$config['image_keywords_required'] == 1)  {
  if (
$image_keywords == "")  {
    
$error 1;
    
$field_error preg_replace("/".$site_template->start."field_name".$site_template->end."/siU"str_replace(":"""$lang['image_keywords_required']), $lang['field_required']);
    
$msg .= (($msg != "") ? "<br />" "").$field_error;
  }
  }


Step 3
Öffne / Open: register.php
Suche / Search:
    if ($user_password == "") {
      
$msg .= (($msg != "") ? "<br />" "").$field_error preg_replace("/".$site_template->start."field_name".$site_template->end."/siU"str_replace(":"""$lang['password']), $lang['field_required']);
      
$error 1;
    }

Füge danach ein / Add after:
	
if(
$config['password_minimum_onoff'] == 1)  {
    if (
strlen($user_password) < $config['password_minimum'] || !preg_match("#[0-9]#"$user_password)) {
      
$msg .= (($msg != "") ? "<br />" "").$lang['update_password_minimum_error'];
      
$error 1;
    }
	
}


Step #4
Öffne / Open: lang/your-lang/main.php und/and lang/your-lang/admin.php
Suche / Search:
?>
Füge davor ein / Add above:
admin.php
include(ROOT_PATH.'mods/invisible_settings/lang_de.php');
main.php
include(ROOT_PATH.'mods/invisible_settings/lang_de_main.php');

Step #5
Öffne / Open: config.php
Suche / Search:
$table_prefix '4images_';
Füge danach ein / Add after:
$cache_enable          $config['cache_enable'];
$cache_lifetime        $config['cache_lifetime'];
$cache_path            ROOT_PATH.''.$config['cache_path'].'';
$cache_page_index      $config['cache_page_index'];
$cache_page_categories $config['cache_page_categories'];
$cache_page_top        $config['cache_page_top'];
$cache_page_rss        $config['cache_page_rss'];


Step #6
Öffne / Open: admin/settings.php
Suche / Search:
  show_form_footer($lang['save_changes'], ""2);
Füge davor ein / Add above:
include(ROOT_PATH.'mods/invisible_settings/settings.php');

Step #7
Öffne / Open: includes/page_header.php
Suche / Search:

//-----------------------------------------------------
//--- Category Dropdown -------------------------------
//-----------------------------------------------------

Füge davor ein / Add before:

include(ROOT_PATH.'mods/invisible_settings/page_header.php');

Suche / 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']));

Ersetze mit / Replace with:

if($config['user_gruss_onoff'] == 1)  {
  
$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>".$welcome."<br /><strong>"format_text($user_info['user_name'])."</strong></center>"));
}else{
  
$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']));
}

Suche / Search:
$user_box $site_template->parse_template("user_loginform");
Füge darüber ein / Add before:
$site_template->register_vars"lang_loggedin_msg""<center>".$welcome."<br><br><b>"$lang['userlevel_guest']."</b></center>");

Suche / Search:
if ($action == "rateimage" && $id) {
  
$rating intval($HTTP_POST_VARS['rating']);

Füge davor ein / Add before:
if($config['rating_button_disabled_after_vote_suffix'] == 1)  {
$rate_suffix "_".$user_info['user_id'];
} else {
$rate_suffix "";
}

Suche / Search:
if ($rating && $rating <= MAX_RATING && $id) {
Ersetze mit / Replace with:
if ($rating && $rating <= $config['max_rating_number'] && $id) {

Step #8
Öffne / Open: templates/**TEMPLATE**/user_loginform.html
Suche / Search:
Code: [Select]
» <a href="{url_register}">{lang_register}</a><br>&nbsp;</td>
Ersetze mit / Replace with:
Code: [Select]
{is_url_register}</td>
Suche / Search:
Code: [Select]
<form action="{url_login}" method="post">Davor einfügen / Add before:
Code: [Select]
{lang_loggedin_msg}
Step #9
Öffne / Open: register.php
Suche / Search:

//-----------------------------------------------------
//--- Signup ------------------------------------------
//-----------------------------------------------------
if ($action == "signup") {
  
$site_template->register_vars(array(
    
"lang_agreement" => $lang['agreement'],
    
"lang_agreement_terms" => $lang['agreement_terms'],
    
"lang_agree" => $lang['agree'],
    
"lang_agree_not" => $lang['agree_not']
  ));
  
$content $site_template->parse_template("register_signup");
}

Ersetze mit / Replace with:

//-----------------------------------------------------
//--- Signup ------------------------------------------
//-----------------------------------------------------
if ($config['register_onoff'] == && $action == "signup") {
  
$site_template->register_vars(array(
    
"lang_agreement" => $lang['agreement'],
    
"lang_agreement_terms" => $lang['agreement_terms'],
    
"lang_agree" => $lang['agree'],
    
"lang_agree_not" => $lang['agree_not']
  ));
  
$content $site_template->parse_template("register_signup");
} else {
  
show_error_page($lang['register_onoff_error']);
}


Step #10
Öffne / Open: index.php + lightbox.php + categories.php + details.php + member.php + postcards.php + search.php + top.php
Suche / Search:
$site_template->print_template($site_template->parse_template($main_template));
Ersetze mit / Replace with:

if($config['wartung_onoff'] == 0)  {
$site_template->print_template($site_template->parse_template($main_template));
}elseif (
$user_info['user_level'] == ADMIN){
$site_template->print_template($site_template->parse_template($main_template));
}else{
$site_template->print_template($site_template->parse_template("wartung"));
}


Step #11
Öffne / Open: templates/**TEMPLATE**/header.html
Suche / Search:
Code: [Select]
</head>Füge davor ein / Add before:
Code: [Select]
{site_header}
Step #12
Öffne / Open: templates/**TEMPLATE**/footer.html
Suche / Search:
Code: [Select]
</body>Füge davor ein / Add before:
Code: [Select]
{site_footer}
Step #13
Öffne / Open: index.php
Suche / Search:
$num_new_images $config['image_cells'];
Ersetze mit / Replace with:
$num_new_images $config['more_images_home'];

Step #14
Öffne / Open: templates/**TEMPLATE**/user_logininfo.html
Suche / Search:
Code: [Select]
</table>Füge danach ein / Add after:
Code: [Select]
{more_links_logininfo}Suche / Search:
Code: [Select]
{lang_loggedin_msg}<br /><br />Ersetze mit / Replace with:
Code: [Select]
{lang_loggedin_msg}<br />
Step #15
Öffne / Open: templates/**TEMPLATE**/user_loginform.html
Suche / Search:
Code: [Select]
</table>Füge danach ein / Add after:
Code: [Select]
{more_links_loginform}
Step #16
Öffne / Open: index.php
Suche / Search:

//-----------------------------------------------------
//--- Print Out ---------------------------------------
//-----------------------------------------------------

Füge davor ein / Add before:

if($config['new_cat_on_home_onoff'] == 1)  {
$num_new_cat $config['new_cat_on_home_menge'];
$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 NOT IN ("
.get_auth_cat_sql("auth_viewcat""NOTIN").")
        GROUP BY i.cat_id DESC
        ORDER BY i.cat_id DESC
        LIMIT 
$num_new_cat";
$result $site_db->query($sql);
$num_rows $site_db->get_numrows($result);

if (!
$num_rows)  {
  
$new_cat "<table width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\"><tr class=\"imagerow1\"><td>";
  
$new_cat .= $lang['no_new_images'];
  
$new_cat .= "</td></tr></table>";
}
else  {
  
$new_cat "<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++ % == 0) ? 2;
      
$new_cat .= "<tr class=\"imagerow".$row_bg_number."\">\n";
    }
    
$new_cat .= "<td  valign=\"top\">\n";

    
show_image($image_row);
    
$new_cat .= $site_template->parse_template("thumbnail_bit");
    
$new_cat .= "\n</td>\n";
    
$count++;
    if (
$count == $config['image_cells']) {
      
$new_cat .= "</tr>\n";
      
$count 0;
    }
  } 
// end while

  
if ($count 0)  {
    
$leftover = ($config['image_cells'] - $count);
    if (
$leftover >= 1) {
      for (
$f 0$f $leftover$f++) {
        
$new_cat .= "<td width=\"".$imgtable_width."\">\n&nbsp;\n</td>\n";
      }
      
$new_cat .= "</tr>\n";
    }
  }
  
$new_cat .= "</table>\n";
// end else

$site_template->register_vars(array(
  
"new_cat_on_home" => '                  <table width="100%" border="0" cellspacing="0" cellpadding="0">
                      <tr> 
                        <td class="head1"> 
                          <table width="100%" border="0" cellspacing="0" cellpadding="4">
                            <tr> 
                              <td class="head1" valign="top">'
.$lang['new_cat_on_home'].'</td>
                            </tr>
                          </table>
                        </td>
                      </tr>
                      <tr> 
                        <td class="head1">'
.$new_cat.'</td>
                      </tr>
                    </table>
                    <br />'
,
));
$site_template->register_vars("new_cat"$new_cat);
unset(
$new_cat);
}

Suche / Search:
$site_template->register_vars("new_images"$new_images);
unset(
$new_images);

Füge danach ein / Add after:
if($config['cat_bycat_onoff'] == 1)  {
//-----------------------------------------------------
//--- Show New Images By Category ---------------------
//-----------------------------------------------------
$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;
  }
}

$num_news_images_bycat $config['cat_bycat_number'];
// Option Start
$bycat_in = array($config['cat_bycat']); // Change the Number in your category-id - ID ripping by commas
                           // Ändere die Nummer in deine Kategorie-ID - ID trennen durch Komma
// Option Ende
$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").") AND i.cat_id IN (".implode(", "$bycat_in).") 
        ORDER BY i.image_date DESC
        LIMIT 
$num_news_images_bycat";
$result $site_db->query($sql);
$num_rows $site_db->get_numrows($result);

if (!
$num_rows)  {
  
$news_images_bycat "<table width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\"><tr class=\"imagerow1\"><td>";
  
$news_images_bycat .= $lang['no_news_images_bycat'];
  
$news_images_bycat .= "</td></tr></table>";
}
else  {
  
$news_images_bycat "<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++ % == 0) ? 2;
      
$news_images_bycat .= "<tr class=\"imagerow".$row_bg_number."\">\n";
    }
    
$news_images_bycat .= "<td width=\"".$imgtable_width."\" valign=\"top\">\n";

    
show_image($image_row);
    
$news_images_bycat .= $site_template->parse_template("thumbnail_bit");
    
$news_images_bycat .= "\n</td>\n";
    
$count++;
    if (
$count == $config['image_cells']) {
      
$news_images_bycat .= "</tr>\n";
      
$count 0;
    }
  } 
// end while

  
if ($count 0)  {
    
$leftover = ($config['image_cells'] - $count);
    if (
$leftover >= 1) {
      for (
$f 0$f $leftover$f++) {
        
$news_images_bycat .= "<td width=\"".$imgtable_width."\">\n&nbsp;\n</td>\n";
      }
      
$news_images_bycat .= "</tr>\n";
    }
  }
  
$news_images_bycat .= "</table>\n";
// end else

$site_template->register_vars("news_images_bycat"$news_images_bycat);
$site_template->register_vars(array(
  
"news_images_bycat_home" => '                  <table width="100%" border="0" cellspacing="0" cellpadding="0">
                      <tr> 
                        <td class="head1"> 
                          <table width="100%" border="0" cellspacing="0" cellpadding="4">
                            <tr> 
                              <td class="head1" valign="top">'
.$config['news_images_bycat_name'].'</td>
                            </tr>
                          </table>
                        </td>
                      </tr>
                      <tr> 
                        <td class="head1">'
.$news_images_bycat.'</td>
                      </tr>
                    </table>
                    <br />'
,
));
unset(
$news_images_bycat);
}


Step #17
Step #5
Öffne / Open: includes/functions.php
Suche / Search:

  $rate_form 
"";
  if (
check_permission("auth_vote"$image_row['cat_id'])) {
    
$site_template->register_vars("rate"$lang['rate']);
    
$rate_form $site_template->parse_template("rate_form");
  }
  
$site_template->register_vars("rate_form"$rate_form);
  
$site_template->register_vars(array(
    
"image" => get_media_code($image_row['image_media_file'], $image_row['image_id'], $image_row['cat_id'], $image_row['image_name'], $mode$show_link$detailed_view),
  ));
  return 
true;
}

Ersetze mit / Replace with:

  $rate_form 
"";
  if(
$config['rating_button_disabled_after_vote_onoff'] == 0)  {
  if(
$config['rating_disable_for_author'] == 1)  {
  if (
check_permission("auth_vote"$image_row['cat_id'])) {
    
$site_template->register_vars("rate"$lang['rate']);
    
$rate_form $site_template->parse_template("rate_form");
  }
  }else{
    if (
check_permission("auth_vote"$image_row['cat_id']) && $user_info['user_id'] != $image_row['user_id']) {
    
$site_template->register_vars("rate"$lang['rate']);
    
$rate_form $site_template->parse_template("rate_form");
  }
  }
  
$site_template->register_vars("rate_form"$rate_form);
  
$site_template->register_vars(array(
    
"image" => get_media_code($image_row['image_media_file'], $image_row['image_id'], $image_row['cat_id'], $image_row['image_name'], $mode$show_link$detailed_view),
  ));
  } else {
  if(
$config['rating_disable_for_author'] == 1)  {
  if (
check_permission("auth_vote"$image_row['cat_id'])) {
    
$rate_form rate_form($image_row['image_id'], $rate_suffix$rating);
  }
  }else{
    if (
check_permission("auth_vote"$image_row['cat_id']) && $user_info['user_id'] != $image_row['user_id']) {
    
$rate_form rate_form($image_row['image_id'], $rate_suffix$rating);
  }
  }
  
$site_template->register_vars("rate_form"$rate_form);
  
$site_template->register_vars(array(
    
"image" => get_media_code($image_row['image_media_file'], $image_row['image_id'], $image_row['cat_id'], $image_row['image_name'], $mode$show_link$detailed_view),
  ));
  }
  return 
true;
}

function 
rate_form($id$rate_suffix ""$rating ""){
 global 
$site_template$session_info$lang$site_sess$HTTP_COOKIE_VARS$rate_suffix$config;
  
$rate_show $config['rating_button_disabled_after_vote_show_rate'];
  
$cookie_name = (defined("COOKIE_NAME")) ? COOKIE_NAME "4images_";
  
$cookie_rated_array = isset($HTTP_COOKIE_VARS[$cookie_name.'rated'.$rate_suffix]) ? unserialize(stripslashes($HTTP_COOKIE_VARS[$cookie_name.'rated'.$rate_suffix])) : array();
  
$split_list_array = array();
  if (!empty(
$session_info['rated_imgs'.$rate_suffix])) {
    
$split_list_array explode(" "$session_info['rated_imgs'.$rate_suffix]);
  }
  
$cookie_rated = array();
  foreach (
$cookie_rated_array as $key) {
    
$split explode(","$key);
    
$cookie_rated[] = $split[0];
    if (
$id == $split[0]) {
      
$rating $split[1];
    }
  }
  
$split_list = array();
  foreach (
$split_list_array as $key) {
    
$split explode(","$key);
    
$split_list[] = $split[0];
    if (
$id == $split[0]) {
      
$rating $split[1];
    }
  }
  
$no_rateform = (in_array($id$split_list) || in_array($id$cookie_rated)) ? "disabled" 0;
  
$rate_options "<option value=\"\">--</option>\n";
  for (
$i $config['max_rating_number']; $i$i--){
    
$rate_options .= "<option value=\"".$i."\"".(($i == $rating && $rate_show) ? "selected" "").">".$i."</option>\n";
  }
  
$site_template->register_vars(array(
          
"rate" => ($no_rateform && !(check_permission("auth_vote"$image_row['cat_id']) && $no_rateform)) ?  $lang['rating_finish'] : $lang['rate'],
          
"rate_options" => $rate_options,
          
"rate_button" => ($no_rateform) ? $no_rateform ""

    
));
  
$rate_form $site_template->parse_template("rate_form_disable");
  return 
$rate_form;
}

Suche / Search:

  
if (check_permission("auth_vote"$image_row['cat_id'])) {
    
$old_votes $image_row['image_votes'];
    
$old_rating $image_row['image_rating'];
    
$new_rating = (($old_rating $old_votes) + $rating) / ($old_votes 1);
    
$new_rating sprintf("%.2f"$new_rating);
    
$sql "UPDATE ".IMAGES_TABLE."
            SET image_votes = (
$old_votes + 1), image_rating = '$new_rating'
            WHERE image_id = 
$image_id";
    
$site_db->query($sql);
  }

Ersetze mit / Replace with:

  
if($config['rating_disable_for_author'] == 1)  {
  if (
check_permission("auth_vote"$image_row['cat_id'])) {
    
$old_votes $image_row['image_votes'];
    
$old_rating $image_row['image_rating'];
    
$new_rating = (($old_rating $old_votes) + $rating) / ($old_votes 1);
    
$new_rating sprintf("%.2f"$new_rating);
    
$sql "UPDATE ".IMAGES_TABLE."
            SET image_votes = (
$old_votes + 1), image_rating = '$new_rating'
            WHERE image_id = 
$image_id";
    
$site_db->query($sql);
  }
  }else{
  if (
check_permission("auth_vote"$image_row['cat_id']) && $user_info['user_id'] != $image_row['user_id']) {
    
$old_votes $image_row['image_votes'];
    
$old_rating $image_row['image_rating'];
    
$new_rating = (($old_rating $old_votes) + $rating) / ($old_votes 1);
    
$new_rating sprintf("%.2f"$new_rating);
    
$sql "UPDATE ".IMAGES_TABLE."
            SET image_votes = (
$old_votes + 1), image_rating = '$new_rating'
            WHERE image_id = 
$image_id";
    
$site_db->query($sql);
  }
  }


Step #18
Öffne / Open: details.php
Suche / Search:

    
if ($comment_headline == "")  {
      
$msg .= (($msg != "") ? "<br />" "").$lang['headline_required'];
      
$error 1;
    }

Ersetze mit / Replace with:

	
if(
$config['comment_headline_onoff'] == 1)  {
    if (
$comment_headline == "")  {
      
$msg .= (($msg != "") ? "<br />" "").$lang['headline_required'];
      
$error 1;
     }
	
}


Step #19
Öffne / Open: postcards.php
Suche / Search 2x:
$expiry time() - 60 60 24 POSTCARD_EXPIRY;
Ersetze mit / Replace with:
$expiry time() - 60 60 24 $config['days_postcards'];

Step #20
Öffne / Open: includes/search_utils.php
Suche / Search 2x:
MIN_SEARCH_KEYWORD_LENGTH && $len <= MAX_SEARCH_KEYWORD_LENGTH
Ersetze mit / Replace with:
$config['MIN_SEARCH_KEYWORD_LENGTH'] && $len <= $config['MAX_SEARCH_KEYWORD_LENGTH']

Step #21
Öffne / Open: templates/**TEMPLATE**/home.html
Suche / Search:
Code: [Select]
{if msg}<b>{msg}</b><br /><br />{endif msg} Davor einfügen / Add before:
Code: [Select]
                 {new_cat_on_home}
                  {news_images_bycat_home}

Step #22
 :flag-de:
- Lade [MOD]Invisible_Settings_v1_2_build_183521112011.zip herunter
- Kopiere den Ordner "mods" in deinem Rootverzeichnis, dort wo auch die index.php und config.php liegt
- Kopiere die wartung.html und rate_form_disable.html in deinem templates/**TEMPLATE**/ Verzeichnis
- Führe die install.php aus Beispiel: http://deine-seite.de/install.php

 :flag-en:
- Download [MOD]Invisible_Settings_v1_2_build_183521112011.zip
- Copy the "mods" folder to your ROOT, where there is also the index.php and config.php
- Copy the wartung.html and rate_form_disable.html in your templates/**TEMPLATE**/ folder
- Run the install.php. Example: http://your-site.com/install.php

Pages: 1 [2] 3 4 5 6 ... 19