<?php
//  ------------------------------------------------------------------------ //
// 本模組由 吳弘凱(tad0616@gmail.com) 製作
// 製作日期：2008-02-06
// $Id: catalog_block_1.php,v 1.1 2008/05/14 01:27:37 tad Exp $
// ------------------------------------------------------------------------- //

//區塊主函式 (最新上傳文件)
function catalog_b_show_1($options){
  global $xoopsDB;
  
  $sql="select a.cfsn,a.cat_sn,a.cf_name,a.cf_desc,a.file_url from ".$xoopsDB->prefix("tad_uploader_file")." as a left join ".$xoopsDB->prefix("tad_uploader")." as b on a.cat_sn=b.cat_sn where b.cat_share='1'  order by a.up_date desc limit 0,{$options[0]}";
  
  $result = $xoopsDB->query($sql) or redirect_header($_SERVER['PHP_SELF'],3, _MB_TADUP_DB_ERROR2);

	$block="";
	$i=0;
	while(list($cfsn,$cat_sn,$cf_name,$cf_desc,$file_url)=$xoopsDB->fetchRow($result)){
	
		//依據該群組是否對該權限項目有使用權之判斷 ，做不同之處理
		if(!check_up_power("catalog",$cat_sn))	continue;
	
    $cf_name=empty($cf_name)?$file_url:$cf_name;
    
    $link[$i]['title']=$cf_desc;
    $link[$i]['cfsn']=$cfsn;
    $link[$i]['cat_sn']=$cat_sn;
    $link[$i]['cf_name']=$cf_name;
    $i++;
	}
	$block['link']=$link;
	return $block;
}

//區塊編輯函式
function catalog_b_edit_1($options){

	$form="
	"._MB_TADUP_CATALOG_B_EDIT_1_BITEM0."
	<INPUT type='text' name='options[0]' value='{$options[0]}'>
	";
	return $form;
}

//判別格式圖檔
function chk_file_pic($file){
	$f=explode(".",$file);
	$n=sizeof($f)-1;
	if(!file_exists(XOOPS_ROOT_PATH."/modules/tad_uploader/images/mime/{$f[$n]}.png"))return "mime.png";
	return "{$f[$n]}.png";
}




if(!function_exists("check_up_power")){
	//檢查有無上傳權利
	function check_up_power($kind="catalog",$cat_sn=""){
			global $xoopsUser;

			//取得模組編號
	    $modhandler = &xoops_gethandler('module');
      $xoopsModule = &$modhandler->getByDirname("tad_uploader");
	    $module_id = $xoopsModule->getVar('mid');


		    
	    //取得目前使用者的群組編號
	  	if($xoopsUser) {
	  		$groups = $xoopsUser->getGroups();
	  		$isAdmin=$xoopsUser->isAdmin($module_id);
	  		$uid=$xoopsUser->getVar('uid');
	  	}else{
	  		$groups = XOOPS_GROUP_ANONYMOUS;
	  		$isAdmin=false;
	  	}

	  	//取得群組權限功能
	  	$gperm_handler =& xoops_gethandler('groupperm');

	  	//權限項目編號
	  	$perm_itemid = intval($cat_sn);
	  	//依據該群組是否對該權限項目有使用權之判斷 ，做不同之處理
	  	if(empty($cat_sn)){
	    	if($kind=="catalog"){
	        return true;
	      }else{
	        if($isAdmin) return true;
	      }
	    }else{
	    	if($gperm_handler->checkRight($kind, $cat_sn, $groups, $module_id) or $isAdmin) return true;
	    }

	  	return false;
	}
}
?>
