To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

1.12.7 i starsze - Losowe / Ostatnie zdj?cia na stronie g?ównej

ozzzi - 09-04-2006, 20:53
Temat postu: Losowe / Ostatnie zdjęcia na stronie głównej
Kod:

#
#-----[ OPEN: ]---------------------------------------------
#
index.php
#
#-----[ FIND: ]----------------------------------------
#
   $template->assign_vars(array(
      'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
      'TOTAL_USERS' => sprintf($l_total_user_s, $total_users),
#
#-----[ BEFORE, ADD: ]-----------------------------------
#
// CODE STOLEN FROM: Smartor's Photo Album add-on v.2.0.51 (album.php) Thanks Guy !!!
// 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);
}
$catrows = array();
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)
   {
      $catrows[] = $row;
   }
}
$allowed_cat = ''; // For Recent Public Pics below
// $catrows now stores all categories which this user can view. Dump them out!
for ($i = 0; $i < count($catrows); $i++)
{
   // Build allowed category-list (for recent pics after here)
   $allowed_cat .= ($allowed_cat == '') ? $catrows[$i]['cat_id'] : ',' . $catrows[$i]['cat_id'];
   // Build moderators list
   $l_moderators = '';
   $moderators_list = '';
   $grouprows= array();
   if( $catrows[$i]['cat_moderator_groups'] != '')
   {
      // We have usergroup_ID, now we need usergroup name
      $sql = "SELECT group_id, group_name
            FROM " . GROUPS_TABLE . "
            WHERE group_single_user <> 1
               AND group_type <> ". GROUP_HIDDEN ."
               AND group_id IN (". $catrows[$i]['cat_moderator_groups'] .")
            ORDER BY group_name ASC";
      if ( !$result = $db->sql_query($sql) )
      {
         message_die(GENERAL_ERROR, 'Could not obtain usergroups data', '', __LINE__, __FILE__, $sql);
      }
      while( $row = $db->sql_fetchrow($result) )
      {
         $grouprows[] = $row;
      }
   }
   if( count($grouprows) > 0 )
   {
      $l_moderators = $lang['Moderators'];
      for ($j = 0; $j < count($grouprows); $j++)
      {
         $group_link = '<a href="'. append_sid("groupcp.$phpEx?". POST_GROUPS_URL .'='. $grouprows[$j]['group_id']) .'">'. $grouprows[$j]['group_name'] .'</a>';
         $moderators_list .= ($moderators_list == '') ? $group_link : ', ' . $group_link;
      }
   }
   // Get Last Pic of this Category
   if ($catrows[$i]['count'] == 0)
   {
      // Oh, this category is empty
      $last_pic_info = $lang['No_Pics'];
      $u_last_pic = '';
      $last_pic_title = '';
   }
   else
   {
      // Check Pic Approval
      if(($catrows[$i]['cat_approval'] == ALBUM_ADMIN) or ($catrows[$i]['cat_approval'] == ALBUM_MOD))
      {
         $pic_approval_sql = 'AND p.pic_approval = 1'; // Pic Approval ON
      }
      else
      {
         $pic_approval_sql = ''; // Pic Approval OFF
      }
      // OK, we may do a query now...
      $sql = "SELECT p.pic_id, p.pic_title, p.pic_user_id, p.pic_username, p.pic_time, p.pic_cat_id, u.user_id, u.username
            FROM ". ALBUM_TABLE ." AS p   LEFT JOIN ". USERS_TABLE ." AS u ON p.pic_user_id = u.user_id
            WHERE p.pic_cat_id = '". $catrows[$i]['cat_id'] ."' $pic_approval_sql
            ORDER BY p.pic_time DESC
            LIMIT 1";
      if ( !$result = $db->sql_query($sql) )
      {
         message_die(GENERAL_ERROR, 'Could not get last pic information', '', __LINE__, __FILE__, $sql);
      }
      $lastrow = $db->sql_fetchrow($result);
      // Write the Date
      $last_pic_info = create_date($board_config['default_dateformat'], $lastrow['pic_time'], $board_config['board_timezone']);
      $last_pic_info .= '<br />';
      // Write username of last poster
      if( ($lastrow['user_id'] == ALBUM_GUEST) or ($lastrow['username'] == '') )
      {
         $last_pic_info .= ($lastrow['pic_username'] == '') ? $lang['Guest'] : $lastrow['pic_username'];
      }
      else
      {
         $last_pic_info .= $lang['Poster'] .': <a href="'. append_sid("profile.$phpEx?mode=viewprofile&". POST_USERS_URL .'='. $lastrow['user_id']) .'">'. $lastrow['username'] .'</a>';
      }
      // Write the last pic's title.
      // Truncate it if it's too long
      if( !isset($album_config['last_pic_title_length']) )
      {
         $album_config['last_pic_title_length'] = 25;
      }
      $lastrow['pic_title'] = $lastrow['pic_title'];
      if (strlen($lastrow['pic_title']) > $album_config['last_pic_title_length'])
      {
         $lastrow['pic_title'] = substr($lastrow['pic_title'], 0, $album_config['last_pic_title_length']) . '...';
      }
      $last_pic_info .= '<br />'. $lang['Pic_Title'] .': <a href="';
      $last_pic_info .= ($album_config['fullpic_popup']) ? append_sid("album_pic.$phpEx?pic_id=". $lastrow['pic_id']) .'" target="_blank">' : append_sid("album_page.$phpEx?pic_id=". $lastrow['pic_id']) .'">' ;
      $last_pic_info .= $lastrow['pic_title'] .'</a>';
   }
   // END of Last Pic
   // Parse to template the info of the current Category
   $template->assign_block_vars('album_catrow', array(
      'U_VIEW_CAT' => append_sid("album_cat.$phpEx?cat_id=". $catrows[$i]['cat_id']),
      'CAT_TITLE' => $catrows[$i]['cat_title'],
      'CAT_DESC' => $catrows[$i]['cat_desc'],
      'L_MODERATORS' => $l_moderators,
      'MODERATORS' => $moderators_list,
      'PICS' => $catrows[$i]['count'],
      'LAST_PIC_INFO' => $last_pic_info)
   );
}
// END of Categories Index
// CODE STOLEN FROM: Smartor's Photo Album add-on v.2.0.51 (album.php) Thanks Guy !!!
#
#-----[ FIND: ]----------------------------------------
#
      'L_ONLINE_EXPLAIN' => $lang['Online_explain'],
#
#-----[ AFTER, ADD: ]-----------------------------------
#
      'L_PUBLIC_ALBUM_CATS' => $lang['Public_Album_Cats'],
      'L_PICS' => $lang['Pics'],
      'L_LAST_PIC' => $lang['Last_Pic'],
      'PIC_TITLE' => $picrow['pic_title'],
      'PIC_POSTER' => $pic_poster,
      'U_PIC_LINK' => append_sid('album_comment.' . $phpEx . '?pic_id=' . $picrow['pic_id']),
      'PIC_TIME' => create_date($board_config['default_dateformat'], $picrow['pic_time'], $board_config['board_timezone']),
      'PIC_DESCR' => $picrow['pic_desc'],
      'L_PUBLIC_CATS' => $lang['Public_Categories'],
      'L_PIC_TITLE' => $lang['Pic_Title'],
      'L_POSTER' => $lang['Poster'],
      'L_POSTED' => $lang['Posted'],
#
#-----[ OPEN ]---------------------------------------------
#
language/lang_english/lang_main.php
#
#-----[ FIND ]----------------------------------------
#
$lang['Pic_Title'] = 'Pic Title';
#
#-----[ AFTER ADD ]-----------------------------------
#
$lang['Public_Album_Cats'] = 'Public Album Categories';

#
#-----[ OPEN ]---------------------------------------------
#
templates/subSilver/index_body.tpl
#
#-----[ FIND ]----------------------------------------
#
  <!-- END forumrow -->
  <!-- END catrow -->
</table>
#
#-----[ AFTER ADD ]-----------------------------------
#
   <br />
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
  <tr>
   <th width="70%" class="thCornerL" height="25" nowrap="nowrap">&{L_PUBLIC_ALBUM_CATS}&</th>
   <th width="60" class="thTop" nowrap="nowrap">&{L_PICS}&</th>
   <th class="thCornerR" nowrap="nowrap">&{L_LAST_PIC}&</th>
  </tr>
  <tr>
   <td class="catLeft" colspan="3" height="28"><span class="cattitle">{L_PUBLIC_CATS}</span></td>
  </tr>
  <!-- BEGIN album_catrow -->
  <tr>
   <td class="row1" height="50"><span class="forumlink"> <a href="{album_catrow.U_VIEW_CAT}" class="forumlink">{album_catrow.CAT_TITLE}</a><br />
     </span> <span class="genmed">{album_catrow.CAT_DESC}<br />
     </span><span class="gensmall">{album_catrow.L_MODERATORS} {album_catrow.MODERATORS}</span></td>
   <td class="row2" align="center"><span class="gensmall">{album_catrow.PICS}</span></td>
   <td class="row2" align="center" nowrap="nowrap"><span class="gensmall">{album_catrow.LAST_PIC_INFO}</span></td>
  </tr>
  <!-- END album_catrow -->
</table>

wiem że ten temat był już poruszany ale modyfikacje dla forum 1.9 nie pasują do 1.12.* Tylko ten sposób skutkuje :)
u mnie działa :) www.pyskowice.net.pl :)

tomeck - 11-04-2006, 18:56

No mi wywala blad...

Kod:
Fatal error: Cannot use string offset as an array in /home/p/r/o/protect/www/forum/includes/functions.php on line 2712


I takie male pytanie: po co edytowac plik
ozzzi napisał/a:
language/lang_english/lang_main.php

Skoro podstawowy jezyk forum to polski?

Fidma - 13-04-2006, 17:59

moze ktos napisac jak to ugryzc dla wersji 1.12.5 ? Jak postepuje wg instrukcji to pojawia mi sie spis kategorii z albumu a nie ostatnie zdjecia :(
MarX - 14-04-2006, 16:22

Fidma, mam tak samo. Niestety nie mam czasu na poprawę tego kodu, ale widzę, że ozzzi-emu, działa dobrze więc zachęcam do poprawy kodu.

Pozdrawiam Serdecznie.

Thomi - 25-04-2006, 06:57

Ponawiam prosbe w imieniu wszystkich. Jak ktos moze, to niech zapoda to do wersji 1.12.5
karen - 25-04-2006, 18:54

ja się na tym nie znam, ale czy nie można tego zrobic w jakiś prostszy sposób?

Kod:
$zapytanie2 = "SELECT * FROM phpbb_album WHERE (pic_approval = 1) ORDER BY pic_id DESC";
$wykonaj2 = mysql_query($zapytanie2);
for ($ii=1;$ii<6;$ii++) {
$wynik2 = mysql_fetch_array($wykonaj2);

echo '<a href="forum/album_page.php?pic_id='.$wynik2['pic_id'].'"><img src="forum/album_mod/upload/'.$wynik2['pic_thumbnail'].'"width=70 height=70"></a>'; }


Sposób wyświetlania samych obrazków można zmienić, to tylko przykład... prefix do tabeli i warunek też.

arcy - 25-04-2006, 20:29

najlepiej gdyby byl jakis link typu "Nowych zdjec w albumie: 1" obok albo pod linkami "Zobacz posty od ostatniej wizyty" na stronie głównej.
Link nowych zdjec przekierowywalb do albumu - chodzi tylko o funkcje informacyjna... niestety moje umiejetnosci proramowania w php rownaja sie poziomowi plyt chodnikowych wiec nie mam pojecia jak to zrobic :(

-=Masasex=- - 05-05-2006, 12:57

moze ktos dac te pliku juz skonfigurowane zeby sobie podmienic ?
arcy - 06-05-2006, 20:16

-=Masasex=-, wez no sobie przeczytaj dokladnie temat... popatrz 5 postów w górę Fidma napisał że nie działa poprawnie pod 1.12.5...
poza tym uwazaj z podmienianiem gotowych plikow bo ty tez masz na swym forum zainstalowane inne mody i jak podmienisz gotowce to moze byc lipa

kidzior - 09-05-2006, 13:30

I jak, jest w końcu tak, że działa wszystko 12.5? Bo zastanawiam się, czy instalować, troszeczke martwy punkt się chyba zrobił.
CZ@rek - 22-06-2006, 13:42

Właśnie. Szukam czegoś takiego.
Czy już w 12.5. działa??

marcus - 14-07-2006, 10:26

przerobiłem modyfikację anglojęzyczną modyfikację Photo Album Block, tak żeby wyświetlała się na stronie głównej i przetłumaczyłem ją oraz panel admina na język polski, ale nie znam się na html i przez to ta modyfikacja powiększa plik index.php o około 10 kb... link do forum, na którym działają mi losowe zdjęcia: http://www.forum.glogovia.pl/
Fidma - 14-07-2006, 16:41

marcus napisał/a:
przerobiłem modyfikację anglojęzyczną modyfikację Photo Album Block, tak żeby wyświetlała się na stronie głównej i przetłumaczyłem ją oraz panel admina na język polski, ale nie znam się na html i przez to ta modyfikacja powiększa plik index.php o około 10 kb... link do forum, na którym działają mi losowe zdjęcia: http://www.forum.glogovia.pl/

mozesz dac paczke, zeby i inni mogli zastosowac?

marcus - 14-07-2006, 17:20

spróbuję, ale nie szybko :/
Fidma - 14-07-2006, 17:42

ok, to czekamy az bedziesz mial troche czasu :D


Powered by phpBB modified by Przemo © 2003 phpBB Group