Blame | Last modification | View Log | Download
<?php// +-----------------------------------------------------------------------+// | PhpWebGallery - a PHP based picture gallery |// | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net |// | Copyright (C) 2003-2005 PhpWebGallery Team - http://phpwebgallery.net |// +-----------------------------------------------------------------------+// | branch : BSF (Best So Far)// | file : $RCSfile: random.php,v $// | last update : $Date: 2005/01/07 23:10:51 $// | last modifier : $Author: plg $// | revision : $Revision: 1.2 $// +-----------------------------------------------------------------------+// | This program is free software; you can redistribute it and/or modify |// | it under the terms of the GNU General Public License as published by |// | the Free Software Foundation |// | |// | This program is distributed in the hope that it will be useful, but |// | WITHOUT ANY WARRANTY; without even the implied warranty of |// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |// | General Public License for more details. |// | |// | You should have received a copy of the GNU General Public License |// | along with this program; if not, write to the Free Software |// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |// | USA. |// +-----------------------------------------------------------------------+// +-----------------------------------------------------------------------+// | define and include |// +-----------------------------------------------------------------------+define('PHPWG_ROOT_PATH','./');include_once( PHPWG_ROOT_PATH.'include/common.inc.php' );// +-----------------------------------------------------------------------+// | generate random element list |// +-----------------------------------------------------------------------+// we must not show pictures of a forbidden category$where = '';if ( $user['forbidden_categories'] != '' ){$where = 'WHERE category_id NOT IN ('.$user['forbidden_categories'].')';}$query = 'SELECT DISTINCT(id)FROM '.IMAGES_TABLE.'INNER JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON id = ic.image_id'.$where.'ORDER BY RAND(NOW())LIMIT 0, '.$conf['top_number'].';';$result = pwg_query($query);$ids = array();while ($row = mysql_fetch_array($result)){array_push($ids, $row['id']);}// +-----------------------------------------------------------------------+// | redirect |// +-----------------------------------------------------------------------+$url = PHPWG_ROOT_PATH.'category.php?cat=list&list='.implode(',', $ids);redirect(add_session_id($url));?>