$photoplog_list_categories_row2[$photoplog_list_categories_row_catid] = $photoplog_list_categories_row_title; } $photoplog_list_categories_row_relatives = $photoplog_list_relatives[$photoplog_list_categories_row_catid]; foreach ($photoplog_list_categories_row_relatives as $photoplog_relative_catid) { if (!isset($photoplog_list_categories_row3[$photoplog_relative_catid])) { $photoplog_list_categories_row3[$photoplog_relative_catid] = 1; $photoplog_list_categories_row2[$photoplog_relative_catid] = $photoplog_list_categories_row[$photoplog_relative_catid]; } } } } } $photoplog_list_categories_row = $photoplog_list_categories_row2; unset($photoplog_divider_array, $photoplog_list_categories_row2, $photoplog_list_categories_row3); $photoplog['select_row'] = "<select name=\"catid\" id=\"sel_catid\" tabindex=\"1\">\n"; $photoplog['select_row'] .= photoplog_select_options($photoplog_list_categories_row, $photoplog_file_catid_default, true, true); $photoplog['select_row'] .= "</select>\n"; ($hook = vBulletinHook::fetch_hook('photoplog_edit_selectcategory')) ? eval($hook) : false; photoplog_output_page('photoplog_edit_select_category', $vbphrase['photoplog_edit_file']); } if ($photoplog_block_category && $photoplog_file_catid != $photoplog_file_catid_default) { photoplog_output_page('photoplog_error_page', $vbphrase['photoplog_error'], $vbphrase['photoplog_bad_max']); } $photoplog['select_row'] = htmlspecialchars_uni(photoplog_get_category_title($photoplog_file_catid)); $photoplog['title'] = $photoplog_file_info['title']; $photoplog['title'] = photoplog_process_text($photoplog['title'], $photoplog_file_catid, true, false); if ($photoplog['title'] == $vbphrase['photoplog_untitled']) { $photoplog['title'] = ''; } $photoplog['description'] = $photoplog_file_info['description']; $photoplog['description'] = photoplog_process_text($photoplog['description'], $photoplog_file_catid, false, false);
} if (!empty($photoplog_perm_not_allowed_bits)) { $photoplog_nosearch_cats = array_unique(array_merge($photoplog_nosearch_cats, $photoplog_perm_not_allowed_bits)); } if ($_REQUEST['do'] == 'query') { $photoplog_list_categories_row = $photoplog_list_categories; $photoplog_list_categories_row[-1] = $vbphrase['photoplog_all_categories']; if (!empty($photoplog_nosearch_cats)) { array_walk($photoplog_list_categories_row, 'photoplog_append_key', ''); $photoplog_list_categories_row = array_flip(array_diff(array_flip($photoplog_list_categories_row), $photoplog_nosearch_cats)); array_walk($photoplog_list_categories_row, 'photoplog_remove_key', ''); } $photoplog['select_row'] = $vbphrase['photoplog_not_available']; if (!empty($photoplog_list_categories_row)) { $photoplog['select_row'] = "<select name=\"searchcatids[]\" size=\"14\" style=\"width: 100%;\" multiple=\"multiple\">\n"; $photoplog['select_row'] .= photoplog_select_options($photoplog_list_categories_row, -1); $photoplog['select_row'] .= "</select>\n"; } ($hook = vBulletinHook::fetch_hook('photoplog_slideshow_form')) ? eval($hook) : false; photoplog_output_page('photoplog_slideshow_form', $vbphrase['photoplog_slideshow']); } if ($_REQUEST['do'] == 'view') { if (isset($_GET['searchcatidsuri'])) { $_REQUEST['searchcatids'] = explode(',', eregi_replace('[^0-9,-]', '', $_REQUEST['searchcatidsuri'])); } $vbulletin->input->clean_array_gpc('r', array('page' => TYPE_UINT, 'pp' => TYPE_UINT, 'searchquery' => TYPE_STR, 'searchusername' => TYPE_STR, 'searchcommentoption' => TYPE_BOOL, 'searchcommentlimit' => TYPE_UINT, 'searchcatids' => TYPE_ARRAY_INT, 'searchchildcats' => TYPE_BOOL, 'searchdateoption' => TYPE_UINT, 'searchdatelimit' => TYPE_BOOL, 'searchorderoption' => TYPE_UINT, 'searchorderlimit' => TYPE_BOOL, 'searchtype' => TYPE_BOOL)); $photoplog_page_num = $vbulletin->GPC['page']; $photoplog_per_page = $vbulletin->GPC['pp']; $photoplog_search_query = $vbulletin->GPC['searchquery']; $photoplog_search_username = $vbulletin->GPC['searchusername']; $photoplog_search_commentoption = $vbulletin->GPC['searchcommentoption'];
function photoplog_inline_select_row() { global $vbphrase, $photoplog, $photoplog_list_relatives, $photoplog_list_categories, $photoplog_perm_not_allowed_bits, $photoplog_inline_bits, $photoplog_ds_catopts, $photoplog_categoryoptions; $photoplog_categoryoptpermissions = array('canviewfiles' => 1, 'canuploadfiles' => 2, 'caneditownfiles' => 4, 'candeleteownfiles' => 8, 'caneditotherfiles' => 16, 'candeleteotherfiles' => 32, 'canviewcomments' => 64, 'cancommentonfiles' => 128, 'caneditowncomments' => 256, 'candeleteowncomments' => 512, 'caneditothercomments' => 1024, 'candeleteothercomments' => 2048, 'canusesearchfeature' => 4096, 'canuploadunmoderatedfiles' => 8192, 'canpostunmoderatedcomments' => 16384, 'canuseslideshowfeature' => 32768, 'canuploadasdifferentuser' => 65536, 'canusealbumfeature' => 131072, 'cansuggestcategories' => 262144, 'canuseftpimport' => 524288, 'cancreateunmoderatedcategories' => 1048576); $photoplog_list_categories_row = $photoplog_list_categories; $photoplog_list_categories_row[-1] = $vbphrase['photoplog_select_one']; $photoplog_inline_not_allowed_bits = array(); if (!empty($photoplog_inline_bits)) { foreach ($photoplog_inline_bits as $photoplog_inline_bits_catid => $photoplog_inline_bits_opt) { $photoplog_inline_perm = convert_bits_to_array($photoplog_inline_bits_opt, $photoplog_categoryoptpermissions); if (!$photoplog_inline_perm['canuploadfiles']) { $photoplog_inline_not_allowed_bits[] = intval($photoplog_inline_bits_catid); } } } if (!empty($photoplog_perm_not_allowed_bits) || !empty($photoplog_inline_not_allowed_bits)) { array_walk($photoplog_list_categories_row, 'photoplog_append_key', ''); $photoplog_list_categories_row = array_flip(array_diff(array_flip($photoplog_list_categories_row), array_unique(array_merge($photoplog_inline_not_allowed_bits, $photoplog_perm_not_allowed_bits)))); array_walk($photoplog_list_categories_row, 'photoplog_remove_key', ''); } $photoplog_divider_array = array(); $photoplog_list_categories_row2 = array(); $photoplog_list_categories_row2[-1] = $vbphrase['photoplog_select_one']; $photoplog_list_categories_row3 = array(); foreach ($photoplog_list_categories_row as $photoplog_list_categories_row_catid => $photoplog_list_categories_row_title) { if ($photoplog_list_categories_row_catid != '-1') { $photoplog_divider_array[$photoplog_list_categories_row_catid] = convert_bits_to_array($photoplog_ds_catopts[$photoplog_list_categories_row_catid]['options'], $photoplog_categoryoptions); if ($photoplog_divider_array[$photoplog_list_categories_row_catid]['actasdivider']) { if (!isset($photoplog_list_categories_row3[$photoplog_list_categories_row_catid])) { $photoplog_list_categories_row3[$photoplog_list_categories_row_catid] = 1; $photoplog_list_categories_row2[$photoplog_list_categories_row_title] = array(); } $photoplog_list_categories_row_relatives = $photoplog_list_relatives[$photoplog_list_categories_row_catid]; foreach ($photoplog_list_categories_row_relatives as $photoplog_relative_catid) { if (!isset($photoplog_list_categories_row3[$photoplog_relative_catid]) && !in_array($photoplog_relative_catid, $photoplog_inline_not_allowed_bits)) { $photoplog_list_categories_row3[$photoplog_relative_catid] = 1; $photoplog_list_categories_row2[$photoplog_list_categories_row_title][$photoplog_relative_catid] = $photoplog_list_categories_row[$photoplog_relative_catid]; } } } else { if (!isset($photoplog_list_categories_row3[$photoplog_list_categories_row_catid])) { $photoplog_list_categories_row3[$photoplog_list_categories_row_catid] = 1; $photoplog_list_categories_row2[$photoplog_list_categories_row_catid] = $photoplog_list_categories_row_title; } $photoplog_list_categories_row_relatives = $photoplog_list_relatives[$photoplog_list_categories_row_catid]; foreach ($photoplog_list_categories_row_relatives as $photoplog_relative_catid) { if (!isset($photoplog_list_categories_row3[$photoplog_relative_catid]) && !in_array($photoplog_relative_catid, $photoplog_inline_not_allowed_bits)) { $photoplog_list_categories_row3[$photoplog_relative_catid] = 1; $photoplog_list_categories_row2[$photoplog_relative_catid] = $photoplog_list_categories_row[$photoplog_relative_catid]; } } } } } $photoplog_list_categories_row = $photoplog_list_categories_row2; unset($photoplog_divider_array, $photoplog_list_categories_row2, $photoplog_list_categories_row3); if (count($photoplog_list_categories_row) == 1) { $photoplog['inlinecanedit'] = 0; } $photoplog_select_row = "<select name=\"catid\" id=\"sel_catid\" tabindex=\"1\">\n"; $photoplog_select_row .= photoplog_select_options($photoplog_list_categories_row, 0, true, true); $photoplog_select_row .= "</select>\n"; return $photoplog_select_row; }
$photoplog_list_categories_row = array_flip(array_diff(array_flip($photoplog_list_categories_row), $photoplog_perm_not_allowed_bits)); array_walk($photoplog_list_categories_row, 'photoplog_remove_key', ''); } $photoplog['select_category'] = "<select name=\"catid\" id=\"sel_catid\" tabindex=\"1\" onchange=\"document.getElementById('photoplog_selector_form').submit();\">\n"; $photoplog['select_category'] .= photoplog_select_options($photoplog_list_categories_row, $photoplog_catid_default); $photoplog['select_category'] .= "</select>\n"; $photoplog_list_albums_row = array(); $photoplog_list_albums_row[-1] = $vbphrase['photoplog_select_one']; $photoplog_album_infos = $db->query_read_slave("SELECT albumid, title\r\n\t\tFROM " . PHOTOPLOG_PREFIX . "photoplog_useralbums\r\n\t\tWHERE userid = " . intval($photoplog['userid']) . "\r\n\t\tORDER BY dateline DESC\r\n\t"); while ($photoplog_album_info = $db->fetch_array($photoplog_album_infos)) { $photoplog_album_id = intval($photoplog_album_info['albumid']); $photoplog_list_albums_row[$photoplog_album_id] = $photoplog_album_info['title']; } $db->free_result($photoplog_album_infos); $photoplog['select_album'] = "<select name=\"albumid\" id=\"sel_albumid\" tabindex=\"1\" onchange=\"document.getElementById('photoplog_selector_form').submit();\">\n"; $photoplog['select_album'] .= photoplog_select_options($photoplog_list_albums_row, $photoplog_albumid_default); $photoplog['select_album'] .= "</select>\n"; $photoplog_where_sql = 'WHERE userid = ' . intval($photoplog['userid']); if ($photoplog_albumid_default) { $photoplog_albumid_link = '&aid=' . intval($photoplog_albumid_default); $photoplog_albumid_sql = 'AND albumid = ' . intval($photoplog_albumid_default); $photoplog_album_info = $db->query_first_slave("SELECT fileids\r\n\t\t\tFROM " . PHOTOPLOG_PREFIX . "photoplog_useralbums\r\n\t\t\tWHERE userid = " . intval($photoplog['userid']) . "\r\n\t\t\t{$photoplog_albumid_sql}\r\n\t\t\tLIMIT 1\r\n\t\t"); $photoplog_album_fileids = unserialize($photoplog_album_info['fileids']); $photoplog_where_sql = 'WHERE 1=0'; if (!empty($photoplog_album_fileids)) { $photoplog_where_sql = 'WHERE fileid IN (' . implode(',', $photoplog_album_fileids) . ')'; } $db->free_result($photoplog_album_info); } $photoplog_catid_sql = ''; if ($photoplog_catid_default && !in_array($photoplog_catid_default, $photoplog_perm_not_allowed_bits)) {
$photoplog_file_info = $db->query_first_slave("SELECT albumids\r\n\t\tFROM " . PHOTOPLOG_PREFIX . "photoplog_fileuploads\r\n\t\tWHERE fileid = " . intval($photoplog['fileid']) . "\r\n\t\t{$photoplog_catid_sql1}\r\n\t\t{$photoplog_admin_sql1}\r\n\t"); if (!$photoplog_file_info) { photoplog_output_page('photoplog_error_page', $vbphrase['photoplog_error'], $vbphrase['photoplog_mod_queue']); } $photoplog_file_albumids_arr = unserialize($photoplog_file_info['albumids']); $db->free_result($photoplog_file_info); $photoplog_album_infos = $db->query_read_slave("SELECT albumid, title\r\n\t\tFROM " . PHOTOPLOG_PREFIX . "photoplog_useralbums\r\n\t\tWHERE userid = " . intval($vbulletin->userinfo['userid']) . "\r\n\t\tORDER BY title ASC\r\n\t"); if ($db->num_rows($photoplog_album_infos)) { $photoplog_list_albums_row = array(); while ($photoplog_album_info = $db->fetch_array($photoplog_album_infos)) { $photoplog_albumid = intval($photoplog_album_info['albumid']); $photoplog_list_albums_row[$photoplog_albumid] = $photoplog_album_info['title']; } $db->free_result($photoplog_album_infos); $photoplog['select_row'] = "<select name=\"albumid\" id=\"sel_albumid\" tabindex=\"1\">\n"; $photoplog['select_row'] .= photoplog_select_options($photoplog_list_albums_row, ''); $photoplog['select_row'] .= "</select>\n"; ($hook = vBulletinHook::fetch_hook('photoplog_albums_select')) ? eval($hook) : false; photoplog_output_page('photoplog_album_select', $vbphrase['photoplog_album_list']); } else { $photoplog_album_userid = $vbulletin->userinfo['userid']; $photoplog_album_username = $vbulletin->userinfo['username']; $photoplog['album_title'] = $vbphrase['photoplog_title']; $photoplog['album_description'] = $vbphrase['photoplog_description']; $photoplog_album_fileids = serialize(array(intval($photoplog['fileid']))); $db->query_write("INSERT INTO " . PHOTOPLOG_PREFIX . "photoplog_useralbums\r\n\t\t\t(userid, username, title, description, fileids, dateline, visible)\r\n\t\t\tVALUES\r\n\t\t\t(\r\n\t\t\t\t" . intval($photoplog_album_userid) . ",\r\n\t\t\t\t'" . $db->escape_string($photoplog_album_username) . "',\r\n\t\t\t\t'" . $db->escape_string($photoplog['album_title']) . "',\r\n\t\t\t\t'" . $db->escape_string($photoplog['album_description']) . "',\r\n\t\t\t\t'" . $db->escape_string($photoplog_album_fileids) . "',\r\n\t\t\t\t" . intval(TIMENOW) . ",\r\n\t\t\t\t1\r\n\t\t\t)\r\n\t\t"); $photoplog_albumid = intval($db->insert_id()); if (!is_array($photoplog_file_albumids_arr)) { $photoplog_file_albumids_arr = array(); } if (!in_array($photoplog_albumid, $photoplog_file_albumids_arr)) {