Ejemplo n.º 1
0
$cid = isset( $_GET['cid'] ) ? intval( $_GET['cid'] ) : 0 ;
$lid = isset( $_GET['lid'] ) ? intval( $_GET['lid'] ) : 0 ;

// 該当するダウンロード情報がない場合はリダイレクト
$mydownload = new MyDownload( $mydirname, $whr_cat4read, $lid ) ;
if( ! $mydownload->return_lid() ) {
	d3download_delete_cache_of_categories( $mydirname ) ;
	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 ;
Ejemplo n.º 2
0
		$group_trs = d3download_group_useraccess_info( $mydirname, $cid ) ;
		$user_trs = d3download_myuser_useraccess_info( $mydirname, $cid ) ;
		$useraccess_edit = d3download_useraccess_edit_info( $mydirname, $cid ) ;
		$xoopsTpl->assign( 'canread_info', $canread_info ) ;
		$xoopsTpl->assign( 'group_trs', $group_trs ) ;
		$xoopsTpl->assign( 'user_trs', $user_trs ) ;
		$xoopsTpl->assign( 'useraccess_edit', $useraccess_edit ) ;
	}

	// ページタイトルをアサイン
	include_once dirname( dirname(__FILE__) ).'/class/mycategory.php' ;
	$mycategory = new MyCategory( $mydirname, 'Show', $cid, $whr_cat ) ;
	$pagetitle4assign = $mycategory->return_title() ;

	// 閲覧できないカテゴリはリダイレクト
	$canread = $user_access->user_access_for_cat( $cid, $whr_cat ) ;
	if( empty( $canread ) ) {
		redirect_header( XOOPS_URL.'/modules/'.$mydirname.'/',3, _MD_D3DOWNLOADS_NOREADPERM ) ;
		exit() ;
	}

	// 投稿可能なカテゴリのみ投稿フォームへのリンクを表示
	$can_post4cid = $user_access->user_access_for_cat( $cid, $whr_cat4post ) ;

	// パンくず部分の処理
	$breadcrumbs = array_merge( $bc ,d3download_breadcrumbs_tree( $mydirname, $cid, $whr_cat ) ) ;

} elseif ( isset( $_GET['submitter'] ) ) {
	// uid を取得した場合の処理
	$submitter = intval( $_GET['submitter'] ) ;