redirect_header( XOOPS_URL.'/modules/'.$mydirname.'/',3, _MD_D3DOWNLOADS_NOMATCH ) ; exit() ; } // mydownloads との互換性を図るため、カテゴリ番号を指定しなくてもアクセスできるようにします if( empty( $cid ) ) $cid = $mydownload->return_cid(); // 閲覧できないカテゴリの場合はリダイレクト $canread = $user_access->user_access_for_cat( $cid, $whr_cat ); if( empty( $canread ) ) { redirect_header( XOOPS_URL.'/modules/'.$mydirname.'/',3, _MD_D3DOWNLOADS_NOREADLINKPERM ); exit(); } // 閲覧可能なリンクのみの登録件数を取得しアサイン $total = $mydownload->Total_Num( $whr_cat, $cid ); $total_num = sprintf( _MD_D3DOWNLOADS_CATEGORY_NUM , $total ); $xoopsTpl->assign( 'download_total_num' , $total_num ) ; // 登録データを取得 $download4assign = $mydownload->get_downdata_for_singleview( $whr_cat4read, $lid, $cid, 1 ); $mod_url = XOOPS_URL.'/modules/'.$mydirname ; // 閲覧可能なカテゴリのリストを SELECTボックス用に取得 $category4assin = d3download_makecache_for_selbox( $mydirname, $whr_cat, 0, 1 ); $lang_directcatsel = _MD_D3DOWNLOADS_SEL_CATEGORY; $d3comment_dirname = $xoopsModuleConfig['comment_dirname'] ? $xoopsModuleConfig['comment_dirname'] : ""; $d3comment_forum_id = $xoopsModuleConfig['comment_forum_id'] ? $xoopsModuleConfig['comment_forum_id'] : ""; $comment_view = $xoopsModuleConfig['comment_view'] ? $xoopsModuleConfig['comment_view'] : "";
$xoopsTpl->assign('lang_cursortedby', sprintf( _MD_D3DOWNLOADS_CURSORTBY, d3download_convertorderbytrans( $orderby ) ) ); $mydownload = new MyDownload( $mydirname ); // CID を取得した場合の処理 $cid = ( ! empty( $_GET['cid'] ) ) ? intval( $_GET['cid'] ) : 0 ; $select_intree = d3download_select_intree(); $intree = ( ! empty( $_GET['intree'] ) ) ? 1 : 0 ; $xoopsTpl->assign( 'select_id', $cid ) ; $xoopsTpl->assign( 'category_id', $cid ); $xoopsTpl->assign( 'select_intree' , $select_intree ) ; $xoopsTpl->assign( 'intree', $intree ); // 登録件数を取得 $total = $mydownload->Total_Num( $whr_cat, $cid, 0, 0, $intree ) ; $total_num = ( ! empty( $cid ) ) ? sprintf( _MD_D3DOWNLOADS_CATEGORY_NUM , $total ) : sprintf( _MD_D3DOWNLOADS_TOTAL_NUM , $total ) ; // 非公開件数をアサイン if( $module_admin ){ $invisible_num = $mydownload->Invisible_Num( $cid, $intree ) ; $xoopsTpl->assign( 'invisible_num' , $invisible_num['num'] ) ; $xoopsTpl->assign( 'invisible_link' , $invisible_num['link'] ) ; } // ページタイトルをアサイン $pagetitle4assign = _MD_D3DOWNLOADS_FILELIST_MAIN ; if( ! empty( $cid ) ){ include_once dirname( dirname(__FILE__) ).'/class/mycategory.php' ; $mycategory = new MyCategory( $mydirname, 'Show', $cid, $whr_cat ) ; $pagetitle4assign .= ' - '.$mycategory->return_title() ;
$xoopsTpl->assign('lang_hits' , _MD_D3DOWNLOADS_TOP_TEN_HITS); $xoopsTpl->assign('lang_rating' , _MD_D3DOWNLOADS_TOP_TEN_RATING); $xoopsTpl->assign('lang_vote' , _MD_D3DOWNLOADS_TOP_TEN_VOTE); $user_access = new user_access( $mydirname ) ; $whr_cat = "cid IN (".implode(",", $user_access->can_read() ).")" ; $mydownload = new MyDownload( $mydirname ); $rankings = $mydownload->get_downdata_for_topten( $whr_cat, $sortDB ) ; // 閲覧可能なカテゴリのリストを SELECTボックス用に取得 $category4assin = d3download_makecache_for_selbox( $mydirname, $whr_cat, 0, 1 ); $lang_directcatsel = _MD_D3DOWNLOADS_SEL_CATEGORY; // 閲覧可能な登録件数を SELECTボックス用に取得 $num = $mydownload->Total_Num( $whr_cat ); $total_num = sprintf( _MD_D3DOWNLOADS_TOTAL_NUM , intval( $num ) ); $xoopsTpl->assign( 'download_total_num' , $total_num ) ; $xoops_module_header = d3download_dbmoduleheader( $mydirname ); $xoopsTpl->assign('xoops_module_header', $xoops_module_header . "\n" . $xoopsTpl->get_template_vars( 'xoops_module_header' ) ); $xoopsTpl->assign( array( 'mydirname' => $mydirname , 'mod_url' => XOOPS_URL.'/modules/'.$mydirname , 'page' => 'topten' , 'rankings' => $rankings , 'category' => $category4assin , 'lang_directcatsel' => $lang_directcatsel , 'mod_config' => $xoopsModuleConfig , 'xoops_pagetitle' => $pagetitle4assign ,