case 'pics': $order_by = "pics {$sort_order} LIMIT {$start}, " . $config['topics_per_page']; break; case 'last_pic': $order_by = "last_pic {$sort_order} LIMIT {$start}, " . $config['topics_per_page']; break; default: $order_by = "user_regdate {$sort_order} LIMIT {$start}, " . $config['topics_per_page']; break; } $sql = "SELECT u.username, u.user_id, u.user_active, u.user_color, u.user_regdate, COUNT(p.pic_id) AS pics, MAX(p.pic_id) AS last_pic, COUNT(c.cat_user_id) AS cats\n\t\tFROM " . USERS_TABLE . " AS u, " . ALBUM_TABLE . " AS p, " . ALBUM_CAT_TABLE . " AS c\n\t\tWHERE u.user_id <> " . ANONYMOUS . "\n\t\t\tAND c.cat_user_id = u.user_id\n\t\t\tAND c.cat_id = p.pic_cat_id\n\t\tGROUP BY user_id\n\t\tORDER BY {$order_by}"; $result = $db->sql_query($sql); $memberrow = array(); while ($row = $db->sql_fetchrow($result)) { $memberrow[] = $row; } $row_class = ''; for ($i = 0; $i < sizeof($memberrow); $i++) { $username = colorize_username($memberrow[$i]['user_id'], $memberrow[$i]['username'], $memberrow[$i]['user_color'], $memberrow[$i]['user_active'], true, false, false, false); $row_class = ip_zebra_rows($row_class); $template->assign_block_vars('memberrow', array('ROW_CLASS' => $row_class, 'USERNAME' => $username, 'U_VIEWGALLERY' => append_sid(album_append_uid('album.' . PHP_EXT . '?user_id=' . $memberrow[$i]['user_id'])), 'JOINED' => create_date($lang['DATE_FORMAT'], $memberrow[$i]['user_regdate'], $config['board_timezone']), 'PICS' => $memberrow[$i]['pics'])); } $sql = "SELECT COUNT(DISTINCT u.user_id) AS total\n\t\tFROM " . USERS_TABLE . " AS u, " . ALBUM_TABLE . " AS p, " . ALBUM_CAT_TABLE . " AS c\n\t\tWHERE u.user_id <> " . ANONYMOUS . "\n\t\t\tAND c.cat_user_id = u.user_id\n\t\t\tAND c.cat_id = p.pic_cat_id"; $result = $db->sql_query($sql); $pagination = ' '; if ($total = $db->sql_fetchrow($result)) { $total_galleries = $total['total']; $pagination = generate_pagination('album_personal_index.' . PHP_EXT . '?mode=' . $mode . '&order=' . $sort_order, $total_galleries, $config['topics_per_page'], $start); } $template->assign_vars(array('PAGINATION' => $pagination, 'PAGE_NUMBER' => sprintf($lang['Page_of'], floor($start / $config['topics_per_page']) + 1, ceil($total_galleries / $config['topics_per_page'])))); full_page_generation('album_personal_index_body.tpl', $lang['Album'], '', '');
$sort_comments_option = '<option value="comments" '; $sort_comments_option .= $sort_method == 'comments' ? 'selected="selected"' : ''; $sort_comments_option .= '>' . $lang['Comments'] . '</option>'; $sort_new_comment_option = '<option value="new_comment" '; $sort_new_comment_option .= $sort_method == 'new_comment' ? 'selected="selected"' : ''; $sort_new_comment_option .= '>' . $lang['New_Comment'] . '</option>'; } // Start output of page $meta_content['page_title'] = $lang['Album']; $meta_content['description'] = ''; $meta_content['keywords'] = ''; $template_to_parse = 'album_memberlist_body.tpl'; switch (strtolower($album_view_type)) { case 'comment': $template->assign_block_vars('switch_show_all_pics', array()); $template->assign_block_vars('switch_show_all_ratings', array()); $list_title = sprintf($lang['Comment_List_Of_User'], $username); break; case 'rating': $template->assign_block_vars('switch_show_all_pics', array()); $template->assign_block_vars('switch_show_all_comments', array()); $list_title = sprintf($lang['Rating_List_Of_User'], $username); break; default: $template->assign_block_vars('switch_show_all_ratings', array()); $template->assign_block_vars('switch_show_all_comments', array()); $list_title = sprintf($lang['Picture_List_Of_User'], $username); } $template->assign_block_vars('switch_show_album_search', array()); $template->assign_vars(array('TARGET_BLANK' => $album_config['fullpic_popup'] ? 'target="_blank"' : '', 'S_COLS' => $album_config['cols_per_page'], 'S_COL_WIDTH' => 100 / $album_config['cols_per_page'] . '%', 'S_THUMBNAIL_SIZE' => $album_config['thumbnail_size'], 'L_NO_PICTURES_BY_USER' => $lang['No_Pics'], 'U_MEMBERLIST_GALLERY' => append_sid(album_append_uid('album.' . PHP_EXT . '?user_id=' . $album_user_id . '&mode=' . $album_view_mode . '&type=' . $album_view_type)), 'L_MEMBERLIST_GALLERY_EXPLAIN' => $lang['Member_Picture_List_Explain'], 'U_SHOW_ALL_PICS' => append_sid(album_append_uid('album.' . PHP_EXT . '?user_id=' . $album_user_id . $album_view_mode_param . '&type=pic')), 'L_SHOW_ALL_PICS' => sprintf($lang['Show_All_Pictures_Of_user'], $username), 'SHOW_ALL_PICS_IMG' => $images['show_all_pics'], 'U_SHOW_ALL_RATINGS' => append_sid(album_append_uid('album.' . PHP_EXT . '?user_id=' . $album_user_id . $album_view_mode_param . '&type=rating')), 'L_SHOW_ALL_RATINGS' => sprintf($lang['Show_All_Ratings_Of_user'], $username), 'SHOW_ALL_RATINGS_IMG' => $images['show_all_ratings'], 'U_SHOW_ALL_COMMENTS' => append_sid(album_append_uid('album.' . PHP_EXT . '?user_id=' . $album_user_id . $album_view_mode_param . '&type=comment')), 'L_SHOW_ALL_COMMENTS' => sprintf($lang['Show_All_Comments_Of_user'], $username), 'SHOW_ALL_COMMENTS_IMG' => $images['show_all_comments'], 'L_PICTURES_OF_USER' => $list_title, 'L_PIC_ID' => $lang['Pic_ID'], 'L_PIC_TITLE' => $lang['Pic_Image'], 'L_PIC_CAT' => $lang['Pic_Cat'], 'L_POSTED' => $lang['Posted'], 'L_VIEW' => $lang['View'], 'L_TIME' => $lang['Time'], 'L_SELECT_SORT_METHOD' => $lang['Select_sort_method'], 'L_ORDER' => $lang['Order'], 'L_SORT' => $lang['Sort'], 'SORT_TIME' => $sort_method == 'pic_time' ? 'selected="selected"' : '', 'SORT_PIC_TITLE' => $sort_method == 'pic_title' ? 'selected="selected"' : '', 'SORT_VIEW' => $sort_method == 'pic_view_count' ? 'selected="selected"' : '', 'SORT_RATING_OPTION' => $sort_rating_option, 'SORT_COMMENTS_OPTION' => $sort_comments_option, 'SORT_NEW_COMMENT_OPTION' => $sort_new_comment_option, 'L_ASC' => $lang['Sort_Ascending'], 'L_DESC' => $lang['Sort_Descending'], 'SORT_ASC' => $sort_order == 'ASC' ? 'selected="selected"' : '', 'SORT_DESC' => $sort_order == 'DESC' ? 'selected="selected"' : ''));
function album_build_detail_vars(&$result, $data, $page_params = '', $auth_rights = false) { global $config, $user, $lang, $album_config; album_build_column_vars($result, $data, $page_params); $rating = ''; if ($album_config['rate'] == 1) { $image_rating = ImageRating($data['rating']); $image_rating_link_class = $image_rating == $lang['Not_rated'] ? '' : 'class="rated"'; $rating = $lang['Rating'] . ' : <a href="' . append_sid(album_append_uid('album_showpage.' . PHP_EXT . '?pic_id=' . $data['pic_id'] . $page_params)) . '" ' . $image_rating_link_class . '>' . $image_rating . '</a>'; } $comments = ''; if ($album_config['comment'] == 1) { $image_comment = $data['comments'] == 0 ? $lang['Not_commented'] : $data['comments']; $image_comment_link_class = $image_comment == $lang['Not_commented'] ? '' : 'class="commented"'; $comments = $lang['Comments'] . ' : <a href="' . append_sid(album_append_uid('album_showpage.' . PHP_EXT . '?pic_id=' . $data['pic_id'] . $page_params)) . '" ' . $image_comment_link_class . '>' . $image_comment . '</a>'; } $result['PIC_ID'] = $data['pic_id']; $result['TITLE'] = '<a href = "' . append_sid(album_append_uid('album_showpage.' . PHP_EXT . '?pic_id=' . $data['pic_id'] . $page_params)) . '">' . htmlspecialchars($data['pic_title']) . '</a>'; $result['TIME'] = create_date($config['default_dateformat'], $data['pic_time'], $config['board_timezone']); $result['VIEW'] = $data['pic_view_count']; $result['RATING'] = $rating; $result['COMMENTS'] = $comments; if (empty($auth_rights)) { $auth_rights = array('edit' => true, 'delete' => true, 'admin' => true); } $can_edit = ($user->data['user_level'] == ADMIN or $user->data['user_id'] == $data['pic_user_id']); $result['EDIT'] = $can_edit && $auth_rights['edit'] ? '<a href="' . append_sid(album_append_uid('album_edit.' . PHP_EXT . '?pic_id=' . $data['pic_id'])) . '">' . $lang['Edit_pic'] . '</a>' : ''; $result['DELETE'] = $can_edit && $auth_rights['delete'] ? '<a href="' . append_sid(album_append_uid('album_delete.' . PHP_EXT . '?pic_id=' . $data['pic_id'])) . '">' . $lang['Delete_pic'] . '</a>' : ''; $is_admin = $user->data['user_level'] == ADMIN; $result['LOCK'] = $is_admin && $auth_rights['admin'] ? '<a href="' . append_sid(album_append_uid('album_modcp.' . PHP_EXT . '?mode=lock&pic_id=' . $data['pic_id'])) . '">' . $lang['Lock'] . '</a>' : ''; $result['MOVE'] = $is_admin && $auth_rights['admin'] ? '<a href="' . append_sid(album_append_uid('album_modcp.' . PHP_EXT . '?mode=move&pic_id=' . $data['pic_id'])) . '">' . $lang['Move'] . '</a>' : ''; $result['COPY'] = $is_admin && $auth_rights['admin'] ? '<a href="' . append_sid(album_append_uid('album_modcp.' . PHP_EXT . '?mode=copy&pic_id=' . $data['pic_id'])) . '">' . $lang['Copy'] . '</a>' : ''; $result['IP'] = $is_admin ? $lang['IP_Address'] . ': <a href="http://whois.sc/' . htmlspecialchars(urlencode($data['pic_user_ip'])) . '" target="_blank">' . htmlspecialchars($data['pic_user_ip']) . '</a>' : ''; }
if (album_check_permission($auth_data, ALBUM_AUTH_UPLOAD) == true && $enable_picture_upload_switch == false || ($no_personal_gallery = false)) { $template->assign_block_vars('enable_picture_upload_pg', array()); } // Enable download only for own personal galleries //if (($total_pics > 0) && ($enable_picture_download_switch == false) && ($thiscat['cat_user_id'] == $user->data['user_id'])) if ($total_pics > 0 && $enable_picture_download_switch == false) { $template->assign_block_vars('enable_picture_download_pg', array()); } if ($no_personal_gallery == false) { $auth_data = album_permissions($album_user_id, $cat_id, ALBUM_AUTH_ALL, $thiscat); $auth_list = album_build_auth_list($album_user_id, $cat_id); //if((album_check_permission($auth_data, ALBUM_AUTH_MANAGE_PERSONAL_CATEGORIES) == true) && ($is_root_cat) && (!$has_sub_cats && !$has_parent_cats)) if (album_check_permission($auth_data, ALBUM_AUTH_MANAGE_PERSONAL_CATEGORIES) == true && ($is_root_cat && $row['count'] >= 0 || !$is_root_cat)) { $template->assign_block_vars('manage_personal_gal_folders', array()); } } // ------------------------------------------------------------------------ // Check if we should show the view toggle button // ------------------------------------------------------------------------ if ($album_config['show_all_in_personal_gallery'] == 1) { $template->assign_block_vars('enable_view_toggle', array()); } if ($thiscat['cat_user_id'] == $user->data['user_id']) { $template->assign_block_vars('switch_own_gallery', array()); } $template->assign_block_vars('personal_gallery_header', array()); // ------------------------------------------------------------------------ // Do our template info... // ------------------------------------------------------------------------ $template->assign_vars(array('L_ALBUM' => $lang['Album'], 'U_VIEW_CAT' => append_sid(album_append_uid($album_page_url . '?cat_id=' . intval($cat_id))), 'CAT_TITLE' => $is_root_cat || $album_view_mode == ALBUM_VIEW_ALL ? htmlspecialchars(sprintf($lang['Personal_Gallery_Of_User'], $username)) : $thiscat['cat_title'], 'ALBUM_NAVIGATION_ARROW' => ALBUM_NAV_ARROW, 'NAV_CAT_DESC' => $album_nav_cat_desc, 'ALBUM_AUTHOR_AVATAR' => user_get_avatar($album_user['user_id'], $album_user['user_level'], $album_user['user_avatar'], $album_user['user_avatar_type'], $album_user['user_allowavatar']), 'L_PERSONAL_GALLERY_EXPLAIN' => $lang['Personal_Gallery_Explain'], 'L_MODERATORS' => $lang['Moderators'], 'MODERATORS' => $moderators_list, 'L_ALBUM_ALLPICS' => $lang['All_Picture_List_Of_User'], 'L_ALBUM_OTF' => $lang['Pic_Gallery'], 'L_ALBUM_HON' => $lang['Hot_Or_Not'], 'L_ALBUM_RDF' => $lang['Pic_RDF'], 'L_ALBUM_RSS' => $lang['Pic_RSS'], 'U_ALBUM_ALLPICS' => append_sid(album_append_uid('album_allpics.' . PHP_EXT)), 'U_ALBUM_OTF' => append_sid(album_append_uid('album_otf.' . PHP_EXT)), 'U_ALBUM_HON' => append_sid(album_append_uid('album_hotornot.' . PHP_EXT)), 'U_ALBUM_RDF' => append_sid(album_append_uid('album_rdf.' . PHP_EXT)), 'U_ALBUM_RSS' => append_sid(album_append_uid('album_rss.' . PHP_EXT)), 'L_UPLOAD_PIC' => $lang['Upload_Pic'], 'U_UPLOAD_PIC' => $upload_link, 'UPLOAD_PIC_IMG' => $upload_img, 'UPLOAD_LINK' => $upload_link, 'UPLOAD_FULL_LINK' => $upload_full_link, 'L_DOWNLOAD_PICS' => $lang['Download_pics'], 'L_DOWNLOAD_PAGE' => $lang['Download_page'], 'U_DOWNLOAD' => $download_link, 'DOWNLOAD_PIC_IMG' => $download_img, 'DOWNLOAD_LINK' => $download_link, 'DOWNLOAD_FULL_LINK' => $download_full_link, 'U_CREATE_PERSONAL_GALLERY' => $create_personal_cat_link, 'CREATE_CATEGORY_IMG' => $images['manage_pic'], 'U_MANAGE_PIC' => append_sid(album_append_uid('album_personal_cat_admin.' . PHP_EXT . '?cat_id=' . $cat_id)), 'MANAGE_PIC_IMG' => $images['manage_pic'], 'L_MANAGE_PIC' => $lang['manage_Pic'], 'U_TOGGLE_VIEW_ALL' => $view_mode_url, 'TOGGLE_VIEW_ALL_IMG' => $image_toggle_button, 'L_TOGGLE_VIEW_ALL' => $view_mode_text, 'L_CATEGORY' => htmlspecialchars(sprintf($lang['Personal_Gallery_Of_User'], $username)), 'L_NO_PICS' => $no_picture_message, 'L_PERSONAL_GALLERY_NOT_CREATED' => htmlspecialchars(sprintf($lang['Personal_gallery_not_created'], $username)), 'L_RECENT_PUBLIC_PICS' => htmlspecialchars(sprintf($lang['Recent_Personal_Pics'], $username)), 'S_COLS' => $album_config['cols_per_page'], 'S_COL_WIDTH' => 100 / $album_config['cols_per_page'] . '%', 'S_THUMBNAIL_SIZE' => $album_config['thumbnail_size'], 'L_VIEW' => $lang['View'], 'L_PIC_CAT' => $lang['Pic_Cat'], 'L_POSTER' => $lang['Pic_Poster'], 'L_POSTED' => $lang['Posted'], 'ALBUM_JUMPBOX' => $album_jumpbox, 'S_ALBUM_ACTION' => append_sid(album_append_uid($album_page_url . '?cat_id=' . intval($cat_id))), 'TARGET_BLANK' => $album_config['fullpic_popup'] ? 'target="_blank"' : '', 'L_SELECT_SORT_METHOD' => $lang['Select_sort_method'], 'L_ORDER' => $lang['Order'], 'L_SORT' => $lang['Sort'], 'L_TIME' => $lang['Time'], 'L_PIC_ID' => $lang['Pic_ID'], 'L_PIC_TITLE' => $lang['Pic_Image'], 'SORT_TIME' => $sort_method == 'pic_time' ? 'selected="selected"' : '', 'SORT_PIC_TITLE' => $sort_method == 'pic_title' ? 'selected="selected"' : '', 'SORT_VIEW' => $sort_method == 'pic_view_count' ? 'selected="selected"' : '', 'SORT_RATING_OPTION' => $sort_rating_option, 'SORT_COMMENTS_OPTION' => $sort_comments_option, 'SORT_NEW_COMMENT_OPTION' => $sort_new_comment_option, 'SORT_USERNAME_OPTION' => $sort_username_option, 'L_ASC' => $lang['Sort_Ascending'], 'L_DESC' => $lang['Sort_Descending'], 'SORT_ASC' => $sort_order == 'ASC' ? 'selected="selected"' : '', 'SORT_DESC' => $sort_order == 'DESC' ? 'selected="selected"' : '', 'S_AUTH_LIST' => $auth_list));
album_comment_notify($pic_id); // Watch pic for comments - END $message = $lang['Stored'] . '<br /><br />'; } } // Rating System if ($album_config['rate'] == 1 && $auth_data['rate'] == 1 && $user->data['session_logged_in']) { // Check Pic Locked if ($thispic['pic_lock'] == 1 && !$auth_data['moderator']) { message_die(GENERAL_ERROR, $lang['Pic_Locked']); } $rate_point = request_var('rating', -1); if ($rate_point != -1) { if ($rate_point <= 0 || $rate_point > $album_config['rate_scale']) { message_die(GENERAL_ERROR, 'Bad submitted value - ' . $rate_point); } $rate_user_id = $user->data['user_id']; $rate_user_ip = $user->data['session_ip']; $sql = "INSERT INTO " . ALBUM_RATE_TABLE . " (rate_pic_id, rate_user_id, rate_user_ip, rate_point)\n\t\t\t\t\tVALUES ('" . $db->sql_escape($pic_id) . "', '" . $db->sql_escape($rate_user_id) . "', '" . $db->sql_escape($rate_user_ip) . "', '" . $db->sql_escape($rate_point) . "')"; $result = $db->sql_query($sql); $message = $lang['Album_rate_successfully'] . '<br /><br />'; } } // -------------------------------- // Complete... now send a message to user // -------------------------------- $redirect_url = append_sid(album_append_uid('album_showpage.' . PHP_EXT . '?pic_id=' . $pic_id)); meta_refresh(3, $redirect_url); $message .= sprintf($lang['Click_return_pic'], '<a href="' . append_sid(album_append_uid('album_showpage.' . PHP_EXT . '?pic_id=' . $pic_id)) . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_album_index'], '<a href="' . append_sid('album.' . PHP_EXT) . '">', '</a>'); message_die(GENERAL_MESSAGE, $message); }
} else { $template->assign_block_vars('index_pics_block', array()); $template->assign_block_vars('index_pics_block.no_pics', array()); $template->assign_block_vars('index_pics_block.enable_gallery_title', array()); $template->assign_vars(array('S_NO_PICS' => '1')); } } // END thumbnails table // MOVED UP /* album_read_tree($album_user_id); $album_nav_cat_desc = album_make_nav_tree($cat_id, 'album_cat.' . PHP_EXT, 'nav', $album_user_id); if ($album_nav_cat_desc != '') { $nav_server_url = create_server_url(); $album_nav_cat_desc = ALBUM_NAV_ARROW . $album_nav_cat_desc; $breadcrumbs['address'] = ALBUM_NAV_ARROW . '<a href="' . $nav_server_url . append_sid('album.' . PHP_EXT) . '">' . $lang['Album'] . '</a>' . $album_nav_cat_desc; } */ // Maybe we should also add a new check to see if user really can upload or not // this is not even in the original code by smartor $template->assign_vars(array('ALBUM_NAV' => $album_nav_cat_desc, 'L_ALBUM' => $lang['Album'], 'U_VIEW_CAT' => append_sid(album_append_uid('album_cat.' . PHP_EXT . '?cat_id=' . $cat_id)), 'CAT_TITLE' => $thiscat['cat_title'], 'CAT_DESC' => $cat_desc, 'ALBUM_NAVIGATION_ARROW' => ALBUM_NAV_ARROW, 'NAV_CAT_DESC' => $album_nav_cat_desc, 'L_MODERATORS' => $lang['Moderators'], 'MODERATORS' => $moderators_list, 'L_UPLOAD_PIC' => $lang['Upload_Pic'], 'U_UPLOAD_PIC' => $upload_link, 'UPLOAD_PIC_IMG' => $upload_img, 'UPLOAD_LINK' => $upload_link, 'UPLOAD_FULL_LINK' => $upload_full_link, 'JUPLOAD_LINK' => $jupload_link, 'JUPLOAD_FULL_LINK' => $jupload_full_link, 'U_JUPLOAD_PIC' => append_sid(album_append_uid('album_jupload.' . PHP_EXT . '?cat_id=' . $cat_id)), 'JUPLOAD_PIC_IMG' => $images['jupload_pic'], 'L_JUPLOAD_PIC' => $lang['JUpload_Pic'], 'L_ALBUM_ALLPICS' => $lang['All_Picture_List_Of_User'], 'L_ALBUM_OTF' => $lang['Pic_Gallery'], 'L_ALBUM_HON' => $lang['Hot_Or_Not'], 'L_ALBUM_RDF' => $lang['Pic_RDF'], 'L_ALBUM_RSS' => $lang['Pic_RSS'], 'U_ALBUM_ALLPICS' => append_sid(album_append_uid('album_allpics.' . PHP_EXT . '?cat_id=' . $cat_id)), 'U_ALBUM_OTF' => append_sid(album_append_uid('album_otf.' . PHP_EXT)), 'U_ALBUM_HON' => append_sid(album_append_uid('album_hotornot.' . PHP_EXT)), 'U_ALBUM_RDF' => append_sid(album_append_uid('album_rdf.' . PHP_EXT)), 'U_ALBUM_RSS' => append_sid(album_append_uid('album_rss.' . PHP_EXT)), 'L_DOWNLOAD_PICS' => $lang['Download_pics'], 'L_DOWNLOAD_PAGE' => $lang['Download_page'], 'U_DOWNLOAD' => $download_link, 'DOWNLOAD_PIC_IMG' => $download_img, 'DOWNLOAD_LINK' => $download_link, 'DOWNLOAD_FULL_LINK' => $download_full_link, 'U_DOWNLOAD_ALL' => $download_all_link, 'DOWNLOAD_ALL_PIC_IMG' => $download_all_img, 'DOWNLOAD_ALL_LINK' => $download_all_link, 'DOWNLOAD_ALL_FULL_LINK' => $download_all_full_link, 'L_CATEGORY' => $lang['Category'], 'L_NO_PICS' => $lang['No_Pics'], 'L_RECENT_PUBLIC_PICS' => $lang['Recent_Public_Pics'], 'L_HI_RATINGS' => $lang['Highest_Rated_Pictures'], 'L_MOST_VIEWED' => $lang['Most_Viewed_Pictures'], 'S_COLS' => $album_config['cols_per_page'], 'S_COL_WIDTH' => 100 / $album_config['cols_per_page'] . '%', 'S_THUMBNAIL_SIZE' => $album_config['thumbnail_size'], 'L_VIEW' => $lang['View'], 'L_POSTER' => $lang['Pic_Poster'], 'L_POSTED' => $lang['Posted'], 'ALBUM_JUMPBOX' => $album_jumpbox, 'S_ALBUM_ACTION' => append_sid(album_append_uid('album_cat.' . PHP_EXT . '?cat_id=' . $cat_id)), 'TARGET_BLANK' => $album_config['fullpic_popup'] ? 'target="_blank"' : '', 'L_SELECT_SORT_METHOD' => $lang['Select_sort_method'], 'L_ORDER' => $lang['Order'], 'L_SORT' => $lang['Sort'], 'L_TIME' => $lang['Time'], 'L_PIC_ID' => $lang['Pic_ID'], 'L_PIC_TITLE' => $lang['Pic_Image'], 'SORT_TIME' => $sort_method == 'pic_time' ? 'selected="selected"' : '', 'SORT_PIC_TITLE' => $sort_method == 'pic_title' ? 'selected="selected"' : '', 'SORT_VIEW' => $sort_method == 'pic_view_count' ? 'selected="selected"' : '', 'SORT_USERNAME' => $sort_method == 'username' ? 'selected="selected"' : '', 'SORT_RATING_OPTION' => $sort_rating_option, 'SORT_COMMENTS_OPTION' => $sort_comments_option, 'SORT_NEW_COMMENT_OPTION' => $sort_new_comment_option, 'SORT_USERNAME_OPTION' => $sort_username_option, 'L_ASC' => $lang['Sort_Ascending'], 'L_DESC' => $lang['Sort_Descending'], 'SORT_ASC' => $sort_order == 'ASC' ? 'selected="selected"' : '', 'SORT_DESC' => $sort_order == 'DESC' ? 'selected="selected"' : '', 'S_AUTH_LIST' => $auth_list)); } else { include ALBUM_MOD_PATH . 'album_personal.' . PHP_EXT; } //$template->assign_block_vars('index_pics_block.enable_gallery_title', array()); if (empty($album_view_mode)) { $show_personal_gallery_link = $album_config['show_personal_gallery_link'] == 1 ? true : false; album_display_index($album_user_id, $cat_id, true, $show_personal_gallery_link, true); } full_page_generation($template_to_parse, $meta_content['page_title'], $meta_content['description'], $meta_content['keywords']);
if (!$user->data['session_logged_in']) { message_die(GENERAL_MESSAGE, $lang['Not_Auth_View']); } $rate_user_id = $user->data['user_id']; $rate_user_ip = $user->data['session_ip']; $pic_id = request_var('pic_id', 0); if ($pic_id <= 0) { message_die(GENERAL_ERROR, 'Wrong Pic ID'); } if ($album_config['hon_rate_sep'] == true) { $rating_field = 'rate_hon_point'; } else { $rating_field = 'rate_point'; } $sql = "SELECT * FROM " . ALBUM_RATE_TABLE . "\n\t\t\t\t\tWHERE rate_pic_id = '" . $pic_id . "'\n\t\t\t\t\t\tAND rate_user_id = '" . $rate_user_id . "'\n\t\t\t\t\t\tAND " . $rating_field . " > '0'"; $result = $db->sql_query($sql); if (!($rated = $db->sql_fetchrow($result))) { $sql = "INSERT INTO " . ALBUM_RATE_TABLE . " (rate_pic_id, rate_user_id, rate_user_ip, " . $rating_field . ")\n\t\t\t\tVALUES ('" . $db->sql_escape($pic_id) . "', '" . $db->sql_escape($rate_user_id) . "', '" . $db->sql_escape($rate_user_ip) . "', '" . $db->sql_escape($rate_point) . "')"; $result = $db->sql_query($sql); $rate_string = $lang['Album_rate_successfully']; } else { $rate_string = $lang['Already_rated']; } // -------------------------------- // Complete... now send a message to user // -------------------------------- $redirect_url = append_sid(album_append_uid('album_hotornot.' . PHP_EXT)); meta_refresh(3, $redirect_url); $message = $rate_string . '<br /><br />' . sprintf($lang['Click_rate_more'], '<a href="' . append_sid(album_append_uid('album_hotornot.' . PHP_EXT)) . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_album_index'], '<a href="' . append_sid('album.' . PHP_EXT) . '">', '</a>'); message_die(GENERAL_MESSAGE, $message); }
$pic_size = @getimagesize($pic_fullpath); $pic_width = $pic_size[0]; $pic_height = $pic_size[1]; $pic_filesize = @filesize($pic_fullpath); $template->assign_vars(array('CAT_TITLE' => $thispic['cat_title'], 'U_VIEW_CAT' => append_sid(album_append_uid('album_cat.' . PHP_EXT . '?cat_id=' . $cat_id)), 'U_THUMBNAIL' => append_sid(album_append_uid('album_thumbnail.' . PHP_EXT . '?pic_id=' . $pic_id)), 'U_PIC' => append_sid(album_append_uid('album_pic.' . PHP_EXT . '?pic_id=' . $pic_id)), 'PIC_ID' => $pic_id, 'PIC_TITLE' => $thispic['pic_title'], 'PIC_DESC' => nl2br($thispic['pic_desc']), 'POSTER' => $poster, 'PIC_HEIGHT' => $pic_height, 'PIC_WIDTH' => $pic_width, 'PIC_TIME' => create_date($config['default_dateformat'], $thispic['pic_time'], $config['board_timezone']), 'PIC_VIEW' => $thispic['pic_view_count'], 'PIC_COMMENTS' => $total_comments, 'S_MESSAGE' => $thiscomment['comment_text'], 'L_PIC_ID' => $lang['Pic_ID'], 'L_PIC_TITLE' => $lang['Pic_Image'], 'L_PIC_DESC' => $lang['Pic_Desc'], 'L_POSTER' => $lang['Pic_Poster'], 'L_POSTED' => $lang['Posted'], 'L_VIEW' => $lang['View'], 'L_COMMENTS' => $lang['Comments'], 'L_POST_YOUR_COMMENT' => $lang['Post_your_comment'], 'L_MESSAGE' => $lang['Message'], 'L_USERNAME' => $lang['Username'], 'L_COMMENT_NO_TEXT' => $lang['Comment_no_text'], 'L_COMMENT_TOO_LONG' => $lang['Comment_too_long'], 'L_MAX_LENGTH' => $lang['Max_length'], 'S_MAX_LENGTH' => $album_config['desc_length'], 'L_SUBMIT' => $lang['Submit'], 'S_ALBUM_ACTION' => append_sid(album_append_uid('album_comment_edit.' . PHP_EXT . '?comment_id=' . $comment_id)))); full_page_generation('album_comment_body.tpl', $meta_content['page_title'], $meta_content['description'], $meta_content['keywords']); } else { // Comment Submited $comment_text = substr($message, 0, $album_config['desc_length']); if (empty($comment_text)) { message_die(GENERAL_ERROR, $lang['Comment_no_text']); } // -------------------------------- // Prepare variables // -------------------------------- $comment_edit_time = time(); $comment_edit_user_id = $user->data['user_id']; // -------------------------------- // Update the DB // -------------------------------- $sql = "UPDATE " . ALBUM_COMMENT_TABLE . "\n\t\t\tSET comment_text = '" . $db->sql_escape($comment_text) . "', comment_edit_time = '{$comment_edit_time}', comment_edit_count = comment_edit_count + 1, comment_edit_user_id = '{$comment_edit_user_id}'\n\t\t\tWHERE comment_id = '{$comment_id}'"; $result = $db->sql_query($sql); // -------------------------------- // Complete... now send a message to user // -------------------------------- $return_url = 'album_showpage'; $redirect_url = append_sid(album_append_uid($return_url . '.' . PHP_EXT . '?pic_id=' . $pic_id)); meta_refresh(3, $redirect_url); $message = $lang['Stored'] . '<br /><br />' . sprintf($lang['Click_view_message'], '<a href="' . append_sid(album_append_uid($return_url . '.' . PHP_EXT . '?pic_id=' . $pic_id)) . '#c' . $comment_id . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_album_index'], '<a href="' . append_sid('album.' . PHP_EXT) . '">', '</a>'); message_die(GENERAL_MESSAGE, $message); }
function album_build_last_comments_info($cats) { global $db, $cache, $config, $template, $user, $lang, $bbcode, $album_config, $album_data; @(include_once IP_ROOT_PATH . 'includes/bbcode.' . PHP_EXT); $number_of_comments = 5; $album_show_pic_url = 'album_showpage.' . PHP_EXT; if ($cats == '') { $sql_where = ''; } else { $sql_where = 'WHERE a.pic_cat_id IN (' . $cats . ')'; } //$sql_group = 'GROUP BY c.comment_pic_id'; $sql_group = ''; // get last comment information, and user, comment and pic informations $sql = "SELECT c.*, u.user_id, u.username, u.user_active, u.user_color, a.*\n\t\tFROM " . ALBUM_COMMENT_TABLE . " AS c\n\t\tLEFT JOIN " . USERS_TABLE . " AS u ON c.comment_user_id = u.user_id\n\t\tLEFT JOIN " . ALBUM_TABLE . " AS a ON c.comment_pic_id = a.pic_id\n\t\t{$sql_where}\n\t\t{$sql_group}\n\t\tORDER BY c.comment_id DESC\n\t\tLIMIT {$number_of_comments}"; $result = $db->sql_query($sql); while ($row = $db->sql_fetchrow($result)) { $commentsrow[] = $row; } $db->sql_freeresult($result); if (sizeof($commentsrow) > 0) { $template->assign_block_vars('recent_comments_block', array('L_COMMENTS' => $lang['Comments'], 'L_LAST_COMMENT' => $lang['Last_Comment'], 'L_LAST_COMMENT_INFO' => $lang['Last_Comments'])); for ($i = 0; $i < sizeof($commentsrow); $i++) { if ($commentsrow[$i]['comment_username'] == ALBUM_GUEST || $commentsrow[$i]['comment_username'] == '') { $poster = $commentsrow[$i]['comment_username'] == '' ? $lang['Guest'] : $commentsrow[$i]['comment_username']; } else { $poster = colorize_username($commentsrow[$i]['user_id'], $commentsrow[$i]['username'], $commentsrow[$i]['user_color'], $commentsrow[$i]['user_active']); } $info .= '<br />' . $lang['Pic_Image'] . ': <a href="' . append_sid(album_append_uid($album_show_pic_url . '?pic_id=' . $commentsrow[$i]['pic_id'])) . '">' . $commentsrow[$i]['pic_title'] . '</a>'; $pic_preview = ''; $pic_preview_hs = ''; if ($album_config['lb_preview']) { $slideshow_cat = ''; $slideshow = !empty($slideshow_cat) ? ', { slideshowGroup: \'' . $slideshow_cat . '\' } ' : ''; $pic_preview_hs = ' class="highslide" onclick="return hs.expand(this' . $slideshow . ');"'; $pic_preview = 'onmouseover="showtrail(\'' . append_sid(album_append_uid('album_picm.' . PHP_EXT . '?pic_id=' . $commentsrow[$i]['pic_id'])) . '\',\'' . addslashes($commentsrow[$i]['pic_title']) . '\', ' . $album_config['midthumb_width'] . ', ' . $album_config['midthumb_height'] . ')" onmouseout="hidetrail()"'; } $commentsrow[$i]['comment_text'] = censor_text($commentsrow[$i]['comment_text']); $html_on = $user->data['user_allowhtml'] && $config['allow_html'] ? 1 : 0; $bbcode_on = $user->data['user_allowbbcode'] && $config['allow_bbcode'] ? 1 : 0; $smilies_on = $user->data['user_allowsmile'] && $config['allow_smilies'] ? 1 : 0; $bbcode->allow_html = $html_on; $bbcode->allow_bbcode = $bbcode_on; $bbcode->allow_smilies = $smilies_on; $commentsrow[$i]['comment_text'] = $bbcode->parse($commentsrow[$i]['comment_text']); $commentsrow[$i]['comment_text'] = strtr($commentsrow[$i]['comment_text'], array_flip(get_html_translation_table(HTML_ENTITIES))); $commentsrow[$i]['comment_text'] = $bbcode->acronym_pass($commentsrow[$i]['comment_text']); $commentsrow[$i]['comment_text'] = $bbcode->autolink_text($commentsrow[$i]['comment_text'], '999999'); $template_vars = array('POSTER' => $poster, 'PIC_PREVIEW_HS' => $pic_preview_hs, 'PIC_PREVIEW' => $pic_preview, 'COMMENT_TEXT' => $commentsrow[$i]['comment_text'], 'GROUP_NAME' => 'comments'); album_build_detail_vars($template_vars, $commentsrow[$i]); // Overwrite the picture time with the comment time $template_vars['TIME'] = create_date_ip($config['default_dateformat'], $commentsrow[$i]['comment_time'], $config['board_timezone']); $template->assign_block_vars('recent_comments_block.comment_row', $template_vars); } } }
$pic_thumbnail = $filerow[$i]['pic_thumbnail']; $pic_thumbnail_fullpath = IP_ROOT_PATH . ALBUM_CACHE_PATH . $pic_thumbnail; if (USERS_SUBFOLDERS_ALBUM == true) { if (sizeof($pic_path) == 2) { $pic_extra_path = $pic_path[0] . '/'; $pic_base_full_path = IP_ROOT_PATH . ALBUM_UPLOAD_PATH . $pic_extra_path; $pic_thumbnail_path = IP_ROOT_PATH . ALBUM_CACHE_PATH . $pic_extra_path; if (is_dir($pic_base_full_path)) { $pic_new_filename = $pic_extra_path . $pic_filename; $pic_fullpath = $pic_base_path . $pic_new_filename; $pic_thumbnail_fullpath = $pic_thumbnail_path . $pic_thumbnail; } else { message_die(GENERAL_MESSAGE, $lang['Pic_not_exist']); } } } @unlink($pic_thumbnail_fullpath); @unlink(IP_ROOT_PATH . ALBUM_MED_CACHE_PATH . $pic_extra_path . $pic_thumbnail); @unlink(IP_ROOT_PATH . ALBUM_WM_CACHE_PATH . $pic_extra_path . $pic_thumbnail); @unlink($pic_fullpath); } // Delete DB entry $sql = "DELETE FROM " . ALBUM_TABLE . "\n\t\t\t\t\tWHERE pic_id IN (" . $pic_id_sql . ")"; $result = $db->sql_query($sql); $message = $lang['Pics_deleted_successfully'] . '<br /><br />' . sprintf($lang['Click_return_category'], '<a href="' . append_sid(album_append_uid('album_cat.' . PHP_EXT . '?cat_id=' . $cat_id)) . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_modcp'], '<a href="' . append_sid(album_append_uid('album_modcp.' . PHP_EXT . '?cat_id=' . $cat_id)) . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_album_index'], '<a href="' . append_sid('album.' . PHP_EXT) . '">', '</a>'); message_die(GENERAL_MESSAGE, $message); } } else { message_die(GENERAL_ERROR, 'Invalid_mode'); } }
function album_display_index($user_id, $cur_cat_id = ALBUM_ROOT_CATEGORY, $show_header = false, $show_public_footer = false, $force_display = false) { global $lang, $config, $template, $images, $album_data, $album_config, $user; $keys = array(); // for testing ONLY if (album_is_debug_enabled() == true) { if (strcmp($cur_cat_id, 'Root') == 0) { die('WRONG ROOT VALUE'); } } $is_personal_gallery = $user_id != ALBUM_PUBLIC_GALLERY ? true : false; // if we are showing a personal gallery AND we are at the root of personal gallery // then ignore the root folder of the personal gallery, since it's 'hidden' if ($is_personal_gallery && $cur_cat_id == ALBUM_ROOT_CATEGORY) { $cur_cat_id = album_get_personal_root_id($user_id); } $template->set_filenames(array('album' => 'album_box.tpl')); $keys = album_get_auth_keys($cur_cat_id, ALBUM_AUTH_VIEW); $display = album_build_index($user_id, $keys, $cur_cat_id, ALBUM_ROOT_CATEGORY, ALBUM_ROOT_CATEGORY); if ($force_display && !$is_personal_gallery && sizeof($album_data) == 0) { $template->assign_block_vars('catmain', array()); $template->assign_block_vars('catmain.catrow', array('CAT_TITLE' => $lang['No_Public_Galleries'], 'CAT_IMG' => $images['forum_nor_locked_read'])); $display = true; } // Added so that, even if there are no public galleries, the member or user galleries can be reached if ($force_display && !$is_personal_gallery && !$display) { $display = true; } // lets do some debugging.. if (album_is_debug_enabled() == true) { album_debug('$user_id = %d<br />$cur_cat_id = %d<br />$display = %d<br />album data = %s<br />authentication keys = %s', $user_id, $cur_cat_id, intval($display), $album_data, $keys); } if ($display || album_is_debug_enabled() == true) { if ($show_header) { // create header and send it to template $template->assign_block_vars('catheader', array('L_CATEGORY' => $lang['Category'], 'L_PUBLIC_CATS' => !$is_personal_gallery ? $lang['Public_Categories'] : sprintf($lang['Personal_Gallery_Of_User'], album_get_user_name($user_id)), 'U_YOUR_PERSONAL_GALLERY' => append_sid(album_append_uid('album.' . PHP_EXT . '?user_id=' . $user->data['user_id'])), 'L_YOUR_PERSONAL_GALLERY' => $lang['Your_Personal_Gallery'], 'U_USERS_PERSONAL_GALLERIES' => append_sid(album_append_uid('album_personal_index.' . PHP_EXT)), 'L_USERS_PERSONAL_GALLERIES' => $lang['Users_Personal_Galleries'])); $cols_span = album_generate_index_columns($username); // but we need to specificly specify if we want to show the public gallery header if ($show_public_footer == true) { $template->assign_block_vars('catfooter.cat_public_footer', array('U_YOUR_PERSONAL_GALLERY' => append_sid(album_append_uid('album.' . PHP_EXT . '?user_id=' . $user->data['user_id'])), 'L_YOUR_PERSONAL_GALLERY' => $lang['Your_Personal_Gallery'], 'U_USERS_PERSONAL_GALLERIES' => append_sid(album_append_uid('album_personal_index.' . PHP_EXT)), 'L_USERS_PERSONAL_GALLERIES' => $lang['Users_Personal_Galleries'], 'FOOTER_COL_SPAN' => $cols_span)); if ($album_config['show_otf_link'] == 1) { $template->assign_block_vars('catfooter.cat_public_footer.show_otf_link', array()); } if ($album_config['show_all_pics_link'] == 1) { $template->assign_block_vars('catfooter.cat_public_footer.show_all_pics_link', array()); } if ($album_config['show_personal_galleries_link'] == 1) { $template->assign_block_vars('catfooter.cat_public_footer.show_personal_galleries_link', array()); } } } $template->assign_var_from_handle('ALBUM_BOARD_INDEX', 'album'); } return $display; }
$sql = "SELECT COUNT(pic_id) AS count\n\t\t\tFROM " . ALBUM_TABLE . "\n\t\t\tWHERE pic_user_id = '" . $user->data['user_id'] . "'\n\t\t\tAND pic_cat_id = '" . $cat_id . "'"; $result = $db->sql_query($sql); $personal_pics_count = $db->sql_fetchrow($result); $db->sql_freeresult($result); $userpics = $personal_pics_count['count']; // Check which users category we are in so we don't update the wrong users pic count $sql = 'SELECT cat_user_id FROM ' . ALBUM_CAT_TABLE . ' WHERE cat_id = (' . $cat_id . ') LIMIT 1'; $result = $db->sql_query($sql); $usercat = $db->sql_fetchrow($result); $db->sql_freeresult($result); $cat_user_id = $usercat['cat_user_id']; if (!empty($userpics) || $userpics == 0) { $sql = "UPDATE " . USERS_TABLE . "\n\t\t\t\tSET user_personal_pics_count = '" . $userpics . "'\n\t\t\t\tWHERE user_id = '" . $cat_user_id . "'"; $result = $db->sql_query($sql); } unset($personal_pics_count); } // -------------------------------- // Complete... now send a message to user // -------------------------------- $message = $lang['Pics_deleted_successfully']; $redirect_url = append_sid(album_append_uid('album_cat.' . PHP_EXT . '?cat_id=' . $cat_id)); meta_refresh(3, $redirect_url); if ($album_user_id == ALBUM_PUBLIC_GALLERY) { $message .= '<br /><br />' . sprintf($lang['Click_return_category'], '<a href="' . append_sid(album_append_uid('album_cat.' . PHP_EXT . '?cat_id=' . $cat_id)) . '">', '</a>'); } else { $message .= '<br /><br />' . sprintf($lang['Click_return_personal_gallery'], '<a href="' . append_sid(album_append_uid('album.' . PHP_EXT . '?user_id=' . $cat_user_id)) . '">', '</a>'); } $message .= '<br /><br />' . sprintf($lang['Click_return_album_index'], '<a href="' . append_sid(album_append_uid('album.' . PHP_EXT)) . '">', '</a>'); message_die(GENERAL_MESSAGE, $message); }
function showResultMessage($in_message) { global $lang, $album_user_id; if (album_get_personal_root_id($album_user_id) == ALBUM_ROOT_CATEGORY && strcmp('delete', isset($_GET['action']) == 0)) { $message = $in_message . '<br /><br />' . sprintf($lang['Click_return_personal_gallery_index'], '<a href="' . append_sid(album_append_uid('album_personal_index.' . PHP_EXT)) . '">', '</a>'); } else { $message = $in_message . '<br /><br />' . sprintf($lang['Click_return_personal_gallery'], '<a href="' . append_sid(album_append_uid('album.' . PHP_EXT)) . '">', '</a>'); } message_die(GENERAL_MESSAGE, $message); }
function multi_loop($message, $success = false) { global $multi_id, $multi_max, $template, $psid, $lang, $thiscat, $cat_id, $pic_thumbnail, $album_user_id; if ($success) { if ($thiscat['cat_approval'] == 0) { $message = $lang['Album_upload_successful']; } else { $message = $lang['Album_upload_need_approval']; } $message .= '<br /><br /><img src="' . ALBUM_CACHE_PATH . $pic_thumbnail . '" alt="' . $lang['Album_upload_successful'] . '" />'; } if ($multi_id < $multi_max) { $multi_id++; $return_page = function_exists(album_append_uid) ? album_append_uid('album_upload.' . PHP_EXT . '?psid=' . $psid . '&multi_id=' . $multi_id) : 'album_upload.' . PHP_EXT . '?psid=' . $psid . '&multi_id=' . $multi_id; $redirect_url = append_sid($return_page); meta_refresh(3, $redirect_url); $message .= '<br /><br /><span class="gen">' . $lang['please_wait'] . '<br />' . str_replace("%multi_id%", $multi_id, str_replace("%multi_max%", $multi_max + 1, $lang['uploaded'])) . '</span><br /><br />'; } else { $multi_id++; $message .= '<br /><br /><span class="gen">' . str_replace("%multi_id%", $multi_id, str_replace("%multi_max%", $multi_max + 1, $lang['uploaded'])) . '</span><br /><br />'; if ($cat_id != PERSONAL_GALLERY) { $return_page = function_exists(album_append_uid) ? album_append_uid('album_cat.' . PHP_EXT . '?cat_id=' . $cat_id) : 'album_cat.' . PHP_EXT . '?cat_id=' . $cat_id; if ($thiscat['cat_approval'] == 0) { $redirect_url = append_sid($return_page); meta_refresh(3, $redirect_url); } $message .= '<br /><br />' . sprintf($lang['Click_return_category'], '<a href="' . append_sid($return_page) . '">', '</a>'); } else { if ($thiscat['cat_approval'] == 0) { $redirect_url = append_sid('album_personal.' . PHP_EXT); meta_refresh(3, $redirect_url); } $message .= '<br /><br />' . sprintf($lang['Click_return_personal_gallery'], '<a href="' . append_sid('album_personal.' . PHP_EXT) . '">', '</a>'); } $message .= '<br /><br />' . sprintf($lang['Click_return_album_index'], '<a href="' . append_sid('album.' . PHP_EXT) . '">', '</a>'); } return $message; }
+---------------------------------------------------------- */ if (!isset($_POST['confirm'])) { /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Confirm Screen ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ // -------------------------------- // If user give up deleting... // -------------------------------- if (isset($_POST['cancel'])) { redirect(append_sid(album_append_uid('album_showpage.' . PHP_EXT . '?pic_id=' . $pic_id))); exit; } $template->assign_vars(array('MESSAGE_TITLE' => $lang['Confirm'], 'MESSAGE_TEXT' => $lang['Comment_delete_confirm'], 'L_NO' => $lang['No'], 'L_YES' => $lang['Yes'], 'S_CONFIRM_ACTION' => append_sid(album_append_uid('album_comment_delete.' . PHP_EXT . '?comment_id=' . $comment_id)))); full_page_generation('confirm_body.tpl', $lang['Confirm'], '', ''); } else { /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Do the deleting ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ $sql = "DELETE\n\t\t\tFROM " . ALBUM_COMMENT_TABLE . "\n\t\t\tWHERE comment_id = '{$comment_id}'"; $result = $db->sql_query($sql); // -------------------------------- // Complete... now send a message to user // -------------------------------- $message = $lang['Deleted']; $redirect_url = append_sid(album_append_uid('album_cat.' . PHP_EXT . '?cat_id=' . $cat_id)); meta_refresh(3, $redirect_url); $message .= '<br /><br />' . sprintf($lang['Click_return_category'], '<a href="' . append_sid(album_append_uid('album_cat.' . PHP_EXT . '?cat_id=' . $cat_id)) . '">', '</a>'); $message .= '<br /><br />' . sprintf($lang['Click_return_album_index'], '<a href="' . append_sid('album.' . PHP_EXT) . '">', '</a>'); message_die(GENERAL_MESSAGE, $message); }
for ($j = 0; $j < sizeof($pic_images[$pic_cat][$i]); $j++) { $otf_pic_time = $otf_pic_time + 1; $pic_img_url = append_sid(ALBUM_OTF_PATH . $pic_images[$pic_cat][$i][$j]); /* $pic_thumbnail = $pic_cat_names[$pic_cat][$i][$j] . '_' . $pic_file_names[$pic_cat][$i][$j]; $pic_thumbnail_fullpath = ALBUM_CACHE_PATH . $pic_thumbnail; if (file_exists($pic_thumbnail_fullpath)) { $pic_img_thumb = $pic_thumbnail_fullpath; } else { $pic_img_thumb = append_sid(album_append_uid('album_otf_thumbnail.' . PHP_EXT . '?pic_cat=' . $pic_cat_names[$pic_cat][$i][$j] . '&pic_id=' . $pic_file_names[$pic_cat][$i][$j])); } */ $pic_img_thumb = append_sid(album_append_uid('album_otf_thumbnail.' . PHP_EXT . '?pic_cat=' . $pic_cat_names[$pic_cat][$i][$j] . '&pic_id=' . $pic_file_names[$pic_cat][$i][$j])); if ($upload_pics == true && $cat_to_upload > 0) { if ($upload_counter < 9) { $otf_pic_title = $pic_cat . ' - 00' . ($upload_counter + 1); } elseif ($upload_counter > 8 && $upload_counter < 99) { $otf_pic_title = $pic_cat . ' - 0' . ($upload_counter + 1); } else { $otf_pic_title = $pic_cat . ' - ' . ($upload_counter + 1); } $otf_pic_path = ALBUM_OTF_PATH . $pic_images[$pic_cat][$i][$j]; $otf_pic_filename = $pic_file_names[$pic_cat][$i][$j]; $file_split = explode('.', $otf_pic_filename); $otf_pic_extension = $file_split[sizeof($file_split) - 1]; $otf_pic_filename = substr($otf_pic_filename, 0, strlen($otf_pic_filename) - strlen($otf_pic_extension) - 1); if (pic_upload_to_cat($otf_pic_path, $otf_pic_filename, $otf_pic_extension, ucfirst($otf_pic_title), $pic_names[$pic_cat][$i][$j], $cat_to_upload, $otf_pic_time)) { $upload_counter++;
function cms_block_album() { global $db, $cache, $config, $template, $theme, $images, $user, $lang, $table_prefix, $block_id, $cms_config_vars, $cms_config_layouts, $cms_page, $album_config; $cms_page_id_tmp = 'album'; $cms_auth_level_tmp = isset($cms_config_layouts[$cms_page_id_tmp]['view']) ? $cms_config_layouts[$cms_page_id_tmp]['view'] : AUTH_ALL; $process_block = check_page_auth($cms_page_id_tmp, $cms_auth_level_tmp, true); if (!$process_block) { return; } if (!defined('IMG_THUMB')) { define('IMG_THUMB', true); } $template->_tpldata['recent_pics.'] = array(); $template->_tpldata['recent_details.'] = array(); $template->_tpldata['no_pics'] = array(); /* echo($cms_config_vars['md_pics_all'][$block_id] . '<br />'); echo($cms_config_vars[$block_id . '_' . 'md_pics_all']); exit; */ include_once ALBUM_MOD_PATH . 'album_common.' . PHP_EXT; global $album_config; $sql = "SELECT c.*, COUNT(p.pic_id) AS count\n\t\t\t\tFROM " . ALBUM_CAT_TABLE . " AS c\n\t\t\t\t\tLEFT JOIN " . ALBUM_TABLE . " AS p ON c.cat_id = p.pic_cat_id\n\t\t\t\t" . ($cms_config_vars['md_pics_all'][$block_id] == '1' ? '' : 'WHERE cat_user_id = 0') . "\n\t\t\t\tGROUP BY cat_id\n\t\t\t\tORDER BY cat_order ASC"; $result = $db->sql_query($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; } } $db->sql_freeresult($result); if ($cms_config_vars['md_pics_all'][$block_id] == '1') { $allowed_cat = '0'; // For Recent Public Pics below } else { $allowed_cat = ''; } // $catrows now stores all categories which this user can view. Dump them out! for ($i = 0; $i < sizeof($catrows); $i++) { // Build allowed category-list (for recent pics after here) $allowed_cat .= $allowed_cat == '' ? $catrows[$i]['cat_id'] : ',' . $catrows[$i]['cat_id']; // 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 || $catrows[$i]['cat_approval'] == ALBUM_MOD) { $pic_approval_sql = 'AND p.pic_approval = 1'; // Pic Approval ON } else { $pic_approval_sql = ''; // Pic Approval OFF } } } if ($cms_config_vars['md_pics_all'][$block_id] == '1') { $pics_allowed = '0'; } else { $pics_allowed = ''; } $no_pics = false; if ($allowed_cat != $pics_allowed) { $category_id = $cms_config_vars['md_cat_id'][$block_id]; if ($cms_config_vars['md_pics_sort'][$block_id] == '1') { if ($category_id != 0) { $sql = "SELECT p.*, u.user_id, u.username, u.user_active, u.user_color, r.rate_pic_id, AVG(r.rate_point) AS rating, COUNT(DISTINCT c.comment_id) AS comments\n\t\t\t\t\t\tFROM " . ALBUM_TABLE . " AS p\n\t\t\t\t\t\t\tLEFT JOIN " . USERS_TABLE . " AS u ON p.pic_user_id = u.user_id\n\t\t\t\t\t\t\tLEFT JOIN " . ALBUM_CAT_TABLE . " AS ct ON p.pic_cat_id = ct.cat_id\n\t\t\t\t\t\t\tLEFT JOIN " . ALBUM_RATE_TABLE . " AS r ON p.pic_id = r.rate_pic_id\n\t\t\t\t\t\t\tLEFT JOIN " . ALBUM_COMMENT_TABLE . " AS c ON p.pic_id = c.comment_pic_id\n\t\t\t\t\t\tWHERE p.pic_cat_id IN ({$allowed_cat}) AND (p.pic_approval = 1 OR ct.cat_approval = 0) AND pic_cat_id IN ({$category_id})\n\t\t\t\t\t\tGROUP BY p.pic_id\n\t\t\t\t\t\tORDER BY RAND()\n\t\t\t\t\t\tLIMIT " . $cms_config_vars['md_pics_number'][$block_id]; } else { $sql = "SELECT p.*, u.user_id, u.username, u.user_active, u.user_color, r.rate_pic_id, AVG(r.rate_point) AS rating, COUNT(DISTINCT c.comment_id) AS comments\n\t\t\t\t\t\tFROM " . ALBUM_TABLE . " AS p\n\t\t\t\t\t\t\tLEFT JOIN " . USERS_TABLE . " AS u ON p.pic_user_id = u.user_id\n\t\t\t\t\t\t\tLEFT JOIN " . ALBUM_CAT_TABLE . " AS ct ON p.pic_cat_id = ct.cat_id\n\t\t\t\t\t\t\tLEFT JOIN " . ALBUM_RATE_TABLE . " AS r ON p.pic_id = r.rate_pic_id\n\t\t\t\t\t\t\tLEFT JOIN " . ALBUM_COMMENT_TABLE . " AS c ON p.pic_id = c.comment_pic_id\n\t\t\t\t\t\tWHERE p.pic_cat_id IN ({$allowed_cat}) AND (p.pic_approval = 1 OR ct.cat_approval = 0)\n\t\t\t\t\t\tGROUP BY p.pic_id\n\t\t\t\t\t\tORDER BY RAND()\n\t\t\t\t\t\tLIMIT " . $cms_config_vars['md_pics_number'][$block_id]; } } elseif ($cms_config_vars['md_pics_sort'][$block_id] == '0') { if ($category_id != 0) { $sql = "SELECT p.*, u.user_id, u.username, u.user_active, u.user_color, r.rate_pic_id, AVG(r.rate_point) AS rating, COUNT(DISTINCT c.comment_id) AS comments\n\t\t\t\t\t\tFROM " . ALBUM_TABLE . " AS p\n\t\t\t\t\t\t\tLEFT JOIN " . USERS_TABLE . " AS u ON p.pic_user_id = u.user_id\n\t\t\t\t\t\t\tLEFT JOIN " . ALBUM_CAT_TABLE . " AS ct ON p.pic_cat_id = ct.cat_id\n\t\t\t\t\t\t\tLEFT JOIN " . ALBUM_RATE_TABLE . " AS r ON p.pic_id = r.rate_pic_id\n\t\t\t\t\t\t\tLEFT JOIN " . ALBUM_COMMENT_TABLE . " AS c ON p.pic_id = c.comment_pic_id\n\t\t\t\t\t\tWHERE p.pic_cat_id IN ({$allowed_cat}) AND (p.pic_approval = 1 OR ct.cat_approval = 0) AND pic_cat_id IN ({$category_id})\n\t\t\t\t\t\tGROUP BY p.pic_id\n\t\t\t\t\t\tORDER BY pic_time DESC\n\t\t\t\t\t\tLIMIT " . $cms_config_vars['md_pics_number'][$block_id]; } else { $sql = "SELECT p.*, u.user_id, u.username, u.user_active, u.user_color, r.rate_pic_id, AVG(r.rate_point) AS rating, COUNT(DISTINCT c.comment_id) AS comments\n\t\t\t\t\t\tFROM " . ALBUM_TABLE . " AS p\n\t\t\t\t\t\t\tLEFT JOIN " . USERS_TABLE . " AS u ON p.pic_user_id = u.user_id\n\t\t\t\t\t\t\tLEFT JOIN " . ALBUM_CAT_TABLE . " AS ct ON p.pic_cat_id = ct.cat_id\n\t\t\t\t\t\t\tLEFT JOIN " . ALBUM_RATE_TABLE . " AS r ON p.pic_id = r.rate_pic_id\n\t\t\t\t\t\t\tLEFT JOIN " . ALBUM_COMMENT_TABLE . " AS c ON p.pic_id = c.comment_pic_id\n\t\t\t\t\t\tWHERE p.pic_cat_id IN ({$allowed_cat}) AND (p.pic_approval = 1 OR ct.cat_approval = 0)\n\t\t\t\t\t\tGROUP BY p.pic_id\n\t\t\t\t\t\tORDER BY pic_time DESC\n\t\t\t\t\t\tLIMIT " . $cms_config_vars['md_pics_number'][$block_id]; } } $result = $db->sql_query($sql); $recentrow = array(); while ($row = $db->sql_fetchrow($result)) { $recentrow[] = $row; } $db->sql_freeresult($result); $total_pics = sizeof($recentrow); if ($total_pics > 0) { $total_rows = ceil($total_pics / $cms_config_vars['md_pics_rows_number'][$block_id]); $total_cols = ceil($total_pics / $cms_config_vars['md_pics_cols_number'][$block_id]); $image_counter = 0; while ($image_counter < $total_pics) { for ($i = 0; $i < $cms_config_vars['md_pics_rows_number'][$block_id]; $i++) { $template->assign_block_vars('recent_pics', array()); for ($j = 0; $j < $cms_config_vars['md_pics_cols_number'][$block_id]; $j++) { if ($image_counter >= $total_pics) { $template->assign_block_vars('recent_pics.recent_no_detail', array()); } else { if (!$recentrow[$image_counter]['rating']) { $recentrow[$image_counter]['rating'] = $lang['Not_rated']; } else { $recentrow[$image_counter]['rating'] = round($recentrow[$image_counter]['rating'], 2); } if ($recentrow[$image_counter]['user_id'] == ALBUM_GUEST || $recentrow[$image_counter]['username'] == '') { $recent_poster = $recentrow[$image_counter]['pic_username'] == '' ? $lang['Guest'] : $recentrow[$image_counter]['pic_username']; } else { $recent_poster = colorize_username($recentrow[$image_counter]['user_id'], $recentrow[$image_counter]['username'], $recentrow[$image_counter]['user_color'], $recentrow[$image_counter]['user_active']); } $thumbnail_file = append_sid(album_append_uid('album_thumbnail.' . PHP_EXT . '?pic_id=' . $recentrow[$image_counter]['pic_id'])); if ($album_config['thumbnail_cache'] == true && $album_config['quick_thumbs'] == true) { $thumbnail_file = picture_quick_thumb($recentrow[$image_counter]['pic_filename'], $recentrow[$image_counter]['pic_thumbnail'], $thumbnail_file); } $pic_sp_link = append_sid(album_append_uid('album_showpage.' . PHP_EXT . '?pic_id=' . $recentrow[$image_counter]['pic_id'])); $pic_dl_link = append_sid(album_append_uid('album_pic.' . PHP_EXT . '?pic_id=' . $recentrow[$image_counter]['pic_id'])); $template->assign_block_vars('recent_pics.recent_detail', array('U_PIC' => $album_config['fullpic_popup'] ? $pic_dl_link : $pic_sp_link, 'U_PIC_SP' => $pic_sp_link, 'U_PIC_DL' => $pic_dl_link, 'IS_FIRST_PIC' => $image_counter == 0 ? true : false, 'THUMBNAIL' => $thumbnail_file, 'DESC' => $recentrow[$image_counter]['pic_desc'], 'TITLE' => $recentrow[$image_counter]['pic_title'], 'POSTER' => $recent_poster, 'TIME' => create_date_ip($config['default_dateformat'], $recentrow[$image_counter]['pic_time'], $config['board_timezone']), 'VIEW' => $recentrow[$image_counter]['pic_view_count'], 'RATING' => $album_config['rate'] == 1 ? $lang['Rating'] . ': ' . $recentrow[$image_counter]['rating'] . '<br />' : '', 'COMMENTS' => $album_config['comment'] == 1 ? $lang['Comments'] . ': ' . $recentrow[$image_counter]['comments'] . '<br />' : '')); if ($image_counter == 0) { $template->assign_vars(array('HS_GALLERY_ID' => 'hs_gallery_id_' . $recentrow[$image_counter]['pic_id'], 'HS_PIC_ID' => 'hs_pic_id_' . $recentrow[$image_counter]['pic_id'], 'HS_PIC_TITLE' => $recentrow[$image_counter]['pic_title'], 'HS_PIC_FULL' => $pic_dl_link, 'HS_PIC_THUMB' => $thumbnail_file)); } } $image_counter++; } } } } else { // No Pics Found $template->assign_block_vars('no_pics', array()); $no_pics = true; } } else { // No Cats Found $template->assign_block_vars('no_pics', array()); $no_pics = true; } $template->assign_vars(array('S_COL_WIDTH' => 100 / ($cms_config_vars['md_pics_cols_number'][$block_id] == 0 ? 4 : $cms_config_vars['md_pics_cols_number'][$block_id]) . '%', 'S_THUMBNAIL_SIZE' => $album_config['thumbnail_size'], 'TARGET_BLANK' => $album_config['fullpic_popup'] ? 'target="_blank"' : '', 'S_HIGHSLIDE' => !empty($config['thumbnail_highslide']) ? true : false, 'S_HIGHSLIDER' => !empty($cms_config_vars['md_pics_slider'][$block_id]) ? true : false, 'S_JQ_NIVO_SLIDER' => !empty($cms_config_vars['md_pics_slider'][$block_id]) ? true : false, 'S_SLIDER_ID' => 'cms_slider_' . $block_id, 'S_NO_PICS' => !empty($no_pics) ? true : false, 'L_NO_PICS' => $lang['No_Pics'], 'L_PIC_TITLE' => $lang['Pic_Title'], 'L_VIEW' => $lang['View'], 'L_POSTER' => $lang['Poster'], 'L_POSTED' => $lang['Posted'], 'U_ALBUM' => append_sid('album.' . PHP_EXT), 'L_ALBUM' => $lang['Album'])); }
* @version $Id$ * @copyright (c) 2008 Icy Phoenix * @license http://opensource.org/licenses/gpl-license.php GNU Public License * */ if (!defined('IN_ICYPHOENIX')) { die('Hacking attempt'); } // ------------------------------------ // NUFFIMAGE SWITCHES // ------------------------------------ require IP_ROOT_PATH . 'includes/class_image.' . PHP_EXT; $nuff_http = nuff_http_vars(); /* if ($album_config['enable_nuffimage'] == 1) { include(ALBUM_MOD_PATH . 'album_nuffimage_box.' . PHP_EXT); $template->assign_var_from_handle('NUFFIMAGE_BOX', 'nuffimage_box'); } */ $sort_method = request_var('sort_method', $album_config['sort_method']); $sort_method = check_var_value($sort_method, array('pic_time', 'pic_title', 'pic_view_count')); $sort_order = request_var('sort_order', $album_config['sort_order']); $sort_order = check_var_value(strtoupper($sort_order), array('ASC', 'DESC')); $sort_append = '&sort_method=' . $sort_method . '&sort_order=' . $sort_order; if ($album_config['enable_sepia_bw'] == 1) { $template->assign_block_vars('sepia_bw_enabled', array()); } $template->set_filenames(array('nuffimage_box' => 'album_nuffimage_box.tpl')); $template->assign_vars(array('L_NUFF_TITLE' => $lang['Nuff_Title'], 'L_NUFF_EXPLAIN' => $lang['Nuff_Explain'], 'L_NUFF_NORMAL' => $lang['Nuff_Normal'], 'L_NUFF_NORMAL_EXPLAIN' => $lang['Nuff_Normal_Explain'], 'L_NUFF_RESIZE' => $lang['Nuff_Resize'], 'L_NUFF_RESIZE_EXPLAIN' => $lang['Nuff_Resize_Explain'], 'L_NUFF_RESIZE_W' => $lang['Nuff_Resize_W'], 'L_NUFF_RESIZE_H' => $lang['Nuff_Resize_H'], 'L_NUFF_RESIZE_NO_RESIZE' => $lang['Nuff_Resize_No_Resize'], 'L_NUFF_RECOMPRESS' => $lang['Nuff_Recompress'], 'L_NUFF_RECOMPRESS_EXPLAIN' => $lang['Nuff_Recompress_Explain'], 'L_NUFF_BW' => $lang['Nuff_BW'], 'L_NUFF_BW_EXPLAIN' => $lang['Nuff_BW_Explain'], 'L_NUFF_SEPIA' => $lang['Nuff_Sepia'], 'L_NUFF_SEPIA_EXPLAIN' => $lang['Nuff_Sepia_Explain'], 'L_NUFF_FLIP' => $lang['Nuff_Flip'], 'L_NUFF_FLIP_EXPLAIN' => $lang['Nuff_Flip_Explain'], 'L_NUFF_MIRROR' => $lang['Nuff_Mirror'], 'L_NUFF_MIRROR_EXPLAIN' => $lang['Nuff_Mirror_Explain'], 'L_NUFF_ROTATE' => $lang['Nuff_Rotate'], 'L_NUFF_ROTATE_EXPLAIN' => $lang['Nuff_Rotate_Explain'], 'L_NUFF_ALPHA' => $lang['Nuff_Alpha'], 'L_NUFF_ALPHA_EXPLAIN' => $lang['Nuff_Alpha_Explain'], 'L_NUFF_BLUR' => $lang['Nuff_Blur'], 'L_NUFF_BLUR_EXPLAIN' => $lang['Nuff_Blur_Explain'], 'L_NUFF_PIXELATE' => $lang['Nuff_Pixelate'], 'L_NUFF_PIXELATE_EXPLAIN' => $lang['Nuff_Pixelate_Explain'], 'L_NUFF_SCATTER' => $lang['Nuff_Scatter'], 'L_NUFF_SCATTER_EXPLAIN' => $lang['Nuff_Scatter_Explain'], 'L_NUFF_INFRARED' => $lang['Nuff_Infrared'], 'L_NUFF_INFRARED_EXPLAIN' => $lang['Nuff_Infrared_Explain'], 'L_NUFF_TINT' => $lang['Nuff_Tint'], 'L_NUFF_TINT_EXPLAIN' => $lang['Nuff_Tint_Explain'], 'L_NUFF_INTERLACE' => $lang['Nuff_Interlace'], 'L_NUFF_INTERLACE_EXPLAIN' => $lang['Nuff_Interlace_Explain'], 'L_NUFF_SCREEN' => $lang['Nuff_Screen'], 'L_NUFF_SCREEN_EXPLAIN' => $lang['Nuff_Screen_Explain'], 'L_NUFF_STEREOGRAM' => $lang['Nuff_Stereogram'], 'L_NUFF_STEREOGRAM_EXPLAIN' => $lang['Nuff_Stereogram_Explain'], 'L_NUFF_WATERMARK' => $lang['Nuff_Watermark'], 'L_NUFF_WATERMARK_EXPLAIN' => $lang['Nuff_Watermark_Explain'], 'IMG_NORMAL' => ALBUM_MOD_IMG_PATH . 'fap_normal.png', 'IMG_RESIZE' => ALBUM_MOD_IMG_PATH . 'fap_resize.png', 'IMG_RECOMPRESS' => ALBUM_MOD_IMG_PATH . 'fap_recompress.png', 'IMG_BW' => ALBUM_MOD_IMG_PATH . 'fap_bw.png', 'IMG_SEPIA' => ALBUM_MOD_IMG_PATH . 'fap_sepia.png', 'IMG_FLIP' => ALBUM_MOD_IMG_PATH . 'fap_flip.png', 'IMG_MIRROR' => ALBUM_MOD_IMG_PATH . 'fap_mirror.png', 'IMG_ROTATE' => ALBUM_MOD_IMG_PATH . 'fap_rotate.png', 'IMG_ALPHA' => ALBUM_MOD_IMG_PATH . 'fap_alpha.png', 'IMG_BLUR' => ALBUM_MOD_IMG_PATH . 'fap_blur.png', 'IMG_PIXELATE' => ALBUM_MOD_IMG_PATH . 'fap_pixelate.png', 'IMG_SCATTER' => ALBUM_MOD_IMG_PATH . 'fap_scatter.png', 'IMG_INFRARED' => ALBUM_MOD_IMG_PATH . 'fap_infrared.png', 'IMG_TINT' => ALBUM_MOD_IMG_PATH . 'fap_tint.png', 'IMG_INTERLACE' => ALBUM_MOD_IMG_PATH . 'fap_interlace.png', 'IMG_SCREEN' => ALBUM_MOD_IMG_PATH . 'fap_screen.png', 'IMG_STEREOGRAM' => ALBUM_MOD_IMG_PATH . 'fap_stereogram.png', 'IMG_WATERMARK' => ALBUM_MOD_IMG_PATH . 'fap_watermark.png', 'NUFF_RESIZE_CHECKED' => $nuff_http['nuff_resize'] == 0 ? '' : ' checked="checked"', 'NUFF_RECOMPRESS_CHECKED' => $nuff_http['nuff_recompress'] == 0 ? '' : ' checked="checked"', 'NUFF_BW_CHECKED' => $nuff_http['nuff_bw'] == 0 ? '' : ' checked="checked"', 'NUFF_SEPIA_CHECKED' => $nuff_http['nuff_sepia'] == 0 ? '' : ' checked="checked"', 'NUFF_FLIP_CHECKED' => $nuff_http['nuff_flip'] == 0 ? '' : ' checked="checked"', 'NUFF_MIRROR_CHECKED' => $nuff_http['nuff_mirror'] == 0 ? '' : ' checked="checked"', 'NUFF_ALPHA_CHECKED' => $nuff_http['nuff_alpha'] == 0 ? '' : ' checked="checked"', 'NUFF_BLUR_CHECKED' => $nuff_http['nuff_blur'] == 0 ? '' : ' checked="checked"', 'NUFF_SCATTER_CHECKED' => $nuff_http['nuff_scatter'] == 0 ? '' : ' checked="checked"', 'NUFF_PIXELATE_CHECKED' => $nuff_http['nuff_pixelate'] == 0 ? '' : ' checked="checked"', 'NUFF_INFRARED_CHECKED' => $nuff_http['nuff_infrared'] == 0 ? '' : ' checked="checked"', 'NUFF_TINT_CHECKED' => $nuff_http['nuff_tint'] == 0 ? '' : ' checked="checked"', 'NUFF_INTERLACE_CHECKED' => $nuff_http['nuff_interlace'] == 0 ? '' : ' checked="checked"', 'NUFF_SCREEN_CHECKED' => $nuff_http['nuff_screen'] == 0 ? '' : ' checked="checked"', 'NUFF_STEREOGRAM_CHECKED' => $nuff_http['nuff_stereogram'] == 0 ? '' : ' checked="checked"', 'NUFF_PIC_ID' => $pic_id, 'U_NUFFIMAGE_ACTION' => append_sid(album_append_uid('album_showpage.' . PHP_EXT . '?pic_id=' . $pic_id . $full_size_param . $sort_append . '&nuffimage=true')), 'L_SUBMIT' => $lang['Submit']));
$pic_preview = ''; $pic_preview_hs = ''; if ($album_config['lb_preview']) { $slideshow_cat = ''; $slideshow = !empty($slideshow_cat) ? ', { slideshowGroup: \'' . $slideshow_cat . '\' } ' : ''; $pic_preview_hs = ' class="highslide" onclick="return hs.expand(this' . $slideshow . ');"'; $pic_preview = 'onmouseover="showtrail(\'' . append_sid(album_append_uid('album_picm.' . PHP_EXT . '?pic_id=' . $row['pic_id'])) . '\',\'' . addslashes($row[$j]['pic_title']) . '\', ' . $album_config['midthumb_width'] . ', ' . $album_config['midthumb_height'] . ')" onmouseout="hidetrail()"'; } //if(!$auth_data['view']) if ($auth_data['view'] >= 0) { $template_vars = array('L_USERNAME' => $row['pic_username'], 'U_PROFILE' => append_sid(CMS_PAGE_PROFILE . '?mode=viewprofile&u=' . $row['pic_user_id']), 'PIC_PREVIEW_HS' => $pic_preview_hs, 'PIC_PREVIEW' => $pic_preview, 'CATEGORY' => $row['cat_user_id'] != ALBUM_PUBLIC_GALLERY ? $lang['Users_Personal_Galleries'] : $row['cat_title'], 'U_PIC_CAT' => $row['cat_id'] == $cat_id ? append_sid(album_append_uid('album_cat.' . PHP_EXT . '?cat_id=' . $row['cat_id'])) : append_sid(album_append_uid('album.' . PHP_EXT)), 'GROUP_NAME' => 'all'); album_build_detail_vars($template_vars, $row); $template->assign_block_vars('switch_search_results.search_results', $template_vars); $in[$numres] = $row['pic_id']; $numres++; } } } while ($row = $db->sql_fetchrow($result)); $template->assign_vars(array('L_NRESULTS' => $numres, 'L_TRESULTS' => $total_pics, 'IMG_FOLDER' => $images['topic_nor_read'], 'L_TCATEGORY' => $lang['Pic_Cat'], 'L_TTITLE' => $lang['Pic_Image'], 'L_TSUBMITER' => $lang['Author'], 'L_TSUBMITED' => $lang['Time'], 'S_THUMBNAIL_SIZE' => $album_config['thumbnail_size'])); } else { message_die(GENERAL_MESSAGE, $lang['No_search_match']); } } else { message_die(GENERAL_ERROR, 'Bad request'); //$template->assign_block_vars('switch_search', array()); } // -------------------------------- // Pagination // -------------------------------- $template->assign_vars(array('PAGINATION' => generate_pagination(append_sid(album_append_uid('album_search.' . PHP_EXT . '?mode=' . $mode . '&search=' . $search)), $total_pics, $pics_per_page, $start), 'PAGE_NUMBER' => sprintf($lang['Page_of'], floor($start / $pics_per_page) + 1, ceil($total_pics / $pics_per_page)))); full_page_generation('album_search_body.tpl', $lang['Search'], '', '');
function album_build_auth_list($user_id, $cat_id = ALBUM_ROOT_CATEGORY, $auth_data = 0) { global $user, $lang, $album_config; $auth_list = ''; if (!is_array($auth_data)) { if ($cat_id == ALBUM_ROOT_CATEGORY) { message_die(GENERAL_ERROR, "Invalid combination of category id and authentication data"); } $auth_data = album_get_auth_data($cat_id); } $auth_key = array_keys($auth_data); for ($i = 0; $i < sizeof($auth_data) - 1; $i++) { // we should skip a loop if RATE and COMMENT is disabled if ($album_config['rate'] == 0 && $auth_key[$i] == 'rate' || $album_config['comment'] == 0 && $auth_key[$i] == 'comment') { continue; } $auth_list .= $auth_data[$auth_key[$i]] == 1 ? $lang['Album_' . $auth_key[$i] . '_can'] : $lang['Album_' . $auth_key[$i] . '_cannot']; $auth_list .= '<br />'; } // ------------------------------------------------------------------------ // add Moderator Control Panel here // ------------------------------------------------------------------------ if ($user->data['user_level'] == ADMIN || $auth_data['moderator'] == 1) { $auth_list .= sprintf($lang['Album_moderate_can'], '<a href="' . append_sid(album_append_uid('album_modcp.' . PHP_EXT . '?cat_id=' . $cat_id)) . '">', '</a>'); $auth_list .= '<br />'; } // ------------------------------------------------------------------------ // if admin has allowed user to manage his sub categories AND also have // allowed for more then one category then enable the personal gallery // category admin // ------------------------------------------------------------------------ if ($user_id != ALBUM_PUBLIC_GALLERY && $auth_data['manage'] == 1) { /* if ( ($user->data['user_level'] == ADMIN) || (($album_config['personal_allow_gallery_mod'] == 1) && ($album_config['personal_allow_sub_categories'] == 1) && ($album_config['personal_sub_category_limit'] != 0)) ) */ if ($user->data['user_level'] == ADMIN || $album_config['personal_allow_sub_categories'] == 1 && $album_config['personal_sub_category_limit'] != 0) { $auth_list .= sprintf($lang['Album_Can_Manage_Categories'], '<a href="' . append_sid(album_append_uid('album_personal_cat_admin.' . PHP_EXT . '?cat_id=' . $cat_id)) . '">', '</a>'); $auth_list .= '<br />'; } } return $auth_list; }
// Recent Public Pics if ($album_config['disp_late'] == 1) { album_build_recent_pics($allowed_cat); } // Highest Rated Pics if ($album_config['disp_high'] == 1) { album_build_highest_rated_pics($allowed_cat); } // Most Viewed Pics if ($album_config['disp_mostv'] == 1) { album_build_most_viewed_pics($allowed_cat); } //Random Pics if ($album_config['disp_rand'] == 1) { album_build_random_pics($allowed_cat); } $template->assign_vars(array('BREADCRUMBS_ADDRESS' => empty($breadcrumbs['address']) ? $meta_content['page_title_clean'] != $config['sitename'] ? $lang['Nav_Separator'] . '<a href="#" class="nav-current">' . $meta_content['page_title_clean'] . '</a>' : '' : $breadcrumbs['address'], 'ALBUM_NAV' => $album_nav_cat_desc, 'S_COLS' => $cols, 'S_COL_WIDTH' => $cols_width, 'S_THUMBNAIL_SIZE' => $album_config['thumbnail_size'], 'TARGET_BLANK' => $album_config['fullpic_popup'] ? 'target="_blank"' : '', 'L_RAND_PICS' => $lang['Random_Pictures'], 'L_HI_RATINGS' => $lang['Highest_Rated_Pictures'], 'L_RECENT_PUBLIC_PICS' => $lang['Recent_Public_Pics'], 'L_MOST_VIEWED' => $lang['Most_Viewed_Pictures'], 'L_NO_PICS' => $lang['No_Pics'], 'L_PIC_TITLE' => $lang['Pic_Image'], 'L_PIC_ID' => $lang['Pic_ID'], 'L_VIEW' => $lang['View'], 'L_POSTER' => $lang['Pic_Poster'], 'L_POSTED' => $lang['Posted'], 'L_ALBUM_ALLPICS' => $lang['All_Picture_List_Of_User'], 'L_ALBUM_OTF' => $lang['Pic_Gallery'], 'L_ALBUM_HON' => $lang['Hot_Or_Not'], 'L_ALBUM_RDF' => $lang['Pic_RDF'], 'L_ALBUM_RSS' => $lang['Pic_RSS'], 'U_ALBUM_ALLPICS' => append_sid(album_append_uid('album_allpics.' . PHP_EXT)), 'U_ALBUM_OTF' => append_sid(album_append_uid('album_otf.' . PHP_EXT)), 'U_ALBUM_HON' => append_sid(album_append_uid('album_hotornot.' . PHP_EXT)), 'U_ALBUM_RDF' => append_sid(album_append_uid('album_rdf.' . PHP_EXT)), 'U_ALBUM_RSS' => append_sid(album_append_uid('album_rss.' . PHP_EXT)))); } else { if ($album_view_mode == ALBUM_VIEW_LIST) { include ALBUM_MOD_PATH . 'album_memberlist.' . PHP_EXT; } else { // include our special personal gallery files // this file holds all the code to handle personal galleries // except moderation and management of personal gallery categories. include ALBUM_MOD_PATH . 'album_personal.' . PHP_EXT; } } if (empty($album_view_mode)) { album_display_index($album_user_id, ALBUM_ROOT_CATEGORY, true, true, true); } full_page_generation($template_to_parse, $meta_content['page_title'], $meta_content['description'], $meta_content['keywords']);
} if (intval($album_config['set_memory']) > '0' && intval($album_config['set_memory']) < '33') { @ini_set('memory_limit', intval($album_config['set_memory']) . 'M'); } if ($album_config['show_inline_copyright'] == 0) { $album_copyright = '<div class="gensmall" style="text-align: center; font-family: Verdana, Arial, Helvetica, sans-serif; letter-spacing: -1px">'; $album_copyright .= 'Photo Album Powered by: <a href="http://www.icyphoenix.com" target="_blank">Mighty Gorgon</a> Full Album Pack ' . $album_config['fap_version'] . ' © 2009<br />'; $album_copyright .= '[based on <a href="http://smartor.is-root.com" target="_blank">Smartor</a> Photo Album plus IdleVoid\'s Album CH & CLowN SP1]'; $album_copyright .= '</div>'; } else { $album_copyright = '<div class="gensmall" style="text-align: center; font-family: Verdana, Arial, Helvetica, sans-serif; letter-spacing: -1px">'; $album_copyright .= 'Photo Album Powered by: <a href="http://www.icyphoenix.com" target="_blank">Mighty Gorgon</a> Full Album Pack ' . $album_config['fap_version'] . ' © 2009'; $album_copyright .= ' [based on <a href="http://smartor.is-root.com" target="_blank">Smartor</a> Photo Album plus IdleVoid\'s Album CH & CLowN SP1]'; $album_copyright .= '</div>'; } include_once ALBUM_MOD_PATH . 'album_functions.' . PHP_EXT; include_once ALBUM_MOD_PATH . 'album_hierarchy_functions.' . PHP_EXT; $album_search_box = '<form name="search" action="' . append_sid(album_append_uid('album_search.' . PHP_EXT)) . '">'; $album_search_box .= ' <span class="gensmall">' . $lang['Search'] . ': </span>'; $album_search_box .= ' <select name="mode">'; $album_search_box .= ' <option value="user">' . $lang['Username'] . '</option>'; $album_search_box .= ' <option value="name">' . $lang['Pic_Name'] . '</option>'; $album_search_box .= ' <option value="desc">' . $lang['Description'] . '</option>'; $album_search_box .= ' <option value="name_desc">' . $lang['Title_Description'] . '</option>'; $album_search_box .= ' </select>'; $album_search_box .= ' ' . $lang['Search_Contents']; $album_search_box .= ' <input class="post" type="text" name="search" maxlength="30" /> '; $album_search_box .= ' <input class="liteoption" type="submit" value="' . $lang['Go'] . '" />'; $album_search_box .= '</form>'; $template->assign_vars(array('IMG_ALBUM_FOLDER' => $images['pm_outbox'], 'IMG_ALBUM_SUBFOLDER' => $images['pm_inbox'], 'IMG_ALBUM_FOLDER_SMALL' => $images['topic_nor_read'], 'IMG_ALBUM_FOLDER_SMALL_NEW' => $images['topic_nor_unread'], 'IMG_ALBUM_SUBFOLDER_SMALL' => $images['icon_minipost'], 'IMG_ALBUM_SUBFOLDER_SMALL_NEW' => $images['icon_minipost_new'], 'IMG_ALBUM_FOLDER_NEW' => $images['pm_savebox'], 'IMG_ALBUM_FOLDER_SS' => $images['pm_sentbox'], 'IMG_SLIDESHOW' => $images['icon_latest_reply'], 'IMG_SLIDESHOW_NEW' => $images['icon_newest_reply'], 'ALBUM_SEARCH_BOX' => $album_search_box, 'THUMB_SIZE' => $thumb_size, 'MIDTHUMB_W' => $album_config['midthumb_width'], 'MIDTHUMB_H' => $album_config['midthumb_height'], 'U_ALBUM_SEARCH' => append_sid(album_append_uid('album_search.' . PHP_EXT)), 'U_ALBUM_UPLOAD' => append_sid(album_append_uid('album_upload.' . PHP_EXT)), 'ALBUM_VERSION' => '2' . $album_config['album_version'], 'ALBUM_COPYRIGHT' => $album_copyright));