//<<--SYSTEM generell-->>
//<<--Sets
$wpf_languages = array("de", "en"); //Aktive Sprachen
$wpf_captchaforms = true; //Anti bot-spam
$no_phpftp = true; //Kein Chmode via Php (empfohlen bei Servern, die Standardrechte sowieso auf Schreibzugriff haben oder Probleme machen (zB Strato))
$wpf_ftpfuncs = true; //changemod etc. via FTP (im Normfall immer true belassen)
$wpf_hardkill = true; //Löscht Daten physisch, false=Papierkorbmodus (-1)
$wpf_htaccess_rewrite = false; //htaccess rewrite engine (z.B. test.html anstatt test_de.php)
$wpf_dontuse_mobilemode = true; //mobilmode
//<<--Images
$wpf_savepics2db = false; //Bilder werden in der Datenbank abgelegt (NICHT empfohlen!)
$wpf_keeporiginalpics = true; //Originaldateien von Bilduploaden speichern (empfohlen, falls genug Speicherplatz zur Verfügung steht)
$wpf_pics_hidepaths = true; //false = Direkter Pfad in den Link; true = Pfade werden versteckt und Bilder über Bufferdatei (_wpf.img.php) geladen
$wpf_dynpic_hg = true; //Falls true Dynpic-Tag nur Pfad zum Bild (z.B. für Hintergrund), bei true kompletter img-Tag
$wpf_lightbox_zoom = true; //Fancybox (AJAX) für Zoom verwenden
//<<--CMS ONLY-->>
//<<--Sets
$wpf_language = "de"; //CMS Sprache
$wpf_cms_events_showgroups = false;
$wpf_cms_news_showgroups = false;
$wpf_cms_entriespersite = 30; //Einträge in Übersichtlisten pro Seite (-1 keine Seitennavi)
$wpf_cms_sites_plugins = true; //Modul-Plugins einbindbar in Seiteninhalte
//<<--CMS & FRONTEND-->>
//<<--Buttons
$wpf_buttons_standard_size = 24;
$wpf_buttons_standard_shadow = true;
$wpf_buttons_standard_color = "light";
//<<--Menu
$wpf_temps4menu = true; //Templates für Menü
$wpf_mmenubreak = ''; //Trenner Main
$wpf_smenubreak = ''; //Trenner Sub
$wpf_sub2mainmenu = false; //Submenu an Mainmenu anschliessen
$wpf_subsub2submenu = true; //Sub-Submenu an Submenu anschliessen
$wpf_sub4dropdown = false; //Submenu als Dropdown behandeln
$wpf_mmenunocload = false; //Hauptmenüpunkt hat nur Dropdown-Funktion (keinen Inhalt laden)
$wpf_part_preview = 400; //Zeichenangabe ab wo die Abschnittsvorschau enden soll (leer = autoamtisch -> 150)
$wpf_showpar_desc = false; //Anzeigereihenfolge der Abschnitte - wenn aktiv: neuester unten
//<<--Sitemanager
$wpf_basesiteedit = false; //false = nur Abschnitte, true = Seitenkopf als normalen Abschnitt behandeln (z.B. wenn keine Abscnhittüberschriften benötigt werden)
$wpf_parthumbsize = 300; //Thumb
$wpf_parthumbsize_w = 980; //Thumb Breite
$wpf_parthumbsize_h = 360; //Thumb Höhe
$wpf_partzoomsize = 980; //Zoom
$wpf_partzoomsize_w = 980; //max. Breite
$wpf_partzoomsize_h = 0; //max. Hoehe (standard:0 -> inaktiv)
$wpf_sendpicfuncs = false; //Sendto
$wpf_partpreview_textcut = 200; //Vorschau - Infotext-Abschnitt (Zeichen)
$wpf_site_location_spacer = '»';
$wpf_site_preview_all_paragraphs = false; //Grundsätzlich alle Abschnitte erst als Vorschau
$wpf_sites_piconly_parag_usethumb = false; //nur bild - abschnitte: bild als normales thumb anzeigen (anstatt full-size layer)
//<<--Contacts
$wpf_contacts_thumbsize = 80;
$wpf_contacts_pic_h = 200;
$wpf_contacts_pic_w = 160;
//<<--Community
$wpf_community_userpic_thumb = 80;
$wpf_community_userpic_pic_h = 400;
$wpf_community_userpic_pic_w = 200;
//<<--Newsletter
$wpf_newsletterpic_w = 640; //max. Breite
$wpf_newsletterpic_h = 0; //max. Hoehe (standard:0 -> inaktiv)
$wpf_newsletter_confirmjoin = true; //User muss Eintrag in Nl über Mail-Link bestätigen
//<<--Guestbook
$wpf_maxgbentries = 10; //Einträge pro Seite
$wpf_gbentryactivation = false; //Einträge müssen vom Admin aktiviert werden
$wpf_informadmin_onnewentry = false; //Dem Administrator bei neuem Eintrag eine E-Mail schicken
//<<--Galerie
$wpf_galthumbsize = 300; //Thumb
$wpf_galzoomdsize_w = 1000; //max. Breite
$wpf_galzoomdsize_h = 0; //max. Hoehe (standard:0 -> inaktiv)
$wpf_galpicspersite = 8; //4er-schritte
$wpf_galmmenubreak = "
"; //Hauptmenu-break
$wpf_galsmenubreak = "
"; //Submenu-break
$wpf_galarchiv = false; //Archivmodus für Galeriegruppen
$wpf_galarchiv_start = 5; //Nach wievielter Gruppe Archivmodus einschalten (Dropdown)
$wpf_gallery_backend_dontshowsysgroups = false; //System-Sammelgruppen der Module ausblenden?
$wpf_showcasepics = false; //Separate Bildgrößen für Showcase generieren?
$wpf_showcasepics_w = 680; //max. Breite Showcasepics
$wpf_showcasepics_h = 556; //max. Höhe Showcasepics (standard:0 -> inaktiv)
$wpf_gal_frontendshow = true; // true -> Gruppen mit Attribut Frontend = nein werden in der Gruppenliste der Galerie nicht ausgegeben
$wpf_gallery_sortby = "manual"; //Sortierung der Bilder: "name" = alphabetisch, "added" = nach anlegereihenfolge, "manual" = manuelle reihenfolge
//<<--Downloads
$wpf_downloadnoedit = true; //Keine nachträgliche Änderung von Dateien und Nummern für Downloads erlauben (für lückenloses Archiv zum Nachweis von Dokumenten z.B.)
$wpf_downloadsthumbsize = 120; //Thumb
$wpf_downloadsthumbsize_w = 140; //Thumb Breite
$wpf_downloadsthumbsize_h = 120; //Thumb Höhe
$wpf_downloadszoomsize_w = 350; //max. Breite
$wpf_downloadszoomsize_h = 180; //max. Hoehe (standard:0 -> inaktiv)
$wpf_downloads_sortby = "manual"; //Sortierung der Bilder: "name" = alphabetisch, "added" = nach anlegereihenfolge, "manual" = manuelle reihenfolge
//<<--Warehouse
$wpf_warehousethumb_cube = false; // true: Quadratischer Ausschnitt als Thumb (Größe von $wpf_warehousethumbsize_w), false: Ausschnitt mit festgelegter Höhe und Breite
$wpf_warehousethumbsize_w = 250; //Thumb Breite, falls 0, Standard 120
$wpf_warehousethumbsize_h = 80; //Thumb Breite, falls 0, Standard 120
$wpf_warehousezoomsize_w = 980; //Breite
$wpf_warehousezoomsize_h = 0; //Höhe
$wpf_warehouse_textcut = 400; //Textvorschau x Zeichen
$wpf_warehouse_manu_h = 60; //Hersteller Logo h
$wpf_warehouse_manu_w = 60; //Hersteller Logo b
//<<--Showcase
$wpf_showcase_videoplayer_w = 560;
$wpf_showcase_videoplayer_h = 315;
//<<--Videos
$wpf_videosthumbsize = 120; //Thumb
$wpf_videoplayer_w = 400; //Interner Player
$wpf_videoplayer_h = 233;
$wpf_videoplayer_embed_w = 560; //Externe Player
$wpf_videoplayer_embed_h = 315;
$wpf_videos_sortby = "manual"; //Sortierung der Bilder: "name" = alphabetisch, "added" = nach anlegereihenfolge, "manual" = manuelle reihenfolge
//<<--Audio
$wpf_audiosthumbsize = 120; //Thumb
$wpf_audioplayer_w = 698; //Interner Player
$wpf_audioplayer_h = 476;
$wpf_audio_sortby = "added"; //Sortierung der Bilder: "name" = alphabetisch, "added" = nach anlegereihenfolge, "manual" = manuelle reihenfolge
$wpf_audiogroups_thumbsize_h = 120;
$wpf_audiogroups_thumbsize_w = 120;
$wpf_audiogroups_pic_height = 0;
$wpf_audiogroups_pic_width = 620;
//<<--News
$wpf_newsthumbsize_h = 100; //Thumb
$wpf_newsthumbsize_w = 100; //Thumb
$wpf_newspic_width = 700; //Big
$wpf_newspic_height = -1; //Big
$wpf_newspreview_textcut = 200; //Vorschau - Infotext-Abschnitt (Zeichen)
//<<--Events
$wpf_eventthumbsize_h = 100; //Thumb
$wpf_eventthumbsize_w = 100; //Thumb
$wpf_eventpic_width = 680; //Big
$wpf_eventpic_height = 550; //Big
$wpf_eventspreview_textcut = 400; //Vorschau - Infotext-Abschnitt (Zeichen)
//<<--References
$wpf_references_thumbsize_h = 100;
$wpf_references_thumbsize_w = 100;
$wpf_references_pic_height = 500;
$wpf_references_pic_width = 500;
$wpf_references_textpreview_length = 150;
//<<--Slider
$wpf_sliderpic_height = -1;
$wpf_sliderpic_width = 1000;
$wpf_sliderthumbsize_h = -1;
$wpf_sliderthumbsize_w = 120;
//<<--EXPERT SETS - Know what you do!-->>
//<<--Zusätliche Ablagespeicher für Sitemanager
$wpf_sites_use_database_contents = true; //Sitemanager Datenspeicher DB
$wpf_sites_use_file_contents = false; //Sitemanager Datenspeicher Dateien
$wpf_createhtm4fla = true; //Sitemanager: Html-File für Flash-Inhalte schreiben
$wpf_createxmlfile = true; //Sitemanager: Pro Seite 1 Xml-File (Flash-frame etc.)
//<<--Sonstige Verschlüsselung & Passwörter
$wpf_crypt_key = "webprojaggt2cool4scriptkiddie247"; //16 chars for 128 bit, 24 for 192 bit, or 32 for a 256 bit key
$wpf_password_salt = "Salt4Jaggt";
//<<--Hauptunterordner für CMS aus (FTP-)Root-Sicht - wird normal automatisch gesetzt
$wpf_subfolder_manual = false; //pfad ggfls. manuell setzen (falls pfad, inkl slash am ende!) || bei keinem unterordner = " " setzen!
?>
//<<--SYSTEM generell-->>
//<<--Sets
$wpf_languages = array("de", "en"); //Aktive Sprachen
$wpf_captchaforms = true; //Anti bot-spam
$no_phpftp = true; //Kein Chmode via Php (empfohlen bei Servern, die Standardrechte sowieso auf Schreibzugriff haben oder Probleme machen (zB Strato))
$wpf_ftpfuncs = true; //changemod etc. via FTP (im Normfall immer true belassen)
$wpf_hardkill = true; //Löscht Daten physisch, false=Papierkorbmodus (-1)
$wpf_htaccess_rewrite = false; //htaccess rewrite engine (z.B. test.html anstatt test_de.php)
$wpf_dontuse_mobilemode = true; //mobilmode
//<<--Images
$wpf_savepics2db = false; //Bilder werden in der Datenbank abgelegt (NICHT empfohlen!)
$wpf_keeporiginalpics = true; //Originaldateien von Bilduploaden speichern (empfohlen, falls genug Speicherplatz zur Verfügung steht)
$wpf_pics_hidepaths = true; //false = Direkter Pfad in den Link; true = Pfade werden versteckt und Bilder über Bufferdatei (_wpf.img.php) geladen
$wpf_dynpic_hg = true; //Falls true Dynpic-Tag nur Pfad zum Bild (z.B. für Hintergrund), bei true kompletter img-Tag
$wpf_lightbox_zoom = true; //Fancybox (AJAX) für Zoom verwenden
//<<--CMS ONLY-->>
//<<--Sets
$wpf_language = "de"; //CMS Sprache
$wpf_cms_events_showgroups = false;
$wpf_cms_news_showgroups = false;
$wpf_cms_entriespersite = 30; //Einträge in Übersichtlisten pro Seite (-1 keine Seitennavi)
$wpf_cms_sites_plugins = true; //Modul-Plugins einbindbar in Seiteninhalte
//<<--CMS & FRONTEND-->>
//<<--Buttons
$wpf_buttons_standard_size = 24;
$wpf_buttons_standard_shadow = true;
$wpf_buttons_standard_color = "light";
//<<--Menu
$wpf_temps4menu = true; //Templates für Menü
$wpf_mmenubreak = ''; //Trenner Main
$wpf_smenubreak = ''; //Trenner Sub
$wpf_sub2mainmenu = false; //Submenu an Mainmenu anschliessen
$wpf_subsub2submenu = true; //Sub-Submenu an Submenu anschliessen
$wpf_sub4dropdown = false; //Submenu als Dropdown behandeln
$wpf_mmenunocload = false; //Hauptmenüpunkt hat nur Dropdown-Funktion (keinen Inhalt laden)
$wpf_part_preview = 400; //Zeichenangabe ab wo die Abschnittsvorschau enden soll (leer = autoamtisch -> 150)
$wpf_showpar_desc = false; //Anzeigereihenfolge der Abschnitte - wenn aktiv: neuester unten
//<<--Sitemanager
$wpf_basesiteedit = false; //false = nur Abschnitte, true = Seitenkopf als normalen Abschnitt behandeln (z.B. wenn keine Abscnhittüberschriften benötigt werden)
$wpf_parthumbsize = 300; //Thumb
$wpf_parthumbsize_w = 980; //Thumb Breite
$wpf_parthumbsize_h = 360; //Thumb Höhe
$wpf_partzoomsize = 980; //Zoom
$wpf_partzoomsize_w = 980; //max. Breite
$wpf_partzoomsize_h = 0; //max. Hoehe (standard:0 -> inaktiv)
$wpf_sendpicfuncs = false; //Sendto
$wpf_partpreview_textcut = 200; //Vorschau - Infotext-Abschnitt (Zeichen)
$wpf_site_location_spacer = '»';
$wpf_site_preview_all_paragraphs = false; //Grundsätzlich alle Abschnitte erst als Vorschau
$wpf_sites_piconly_parag_usethumb = false; //nur bild - abschnitte: bild als normales thumb anzeigen (anstatt full-size layer)
//<<--Contacts
$wpf_contacts_thumbsize = 80;
$wpf_contacts_pic_h = 200;
$wpf_contacts_pic_w = 160;
//<<--Community
$wpf_community_userpic_thumb = 80;
$wpf_community_userpic_pic_h = 400;
$wpf_community_userpic_pic_w = 200;
//<<--Newsletter
$wpf_newsletterpic_w = 640; //max. Breite
$wpf_newsletterpic_h = 0; //max. Hoehe (standard:0 -> inaktiv)
$wpf_newsletter_confirmjoin = true; //User muss Eintrag in Nl über Mail-Link bestätigen
//<<--Guestbook
$wpf_maxgbentries = 10; //Einträge pro Seite
$wpf_gbentryactivation = false; //Einträge müssen vom Admin aktiviert werden
$wpf_informadmin_onnewentry = false; //Dem Administrator bei neuem Eintrag eine E-Mail schicken
//<<--Galerie
$wpf_galthumbsize = 300; //Thumb
$wpf_galzoomdsize_w = 1000; //max. Breite
$wpf_galzoomdsize_h = 0; //max. Hoehe (standard:0 -> inaktiv)
$wpf_galpicspersite = 8; //4er-schritte
$wpf_galmmenubreak = "
"; //Hauptmenu-break
$wpf_galsmenubreak = "
"; //Submenu-break
$wpf_galarchiv = false; //Archivmodus für Galeriegruppen
$wpf_galarchiv_start = 5; //Nach wievielter Gruppe Archivmodus einschalten (Dropdown)
$wpf_gallery_backend_dontshowsysgroups = false; //System-Sammelgruppen der Module ausblenden?
$wpf_showcasepics = false; //Separate Bildgrößen für Showcase generieren?
$wpf_showcasepics_w = 680; //max. Breite Showcasepics
$wpf_showcasepics_h = 556; //max. Höhe Showcasepics (standard:0 -> inaktiv)
$wpf_gal_frontendshow = true; // true -> Gruppen mit Attribut Frontend = nein werden in der Gruppenliste der Galerie nicht ausgegeben
$wpf_gallery_sortby = "manual"; //Sortierung der Bilder: "name" = alphabetisch, "added" = nach anlegereihenfolge, "manual" = manuelle reihenfolge
//<<--Downloads
$wpf_downloadnoedit = true; //Keine nachträgliche Änderung von Dateien und Nummern für Downloads erlauben (für lückenloses Archiv zum Nachweis von Dokumenten z.B.)
$wpf_downloadsthumbsize = 120; //Thumb
$wpf_downloadsthumbsize_w = 140; //Thumb Breite
$wpf_downloadsthumbsize_h = 120; //Thumb Höhe
$wpf_downloadszoomsize_w = 350; //max. Breite
$wpf_downloadszoomsize_h = 180; //max. Hoehe (standard:0 -> inaktiv)
$wpf_downloads_sortby = "manual"; //Sortierung der Bilder: "name" = alphabetisch, "added" = nach anlegereihenfolge, "manual" = manuelle reihenfolge
//<<--Warehouse
$wpf_warehousethumb_cube = false; // true: Quadratischer Ausschnitt als Thumb (Größe von $wpf_warehousethumbsize_w), false: Ausschnitt mit festgelegter Höhe und Breite
$wpf_warehousethumbsize_w = 250; //Thumb Breite, falls 0, Standard 120
$wpf_warehousethumbsize_h = 80; //Thumb Breite, falls 0, Standard 120
$wpf_warehousezoomsize_w = 980; //Breite
$wpf_warehousezoomsize_h = 0; //Höhe
$wpf_warehouse_textcut = 400; //Textvorschau x Zeichen
$wpf_warehouse_manu_h = 60; //Hersteller Logo h
$wpf_warehouse_manu_w = 60; //Hersteller Logo b
//<<--Showcase
$wpf_showcase_videoplayer_w = 560;
$wpf_showcase_videoplayer_h = 315;
//<<--Videos
$wpf_videosthumbsize = 120; //Thumb
$wpf_videoplayer_w = 400; //Interner Player
$wpf_videoplayer_h = 233;
$wpf_videoplayer_embed_w = 560; //Externe Player
$wpf_videoplayer_embed_h = 315;
$wpf_videos_sortby = "manual"; //Sortierung der Bilder: "name" = alphabetisch, "added" = nach anlegereihenfolge, "manual" = manuelle reihenfolge
//<<--Audio
$wpf_audiosthumbsize = 120; //Thumb
$wpf_audioplayer_w = 698; //Interner Player
$wpf_audioplayer_h = 476;
$wpf_audio_sortby = "added"; //Sortierung der Bilder: "name" = alphabetisch, "added" = nach anlegereihenfolge, "manual" = manuelle reihenfolge
$wpf_audiogroups_thumbsize_h = 120;
$wpf_audiogroups_thumbsize_w = 120;
$wpf_audiogroups_pic_height = 0;
$wpf_audiogroups_pic_width = 620;
//<<--News
$wpf_newsthumbsize_h = 100; //Thumb
$wpf_newsthumbsize_w = 100; //Thumb
$wpf_newspic_width = 700; //Big
$wpf_newspic_height = -1; //Big
$wpf_newspreview_textcut = 200; //Vorschau - Infotext-Abschnitt (Zeichen)
//<<--Events
$wpf_eventthumbsize_h = 100; //Thumb
$wpf_eventthumbsize_w = 100; //Thumb
$wpf_eventpic_width = 680; //Big
$wpf_eventpic_height = 550; //Big
$wpf_eventspreview_textcut = 400; //Vorschau - Infotext-Abschnitt (Zeichen)
//<<--References
$wpf_references_thumbsize_h = 100;
$wpf_references_thumbsize_w = 100;
$wpf_references_pic_height = 500;
$wpf_references_pic_width = 500;
$wpf_references_textpreview_length = 150;
//<<--Slider
$wpf_sliderpic_height = -1;
$wpf_sliderpic_width = 1000;
$wpf_sliderthumbsize_h = -1;
$wpf_sliderthumbsize_w = 120;
//<<--EXPERT SETS - Know what you do!-->>
//<<--Zusätliche Ablagespeicher für Sitemanager
$wpf_sites_use_database_contents = true; //Sitemanager Datenspeicher DB
$wpf_sites_use_file_contents = false; //Sitemanager Datenspeicher Dateien
$wpf_createhtm4fla = true; //Sitemanager: Html-File für Flash-Inhalte schreiben
$wpf_createxmlfile = true; //Sitemanager: Pro Seite 1 Xml-File (Flash-frame etc.)
//<<--Sonstige Verschlüsselung & Passwörter
$wpf_crypt_key = "webprojaggt2cool4scriptkiddie247"; //16 chars for 128 bit, 24 for 192 bit, or 32 for a 256 bit key
$wpf_password_salt = "Salt4Jaggt";
//<<--Hauptunterordner für CMS aus (FTP-)Root-Sicht - wird normal automatisch gesetzt
$wpf_subfolder_manual = false; //pfad ggfls. manuell setzen (falls pfad, inkl slash am ende!) || bei keinem unterordner = " " setzen!
?>
//License
$wpf_licence_name = "Beate Kuchenreuther";
$wpf_licence_pass = "a55829be040a5b012efd1bd71a2f57e8";
$wpf_adminmail = "bea@fotocreativ-art.de";
$modul_sites_count = 99;
$modul_sites_parts = 99;
//Db-login
$wpf_dbhost = "localhost";
$wpf_dbuser = "14_beate2014";
$wpf_dbpass = "beatewp14";
$wpf_dbname = "14_beate2014";
//Ftp-login
$wpf_ftphost = "ftp.beatekuchenreuther.com";
$wpf_ftpuser = "ftp@beatekuchenreuther.com";
$wpf_ftppass = "beatewp14";
$wpf_ftproot = "/htdocs/";
?>
//<<--Logins
$wpf_save_clearpass = false;
$wpf_allow_email2login = false; //neben login-namen auch email zulassen (ist das aktiv, wird bei registrierung auch nur 1 account pro email adresse zugelassen)
$username_has2be_email = false;
$login_register_username_minchars = 4;
?>
//<<--Copyright / Info
//Andreas Fachtan
//WebProjaggt.de
//V. 06.11.2011
//-->>Copyright / Info
//<<--remote login
//url liefert daten json formatiert - bsp.: {"user_id":318,"name":"FG","vorname":"Florian","nachname":"Test"}
function wpf_login_remote($user, $pass)
{
$password = md5(strtoupper($pass));
global $wpf_login_remote_url; //'https://semmel.esuc.de/authenticate_knb.asp?user='.$user.'&pass='.$password;
if(function_exists("curl_init"))
{
$channel = curl_init($wpf_login_remote_url);
$set = curl_setopt($channel, CURLOPT_URL, $wpf_login_remote_url);
$set = curl_setopt($channel, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($channel);
$channel = curl_close($channel);
$arr = json_decode($result);
$id = $arr->{'user_id'};
$user = $arr->{'name'};
$vorname = $arr->{'vorname'};
$nachname = $arr->{'nachname'};
if( !empty($id) && $id!="null" )
{
$return[0] = $id;
$return[1] = $user;
$return[2] = $pass;
$return[3] = $lastlogin;
$return[4] = ""; //wpf_cryptpassword($pass);
$return[5] = $vorname;
$return[6] = $nachname;
}
else $return = false;
}
return $return;
}
//-->>remote login
//<<--functions
function wpf_cryptpassword($pass)
{
global $wpf_password_salt;
if( empty($wpf_password_salt) ) wpf_debugmessage("No Salt for Password found!", "wpf_cryptpassword");
return md5($wpf_password_salt.$pass);
}
//-->>functions
//<<--login check
function wpf_checklogin()
{
global $wpf_password_salt, $wpf_save_clearpass;
$user = $_SESSION['wpf_login_name'];
$pass = $_SESSION['wpf_login_pass'];
//
if( empty($user) )
{
if( isset($_COOKIE['wpf_login_name']) && isset($_COOKIE['wpf_login_pass']) )
{
$user = $_COOKIE['wpf_login_name'];
$pass = $_COOKIE['wpf_login_pass'];
$cookie4login = true;
}
}
// auch unverschlüsselte zulassen (alte version)
$res = wpf_db("SELECT L.Log_id, L.Name, MD5(L.Pass), L.Last_login, Pass_crypted FROM WPF_Logins L, WPF_Login_groups G WHERE (L.Gro_id=G.Gro_id) AND (L.Name='$user' AND ((MD5(L.Pass)='$pass' AND L.Pass<>'') OR (L.Pass_crypted<>'' AND L.Pass_crypted='$pass')) AND G.State>0 AND L.State>0)", true);
if( !empty($res[0]) )
{
$_SESSION['wpf_login_id'] = $res[0];
$_SESSION['wpf_login_name'] = $user;
$_SESSION['wpf_login_pass'] = $pass;
$set = wpf_db("UPDATE WPF_Logins SET Last_activity=NOW() WHERE Log_id='$res[0]'"); //letzte user-aktivität für online-status
if( $cookie4login )
{
$_SESSION['wpf_login_last_beforethis'] = $res[3];
$set = wpf_db("UPDATE WPF_Logins SET Last_login=NOW() WHERE Log_id='$res[0]'"); //last login (via cookie)
}
return true;
}
else
{
//kein gültiger login
if( isset($_SESSION['wpf_login_name']) )
{
wpf_logout(true);
}
return false;
}
}
function wpf_loginok()
{
//alias
return wpf_checklogin();
}
//-->>login check
//<<--register
function wpf_register($login_group_id=1, $noecho=false, $min_age=false, $syscreate=false, $mail_attachments=false) //syscreate = register wird vom system aufgerufen, um zugang automatisch zu erstellen (commununity - groups etc) - gibt login-id zurück
{
//<<--sets
global $wpf_userip, $wpf_fullurlpa, $wpframe_moddir, $wpf_captchaforms, $wpf_password_salt, $wpf_save_clearpass;
global $wpf_customdir, $username_has2be_email, $login_register_username_minchars, $wpf_downpath;
if( empty($login_register_username_minchars) ) $login_register_username_minchars = 4;
$downpath = $wpf_downpath; //downpath 2 wpf-root
$customdir = $wpf_customdir."logins/";
$showtempl = true;
//-->>sets
//<<--sprache
include( wpf_mod_language("logins") );
$s_logins_register_username2short = str_replace("[login_register_username_minchars]", $login_register_username_minchars, $s_logins_register_username2short);
$s_logins_register_errorminage = str_replace("[min_age]", $min_age, $s_logins_register_errorminage);
//-->>sprache
//<-captcha
if( $syscreate<>true )
{
$captcha = wpf_captcha(); //captcha form
}
//->captcha
//<<--spam-abbruch
if( !empty($_POST['name']) || !empty($_POST['email']) )
{
if( !isset($_SESSION['wpf_reg_count']) )
{
$_SESSION['wpf_reg_count'] = 1;
}
else
{
$_SESSION['wpf_reg_count'] += 1;
}
if( $_SESSION['wpf_reg_count'] > 9 )
{
$wpf_mess = $s_general_spamstop;
$showtempl = false;
$antispam_stop = true;
}
}
//-->>spam-abbruch
//<<--parameters
$parameters = wpf_clean($_REQUEST['parameters']); //reg_shops_only = registers 4 shops only
if( substr_count($parameters, "reg_shops_only")>0 ) $reg_shops_only = true;
//-->>parameters
if( $syscreate ) $wpf_mess = "";
//<<--
if( (!$antispam_stop) && (isset($_POST['name']) || isset($_POST['email'])) )
{
//<<--captcha
if($syscreate<>true && $wpf_captchaforms) $captcha_ok = wpf_captchacheck();
if($syscreate) $captcha_ok = true;
//-->>captcha
$name = wpf_clean($_POST['name']);
$email = wpf_clean($_POST['email']);
$email_confirm = wpf_clean($_POST['email_confirm']);
$firma = wpf_clean($_POST['firma']);
$anrede = wpf_clean($_POST['anrede']);
$titel = wpf_clean($_POST['titel']);
$nachname = wpf_clean($_POST['nachname']);
$vorname = wpf_clean($_POST['vorname']);
$str = wpf_clean($_POST['strasse']);
$plz = wpf_clean($_POST['plz']);
$ort = wpf_clean($_POST['ort']);
$lan_id = wpf_clean($_POST['land']);
$telefon = wpf_clean($_POST['telefon']);
$telefax = wpf_clean($_POST['telefax']);
$mobil = wpf_clean($_POST['handy']);
$agb = wpf_clean($_POST['agb']);
$birthdate_day = wpf_clean($_POST['birthdate_day']);
$birthdate_month = wpf_clean($_POST['birthdate_month']);
$birthdate_year = wpf_clean($_POST['birthdate_year']);
$birthdate = wpf_clean($_POST['birthdate']);
$user_type = wpf_clean($_POST['user_type']);
$geschlecht = wpf_clean($_POST['geschlecht']);
$email_news = wpf_clean($_POST['join_nl']);
$password = wpf_clean($_POST['password']);
$password_confirm = wpf_clean($_POST['password_confirm']);
//
$name = str_replace(' ', '', $name);
$name = strtolower($name);
$name = wpf_killuml($name);
if( !$syscreate && !$username_has2be_email )
{
$name = wpf_killspecs_html($name);
}
$email = trim($email);
//
$log_id=-1;
//
$res = wpf_db("SELECT L.Log_id, L.Name, L.Pass, L.Kon_id FROM WPF_Logins L, WPF_Login_groups G WHERE (L.Gro_id=G.Gro_id) AND (L.Name='$name' AND L.State>-1)", false, true);
if( $res>0 )
{
//login vorhanden
$wpf_mess = $s_logins_register_userexists;
}
else
{
//<--eingaben checken
//kontakt zu login erstellen? - oder nur login ohne personeninfo (dann muss user-name=email sein)
if( isset($_POST['nachname']) )
{
$addcontact = true;
}
else
{
$addcontact = false;
$email = $name;
}
//passwort
if( isset($_POST['password']) )
{
$manualpassword = true;
}
else
{
$manualpassword = false;
}
//geburtsdatum
if( !empty($birthdate_day) )
$birthdate = $birthdate_day.'.'.$birthdate_month.'.'.$birthdate_year;
//eingaben
$ok = true;
/*
if( $syscreate<>true && isset($_SESSION['wpf_reg_done']) ) //nur 1 registrierung pro session
{
$ok = false;
$wpf_mess .= $s_logins_register_done;
}
*/
if( $wpf_captchaforms && !$captcha_ok )
{
$ok = false;
$wpf_mess .= $s_general_wrongcaptcha;
}
if( $syscreate<>true && empty($agb) )
{
$ok = false;
$wpf_mess .= $s_logins_register_errorterms;
}
if( $syscreate<>true && isset($_POST['email_confirm']) && ($email<>$email_confirm) )
{
$ok = false;
$wpf_mess .= $s_logins_register_erroremailconfirm;
}
if( $syscreate<>true && isset($_POST['password_confirm']) && ($password<>$password_confirm) )
{
$ok = false;
$wpf_mess .= $s_logins_register_errorpasswordconfirm;
}
if( strlen($name)< $login_register_username_minchars )
{
$ok = false;
$wpf_mess .= $s_logins_register_username2short;
}
if( $username_has2be_email && wpf_checkmail($name)==false )
{
$ok = false;
$wpf_mess .= $s_general_usernamemustbeemail;
}
if( $addcontact && wpf_checkmail($email)==false )
{
$ok = false;
$wpf_mess .= $s_general_emailinvalid;
}
if( $addcontact && strlen($nachname)<3 )
{
$ok = false;
$wpf_mess .= $s_logins_register_errorlastname;
}
if( $addcontact==false && wpf_checkmail($name)==false )
{
$ok = false;
$wpf_mess .= $s_logins_register_errornamemustbemail;
}
if( $manualpassword && strlen($password)<6 )
{
$ok = false;
$wpf_mess .= $meldung_passwort;
}
if( $min_age<>false && wpf_age($birthdate)<$min_age )
{
$ok = false;
$wpf_mess .= $s_logins_register_errorminage;
}
//
$checkname = wpf_db("SELECT Name FROM WPF_Logins WHERE LOWER(Name)=LOWER('$name')", false, true);
if( (strlen($name)>=$login_register_username_minchars) && $checkname > 0 )
{
$ok = false;
$wpf_mess .= $s_logins_register_userexists;
}
//-->eingaben checken
//<--erstellen
if( $ok )
{
$user = 0; //Admin
$email_news = 1; //Newsletter
if( $syscreate ) $email_news = 0;
//
if( $manualpassword )
$pass = $password;
else
$pass = wpf_keygen(6); //Pass
$pass_crypted = wpf_cryptpassword($pass);
if( $wpf_save_clearpass==false ) $pass = "";
$birthdate_ts = wpf_de2dt($birthdate);
//<-Kontakt erstellen
if( $addcontact )
{
$vorhanden = wpf_db("SELECT Kon_id FROM WPF_Kontakte WHERE ((Email<>'' AND Nachname<>'') AND (Email='$email' AND Vorname='$vorname' AND Nachname='$nachname')) OR ((Plz<>'' AND Strasse<>'' AND Nachname<>'') AND (Plz='$plz' AND Strasse='$str' AND Vorname='$vorname' AND Nachname='$nachname'))", true);
if( $vorhanden[0]<>"" )
$person = $vorhanden[0];
else
$person = wpf_db("INSERT INTO WPF_Kontakte (Created, Nummer, Name, Firma, Anrede, Titel, Vorname, Nachname, Strasse, Plz, Ort, Lan_id, Telefon, Telefax, Handy, Email, Homepage, Email_news, Sms_news, Log_id_creater, Log_id_lastedi, Wpf_lock, Birthdate, Geschlecht)
VALUES (NOW(), '$nummer', '', '$firma', '$anrede', '$titel', '$vorname', '$nachname', '$strasse', '$plz', '$ort', '$lan_id', '$telefon', '$telefax', '$mobil', '$email', '$homepage', '$email_news', '0', '$user', '$user', 1, '$birthdate_ts', '$geschlecht')");
}
else
$person = "";
//->Kontakt erstellen
if( $syscreate ) $state = 1; else $state = 0;
//<-Login erstellen
//Counter
$cou_id = wpf_createcounter();
//
$gruppe = $login_group_id; $sprache="";
$res = wpf_db("INSERT INTO WPF_Logins (Created, Edited, State, Langu, Name, Log_id_creater, Log_id_lastedi, Gro_id, Kon_id, Last_login, Cou_id, Pass, Pass_crypted)
VALUES (NOW(), NOW(), '$state', '$sprache', '$name', '$user', '$user', '$gruppe', '$person', NOW(), '$cou_id', '$pass', '$pass_crypted')");
$log_id = $res;
$created = wpf_db("SELECT Created FROM WPF_Logins WHERE Log_id='".$res."'", true);
$created = $created[0];
if( $syscreate<>true )
{
//Confirmation-Link generieren
$add = "name=".$name."&stamp=".md5($created)."#wpf_confirm";
$link_direkt = $wpf_fullurlpa.$wpframe_moddir."logins/confirm.php?".$add;
$link = $wpf_fullurlpa."_wpf.modloader.php?wpf_mod=confirm&".$add;
$linka = ''.$s_logins_register_confirm.'';
//Mail
$wpf_putin[0] = $linka;
$wpf_putin[1] = $name;
$wpf_putin[2] = $pass;
$wpf_putin[3] = $link;
$text = wpf_buffer($customdir."templates/confirm_mail.htm", $wpf_putin);
wpf_sendmail($email, "Login", $text, $mail_attachments);
$_SESSION['wpf_reg_done'] = true;
}
//->Login erstellen
//<-Account erstellen
if( @function_exists('wpf_user') ) $com_mod_active = true; //standard
if( $com_mod_active )
{
//Counter
$cou_id = wpf_createcounter();
$res = wpf_db("INSERT INTO WPF_User_accounts (Created, Edited, State, Langu, Name, Log_id_creater, Log_id_lastedi, Cou_id, Info, Log_id, User_type)
VALUES (NOW(), NOW(), '$state', '$sprache', '$name', '$user', '$user', '$cou_id', '', $log_id, '$user_type')");
//
if( $reg_shops_only )
$param = wpf_db("UPDATE WPF_User_accounts SET Shops_user_only=1 WHERE Usa_id='$res' LIMIT 1");
}
//->Account erstellen
//
$showtempl = false;
$wpf_mess = $s_logins_register_created;
}
else
{
$wpf_mess = $s_logins_register_missing.$wpf_mess;
}
//-->erstellen
}
}
//-->>
//<<--
$geschlecht = wpf_sex($geschlecht);
$anrede = wpf_appell($_SESSION['wpf_language'], $anrede);
$land = wpf_country($_SESSION['wpf_language']); //, $lan_id
$wpf_putin[0] = $wpf_mess;
$wpf_putin[1] = $name;
$wpf_putin[2] = $email;
$wpf_putin[3] = $firma;
$wpf_putin[4] = $anrede;
$wpf_putin[5] = $titel;
$wpf_putin[6] = $nachname;
$wpf_putin[7] = $vorname;
$wpf_putin[8] = $str;
$wpf_putin[9] = $plz;
$wpf_putin[10] = $ort;
$wpf_putin[11] = $land;
$wpf_putin[12] = $telefon;
$wpf_putin[13] = $telefax;
$wpf_putin[14] = $mobil;
$wpf_putin[15] = $password;
$wpf_putin[16] = $birthdate_day;
$wpf_putin[17] = $birthdate_month;
$wpf_putin[18] = $birthdate_year;
$wpf_putin[19] = $birthdate;
$wpf_putin[20] = $geschlecht;
$wpf_putin[21] = $user_type;
$wpf_putin[22] = $parameters;
$wpf_putin[23] = $email_confirm;
//
if( $showtempl )
{
$article = wpf_buffer($customdir."templates/register_form.htm", $wpf_putin);
//<-captcha
if( $wpf_captchaforms )
{
$article = str_replace("[WPF_CAPTCHA]", $captcha, $article);
}
//->captcha
$templ = str_replace('"'."wpf.templ_pics/", '"'.$customdir."templates/wpf.templ_pics/", $article);
}
else $templ = $wpf_mess;
//
$_SESSION['wpf_login_register_errormessage'] = $wpf_mess;
//
if( $syscreate<>true )
{
echo $templ;
return $templ;
}
else
{
if( !empty($wpf_mess) ) wpf_debugmessage($wpf_mess, "wpf_register");
return $log_id;
}
//-->>
}
//-->>register
//<<--passwort vergessen
function wpf_password_reset($login_id)
{
global $wpf_customdir, $wpf_password_salt, $wpf_save_clearpass;
$pass = wpf_keygen(6);
$pass_crypted = wpf_cryptpassword($pass);
$return = $pass;
if( $wpf_save_clearpass==false ) $pass = "";
$res = wpf_db("UPDATE WPF_Logins L SET L.Pass_crypted='$pass_crypted', L.Pass='$pass', L.Edited=NOW(), L.Log_id_lastedi=0 WHERE L.Log_id='$login_id' LIMIT 1");
return $return;
}
function wpf_password()
{
//<<--sets
global $wpf_customdir, $wpf_password_salt, $wpf_save_clearpass, $wpf_fullurlpa;
$downpath = "../../../"; //downpath 2 wpf-root
$customdir = $wpf_customdir."logins/"; //Bilder
$showtempl = true;
global $wpf_userip;
//-->>sets
//<<--sprache
include( wpf_mod_language("logins") );
//-->>sprache
//<<--spam-abbruch
if( isset($_POST['name']) )
{
if( !isset($_SESSION['wpf_pw_count']) )
{
$_SESSION['wpf_pw_count'] = 1;
}
else
{
$_SESSION['wpf_pw_count'] += 1;
}
if( $_SESSION['wpf_pw_count'] > 3 )
{
$wpf_mess = $s_general_spamstop;
//$showtempl = false;
}
}
//-->>spam-abbruch
if( !empty($_GET['reset']) )
{
//Zurücksetzen Link angeklickt
$reset = wpf_clean($_GET['reset']);
$stamp = wpf_clean($_GET['stamp']);
$get = wpf_db("SELECT Edited FROM WPF_Logins WHERE Log_id='$reset'", true);
$stamp_check = md5($get[0]);
if( $stamp==$stamp_check )
{
$new = wpf_password_reset($reset);
echo $s_logins_password_reset_page_yourpassword." ".$new;
}
else
{
echo $s_logins_password_reset_page_error;
}
}
else
{
//Passwort bzw. Neusetzen-Link zusenden lassen
if( ($wpf_mess != $s_general_spamstop) && isset($_POST['name']) )
{
$name = wpf_clean($_POST['name']);
if( empty($name) )
{
$wpf_mess = $s_logins_password_fieldsmissing;
}
else
{
$res = wpf_db("SELECT L.Log_id, L.Name, L.Pass, L.Kon_id, L.Pass_crypted FROM WPF_Logins L, WPF_Login_groups G WHERE (L.Gro_id=G.Gro_id) AND (L.Name='$name' AND G.State>0 AND L.State>0)", true);
$id = $res[0];
$name = $res[1];
$pass = $res[2];
$contact = $res[3];
if( empty($id) )
{
$wpf_mess = $s_logins_password_usernotfound;
}
else
{
//übergebener Login-Name = Email
if( wpf_checkmail($name) )
{
$email = $name;
$wpf_mess = $s_logins_password_sent;
}
//email aus Kontakt zu Login
$res = wpf_db("SELECT Email, Birthdate FROM WPF_Kontakte WHERE Kon_id='$contact'", true);
$birthdate = $res[1];
if( !empty($res[0]) )
$email = $res[0];
//only crypted password exists -> create new
if( empty($pass) )
{
//kein unverschlüsseltes passwort vorhanden -> link zur neusetzung zuschicken
$set = wpf_db("UPDATE WPF_Logins SET Edited=NOW(), Log_id_lastedi=0 WHERE Log_id='$id' LIMIT 1");
$get = wpf_db("SELECT Edited FROM WPF_Logins WHERE Log_id='$id'", true);
$stamp = md5($get[0]);
$param = $id.'&stamp='.$stamp;
$lnk = ' '.$s_logins_password_reset_mail_lnktext.'';
$text = $s_logins_password_reset_mail_text.$lnk;
wpf_sendmail($email, $s_logins_password_reset_mail_subject, $text);
$showtempl = false;
$wpf_mess = $s_logins_password_resetlinksent;
}
else
{
//unverschlüsseltes passwort vorhanden -> gleich zuschicken
$text = $s_logins_password_yourpassis." ".$pass;
wpf_sendmail($email, $s_logins_password_mail_subject, $text);
$showtempl = false;
$wpf_mess = $s_logins_password_sent;
}
}
}
}
$article = wpf_buffer($customdir."templates/password_form.htm", $wpf_mess);
$templ = str_replace('"'."wpf.templ_pics/", '"'.$customdir."templates/wpf.templ_pics/", $article);
echo $templ;
return $templ;
}
}
//-->>passwort vergessen
//<<--login / logout
function wpf_logout($noecho=false)
{
//<<--sprache
include( wpf_mod_language("logins") );
//-->>sprache
//<<--logout
//unset -> error
$_SESSION['wpf_login_name']="";
$_SESSION['wpf_login_pass']="";
$_SESSION['wpf_login_count']="";
$_SESSION['wpf_login_id']="";
unset($_SESSION['wpf_login_name']);
unset($_SESSION['wpf_login_pass']);
unset($_SESSION['wpf_login_count']);
unset($_SESSION['wpf_login_id']);
//@session_destroy();
//
if( isset($_COOKIE['wpf_login_name']) )
{
setcookie("wpf_login_name", "", time()-3600);
setcookie("wpf_login_pass", "", time()-3600);
}
//
if( isset($_SESSION['wpf_login_name']) )
{
if( isset($_GET['wpf_logout']) )
{
$wpf_mess = "
".$s_logins_logout_out."
"; //"Logged out!"; } } else { $wpf_mess = ''.$s_logins_logout_logout_link.''; } //-->>logout if( !$noecho ) echo $wpf_mess; return $wpf_mess; } function wpf_login($noecho=false, $forward2site="", $syslogin=false) //gibt true bzw. false zurück { //<<--sets if( session_id()=="" ) { @session_start(); } global $wpf_customdir, $wpf_password_salt; $downpath = "../../../"; //downpath 2 wpf-root $customdir = $wpf_customdir."logins/"; //Bilder $showtempl = true; $return = false; global $wpf_userip; //-->>sets //<<--sprache include( wpf_mod_language("logins") ); //-->>sprache if( !isset($_GET['wpf_logout']) ) { //<<--login if( !isset($_SESSION['wpf_login_name']) ) { if( isset($_POST['login_name']) ) { $ok=false; $user = wpf_clean($_POST['login_name']); $pass = wpf_clean($_POST['login_pass']); $pass_crypted = wpf_cryptpassword($pass); //noch unverschlüsselt (altes system) verschlüsselt (aktuell) auto-übergabe - nur verschlüsseltes vorhanden //<-spam-abbruch if( !$syslogin ) { if( !isset($_SESSION['wpf_login_count']) ) { $_SESSION['wpf_login_count'] = 1; } else { $_SESSION['wpf_login_count'] += 1; } if( $_SESSION['wpf_login_count'] > 5 ) { $wpf_mess = $s_general_spamstop; $antispam_stop = true; //$showtempl = false; } } //->spam-abbruch //<-check if( !$antispam_stop ) { $res = wpf_db("SELECT L.Log_id, L.Name, MD5(L.Pass), L.Last_login, L.Pass_crypted FROM WPF_Logins L, WPF_Login_groups G WHERE (L.Gro_id=G.Gro_id) AND (L.Name='$user' AND ((L.Pass<>'' AND L.Pass='$pass') OR (L.Pass_crypted<>'' AND L.Pass_crypted='$pass_crypted') OR (L.Pass_crypted<>'' AND L.Pass_crypted='$pass')) AND (G.State>0) AND (L.State>0))", true); if( $res[0]!="" ) { if( !empty($res[4]) ) $pass = $res[4]; else $pass = $res[2]; // $_SESSION['wpf_login_id'] = $res[0]; $_SESSION['wpf_login_name'] = $res[1]; $_SESSION['wpf_login_pass'] = $pass; if( !empty($_POST['login_remember']) ) { $days = time()+60*60*24*30; //30 tage setcookie("wpf_login_name", $res[1], $days); setcookie("wpf_login_pass", $pass, $days); } //<-last login $_SESSION['wpf_login_last_beforethis'] = $res[3]; wpf_db("UPDATE WPF_Logins SET Last_login=NOW() WHERE Log_id='$res[0]'"); //->last login $wpf_mess = $s_logins_login_loginokay; $forward = true; $showtempl = false; $return = true; } else { $wpf_mess = $s_logins_login_invalid; } } //->check } else { //$wpf_mess = $s_logins_login_nologin; } } else { //...bereits eingeloggt $wpf_mess = "";//$s_logins_login_loginokay; $return = true; $showtempl = false; } //-->>login } else { //<<--logout $wpf_mess = wpf_logout(true); $showtempl = true; //-->>logout } //<<--template $putin[0] = $wpf_mess; if( $forward && strlen($forward2site)>1 ) $forwarder = wpf_siteforwarder($forward2site, true); if( $noecho==false ) { if( $showtempl ) { $templ = wpf_buffer($customdir."/templates/login_form.htm", $putin); $templ = str_replace('"'."wpf.templ_pics/", '"'.$customdir."templates/wpf.templ_pics/", $templ); echo $templ; } else echo $forwarder.$wpf_mess; } //-->>template return $return; } //-->>login / logout ?> //<<--Medienlinks umwandeln if( !function_exists("wpf_convertmedialinks") ) { function wpf_convertmedialinks($link_array, $onlyfirst=true) { global $user_updates_video_width, $user_updates_video_height, $user_updates_video_thumb_width, $user_updates_video_thumb_height, $user_updates_img_thumb_width, $user_updates_img_thumb_height; // $return=""; $i=0; if( !empty($link_array) ) foreach($link_array as $url) { if( !$onlyfirst || ($onlyfirst && $i==0) ) { //$url = str_replace("www.", "http://www.", $url); //$url = str_replace("http://http://www.", "http://www.", $url); //video if( $converted<>true && (substr_count($url, "youtube.com/watch?") > 0 || substr_count($url, "vimeo.com/") > 0 || substr_count($url, "myvideo.de/watch/") > 0) ) { $video = wpf_videoplayer_embed(-1, true, $user_updates_video_width, $user_updates_video_height, true, $user_updates_video_thumb_width, $user_updates_video_thumb_height, $url); if( $video<>false ) { $return .= $video; $converted = true; } } //soundcloud if( $converted<>true && substr_count($url, "soundcloud.com/") ) { $embed = wpf_embed_soundcloud($url); if( $embed<>false ) { $return .= $embed; $converted = true; } } //bild if( $converted<>true && (substr_count($url, ".jpg") > 0 || substr_count($url, ".gif") > 0 || substr_count($url, ".png") > 0) ) //sonst zu langsam { $is_pic = @getimagesize($url); if( $is_pic<>false && in_array($is_pic[2], array(1,2,3)) && $is_pic['bits']>=8 ) { if( $user_updates_video_thumb_height>-1 ) $height_set = ' height="'.$user_updates_img_thumb_height.'"'; if( $user_updates_video_thumb_width>-1 ) $width_set = ' width="'.$user_updates_img_thumb_width.'"'; $return .= ''.''.''; $converted = true; } } //link if( $converted<>true && wpf_validateurl($url) ) { $lnk = wpf_extracturls($url, $forwarder="_wpf.modloader.php?wpf_mod=externallink"); $return .= $lnk; $converted = true; } //nix if( $converted<>true ) { $return .= $url; $converted = true; } $converted = false; $i++; } } return $return; } } //-->>Medienlinks umwandeln //<<--soundcloud function wpf_embed_soundcloud_data($url) { $soundcloud_client_id = "b66807c553aeb65dd92196a10ba98ea0"; $return = json_decode(file_get_contents("http://api.soundcloud.com/resolve?client_id=".$soundcloud_client_id."&format=json&url=".$url), true); //print_r($return); return $return; } function wpf_embed_soundcloud($url, $noecho=true) { global $wpf_customdir; $track = wpf_embed_soundcloud_data($url); if( $track[id]<>'' && $track[id]<>false ) { $putin[1] = $track[id]; $putin[2] = 'Ftracks'; //Fplaylists $return = wpf_buffer($wpf_customdir."embedding/templates/soundcloud.htm", $putin); if( !$noecho ) echo $return; } else { $return = false; } return $return; } //-->>soundcloud ?> //<<--Copyright / Info //Andreas Fachtan //WebProjaggt.de //V. 10.11.2011 //-->>Copyright / Info //<<--search function wpf_contactsearch($groups=false, $seperate_results=false, $noecho=false) { global $wpf_customdir, $wpf_downpath; $templdir = $wpf_customdir."contacts/templates/"; //mask $mask = wpf_buffer($templdir."search_mask.htm", $wpf_putin); //results if( !$seperate_results ) { $results = wpf_contactsearch_results($groups, true); } $wpf_putin[0] = $groups; $wpf_putin[1] = $mask; $wpf_putin[2] = $results; $return = wpf_buffer($templdir."search_main.htm", $wpf_putin); if( !$noecho ) echo $return; return $return; } function wpf_contactsearch_results($groups=false, $noecho=false, $search_fields=false) { global $wpf_customdir, $wpf_downpath, $wpf_contactsearch_maxresults; $templdir = $wpf_customdir."contacts/templates/"; if( empty($wpf_contactsearch_maxresults) ) $wpf_contactsearch_maxresults = 999999; if( isset($_REQUEST['wpf_contactsearch']) ) { if( isset($_REQUEST['wpf_contactsearch_all']) ) { $search_all = wpf_clean($_REQUEST['wpf_contactsearch_all']); $searchall = true; } $search_zip = wpf_clean($_REQUEST['wpf_contactsearch_zip']); $search_name = wpf_clean($_REQUEST['wpf_contactsearch_name']); $search_place = wpf_clean($_REQUEST['wpf_contactsearch_place']); $search_company = wpf_clean($_REQUEST['wpf_contactsearch_company']); if( $groups<>false ) { $sadd = " AND ("; foreach($groups as $group ) { $sadd .= "Kog_id='$group' OR "; } $sadd .= ") "; $sadd = str_replace("OR )", ")", $sadd); } $search=""; if( !empty($search_zip) ) $search .= " AND (LOWER(Plz) LIKE LOWER('$search_zip%'))"; if( !empty($search_name) ) $search .= " AND (LOWER(Nachname) LIKE LOWER('%$search_name%'))"; if( !empty($search_place) ) $search .= " AND (LOWER(Place) LIKE LOWER('%$search_place%'))"; if( !empty($search_company) ) $search .= " AND (LOWER(Firma) LIKE LOWER('%$search_company%'))"; if( $searchall ) $search = " AND (LOWER(Plz) LIKE LOWER('$search_zip%') OR LOWER(Nachname) LIKE LOWER('%$search_name%') OR LOWER(Place) LIKE LOWER('%$search_place%') OR LOWER(Firma) LIKE LOWER('%$search_company%'))"; if( !empty($search) ) { $sql = "SELECT Kon_id FROM WPF_Kontakte WHERE State>0".$sadd.$search; //echo $sql; $res = wpf_db($sql); $i=0; if($res!=false) foreach($res as $row) { $wpf_putin[0] = $row[0]; $wpf_putin[1] = wpf_address($row[0]); $i++; if( $i <= $wpf_contactsearch_maxresults ) { $return .= wpf_buffer($templdir."search_results_list.htm", $wpf_putin); } } } } return $return; } //-->>search //<<--addons function wpf_user_bankaccount($kon_id, $user_id=false, $private=false, $noecho=true) { global $wpf_customdir, $wpf_downpath; if( !empty($user_id) ) $kon_id = wpf_userdetail("", "K.Kon_id", $user_id); if( isset($_POST['bankname']) && $private && !empty($kon_id) ) { $bankname = wpf_clean($_POST['bankname']); $bankcode = wpf_clean($_POST['bankcode']); $owner = wpf_clean($_POST['owner']); $accountnr = wpf_clean($_POST['accountnr']); $iban = wpf_clean($_POST['iban']); $bic = wpf_clean($_POST['bic']); $xists = wpf_db("SELECT * FROM WPF_Kontakte_bankaccounts WHERE Kon_id='$kon_id'", false, true); if( $xists ) $save = wpf_db("UPDATE WPF_Kontakte_bankaccounts SET Bankname='$bankname', Bankcode='$bankcode', Owner='$owner', Accountnr='$accountnr', IBAN='$iban', BIC='$bic' WHERE Kon_id='$kon_id'"); else $save = wpf_db("INSERT INTO WPF_Kontakte_bankaccounts (Kon_id, Bankname, Bankcode, Owner, Accountnr, IBAN, BIC) VALUES ('$kon_id', '$bankname', '$bankcode', '$owner', '$accountnr', '$iban', '$bic')"); } $get = wpf_db("SELECT Bankname, Bankcode, Owner, Accountnr, IBAN, BIC FROM WPF_Kontakte_bankaccounts WHERE Kon_id='$kon_id'", true); $wpf_putin[0] = $kon_id; $wpf_putin[1] = $get[0]; $wpf_putin[2] = $get[1]; $wpf_putin[3] = $get[2]; $wpf_putin[4] = $get[3]; $wpf_putin[5] = $get[4]; $wpf_putin[6] = $get[5]; if( $private ) $add = "_private"; $templ = $wpf_customdir."contacts/templates/bankaccount".$add.".htm"; if( @!file_exists($templ) ) $templ = $wpf_downpath.$templ; $return = wpf_buffer($templ, $wpf_putin); if( !$noecho ) echo $return; return $return; } function wpf_getcountry($id, $name=false, $langu=false) { global $wpf_language; $std_langu = "de"; if( $langu==false ) $langu = $wpf_language; if( empty($langu) ) $langu = $std_langu; if( $name<>false ) $add = "Name_".$langu."='".strtolower($name)."'"; else $add = "Lan_id='$id'"; $res = wpf_db("select Lan_id, Name_".$langu." from WPF_Land WHERE ".$add, true); if( empty($res[0]) ) { $res = wpf_db("select Lan_id, Name_".$std_langu." from WPF_Land WHERE ".$add, true); } return $res[1]; } //-->>addons //<<--contact view function wpf_address($contact_id, $editmode=false, $prefix="address_", $ajax_save=false, $template="") //falls insert & best. gruppe - via editmode übergeben { if ( !empty($template) ) $return = wpf_contactshow($contact_id, $template, true, $editmode, $prefix); else $return = wpf_contactshow($contact_id, false, true, $editmode, $prefix); return $return; } function wpf_contactshow($contact_id=1, $template=false, $noecho=true, $editmode=false, $prefix="", $ajax_save=false) { global $wpf_customdir; $templ_dir = $wpf_customdir."contacts/templates/"; $_SESSION['wpf_contact_addressnew_return'] = false; if( isset($_POST[$prefix."lastname"]) && $editmode ) { //save if( strlen($editmode)<1 ) $kog_id = 1; else $kog_id = $editmode; $id = wpf_clean($_POST[$prefix."contact_id"]); $company = wpf_clean($_POST[$prefix."company"]); $first = wpf_clean($_POST[$prefix."firstname"]); $last = wpf_clean($_POST[$prefix."lastname"]); $str = wpf_clean($_POST[$prefix."street"]); $code = wpf_clean($_POST[$prefix."zipcode"]); $place = wpf_clean($_POST[$prefix."place"]); $tel = wpf_clean($_POST[$prefix."phone"]); $email = wpf_clean($_POST[$prefix."email"]); $web = wpf_clean($_POST[$prefix."web"]); if( (!empty($last) || !empty($company) ) && !empty($code) && !empty($place) && !empty($str) ) { if( !empty($id) && intval($id)>0 ) { $upd = wpf_db("UPDATE WPF_Kontakte SET Vorname='$first', Nachname='$last', Strasse='$str', Plz='$code', Ort='$place', Firma='$company', Homepage='$web', Email='$email' WHERE Kon_id='$id'"); $_SESSION['wpf_contact_addressnew_return'] = true; } else { $check = wpf_db("SELECT Kon_id FROM WPF_Kontakte WHERE (Vorname='$first' AND Nachname='$last' AND Firma='$company') AND (Plz='$code' AND Strasse='$str') AND Kog_id='$kog_id'", true); if( $check[0]=="" ) { $ins = wpf_db("INSERT INTO WPF_Kontakte (Vorname, Nachname, Strasse, Plz, Ort, Firma, Homepage, Email, Kog_id) VALUES ('$first', '$last', '$str', '$code', '$place', '$company', '$web', '$email', '$kog_id')"); $_SESSION['wpf_contact_addressnew_return'] = $ins; } else $_SESSION['wpf_contact_addressnew_return'] = $check[0]; } } else { $_SESSION['wpf_contact_addressnew_return'] = false; } } $row = wpf_db("SELECT Kon_id, Langu, Nummer, Name, Firma, Anrede, Titel, Vorname, Nachname, Strasse, Plz, Ort, Lan_id, Telefon, Telefax, Handy, Email, Homepage, Notiz, Lan_id FROM WPF_Kontakte WHERE (State <> '-1') AND Kon_id='$contact_id'", true); $id = $row[0]; if( empty($id) ) $id = -1; $wpf_putin[0] = $id; $wpf_putin[1] = $row[3]; //name $wpf_putin[2] = $row[4]; //firma $wpf_putin[3] = $row[6]; //titel $wpf_putin[4] = $row[7]; //vn $wpf_putin[5] = $row[8]; //nn $wpf_putin[6] = $row[9]; //str $wpf_putin[7] = $row[10]; //plz $wpf_putin[8] = $row[11]; //ort $wpf_putin[9] = $row[13]; //Tel $wpf_putin[10] = $row[14]; //Fax $wpf_putin[11] = $row[16]; //E-Mail $wpf_putin[12] = $row[17]; //Web $wpf_putin[13] = str_replace("http://", "", $row[17]); //Web ohne www $wpf_putin[14] = $row[15]; //Handy $wpf_putin[15] = $row[19]; //Land $wpf_putin[16] = wpf_getcountry($row[19]); //Land $wpf_putin[100] = $prefix; $wpf_putin[101] = $ajax_save; //TODO if( $template<>false ) { $templ = $template; } else { if( $editmode ) $templ = "show_contact_address_edit.htm"; else $templ = "show_contact_address.htm"; } $templ = wpf_buffer($templ_dir.$templ, $wpf_putin); $templ = str_replace('"'."wpf.templ_pics/", '"'.$templ_dir."wpf.templ_pics/", $templ); $return = $templ; if( !$noecho ) echo $return; return $return; } //-->>contact view //<<--formular //contact form function wpf_contact($mode="contact", $mail2user=false, $template=false, $noecho=false, $recipients=false) //aufruf -> emailnews / smsnews / contact { global $wpf_dbuser, $wpf_dbpass, $wpf_fullurlpa, $wpframe_moddir, $wpf_captchaforms, $php_eol, $wpf_adminmail; //<<--modus if( $mode!="emailnews" && $mode!="smsnews" && $mode!="contact" ) $mode = "contact"; if( $mail2user==true && $mode=="smsnews" ) $mail2user = false; if( $mode=="newsletter" ) $mode = "emailnews"; //-->>modus //<<--sets global $wpf_customdir; $downpath = "../../../"; //downpath 2 wpf-root $customdir = $wpf_customdir."contacts/"; //Bilder $showtempl = true; global $wpf_userip, $wpf_language, $wpf_newsletter_confirmjoin, $wpf_fullurlpa, $wpframe_moddir, $dbsupport; $wpf_mess=""; //-->>sets //<--db if( $wpf_dbuser=="" ) { $dbsupport = false; } else { $dbsupport = true; } //-->db //<<--sprache if( $_SESSION['wpf_language']=="de" ) { $meldung_fehler_email='E-Mail Adresse nicht korrekt! '; $meldung_fehler='Daten nicht vollständig eingebgeben.Angegebenes Template nicht vorhanden!
"; } //->manuelles template if( @file_exists($sprachen_templ) ) $file = $sprachen_templ; //sprachspezifisch else $file = $standard_templ; //standard $noecho_bridge = $noecho; ob_start(); include($file); $file_content = ob_get_contents(); ob_end_clean(); //captcha if( $wpf_captchaforms ) $file_content = str_replace("[WPF_CAPTCHA]", $captcha, $file_content); else $file_content = str_replace("[WPF_CAPTCHA]", "", $file_content); } //-->>gui //<<--ausgabe if( empty($wpf_mess) ) $wpf_mess=""; else $wpf_mess = ' "; $ausgabe = $wpf_mess.$file_content; if( !$noecho_bridge ) { echo $ausgabe; } //-->>ausgabe return $ausgabe; } //form function wpf_contactform($noecho=false, $template=false) { $return = wpf_contact($mode="contact", $mail2user=false, $template, true, $recipients=false); if( !$noecho ) echo $return; } //email function wpf_newsletter($mail2user=false) //alias emailnews ^^ { wpf_contact("emailnews", $mail2user); } //sms function wpf_newsletter_sms($mail2user=false) //alias emailnews ^^ { wpf_contact("smsnews", $mail2user); } //-->>formular ?> //(C) Andreas Fachtan //VERSION: 04.04.2007 //Beschraenkt auf Seiten mit Abschnittvorschau function wpf_sitesearch($noecho=false) { //suchmaske global $wpf_customdir; $mask = wpf_buffer($wpf_customdir."sitesearch/templates/search_mask.htm"); if( !$noecho ) echo $mask; return $mask; } function wpf_sitesearch_results($listen_to_field="wpf_search", $marktext=true) { global $wpf_sites_use_database_contents; //suchergebnisse $searchfield = $listen_to_field; global $customdir, $wpf_customdir; $sites_sitesearch_textpreview_length = 440; $abkenn="-_-"; //<<--sprach strings if( $_SESSION['wpf_language']=="de" ) { $mse01 = "Leider wurden zu Ihrer Suche nach"; $mse02 = "keine Ergebnisse gefunden."; $mse03 = "Bitte geben Sie ein oder mehrere Suchwörter ein."; $mse04 = "Fehler: Keine Suchanfrage übergeben!"; } else { $mse01 = "Sorry. Your search for"; $mse02 = "brought no results."; $mse03 = "Please enter one or more keywords."; $mse04 = "Error: No search query entered!"; } //-->>sprach strings if( !empty($_POST[$searchfield]) || !empty($_GET[$searchfield]) ) { if( !empty($_GET[$searchfield]) ) $suche = strtolower( wpf_clean($_GET[$searchfield]) ); else $suche = strtolower( wpf_clean($_POST[$searchfield]) ); if( strlen($suche)>2 ) { $i=0; if( $wpf_sites_use_database_contents ) { $res = wpf_db("SELECT P.Sit_id, P.Name, P.Info, P.Created, P.Link, P.Position FROM WPF_Sites_paragraphs P WHERE P.State>0 AND ( (LOWER(P.Name) LIKE LOWER('%$suche%')) OR (LOWER(P.Info) LIKE LOWER('%$suche%')) OR (LOWER(P.Keywords) LIKE LOWER('%$suche%')))"); $i=0; if($res!=false) foreach($res as $row) { $id = $row[0]; $seiten_titel = $row[1]; $seiten_inhalt_text = $row[2]; $seiten_name = $row[4]; $abschnitt = $row[5]; if( strlen($abschnitt)<2 ) $abschnitt = "0".$abschnitt; $seiten_inhalt_text = strip_tags($seiten_inhalt_text); $seiten_inhalt_text = "...".substr($seiten_inhalt_text, strpos($seiten_inhalt_text, $suche)-100, $sites_sitesearch_textpreview_length)."..."; $search_file_date = wpf_ts2de($row[3]); $link = $seiten_name.'.php?part='.$abschnitt; $link_fullsite = $seiten_name.'.php#'.$seiten_name.$abkenn.$abschnitt; $search_result_point = $link.str_replace($abkenn," part", $search_result_name).''; $putin[0] = $id; $putin[1] = $seiten_inhalt_text; $putin[2] = $seiten_titel; $putin[3] = $link; $putin[4] = $search_file_date; $putin[5] = $seiten_name; $putin[6] = $abschnitt; $putin[7] = $link_fullsite; $result_form = wpf_buffer($wpf_customdir."sitesearch/templates/result_template.htm", $putin); $ausgabe .= $result_form; $i++; } } else { //TODO! $verz=opendir("./"); while( $die_datei=readdir($verz) ) { $postfix = substr($die_datei, -3, 3); $seiten_name = str_replace(".".$postfix, "", $die_datei); //=abschnitt if( (filesize($die_datei)>0) && is_file($die_datei) && (substr_count($seiten_name,$abkenn)==1) && ($postfix == "htm") && (file_exists($seiten_name.".php")) ) { $hauptseite = substr($seiten_name,-5,5); $hauptseite = str_replace($hauptseite,"",$seiten_name); $seiten_inhalt="zyx-dummy"; //inhalt //if( $i<11 ) //max 10 ergebnisse //{ $seiten_inhalt = wpf_buffer($seiten_name.".htm"); //$seiten_inhalt = strtolower($seiten_inhalt); //} //titel $titel_datei = $unterpfad.str_replace(".htm", ".php", $die_datei); $seiten_titel = wpf_sitetitle($titel_datei); //check $seiten_inhalt_text = strip_tags($seiten_inhalt); $seiten_inhalt = strtolower($seiten_inhalt_text); $seiten_titel = strtolower($seiten_titel); $suche = strtolower($suche); if( (substr_count($seiten_inhalt, $suche)>0) || (substr_count($seiten_titel, $suche)>0) ) { $seiten_inhalt_text = strip_tags($seiten_inhalt_text); $seiten_inhalt_text = "...".substr($seiten_inhalt_text, strpos($seiten_inhalt_text, $suche)-100, $sites_sitesearch_textpreview_length)."..."; if( $marktext ) $seiten_inhalt_text = str_replace($suche, '$ms01
"; else $ms01 = ""; //-->>sprache //<<--nur in aktiver sprache?! if( $langonly==true ) { $search_sql .= " AND Langu='$sprache' "; } //-->>nur in aktiver sprache?! //<<--nur für login-level x?! $loginlevel = wpf_getloginlevel($_SESSION['wpf_login_id']); $search_sql .= " AND Regonly_level<=".$loginlevel; //-->>nur für login-level x?! //<<--limit if( !empty($limit) ) { $limit = wpf_clean($limit); $limit_sql .= " LIMIT $limit"; } //-->>limit //<<--gruppe if( isset($_GET['wpf_picgroup']) ) $group_id = wpf_clean($_GET['wpf_picgroup']); //if( empty($group_id) && empty($search) ) if( empty($group_id) )$group_id = wpf_getlatestgallery(); //bei suche nicht auf gruppe beschränken etc? //-->>gruppe //<-suche if( isset($_POST["wpf_search"]) || !empty($search) ) { $se = wpf_clean($_POST["wpf_search"]); if( !empty($search) ) $se = $search; $se = strtolower($se); $search_sql .= " AND ((LOWER(Info) LIKE '%".$se."%') OR (LOWER(Name) LIKE '%".$se."%')) "; } else $search_sql = ""; //->suche //<-einzeln via id-übergabe if( !empty($pic_id) ) { $search_sql .= " AND pic_id='$pic_id' "; } //->einzeln via id-übergabe //<<--aufrufe $detail = false; //<-einzelner if( isset($_GET["wpf_pic_id"]) && $listonly==false ) { $id = wpf_clean($_GET["wpf_pic_id"]); $res = wpf_db("SELECT $idbez FROM WPF_$tabez WHERE State > 0 AND $idbez = '$id'"); if( $res!=false ) { $search_sql .= " AND $idbez = '$id'"; $detail = true; } } //->einzelner //-->>aufrufe //<<--sql $order_sql = " ORDER BY $sortby "; //Langu, //Keywords, //State_langonly, $sql = "SELECT $idbez, Created, Edited, State, Name, Name, Info, Name, Cou_id, Log_id_creater, Log_id_lastedi, Name, File, Zoom, Pig_id, Link, Original_name FROM WPF_$tabez WHERE (State > 0) "; //-->>sql //<<--nur aus gewählter gruppe if( !empty($group_id) && !$detail ) { $gr = wpf_clean($group_id); //wenn übergalerie: falls leer -> in untergalerie wechseln $check4pics = wpf_db($sql.$search_sql." AND Pig_id = '$gr' ".$order_sql.$limit_sql, false, true); if( $check4pics==0 ) { $ueber = wpf_db("SELECT Pig_id FROM WPF_Pic_groups WHERE Parent_pig='$gr' AND State>0", true); if( !empty($ueber[0]) ) { $use_group = $ueber[0]; } } if( empty($use_group) ) $use_group = $gr; } //-->>nur aus gewählter gruppe //<<--ausgabe $return=""; $res = wpf_db($sql.$search_sql." AND Pig_id = '$use_group' ".$order_sql.$limit_sql); $i=0; if($res!=false) foreach($res as $row) { //<-Details $id = $row[0]; $created = $row[1]; $edited = $row[2]; $aktiv = $row[3]; $sprache = $row[4]; $name = $row[5]; $info = $row[6]; $keywords = $row[7]; $cou_id = $row[8]; $log_id_creater = $row[9]; $log_id_lastedi = $row[10]; $langonly = $row[11]; $file = $customdir_files.$row[12]; $zoom = $row[13]; $file_size = @filesize($file); $file_size = round($file_size /1024 /1024, 3); $link = $row[15]; $original_name = $row[16]; //<-verzeichnis $gruppe = $row[14]; $folder = wpf_db("SELECT Folder FROM WPF_Pic_groups WHERE Pig_id='$gruppe'", true); $folder = $folder[0]; //->verzeichnis $url = $_SERVER['PHP_SELF']; $target = ""; //<-target manual if( $iframe_target != false ) { $url = $iframe_target; $target = str_replace(".php", "", $iframe_target); $lastslash = strrpos($target, "/"); $target = substr($target, $lastslash+1, strlen($target)); $target = ' target="'.$target.'"'; } //->target manual $detail_link = ''; //Details $picpath = wpf_getpic_path($mod_identifier="gallery", $mod_id=$id, $pic_identifier="pic1", $thumb=true); $direct_file = $customdir_files.$folder."t_".$row[12]; $file = wpf_pixbox($pic_id=$id, $mod_identifier="gallery", $mod_id=$id, $pic_identifier="pic1", $disablezoom=false, $forcezoom=false, $galleriamode=true); //<-target manual if( $iframe_target != false ) { $file = $detail_link.''; $all[] = $file; } //->target manual //SWIPE $file = '_wpframe/_wpf.img.php?wpf_pic_id='.$id; //->Details //<-Infos if( $log_id_creater==0 ) $creater = "Admin"; else $creater = "User #".$log_id_creater; if( $log_id_lastedi==0 ) $editor = "Admin"; else $editor = "User #".$log_id_lastedi; $created = wpf_ts2de($created); $edited = wpf_ts2de($edited); $res = wpf_db("SELECT Count, Last_ip FROM WPF_Counter WHERE Cou_id='$cou_id'", true); $counter = $res[0]; $last_ip = $res[1]; //->Infos //<<--zählen if( $detail ) { $counter = wpf_updatecounter($cou_id); } //-->>zählen //<<--bilder die aus anderen modulen ausser galerie hinzugefügt wurden ignorieren //$ignorieren = wpf_db("SELECT N.Pic_id, E.Pic_id FROM WPF_News N, WPF_Events E WHERE N.Pic_id=$id OR E.Pic_id=$id", true, true); if( $ignorieren>0 ) $ignorieren = true; else $ignorieren = false; //-->>bilder die aus anderen modulen ausser galerie hinzugefügt wurden ignorieren //<--line template $wpf_putin[0] = $id; $wpf_putin[1] = $name; $wpf_putin[2] = nl2br($info); $wpf_putin[3] = $file; $wpf_putin[4] = $sprache; $wpf_putin[5] = $keywords; $wpf_putin[6] = $counter; $wpf_putin[7] = $created; $wpf_putin[8] = $creater; $wpf_putin[9] = $type; $wpf_putin[10] = $detail_link; $wpf_putin[11] = $file_size." MB"; $wpf_putin[15] = $link; $wpf_putin[16] = $folder; $wpf_putin[17] = $row[12]; //pic $wpf_putin[18] = "gallery/files/"; $wpf_putin[19] = $picpath; $wpf_putin[20] = $direct_file; $wpf_putin[21] = $original_name; //<-template $templ = $customdir_templ."pic_frame.htm"; $manual_templ = $customdir_templ.$template; if( !empty($template) && file_exists($manual_templ) ) $templ = $manual_templ; //->template $article = wpf_buffer($templ, $wpf_putin); if( !$ignorieren) $return .= str_replace("wpf.templ_pics/", $customdir_templ."wpf.templ_pics/", $article); //-->line template $i++; } //-->>ausgabe if( $i==0 ) $return = $ms01; if( $noecho==false ) echo $return; if( $iframe_target != false ) return $all; else return $return; } //-->>Bilder auflisten //<<--Neueste Bilder // Anzahl bestimmte Gruppe Zielseite Galerie Zufall function wpf_latest_pics($limit=2, $group_id="", $site="", $random=false) { //<<--sets //$ms01 = nixda_meldung(); global $wpf_userip, $wpf_lightbox_zoom, $wpf_customdir; //$wpframe_moddir $downpath = "../../../"; //-> cms $customdir = $wpf_customdir."gallery/"; $customdir_files = $customdir."files/"; $customdir_templ = $customdir."templates/"; $sprache = $_SESSION['wpf_language']; $tabez = "Pics"; $idbez = "Pic_id"; $limit_sql=""; //-->>sets //<<--sprache global $wpf_language; if( $wpf_language=="de" ) $ms01 = "Momentan keine Bilder in dieser Galerie vorhanden"; else $ms01 = "No pics exist in this gallery at the moment"; if( $showmessages ) $ms01 = "$ms01
"; else $ms01 = ""; //-->>sprache //<<--nur in aktiver sprache?! if( $langonly==true ) { $search_sql = " AND Langu='$sprache' "; } //-->>nur in aktiver sprache?! //<<--nur für login-level x?! $loginlevel = wpf_getloginlevel($_SESSION['wpf_login_id']); $search_sql .= " AND Regonly_level<=".$loginlevel; //-->>nur für login-level x?! //<<--gruppe if( empty($group_id) )$group_id = wpf_getlatestgallery(); $search_sql .= " AND Pig_id='$group_id'"; //bei suche nicht auf gruppe beschränken etc? //-->>gruppe //<<--limit if( !empty($limit) ) { $limit_sql .= " LIMIT $limit"; } //-->>limit //>>--Random if ($random) $order_sql = " ORDER BY RAND()"; else $order_sql = " ORDER BY $idbez DESC"; //-->>Random //<<--sql //Langu, //Keywords, //State_langonly, $sql = "SELECT $idbez, Created, Edited, State, Name, Name, Info, Name, Cou_id, Log_id_creater, Log_id_lastedi, Name, File, Zoom, Pig_id, Link FROM WPF_$tabez WHERE (State > 0) "; //-->>sql //<<--ausgabe $return=""; $res = wpf_db($sql.$search_sql.$order_sql.$limit_sql); $i=0; if($res!=false) foreach($res as $row) { //<-Details $id = $row[0]; $created = $row[1]; $edited = $row[2]; $aktiv = $row[3]; $sprache = $row[4]; $name = $row[5]; $info = $row[6]; $keywords = $row[7]; $cou_id = $row[8]; $log_id_creater = $row[9]; $log_id_lastedi = $row[10]; $langonly = $row[11]; $file = "t_".$row[12]; $zoom = $row[13]; $file_size = @filesize($file); $file_size = round($file_size /1024 /1024, 3); $link = $row[15]; //<-verzeichnis $gruppe = $row[14]; $folder = wpf_db("SELECT Folder FROM WPF_Pic_groups WHERE Pig_id='$gruppe'", true); $folder = $folder[0]; $file = $customdir_files."/".$folder."/t_".$row[12]; //->verzeichnis $url = $site; $target = ""; //<-target manual if( $iframe_target != false ) { $url = $iframe_target; $target = str_replace(".php", "", $iframe_target); $lastslash = strrpos($target, "/"); $target = substr($target, $lastslash+1, strlen($target)); $target = ' target="'.$target.'"'; } //->target manual $detail_link = ''; //Details //->Details //<--line template $wpf_putin[0] = $id; $wpf_putin[1] = $name; $wpf_putin[2] = nl2br($info); $wpf_putin[3] = $file; $wpf_putin[4] = $sprache; $wpf_putin[5] = $keywords; $wpf_putin[6] = $counter; $wpf_putin[7] = $created; $wpf_putin[8] = $creater; $wpf_putin[9] = $type; $wpf_putin[10] = $detail_link; $wpf_putin[11] = $file_size." MB"; $wpf_putin[15] = $link; //<-template $templ = $customdir_templ."pic_frame_latest.htm"; $manual_templ = $customdir_templ.$template; if( !empty($template) && file_exists($manual_templ) ) $templ = $manual_templ; //->template $return .= wpf_buffer($templ, $wpf_putin); //-->line template $i++; } //-->>ausgabe if( $i==0 ) $return = $ms01; echo $return; } //-->>Neueste Bilder //<<--Galerie Autowahl function wpf_getlatestgallery() { if( isset($_GET['wpf_picgroup']) ) { $group_id = wpf_clean($_GET['wpf_picgroup']); } else { $latest = wpf_db("SELECT MAX(Pig_id) from WPF_Pic_groups where State > 0", true); $group_id = $latest[0]; } return $group_id; } //-->>Galerie Autowahl //<<--Ausgabe mit Gruppenauswahl function wpf_gallery($group_id="", $limit="", $langonly=false, $noecho=false, $class="") { global $wpf_customdir; $customdir = $wpf_customdir."gallery/"; $customdir_templ = $customdir."templates/"; //<--gruppe if( empty($group_id) ) { $group_id = wpf_getlatestgallery(); } //-->gruppe //<--ausgabe $name = wpf_db("SELECT Name from WPF_Pic_groups WHERE Pig_id='$group_id'", true); $name = $name[0]; // $WPF_PUTIN[0] = wpf_pics($limit, $group_id, "", true, false, false, $langonly); //pics $WPF_PUTIN[1] = wpf_picgroups($group_id, $langonly, $dropdown=false, $search="", true); //gallerys $WPF_PUTIN[2] = $name; //gallery-name $WPF_PUTIN[3] = ''; //site x of y $WPF_PUTIN[4] = ''; //navi $WPF_PUTIN[5] = $class; // $templ = $customdir_templ."gallery_frame.htm"; $article = wpf_buffer($templ, $WPF_PUTIN); if( !$noecho ) echo $article; return $article; //-->ausgabe } //-->>Ausgabe mit Gruppenauswahl ?> //<<--Copyright / Info //Andreas Fachtan //WebProjaggt.de //V. 22.06.2010 //-->>Copyright / Info //<<--sprache function nixda_meldung() { global $wpf_language; if( $wpf_language=="de" ) $ms01 = "Momentan keine vorhanden"; else $ms01 = "None exist at the moment"; $ms01 = "$ms01
"; return $ms01; } //-->>sprache //<<--Download-Gruppen listen function wpf_downloads_menu($group_id="") { //alias return wpf_showdlgroups($group_id); } function wpf_showdlgroups($group_id="", $langonly=false) { //<<--sets global $wpf_customdir; $ms01 = nixda_meldung(); $customdir = $wpf_customdir."downloads/"; $customdir_templ = $customdir."templates/"; $tabez = "Download_groups"; $idbez = "Dog_id"; //-->>sets //<<--sortby global $wpf_downloads_sortby; $sortby = $wpf_downloads_sortby; if( $sortby == "manual" ) $sortby = "Name"; //später mal Reihenfolge elseif( $sortby == "added" ) $sortby = $idbez." DESC"; //Id else $sortby ="Name"; //Name //-->>sortby //<<--nur für login-level x?! $loginlevel = wpf_getloginlevel($_SESSION['wpf_login_id']); $limit_sql = " AND Regonly_level<=".$loginlevel; //-->>nur für login-level x?! //<<--nur in aktiver sprache?! if( $langonly ) { $limit_sql .= " AND Langu='$sprache' "; } //-->>nur in aktiver sprache?! //<-suche if( isset($_POST["wpf_search"]) ) { $se = wpf_clean($_POST["wpf_search"]); $se = strtolower($se); $search_sql .= " AND ((LOWER(Keywords) LIKE '%".$se."%') OR (LOWER(Info) LIKE '%".$se."%') OR (LOWER(Name) LIKE '%".$se."%')) "; } else $search_sql = ""; //->suche //<-sel if( !empty($group_id) ) $sel = $group_id; if( isset($_GET['wpf_downloadgroup']) ) $sel = wpf_clean($_GET['wpf_downloadgroup']); //->sel //<<--ausgabe $return=""; $group_dropdown=""; $order_sql = " ORDER BY $sortby "; $sql = "SELECT $idbez, Created, Edited, State, Langu, Name, Info, Keywords, Log_id_creater, Log_id_lastedi, State_langonly FROM WPF_$tabez WHERE (State > 0) ".$search_sql." ".$limit_sql.$order_sql; $res = wpf_db($sql); $i=0; if($res!=false) foreach($res as $row) { //<-details $id = $row[0]; $created = $row[1]; $edited = $row[2]; $aktiv = $row[3]; $sprache = $row[4]; $name = $row[5]; $info = $row[6]; $keywords = $row[7]; $log_id_creater = $row[8]; $log_id_lastedi = $row[9]; $langonly = $row[10]; //->details //<--dropdown if( $id == $sel ) $sele = " selected"; else $sele = ""; $group_dropdown .= ''; //-->dropdown $i++; } $group_dropdown = ''; $group_dropdown = ''; //-->>ausgabe //<--template $wpf_putin[0] = $group_dropdown; $templ = $customdir_templ.strtolower($tabez).".htm"; $article = wpf_buffer($templ, $wpf_putin); $return .= str_replace("wpf.templ_pics/", $customdir_templ."wpf.templ_pics/", $article); //-->template if( $i==0 ) $return = $ms01; echo $return; return $return; } //-->>Download-Gruppen listen //<<--Downloads auflisten function wpf_downloads_list($group_id) { //alias return wpf_showdownloads($limit="", $group_id); } function wpf_showdownloads($limit="", $group_id="", $dow_id="", $noecho=false, $download_linkonly=false, $listonly=false, $langonly=false) { //<<--sets global $wpf_userip, $wpf_moddir, $wpf_customdir; $wpframe_moddir = $wpf_moddir; $downpath = "../../../"; //-> cms $customdir = $wpf_customdir."downloads/"; $customdir_files = $customdir."files/"; $customdir_templ = $customdir."templates/"; $sprache = $_SESSION['wpf_language']; $tabez = "Downloads"; $idbez = "Dow_id"; //-->>sets //<<--sortby global $wpf_downloads_sortby; $sortby = $wpf_downloads_sortby; if( $sortby == "manual" ) $sortby = "Name"; //später mal Reihenfolge elseif( $sortby == "added" ) $sortby = $idbez." DESC"; //Id else $sortby ="Name"; //Name //-->>sortby //<<--nur in aktiver sprache?! if( $langonly ) { $limit_sql = " AND Langu='$sprache' "; } //-->>nur in aktiver sprache?! //<<--nur für login-level x?! $loginlevel = wpf_getloginlevel($_SESSION['wpf_login_id']); $limit_sql = " AND Regonly_level<=".$loginlevel; //-->>nur für login-level x?! //<<--limit if( !empty($limit) ) { $limit = wpf_clean($limit); if( is_int($limit) ) $limit_sql2 = " LIMIT $limit"; } else $limit_sql2 = ""; //-->>limit //<-suche if( isset($_POST["wpf_search"]) ) { $se = wpf_clean($_POST["wpf_search"]); $se = strtolower($se); $search_sql .= " AND ((LOWER(Keywords) LIKE '%".$se."%') OR (LOWER(Info) LIKE '%".$se."%') OR (LOWER(Name) LIKE '%".$se."%')) "; } else $search_sql = ""; //->suche //<-einzel-download via id-übergabe if( !empty($dow_id) ) { $search_sql .= " AND Dow_id='$dow_id' "; } //->einzel-download via id-übergabe //<<--aufrufe $detail = false; //<-einzelner if( isset($_GET["wpf_download_id"]) && $listonly==false ) { $id = wpf_clean($_GET["wpf_download_id"]); $res = wpf_db("SELECT $idbez FROM WPF_$tabez WHERE State > 0 AND $idbez = '$id'"); if( $res!=false ) { $search_sql .= " AND $idbez = '$id'"; $detail = true; } } //->einzelner //-->>aufrufe //<<--nur aus gewählter gruppe if( !empty($group_id) && !$detail ) { $gr = wpf_clean($group_id); $search_sql .= " AND Dog_id = '$gr' "; } //-->>nur aus gewählter gruppe //<<--ausgabe $return=""; $order_sql = " ORDER BY $sortby "; $sql = "SELECT $idbez, Created, Edited, State, Langu, Name, Info, Keywords, Cou_id, Log_id_creater, Log_id_lastedi, State_langonly, File, Type, Linkcode FROM WPF_$tabez WHERE (State > 0) ".$search_sql." ".$limit_sql.$order_sql; $res = wpf_db($sql); $i=0; if($res!=false) foreach($res as $row) { //<-Details $id = $row[0]; $created = $row[1]; $edited = $row[2]; $aktiv = $row[3]; $sprache = $row[4]; $name = $row[5]; $info = $row[6]; $keywords = $row[7]; $cou_id = $row[8]; $log_id_creater = $row[9]; $log_id_lastedi = $row[10]; $langonly = $row[11]; $file = $row[12]; $file_type = $row[13]; $linkcode = $row[14]; $file_size = filesize($customdir_files.$file); $file_size = round($file_size /1024 /1024, 2); $dl_link = $wpframe_moddir."downloads/afile.php?wpf_download_code=".$linkcode; $file_link = ''; $detail_link = ''; //Details //->Details //<-Infos if( $log_id_creater==0 ) $creater = "Admin"; else $creater = "User #".$log_id_creater; if( $log_id_lastedi==0 ) $editor = "Admin"; else $editor = "User #".$log_id_lastedi; $created = wpf_ts2de($created); $edited = wpf_ts2de($edited); $res = wpf_db("SELECT Count, Last_ip FROM WPF_Counter WHERE Cou_id='$cou_id'", true); $counter = $res[0]; $last_ip = $res[1]; //->Infos //<<--zählen if( $detail ) { $res = counterupdate($cou_id); } //-->>zählen //<<--bild $pic_tag = wpf_pixbox($pic_id=false, $mod_identifier="downloads", $mod_id=$id, "pic1", $disablezoom=false); //->bild //<--line template $wpf_putin[0] = $id; $wpf_putin[1] = $name; $wpf_putin[2] = nl2br($info); $wpf_putin[3] = $file_link; $wpf_putin[4] = $sprache; $wpf_putin[5] = $keywords; $wpf_putin[6] = $counter; $wpf_putin[7] = $created; $wpf_putin[8] = $creater; $wpf_putin[9] = $type; $wpf_putin[10] = $detail_link; $wpf_putin[11] = $file_size." MB"; $wpf_putin[12] = $pic_tag; $wpf_putin[13] = $dl_link; if( $detail ) $templ = "detail"; else $templ = "listing"; $templ = $customdir_templ.strtolower($tabez)."_article_".$templ.".htm"; $article = wpf_buffer($templ, $wpf_putin); if( $download_linkonly ) { $return .= $file_link.$name.""; } else { $return .= str_replace("wpf.templ_pics/", $customdir_templ."wpf.templ_pics/", $article); } //-->line template $i++; } //-->>ausgabe if( $noecho==false ) echo $return; return $return; } //-->>Downloads auflisten //<<--Ausgabe der Downloads mit Gruppenauswahl function wpf_showdownloads_grouped($group_id="", $limit="", $langonly=false) { //<<--sprache $ms01 = nixda_meldung(); //-->>sprache //<--gruppe if( isset($_GET['wpf_downloadgroup']) ) { $group_id = wpf_clean($_GET['wpf_downloadgroup']); } else { if( empty($group_id) ) $group_id = 1; } //-->gruppe if( wpf_showdlgroups($group_id, $langonly) != $ms01 ) wpf_showdownloads($limit, $group_id, "", false, false, false, $langonly); } function wpf_downloads($group_id="") { //alias return wpf_showdownloads_grouped($group_id); } //-->Ausgabe der Downloads mit Gruppenauswahl ?> //<<--Copyright / Info //Andreas Fachtan //WebProjaggt.de //V. 20.01.2011 //-->>Copyright / Info //<<--Alias function wpf_news($limit="", $listonly=false, $langonly=false, $top=false, $noecho=false, $template=false) { return wpf_shownews($limit, $listonly, $langonly, false, "", $top, $noecho, $template); } //-->>Alias //listonly = false -> öffnen an include-stelle //listonly = dateiadresse(z.b. news.php) -> dort öffnen //langonly = nur für aktive sprache //archive = auch vergangende events anzeigen //template = normal->false / ansonsten->datei.htm = spezielles template im custom-ordner angeben //top = false->alle / true->nur top / "never"->alle ausser top //groupmonth = false -> keine gruppierung / true -> gruppierung / anzahl -> maximale ausgabe function wpf_shownews($limit="", $listonly=false, $langonly=false, $eventarchive=false, $search="", $top=false, $noecho=false, $template=false, $groupmonths=false) { //<<--sets global $wpf_userip, $wpf_urldomain, $wpf_newspreview_textcut, $wpf_customdir, $wpf_newsdetail; $downpath = "../../../"; //-> cms $customdir = $wpf_customdir."news/"; $customdir_pics = $customdir."pic.uploads/"; $customdir_templ = $customdir."templates/"; $sprache = $_SESSION['wpf_language']; //-->>sets //<<--sprache global $wpf_language; if( $wpf_language=="de" ) { $ms01 = "Momentan keine vorhanden"; $ms_soldout = "ausverkauft"; $ms_shifted = "verschoben"; $ms_canceled = "abgesagt"; } else { $ms01 = "None exist at the moment"; $ms_soldout = "sold out"; $ms_shifted = "shifted"; $ms_canceled = "canceled"; } //-->>sprache //<<--mode $tabez = "News"; $idbez = "New_id"; $modadd = strtolower($tabez); //-->>mode //<<--nur in aktiver sprache?! if( $langonly ) { $limit_sql = " AND Langu='$sprache' "; } else $limit_sql = ""; //-->>nur in aktiver sprache?! //<<--nur für login-level x?! $loginlevel = wpf_getloginlevel($_SESSION['wpf_login_id']); $limit_sql .= " AND Regonly_level<=".$loginlevel; //-->>nur für login-level x?! //<<--limit if( !empty($limit) ) { $limit = wpf_clean($limit); if( is_numeric($limit) ) $limit_sql2 = " LIMIT $limit"; } else $limit_sql2 = ""; //-->>limit //<-suche if( isset($_POST["wpf_search"]) || isset($_GET["wpf_search"]) || !empty($search) ) { if( isset($_POST["wpf_search"]) ) $se = wpf_clean($_POST["wpf_search"]); else $se = wpf_clean($_GET["wpf_search"]); if( !empty($search) ) $se = $search; $se = strtolower($se); $search_sql .= " AND ((LOWER(Keywords) LIKE '%".$se."%') OR (LOWER(Article) LIKE '%".$se."%') OR (LOWER(Name) LIKE '%".$se."%')) "; } else $search_sql = ""; //->suche //<<--aufrufe $detail = false; //<-einzelner if( isset($_GET["wpf_".$modadd."_id"]) && $listonly==false ) { $id = wpf_clean($_GET["wpf_".$modadd."_id"]); $res = wpf_db("SELECT $idbez FROM WPF_$tabez WHERE State > 0 AND $idbez = '$id'"); if( $res!=false ) { $search_sql .= " AND $idbez = '$id'"; $detail = true; } } //->einzelner //-->>aufrufe //<<--ausgabe $return=""; $sql_flick = "Name, Name, Name, Name, Name, Name, Marked, Marked "; //dummy $order_sql = " ORDER BY Created DESC "; //<-top if( $top ) { if( strlen($top)>2 ) $sql_flick2 = " AND Marked<>1 "; else $sql_flick2 = " AND Marked=1 "; } else { $sql_flick2 = ""; } //->top $sql = "SELECT $idbez, Created, Edited, State, Langu, Name, Article, Link, Name, Keywords, Cou_id, Log_id_creater, Log_id_lastedi, State_langonly, Dow_id ".$sql_flick." FROM WPF_$tabez WHERE (State > 0) ".$sql_flick2.$search_sql." ".$limit_sql.$order_sql.$limit_sql2; $res = wpf_db($sql); $i=0; if($res!=false) foreach($res as $row) { //<-Details $id = $row[0]; $created = $row[1]; $edited = $row[2]; $aktiv = $row[3]; $sprache = $row[4]; $name = $row[5]; $info = $row[6]; $link = $row[7]; $bild = $row[8]; if( !empty($link) ) $link = ''.$link.""; else $link = ""; $anker = "#news".$id; $keywords = $row[9]; $cou_id = $row[10]; $log_id_creater = $row[11]; $log_id_lastedi = $row[12]; $langonly = $row[13]; $dow_id = $row[14]; $wochentag = strftime('%w', strtotime($row[1])); $wochentag = wpf_dayname($wochentag); $marked = $row[20]; // $eventstate = $row[21]; if( $eventstate==1 ) $eventstate_text = $ms_soldout; elseif( $eventstate==2 ) $eventstate_text = $ms_shifted; elseif( $eventstate==3 ) $eventstate_text = $ms_canceled; // if( $listonly==false ) $openfile = $_SERVER['PHP_SELF']; else $openfile = wpf_clean( str_replace("http://", "", $listonly) ); if( substr_count($openfile, "?") > 0 ) $geto = "&"; //falls mit listonly bereits eine get-übergabe else $geto = "?"; $detail_link = $openfile.$geto.'wpf_'.$modadd.'_id='.$id.'#'.$modadd.$id; $detaillink = ''; //Details /7&wpf.template=_wpf.template_popnews //->Details //<-Download-Anhang if( wpf_modactive("downloads") && !empty($dow_id) ) { $download = wpf_showdownloads("", "", $dow_id, true, true); } else $download = ""; //<-Download-Anhang //<-Infos if( $log_id_creater==0 ) $creater = "Admin"; else $creater = "User #".$log_id_creater; if( $log_id_lastedi==0 ) $editor = "Admin"; else $editor = "User #".$log_id_lastedi; $created = wpf_ts2de($created); $edited = wpf_ts2de($edited); //$res = wpf_db("SELECT Count, Last_ip FROM WPF_Counter WHERE Cou_id='$cou_id'", true); $counter = wpf_counterstate($cou_id); //->Infos //<<--zählen if( $detail ) { $counter = wpf_updatecounter($cou_id); } //-->>zählen //<<--bild $pic_tag = wpf_pixbox($pic_id=false, $mod_identifier=$modadd, $mod_id=$id, "pic1", $disablezoom=!$detail); //->bild //<--line template $wpf_putin[0] = $id; $wpf_putin[1] = $name; $wpf_putin[2] = $info; $wpf_putin[3] = $link; $wpf_putin[4] = $sprache; $wpf_putin[5] = $keywords; $wpf_putin[6] = $counter; $wpf_putin[7] = $created; $wpf_putin[8] = $creater; $wpf_putin[9] = $pic_tag; $wpf_putin[10] = $detaillink; $wpf_putin[11] = $detail_link; $wpf_putin[21] = wpf_truncate($info, $wpf_newspreview_textcut); $wpf_putin[22] = $wochentag; $wpf_putin[23] = $marked; $wpf_putin[24] = $bild_gross; $wpf_putin[25] = $download; // if( $detail ) { $templ = "detail"; } else { if( $marked==1 ) $templ = "listing-top"; else $templ = "listing"; } $templ = strtolower($customdir_templ.$tabez."_article_".$templ.".htm"); if( (!$detail) && ($template<>false) ) { if( @file_exists($customdir_templ.$template) ) $templ = $customdir_templ.$template; else echo "'.$month_name." ".$year."
"; $monthcount = $monthcount+1; } } //-->monatsgruppierung } $marked = $row[20]; // $eventstate = $row[21]; $eventstate_text = wpf_eventstate($id, false, $wpf_language); // if( $listonly==false ) $openfile = $_SERVER['PHP_SELF']; else $openfile = wpf_clean( str_replace("http://", "", $listonly) ); if( substr_count($openfile, "?") > 0 ) $geto = "&"; //falls mit listonly bereits eine get-übergabe else $geto = "?"; $detaillink = ''; //Details /7&wpf.template=_wpf.template_popnews //->Details //<-Download-Anhang if( wpf_modactive("downloads") && !empty($dow_id) ) { $download = wpf_showdownloads("", "", $dow_id, true, true); } else $download = ""; //<-Download-Anhang //<-Infos if( $log_id_creater==0 ) $creater = "Admin"; else $creater = "User #".$log_id_creater; if( $log_id_lastedi==0 ) $editor = "Admin"; else $editor = "User #".$log_id_lastedi; $created = wpf_ts2de($created); $edited = wpf_ts2de($edited); //$res = wpf_db("SELECT Count, Last_ip FROM WPF_Counter WHERE Cou_id='$cou_id'", true); $counter = wpf_counterstate($cou_id); //->Infos //<<--zählen if( $detail ) { //$counter = $counter+1; //$res = wpf_db("UPDATE WPF_Counter SET Count='".($counter)."', Last_ip='$wpf_userip' WHERE Cou_id='$cou_id' AND Last_ip<>'$wpf_userip'"); $counter = wpf_updatecounter($cou_id); } //-->>zählen //<<--bild $pic_tag = wpf_pixbox($pic_id=false, $mod_identifier=$modadd, $mod_id=$id, "pic1", $disablezoom=!$detail); //->bild //<--line template $wpf_putin[0] = $id; $wpf_putin[1] = $name; $wpf_putin[2] = $info; $wpf_putin[3] = $link; $wpf_putin[4] = $sprache; $wpf_putin[5] = $keywords; $wpf_putin[6] = $counter; $wpf_putin[7] = $created; $wpf_putin[8] = $creater; $wpf_putin[9] = $pic_tag; $wpf_putin[10] = $detaillink; $wpf_putin[21] = wpf_truncate($info, $wpf_newspreview_textcut); $wpf_putin[22] = $wochentag; if( $eventmode ) { if( $landkreis<>"" ) { if( $ort<>"" ) $ort .= " ($landkreis)"; else $ort = $landkreis; } $wpf_putin[11] = $location; $wpf_putin[12] = $vom; $wpf_putin[13] = $bis; $wpf_putin[14] = $plz; $wpf_putin[15] = $ort; $wpf_putin[16] = $street; $wpf_putin[17] = $vom_uhr; $wpf_putin[18] = $bis_uhr; $wpf_putin[19] = $pig_id; $wpf_putin[20] = $vig_id; $wpf_putin[21] = wpf_textcut($info, $wpf_eventspreview_textcut); $wpf_putin[22] = $wochentag; $wpf_putin[26] = $eventstate_text; } $wpf_putin[23] = $marked; $wpf_putin[24] = $bild_gross; $wpf_putin[25] = $download; // if( $detail ) $templ = "detail"; else $templ = "listing"; $templ = strtolower($customdir_templ.$tabez."_article_".$templ.".htm"); if( (!$detail) && ($template<>false) ) { if( @file_exists($customdir_templ.$template) ) $templ = $customdir_templ.$template; else echo "$ms01
"; //-->>sprache //<<--nur in aktiver sprache?! if( $langonly ) { //$limit_sql = " AND Langu='$sprache' "; } //-->>nur in aktiver sprache?! //<<--nur für login-level x?! $loginlevel = wpf_getloginlevel($_SESSION['wpf_login_id']); $limit_sql = " AND Regonly_level<=".$loginlevel; //-->>nur für login-level x?! //<<--limit if( !empty($limit) ) { $limit = wpf_clean($limit); if( is_int($limit) ) $limit_sql2 = " LIMIT $limit"; } else $limit_sql2 = ""; //-->>limit //<-suche if( isset($_POST["wpf_search"]) || !empty($search) ) { $se = wpf_clean($_POST["wpf_search"]); if( !empty($search) ) $se = $search; $se = strtolower($se); $search_sql .= " AND ((LOWER(Info) LIKE '%".$se."%') OR (LOWER(Name) LIKE '%".$se."%')) "; } else $search_sql = ""; //->suche //<- Top if( $top ) $search_sql .=" AND Top = 1"; //-> Top //<-einzeln via id-übergabe /* if( !empty($vid_id) || isset($_GET['wpf_vid_id']) ) { $search_sql .= " AND $idbez='$vid_id' "; }*/ //->einzeln via id-übergabe $return=""; //<<--aufrufe $detail = false; //<-einzelner if( isset($_GET["wpf_vid_id"]) && !$listonly ) { $id = wpf_clean($_GET["wpf_vid_id"]); $res = wpf_db("SELECT $idbez FROM WPF_$tabez WHERE State > 0 AND $idbez = '$id'"); if( $res!=false ) { $search_sql .= " AND $idbez = '$id'"; $detail = true; $return .= ''; } } //->einzelner //-->>aufrufe //<<--nur aus gewählter gruppe if( !empty($group_id) ) // && !$detail { $gr = wpf_clean($group_id); $search_sql .= " AND Vig_id = '$gr' "; } //-->>nur aus gewählter gruppe //<<--ausgabe $order_sql = " ORDER BY $sortby"; //Langu, //Keywords, //State_langonly, AND (Embed='') $sql = "SELECT $idbez, Created, Edited, State, Name, Name, Info, Name, Cou_id, Log_id_creater, Log_id_lastedi, Name, File, Zoom, Videofile, Link, Type, Embed FROM WPF_$tabez WHERE (State > 0) ".$search_sql." ".$limit_sql.$order_sql; //echo $sql; $res = wpf_db($sql); $i=0; if($res!=false) foreach($res as $row) { //<-Details $id = $row[0]; $created = $row[1]; $edited = $row[2]; $aktiv = $row[3]; $sprache = $row[4]; $name = $row[5]; $info = $row[6]; $keywords = $row[7]; $cou_id = $row[8]; $log_id_creater = $row[9]; $log_id_lastedi = $row[10]; $langonly = $row[11]; //$file = $customdir_pics.$row[12]; //$picfile = $file; $zoom = $row[13]; $file_size = @filesize($file); $file_size = round($file_size /1024 /1024, 3); $video = $row[14]; $link = $row[15]; $type = $row[16]; $embed = $row[17]; //Bilder aus Pic-Tabelle auslesen $pic_tag = wpf_pixbox($pic_id=false, $mod_identifier="videos", $mod_id=$id, "pic1", $disablezoom=true); if( $pic_tag==false && !empty($embed) ) $pic_tag = wpf_video_get_externalthumb($id); if( $pic_tag==false ) $pic_tag = "images/nopic.jpg"; if( substr_count($pic_tag, ''; //<-target url if( !empty($wpf_videodetail) ) $url = $wpf_videodetail.'_'.$_SESSION['wpf_language'].'.php'; else $url = $_SERVER['PHP_SELF']; if( $listonly<>false && strlen($listonly)>2 ) $url = $listonly; //->target url //<-target manual $target = ""; if( $iframe_target != false ) { $url = $iframe_target; $target = str_replace(".php", "", $iframe_target); $lastslash = strrpos($target, "/"); if( $lastslash>0 ) $lastslash = $lastslash+1; else $lastslash = 0; $target = substr($target, $lastslash, strlen($target)); $target = ' target="'.$target.'"'; } //->target manual $detail_link = ''; //Details $linkfile = $detail_link; //''; $file = $linkfile.$pic.''; $linkonly = $url.'?wpf_vid_id='.$id.'#vid'.$id; //->Details //<-Infos if( $log_id_creater==0 ) $creater = "Admin"; else $creater = "User #".$log_id_creater; if( $log_id_lastedi==0 ) $editor = "Admin"; else $editor = "User #".$log_id_lastedi; $created = wpf_ts2de($created); $edited = wpf_ts2de($edited); $res = wpf_db("SELECT Count, Last_ip FROM WPF_Counter WHERE Cou_id='$cou_id'", true); $counter = $res[0]; $last_ip = $res[1]; //->Infos //<-bild $pic_tag = wpf_pixbox($pic_id=false, $mod_identifier="videos", $mod_id=$id, "pic1", $disablezoom=!$detail); //wenn bei embed kein bild -> thumb von hoster übernehmen: if( $pic_tag==false && !empty($embed) ) { $pic = wpf_video_get_externalthumb($id); $pic_tag = ''; } //->bild //<<--zählen if( $detail ) { $counter = wpf_updatecounter($counter); $addtempl = "_detail"; } //-->>zählen //<--line template $wpf_putin[0] = $id; $wpf_putin[1] = $name; if( $detail ) $wpf_putin[2] = nl2br($info); else $wpf_putin[2] = wpf_textcut($info, 200); $wpf_putin[3] = $file; $wpf_putin[4] = $sprache; $wpf_putin[5] = $keywords; $wpf_putin[6] = $counter; $wpf_putin[7] = $created; $wpf_putin[8] = $creater; $wpf_putin[9] = $type; $wpf_putin[10] = $detail_link; $wpf_putin[11] = $file_size." MB"; $wpf_putin[12] = $linkfile; $wpf_putin[13] = $pic_tag; $wpf_putin[14] = $linkonly; $wpf_putin[15] = $pic_thumb; $wpf_putin[16] = nl2br($info); //<-template $templ = $customdir_templ."video_frame".$addtempl.".htm"; $manual_templ = $customdir_templ.$template; if( !empty($template) && file_exists($manual_templ) ) $templ = $manual_templ; if($type=="swf") $templ = $customdir_templ."showcase_swf_frame.htm"; //->template $article = wpf_buffer($templ, $wpf_putin); $return .= str_replace("wpf.templ_pics/", $customdir_templ."wpf.templ_pics/", $article); //showcase etc. rückgabe if( $iframe_target!=false ) $all[] = $article; //-->line template if( $i==0 ) $firstvideo = $id; $i++; } //-->>ausgabe $return .= ''; // if( $i==0 ) { if( $showmessages ) $return = $ms01; else $return = false; } if( !$noecho && !$justreturn_firstvideo ) echo $return; if( $justreturn_firstvideo ) { return $firstvideo; } else { if( $iframe_target <> false ) return $all; ////Return für Showcase-Slider z.B. else return $return; } } //-->>Videos auflisten //<<--Eingebettete Player function wpf_videoplayer_embed($video_id, $noecho=false, $cwidth=-1, $cheight=-1, $thumbclick_beforeplay=false, $thumb_width=-1, $thumb_height=-1, $external_video_link=false) { global $wpf_customdir, $wpf_videoplayer_embed_w, $wpf_videoplayer_embed_h; $downpath = "../../../"; if( isset($_GET['wpf_vid_id']) ) { $video_id = wpf_clean($_GET['wpf_vid_id']); } // $video = wpf_db("SELECT Embed, Cou_id, Name, Info, Vid_id FROM WPF_Videos WHERE State>0 AND Embed<>'' AND Vid_id = '".$video_id."'", true); $cou_id = $res[1]; $name = $video[2]; $info = $video[3]; $id = $video[4]; $video = $video[0]; // if( $external_video_link<>false && !empty($external_video_link) ) { $id = -1; $cou_id = -1; $video = $external_video_link; } else $external_video_link = false; // $height = $wpf_videoplayer_embed_h; $width = $wpf_videoplayer_embed_w; if( empty($height) ) { $height = 640; $width = 480; } if( $cwidth>-1 ){ $width = $cwidth; $height = $cheight; } // $wpf_putin[5] = $name; $wpf_putin[6] = $info; // if( !empty($id) ) { //$counter = wpf_updatecounter($cou_id); $templ_dir = $wpf_customdir."videos/embed_codes/"; if( !file_exists($templ_dir."youtube.htm") ) $templ_dir = $downpath.$templ_dir; //showcase aufruf //youtube if( substr_count($video, "youtube.com")>0 ) { $external_id = wpf_video_extract_externalid($video_id, $external_video_link); $putin[0] = $external_id; $putin[1] = $height; $putin[2] = $width; $putin[3] = '&enablejsapi=1&playerapiid=ytplayer'.$video_id; $embed = wpf_buffer($templ_dir."youtube.htm", $putin); $img = wpf_video_get_externalthumb($video_id, $external_video_link); $type = "youtube"; } //vimeo elseif( substr_count($video, "vimeo.com")>0 ) { $external_id = wpf_video_extract_externalid($video_id, $external_video_link); $putin[0] = $external_id; $putin[1] = $height; $putin[2] = $width; $putin[3] = ""; $embed = wpf_buffer($templ_dir."vimeo.htm", $putin); $img = wpf_video_get_externalthumb($video_id, $external_video_link); $type = "vimeo"; } //myvideo elseif( substr_count($video, "myvideo.de")>0 ) { $external_id = wpf_video_extract_externalid($video_id, $external_video_link); $putin[0] = $external_id; $putin[1] = $height; $putin[2] = $width; $putin[3] = ""; $embed = wpf_buffer($templ_dir."myvideo.htm", $putin); $img = wpf_video_get_externalthumb($video_id, $external_video_link); $type = "myvideo"; } // if( empty($embed) ) wpf_debugmessage("Embedding error - invalid code?!", "wpf_embedplayer"); else { if( $thumbclick_beforeplay ) { if( $thumb_height>-1 ) $size = ' width="'.$thumb_width.'" height="'.$thumb_height.'"'; // if( $id==-1 ) { $video_id = date("isu").rand(11, 999); $ucount = ""; } else { $ucount = 'wpf_updatecounter4video('.$video_id.');'; } // if( $type=="youtube" && substr_count($embed, $putin[3])>0 ) $jsadd = " ytplayer".$video_id.".playVideo();"; else $jsadd = ""; // $embed = ' '; //video $embed = ' '.$embed; //thumb } // if( !$noecho ) echo $embed; $return = $embed; } } else wpf_debugmessage("Couldn't find video or no valid Embed code!", "wpf_embedplayer"); return $return; } //-->>Eingebettete Player //<<--externes thumb function wpf_video_get_externalthumb($video_id, $external_video_link=false) { $video = wpf_db("SELECT Embed, Cou_id, Name, Info, Vid_id FROM WPF_Videos WHERE State>0 AND Embed<>'' AND Vid_id = '".$video_id."'", true); $video = $video[0]; $external_id = wpf_video_extract_externalid($video_id, $external_video_link); if( $external_video_link<>false ) $video = $external_video_link; $video = strtolower($video); //youtube if( substr_count($video, "youtube.com")>0 ) { if( substr_count($video, "https://")>0 ) $pre = "https://"; else $pre = "http://"; $img = $pre."img.youtube.com/vi/".$external_id."/default.jpg"; } //vimeo elseif( substr_count($video, "vimeo.com")>0 ) { $img = get_vimeo_info($external_id); } //myvideo elseif( substr_count($video, "myvideo.de")>0 ) { $img = "wpf.templ_pics/nopic.jpg"; //fuck myvideo } // return $img; } //-->>externes thumb //<<--externe video-id function wpf_video_extract_externalid($video_id, $external_video_link=false) { $video = wpf_db("SELECT Embed, Cou_id, Name, Info, Vid_id FROM WPF_Videos WHERE State>0 AND Embed<>'' AND Vid_id = '".$video_id."'", true); $video = $video[0]; if( $external_video_link<>false ) $video = $external_video_link; $video = str_replace('"', '', $video); if( substr_count($video, "https://")>0 ) $pre = "https://"; else $pre = "http://"; //youtube if( substr_count($video, "youtube.com")>0 ) { $url_string = parse_url($video, PHP_URL_QUERY); parse_str($url_string, $args); if( isset($args['v']) ) $external_id = $args['v']; else $external_id = false; } //vimeo elseif( substr_count($video, "vimeo.com")>0 ) { $external_id = str_replace($pre.'vimeo.com/', '', $video); $external_id = str_replace($pre.'www.vimeo.com/', '', $external_id); } //myvideo elseif( substr_count($video, "myvideo.de")>0 ) { $external_id = str_replace($pre.'www.myvideo.de/watch/', '', $video); } // return $external_id; } //-->>externe video-id //<<--vimeo img function get_vimeo_info($id, $info = 'thumbnail_medium') { $url = "http://vimeo.com/api/v2/video/$id.php"; if( !function_exists('curl_init') ) { //wpf_debugmessage('CURL is not installed!', 'get_vimeo_info'); $contents = @file_get_contents($url); $thumb = @unserialize(trim($contents)); if( !empty($thumb[0][thumbnail_small]) ) $return = $thumb[0][thumbnail_small]; else $return = false; } else { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 10); $output = unserialize(curl_exec($ch)); $output = $output[0][$info]; curl_close($ch); $return = $output; } return $return; } //-->>vimeo img //<<----------------------------------------Alte Ausgaben - Abwärtskompatibilität-->> //<<--Ausgabe mit Gruppenauswahl function wpf_videos_grouped($group_id="", $limit="", $langonly=false) { //<<--sprache //$ms01 = nixda_meldung(); //-->>sprache //<--gruppe if( isset($_GET['wpf_videogroup']) ) { $group_id = wpf_clean($_GET['wpf_videogroup']); } else { if( empty($group_id) ) $group_id = 1; } //-->gruppe wpf_videogroups($group_id, $langonly); //if( wpf_picgroups($group_id, $langonly) != $ms01 ) wpf_videos($limit, $group_id, "", false, false, false, $langonly); } //-->>Ausgabe mit Gruppenauswahl //<<--SWF-Player ausgabe function wpf_swfplayer($autostart=false, $videofile_id="", $noecho=false, $width="", $height="", $configfile="") { //<<--sets global $wpf_userip, $wpf_swfplayer_w, $wpf_swfplayer_h, $wpf_showcase_swfplayer_w, $wpf_showcase_swfplayer_h, $wpf_customdir; $downpath = "../../../"; //-> cms $customdir = $wpf_customdir."videos/"; //-->>sets //<<--grösse if( empty($width) ) { $width = $wpf_swfplayer_w; $height = $wpf_swfplayer_h; } //-->>grösse //<<--abzuspielendes video if( !empty($videofile_id) ) { $id = wpf_clean($videofile_id); } if( isset($_GET['wpf_video']) ) { $id = wpf_clean($_GET['wpf_video']); //alt } if( isset($_GET['wpf_vid_id']) ) { $id = wpf_clean($_GET['wpf_vid_id']); } //-->>abzuspielendes video //<<--video $sql = "SELECT Videofile, Link, Cou_id FROM WPF_Videos WHERE Vid_id = '".$id."'"; $res = wpf_db($sql, true); $video = $res[0]; $video_extern = $res[1]; $cou_id = $res[2]; //<--counter updaten $counter = wpf_updatecounter($cou_id); //-->counter updaten //<--typ if( !empty($video_extern) ) $wpf_putin[0] = $video_extern; else { $wpf_putin[0] = "../files/".$video; //pfad in player vorher: flv/1.flv if( @!file_exists($wpf_putin[0]) ) $wpf_putin[0] = "../../videos/files/".$video; //aus showcase-iframe } //-->typ //<--config file if( empty($configfile) ) $wpf_putin[1] = "configuration.xml"; else $wpf_putin[1] = $configfile; //-->config file //<--aufruf aus showcase-iframe? if( @!file_exists($customdir) ) $path = "../../videos/swfplayer/"; else $path = $customdir."swfplayer/"; //-->aufruf aus showcase-iframe? $wpf_putin[2] = $width; $wpf_putin[3] = $height; $wpf_putin[4] = $path; $templ = $customdir."swfplayer/index.html"; if( @!file_exists($templ) ) $templ = $downpath.$templ; //aus showcase-iframe $player = wpf_buffer($templ, $wpf_putin); //-->>video if( !$noecho ) echo $player; return $player; } //-->>SWF-Player ausgabe ?> //<<--Copyright / Info //Andreas Fachtan //WebProjaggt.de //V. 06.05.2009 //-->>Copyright / Info //<<--gb function wpf_guestbook($admin_activation_needed=false, $noecho=false) { global $wpf_customdir; $new_form = wpf_guestbook_new($admin_activation_needed, true, true); $new_link = $_SERVER['php_self'].'?wpf_guestbook_new=1'; $navi = wpf_guestbook_list("", true, true); $list = wpf_guestbook_list("", true, false); //<<--main template $wpf_putin[0] = $navi; $wpf_putin[1] = $list; $wpf_putin[2] = $new_form; $wpf_putin[3] = $new_link; $templ = $wpf_customdir."guestbook/templates/guestbook.htm"; $return = wpf_buffer($templ, $wpf_putin); //-->>main template if( !$noecho ) echo $return; return $return; } //-->>gb //<<--auflisten function wpf_gbentrynr($entry_id) { //fortlaufende eintrags-nr $nr = 0; $sql = "SELECT Gue_id FROM WPF_Guestbook WHERE (State > 0) ORDER BY Gue_id DESC"; $ct = wpf_db($sql, false, true); $res = wpf_db($sql); $i=0; if($res!=false) foreach($res as $row) { $id = $row[0]; if( $id == $entry_id ) $nr = $ct - $i; $i++; } return $nr; } function wpf_guestbook_list($limit="", $noecho=false, $return_navi_only=false) { //<<--sets global $wpf_userip, $wpframe_moddir, $wpf_maxgbentries, $wpf_language, $wpf_maxgbentries, $wpf_customdir; //$downpath = $wpf_downpath; //"../../../"; //-> cms $customdir = $wpf_customdir."guestbook/"; $customdir_files = $customdir."files/"; $customdir_templ = $customdir."templates/"; $customdir_templpics = "wpf.templ_pics/"; $tabez = "Guestbook"; $idbez = "Gue_id"; //-->>sets //<<--sprache if( $wpf_language=="de" ) { $ms01 = "Momentan keine vorhanden"; $ms02 = "Kommentar"; $ms03 = "Einen neuen Eintrag schreiben"; } else { $ms01 = "None exist at the moment"; $ms02 = "Comment"; $ms03 = "Write a new comment"; } $ms01 = "$ms01
"; //-->>sprache //<<--nur in aktiver sprache?! if( $langonly ) { $limit_sql = " AND Langu='$sprache' "; } //-->>nur in aktiver sprache?! //<<--nur für login-level x?! /* $loginlevel = wpf_getloginlevel($_SESSION['wpf_login_id']); $limit_sql = " AND Regonly_level<=".$loginlevel; */ //-->>nur für login-level x?! //<<--limit if( !empty($limit) ) { $limit = wpf_clean($limit); if( is_int($limit) ) $limit_sql2 = " LIMIT $limit"; } else $limit_sql2 = ""; //-->>limit //<-suche if( isset($_POST["wpf_search"]) ) { $se = wpf_clean($_POST["wpf_search"]); $se = strtolower($se); //$search_sql .= " AND ((LOWER(Keywords) LIKE '%".$se."%') OR (LOWER(Info) LIKE '%".$se."%') OR (LOWER(Name) LIKE '%".$se."%')) "; $search_sql .= " AND ((LOWER(Name) LIKE '%".$se."%')) "; } else $search_sql = ""; //->suche //<<--aufrufe $detail = false; //<-einzelner if( isset($_GET["wpf_guestbook_id"]) && $listonly==false ) { $id = wpf_clean($_GET["wpf_guestbook_id"]); $res = wpf_db("SELECT $idbez FROM WPF_$tabez WHERE State > 0 AND $idbez = '$id'"); if( $res!=false ) { $search_sql .= " AND $idbez = '$id'"; $detail = true; } } //->einzelner //-->>aufrufe //<<--nur aus gewählter gruppe if( !empty($group_id) && !$detail ) { $gr = wpf_clean($group_id); $search_sql .= " AND Grp_id = '$gr' "; } //-->>nur aus gewählter gruppe //<<--interface navi //<--uebergabe if( isset($_POST['wpf_gbsite']) || isset($_GET['wpf_gbsite']) ) { if( isset($_POST['wpf_gbsite']) ) $seite = wpf_clean($_POST['wpf_gbsite']); if( isset($_GET['wpf_gbsite']) ) $seite = wpf_clean($_GET['wpf_gbsite']); } else $seite = 0; //if( $seite<1 ) $seite = 0; $aktuelle_seite = $seite; //-->uebergabe //<--sets $prose = $wpf_maxgbentries; $start = $prose * $seite; $endet = ($prose * $seite)+$prose; $limit_sql = "LIMIT $start,$prose"; //-->sets //<-seite $res = wpf_db("SELECT ".$idbez." FROM WPF_".$tabez." WHERE (State <> '-1') ".$search_sql, false, true); $datensaetze_anz = $res; $seiten_max = floor($datensaetze_anz/$prose); //if( $seite>$seiten_max ) $seite = $seiten_max; //$aktuelle_seite = $seite; if( $seite==$seiten_max ) $seite_vor = 0; else $seite_vor = $seite+1; if( $seite==0 ) $seite_zruck = 0; else $seite_zruck = $seite-1; $seite_auswahl=""; for($i=0; $i<=$seiten_max; $i++) { if( $i == $seite ) $sel = " selected"; else $sel = ""; $seite_auswahl .= ''; } if($i==0) $seite_auswahl = ''; //nur 1 //->seite //<-template $WPF_PUTIN[0] = $seite_auswahl; $WPF_PUTIN[1] = $aktuelle_seite+1; $WPF_PUTIN[2] = $seite_vor; $WPF_PUTIN[3] = $seite_zruck; $templ = $customdir_templ."navi.htm"; $navi = wpf_buffer($templ, $WPF_PUTIN); //->template //-->>interface navi //<<--ausgabe $return=""; $order_sql = " ORDER BY Created DESC "; $sql = "SELECT $idbez, Created, Edited, State, Langu, Name, Log_id_creater, Log_id_lastedi, Article, Link, Email, Email_news, Email_pub, Comment, Place FROM WPF_$tabez WHERE (State > 0) ".$search_sql." ".$order_sql.$limit_sql; $res = wpf_db($sql); $i=0; if($res!=false) foreach($res as $row) { //<-Details $id = $row[0]; $created = $row[1]; $edited = $row[2]; $aktiv = $row[3]; $sprache = $row[4]; $name = $row[5]; $log_id_creater = $row[6]; $log_id_lastedi = $row[7]; $info = $row[8]; $link = $row[9]; $email = $row[10]; $email_news = $row[11]; $email_pub = $row[12]; $comment = $row[13]; $place = $row[14]; if( empty($place) ) $place = "?"; if( !empty($comment) ) $comment = "$ms02:
".$comment."
$ms06
"; $showform = false; } //->spam?!*/ //<-eintrag if( !$spam ) { $ok=false; if( empty($email) || (!empty($email) && wpf_checkmail($email)) ) $mailok = true; else $mailok = false; if( strlen($name)>2 && strlen($info)>2 && $mailok && $captcha_ok ) $ok = true; if( !empty($_POST['preview']) ) { //preview $return = "".$ms05.''.nl2br($info).' |
$ms02
"; //Doppelposting! } else { if( !$captcha_ok ) $add = "