Example #1
0
 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.";
     }
 }
Example #2
0
 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();
 }
Example #3
0
 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');
     }
 }