Seite 1 von 1
ezPortal und album mod
Verfasst: 02.05.2003 20:00
von Neo007
hab das ezPortal und den Album mod installiert, jetzt hab ich das Fenster für das letzte Pic installiert, wobei ich einige Variablen anpassen musste id wurde pic_id,... funtzt auch alles, bis auf das Datum und Uhrzeit, die Steht auf Unix startZeit und dann eben 2 Stunden wegen GMT Plus.
www.bc-Portal.de zumansehen
Neo
Verfasst: 02.05.2003 20:41
von Wila
Also ich verstehe Dich nicht ganz... was wird denn bei Dir angezeigt?
Nur die Uhrzeit oder was meinst Du...???
Verfasst: 03.05.2003 10:46
von Neo007
schau einfach mal auf die Seite
www.BC-Portal.de
es wird die Unix Startzeit angezeigt, aso 1.1.1970 ect.
der liest das falsch aus der DAtenbank aus, bzw garnet ?
Verfasst: 03.05.2003 11:09
von Wila
Steht das hier in Deiner portal.php?
Code: Alles auswählen
//
// Get Newest Pic
//
$sql = "SELECT id, title, username, timestamp FROM phpbb_album ORDER BY timestamp DESC LIMIT 0,1";
if (!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not query album information', '', __LINE__, __FILE__, $sql);
}
$picrow = $db->sql_fetchrow($result);
//
// END - Get Newest Pic
//
Verfasst: 03.05.2003 11:23
von Chaze
-> Ist denn das Datum in der DB richtig gesetzt?
-> Wie sieht denn der Code in der portal.php aus?
Verfasst: 03.05.2003 11:27
von Neo007
Das datum ist ok, denn im normalen Album script zeigt es das Datum richtig an
Code: Alles auswählen
//
// Get Newest Pic
//
$sql = "SELECT pic_id, pic_title, pic_username, pic_time FROM phpbb_album ORDER BY pic_time DESC LIMIT 0,1";
if (!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not query album information', '', __LINE__, __FILE__, $sql);
}
$picrow = $db->sql_fetchrow($result);
//
// END - Get Newest Pic
//
so musste ich es umwandeln, da es id,... so in der Tebelle nimmer gibt.
Verfasst: 03.05.2003 11:34
von Chaze
Heißt das DB-Feld denn auch pic_time in der Tabelle phpbb_album?
Verfasst: 26.06.2003 08:55
von Gast
hallo Neo007,
du hast noch ein Problem (ich genau so).
Wenn das neuests Bild ein Privates Pics ist, wird es im Portal nur als
X angezeigt, wenn keine Berechtigung vorliegt.
Das sollte man noch mal ändern.
Also nur die Bilder anzeigen, auf welche man berechtig ist.
Bei der Albumübersicht werden auch nur die angezeigt, auf welche man zugriff hat.
Verfasst: 27.06.2003 09:22
von joerg98765
Sollte hiermit gehen. Also nur Berechtigte Cats werden angezeigt.
Also im Portal.php den Bereich austauschen:
Code: Alles auswählen
//
// Get general album information
//
$album_root_path = $phpbb_root_path . 'album_mod/';
include($album_root_path . 'album_common.'.$phpEx);
/*
+----------------------------------------------------------
| Build Categories Index
+----------------------------------------------------------
*/
$sql = "SELECT c.*, COUNT(p.pic_id) AS count
FROM ". ALBUM_CAT_TABLE ." AS c
LEFT JOIN ". ALBUM_TABLE ." AS p ON c.cat_id = p.pic_cat_id
WHERE cat_id <> 0
GROUP BY cat_id
ORDER BY cat_order ASC";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query categories list', '', __LINE__, __FILE__, $sql);
}
while( $row = $db->sql_fetchrow($result) )
{
$album_user_access = album_user_access($row['cat_id'], $row, 1, 0, 0, 0, 0, 0); // VIEW
if ($album_user_access['view'] == 1)
{
if (!isset($cats))
{
$cats = 'pic_cat_id = ' . $row['cat_id'];
}
else
{
$cats = $cats . ' OR pic_cat_id = '. $row['cat_id'];
}
}
}
//
// Get Newest Pic
//
$Display = 'Recent'; // Replace 'Recent' with 'Random'
$CategoryID = 0; // Replace 0 with a category ID. Otherwise, keep it as it is
// Example: http://www.yourdomain.com/phpBB2/album_cat.php?cat_id=3
// Category ID is 3
if ($Display == 'Random')
{
if ($CategoryID != 0)
{
$sql = "SELECT p.pic_id, p.pic_title, p.pic_username, p.pic_user_id, p.pic_time, p.pic_desc, p.pic_approval, u.username
FROM ". ALBUM_TABLE ." AS p
LEFT JOIN ". USERS_TABLE ." AS u ON p.pic_user_id = u.user_id
WHERE pic_approval = 1 AND pic_lock = 0 AND pic_cat_id = $CategoryID
ORDER BY RAND()
LIMIT 0,1";
}
else {
$sql = "SELECT p.pic_id, p.pic_title, p.pic_username, p.pic_user_id, p.pic_time, p.pic_desc, p.pic_lock, p.pic_approval, u.username
FROM ". ALBUM_TABLE ." AS p
LEFT JOIN ". USERS_TABLE ." AS u ON p.pic_user_id = u.user_id
WHERE pic_approval = 1 AND pic_lock = 0 AND (" . $cats . ")
ORDER BY RAND()
LIMIT 0,1";
}
}
else if ($Display == 'Recent')
{
if ($CategoryID != 0)
{
$sql = "SELECT p.pic_id, p.pic_title, p.pic_username, p.pic_user_id, p.pic_time, p.pic_desc, p.pic_approval, u.username
FROM ". ALBUM_TABLE ." AS p
LEFT JOIN ". USERS_TABLE ." AS u ON p.pic_user_id = u.user_id
WHERE pic_approval = 1 AND pic_lock = 0 AND pic_cat_id = $CategoryID
ORDER BY pic_time DESC
LIMIT 0,1";
}
else
{
$sql = "SELECT p.pic_id, p.pic_title, p.pic_username, p.pic_user_id, p.pic_time, p.pic_desc, p.pic_lock, p.pic_approval, u.username
FROM ". ALBUM_TABLE ." AS p
LEFT JOIN ". USERS_TABLE ." AS u ON p.pic_user_id = u.user_id
WHERE pic_approval = 1 AND pic_lock = 0 AND (" . $cats . ")
ORDER BY pic_time DESC
LIMIT 0,1";
}
}
if (!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not query album information', '',
__LINE__, __FILE__, $sql);
}
$picrow = $db->sql_fetchrow($result);
$pic_poster = '<a href="'. append_sid("profile.$phpEx?mode=viewprofile&".
POST_USERS_URL .'='. $picrow['pic_user_id']) .'">'. $picrow['pic_username']
.'</a>';
//
// END: Get Newest Pic
//
Verfasst: 08.11.2003 22:08
von Maulwurf
Ich würde ganz gerne auf meinem Portal nicht nur das letzte neuste Bild anzeigen lassen, sondern die letzten Drei. Wer kann mir da einen Tip geben.