示例#1
0
 function ajaxUcretOnayaGonder($post)
 {
     $db =& JFactory::getOracleDBO();
     $user =& JFactory::getUser();
     $group_id = 27;
     $group_id2 = MS_SEKTOR_SORUMLUSU_GROUP_ID;
     $group_id3 = YET_SEKTOR_SORUMLUSU_GROUP_ID;
     $aut = FormFactory::checkAuthorization($user, $group_id);
     $aut2 = FormFactory::checkAuthorization($user, $group_id2);
     $aut3 = FormFactory::checkAuthorization($user, $group_id3);
     $kurulusId = $post['uId'];
     $yetId = $post['yId'];
     $durum = $post['durum'];
     $donemId = $post['donemId'];
     $kurBilgi = $this->KurulusEditBilgi($kurulusId);
     if (!$kurBilgi) {
         $dat = $this->getKurulusBilgi($kurulusId);
         $kurBilgi = $dat[0];
     }
     $yetBilgiSql = "SELECT * FROM M_YETERLILIK WHERE YETERLILIK_ID = ?";
     $yetDat = $db->prep_exec($yetBilgiSql, array($yetId));
     $yetBilgi = $yetDat[0];
     $mailGorevli = array('*****@*****.**', '*****@*****.**');
     $aciklamaText = $kurBilgi['KURULUS_ADI'] . ' kuruluşu ' . $yetBilgi['YETERLILIK_KODU'] . '/' . $yetBilgi['REVIZYON'] . ' ' . $yetBilgi['YETERLILIK_ADI'] . ' yeterliliğinin ücret tarifesini değiştirerek onayınıza sunmuştur. ';
     $link = 'http://portal.myk.gov.tr/index.php?option=com_profile&view=profile&layout=tarife&kurulus=' . $kurulusId;
     $sql = "UPDATE M_UCRET_TARIFESI_DONEM SET DURUM = ? WHERE USER_ID = ? AND YET_ID = ?\n\t\t\t\t\t\t AND DONEM_ID = ?";
     if ($durum == 2 && ($aut2 || $aut3)) {
         $return = $db->prep_exec_insert($sql, array($durum, $kurulusId, $yetId, $donemId));
         $mailGorevli[] = '*****@*****.**';
         $baslik = $kurBilgi['KURULUS_ADI'] . ' Ücret Tarifesi Yönetici Onayı.';
     } else {
         if ($durum == 3 && $aut) {
             $sqlDon = "SELECT * FROM M_UCRET_TARIFESI_DONEM WHERE USER_ID = ? AND YET_ID = ? AND DURUM = 3";
             $data = $db->prep_exec($sqlDon, array($kurulusId, $yetId));
             if ($data) {
                 $sqlUp = "UPDATE M_UCRET_TARIFESI_DONEM SET DURUM = -2 WHERE USER_ID = ? AND YET_ID = ? AND DURUM = 3";
                 $db->prep_exec_insert($sqlUp, array($kurulusId, $yetId));
             }
             $return = $db->prep_exec_insert($sql, array($durum, $kurulusId, $yetId, $donemId));
         } else {
             if ($durum == 1) {
                 $return = $db->prep_exec_insert($sql, array($durum, $kurulusId, $yetId, $donemId));
                 $baslik = $kurBilgi['KURULUS_ADI'] . ' Ücret Tarifesi Dosya Sorumlusu Onayı.';
             } else {
                 if ($durum == 0 && ($aut || $aut2 || $aut3)) {
                     $return = $db->prep_exec_insert($sql, array($durum, $kurulusId, $yetId, $donemId));
                 } else {
                     return false;
                 }
             }
         }
     }
     if ($return && ($durum == 2 || $durum == 1)) {
         $sqlGorevli = "SELECT * FROM M_KURULUS_GOREVLI WHERE KURULUS_ID = ?";
         $gorevli = $db->prep_exec($sqlGorevli, array($kurulusId));
         $mysqlDB =& JFactory::getDBO();
         foreach ($gorevli as $tow) {
             $sqlMatbaa = "SELECT email FROM #__users as users\n\t\t\t\t\t\t\t\tWHERE tgUserId = " . $tow['TGUSERID'];
             $mysqlDB->setQuery($sqlMatbaa);
             $matbaaUser = $mysqlDB->loadObjectList();
             $mailGorevli[] = $matbaaUser[0]->email;
             FormFactory::sektorSorumlusunaNotificationGonder($aciklamaText, $link, $tow['TGUSERID']);
         }
         $icerik = $aciklamaText . $link;
         $to = $mailGorevli;
         FormFactory::sentEmail($baslik, $icerik, $to);
         return $return;
     } else {
         if ($return && $durum == 3) {
             return true;
         } else {
             return false;
         }
     }
 }
 function BelgeNoSonucGonder($post, $files)
 {
     $_db = JFactory::getOracleDBO();
     $user =& JFactory::getUser();
     $user_id = $user->getOracleUserId();
     $aciklama = $post['aciklama'];
     $belgeNo = $post['belgeNo'];
     $belgeTarih = $post['belgeTarih'];
     $sinav_id = $post['sinav_id'];
     $dekont = array_key_exists('dekont', $files) ? $files['dekont'] : 0;
     $dekontNo = $post['dekontNo'];
     $dekontTarih = $post['dekontTarih'];
     $tutar = $post['tutar'];
     $teblig = $post['teblig'];
     // Hibe Kısmı
     $abiban = array_key_exists('abiban', $post) ? $post['abiban'] : false;
     $hibeDez = array_key_exists('DezAvantaj', $post) ? $post['DezAvantaj'] : false;
     $hibeAday = array();
     $HibeBasvurufile = array_key_exists('basvurufile', $post) ? $post['basvurufile'] : false;
     $hibeBasvuru = array();
     foreach ($HibeBasvurufile as $keyAb => $abh) {
         if ($abh == 1) {
             $hibeBasvuru[] = $keyAb;
         }
     }
     $itiraz_ucret = $post['itiraz_ucret'];
     $itiraz_aciklama = $post['itiraz_aciklama'];
     $itiraz_dosya = array_key_exists('itiraz_dosya', $files) ? $files['itiraz_dosya'] : 0;
     $sinavBilgi = $this->getSinavBilgi($sinav_id);
     $tebligSay = 0;
     $abHibeSay = 0;
     foreach ($teblig as $key => $row) {
         if ($row == 1) {
             $tebligSay++;
         } else {
             if ($row == 2) {
                 $abHibeSay++;
                 $hibeAday[] = $key;
             }
         }
     }
     if (strtotime(str_replace('/', '-', $sinavBilgi[0]['BASLANGIC_TARIHI'])) > strtotime(str_replace('/', '-', '20/07/2015'))) {
         if ($tebligSay == count($belgeNo)) {
             $BelgeBasId = $_db->getNextVal('SEQ_BELGELENDIRME_BASVURU');
             $sqlDekont = "INSERT INTO M_BELGELENDIRME_BASVURU (BASVURU_ID,SINAV_ID,DEKONT,DEKONTNO,TUTAR,DEKONT_TARIH)\n\t\t\t\t\t\tVALUES(?,?,?,?,?,?)";
             $_db->prep_exec_insert($sqlDekont, array($BelgeBasId, $sinav_id, null, 'Bütün Adaylar Teşvikten Yararlanacak.', 0, null));
         } else {
             if ($dekont == 0) {
                 $return['STATUS'] = false;
                 $return['MESSAGE'] = "Lütfen Belgelendirilen Adaylar için Belge Masrafı Dekontu yükleyiniz.";
                 return $return;
             }
             //****************************** DEKONT Kaydet ***************************************//
             $directory = EK_FOLDER . 'sinavBelgeDekont/' . $sinav_id;
             if (!file_exists($directory)) {
                 mkdir($directory, 0700, true);
             }
             $dekSay = 0;
             for ($i = 0; $i < count($dekont['name']); $i++) {
                 if ($dekont["error"][$i] != 0 || !($dekont["type"][$i] == 'image/jpg' || $dekont["type"][$i] == 'image/jpeg' || $dekont["type"][$i] == 'image/png' || $dekont["type"][$i] == 'image/x-png' || $dekont["type"][$i] == 'image/pjpeg' || $dekont["type"][$i] == 'application/pdf') || empty($dekontNo[$i]) || empty($tutar[$i]) || empty($dekontTarih[$i])) {
                     $return['STATUS'] = false;
                     $return['MESSAGE'] = "Dekont bildirimimde hata meydana geldi. Lütfen tekrar deneyin.\n        \t\t\t\t(Geçerli formatlar .jpeg, .jpg, .pjpeg, .x-png, .png, .pdf)";
                     return $return;
                 }
                 $dekSay++;
             }
             $BelgeBasId = $_db->getNextVal('SEQ_BELGELENDIRME_BASVURU');
             $dekSay = 0;
             for ($i = 0; $i < count($dekont['name']); $i++) {
                 $fileName = explode('.', $dekont['name'][$i]);
                 $name = $sinav_id . '_' . $BelgeBasId . '_' . $i . '.' . $fileName[count($fileName) - 1];
                 $path = $directory . '/' . $name;
                 if (move_uploaded_file($dekont['tmp_name'][$i], $path)) {
                     $sqlDekont = "INSERT INTO M_BELGELENDIRME_BASVURU (BASVURU_ID,SINAV_ID,DEKONT,DEKONTNO,TUTAR,DEKONT_TARIH)\n\t\t\t\t\t\tVALUES(?,?,?,?,?,?)";
                     $_db->prep_exec_insert($sqlDekont, array($BelgeBasId, $sinav_id, $name, $dekontNo[$i], $tutar[$i], $dekontTarih[$i]));
                 } else {
                     $return['STATUS'] = false;
                     $return['MESSAGE'] = "Dekont bildirimi dosya yüklemesinde hata oluştu.Lütfen tekrar deneyin";
                 }
                 $dekSay++;
             }
             //****************************** DEKONT Kaydet SON ***************************************//
         }
     } else {
         if ($dekont == 0) {
             $return['STATUS'] = false;
             $return['MESSAGE'] = "Lütfen Belgelendirilen Adaylar için Belge Masrafı Dekontu yükleyiniz.";
             return $return;
         }
         //****************************** DEKONT Kaydet ***************************************//
         $directory = EK_FOLDER . 'sinavBelgeDekont/' . $sinav_id;
         if (!file_exists($directory)) {
             mkdir($directory, 0700, true);
         }
         $dekSay = 0;
         for ($i = 0; $i < count($dekont['name']); $i++) {
             if ($dekont["error"][$i] != 0 || !($dekont["type"][$i] == 'image/jpg' || $dekont["type"][$i] == 'image/jpeg' || $dekont["type"][$i] == 'image/png' || $dekont["type"][$i] == 'image/x-png' || $dekont["type"][$i] == 'image/pjpeg' || $dekont["type"][$i] == 'application/pdf') || empty($dekontNo[$i]) || empty($tutar[$i]) || empty($dekontTarih[$i])) {
                 $return['STATUS'] = false;
                 $return['MESSAGE'] = "Dekont bildirimimde hata meydana geldi. Lütfen tekrar deneyin.\n        \t\t\t\t(Geçerli formatlar .jpeg, .jpg, .pjpeg, .x-png, .png, .pdf)";
                 return $return;
             }
             $dekSay++;
         }
         $BelgeBasId = $_db->getNextVal('SEQ_BELGELENDIRME_BASVURU');
         $dekSay = 0;
         for ($i = 0; $i < count($dekont['name']); $i++) {
             $fileName = explode('.', $dekont['name'][$i]);
             $name = $sinav_id . '_' . $BelgeBasId . '_' . $i . '.' . $fileName[count($fileName) - 1];
             $path = $directory . '/' . $name;
             if (move_uploaded_file($dekont['tmp_name'][$i], $path)) {
                 $sqlDekont = "INSERT INTO M_BELGELENDIRME_BASVURU (BASVURU_ID,SINAV_ID,DEKONT,DEKONTNO,TUTAR,DEKONT_TARIH)\n\t\t\t\t\t\tVALUES(?,?,?,?,?,?)";
                 $_db->prep_exec_insert($sqlDekont, array($BelgeBasId, $sinav_id, $name, $dekontNo[$i], $tutar[$i], $dekontTarih[$i]));
             } else {
                 $return['STATUS'] = false;
                 $return['MESSAGE'] = "Dekont bildirimi dosya yüklemesinde hata oluştu.Lütfen tekrar deneyin";
             }
             $dekSay++;
         }
         //****************************** DEKONT Kaydet SON ***************************************//
     }
     $yeterlilik_id = $sinavBilgi[0]['YETERLILIK_ID'];
     $basariliBirimler = array();
     $basarisizBirimler = array();
     $alternatifTipi = $this->AlternatifTipi($yeterlilik_id);
     $dataYet = $this->AlteratifBirim($yeterlilik_id);
     $sinavTarihi = $sinavBilgi[0]['BASLANGIC_TARIHI'];
     foreach ($belgeNo as $key => $val) {
         $val = trim(str_replace(' ', '', $val));
         // Tesvik ve Hibe Kontrolü
         // Devlet Tesviği var mi?
         $sqlDev = "SELECT * FROM M_BELGELENDIRME_HAK_KAZANANLAR WHERE TESVIK = 1 AND TC_KIMLIK = ?";
         $dataDev = $_db->prep_exec($sqlDev, array($key));
         // AB Hibesi var mi?
         $sqlHibe = "SELECT * FROM M_BELGELENDIRME_HAK_KAZANANLAR WHERE TESVIK = 2 AND TC_KIMLIK = ?";
         $dataHibe = $_db->prep_exec($sqlDev, array($key));
         $tesvikDurum = $teblig[$key];
         if ($dataDev && $teblig[$key] == 1) {
             $tesvikDurum = 0;
         } else {
             if ($dataHibe && $teblig[$key] == 2) {
                 $tesvikDurum = 0;
             }
         }
         // Tesvik ve Hibe Kontrolü SON
         $tesvikDurum = $teblig[$key];
         $sonBelgeNo = $val;
         $sonucBirim = $this->yeterlilikBelgeHakki((string) $key, $yeterlilik_id, $alternatifTipi, $dataYet, $sinavTarihi, null, $user_id);
         if ($sonucBirim != false) {
             $hak_id = $_db->getNextVal('SEQ_HAK_KAZANAN');
             $sql = "INSERT INTO M_BELGELENDIRME_HAK_KAZANANLAR " . "(ID,TC_KIMLIK,YETERLILIK_ID,SINAV_ID,KURULUS_ID,SINAV_TARIHI,AKTIF,BELGE_NO,BELGE_BAS_TARIH, BASVURU_ID, TESVIK) " . "VALUES(?,?,?,?,?,?,?,?,TO_DATE(?, 'dd/mm/yyyy'),?,?)";
             $param = array($hak_id, $key, $yeterlilik_id, $sinav_id, $user_id, $sinavBilgi[0]['BASLANGIC_TARIHI'], 0, $val, $belgeTarih[$key], $BelgeBasId, $tesvikDurum);
             if ($_db->prep_exec_insert($sql, $param)) {
                 foreach ($sonucBirim as $key2 => $val2) {
                     $sql = "INSERT INTO M_BELGELENDIRME_BASARILI_BIRIM (HAK_KAZANAN_ID,BIRIM_ID) " . "VALUES(?,?)";
                     $param = array($hak_id, $val2[0]);
                     $_db->prep_exec_insert($sql, $param);
                 }
             }
         } else {
             $sonucBirim = $this->yeterlilikBelgeBasariliBirim((string) $key, $yeterlilik_id);
             $hak_id = $_db->getNextVal('SEQ_HAK_KAZANAN');
             $sql = "INSERT INTO M_BELGELENDIRME_HAK_KAZANANLAR " . "(ID,TC_KIMLIK,YETERLILIK_ID,SINAV_ID,KURULUS_ID,SINAV_TARIHI,AKTIF,BELGE_NO,BELGE_BAS_TARIH,ACIKLAMA,BASVURU_ID, TESVIK) " . "VALUES(?,?,?,?,?,?,?,?,TO_DATE(?, 'dd/mm/yyyy'),?)";
             $param = array($hak_id, $key, $yeterlilik_id, $sinav_id, $user_id, $sinavBilgi[0]['BASLANGIC_TARIHI'], 1, $val, $belgeTarih[$key], $aciklama[$key], $BelgeBasId, $tesvikDurum);
             if ($_db->prep_exec_insert($sql, $param)) {
                 foreach ($sonucBirim as $row) {
                     $sql = "INSERT INTO M_BELGELENDIRME_BASARILI_BIRIM (HAK_KAZANAN_ID,BIRIM_ID,TARIH) " . "VALUES(?,?,TO_DATE(?, 'dd/mm/yyyy'))";
                     $param = array($hak_id, $row[0], $row[1]);
                     $_db->prep_exec_insert($sql, $param);
                 }
             }
         }
         // Belge No güncelleme
         $sonBelgeNo = explode('/', $sonBelgeNo);
         $yetKod = $sonBelgeNo[0] . '/' . $sonBelgeNo[1];
         $sonBelgeNo = $sonBelgeNo[3];
         $sqlBelgeNoGetir = "SELECT * FROM M_BELGELENDIRME_BELGE_NO WHERE YETKOD = ? AND USER_ID = ?";
         $KayitliBelgeNo = $_db->prep_exec($sqlBelgeNoGetir, array($yetKod, $user_id));
         if ($KayitliBelgeNo) {
             if ($sonBelgeNo > $KayitliBelgeNo[0]['BELGENO']) {
                 $sqlBelgeNo = "UPDATE M_BELGELENDIRME_BELGE_NO SET BELGENO=? WHERE YETKOD=? AND USER_ID=?";
                 $_db->prep_exec_insert($sqlBelgeNo, array($sonBelgeNo, $yetKod, $user_id));
             }
         }
         // Belge No güncelleme SON
     }
     $yeterlilik = $this->getYeterlilikwithYeterlilikId($yeterlilik_id);
     $kurulus = FormFactory::getKurulusValues($user_id);
     $aciklamaText = "<b>Belge Basım Talebi:</b>" . "<br/>";
     $aciklamaText .= "<b>Kuruluş:</b>" . $kurulus['KURULUS_ADI'] . "<br/>";
     $aciklamaText .= "<b>Yeterlilik:</b>" . $yeterlilik[0]['YETERLILIK_KODU'] . " - " . $yeterlilik[0]['YETERLILIK_ADI'] . "<br/>";
     $aciklamaText .= "<b>Sınav ID:</b>" . $sinav_id . "<br/>";
     if (count($belgeNo) > 0) {
         $aciklamaText .= "<b>Başarılı kişi sayısı:</b>" . count($belgeNo) . "<br/>";
         $aciklamaText .= "<b>Teşvikten yararlanan kişi sayısı:</b>" . $tebligSay . "<br/>";
         $aciklamaText .= "<b>AB Hibesinden yararlanan kişi sayısı:</b>" . $abHibeSay . "<br/>";
         $aciklamaText .= "<b>Belge ücreti ödenen kişi sayısı:</b>" . (count($belgeNo) - $tebligSay) . "<br/>";
     }
     $link = "index.php?option=com_belgelendirme&view=belge_olusturma&kurulusId=" . $user_id . "&sinavId=" . $BelgeBasId;
     $sql = "select distinct user_id from m_YETKI_SEKTOR_SORUMLUSU";
     $sektorSorumlulari = $_db->prep_exec($sql, array());
     $mysqlDB =& JFactory::getDBO();
     // AB Hibe Dezavantaj
     foreach ($hibeDez as $cow) {
         $sqlUpDez = "UPDATE AB_HIBE_DEZAVANTAJ_ADAY SET BELGE_NO = ? WHERE TC_KIMLIK = ? AND SINAV_ID = ?";
         $_db->prep_exec_insert($sqlUpDez, array($belgeNo[$cow], $cow, $sinav_id));
     }
     // AB Hibe Basvuru File
     foreach ($hibeBasvuru as $cow) {
         $sqlUpDez = "UPDATE AB_HIBE_ADAY_BASVURU SET BELGE_NO = ? WHERE TC_KIMLIK = ? AND SINAV_ID = ?";
         $_db->prep_exec_insert($sqlUpDez, array($belgeNo[$cow], $cow, $sinav_id));
         $sqlIban = "INSERT INTO AB_HIBE_ADAY_IBAN (TC_KIMLIK,BELGE_NO,IBAN,TARIH) VALUES(?,?,?,SYSDATE)";
         $_db->prep_exec_insert($sqlIban, array($cow, $belgeNo[$cow], trim(str_replace(' ', '', $abiban[$cow]))));
     }
     //****************************** İTİRAZ Kaydet ***************************************//
     $directory = EK_FOLDER . 'sinavTesvikItiraz/' . $sinav_id;
     $directoryHibe = EK_FOLDER . 'sinavABHibeItiraz/' . $sinav_id;
     if (!file_exists($directory)) {
         mkdir($directory, 0700, true);
     }
     if (!file_exists($directoryHibe)) {
         mkdir($directoryHibe, 0700, true);
     }
     $finfo = new finfo();
     foreach ($itiraz_dosya['tmp_name'] as $key => $val) {
         if ($finfo->file($val, FILEINFO_MIME_TYPE) != 'image/jpg' || $finfo->file($val, FILEINFO_MIME_TYPE) != 'image/png' || $finfo->file($val, FILEINFO_MIME_TYPE) != 'image/x-png' || $finfo->file($val, FILEINFO_MIME_TYPE) != 'image/pjpeg' || $finfo->file($val, FILEINFO_MIME_TYPE) != 'application/msword' || $finfo->file($val, FILEINFO_MIME_TYPE) != 'application/pdf' || $finfo->file($val, FILEINFO_MIME_TYPE) != 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' || $finfo->file($val, FILEINFO_MIME_TYPE) != 'application/x-rar' || $finfo->file($val, FILEINFO_MIME_TYPE) != 'application/x-zip' || $finfo->file($val, FILEINFO_MIME_TYPE) != 'application/rar' || $finfo->file($val, FILEINFO_MIME_TYPE) != 'application/zip') {
             $return['STATUS'] = false;
             $return['MESSAGE'] = "İtiraz dosyası bildirimimde hata meydana geldi. Lütfen tekrar deneyin.\n        \t\t\t\t(Geçerli formatlar .jpeg, .jpg, .pjpeg, .x-png, .png, .pdf,.doc,.docx,.zip,.rar)";
         }
     }
     $i = 0;
     foreach ($itiraz_ucret as $key => $val) {
         $i++;
         if ($val != "") {
             $fileName = explode('.', $itiraz_dosya['name'][$key]);
             $name = $sinav_id . '_' . $BelgeBasId . '_itiraz_' . $i . '.' . $fileName[count($fileName) - 1];
             $path = $directory . '/' . $name;
             $pathHibe = $directoryHibe . '/' . $name;
             if (in_array($key, $hibeAday)) {
                 if (move_uploaded_file($itiraz_dosya['tmp_name'][$key], $pathHibe)) {
                     $nextId = $_db->getNextVal('SEQ_AB_HIBE_ITIRAZ');
                     $sql_itiraz = "INSERT INTO AB_HIBE_ITIRAZ (ID,TC_KIMLIK,SINAV_ID,ITIRAZ_UCRET,ITIRAZ_ACIKLAMA,ITIRAZ_DOSYA,BELGENO,ITIRAZ_TARIHI)\n\t\t\t\t\t\t\t\tVALUES(?,?,?,?,?,?,?,TO_DATE(SYSDATE))";
                     $_db->prep_exec_insert($sql_itiraz, array($nextId, $key, $sinav_id, $this->UcretDuzenleTers($itiraz_ucret[$key]), $itiraz_aciklama[$key], $name, trim(str_replace(' ', '', $belgeNo[$key]))));
                     /*
                      $aciklamaTextItiraz = $kurulus['KURULUS_ADI']." adlı kuruluşun yapmış olduğu ".$sinavBilgi[0]['YETERLILIK_ID']." adlı yeterliliğe ilişkin ".
                     		$sinavBilgi[0]['YETERLILIK_ID']." id numaralı sınavda ".
                     		$key." tc kimlik numaralı aday için AB Hibesi Ücret itiraz başvuru yapılmıştır.<br/><br/>
                     					                      <b>Talep Edilen Ücret : </b>".$itiraz_ucret[$key].
                     					                      "<br/>";
                     $itirazLink = 'http://portal.myk.gov.tr/index.php?option=com_tesvik_abhibe&view=tesvik&layout=itiraz_belgeno&belgeno='.urlencode($belgeNo[$key]);
                      //Onay komitesi Userlar
                      $sqlGorevli = "SELECT USER_ID FROM M_KURULUS_GOREVLI WHERE KURULUS_ID = ? ORDER BY BIRINCIL";
                      $gorevli = $_db->prep_exec($sqlGorevli, array($sinavBilgi[0]['KURULUS_ID']));
                      
                      $mysqlDB = &JFactory::getDBO();
                      $mailGorevli = array('*****@*****.**');
                      foreach($gorevli as $tow){
                      	$sqlKomite= "SELECT email FROM #__users as users WHERE tgUserId = ".$tow['TGUSERID'];
                      	$mysqlDB->setQuery($sqlKomite);
                      	$matbaaUser = $mysqlDB->loadObjectList();
                      	$mailGorevli[] = $matbaaUser[0]->email;
                      	FormFactory::sektorSorumlusunaNotificationGonder($aciklamaTextItiraz, $itirazLink, $tow['TGUSERID']);
                      }
                      
                      $baslik = $kurulus['KURULUS_ADI'].' AB Hibesi Ücret İtiraz Başvurusu Yapıldı.';
                      $icerik = $aciklamaTextItiraz.'<br> İtiraza ulaşmak için <a style="font-size:18px; font-weight:bold;" href="'.$itirazLink.'">tıklayınız.</a>';
                      $to = $mailGorevli;
                     		
                      FormFactory::sentEmail($baslik,$icerik,$to,true,$pathHibe);
                     */
                 } else {
                     $return['STATUS'] = false;
                     $return['MESSAGE'] = "Dekont bildirimi dosya yüklemesinde hata oluştu.Lütfen tekrar deneyin";
                 }
             } else {
                 if (move_uploaded_file($itiraz_dosya['tmp_name'][$key], $path)) {
                     $sql_itiraz = "INSERT INTO M_BELGE_TESVIK_ITIRAZ(TC_KIMLIK,SINAV_ID,ITIRAZ_UCRET,ITIRAZ_ACIKLAMA,ITIRAZ_DOSYA,BELGENO,ITIRAZ_TARIHI) VALUES(?,?,?,?,?,?,TO_DATE(SYSDATE))";
                     // 					$_db->prep_exec($sql_itiraz, array($key,$sinav_id,$itiraz_ucret[$key],$itiraz_aciklama[$key],$itiraz_dosya['name'][$key],$belgeNo[$key]));
                     $_db->prep_exec_insert($sql_itiraz, array($key, $sinav_id, $this->UcretDuzenleTers($itiraz_ucret[$key]), $itiraz_aciklama[$key], $name, trim(str_replace(' ', '', $belgeNo[$key]))));
                     $aciklamaTextItiraz = $kurulus['KURULUS_ADI'] . " adlı kuruluşun yapmış olduğu " . $sinavBilgi[0]['YETERLILIK_ID'] . " adlı yeterliliğe ilişkin " . $sinavBilgi[0]['YETERLILIK_ID'] . " id numaralı sınavda " . $key . " tc kimlik numaralı aday için teşvik itiraz başvuru yapılmıştır.<br/><br/>\n\t\t\t\t\t                      <b>Talep Edilen Ücret : </b>" . $itiraz_ucret[$key] . "<br/>";
                     $itirazLink = 'http://portal.myk.gov.tr/index.php?option=com_tesvik&view=tesvik&layout=itiraz_belgeno&belgeno=' . urlencode(trim(str_replace(' ', '', $belgeNo[$key])));
                     //Onay komitesi Userlar
                     $sqlGorevli = "SELECT USER_ID FROM M_KURULUS_GOREVLI WHERE KURULUS_ID = ? ORDER BY BIRINCIL";
                     $gorevli = $_db->prep_exec($sqlGorevli, array($sinavBilgi[0]['KURULUS_ID']));
                     $mysqlDB =& JFactory::getDBO();
                     $mailGorevli = array('*****@*****.**');
                     foreach ($gorevli as $tow) {
                         $sqlKomite = "SELECT email FROM #__users as users WHERE tgUserId = " . $tow['TGUSERID'];
                         $mysqlDB->setQuery($sqlKomite);
                         $matbaaUser = $mysqlDB->loadObjectList();
                         $mailGorevli[] = $matbaaUser[0]->email;
                         FormFactory::sektorSorumlusunaNotificationGonder($aciklamaTextItiraz, $itirazLink, $tow['TGUSERID']);
                     }
                     $baslik = $kurulus['KURULUS_ADI'] . ' Teşvik İtiraz Başvurusu Yapıldı.';
                     $icerik = $aciklamaTextItiraz . '<br> İtiraza ulaşmak için <a style="font-size:18px; font-weight:bold;" href="' . $itirazLink . '">tıklayınız.</a>';
                     $to = $mailGorevli;
                     FormFactory::sentEmail($baslik, $icerik, $to, true, $path);
                 } else {
                     $return['STATUS'] = false;
                     $return['MESSAGE'] = "Dekont bildirimi dosya yüklemesinde hata oluştu.Lütfen tekrar deneyin";
                 }
             }
         }
     }
     //****************************** İTİRAZ Kaydet SON ***************************************//
     /********************************* Mail Bildirimi ********************************************************/
     //Görevlendirilen Userlar
     $sqlGorevli = "SELECT * FROM M_KURULUS_GOREVLI WHERE KURULUS_ID = ?";
     $gorevli = $_db->prep_exec($sqlGorevli, array($user_id));
     $mysqlDB =& JFactory::getDBO();
     $mailGorevli = array('*****@*****.**', '*****@*****.**');
     foreach ($gorevli as $tow) {
         $sqlMatbaa = "SELECT email FROM #__users as users\n\t\t\t\t\tWHERE tgUserId = " . $tow['TGUSERID'];
         $mysqlDB->setQuery($sqlMatbaa);
         $matbaaUser = $mysqlDB->loadObjectList();
         $mailGorevli[] = $matbaaUser[0]->email;
         FormFactory::sektorSorumlusunaNotificationGonder($aciklamaText, $link, $tow['TGUSERID']);
     }
     //Görevlendirilen Userlar
     $baslik = $kurulus['KURULUS_ADI'] . ' Belge Basım Başvurusu Yapıldı.';
     $icerik = $aciklamaText . '  http://portal.myk.gov.tr/' . $link;
     $to = $mailGorevli;
     FormFactory::sentEmail($baslik, $icerik, $to, true);
     /*************************************** Mail Bildirimi SON ****************************************************************/
     $sql = "UPDATE M_BELGELENDIRME_SINAV SET SONUC_DURUMU = 2 WHERE SINAV_ID = ?";
     $_db->prep_exec_insert($sql, array($sinav_id));
     $yetkili = explode(' ', $post['yetkiliAd']);
     $yetkiliAd = FormFactory::ucWordsTR($post['yetkiliAd']);
     $yetkiliSoyAd = FormFactory::toUpperCase($post['yetkiliSoyAd']);
     $yetkiliUnvan = $post['yetkiliUnvan'];
     $sqlImza = "INSERT INTO M_BELGELENDIRME_IMZA_YETKILI (SINAV_ID,YETKILI_AD,YETKILI_UNVAN, YETKILI_SOYAD, BASVURU_ID) VALUES (?,?,?,?,?)";
     $_db->prep_exec_insert($sqlImza, array($sinav_id, $yetkiliAd, $yetkiliUnvan, $yetkiliSoyAd, $BelgeBasId));
     $return['STATUS'] = true;
     return $return;
 }
示例#3
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();
 }
示例#4
0
 function readFromZiraatTxt()
 {
     $db = JFactory::getOracleDBO();
     $sql = "SELECT ID FROM M_BELGE_TESVIK_ISTEK WHERE DURUM = ?";
     $tesviks = $db->prep_exec($sql, array('4'));
     $componentA_modelpath = JPATH_ROOT . DS . 'components' . DS . 'com_tesvik' . DS . 'models';
     JModel::addIncludePath($componentA_modelpath);
     $tesvik_model =& JModel::getInstance('tesvik', 'TesvikModel');
     $file = $tesvik_model->readFromZiraatTxt($tesviks[0]['ID']);
     if ($file['STATUS'] == true && $file['FILE'] != "") {
         $tesvik_model->explodeAndCommitTxt($file['FILE']);
     }
     $sql = "SELECT DISTINCT MBS.KURULUS_ID FROM M_BELGE_TESVIK_ADAY MBTA\n                INNER JOIN M_BELGE_SORGU MBS ON(MBTA.BELGE_NO = MBS.BELGENO)\n                WHERE TESVIK_ID = ? AND (MBTA.ODENDI = -1 OR MBTA.ODENDI = -2)";
     $dat = $db->prep_exec($sql, array($tesviks[0]['ID']));
     if ($dat) {
         foreach ($dat as $row) {
             $kurBilgi = FormFactory::getKurulusBilgi($row['KURULUS_ID']);
             $link = 'http://portal.myk.gov.tr/index.php?option=com_belgelendirme_tesvik&view=belgelendirme_tesvik&layout=tesvik_adaylar_hata';
             $aciklamaText = 'Devlet Teşviği Kapsamında talep ettiğiniz geri ödemelerden bazı adaylara ödeme yapılamamıştır.
                         Bir sonraki ödeme döneminde bu adaylara ödeme yapılabilmesi için bu adayların eksik bilgilerini sistem üzerinden
                         düzenlemeniz gerekmektedir.';
             $body = '<div style="font-size:20px;">';
             $body .= '<p>' . $aciklamaText . ' Ödeme yapılamayan adaylara ilişkin bilgilere ve ödenememe sebeplerine
                     ulaşmak için <a target="_blank" href="' . $link . '">tıklayınız</a>.</p>';
             $body .= '<p>Mesleki Yeterlilik Kurumu</p>';
             $body .= '</div>';
             FormFactory::sentEmail('Devlet Teşviği Kapsamında Ücret İadesi Yapılamayan Adaylar', $body, array($kurBilgi['KURULUS_EPOSTA']), true);
             FormFactory::sektorSorumlusunaNotificationGonder($aciklamaText, $link, $row['KURULUS_ID']);
         }
     }
 }
示例#5
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.";
     }
 }
 function BelgeNoSonucGonder($post, $files)
 {
     $_db = JFactory::getOracleDBO();
     $user =& JFactory::getUser();
     $user_id = $user->getOracleUserId();
     $aciklama = $post['aciklama'];
     $belgeNo = $post['belgeNo'];
     $belgeTarih = $post['belgeTarih'];
     $sinav_id = $post['sinav_id'];
     $dekontNo = $post['dekontNo'];
     $tutar = $post['tutar'];
     //****************************** DEKONT Kaydet ***************************************//
     $directory = EK_FOLDER . 'sinavBelgeDekont/' . $sinav_id;
     if (!file_exists($directory)) {
         mkdir($directory, 0700, true);
     }
     if ($files["dekont"]["error"] == 0 && ($files["dekont"]["type"] == 'image/jpg' || $files["dekont"]["type"] == 'image/jpeg' || $files["dekont"]["type"] == 'image/png' || $files["dekont"]["type"] == 'image/x-png' || $files["dekont"]["type"] == 'image/pjpeg' || $files["dekont"]["type"] == 'application/pdf')) {
         $fileName = explode('.', $files['dekont']['name']);
         $name = $sinav_id . '.' . $fileName[count($fileName) - 1];
         $path = $directory . '/' . $name;
         if (move_uploaded_file($files['dekont']['tmp_name'], $path)) {
             $sqlDekont = "UPDATE M_BELGELENDIRME_SINAV SET DEKONT = ? WHERE SINAV_ID = ?";
             $_db->prep_exec_insert($sqlDekont, array($name, $sinav_id));
         } else {
             return false;
         }
     } else {
         return false;
     }
     //****************************** DEKONT Kaydet ***************************************//
     $sinavBilgi = $this->getSinavBilgi($sinav_id);
     $yeterlilik_id = $sinavBilgi[0]['YETERLILIK_ID'];
     $basariliBirimler = array();
     $basarisizBirimler = array();
     $alternatifTipi = $this->AlternatifTipi($yeterlilik_id);
     $dataYet = $this->AlteratifBirim($yeterlilik_id);
     foreach ($Adaylar as $aday) {
         $sonucBirim = $this->yeterlilikBelgeHakki($aday['TC_KIMLIK'], $yeterlilik_id, $alternatifTipi, $dataYet);
         if ($sonucBirim != false) {
             $basariliBirimler[(string) $aday['TC_KIMLIK']] = $sonucBirim;
         } else {
             $basarisizBirimler[(string) $aday['TC_KIMLIK']] = $this->yeterlilikBelgeBasariliBirim($aday['TC_KIMLIK'], $yeterlilik_id);
         }
     }
     foreach ($belgeNo as $key => $val) {
         $sonBelgeNo = $val;
         $sonucBirim = $this->yeterlilikBelgeHakki((string) $key, $yeterlilik_id, $alternatifTipi, $dataYet);
         if ($sonucBirim != false) {
             $hak_id = $_db->getNextVal('SEQ_HAK_KAZANAN');
             $sql = "INSERT INTO M_BELGELENDIRME_HAK_KAZANANLAR " . "(ID,TC_KIMLIK,YETERLILIK_ID,SINAV_ID,KURULUS_ID,SINAV_TARIHI,AKTIF,BELGE_NO,BELGE_BAS_TARIH) " . "VALUES(?,?,?,?,?,?,?,?,TO_DATE(?, 'dd/mm/yyyy'))";
             $param = array($hak_id, $key, $yeterlilik_id, $sinav_id, $user_id, $sinavBilgi[0]['BASLANGIC_TARIHI'], 0, $val, $belgeTarih[$key]);
             if ($_db->prep_exec_insert($sql, $param)) {
                 foreach ($sonucBirim as $row) {
                     $sql = "INSERT INTO M_BELGELENDIRME_BASARILI_BIRIM (HAK_KAZANAN_ID,BIRIM_ID,TARIH) " . "VALUES(?,?,TO_DATE(?, 'dd/mm/yyyy'))";
                     $param = array($hak_id, $row[0], $row[1]);
                     $_db->prep_exec_insert($sql, $param);
                 }
             }
         } else {
             $sonucBirim = $this->yeterlilikBelgeBasariliBirim((string) $key, $yeterlilik_id);
             $hak_id = $_db->getNextVal('SEQ_HAK_KAZANAN');
             $sql = "INSERT INTO M_BELGELENDIRME_HAK_KAZANANLAR " . "(ID,TC_KIMLIK,YETERLILIK_ID,SINAV_ID,KURULUS_ID,SINAV_TARIHI,AKTIF,BELGE_NO,BELGE_BAS_TARIH,ACIKLAMA) " . "VALUES(?,?,?,?,?,?,?,?,TO_DATE(?, 'dd/mm/yyyy'),?)";
             $param = array($hak_id, $key, $yeterlilik_id, $sinav_id, $user_id, $sinavBilgi[0]['BASLANGIC_TARIHI'], 1, $val, $belgeTarih[$key], $aciklama[$key]);
             if ($_db->prep_exec_insert($sql, $param)) {
                 foreach ($sonucBirim as $row) {
                     $sql = "INSERT INTO M_BELGELENDIRME_BASARILI_BIRIM (HAK_KAZANAN_ID,BIRIM_ID,TARIH) " . "VALUES(?,?,TO_DATE(?, 'dd/mm/yyyy'))";
                     $param = array($hak_id, $row[0], $row[1]);
                     $_db->prep_exec_insert($sql, $param);
                 }
             }
         }
     }
     $sonBelgeNo = explode('/', $sonBelgeNo);
     $sonBelgeNo = $sonBelgeNo[3];
     $sqlBelgeNo = "UPDATE M_BELGELENDIRME_BELGE_NO SET BELGENO=? WHERE YETERLILIK_ID=? AND USER_ID=?";
     $_db->prep_exec($sqlBelgeNo, array($sonBelgeNo, $yeterlilik_id, $user_id));
     $yeterlilik = $this->getYeterlilikwithYeterlilikId($yeterlilik_id);
     $kurulus = FormFactory::getKurulusValues($user_id);
     $aciklamaText = $kurulus['KURULUS_ADI'] . ", " . $sinav_id . " Sınav ID'li " . $yeterlilik[0]['YETERLILIK_KODU'] . " - " . $yeterlilik[0]['YETERLILIK_ADI'] . " yeterliliğinden sınav sonucunu bildirdi. ";
     if (count($belgeNo) > 0) {
         $aciklamaText .= 'Başarılı ' . count($belgeNo) . " kişi için belge masraf karşılığı ödendiğine dair dekont yüklendi.";
     }
     $link = "index.php?option=com_belgelendirme&view=belge_olusturma&kurulusId=" . $user_id . "&sinavId=" . $sinav_id;
     $sql = "select distinct user_id from m_YETKI_SEKTOR_SORUMLUSU";
     $sektorSorumlulari = $_db->prep_exec($sql, array());
     $mysqlDB =& JFactory::getDBO();
     // 			foreach ($sektorSorumlulari as $toUserID){
     // 				FormFactory::sektorSorumlusunaNotificationGonder($aciklamaText, $link, $toUserID['USER_ID']);
     // 			}
     /********************************* Mail Bildirimi ********************************************************/
     // 				$mysqlDB = &JFactory::getDBO();
     // 			$sqlMatbaa= "SELECT email FROM #__users WHERE tgUserId = ".$toUserID['USER_ID'];
     // 			$mysqlDB->setQuery($sqlMatbaa);
     // 			$matbaaUser = $mysqlDB->loadResult();
     //Görevlendirilen Userlar
     $sqlGorevli = "SELECT * FROM M_KURULUS_GOREVLI WHERE KURULUS_ID = ?";
     $gorevli = $_db->prep_exec($sqlGorevli, array($user_id));
     $mysqlDB =& JFactory::getDBO();
     $mailGorevli = array('*****@*****.**', '*****@*****.**');
     foreach ($gorevli as $tow) {
         $sqlMatbaa = "SELECT email FROM #__users as users\n\t\t\t\t\tWHERE tgUserId = " . $tow['TGUSERID'];
         $mysqlDB->setQuery($sqlMatbaa);
         $matbaaUser = $mysqlDB->loadObjectList();
         $mailGorevli[] = $matbaaUser[0]->email;
         FormFactory::sektorSorumlusunaNotificationGonder($aciklamaText, $link, $tow['TGUSERID']);
     }
     //Görevlendirilen Userlar
     $baslik = $kurulus['KURULUS_ADI'] . ' Belge Basım Başvurusu Yapıldı.';
     $icerik = $aciklamaText . '  http://portal.myk.gov.tr/' . $link;
     $to = $mailGorevli;
     FormFactory::sentEmail($baslik, $icerik, $to);
     // 			$recipient = $mailGorevli;
     // 			$mailer =& JFactory::getMailer();
     // 			$config =& JFactory::getConfig();
     // 			$sender = array(
     // 					$config->getValue( 'config.mailfrom' ),
     // 					$config->getValue( 'config.fromname' ) );
     // 			$mailer->setSender($sender);
     // 			//$recipient = '*****@*****.**';
     // 			$mailer->addRecipient($recipient);
     // 			$mailer->setSubject($kurulus['KURULUS_ADI'].' Belge Basım Başvurusu Yapıldı.');
     // 			$mailer->setBody($aciklamaText.'  http://portal.myk.gov.tr/'.$link);
     // 			$send =& $mailer->Send();
     /*************************************** Mail Bildirimi SON ****************************************************************/
     $sql = "UPDATE M_BELGELENDIRME_SINAV SET SONUC_DURUMU = 2, DEKONTNO = ?, TUTAR = ? WHERE SINAV_ID = ?";
     $_db->prep_exec_insert($sql, array($dekontNo, $tutar, $sinav_id));
     $yetkili = explode(' ', $post['yetkiliAd']);
     $yetkiliAd = FormFactory::ucWordsTR($post['yetkiliAd']);
     $yetkiliSoyAd = FormFactory::toUpperCase($post['yetkiliSoyAd']);
     $yetkiliUnvan = $post['yetkiliUnvan'];
     $sqlImza = "INSERT INTO M_BELGELENDIRME_IMZA_YETKILI (SINAV_ID,YETKILI_AD,YETKILI_UNVAN, YETKILI_SOYAD) VALUES (?,?,?,?)";
     $_db->prep_exec_insert($sqlImza, array($sinav_id, $yetkiliAd, $yetkiliUnvan, $yetkiliSoyAd));
     return true;
 }
示例#7
0
 public function ABHibeGeriGonder($post)
 {
     $db = JFactory::getOracleDBO();
     $IstekId = $post['IstekId'];
     $aciklama = $post['aciklama'];
     $sqlUp = "UPDATE AB_HIBE_KURULUS_ISTEK SET DURUM = 0, ACIKLAMA = ? WHERE ID = ?";
     if ($db->prep_exec_insert($sqlUp, array($aciklama, $IstekId))) {
         $sql = "SELECT * FROM AB_HIBE_KURULUS_ISTEK WHERE ID = ?";
         $data = $db->prep_exec($sql, array($IstekId));
         $kurBilgi = $this->getKurulusBilgi($data[0]['USER_ID']);
         $baslik = $IstekId . ' ID li AB Hibe Kapsamında Ücret İade Talebi Tarafınıza Geri Gönderildi';
         $aciklamaText = '<div style="text-align:center; width:100%; font-size:18px; font-weight:bold;">';
         $aciklamaText .= $baslik;
         $aciklamaText .= '</div><br><div style="width:100%; font-size:16px;">' . $aciklama . '</div>';
         $link = "index.php?option=com_belgelendirme_abhibe&view=belgelendirme_abhibe&layout=default";
         FormFactory::sektorSorumlusunaNotificationGonder($baslik, $link, $data[0]['USER_ID']);
         if ($kurBilgi['KURULUS_EPOSTA'] != null) {
             FormFactory::sentEmail($baslik, $aciklamaText, $kurBilgi['KURULUS_EPOSTA'], true);
         }
         return true;
     } else {
         return false;
     }
 }
示例#8
0
 function EskiBelgeBirimKaydet($post)
 {
     $db =& JFactory::getOracleDBO();
     $user =& JFactory::getUser();
     $user_id = $user->getOracleUserId();
     $group_id2 = MS_SEKTOR_SORUMLUSU_GROUP_ID;
     $group_id3 = YET_SEKTOR_SORUMLUSU_GROUP_ID;
     $aut2 = FormFactory::checkAuthorization($user, $group_id2);
     $aut3 = FormFactory::checkAuthorization($user, $group_id3);
     $belgeId = $post['belgeId'];
     $birim = $post['birim'];
     $sqlOnaysiz = "SELECT * FROM M_ESKI_BELGE_BIRIM WHERE BELGE_ID = ? AND (DURUM = 0 OR DURUM = 1)";
     $dataOnaysiz = $db->prep_exec($sqlOnaysiz, array($belgeId));
     if ($dataOnaysiz) {
         $sqlDelete = "DELETE FROM M_ESKI_BELGE_BIRIM WHERE BELGE_ID = ? AND (DURUM = 0 OR DURUM = 1)";
         $db->prep_exec_insert($sqlDelete, array($belgeId));
     }
     $dataInsert = '';
     foreach ($birim as $row) {
         $dataInsert .= $row . '#';
     }
     $sql = "SELECT * FROM M_BELGE_SORGU WHERE ID = ?";
     $data = $db->prep_exec($sql, array($belgeId));
     if ($aut2 || $aut3) {
         $sqlOnayli = "SELECT * FROM M_ESKI_BELGE_BIRIM WHERE BELGE_ID = ? AND DURUM = 2";
         $dat = $db->prep_exec($sqlOnayli, array($belgeId));
         if ($dat) {
             $sqlUp = "UPDATE M_ESKI_BELGE_BIRIM SET DURUM = -1 WHERE BELGE_ID = ? AND DURUM = 2";
             $db->prep_exec_insert($sqlUp, array($belgeId));
         }
         $sqlInsert = "INSERT INTO M_ESKI_BELGE_BIRIM (BELGE_ID,BIRIM_ID,DURUM,USER_ID, ONAY_TARIHI) VALUES(?,?,2,?,TO_DATE(SYSDATE))";
         $db->prep_exec_insert($sqlInsert, array($belgeId, $dataInsert, $user_id));
     } else {
         $sqlInsert = "INSERT INTO M_ESKI_BELGE_BIRIM (BELGE_ID,BIRIM_ID,DURUM) VALUES(?,?,1)";
         $db->prep_exec_insert($sqlInsert, array($belgeId, $dataInsert));
         //****** Mail Gönderimi **************************************************************//
         $message = $data[0]['BELGENO'] . ' belge numaralı ' . $data[0]['AD'] . ' ' . $data[0]['SOYAD'] . ' kişinin belgesindeki başarılı birimler için değişiklik talebi oluşturuldu ve dosya sorumlusu onayına sunuldu.';
         $sqlGorevli = "SELECT * FROM M_KURULUS_GOREVLI WHERE KURULUS_ID = ?";
         $gorevli = $_db->prep_exec($sqlGorevli, array($data[0]['KURULUS_ID']));
         $mysqlDB =& JFactory::getDBO();
         $mailGorevli = array('*****@*****.**', '*****@*****.**');
         foreach ($gorevli as $tow) {
             $sqlMatbaa = "SELECT email FROM #__users as users\n\t\t\t\t\t\t\tWHERE tgUserId = " . $tow['TGUSERID'];
             $mysqlDB->setQuery($sqlMatbaa);
             $matbaaUser = $mysqlDB->loadObjectList();
             $mailGorevli[] = $matbaaUser[0]->email;
             FormFactory::sektorSorumlusunaNotificationGonder($message, 'index.php?option=com_belgelendirme&view=tekrar_basim&layout=belge_duzenleme&belgeNo=' . urlencode($dat[0]['BELGENO']), $tow['TGUSERID']);
         }
         $url = 'http://portal.myk.gov.tr/index.php?option=com_belgelendirme&view=tekrar_basim&layout=belge_duzenleme&belgeNo=' . urlencode($dat[0]['BELGENO']);
         $baslik = 'Belge İçin Birim Güncelleme Talebi';
         $icerik = '<div style="widht:100%;font-size: 18px">';
         $icerik .= '<p>' . $message . ' Talebe <a target="_blank" href="' . $url . '"><em>burdan</em></a> ulaşabilirsiniz.</p>';
         $icerik .= '</div>';
         $to = $mailGorevli;
         FormFactory::sentEmail($baslik, $icerik, $to, true);
         //****** Mail Gönderimi SON **************************************************************//
     }
     return $data[0]['BELGENO'];
 }
示例#9
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');
     }
 }