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; }
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 TesvikOnayaSun($IstekId, $user_id) { $db = JFactory::getOracleDBO(); $doviz = FormABHibeUcretHesabi::TariheGoreDovizKuru(date('d-m-Y', strtotime('-1 day'))); if (is_numeric($IstekId)) { $IstekUcretleri = $this->IstekUcretleriWithIstekId($IstekId); $sql_istek_bilgi = "SELECT IMZA_ISIM,IMZA_UNVAN FROM AB_HIBE_KURULUS_ISTEK WHERE ID = ? AND ROWNUM <2"; $data = $db->prep_exec($sql_istek_bilgi, array($IstekId)); if ($data[0]['IMZA_ISIM'] == "" || $data[0]['IMZA_UNVAN'] == "") { $return['ERR'] = 1; $return['ERR_TEXT'] = "Ücret iadesi istek talebinde bulunurken İmza Yetkilisi Unvan veya İmza Yetkilisi Ad Soyad alanları boş bırakılamaz !"; } else { $sql = "UPDATE AB_HIBE_KURULUS_ISTEK SET DURUM = 1, KDVLI = ?, KDVSIZ = ?, ISTEK_TARIHI = TO_DATE(SYSDATE) WHERE ID = ?"; if ($db->prep_exec_insert($sql, array($this->UcretDuzenleTers($IstekUcretleri['kdvli']), $this->UcretDuzenleTers($IstekUcretleri['kdvsiz']), $IstekId))) { // Ödemesi Yapılacak Adayların Ücretlerini Sisteme İşle // $kayitDurum = $this->AdaylarinUcretiniSistemeIsle($IstekId); // if(!$kayitDurum){ // $sql = "UPDATE AB_HIBE_KURULUS_ISTEK SET DURUM = 0, KDVLI = NULL, KDVSIZ = NULL WHERE ID = ?"; // $db->prep_exec_insert($sql, array($IstekId)); // $return['ERR'] = 1; // $return['ERR_TEXT'] = "Teknik bir hata oluştu! Lütfen tekrar deneyin"; // return $return; // } // Ödemesi Yapılacak Adayların Ücretlerini Sisteme İşle SON $kurulus = $this->getKurulusBilgi($user_id); $body = '<div style="font-size:20px;">'; $body .= '<p>' . $kurulus['KURULUS_ADI'] . ' ücret iadesi talebinde bulundu. Ulaşmak için <a target="_blank" href="http://portal.myk.gov.tr/index.php?option=com_belgelendirme_abhibe&view=yonetici&dId=1">tıklayınız</a>.</p>'; $body .= '</div>'; FormFactory::sentEmail('Ücret İadesi Talebi', $body, array('*****@*****.**', '*****@*****.**', '*****@*****.**'), true); $return['ERR'] = 0; $return['ERR_TEXT'] = "Başarılı"; } else { $return['ERR'] = 1; $return['ERR_TEXT'] = "Teknik bir hata oluştu !"; } } } else { $return['ERR'] = 1; $return['ERR_TEXT'] = "Teknik bir hata oluştu !"; } return $return; }
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']); } } }
function MatbaaGonderilmeyenUyariMail() { $db = JFactory::getOracleDBO(); $sql = "SELECT * FROM M_BELGELENDIRME_MATBAA\n\t\t\t\tWHERE GONDERIM_TARIHI IS NULL AND TO_DATE(BASIM_TARIHI) = (SELECT TO_DATE(SYSDATE)-1 FROM DUAL)\n\t\t\t\tAND (SELECT TO_CHAR(TO_DATE(BASIM_TARIHI), 'DY', 'NLS_DATE_LANGUAGE=TURKISH') FROM DUAL) IN ('PZT','PAZ','SAL','ÇAR','PER')\n\t\t\tUNION\n\t\t\tSELECT * FROM M_BELGELENDIRME_MATBAA\n\t\t\t\tWHERE GONDERIM_TARIHI IS NULL AND TO_DATE(BASIM_TARIHI) = (SELECT TO_DATE(SYSDATE)-3 FROM DUAL)\n\t\t\t\tAND (SELECT TO_CHAR(TO_DATE(BASIM_TARIHI), 'DY', 'NLS_DATE_LANGUAGE=TURKISH') FROM DUAL) IN ('CUM')\n\t\t\tUNION\n\t\t\tSELECT * FROM M_BELGELENDIRME_MATBAA\n\t\t\t\tWHERE GONDERIM_TARIHI IS NULL AND TO_DATE(BASIM_TARIHI) = (SELECT TO_DATE(SYSDATE)-2 FROM DUAL)\n\t\t\t\tAND (SELECT TO_CHAR(TO_DATE(BASIM_TARIHI), 'DY', 'NLS_DATE_LANGUAGE=TURKISH') FROM DUAL) IN ('CMT') "; $data = $db->prep_exec($sql, array()); $mysqlDB =& JFactory::getDBO(); $sqlMatbaa = "SELECT email FROM #__users WHERE tgUserId = 178"; $mysqlDB->setQuery($sqlMatbaa); $matbaaUser = $mysqlDB->loadResult(); $kay = 0; if ($data) { $body = '<div style="font-size:16px;">'; foreach ($data as $val) { $sql = "SELECT COUNT(*) AS SAY FROM M_BELGELENDIRME_HAK_KAZANANLAR WHERE MATBAA_ID = ?"; $say = $db->prep_exec($sql, array($val['MATBAA_ID'])); if ($say[0]['SAY'] > 0) { $body .= "<strong>" . $val['MATBAA_ID'] . "</strong> Matbaa ID'li <strong>" . $say[0]['SAY'] . "</strong> belge,<br>"; $kay++; } } $body .= "<br><h3>Basım tarihinden itibaren gönderilmeyi bekleyen belgeler için son gündür.</h3></div>"; if ($kay > 0) { FormFactory::sentEmail('Gönderim Zamanı Son Gün Olan Belgeler', $body, array('*****@*****.**', $matbaaUser), true); } } return true; }
function TesvikOnayaSun($IstekId, $user_id) { $db = JFactory::getOracleDBO(); if (is_numeric($IstekId)) { $sql_istek_bilgi = "SELECT IMZA_ISIM,IMZA_UNVAN FROM M_KURULUS_TESVIK_ISTEK WHERE ID = ? AND ROWNUM <2"; $data = $db->prep_exec($sql_istek_bilgi, array($IstekId)); if ($data[0]['IMZA_ISIM'] == "" || $data[0]['IMZA_UNVAN'] == "") { $return['ERR'] = 1; $return['ERR_TEXT'] = "Ücret iadesi istek talebinde bulunurken İmza Yetkilisi Unvan veya İmza Yetkilisi Ad Soyad alanları boş bırakılamaz !"; } else { $sql = "UPDATE M_KURULUS_TESVIK_ISTEK SET DURUM = 1 WHERE ID = ?"; if ($db->prep_exec_insert($sql, array($IstekId))) { $kurulus = FormFactory::getKurulusGuncelBilgi($user_id); if (!$kurulus) { $kurulus = FormFactory::getKurulusValues($user_id); } $body = '<div style="font-size:20px;">'; $body .= '<p>' . $kurulus['KURULUS_ADI'] . ' ücret iadesi talebinde bulundu. Ulaşmak için <a target="_blank" href="http://portal.myk.gov.tr/index.php?option=com_belgelendirme_tesvik&view=belgelendirme_tesvik&layout=tesvik_istekleri">tıklayınız</a>.</p>'; $body .= '</div>'; FormFactory::sentEmail('Ücret İadesi Talebi', $body, array('*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**'), true); $return['ERR'] = 0; $return['ERR_TEXT'] = "Başarılı"; } else { $return['ERR'] = 1; $return['ERR_TEXT'] = "Teknik bir hata oluştu !"; } } } else { $return['ERR'] = 1; $return['ERR_TEXT'] = "Teknik bir hata oluştu !"; } return $return; }
function DenetimRaporOnayla($denetim_id) { $db =& JFactory::getOracleDBO(); $sql = "SELECT * FROM M_DENETIM_EKIP MDE\n\t\t\t\tINNER JOIN M_UZMAN_HAVUZU MUH ON (MDE.PERSONEL_ID = MUH.USER_ID) \n\t\t\t\tWHERE MDE.DENETIM_ID = ? AND (MDE.PERSONEL_ROLU = 1 OR MDE.PERSONEL_ROLU = 2)"; $ekip = $db->prep_exec($sql, array($denetim_id)); $mailGorevli = array(); $sqlIns = "INSERT INTO M_DENETIM_RAPOR_ONAY (DENETIM_ID, UZMAN_ID) VALUES(?,?)"; foreach ($ekip as $row) { $db->prep_exec_insert($sqlIns, array($denetim_id, $row['USER_ID'])); $mailGorevli[] = $row['EPOSTA']; } $baslik = 'MYK Denetim Raporu'; $icerik = $row['DENETIM_ID'] . " Denetim ID'li denetim raporu onayınıza sunulmuştur. Onayınız bekleniyor. http://portal.myk.gov.tr/index.php?option=com_uzman_havuzu&view=uzman_profile&layout=denetim"; $to = $mailGorevli; FormFactory::sentEmail($baslik, $icerik, $to); // $sqlRap = "UPDATE M_DENETIM SET DENETIM_RAPOR_PATH = 1 WHERE DENETIM_ID = ?"; // $db->prep_exec($sqlRap, array($denetim_id)); $sql = "UPDATE M_DENETIM_RAPOR SET DURUM = 1 WHERE DENETIM_ID = ?"; return $db->prep_exec_insert($sql, array($denetim_id)); }
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; }
function TeknikBasvurusuTamamla($post) { $db =& JFactory::getOracleDBO(); $tc = $post['tc']; $durum = $post['durum']; $sql = "UPDATE M_UZMAN_HAVUZU SET UZMAN = ? WHERE TC_KIMLIK = ?"; // $sql = "UPDATE M_UZMAN_HAVUZU SET UZMAN = ? WHERE TC_KIMLIK = ?"; if ($durum == 1) { $sql = "UPDATE M_UZMAN_HAVUZU SET UZMAN = ?, BASVURU_DURUM = 1 WHERE TC_KIMLIK = ?"; $return = $db->prep_exec_insert($sql, array($durum, $tc)); if ($return) { // DS'ye mail at, onay için $uzman = $this->getUzmanValuesByTcKimlik($tc); $mailGorevli = array('*****@*****.**'); $baslik = 'Teknik Uzman Başvuru Onayı'; $icerik = $uzman['AD'] . ' ' . $uzman['SOYAD'] . ', Teknik Uzman Başvurusunda bulundu. Onayınız bekleniyor. http://portal.myk.gov.tr/index.php?option=com_uzman_basvur&view=uzman_basvur&layout=teknik_uzman&tc_kimlik=' . $tc; $to = $mailGorevli; FormFactory::sentEmail($baslik, $icerik, $to); return array('durum' => true, 'message' => 'Tekniz Uzman Başvurusu Tamamlandı ve Dosya Sorumlusunun Onayına Sunuldu.'); } else { return array('durum' => false, 'message' => 'Bir Hata Meydana Geldi. Lütfen Tekrar Deneyin.'); } } else { if ($durum == 2) { $return = $db->prep_exec_insert($sql, array($durum, $tc)); if ($return) { // Yönetici'ye mail at, onay için $uzman = $this->getUzmanValuesByTcKimlik($tc); $mailGorevli = array('*****@*****.**'); $baslik = 'Teknik Uzman Başvrusu Yönetici Onayı'; $icerik = $uzman['AD'] . ' ' . $uzman['SOYAD'] . ', Teknik Uzman Başvurusunda bulundu. Yönetici Onayınız bekleniyor. http://portal.myk.gov.tr/index.php?option=com_uzman_basvur&view=uzman_basvur&layout=teknik_uzman&tc_kimlik=' . $tc; $to = $mailGorevli; FormFactory::sentEmail($baslik, $icerik, $to); return array('durum' => true, 'message' => 'Teknik Uzman Başvurusu Onaylandı ve Yönetici Onayına Sunuldu.'); } else { return array('durum' => false, 'message' => 'Bir Hata Meydana Geldi. Lütfen Tekrar Deneyin.'); } } else { if ($durum == 3) { $sql = "UPDATE M_UZMAN_HAVUZU SET UZMAN = ?, BASVURU_DURUM = 2 WHERE TC_KIMLIK = ?"; $return = $db->prep_exec_insert($sql, array($durum, $tc)); if ($return) { // Uzmana, reddedildiği hakkında mail at return array('durum' => true, 'message' => 'Teknik Uzman Başvurusu Onaylandı.'); } else { return array('durum' => false, 'message' => 'Bir Hata Meydana Geldi. Lütfen Tekrar Deneyin.'); } } else { if ($durum == 0) { $sql = "UPDATE M_UZMAN_HAVUZU SET UZMAN = ?, BASVURU_DURUM = 0 WHERE TC_KIMLIK = ?"; $return = $db->prep_exec_insert($sql, array($durum, $tc)); if ($return) { // Uzmana, reddedildiği hakkında mail at $uzman = $this->getUzmanValuesByTcKimlik($tc); $mailGorevli = array($uzman['EPOSTA']); $baslik = 'MYK Teknik Uzman Başvurusunuz Reddedildi'; $icerik = $uzman['AD'] . ' ' . $uzman['SOYAD'] . ', Teknik Uzman Başvurunuz reddedildi. MYK ile iletişime geçebilirsiniz.'; $to = $mailGorevli; FormFactory::sentEmail($baslik, $icerik, $to); return array('durum' => true, 'message' => 'Teknik Uzman Başvurusu Reddedildi.'); } else { return array('durum' => false, 'message' => 'Bir Hata Meydana Geldi. Lütfen Tekrar Deneyin.'); } } else { return array('durum' => false, 'message' => 'Bir Hata Meydana Geldi. Lütfen Tekrar Deneyin.'); } } } } }
public function YetkiDuzenleKaydet($post) { $db = JFactory::getOracleDBO(); $kurulusId = $post['kurulusId']; $yetId = $post['yetId']; $birims = $post['yetBirims']; $yetkiTur = $post['yetkiTur']; $yetkiTarih = $post['yetkiTarih']; $yets = $this->getYeterlilik($yetId); $oncedenYetkiBirims = $this->getKurulusYetkiliBirims($kurulusId, $yetId); $anaBirims = $this->getYeterlilikBirims($yetId); $anaBirimler = array(); foreach ($anaBirims as $tow) { $anaBirimler[$tow['BIRIM_ID']] = $tow; } if ($yets['YENI_MI'] == 1) { $yet_eski_mi = 0; } else { $yet_eski_mi = 1; } $yeniKayit = array(); $kayitliBirims = array(); $gelenBirimler = array(); foreach ($birims as $row) { if (!array_key_exists($row, $oncedenYetkiBirims)) { $yeniKayit[] = $row; } else { $kayitliBirims[] = $row; } $gelenBirimler[$row] = array(); } $yetkisiAlinacak = array_diff_key($oncedenYetkiBirims, $gelenBirimler); $hata = 0; //YENI KAYIT foreach ($yeniKayit as $val) { $tarih = explode(' ', $yetkiTarih[$val]); $sql = "INSERT INTO M_BELGELENDIRME_YET_YETKI_ONAY (USER_ID, YETERLILIK_ID, BIRIM_ID, YETKI_KAPSAMI_YETKI_TARIHI, YETKININ_VERILDIGI_TARIH, YETKININ_GERI_ALINDIGI_TARIH, YET_ESKI_MI,DENETIM_ID,DURUM)\n\t\t\t\tVALUES (?,?,?,TO_DATE('" . $tarih[0] . "','DD/MM/YYYY'),TO_DATE('" . $tarih[0] . "','DD/MM/YYYY'),TO_DATE('" . $tarih[0] . "','DD/MM/YYYY'),?,?,1)"; $param = array($kurulusId, $yetId, $val, $yet_eski_mi, $yetkiTur[$val]); if (!$db->prep_exec_insert($sql, $param)) { $hata++; } } //YENI KAYIT SON //ESKI KAYITLAR foreach ($kayitliBirims as $val) { $tarih = explode(' ', $yetkiTarih[$val]); $sqlGetir = "SELECT TO_CHAR(YETKININ_VERILDIGI_TARIH,'DD/MM/YYYY') AS YVT, TO_CHAR(YETKININ_GERI_ALINDIGI_TARIH,'DD/MM/YYYY') AS YGT, DENETIM_ID, DURUM FROM M_BELGELENDIRME_YET_YETKI WHERE USER_ID = ? AND YETERLILIK_ID = ? AND BIRIM_ID = ? AND YET_ESKI_MI = ?"; $degs = $db->prep_exec($sqlGetir, array($kurulusId, $yetId, $val, $yet_eski_mi)); if ($degs[0]['DURUM'] == 1) { if ($tarih[0] != $degs[0]['YVT'] || $yetkiTur[$val] != $degs[0]['DENETIM_ID']) { $sqlDelete = "DELETE FROM M_BELGELENDIRME_YET_YETKI_ONAY WHERE USER_ID = ? AND YETERLILIK_ID = ? AND BIRIM_ID = ?"; $db->prep_exec_insert($sqlDelete, array($kurulusId, $yetId, $val)); $sql = "INSERT INTO M_BELGELENDIRME_YET_YETKI_ONAY (USER_ID, YETERLILIK_ID, BIRIM_ID, YETKI_KAPSAMI_YETKI_TARIHI, YETKININ_VERILDIGI_TARIH, YETKININ_GERI_ALINDIGI_TARIH, YET_ESKI_MI,DENETIM_ID,DURUM)\n\t\t\t\tVALUES (?,?,?,TO_DATE('" . $tarih[0] . "','DD/MM/YYYY'),TO_DATE('" . $tarih[0] . "','DD/MM/YYYY'),TO_DATE('" . $tarih[0] . "','DD/MM/YYYY'),?,?,1)"; $param = array($kurulusId, $yetId, $val, $yet_eski_mi, $yetkiTur[$val]); if (!$db->prep_exec_insert($sql, $param)) { $hata++; } } } else { $sqlDelete = "DELETE FROM M_BELGELENDIRME_YET_YETKI_ONAY WHERE USER_ID = ? AND YETERLILIK_ID = ? AND BIRIM_ID = ?"; $db->prep_exec_insert($sqlDelete, array($kurulusId, $yetId, $val)); $sql = "INSERT INTO M_BELGELENDIRME_YET_YETKI_ONAY (USER_ID, YETERLILIK_ID, BIRIM_ID, YETKI_KAPSAMI_YETKI_TARIHI, YETKININ_VERILDIGI_TARIH, YETKININ_GERI_ALINDIGI_TARIH, YET_ESKI_MI,DENETIM_ID,DURUM)\n\t\t\t\tVALUES (?,?,?,TO_DATE('" . $tarih[0] . "','DD/MM/YYYY'),TO_DATE('" . $tarih[0] . "','DD/MM/YYYY'),TO_DATE('" . $tarih[0] . "','DD/MM/YYYY'),?,?,1)"; $param = array($kurulusId, $yetId, $val, $yet_eski_mi, $yetkiTur[$val]); if (!$db->prep_exec_insert($sql, $param)) { $hata++; } } } //ESKI KAYITLAR SON //YETKISI ALINACAK foreach ($yetkisiAlinacak as $key => $val) { $tarih = explode(' ', $yetkiTarih[$key]); $sqlGetir = "SELECT TO_CHAR(YETKININ_VERILDIGI_TARIH,'DD/MM/YYYY') AS YVT, TO_CHAR(YETKININ_GERI_ALINDIGI_TARIH,'DD/MM/YYYY') AS YGT, DENETIM_ID, DURUM FROM M_BELGELENDIRME_YET_YETKI WHERE USER_ID = ? AND YETERLILIK_ID = ? AND BIRIM_ID = ? AND YET_ESKI_MI = ?"; $degs = $db->prep_exec($sqlGetir, array($kurulusId, $yetId, $key, $yet_eski_mi)); if ($degs[0]['DURUM'] == 0) { if ($tarih[0] != $degs[0]['YGT'] || $yetkiTur[$key] != $degs[0]['DENETIM_ID']) { $sqlDelete = "DELETE FROM M_BELGELENDIRME_YET_YETKI_ONAY WHERE USER_ID = ? AND YETERLILIK_ID = ? AND BIRIM_ID = ?"; $db->prep_exec_insert($sqlDelete, array($kurulusId, $yetId, $key)); $sql = "INSERT INTO M_BELGELENDIRME_YET_YETKI_ONAY (USER_ID, YETERLILIK_ID, BIRIM_ID, YETKI_KAPSAMI_YETKI_TARIHI, YETKININ_VERILDIGI_TARIH, YETKININ_GERI_ALINDIGI_TARIH, YET_ESKI_MI,DENETIM_ID,DURUM)\n\t\t\t\tVALUES (?,?,?,TO_DATE('" . $tarih[0] . "','DD/MM/YYYY'),TO_DATE('" . $tarih[0] . "','DD/MM/YYYY'),TO_DATE('" . $tarih[0] . "','DD/MM/YYYY'),?,?,0)"; $param = array($kurulusId, $yetId, $key, $yet_eski_mi, $yetkiTur[$key]); if (!$db->prep_exec_insert($sql, $param)) { $hata++; } } } else { $sqlDelete = "DELETE FROM M_BELGELENDIRME_YET_YETKI_ONAY WHERE USER_ID = ? AND YETERLILIK_ID = ? AND BIRIM_ID = ?"; $db->prep_exec_insert($sqlDelete, array($kurulusId, $yetId, $key)); $sql = "INSERT INTO M_BELGELENDIRME_YET_YETKI_ONAY (USER_ID, YETERLILIK_ID, BIRIM_ID, YETKI_KAPSAMI_YETKI_TARIHI, YETKININ_VERILDIGI_TARIH, YETKININ_GERI_ALINDIGI_TARIH, YET_ESKI_MI,DENETIM_ID,DURUM)\n\t\t\t\tVALUES (?,?,?,TO_DATE('" . $tarih[0] . "','DD/MM/YYYY'),TO_DATE('" . $tarih[0] . "','DD/MM/YYYY'),TO_DATE('" . $tarih[0] . "','DD/MM/YYYY'),?,?,0)"; $param = array($kurulusId, $yetId, $key, $yet_eski_mi, $yetkiTur[$key]); if (!$db->prep_exec_insert($sql, $param)) { $hata++; } } } //YETKISI ALINACAK SON if ($hata > 0) { return 2; } else { $kurBilgi = $this->getKurulusBilgi($kurulusId); $mailGorevli = array('*****@*****.**', '*****@*****.**'); // $mailGorevli = array('*****@*****.**'); $baslik = 'Yetki Başvurusu Onayı'; $icerik = $kurBilgi['KURULUS_ADI'] . ' kuruluşu için ' . $yets['YETERLILIK_KODU'] . '/' . $yets['REVIZYON'] . ' ' . $yets['YETERLILIK_ADI'] . ' yeterliliğinden yetki başvurusu yapıldı. Onayınız bekleniyor. http://portal.myk.gov.tr/index.php?option=com_belgelendirme_yetki&view=belgelendirme_yetki_onay&layout=kurulus_yetki_duzenle&kurulusId=' . $kurulusId . '&yetkiYet=' . $yetId; $to = $mailGorevli; FormFactory::sentEmail($baslik, $icerik, $to); return 1; } }
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; } }
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']; }