示例#1
0
文件: edit.php 项目: holandacz/nb4
                     $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);
示例#2
0
}
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'];
示例#3
0
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;
}
示例#4
0
     $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 = '&amp;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)) {
示例#5
0
文件: albums.php 项目: holandacz/nb4
 $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)) {