Apache/2.4.7 (Ubuntu) Linux sman1baleendah 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) safemode : OFF MySQL: ON | Perl: ON | cURL: OFF | WGet: ON > / var / www / html / sman1baleendahok / functions / | server ip : 172.67.156.115 your ip : 172.71.1.154 H O M E |
Filename | /var/www/html/sman1baleendahok/functions/exceltableabsensi.php |
Size | 4.89 kb |
Permission | rw-rw-r-- |
Owner | ulung : ulung |
Create time | 27-Apr-2025 11:12 |
Last modified | 05-Feb-2025 08:55 |
Last accessed | 06-Jul-2025 20:11 |
Actions | edit | rename | delete | download (gzip) |
View | text | code | image |
<?php
function print_error( $msg )
{
print <<<END
<tr>
<td colspan=5><font color=red><b>Error: </b></font>$msg</td>
<td><font color=red><b>Rejected</b></font></td>
</tr>
END;
}
function getHeader( $exc, $data )
{
// string
$ind = $data['data'];
if( $exc->sst[unicode][$ind] )
return convertUnicodeString ($exc->sst['data'][$ind]);
else
return $exc->sst['data'][$ind];
}
function convertUnicodeString( $str )
{
for( $i=0; $i<strlen($str)/2; $i++ )
{
$no = $i*2;
$hi = ord( $str[$no+1] );
$lo = $str[$no];
if( $hi != 0 )
continue;
elseif( ! ctype_alnum( $lo ) )
continue;
else
$result .= $lo;
}
return $result;
}
function uc2html($str) {
$ret = '';
for( $i=0; $i<strlen($str)/2; $i++ ) {
$charcode = ord($str[$i*2])+256*ord($str[$i*2+1]);
$ret .= '&#'.$charcode;
}
return $ret;
}
function get( $exc, $data )
{
switch( $data['type'] )
{
// string
case 0:
$ind = $data['data'];
if( $exc->sst[unicode][$ind] )
return uc2html($exc->sst['data'][$ind]);
else
return $exc->sst['data'][$ind];
// integer
case 1:
return $data['data'];
// float
case 2:
return $data['data'];
case 3:
return $data['data'];
default:
return '';
}
}
function fatal($msg = '') {
echo '[Fatal error]';
if( strlen($msg) > 0 )
echo ": $msg";
echo "<br>\nScript terminated<br>\n";
if( $f_opened) @fclose($fh);
exit();
}
function getTableData ( $ws, $exc ) {
include "koneksi.php";
global $excel_file;
$bulan = $_POST['bulan'];
$tahun = $_POST['tahun'];
if ( !isset ( $_POST['useheads'] ) )
$_POST['useheads'] = "";
$data = $ws['cell'];
$cetakdata .= '<center><a href="../'.$folderadmin.'/admin.php?mode=importabsen">Kembali ke admin</a>
<table border="1" cellspacing="1" cellpadding="2" align="center" >';
// Form fieldnames
// $cetakdata .= "<tr ><td>NO</td><td>NIS</td><td>Nama</td><td>Kelas</td>";
// for ($i=1;$i<32;$i++) {
// $cetakdata .= "<td>$i</td>";
// }
$cetakdata .= "</tr>";
$col = array();
foreach( $data as $i => $row ) { // Output data and prepare SQL instructions
$status = array();
if ($i==0) {
$cetakdata .= "<tr >";
for ( $j = 0; $j <= $ws['max_col']; $j++ ) {
$cell = get ( $exc, $row[$j] );
if ($j >= 4) $col[$j-4] = $cell;
$cetakdata .= "<td>".$cell."</td>";
}
$cetakdata .= "</tr>";
}
else {
$view_st='';
$cetakdata .= "<tr >";
for ( $j = 0; $j <= $ws['max_col']; $j++ ) {
$cell = get ( $exc, $row[$j] );
if ($j==1) $nis = str_replace("'","",$cell);
elseif ($j==2) $nama = str_replace("'","",$cell);
elseif ($j==3) $kelas = $cell;
elseif ($j==0) $no=$cell;
else {
$n = $col[$j-4];
$status[$n] = $cell;
$view_st .= "<td>".$cell."</td>";
}
}
$cetakdata .= "<td>$no</td><td>$nis</td><td>$nama</td><td>$kelas</td>".$view_st;
$cetakdata .= "</tr>";
$aa .= inputdata($nis,$status,$col);
}
$i++;
}
$cetakdata .= "</table><center><a href='../".$folderadmin."/admin.php?mode=importabsen'>Kembali ke admin</a>
</form>$aa
<br> ";
return $cetakdata;
}
function inputdata($nis,$status,$col) {
$bulan = $_POST['bulan'];
$tahun = $_POST['tahun'];
$query = "SELECT user_id FROM t_siswa WHERE user_id='".$nis."'";
$result = mysql_query ($query) or die (mysql_error());
$r = mysql_num_rows($result);
if ($r>0) {
$i=0;
while($hari = current($col)) {
$stabsen = $status[$hari];
$lambat ='';
if (strtoupper($stabsen)=='S') $stabsen ='S';
elseif (strtoupper($stabsen)=='A') $stabsen ='A';
elseif (strtoupper($stabsen)=='I') $stabsen ='I';
elseif (strtoupper($stabsen)=='') $stabsen ='';
else {
$lambat = $stabsen=='T'?'':$stabsen;
$stabsen ='T';
}
$hari = strlen($hari)==1?"0".$hari:$hari;
$tgl = $tahun."-".$bulan."-".$hari;
$sql="insert into t_absensi (nis,stabsen,tglabsen,terlambat) values('$nis','".$stabsen."','$tgl','$lambat')";
$mysql_result=mysql_query($sql) or die ("Query failed - Mysql");
next($col);
}
}
return $cetak;
}
function prepareTableData ( $exc, $ws, $fieldcheck, $fieldname ) {
$data = $ws['cell'];
foreach( $data as $i => $row ) { // Output data and prepare SQL instructions
if ( $i == 0 && $_POST['useheaders'] )
continue;
$SQL[$i] = "";
for ( $j = 0; $j <= $ws['max_col']; $j++ ) {
if ( isset($fieldcheck[$j]) ) {
$SQL[$i] .= $fieldname[$j];
$SQL[$i] .= "=\"";
$SQL[$i] .= addslashes ( get ( $exc, $row[$j] ) );
$SQL[$i] .= "\"";
$SQL[$i] .= ",";
}
}
$SQL[$i] = rtrim($SQL[$i], ',');
$i++;
}
return $SQL;
}
?>
function print_error( $msg )
{
print <<<END
<tr>
<td colspan=5><font color=red><b>Error: </b></font>$msg</td>
<td><font color=red><b>Rejected</b></font></td>
</tr>
END;
}
function getHeader( $exc, $data )
{
// string
$ind = $data['data'];
if( $exc->sst[unicode][$ind] )
return convertUnicodeString ($exc->sst['data'][$ind]);
else
return $exc->sst['data'][$ind];
}
function convertUnicodeString( $str )
{
for( $i=0; $i<strlen($str)/2; $i++ )
{
$no = $i*2;
$hi = ord( $str[$no+1] );
$lo = $str[$no];
if( $hi != 0 )
continue;
elseif( ! ctype_alnum( $lo ) )
continue;
else
$result .= $lo;
}
return $result;
}
function uc2html($str) {
$ret = '';
for( $i=0; $i<strlen($str)/2; $i++ ) {
$charcode = ord($str[$i*2])+256*ord($str[$i*2+1]);
$ret .= '&#'.$charcode;
}
return $ret;
}
function get( $exc, $data )
{
switch( $data['type'] )
{
// string
case 0:
$ind = $data['data'];
if( $exc->sst[unicode][$ind] )
return uc2html($exc->sst['data'][$ind]);
else
return $exc->sst['data'][$ind];
// integer
case 1:
return $data['data'];
// float
case 2:
return $data['data'];
case 3:
return $data['data'];
default:
return '';
}
}
function fatal($msg = '') {
echo '[Fatal error]';
if( strlen($msg) > 0 )
echo ": $msg";
echo "<br>\nScript terminated<br>\n";
if( $f_opened) @fclose($fh);
exit();
}
function getTableData ( $ws, $exc ) {
include "koneksi.php";
global $excel_file;
$bulan = $_POST['bulan'];
$tahun = $_POST['tahun'];
if ( !isset ( $_POST['useheads'] ) )
$_POST['useheads'] = "";
$data = $ws['cell'];
$cetakdata .= '<center><a href="../'.$folderadmin.'/admin.php?mode=importabsen">Kembali ke admin</a>
<table border="1" cellspacing="1" cellpadding="2" align="center" >';
// Form fieldnames
// $cetakdata .= "<tr ><td>NO</td><td>NIS</td><td>Nama</td><td>Kelas</td>";
// for ($i=1;$i<32;$i++) {
// $cetakdata .= "<td>$i</td>";
// }
$cetakdata .= "</tr>";
$col = array();
foreach( $data as $i => $row ) { // Output data and prepare SQL instructions
$status = array();
if ($i==0) {
$cetakdata .= "<tr >";
for ( $j = 0; $j <= $ws['max_col']; $j++ ) {
$cell = get ( $exc, $row[$j] );
if ($j >= 4) $col[$j-4] = $cell;
$cetakdata .= "<td>".$cell."</td>";
}
$cetakdata .= "</tr>";
}
else {
$view_st='';
$cetakdata .= "<tr >";
for ( $j = 0; $j <= $ws['max_col']; $j++ ) {
$cell = get ( $exc, $row[$j] );
if ($j==1) $nis = str_replace("'","",$cell);
elseif ($j==2) $nama = str_replace("'","",$cell);
elseif ($j==3) $kelas = $cell;
elseif ($j==0) $no=$cell;
else {
$n = $col[$j-4];
$status[$n] = $cell;
$view_st .= "<td>".$cell."</td>";
}
}
$cetakdata .= "<td>$no</td><td>$nis</td><td>$nama</td><td>$kelas</td>".$view_st;
$cetakdata .= "</tr>";
$aa .= inputdata($nis,$status,$col);
}
$i++;
}
$cetakdata .= "</table><center><a href='../".$folderadmin."/admin.php?mode=importabsen'>Kembali ke admin</a>
</form>$aa
<br> ";
return $cetakdata;
}
function inputdata($nis,$status,$col) {
$bulan = $_POST['bulan'];
$tahun = $_POST['tahun'];
$query = "SELECT user_id FROM t_siswa WHERE user_id='".$nis."'";
$result = mysql_query ($query) or die (mysql_error());
$r = mysql_num_rows($result);
if ($r>0) {
$i=0;
while($hari = current($col)) {
$stabsen = $status[$hari];
$lambat ='';
if (strtoupper($stabsen)=='S') $stabsen ='S';
elseif (strtoupper($stabsen)=='A') $stabsen ='A';
elseif (strtoupper($stabsen)=='I') $stabsen ='I';
elseif (strtoupper($stabsen)=='') $stabsen ='';
else {
$lambat = $stabsen=='T'?'':$stabsen;
$stabsen ='T';
}
$hari = strlen($hari)==1?"0".$hari:$hari;
$tgl = $tahun."-".$bulan."-".$hari;
$sql="insert into t_absensi (nis,stabsen,tglabsen,terlambat) values('$nis','".$stabsen."','$tgl','$lambat')";
$mysql_result=mysql_query($sql) or die ("Query failed - Mysql");
next($col);
}
}
return $cetak;
}
function prepareTableData ( $exc, $ws, $fieldcheck, $fieldname ) {
$data = $ws['cell'];
foreach( $data as $i => $row ) { // Output data and prepare SQL instructions
if ( $i == 0 && $_POST['useheaders'] )
continue;
$SQL[$i] = "";
for ( $j = 0; $j <= $ws['max_col']; $j++ ) {
if ( isset($fieldcheck[$j]) ) {
$SQL[$i] .= $fieldname[$j];
$SQL[$i] .= "=\"";
$SQL[$i] .= addslashes ( get ( $exc, $row[$j] ) );
$SQL[$i] .= "\"";
$SQL[$i] .= ",";
}
}
$SQL[$i] = rtrim($SQL[$i], ',');
$i++;
}
return $SQL;
}
?>