CON020.php 10.4 KB
<?php 
//*****************************************************************************
//* 
//* プログラム名:管理者設定
//* プログラムID:CON020.php
//* 機能        :フォルダ容量表示画面
//* 作成者      :
//* 
//*****************************************************************************
header("Content-type: text/html; charset=EUC-JP");

//***************************
//* インクルードファイル
//***************************
include("./include/session_start.inc");
include("./include/SessionChk.inc");

//***************************
//* 画面制御
//***************************
include('./include/smarty.conf');
include("./inc/header.inc");
include("./inc/input_chk.inc");

include("./menu_opacity.php");								//メニュー


//*** 添付ファイル容量の取得 ***
include("./include/dbcon_group.inc");				//DB接続
$strSQL = "SELECT * FROM maxuser_tbl WHERE group_id='$PHP_FOLDER_NAME'";
$objRec = pg_exec($strSQL);
if($objRec==false){
		echo("SQL実行に失敗しました(SELECT)");
		exit;
}
$objData  = pg_fetch_object($objRec, 0);
$Max_CAPA = $objData->max_size;
$o_smarty->assign('Max_CAPA',$Max_CAPA);

//***************************
//* 画面制御
//***************************
include("./include/dbcon.inc");				//DB接続

if ($PHP_BIT[0]!=1){
		echo "<br><br><br>";
		echo "<a href='TOP000.php'><span class='Normalfont'>マスタ変更権限がありません</span></a>";
		echo "<br><br><br>";
		echo "<form name='e_gru'></form>";	
		include("include/copyright.inc");
		exit;
}
$intFILE_SIZE[0]=0;
$intFILE_SIZE[1]=0;
$intFILE_SIZE[2]=0;
$intFILE_SIZE[3]=0;
$intFILE_SIZE[4]=0;
$intFILE_SIZE[5]=0;
$intFILE_SIZE[6]=0;
$intFILE_SIZE[7]=0;
$intFILE_SIZE[8]=0;
$intFILE_SIZE[9]=0;

//*** 掲示板***
$lst = "temp/".$PHP_FOLDER_NAME."/bbs"; // 表示するリストの名前(パス)
$drc=dir($lst);
while($fl=$drc->read()) {
	$lfl = $lst."/".$fl;
	$din = pathinfo($lfl);
	if(is_dir($lfl) && ($fl!=".." && $fl!=".")){
	} else if($fl!=".." && $fl!=".") {
			// ファイルサイズ
			$intFILE_SIZE[0]=intval($intFILE_SIZE[0])+round(filesize($lfl)/1024);
	}
}
$drc->close();
$strFILE_Name[0] = $PHP_TITLE_NAME[8];
$FILE_Flg[0]     = "0";

//*** 回覧板***
$lst = "temp/".$PHP_FOLDER_NAME."/kairan"; // 表示するリストの名前(パス)
$drc=dir($lst);
while($fl=$drc->read()) {
		$lfl = $lst."/".$fl;
		$din = pathinfo($lfl);
		if(is_dir($lfl) && ($fl!=".." && $fl!=".")){
		} else if($fl!=".." && $fl!=".") {
			// ファイルサイズ
			$intFILE_SIZE[1]=intval($intFILE_SIZE[1])+round(filesize($lfl)/1024);
		}
}
$drc->close();
$strFILE_Name[1]=$PHP_TITLE_NAME[7];
$FILE_Flg[1]     = "3";

//*** 電子会議***
$lst = "temp/".$PHP_FOLDER_NAME."/kaigi"; // 表示するリストの名前(パス)
$drc=dir($lst);
while($fl=$drc->read()) {
		$lfl = $lst."/".$fl;
		$din = pathinfo($lfl);
		if(is_dir($lfl) && ($fl!=".." && $fl!=".")){
		} else if($fl!=".." && $fl!=".") {
			// ファイルサイズ
			$intFILE_SIZE[2]=intval($intFILE_SIZE[2])+round(filesize($lfl)/1024);
		}
}
$drc->close();
$strFILE_Name[2]=$PHP_TITLE_NAME[9];
$FILE_Flg[2]     = "0";

//*** 電子決裁***
$strSQL  = "SELECT";
$strSQL .= "  syain_tbl.syain_cd    , ";
$strSQL .= "  syain_tbl.name_kj_sei , ";
$strSQL .= "  syain_tbl.name_kj_mei , ";
$strSQL .= "  count(*) as dt_count    ";
$strSQL .= "FROM";
$strSQL .= "  syain_tbl    ,";
$strSQL .= "  sinsei_tbl    ";
$strSQL .= "WHERE ";
$strSQL .= " syain_tbl.syain_cd = sinsei_tbl.syain_cd ";
$strSQL .= "GROUP BY ";
$strSQL .= " syain_tbl.syain_cd   ,";
$strSQL .= " syain_tbl.name_kj_sei,";
$strSQL .= " syain_tbl.name_kj_mei,";
$strSQL .= " syain_tbl.disp_rank   ";
$strSQL .= "ORDER BY ";
$strSQL .= " syain_tbl.disp_rank";
$objRec = pg_exec($strSQL);
if($objRec==false){
		echo("SQL実行に失敗しました(SELECT)");
		exit;
}

$intSet = 0;
for ($intI=0; $intI < pg_numrows($objRec); $intI++){
		$objData = pg_fetch_object($objRec, $intI);

		$File_Size = 0;
		$strSQL  = "SELECT";
		$strSQL .= " *  ";
		$strSQL .= "FROM ";
		$strSQL .= " sinsei_tbl ";
		$strSQL .= "WHERE ";
		$strSQL .= " syain_cd = '".$objData->syain_cd."' ";
		$objFlRec = pg_exec($strSQL);
		if($objFlRec==false){
				echo("SQL実行に失敗しました(SELECT)");
				exit;
		}

		for ($intJ=0; $intJ < pg_numrows($objFlRec); $intJ++){
				$objFLData = pg_fetch_object($objFlRec, $intJ);
				$File_Name = "./temp/".$PHP_FOLDER_NAME."/sinsei/".$objFLData->file_name;
				if ($objFLData->file_name!=""){
						if(file_exists($File_Name)){
								$File_Size = $File_Size+filesize($File_Name);
						}
				}
		}

		if ($File_Size!=0){
				$User_Data[$intSet][2] = 0;
				$User_Data[$intSet][2] = round((round($File_Size/1024)/1024)*100)/100;
				$intFILE_SIZE[3] = $intFILE_SIZE[3]+$User_Data[$intSet][2];
		}
}

/*
$lst = "temp/".$PHP_FOLDER_NAME."/sinsei"; // 表示するリストの名前(パス)
$drc=dir($lst);
while($fl=$drc->read()) {
		$lfl = $lst."/".$fl;
		$din = pathinfo($lfl);
		if(is_dir($lfl) && ($fl!=".." && $fl!=".")){
		} else if($fl!=".." && $fl!=".") {
			// ファイルサイズ
			$intFILE_SIZE[3]=intval($intFILE_SIZE[3])+round(filesize($lfl)/1024);
		}
}
$drc->close();
*/
$strFILE_Name[3]=$PHP_TITLE_NAME[10];
$FILE_Flg[3]     = "4";

//*** マイ・データ ***//
$lst = "temp/".$PHP_FOLDER_NAME."/siryou"; // 表示するリストの名前(パス)
$drc=dir($lst);
while($fl=$drc->read()) {
		$lfl = $lst."/".$fl;
		$din = pathinfo($lfl);
		if(is_dir($lfl) && ($fl!=".." && $fl!=".")){
		} else if($fl!=".." && $fl!=".") {
			// ファイルサイズ
			$intFILE_SIZE[4]=intval($intFILE_SIZE[4])+round(filesize($lfl)/1024);
		}
}
$drc->close();
$strFILE_Name[4]=$PHP_TITLE_NAME[11];
$FILE_Flg[4]     = "2";

//*** webメール***
$strSQL  = "SELECT";
$strSQL .= " syain_tbl.syain_cd          , ";
$strSQL .= " syain_tbl.name_kj_sei       , ";
$strSQL .= " syain_tbl.name_kj_mei       , ";
$strSQL .= " sum(cast(mail_size as int8)) as size_total, ";
$strSQL .= " count(*)       as mail_total ";
$strSQL .= "FROM ";
$strSQL .= " syain_tbl    , ";
$strSQL .= " mail_get_tbl   ";
$strSQL .= "WHERE ";
$strSQL .= " syain_tbl.syain_cd   = mail_get_tbl.syain_cd AND ";
$strSQL .= " syain_tbl.del_flg    = true  AND ";
$strSQL .= " mail_get_tbl.del_flg = 0 ";
$strSQL .= "GROUP BY ";
$strSQL .= " syain_tbl.syain_cd   , ";
$strSQL .= " syain_tbl.disp_rank  , ";
$strSQL .= " syain_tbl.name_kj_sei, ";
$strSQL .= " syain_tbl.name_kj_mei  ";
$strSQL .= "ORDER BY ";
$strSQL .= " syain_tbl.disp_rank";
//echo $strSQL;
$objRec = pg_exec($strSQL);
if($objRec==false){
		echo("SQL実行に失敗しました(SELECT)");
		exit;
}
$Total_Size = 0;
for ($intI=0; $intI < pg_numrows($objRec); $intI++){
		$objData = pg_fetch_object($objRec, $intI);
		$User_Data[$intI][2] = 0;

		foreach (glob("temp/".$PHP_FOLDER_NAME."/mail/".$objData->syain_cd."-*") as $filename) {
				$size_tmp = round(filesize($filename)/1024);
				$size_tmp = round(($size_tmp/1024)*100)/100;
				//echo $size_tmp."<br>";
				$User_Data[$intI][2] = $User_Data[$intI][2]+$size_tmp;
		}
		$Total_Size = $Total_Size+$User_Data[$intI][2];
}
$intFILE_SIZE[5]=$Total_Size;
/*
$lst = "temp/".$PHP_FOLDER_NAME."/mail"; // 表示するリストの名前(パス)
$drc=dir($lst);
while($fl=$drc->read()) {
	$lfl = $lst."/".$fl;
	$din = pathinfo($lfl);
	if(is_dir($lfl) && ($fl!=".." && $fl!=".")){
	} else if($fl!=".." && $fl!=".") {
		// ファイルサイズ
		$intFILE_SIZE[5]=intval($intFILE_SIZE[5])+round(filesize($lfl)/1024);
	}
}
$drc->close();
*/
$strFILE_Name[5]=$PHP_TITLE_NAME[13]."【受信】";
$FILE_Flg[5]     = "1";

//mail_send
$lst = "temp/".$PHP_FOLDER_NAME."/mail_send"; // 表示するリストの名前(パス)
$drc=dir($lst);
while($fl=$drc->read()) {
		$lfl = $lst."/".$fl;
		$din = pathinfo($lfl);
		if(is_dir($lfl) && ($fl!=".." && $fl!=".")){
		} else if($fl!=".." && $fl!=".") {
			// ファイルサイズ
			$intFILE_SIZE[6]=intval($intFILE_SIZE[6])+round(filesize($lfl)/1024);
		}
}
$drc->close();
$strFILE_Name[6]=$PHP_TITLE_NAME[13]."【送信】";;
$FILE_Flg[6]     = "5";

//gyoumu
$lst = "temp/".$PHP_FOLDER_NAME."/gyoumu"; // 表示するリストの名前(パス)
$drc=dir($lst);
while($fl=$drc->read()) {
		$lfl = $lst."/".$fl;
		$din = pathinfo($lfl);
		if(is_dir($lfl) && ($fl!=".." && $fl!=".")){
		} else if($fl!=".." && $fl!=".") {
			// ファイルサイズ
			$intFILE_SIZE[7]=intval($intFILE_SIZE[7])+round(filesize($lfl)/1024);
		}
}
$drc->close();
$strFILE_Name[7]=$PHP_TITLE_NAME[5];
$FILE_Flg[7]     = "0";

//PRJ
$lst = "temp/".$PHP_FOLDER_NAME."/PRJ"; // 表示するリストの名前(パス)
$drc=dir($lst);
while($fl=$drc->read()) {
		$lfl = $lst."/".$fl;
		$din = pathinfo($lfl);
		if(is_dir($lfl) && ($fl!=".." && $fl!=".")){
		} else if($fl!=".." && $fl!=".") {
			// ファイルサイズ
			$intFILE_SIZE[8]=intval($intFILE_SIZE[8])+round(filesize($lfl)/1024);
		}
}
$drc->close();
$strFILE_Name[8]=$PHP_TITLE_NAME[17];
$FILE_Flg[8]     = "0";

//RPT
$lst = "temp/".$PHP_FOLDER_NAME."/RPT"; // 表示するリストの名前(パス)
$drc=dir($lst);
while($fl=$drc->read()) {
		$lfl = $lst."/".$fl;
		$din = pathinfo($lfl);
		if(is_dir($lfl) && ($fl!=".." && $fl!=".")){
		} else if($fl!=".." && $fl!=".") {
			// ファイルサイズ
			$intFILE_SIZE[9]=intval($intFILE_SIZE[9])+round(filesize($lfl)/1024);
		}
}
$drc->close();
$strFILE_Name[9]=$PHP_TITLE_NAME[4];
$FILE_Flg[9]     = "0";

$intFILE_SIZE[0]=((int)((intval($intFILE_SIZE[0])/1024)*100))/100;
$intFILE_SIZE[1]=((int)((intval($intFILE_SIZE[1])/1024)*100))/100;
$intFILE_SIZE[2]=((int)((intval($intFILE_SIZE[2])/1024)*100))/100;
//$intFILE_SIZE[3]=((int)((intval($intFILE_SIZE[3])/1024)*100))/100;
$intFILE_SIZE[4]=((int)((intval($intFILE_SIZE[4])/1024)*100))/100;
//$intFILE_SIZE[5]=((int)((intval($intFILE_SIZE[5])/1024)*100))/100;
$intFILE_SIZE[6]=((int)((intval($intFILE_SIZE[6])/1024)*100))/100;
$intFILE_SIZE[7]=((int)((intval($intFILE_SIZE[7])/1024)*100))/100;
$intFILE_SIZE[8]=((int)((intval($intFILE_SIZE[8])/1024)*100))/100;
$intFILE_SIZE[9]=((int)((intval($intFILE_SIZE[9])/1024)*100))/100;
$intMaxFILE_SIZE=$intFILE_SIZE[0]+$intFILE_SIZE[1]+$intFILE_SIZE[2]+$intFILE_SIZE[3]+$intFILE_SIZE[4]+$intFILE_SIZE[5]+$intFILE_SIZE[6]+$intFILE_SIZE[7]+$intFILE_SIZE[8]+$intFILE_SIZE[9];

$o_smarty->assign('intFILE_SIZE',$intFILE_SIZE);
$o_smarty->assign('strFILE_Name',$strFILE_Name);
$o_smarty->assign('FILE_Flg'    ,$FILE_Flg);
$o_smarty->assign('intMaxFILE_SIZE',$intMaxFILE_SIZE);


if ($PHP_BIT[0]==1){
		$o_smarty->display('CON020.tpl');
}else{
		$o_smarty->display('CON999.tpl');
}


?>