0) { $query = ' DELETE FROM '.COMMENTS_TABLE.' WHERE id IN ('.implode(',', $_POST['comment_id']).') ;'; pwg_query($query); } // comments validation if (isset($_POST['validate']) and count($_POST['comment_id']) > 0) { $query = ' UPDATE '.COMMENTS_TABLE.' SET validated = \'true\' WHERE id IN ('.implode(',', $_POST['comment_id']).') ;'; pwg_query($query); } // +-----------------------------------------------------------------------+ // | page header and options | // +-----------------------------------------------------------------------+ if (!defined('IN_ADMIN')) { $title= $lang['title_comments']; include(PHPWG_ROOT_PATH.'include/page_header.php'); } $template->set_filenames(array('comments'=>'comments.tpl')); $template->assign_vars( array( 'L_COMMENT_TITLE' => $title, 'L_COMMENT_STATS' => $lang['stats_last_days'], 'L_COMMENT_RETURN' => $lang['home'], 'L_COMMENT_RETURN_HINT' => $lang['home_hint'], 'L_DELETE' =>$lang['delete'], 'L_VALIDATE'=>$lang['submit'], 'U_HOME' => add_session_id(PHPWG_ROOT_PATH.'category.php') ) ); foreach ($conf['last_days'] as $option) { $url = $_SERVER['PHP_SELF'].'?last_days='.($option - 1); if (defined('IN_ADMIN')) { $url.= '&page=comments'; } $template->assign_block_vars( 'last_day_option', array( 'OPTION'=>$option, 'T_STYLE'=>(($option == MAX_DAYS + 1)?'text-decoration:underline;':''), 'U_OPTION'=>add_session_id($url) ) ); } // +-----------------------------------------------------------------------+ // | last comments display | // +-----------------------------------------------------------------------+ // 1. retrieving picture ids which have comments recently added $maxdate = date('Y-m-d', strtotime('-'.MAX_DAYS.' day')); $query = ' SELECT DISTINCT(ic.image_id) AS image_id,(ic.category_id) AS category_id FROM '.COMMENTS_TABLE.' AS c, '.IMAGE_CATEGORY_TABLE.' AS ic WHERE c.image_id = ic.image_id AND date >= \''.$maxdate.'\''; if ($user['status'] != 'admin') { $query.= " AND validated = 'true'"; // we must not show pictures of a forbidden category if ($user['forbidden_categories'] != '') { $query.= ' AND category_id NOT IN ('.$user['forbidden_categories'].')'; } } $query.= ' ORDER BY ic.image_id DESC ;'; $result = pwg_query($query); if ($user['status'] == 'admin') { $template->assign_block_vars('validation', array()); } while ($row = mysql_fetch_array($result)) { $category_id = $row['category_id']; // for each picture, getting informations for displaying thumbnail and // link to the full size picture $query = ' SELECT name,file,storage_category_id as cat_id,tn_ext,path FROM '.IMAGES_TABLE.' WHERE id = '.$row['image_id'].' ;'; $subresult = pwg_query($query); $subrow = mysql_fetch_array($subresult); if (!isset($array_cat_names[$subrow['cat_id']])) { $cat_result = get_cat_info($subrow['cat_id']); $array_cat_names[$subrow['cat_id']] = get_cat_display_name($cat_result['name'], ''); } // name of the picture $name = $array_cat_names[$category_id].' > '; if (!empty($subrow['name'])) { $name.= $subrow['name']; } else { $name.= str_replace('_',' ',get_filename_wo_extension($subrow['file'])); } $name.= ' [ '.$subrow['file'].' ]'; // source of the thumbnail picture $thumbnail_src = get_thumbnail_src($subrow['path'], @$subrow['tn_ext']); // link to the full size picture $url = PHPWG_ROOT_PATH.'picture.php?cat='.$category_id; $url.= '&image_id='.$row['image_id']; $template->assign_block_vars( 'picture', array( 'TITLE_IMG'=>$name, 'I_THUMB'=>$thumbnail_src, 'U_THUMB'=>add_session_id($url) )); // for each picture, retrieving all comments $query = ' SELECT * FROM '.COMMENTS_TABLE.' WHERE image_id = '.$row['image_id'].' AND date >= \''.$maxdate.'\''; if ($user['status'] != 'admin') { $query.= ' AND validated = \'true\''; } $query.= ' ORDER BY date DESC ;'; $handleresult = pwg_query($query); while ($subrow = mysql_fetch_array($handleresult)) { $author = $subrow['author']; if (empty($subrow['author'])) { $author = $lang['guest']; } $template->assign_block_vars( 'picture.comment', array( 'COMMENT_AUTHOR'=>$author, 'COMMENT_DATE'=>format_date($subrow['date'],'mysql_datetime',true), 'COMMENT'=>parse_comment_content($subrow['content']), )); if ($user['status'] == 'admin') { $template->assign_block_vars( 'picture.comment.validation', array( 'ID'=> $subrow['id'], 'CHECKED'=>($subrow['validated']=='false')?'checked="checked"': '' )); } } } // +-----------------------------------------------------------------------+ // | html code display | // +-----------------------------------------------------------------------+ if (defined('IN_ADMIN')) { $template->assign_var_from_handle('ADMIN_CONTENT', 'comments'); } else { $template->assign_block_vars('title',array()); $template->parse('comments'); include(PHPWG_ROOT_PATH.'include/page_tail.php'); } ?>