DBconnect(); $db2 = new PostgreSQL(); $db2->DBconnect(); $xml = getXML( sprintf( "../../lang/%s/setting.xml", $_SESSION['Lang'] ? $_SESSION['Lang'] : 'en' ) ); $FRC_License_Management = $xml->data[0]->list[0]->FRC_License_Management[0]["Stitle"]; $FRC_License_TitleTotal = $xml->data[0]->list[0]->FRC_License_TitleTotal[0]["Stitle"]; $FRC_License_TitleUse = $xml->data[0]->list[0]->FRC_License_TitleUse[0]["Stitle"]; $FRC_License_TitleRemain = $xml->data[0]->list[0]->FRC_License_TitleRemain[0]["Stitle"]; if ( $_SESSION['Lang'] == "kr" || $_SESSION['Lang'] == "local" ) $szUnitName = "개"; else $szUnitName = "Unit"; function OnLicenseUpdate( $db, $SYS_CODE ) { $LIC_SYS_CODE = $SYS_CODE; $szQuery = sprintf( "SELECT r_sys_id FROM rs_sys_info_ipcr WHERE r_sys_code = '%s'", $SYS_CODE ); $db->ExecSql( $szQuery, "S" ); if ( !$db->Error() ) { if ( $db->Num > 0 ) { $tRow = $db->Fetch(); $SYS_CODE = $tRow['r_sys_id']; } } $szQuery = sprintf( "SELECT r_lic_id, r_lic_sum FROM rs_lic_manage WHERE r_lic_id = '%s'", $LIC_SYS_CODE ); $db->ExecSql( $szQuery, "S" ); if ( $db->Num > 0 ) { $row = $db->Fetch(); $nLic = $row['r_lic_sum']; } else { $nLic = 0; } $szQuery = sprintf( "SELECT COUNT( r_ch_num ) AS ch_use_tot FROM rs_ch_info WHERE r_sys_code = '%s' ", $SYS_CODE ); $db->ExecSql( $szQuery, "S" ); if ( $db->Num ) { $row = $db->Fetch(); $nCh = $row['ch_use_tot']; } else { $nCh = 0; } if ( $nLic < 1 ) { $nCh = 0; } $szQuery = sprintf( "UPDATE rs_lic_manage SET r_lic_use = '%s', r_lic_nouse = '%s' WHERE r_lic_id = '%s'" , $nCh, $nLic - $nCh, $LIC_SYS_CODE ); $db->ExecSql( $szQuery, "U" ); } $szQuery = sprintf( "SELECT r_sys_id FROM rs_sys_info" ); $db->ExecSql( $szQuery, "S" ); if ( $db->Num ) { while( $row = $db->Fetch() ) { $row['r_sys_id'] = trim( $row['r_sys_id'] ); OnLicenseUpdate( $db2, $row['r_sys_id'] ); } } $szQuery = sprintf( "SELECT r_lic_id, SUM( CAST( r_lic_use AS int ) ) AS r_lic_use, SUM( CAST( r_lic_sum AS int ) ) AS r_lic_sum FROM rs_lic_manage WHERE r_lic_system_ip IS NOT NULL GROUP BY r_lic_id" ); $db->ExecSql( $szQuery, "S" ); if ( $db->Num ) { $Return = sprintf( '', $FRC_License_Management, $szUnitName ); while( $arLicense = $db->Fetch() ) { $szQuery = sprintf( "SELECT r_sys_name FROM rs_sys_info WHERE r_sys_id = '%s'", $arLicense['r_lic_id'] ); $db2->ExecSql( $szQuery, "S" ); if ( $db2->Num ) $arSystem = $db2->Fetch(); else continue; $arLicense['r_lic_nouse'] = $arLicense['r_lic_sum'] - $arLicense['r_lic_use']; $Return .= sprintf( '' , $arLicense['r_lic_use'], $arLicense['r_lic_id'], $FRC_License_TitleUse, $arLicense['r_lic_use'], $szUnitName ); $Return .= sprintf( '' , $arLicense['r_lic_nouse'], $arLicense['r_lic_id'], $FRC_License_TitleRemain, $arLicense['r_lic_nouse'], $szUnitName ); } $db->ResultFree(); $Return .= ""; } echo $Return; ?>