function sinavKaydet($db, $postData) { $birimliste = array(); $sekilliste = array(); //$evrakId = isset($postData['evrakId']) ? $postData['evrakId'] : null; //$userId = isset($postData['userId']) ? $postData['userId'] : null; $yeterlilikId = isset($postData['yeterlilik_konusu']) ? $postData['yeterlilik_konusu'] : null; $sinavId = isset($postData['sinavId']) ? $postData['sinavId'] : null; $sinavTarihi = isset($postData['sinav_tarihi']) ? $postData['sinav_tarihi'] : null; $merkezId = isset($postData['sinav_yeri']) ? $postData['sinav_yeri'] : null; $sinavSekliId = isset($postData['sinav_sekli']) ? $postData['sinav_sekli'] : null; $sinavSaati = isset($postData['sinav_saati']) ? $postData['sinav_saati'] : null; //$sinav_kapsamlari = isset($postData['sinav_kapsami']) ? $postData['sinav_kapsami'] : null; $bilgiValues = $this->getTableValues_SinavBilgi($postData, array("belgeDuzenlenecekBilgi", 10)); $toplamAday = $this->countOgr($bilgiValues); // ogrleri say $basariliAday = ""; // sonuc girerken $userId =& JFactory::getUser()->getOracleUserId(); $evrakId = FormFactory::evrakVerisiEkle($userId, SINAV_ONCESI_SAYI_ID); $returnValues = array(); // to check if the queries succeeded //$sinavId = $db->getNextVal('SINAV_ID_SEQ'); $sql = "UPDATE M_SINAV SET\n\t\t\t\t\tMERKEZ_ID = ?, \n\t\t\t\t\tYETERLILIK_ID = ?,\n\t\t\t\t\tSINAV_BIRIMLERI = ?, \n\t\t\t\t\tSINAV_TARIHI = TO_DATE(?,'dd.mm.yyyy'), \n\t\t\t\t\tSINAV_SAAT = ?,\n\t\t\t\t\tTOPLAM_ADAY = ?, \n\t\t\t\t\tBASARILI_ADAY = " . BASARILI_ADAY_EKLENMEDI . "\n\t\t\t\t\tWHERE M_SINAV_ID = ?"; $params = array($merkezId, $yeterlilikId, $sinavSekliId, $sinavTarihi, $sinavSaati, $toplamAday, $sinavId); //echo '**********<br>'; $returnValues[] = $db->prep_exec_insert($sql, $params); $ogrEkleSql = "INSERT INTO M_OGRENCI (TC_KIMLIK, OGRENCI_ADI, OGRENCI_SOYADI, OGRENCI_DOGUM_TARIHI, OGRENCI_DOGUM_YERI, OGRENCI_BABA_ADI, OGRENCI_KAYIT_NO)\n\t\t\t\tVALUES(?, ?, ?, TO_DATE(?,'dd.mm.yyyy'), ?, ?, ?)"; $valCount = count($bilgiValues); //echo "-$valCount-"; for ($i = 0; $i < $valCount; $i += 10) { //$params = array_slice($bilgiValues, $i, 9); $ogr = array_slice($bilgiValues, $i, 10); // kimlik noya göre değerleri al ona göre ekle array_splice($params, 0, 1); if (!empty($ogr)) { $ogrekle = array($ogr[1], $ogr[2], $ogr[3], $ogr[4], $ogr[5], $ogr[6], $ogr[7]); } else { } $ogrencivarmi = "SELECT TC_KIMLIK FROM M_OGRENCI WHERE TC_KIMLIK = ?"; $ogrkayitlimi = $db->prep_exec($ogrencivarmi, array($ogr[1])); if ($ogrkayitlimi[0] == null) { $returnValues[] = $db->prep_exec_insert($ogrEkleSql, $ogrekle); } /*else{ }*/ $ogrSil0 = "DELETE FROM M_OGRENCI_SINAV WHERE M_SINAV_ID = ? AND TC_KIMLIK = ?"; $returnValues[] = $db->prep_exec_insert($ogrSil0, array($sinavId, $ogr[1])); $ogrSil1 = "DELETE FROM M_OGRENCI_ALT_BIRIM WHERE M_SINAV_ID = ? AND TC_KIMLIK = ?"; $returnValues[] = $db->prep_exec_insert($ogrSil1, array($sinavId, $ogr[1])); $ogrSinavEkle = "INSERT INTO M_OGRENCI_SINAV (TC_KIMLIK, M_SINAV_ID)\n\t\t\t\t\tVALUES(?, ?)"; $returnValues[] = $db->prep_exec_insert($ogrSinavEkle, array($ogrekle[0], $sinavId)); //Ogrenci Altbirim Ekle Bas $altbirimler = explode(" ", $ogr[9]); foreach ($altbirimler as $rows) { $analiste = explode('_', $rows); /*$altbirimara = "SELECT YETERLILIK_ALT_BIRIM_ID FROM M_YETERLILIK_ALT_BIRIM WHERE YETERLILIK_ID = ? AND YETERLILIK_ALT_BIRIM_NO = ?"; $alts = $db->prep_exec($altbirimara, array($yeterlilikId, $rows));*/ $ogrenciAltBirimEkle = "INSERT INTO M_OGRENCI_ALT_BIRIM (M_SINAV_ID, TC_KIMLIK, YETERLILIK_ALT_BIRIM_ID, YETERLILIK_ID, SEKIL)\n\t\t\t\t\t\tVALUES(?, ?, ?, ?, ?)"; //$returnValues[] = $db->prep_exec_insert($ogrenciAltBirimEkle, array($sinavId, $ogrekle[0], $alts[0]['YETERLILIK_ALT_BIRIM_ID'], $yeterlilikId)); if (isset($analiste[1])) { $returnValues[] = $db->prep_exec_insert($ogrenciAltBirimEkle, array($sinavId, $ogrekle[0], $analiste[0], $yeterlilikId, $analiste[1])); } else { $returnValues[] = $db->prep_exec_insert($ogrenciAltBirimEkle, array($sinavId, $ogrekle[0], $analiste[0], $yeterlilikId, null)); } } //Ogrenci Altbirim Ekle Son } //die(); if (FormFactory::isThereError($returnValues)) { return JText::_('SINAV_ONCESI_KAYDET_HATA'); } else { $session =& JFactory::getSession(); //$session->set('sinavOncesiSekil',null); //$session->set('sinavOncesiPostData',null); //$session->set('sinavOncesiAdlar',null); $session->set('sinavOncesiKaydedildi', 1); // global $mainframe; // $mainframe->close(); $buUser = JFactory::getUser(); $ssIdleri = FormFactory::getTumSektorSorumlulari(); foreach ($ssIdleri as $row) { FormFactory::sektorSorumlusunaNotificationGonder($buUser->name . " Kuruluşu Tarafından Sınav Öncesi İnceleme Kaydı Yapıldı", "index.php?option=com_sinav&view=sinav_oncesi_incele&sinavId=" . $sinavId, $row[1]); } //return JText::_('SINAV_ONCESI_KAYDEDILDI').'<br />'.JText::_('ISLAK_IMZA'); return "Sınav Öncesi Bildiriminiz kaydedilmiştir.\n\t\t\t\t\tAşağıdaki linkteki belgenin çıktısını alarak MYK’ya gönderebilirsiniz."; } }
function SinavSonucuKaydet($db, $data) { $sinavTuru = $data['sinavTuru']; $sinavId = $data['sinavId']; $sqlsil = "DELETE FROM M_SINAV_SONUCU WHERE M_SINAV_ID =" . $sinavId; $db->prep_exec_insert($sqlsil, array()); $sql = "SELECT TC_KIMLIK\n \t\t\t\t\tFROM M_OGRENCI\n \t\t\t\t\tNATURAL JOIN M_OGRENCI_SINAV\n \t\t\t\tWHERE M_SINAV_ID = ?"; $returnValues = array(); // to check if the queries succeeded $params = array($sinavId); $ogrenciler = $db->prep_exec($sql, $params); $sql = "INSERT INTO M_SINAV_SONUCU \t(TC_KIMLIK, M_SINAV_ID, SINAV_DURUM_ID, DOGRU_SAYISI, YANLIS_SAYISI, BOS_SAYISI, ALDIGI_NOT, SERTIFIKA_BASVURU_ID, ALT_BIRIM_ID, SEKIL, SERTIFIKA_DURUM_ID, GOZETMEN, DEGERLENDIRICI)\n \t\t\t\tVALUES(?, ?, ?, null, null, null, ?, null, ?, ?, ?, ?, ?)"; foreach ($ogrenciler as $ogrenci) { $kacsinav = count($data["altbirimId_" . $ogrenci['TC_KIMLIK']]); for ($ii = 0; $ii < $kacsinav; $ii++) { $altbirim = $data["altbirimId_" . $ogrenci['TC_KIMLIK']][$ii]; $sekil = $data["altbirimSekil_" . $ogrenci['TC_KIMLIK']][$ii]; $puan = $data["puan_" . $ogrenci['TC_KIMLIK']][$ii]; $sinavSonucu = $data["sinav_sonuc_" . $ogrenci['TC_KIMLIK']][$ii]; $gozetmen = $data["gozetmen_" . $ogrenci['TC_KIMLIK']][$ii]; $deger = $data["deger_" . $ogrenci['TC_KIMLIK']][$ii]; if ($sinavSonucu == "Seçiniz") { $sinavSonucu = ""; } $sertifikadurum = 0; $params = array($ogrenci['TC_KIMLIK'], $sinavId, $sinavSonucu, $puan, $altbirim, $sekil, $sertifikadurum, $gozetmen, $deger); $returnValues[] = $db->prep_exec_insert($sql, $params); } } $sonucGirildiSql = "UPDATE M_SINAV\n \tSET BASARILI_ADAY = " . BASARILI_ADAY_EKLENDI . "\n \tWHERE M_SINAV_ID = ?"; $returnValues[] = $db->prep_exec_insert($sonucGirildiSql, array($sinavId)); $sqlyetki = "UPDATE M_OGRENCI_SINAV SET YETKI_DURUM = 0 WHERE M_SINAV_ID=?"; $returnValues[] = $db->prep_exec_insert($sqlyetki, array($sinavId)); if (!FormFactory::isThereError($returnValues)) { $buUser = JFactory::getUser(); $ssIdleri = FormFactory::getTumSektorSorumlulari(); foreach ($ssIdleri as $row) { FormFactory::sektorSorumlusunaNotificationGonder($buUser->name . " Kuruluşu Tarafından Sınav Sonucu Girildi", "index.php?option=com_sinav&view=sinav_sec&userId=" . $buUser->getOracleUserId(), $row[1]); } return JText::_('SINAV_SONUC_KAYDEDILDI'); } else { return JText::_('SINAV_SONUC_KAYDET_HATA'); } //die(); }
function takvimKaydet($db, $postData, $mode) { $takvimYili = $postData['takvim_yili']; $userId =& JFactory::getUser()->getOracleUserId(); //echo "-"; //$evrakId = $this->getTakvimYilEvrakId($db, $userId, $takvimYili); //echo "-"; if ($mode == SINAV_TAKVIM_KAYDEDILDI) { $evrakId = FormFactory::evrakVerisiEkle($userId, TAKVIM_SAYI_ID); echo "-"; $rv = FormFactory::basvuruOlustur($evrakId, $userId, TAKVIM_BASVURU_TIP, TAKVIM_BASVURU_BASLANGIC_DURUM); //echo "-$rv-"; } else { $evrakId = ""; $rv = 1; $rv2 = 1; } $params = array(); $params[0] = $evrakId; $params[2] = $mode; $params[3] = $takvimYili; $params[6] = $userId; // echo 'bilgi values: <pre>'; // print_r($_POST); // echo '</pre>'; $takvimEkleSql = "INSERT INTO M_SINAV_TAKVIMI (EVRAK_ID, MERKEZ_ID, SINAV_TAKVIMI_DURUM_ID, TAKVIM_YILI, TAKVIM_SINAV_TARIHI, YETERLILIK_ID, USER_ID, SEKIL, ALT_BIRIMLER, ALT_BIRIM_ID, GECERLILIK_TARIHI)\n\t\t\tVALUES(?, ?, ?, ?, TO_DATE(?,'dd/mm/yyyy'), ?, ? , ? , ? , ? , TO_DATE(?,'dd/mm/yyyy'))"; $colNums = 6; $bilgiValues = $this->getTableValues_Takvim($postData, array("sinavTakvimi", $colNums)); // die(); if (isset($bilgiValues[1]) && $bilgiValues[1] != "null") { //echo "*$bilgiValues[1]*"; $valCount = count($bilgiValues); //echo "-$valCount-"; for ($i = 0; $i < $valCount; $i += $colNums) { $postVals = array_slice($bilgiValues, $i, $colNums); $params[4] = $postVals[1]; // sınav tarihi $params[1] = $postVals[4]; // sınav yeri $params[5] = $postVals[2]; // yeterlilik id $params[8] = $postVals[3]; // alt birimler $params[10] = $postVals[5]; $altbirimler = explode(" ", $postVals[3]); $altbirimId = array(); $altbirimSekil = array(); for ($ii = 0; $ii < count($altbirimler); $ii++) { $altbirimayir = explode('_', $altbirimler[$ii]); array_push($altbirimId, $altbirimayir[0]); array_push($altbirimSekil, $altbirimayir[1]); } for ($jj = 0; $jj < count($altbirimId); $jj++) { $params[9] = $altbirimId[$jj]; // alt birimler Id $params[7] = $altbirimSekil[$jj]; // alt birimler Sekil //$rv = $db->prep_exec_insert($takvimEkleSql, $params); $rv = $db->prep_exec_insert($takvimEkleSql, $params); } //echo "-$rv-"; } } else { $rv = 1; } // başarılı ise daha önce o yıla ait kayıtları sil // $takvimSilSql = "DELETE FROM M_SINAV_TAKVIMI // WHERE // EVRAK_ID IN (SELECT EVRAK_ID FROM M_BASVURU WHERE M_BASVURU.USER_ID = ?) AND // TAKVIM_YILI = ? AND // EVRAK_ID != ? AND // SINAV_TAKVIMI_DURUM_ID =".SINAV_TAKVIM_TASLAK; $takvimSilSql = "DELETE FROM M_SINAV_TAKVIMI\n\t\t\t\tWHERE \n\t\t\t\tUSER_ID = ? AND\n\t\t\t\tTAKVIM_YILI = ? AND\n\t\t\t\tEVRAK_ID IS NULL AND\n\t\t\t\tSINAV_TAKVIMI_DURUM_ID =" . SINAV_TAKVIM_TASLAK; $paramsDelete = array($userId, $takvimYili); if ($rv == 1) { //echo "--"; //die(); if ($mode == SINAV_TAKVIM_KAYDEDILDI) { $rv2 = $db->prep_exec_insert($takvimSilSql, $paramsDelete); if ($rv2) { if ($mode == SINAV_TAKVIM_KAYDEDILDI) { $takvimSilSql = "DELETE FROM M_SINAV_TAKVIMI\n\t\t\t\t\tWHERE \n\t\t\t\t\tUSER_ID = ? AND\n\t\t\t\t\tTAKVIM_YILI = ? AND\n\t\t\t\t\tEVRAK_ID != ? AND\n\t\t\t\t\tSINAV_TAKVIMI_DURUM_ID =" . SINAV_TAKVIM_KAYDEDILDI; $paramsDelete = array($userId, $takvimYili, $evrakId); $rv2 = $db->prep_exec_insert($takvimSilSql, $paramsDelete); } } else { return JText::_('TAKVIM_KAYDET_HATA'); } } if ($rv2) { if ($mode == SINAV_TAKVIM_KAYDEDILDI) { $buUser = JFactory::getUser(); $ssIdleri = FormFactory::getTumSektorSorumlulari(); foreach ($ssIdleri as $row) { FormFactory::sektorSorumlusunaNotificationGonder($buUser->name . " Kuruluşu Tarafından Yıllık Sınav Takvimi Kaydı Yapıldı", "index.php?option=com_sinav&view=takvim_gor&layout=listele&userId=" . $buUser->getOracleUserId(), $row[1]); } } return JText::_('TAKVIM_GUNCELLENDI') . '<br />'; } else { return JText::_('TAKVIM_KAYDET_HATA'); } } else { //die(); return JText::_('TAKVIM_KAYDET_HATA'); } }