4images Forum & Community

4images Modifications / Modifikationen => Mods & Plugins (Requests & Discussions) => Topic started by: crazybug on July 02, 2008, 04:57:18 AM

Title: 4images 1.7.6 + phpkit 1.6.4 CMS Bridge
Post by: crazybug on July 02, 2008, 04:57:18 AM
Latest Update 21. July '08


Hi,

I wrote a Bridge for 4images to be integrated to phpkit. In the pack, I added my own template, since it's allready customized for use with this bridge, by removing login and register abilities. Feel free to customize to fit your needs.

Download: http://www.gilde-nightmare.de/include.php?path=download&contentid=24 (http://www.gilde-nightmare.de/include.php?path=download&contentid=24)

Every line I edited in the original files is surrounded by // ++ PHPBRIDGE and // ++

To see a demo of this mod http://www.gilde-nightmare.de (http://www.gilde-nightmare.de).
Since I don't want the gallery got spammed by testers, you can see but don't post pictures.

If you are running in trouble by getting this mod working, post in here.
Title: Re: 4images + phpkit 1.6.4 pl2
Post by: Sunny C. on July 02, 2008, 07:51:41 PM
Das ist interessant, aber würde schön sein wenn du eine Anleitung schreibst was wo hingepackt werden mus vom Code! Denn wenn welche schon Mods eingebaut haben, dann kann nicht jeder die Dateien so einfach ändern!

Dennoch danke!!!
Title: Re: 4images + phpkit 1.6.4 pl2
Post by: nobby on July 04, 2008, 12:45:15 PM
Hallo,

Du brauchst doch nur in den Templates diese {lightbox_button} Tag auskommentieren z.B. details.html, etc..

Title: Re: 4images + phpkit 1.6.4 pl2
Post by: nobby on July 05, 2008, 03:08:16 PM
Hallo,

was nicht geladen wird kostet auch keine Rechenzeit.

Und in der Datenbank werden dann ja auch keine Einträge gemacht, glaube ich zumindest.

Ob Du nun die Tag's löscht oder Auskommentierst bleibt Dir überlassen.

Bloß beim Auskommentieren kann es halt schnell wieder Hergestellt werden.

edit:
Ach ja, und die Rechenzeit die 4images braucht ist wohl das kleinere übel.
Title: Re: 4images + phpkit 1.6.4 pl2
Post by: nobby on July 06, 2008, 08:54:49 AM
Hallo,

ich will das mal so Formulieren, wenn Du ein halbes Glas Wasser hast wo Du ein Glasdeckel drauf machst (ist also geschlossen).
Es kommt keiner mehr ran. So ist das auch hier. Lightbox nicht mehr greifbar, passiert nichts mehr.
Die Einträge bei Dir in der DB müssen dann älter sein.
Das heisst: Bilder in der Lightbox wurden von den Usern nicht gelöscht.

Man kann die Einträge auch aus der DB löschen. Weil ich aber von SQL nicht sehr viel Ahnung habe kann ich Dir da keine Tips geben.

Der Ligtbox (Leuchtkasten) ist eine Aufbewahrungsbox. Dort kann der Registrierte User die Bilder die er Downloaden will zwischen speicher, und
kann, wenn er alle Ausgewählt hat diese dann am stück Downloaden, er muss nicht jedes Bild einzeln Händeln.

Dein Performance Problem kommt nicht von 4images.
Das ist meisten beim Provider und der eingesetzten Hardware zu suchen.
Oder irgendwas verursacht bei die Traffic.

edit: Da gibt es ein Virenscanner der Verursacht haufenweise Traffic, ich finde nur nicht mehr den Bericht.
Title: Re: 4images 1.7.6 + phpkit 1.6.4 CMS Bridge
Post by: Sunny C. on July 12, 2008, 11:43:26 PM
Wird diese Mod weiter entwickelt, wäre höchst interessant!

Am besten mit einer netten Einbau anleitung!
Title: Re: 4images 1.7.6 + phpkit 1.6.4 CMS Bridge
Post by: Sunny C. on July 16, 2008, 04:55:12 PM
Meinst du mich?
Ich nutze Vista!
Title: Re: 4images 1.7.6 + phpkit 1.6.4 CMS Bridge
Post by: Sunny C. on July 16, 2008, 05:50:42 PM
Ich heisse Benny aber komme nicht aus Wuppertal! ^^
Hab die Bridge mal in meiner Liste mit beigefügt (siehe Signatur)
Title: Re: 4images 1.7.6 + phpkit 1.6.4 CMS Bridge
Post by: crazybug on July 21, 2008, 11:30:09 AM
Updated to final release today.

Changelog:
added pre-customized template.
edited session.php to fix the "An unknown error occured" message.
Title: Re: 4images 1.7.6 + phpkit 1.6.4 CMS Bridge
Post by: honda2000 on July 30, 2008, 08:41:03 AM
ähm, ich muss mal fragen
Bridge bedeutet doch:
Eine Anmeldung, eingebunden per include, oder??
(okay, mir isses egal, ich mag phpBB eh nicht)

include, waren wir uns einig, geht bei 4 images nicht! (weil die Pfade nicht mehr stimmen)

wenn ich eine Inhaltsseite bei phpBB anlege, dort 4images einbinde,

Quote
<div align="center"><iframe width="100%" height="1000" scrolling="auto" frameborder=0  src="http://www.gilde-nightmare.de/4images/login.php"></iframe> </div>
die ja automatisch auf die index zurückführt

und die User-Box auslagere, nennt man das dann eine Bridge??

nur mal als Beispiel: SMF, eben dieses Forum, bietet für SMF verschiedene Bridges an
http://www.simplemachines.org/download/?bridges

die sehen aber nun wirklich ganz anders aus :wink:
Title: Re: 4images 1.7.6 + phpkit 1.6.4 CMS Bridge
Post by: Sunny C. on July 30, 2008, 10:33:43 AM
Aber hier geht es aber um Phpkit (www.phpkit.de).
Naja, aber möglich ist alles, allerdings wird es doof bei Updates etc.
Title: Re: 4images 1.7.6 + phpkit 1.6.4 CMS Bridge
Post by: honda2000 on July 30, 2008, 10:51:29 AM
ob phpKid, oder phpBB ist ja egal, es geht ja ums Prinzip, welches ich nicht verstehe!

Wenn ich ein CMS habe (egal ob phpBB oder phpKid) und muss dort per iframe einbauen, brauch ich kein CMS

...das war meine grundsätzliche Aussage und Frage

CMS = ContentManagementSystem

wenn ich Content = Inhalt per iFrame einbaue, ist es kein CMS

Content wird includiert oder per require angesprochen, das passiert zig mal innerhalb von 4images, oder?

deshalb meine Frage: was versteht IHR unter: CMS und unter einer Bridge???
Die Bridge bedeutet: innerahlb eine DB, eine User-Login/User-Box, egal wie man es nennen mag, oder?
Title: Re: 4images 1.7.6 + phpkit 1.6.4 CMS Bridge
Post by: Sunny C. on July 30, 2008, 11:44:38 AM
Unter Bridge verstehe ich "Brücke" und zwar in dem Prinzip das zwischen zwei System oder mehr ein Single Login stattfinden soll und es NICHT notwendig ist das es via iFrame eingebunden werden muss. Hauptsache die User haben nur eine Registrierung und sind in den anderen System eingebunden.

Das ist das gleiche Prinzip wie z.B

Zwei Flüsse, hinter jedem Fluss liegt ein Stück Land. Damit die Menschen dort hinkommen müssten Sie einen Umweg machen und Schwimmen, mit einer Brücke haben die Menschen aber dann nur einen Weg.

Keine Ahnung was ich da erzähle aber ich denke das es so ist.
Eine Integration ist ja wieder was anderes, da werden mehrere System so angepasst das diese sich gemeinsame Tabellen etc. Teilen oderso... mhh  :roll: 8) .. keine Ahnung .. so stelle ich mir das vor!
Title: Re: 4images 1.7.6 + phpkit 1.6.4 CMS Bridge
Post by: crazybug on July 31, 2008, 01:32:14 PM
Hä?

"Eine Anmeldung, eingebunden per include, oder??"
Ist keine bridge keine integration das ist wenn du in eine daten Xy.txt reinschreibst:
Code: [Select]
$user = "otto";
$passwort = "keineahnung1412";

und in deine Login.php
Code: [Select]
include("xy.txt");
an den anfang schreibst.


Ich erkläre einfach mal das Prinzip meiner Bridge.

User loggt sich im PHPKit ein. Bekommt vom PHPKit eine Sessionid mit nen paar variablen wie z.b. Login und passwort zugeteilt. Der contentwrapper hat diese daten im Cache. Die Sessions von 4images habe ich auf phpkit angepasst.
Zack 2CMS Systeme teilen sich einen User in der Datenbank und können ihn anhand seiner Session id identifizieren.

Werde selbiges demnächst mit dem EQDKP System machen was wir auf der website haben. Es gibt dafür ebenfalls bereits bridges für andere Systeme aber noch keins für PHPKit.

grüße
Title: Re: 4images 1.7.6 + phpkit 1.6.4 CMS Bridge
Post by: Sunny C. on October 08, 2008, 10:51:51 PM
Das heisst,

ich melde mich z.B in der 4images Gallery an und bin im Phpkit auch angemeldet?
Wenn ich z.b von meiner Gallery ins Kit gehe bin ich automatisch eingeloggt?
Title: Re: 4images 1.7.6 + phpkit 1.6.4 CMS Bridge
Post by: qxxb on January 17, 2009, 02:21:36 PM
hat irgendwer eine etwas genauere anleitung dazu?
hänge irgendwie an punkt 2 der anleitung fest und weiß nicht wo ich den part hinzufügen muß :/
( Insert a new field in phpkit_session named "session_lastaction" with Type int(11) UNSIGNED NOT NULL and standard 0.)


Der Userabbgleich müßte extra gemcaht werden sehe ich richtig oder?
hat da wer nen link zu?
Suche schon seit tagen aber finde irgendwie nirgends etwas das mich wirklich weiter bringt.

Danke vielmals für die HIlfe.
Ja habe die suche genutzt aber ist leider fast alles für 1.6.1 etc

PHPkit 1.6.4 und $Images 1.7.4.


MFG
qxxb
Title: Re: 4images 1.7.6 + phpkit 1.6.4 CMS Bridge
Post by: qxxb on June 09, 2009, 10:10:16 AM
arbeite immer noch ohne userabgleich und die bridge  :cry:

hat wirklich keiner mehr ne ahnung?

kann auch gerne ne alternative sein.
geht mir halt vorallem darum das sich die user nicht im phpkit und bei 4image registrieren müssen.
Title: Re: 4images 1.7.6 + phpkit 1.6.4 CMS Bridge
Post by: Sunny C. on June 09, 2009, 12:06:54 PM
Besorge dir mal WinMerge, damit kannst du Dateien vergleichen, eventuell kannst du es damit einbauen!
Title: Re: 4images 1.7.6 + phpkit 1.6.4 CMS Bridge
Post by: qxxb on June 09, 2009, 02:42:26 PM
dakne für die antwort.
wie du dem post weiter oben entnehmen kannst fehlt in der anleitung eine info wo der part eingfügt werden muss.
dementsprechend brauche ich kein vergleichstool sondern info´s :)
aber trotzdem danke für die hilfe den tipp
Title: [BRIDGE] 4images 1.7.x + phpkit 1.6.4 WCMS
Post by: Sunny C. on June 09, 2009, 04:16:34 PM
:flag-de: Hier eine Anleitung (Ungetestet)



:flag-en: Here is a guide (untested)


Step 1

Open / Öffne: index.php
Search / Suche:
$user_access = get_permission();
Add after / Füge darunter:
$site_sess->login($_SESSION['USER']['name'], $_SESSION['USER']['pass'], "0");

Search / Suche:
} // end if get_cache_file()

echo $content;
Add after / Füge darunter:
//echo session_name().'='.session_id().'<br>';
//echo 'PHPKITSID='.$PHPKITSID.'<br>';

// TESTGEBIET
//print_r($_SESSION);
//echo "<br>";
//print_r($_SESSION['USER']['name']);

// TESTGEBIET

Step 2

Open / Öffne: login.php
Search / Suche:

if ($user_info['user_level'] != GUEST || empty($HTTP_POST_VARS['user_name']) || empty($HTTP_POST_VARS['user_password'])) {
  if (!ereg("index.php", $url) && !ereg("login.php", $url) && !ereg("register.php", $url) && !ereg("member.php", $url)) {
    redirect($url);
  }
  else {
    redirect("index.php");
  }
}
else {
Replace with / ersetze mit:
/*if ($user_info['user_level'] != GUEST || empty($HTTP_POST_VARS['user_name']) || empty($HTTP_POST_VARS['user_password'])) {
  if (!ereg("index.php", $url) && !ereg("login.php", $url) && !ereg("register.php", $url) && !ereg("member.php", $url)) {
    redirect($url);
  }
  else {
    redirect("index.php");
  }
}
else {*/

Search / Suche:

  $user_name = trim($HTTP_POST_VARS['user_name']);
  $user_password = trim($HTTP_POST_VARS['user_password']);
  $auto_login = (isset($HTTP_POST_VARS['auto_login']) && $HTTP_POST_VARS['auto_login'] == 1) ? 1 : 0;

  if ($site_sess->login($user_name, $user_password, $auto_login)) {
    if (!ereg("index.php", $url) && !ereg("login.php", $url) && !ereg("register.php", $url) && !ereg("member.php", $url)) {
      redirect($url);
    }
    else {
      redirect("index.php");
    }
  }
  else {
    $error = $lang['invalid_login'];
  }
}

Replace with / ersetze mit:

  $user_name = trim($HTTP_SESSION_VARS['USER']['name']);
  $user_password = trim($HTTP_SESSION_VARS['USER']['pass']);
  $auto_login = (isset($HTTP_POST_VARS['auto_login']) && $HTTP_POST_VARS['auto_login'] == 1) ? 1 : 0;
if($user_name == "" || $user_password == "")
redirect("index.php");
else
{
  if ($site_sess->login($user_name, $user_password, $auto_login)) {
redirect("index.php");
  }
  else {
               redirect("index.php");
  //  $error = $lang['invalid_login'];
  }
}

Open / Öffne: includes/constants.php
Search / suche:
define('SESSIONS_TABLE', $table_prefix.'sessions');
Replace with / ersetze mit:
//define('SESSIONS_TABLE', $table_prefix.'sessions');
And add after / und füge darunter:
define('SESSIONS_TABLE','phpkit_session');
Search / suche:
define('USERS_TABLE', $table_prefix.'users');
Replace with / ersetze mit:
//define('USERS_TABLE', $table_prefix.'users');
define('USERS_TABLE', 'phpkit_user');
Search / Suche:
// User levels
define('GUEST', -1);
define('USER_AWAITING', 1);
define('USER', 2);
define('ADMIN', 9);
Replace with / ersetze mit:
// User levels
define('GUEST', -1);
define('USER_AWAITING', 'user');
define('USER', 'member');
define('ADMIN', 'admin');
Search / Suche:
define('SHOW_RANDOM_IMAGE', 1);
define('SHOW_RANDOM_CAT_IMAGE', 0);
Replace with / ersetze mit:
define('SHOW_RANDOM_IMAGE', 0);
define('SHOW_RANDOM_CAT_IMAGE', 0);

Step 3

Open / Öffne: includes/sessions.php
Search / Suche;:
define('SESSION_NAME', 'sessionid');
Replace with / Ersetze mit:
//define('SESSION_NAME', 'sessionid');
define('SESSION_NAME','PHPKITSID');

Search / Suche:

    if (defined('SESSION_KEY') && SESSION_KEY != '') {
        $this->session_key = SESSION_KEY;
    } else {
        $this->session_key = md5('4images' . realpath(ROOT_PATH));
    }

Replace with / Ersetze mit:

 //   if (defined('SESSION_KEY') && SESSION_KEY != '') {
 //       $this->session_key = SESSION_KEY;
 //   } else {
 //      // $this->session_key = md5('4images' . realpath(ROOT_PATH));
 //   }

Search / Suche:

    //if (!$login_process) {
      $sql = "REPLACE INTO ".SESSIONS_TABLE."
              (session_id, session_user_id, session_lastaction, session_location, session_ip)
              VALUES
              ('".addslashes($this->session_id)."', ".$this->user_info['user_id'].", $this->current_time, '$this->user_location', '$this->user_ip')";
      $site_db->query($sql);
    //}
Replace with / Ersetze mit:
    if (!$login_process) {
      $sql = "REPLACE INTO ".SESSIONS_TABLE." (session_id, session_userid, session_lastaction, session_url, session_ip, session_expire)
              VALUES ('".addslashes($this->session_id)."', ".$this->user_info['user_id'].", $this->current_time, '$this->user_location', '$this->user_ip', $this->current_time+1800)";
      $site_db->query($sql);
    }
Search / Suche:

    $sql = "REPLACE INTO ".SESSIONS_TABLE."
           (session_id, session_user_id, session_lastaction, session_location, session_ip)
           VALUES
           ('".addslashes($this->session_id)."', ".$this->user_info['user_id'].", $this->current_time, '$this->user_location', '$this->user_ip')";
    $site_db->query($sql);
Replace with / ersetze mit:

    $sql = "REPLACE INTO ".SESSIONS_TABLE."
           (session_id, session_userid, session_lastaction, session_url, session_ip, session_expire)
           VALUES
           ('".addslashes($this->session_id)."', ".$this->user_info['user_id'].", $this->current_time, '$this->user_location', '$this->user_ip', $this->current_time+1800)";

// $sql = "REPLACE INTO ".SESSIONS_TABLE."
//           (session_id, session_user_id, session_lastaction, session_ip)
//           VALUES
//           ('".addslashes($this->session_id)."', ".$this->user_info['user_id'].", $this->current_time, '$this->user_ip')";
    $site_db->query($sql);
Search / Suche:

    if ($this->user_info['user_id'] != GUEST) {
      $sql = "UPDATE ".USERS_TABLE."
              SET ".get_user_table_field("", "user_lastaction")." = $this->current_time, ".get_user_table_field("", "user_location")." = '$this->user_location'
              WHERE ".get_user_table_field("", "user_id")." = ".$this->user_info['user_id'];
      $site_db->query($sql);
    }
    return;
  }

  function return_session_info() {
    return $this->session_info;
  }
Replace with / Ersetze mit:
    if ($this->user_info['user_id'] != GUEST) {
      $sql = "UPDATE ".USERS_TABLE."
              SET ".get_user_table_field("", "user_lastaction")." = $this->current_time, ".get_user_table_field("", "user_location")." = '$this->user_location'
              WHERE ".get_user_table_field("", "user_id")." = ".$this->user_info['user_id'];
//      $sql = "UPDATE ".USERS_TABLE."
//              SET ".get_user_table_field("", "user_lastaction")." = $this->current_time
//  WHERE ".get_user_table_field("", "user_id")." = ".$this->user_info['user_id'];
      $site_db->query($sql);
    }
    return;
  }

  function return_session_info() {
    return $this->session_info;
  }

Search / suche:

    if ($user_id != GUEST) {
      $sql = "SELECT u.*, l.*
              FROM ".USERS_TABLE." u, ".LIGHTBOXES_TABLE." l
              WHERE ".get_user_table_field("u.", "user_id")." = $user_id AND l.user_id = ".get_user_table_field("u.", "user_id");
Replace with / ersetze mit:
    if ($user_id != GUEST) {
//      $sql = "SELECT u.*, l.*
//              FROM ".USERS_TABLE." u, ".LIGHTBOXES_TABLE." l
//              WHERE ".get_user_table_field("u.", "user_id")." = '$user_id' AND l.user_id = '".get_user_table_field("u.", "user_id")."'";

      $sql = "SELECT u.*
             FROM ".USERS_TABLE." u
              WHERE ".get_user_table_field("u.", "user_id")." = '$user_id'" ;
Search / Suche:
define('COOKIE_NAME', '4images_');
Replace with / ersetze mit:
define('COOKIE_NAME', '4images_');
//define('COOKIE_NAME', 'phpkit_');
Title: Re: 4images 1.7.6 + phpkit 1.6.4 CMS Bridge
Post by: qxxb on June 09, 2009, 09:22:45 PM
danke dir für die infos.
dürften schonmal ein stück weiter helfen.
wäre noch interesant was genau alles an der datenbank gemacht werden muß.
aufjedenfall an der session_lastaction und user_location irgendwas .

und dann noch irgendwie die datenbanken abgleichen.
a wegen neuen registrierungen und b damit alle user wirklich die gleiche id haben.
ich meine sind nur 20 user daher sollte das net der aufwand sein fals ich die alten von hand übertragen muß.
wäre halt nur wichtig/shcön wenn die neuen automatisch oder über ein script einfach hinzugefügt werden könnten.

werde mir dann am donnerstag mal nen bissel zeit nehmen und testen.
Title: Re: 4images 1.7.6 + phpkit 1.6.4 CMS Bridge
Post by: Sunny C. on June 09, 2009, 09:28:24 PM
Also weiter werde ich dir sicherlich nicht helfen können, sorry!
Das habe ich den Dateien entnommen, also was geändert werden muss. Kann sein das ich auch etwas vergessen habe!
Title: Re: 4images 1.7.6 + phpkit 1.6.4 CMS Bridge
Post by: Jan-Lukas on June 09, 2009, 11:12:33 PM
wo hast denn den code her, von dir ist der sicher nicht
und wenn, solltest Du es testen, damit das nicht wieder so ein Müll Thread wird
Title: Re: 4images 1.7.6 + phpkit 1.6.4 CMS Bridge
Post by: Sunny C. on June 09, 2009, 11:33:44 PM
Oben stehen 2 Informationen, die du gerade erfragst:

a) UNGETESTET
b) Den Code habe ich aus den Dateien in dem diese Änderungen gemacht wurden.

Demnach habe ich versucht zu helfen, weil jemand danach gefragt hat ob es eine Anleitung dazu gibt. Da es dazu keine gibt habe ich den ersten Ansatz gemacht und testen kann ich das in Moment nicht dafür fehlt die Zeit, aber ich habe versucht in der Zeit, die ich nicht habe, den ersten Stein zu legen!
Title: Re: 4images 1.7.6 + phpkit 1.6.4 CMS Bridge
Post by: Holzwurm on May 04, 2010, 12:10:52 PM
Ich habe es mal ausprobiert mit 4Images 1.7.7 und PHPKIT WCMS

leider gibt es eine Fehlermeldung:
Code: [Select]

An unexpected error occured. Please try again later.

Warning: Cannot modify header information - headers already sent by (output started at /is/htdocs/wp1179073_3KZ0SLSEV6/www/gallery/includes/db_mysql.php:192) in /is/htdocs/wp1179073_3KZ0SLSEV6/www/gallery/includes/sessions.php on line 102

Warning: Cannot modify header information - headers already sent by (output started at /is/htdocs/wp1179073_3KZ0SLSEV6/www/gallery/includes/db_mysql.php:192) in /is/htdocs/wp1179073_3KZ0SLSEV6/www/gallery/includes/sessions.php on line 102

An unexpected error occured. Please try again later.

An unexpected error occured. Please try again later.

An unexpected error occured. Please try again later.

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1179073_3KZ0SLSEV6/www/gallery/includes/db_mysql.php on line 116

Habe es nun wieder deinstalliert.

Grüße Hubert