示例#1
0
 function uyariKaydet($uyari_tip, $tip_id, $durum)
 {
     $_db =& JFactory::getOracleDBO();
     $userOracleId = JFactory::getUser()->getOracleUserId();
     $userTip = JFactory::getUser()->getActive();
     $taslakbilgi = FormParametrik::getTaslakById($uyari_tip, $tip_id);
     $durumbilgi = FormParametrik::getDurumAdiById($uyari_tip, $durum);
     $durumAdi = $durumbilgi[0];
     if ($uyari_tip[0] == MESLEK_STANDARTI or $uyari_tip[0] == YETERLILIK) {
         $ek = "taslağının";
     } else {
         if ($uyari_tip[0] == MESLEK_STANDARTI_REVIZYONU or $uyari_tip[0] == YETERLILIK_REVIZYONU) {
             $ek = $uyari_tip[1] . " Numaralı Revizyonunun";
         }
     }
     if ($taslakbilgi[0]["YENI_MI"] == 1) {
         $yeniMi = "_yeni";
     }
     if ($uyari_tip[0] == MESLEK_STANDARTI or $uyari_tip[0] == MESLEK_STANDARTI_REVIZYONU) {
         $link = "index.php?option=com_meslek_std_taslak&layout=meslek_std_taslak_yeni&standart_id=" . $tip_id;
     } else {
         if ($uyari_tip[0] == YETERLILIK or $uyari_tip[0] == YETERLILIK_REVIZYONU) {
             $link = "index.php?option=com_yeterlilik_taslak_yeni&layout=yeterlilik_taslak_yeni&yeterlilik_id=" . $tip_id;
         }
     }
     if ($userTip == 1) {
         $sql = "select user_id from m_yetki_sektor_sorumlusu where sektor_id=" . $taslakbilgi[0]["SEKTOR_ID"] . " and yetki_alani=" . $uyari_tip[0];
         $hedef = $_db->prep_exec($sql, array());
         foreach ($hedef as $row) {
             $hedef_user_id[] = $row["USER_ID"];
         }
         $aciklama = $taslakbilgi[0]["YETERLILIK_ADI"] . $taslakbilgi[0]["STANDART_ADI"] . " (Seviye " . $taslakbilgi[0]["SEVIYE_ID"] . ") incelemenize sunuldu.";
     }
     if ($userTip == 2) {
         foreach ($taslakbilgi as $row) {
             $hedef_user_id[] = $row["USER_ID"];
         }
         if ($durumAdi != "") {
             $aciklama = $taslakbilgi[0]["SEKTOR_ADI"] . " Sektör Sorumlusu tarafından " . $taslakbilgi[0]["YETERLILIK_ADI"] . $taslakbilgi[0]["STANDART_ADI"] . " (Seviye " . $taslakbilgi[0]["SEVIYE_ID"] . ") " . $ek . " durumu \"" . $durumAdi . "\" olarak değiştirildi.";
         } else {
             $aciklama = $taslakbilgi[0]["SEKTOR_ADI"] . " Sektör Sorumlusu tarafından " . $taslakbilgi[0]["YETERLILIK_ADI"] . $taslakbilgi[0]["STANDART_ADI"] . " (Seviye " . $taslakbilgi[0]["SEVIYE_ID"] . ") taslağını onayladı.";
         }
     }
     for ($i = 0; $i < count($hedef_user_id); $i++) {
         $uyari_id = $_db->getNextVal(UYARI_ID_SEQ);
         $sql = "INSERT INTO m_uyarilar\n\t\t\t\t\t\t(UYARI_ID,\n\t\t\t\t\t\tFROM_USER_ID,\n\t\t\t\t\t\tACIKLAMA,\n\t\t\t\t\t\tLINK,\n\t\t\t\t\t\tTO_USER_ID,\n\t\t\t\t\t\ttarih)\n\t\t\t\t\t\tVALUES\n\t\t\t\t\t\t(?,?,?,?,?,?)\n\t\t\t";
         $params = array($uyari_id, $userOracleId, $aciklama, $link, $hedef_user_id[$i], time());
         $_db->prep_exec_insert($sql, $params);
     }
 }