The simples way to do is use search engine to display someone's lightbox using image ids.
--------------------------------
Only (
) 4 files to modify:
member.php
search.php
/lang/<yourlanguage>/main.php
/templates/<yourtemplate>/member_profile.html---------------------------------
Step 1.Open
member.phpFind:
$site_template->register_vars(array(
"user_id" => $user_row['user_id'],
"user_name" => (isset($user_row['user_name'])) ? htmlspecialchars($user_row['user_name']) : REPLACE_EMPTY,
Replace with:
$sql = "SELECT *
FROM ".LIGHTBOXES_TABLE."
WHERE ".get_user_table_field("", "user_id")." = ".$user_row['user_id'];
$user_lightbox_info = $site_db->query_firstrow($sql);
$num_rows_all = 0;
if (!empty($user_lightbox_info['lightbox_image_ids'])) {
$image_id_sql = str_replace(" ", ",", trim($user_lightbox_info['lightbox_image_ids']));
$sql = "SELECT COUNT(image_id) AS images
FROM ".IMAGES_TABLE."
WHERE image_active = 1 AND image_id IN ($image_id_sql)";
$result = $site_db->query_firstrow($sql);
$num_rows_all = $result['images'];
}
$site_template->register_vars(array(
"lang_show_user_lightbox" => $lang['show_user_lightbox']." (".$num_rows_all.")",
"url_show_user_lightbox" => ($user_info['user_level'] == ADMIN) ? $site_sess->url(ROOT_PATH."search.php?search_lightbox=".$user_row['user_id']) : "",
"user_id" => $user_row['user_id'],
"user_name" => (isset($user_row['user_name'])) ? htmlspecialchars($user_row['user_name']) : REPLACE_EMPTY,
Step 2.Open
search.phpFind:
include(ROOT_PATH.'global.php');
Add after:
if (isset($HTTP_POST_VARS['search_lightbox']) || isset($HTTP_GET_VARS['search_lightbox'])) {
$search_lightbox = intval((isset($HTTP_POST_VARS['search_lightbox'])) ? trim($HTTP_POST_VARS['search_lightbox']) : trim($HTTP_GET_VARS['search_lightbox']));
if ($search_lightbox) {
$show_result = 1;
}
}
else {
$search_lightbox = "";
}
2.2.Find:
$search_id = array();
Add after:
if ($user_info['user_level'] == ADMIN){;
if ($search_lightbox != ""){
$sql = "SELECT *
FROM ".LIGHTBOXES_TABLE."
WHERE ".get_user_table_field("", "user_id")." = $search_lightbox";
$search_lightbox_info = $site_db->query_firstrow($sql);
$search_lightbox_ids = str_replace(" ", ",", trim($search_lightbox_info['lightbox_image_ids']));
$search_id['image_ids'] = $search_lightbox_ids;
}
}
Step 3.Open
/lang/<yourlanguage>/main.phpAdd at the end, just before
?> :
$lang['show_user_lightbox'] = "Show user's lightbox";
Step 4.Open
/templates/<yourtemplate>/member_profile.htmlAdd where ever u want to display
Show user's lightbox:
{if url_show_user_lightbox}<A href="{url_show_user_lightbox}">{lang_show_user_lightbox}</a>{endif url_show_user_lightbox}
now, when u logged in as admin, go view an user's profile.