예제 #1
1
function Check($va)
{
    global $scDb;
    $cUserName = strtolower($va['cUser']);
    $cPassword = $va['cPassword'];
    $cPassword = scCrypt::CryptPass($cPassword);
    $dbData = $scDb->Browse("username", "*", "UserName = '******' and Password like '{$cPassword}%'");
    if ($dbRow = $scDb->GetRow($dbData)) {
        $cNama = "Administrator";
        SaveSession("cSession_UserName", $cUserName);
        SaveSession("cSession_FullName", $dbRow['FullName']);
        SaveSession("cSession_Foto", $dbRow['Foto']);
        SaveSession("cSession_UserName_Target", $dbRow['UserName_Target']);
        //new sc levelup
        $cLevel = scCrypt::GetLevelPass($dbRow['Password']);
        SaveSession("cSession_SCLevel", $cLevel);
        SaveSession("cSession_SCLevelmd5", scSys::GetKeteranganOne("Isi", "Kode = '{$cLevel}'", "username_level"));
        //update login and last login
        $vaArray = array("LastLogin" => date("Y-m-d h:i:s"));
        $scDb->Edit("username", $vaArray, "UserName = '******' and Password like '{$cPassword}%'");
        SaveSession("bismillahauth", md5(time() . $cUserName));
        //reload me
        echo '  
				window.location = "./" ;
				';
    } else {
        echo '
					$("#login.panel .panel-body .error").slideDown(800,function(){
						$(this).html("User or Password not found") ; 
					}) ;  
				';
    }
}
예제 #2
0
function GetData($va)
{
    global $scDb;
    $cKode = $va['cUserName'];
    $dbData = $scDb->Browse("username", "*", "UserName = '******'");
    if ($dbRow = $scDb->GetRow($dbData)) {
        $cLevel = scCrypt::GetLevelPass($dbRow['Password']);
        $UserName_Target = "";
        if ($dbRow['UserName_Target'] !== "") {
            $UserName_Target = array("id" => $dbRow['UserName_Target'], "text" => scSys::GetKeteranganOne("nama", "nip = '{$dbRow['UserName_Target']}'", "pegawai"));
        }
        echo '
					with(document.oForm){
						cUserName.value 	= "' . $dbRow['UserName'] . '" ;
						cUserName.readOnly	= 1 ; 
						cFullName.value 	= "' . $dbRow['FullName'] . '" ;  
					}    
					$("#UserName_Target").select2("data",' . json_encode($UserName_Target) . ')
					$("#cUserName").select2("data",{id: "' . $dbRow['UserName'] . '", text: "' . $dbRow['UserName'] . '"}) ;  
					$("#cLevel").select2("data",{id: "' . $cLevel . '", text: "' . $cLevel . '"}) ;  
				';
    } else {
        echo ' 
			alert("Data not found ' . $cKode . '") ;
			scLoadPage("sc-content-load","sys/sysuser_grid.php") ;
			';
    }
}
예제 #3
0
function Saving($va)
{
    global $scDb;
    $cUserName = GetSession("cSession_UserName");
    $cFullName = $va['cFullName'];
    $cPassword = $va['cPassword'];
    $cImages = GetSession("g" . GetSession("cSession_UserName"));
    $vaArray = array("FullName" => $cFullName);
    if ($cPassword !== "") {
        $cPassword = scCrypt::CryptPass($cPassword);
        $vaArray['Password'] = $cPassword . GetSession("cSession_SCLevel");
    }
    if ($cImages !== "") {
        $vaArray['Foto'] = $cImages;
    }
    $scDb->Update("username", $vaArray, "UserName = '******'");
    echo '
			alert("Data have been saved") ;
			scLoadPage("sc-content-load","sys/mee.php") ;
			';
}
예제 #4
0
 public static function GetUserAccess($cKey, $cCabang)
 {
     global $scDb;
     $vaUserSigner = array("UserName" => "", "FullName" => "");
     $cMd5Signer = md5($cKey);
     $lAda = false;
     $dbDLv = $scDb->Browse("username_level", "Kode", "Isi like '%{$cMd5Signer}%'");
     while ($dbRLv = $scDb->GetRow($dbDLv)) {
         if (!$lAda) {
             $cLvSigner = $dbRLv['Kode'];
             $dbSigner = $scDb->Browse("username", "UserName,FullName,Nik NIK,Password", "Cabang = '{$cCabang}' AND Password LIKE '%{$cLvSigner}'", "", "", "UserName asc", "0,1");
             if ($scDb->Rows($dbSigner) > 0) {
                 if ($dbR = $scDb->GetRow($dbSigner)) {
                     $dbR['Lv'] = scCrypt::GetLevelKet($dbR['Password']);
                     unset($dbR['Password']);
                     $vaUserSigner = $dbR;
                     $lAda = true;
                 }
             }
         }
     }
     return $vaUserSigner;
 }
예제 #5
0
			</div>  
			<div class="box-body pad table-responsive">
				<table class="table table-striped table-bordered table-hover sc-DataTable" id="sc-DataTable">
			    	<thead>
			    		<tr> 
			    			<td width="100" align="center">UserName</td>
			    			<td>FullName</td>
			    			<td width="100" align="center">Level</td>
			    			<td width="80" align="center">Action</td>
			    		</tr>     
			    	</thead>	 	         
			    	<tbody>
			    	<?php 
$dbData = $scDb->Browse("username", "*");
while ($dbRow = $scDb->GetRow($dbData)) {
    $cLevel = scCrypt::GetLevelPass($dbRow['Password']);
    ?>
		    			<tr>
		    				<td width="100" align="center"><?php 
    echo $dbRow['UserName'];
    ?>
</td> 
			    			<td ><?php 
    echo $dbRow['FullName'];
    ?>
</td>
			    			<td width="100"> 
			    				<?php 
    echo scSys::GetKeteranganOne("Keterangan", "Kode = '{$cLevel}'", "username_level");
    ?>
			    			</td>