Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function access_post(){
- $username = $this->post('username');
- $password = $this->post('password');
- $silogin = array(
- 'username' => $username,
- 'password' => $password
- );
- $wsdl = 'http://nic-ng.itb.ac.id/riset/sson.php?wsdl';
- $client = new nusoap_client($wsdl,true);
- $ITB_LDAPAttributes = $client->call('getAllAtribute', array('SID'=> $silogin['username']));
- if (!$ITB_LDAPAttributes) {
- $this->response(array('status'=>false,'message'=>'Akun Anda Tidak Ada !'),404);
- } else {
- // $test = $client->call('getSID',array('username'=> $silogin['username']));
- $LDAP_parsedData = $this->parseITBLDAPAttribute($ITB_LDAPAttributes);
- $userdata = array(
- 'id_ITB' => $silogin['username'],
- 'profile' => array(
- 'ai3' => $silogin['username'],
- 'nama' => $LDAP_parsedData->itbNamaLengkap,
- 'email' => explode(',', $LDAP_parsedData->itbAlamatMail),
- 'email_nonITB' => isset($LDAP_parsedData->itbEmailNonITB) ? $LDAP_parsedData->itbEmailNonITB: '',
- // 'nip' => isset($LDAP_parsedData->itbNIP)? @end(explode(',',$LDAP_parsedData->itbNIP)) : "",
- 'nim' => isset($LDAP_parsedData->itbNIM)? @end(explode(',',$LDAP_parsedData->itbNIM)) : "",
- 'nip' => isset($LDAP_parsedData->itbNIP)? explode(',',$LDAP_parsedData->itbNIP) : "",
- // 'nim' => isset($LDAP_parsedData->itbNIM)? explode(',',$LDAP_parsedData->itbNIM) : "",
- 'unit' => $LDAP_parsedData->itbUnity,
- 'jenis_civitas' => $LDAP_parsedData->itbStatus
- )
- );
- // var_dump($userdata);exit();
- if ($userdata['profile']['jenis_civitas'] == 'Dosen' || $userdata['profile']['jenis_civitas'] == 'Karyawan') {
- $x = $userdata['profile']['nip']; //cek nip yg terdaftar di webpac
- $nipx = '';
- foreach ($x as $key) {
- $nip = trim($key);
- if ($this->loanmodel->is_exists($nip,'user_account','userAccount')) { //KALO 22 NYA NIP TERDAFTAR DI WEBPAC GMN ?
- $nipx = $nip;
- }
- }
- $data = $this->web_model->get_users($nipx,$nipx)->result_array(); //->result_array()
- } elseif($userdata['profile']['jenis_civitas'] == 'Tenaga Kontrak') {
- $data = $this->web_model->get_kontrak($userdata['profile']['email'][0],$userdata['profile']['email'][0])->result_array(); //validasi pake email itb
- } else {
- $data = $this->web_model->get_users($userdata['profile']['nim'],$userdata['profile']['nim'])->result_array();
- }
- if (!empty($data)) {
- $result = array();
- $json = array(
- 'id' => $data[0]['userID'],
- 'userAccount' => $data[0]['userAccount'],
- 'nama' => $userdata['profile']['nama'],
- 'alamat' => $data[0]['userAddress'],
- 'email' => $userdata['profile']['email'][0],
- 'deparment' => $userdata['profile']['unit'],
- 'statusdk' => $userdata['profile']['jenis_civitas']
- );
- array_push($result, $json);
- $this->response(array('status' => true, 'message' => 'Welcome', 'data'=>$result),200);
- } else {
- $this->response(array('status'=> false, 'message' => 'Anda Belum Terdaftar Di Webpac.lib.itb.ac.id'),404);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement