%
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
' MyDesign Haber
' http://www.mydesign.gen.tr
' Fonksiyonlar Sayfası Kodları
' Son Düzenleme: 18 Aralık 2007 (v0.5.1)
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'// Zararlı Kodlardan Temizleme Fonksiyonu
Function Temizle(strVeri)
'// Eğer Değişken Boşsa Fonksiyondan Çıkılıyor
If IsNull(strVeri) Then Exit Function
'// Zararlı Kodlar Burada Ayıklanıyor
strVeri = Replace(strVeri, "&", "&")
strVeri = Replace(strVeri, "<", "<")
strVeri = Replace(strVeri, ">", ">")
strVeri = Replace(strVeri, "[", "[")
strVeri = Replace(strVeri, "]", "]")
strVeri = Replace(strVeri, """", "", 1, -1, 1)
strVeri = Replace(strVeri, "=", "=", 1, -1, 1)
strVeri = Replace(strVeri, "'", "''", 1, -1, 1)
Temizle = strVeri
End Function
'// Başlık Düzenleme Fonksiyonu
Function BaslikTemizle(strVeri)
'// Eğer Değişken Boşsa Fonksiyondan Çıkılıyor
If IsNull(strVeri) Then Exit Function
'// Zararlı Kodlar Burada Ayıklanıyor
strVeri = Replace(strVeri, "&", "&")
strVeri = Replace(strVeri, "<", "<")
strVeri = Replace(strVeri, ">", ">")
BaslikTemizle = strVeri
End Function
'// Mail Adresi Kontrolü Fonksiyonu
Function IsMail(strVeri)
Dim objRegExp
'// Eğer Değişken Boşsa Fonksiyondan Çıkılıyor
If IsNull(strVeri) Then Exit Function
'// Regular Expression Oluşturluyor
Set objRegExp = New Regexp
With objRegExp
'// RegExp Pattern: David Lott
'// http://regexlib.com/REDetails.aspx?regexp_id=88
.Pattern = "^([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a-zA-Z]{2,4}))$"
.IgnoreCase = False
.Global = True
End With
'// Adres Kontrol Ediliyor
If objRegExp.Test(strVeri) = True Then
IsMail = True
Else
IsMail = False
End If
End Function
Function SifirEkle(ByVal strVeri)
If strVeri = "" Then Exit Function
If Len(Trim(strVeri)) < 2 Then strVeri = "0" & strVeri
SifirEkle = strVeri
End Function
'// Tarih Formatlama Fonksiyonu
Function TarihFormatla(ByVal strTarih, ByVal blnSaat)
'// Eğer Değişken Boşsa Fonksiyondan Çıkılıyor
If IsNull(strTarih) Or isDate(strTarih) = False Then Exit Function
'// Saat gösterimi ayarlanıyor
If blnSaat <> 1 Then
blnSaat = False
Else
blnSaat = True
End If
'// Gün ve Ay İsimleri Dizileri Hazırlanıyor
Aylar = Array("","Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık")
'// Tarihten Veriler Alınıyor
Dakika = Minute(strTarih)
Saat = Hour(strTarih)
Gun = Day(strTarih)
Ay = Month(strTarih)
Yil = Year(strTarih)
'// Biçimlendirmenin Bozulmaması İçin Değerler 2 Karakterden Kısaysa Başlarına 0 Ekleniyor
Gun = SifirEkle(Gun)
Saat = SifirEkle(Saat)
Dakika = SifirEkle(Dakika)
'// Eğer Girilen Tarihte Saat Yoksa Saat Kısmı Kaldırılıyor
If Dakika = "00" And Saat = "00" Then blnSaat = False
TarihFormatla = Gun &" "& Aylar(Ay) &" "& Yil
If blnSaat Then TarihFormatla = TarihFormatla &" "& Saat &":"& Dakika
End Function
'// Kullanıcı Adı Bulma Fonksiyonu
Function YazanBul(strVeri)
'// Eğer Değişken Boşsa Fonksiyondan Çıkılıyor
If IsNull(strVeri) Or IsNumeric(strVeri) = False Then Exit Function
kdFonksiyon.Open "SELECT Kullanici, UyeID FROM tblUyeler WHERE UyeID = "& strVeri &"", adoCon, 1, 3
If Not kdFonksiyon.EOF Then
YazanBul = kdFonksiyon("kullanici")
End If
kdFonksiyon.Close
End Function
Function YazarBul(strVeri)
'// Eğer Değişken Boşsa Fonksiyondan Çıkılıyor
If IsNull(strVeri) Or IsNumeric(strVeri) = False Then Exit Function
kdFonksiyon.Open "SELECT Ad, UyeID FROM tblUyeler WHERE UyeID = "& strVeri &"", adoCon, 1, 3
If Not kdFonksiyon.EOF Then
YazarBul = kdFonksiyon("Ad")
End If
kdFonksiyon.Close
End Function
Function AlanBul(strVeri)
'// Eğer Değişken Boşsa Fonksiyondan Çıkılıyor
If IsNull(strVeri) Or IsNumeric(strVeri) = False Then Exit Function
kdFonksiyon.Open "SELECT Alan, Alan_ID FROM tblBannerAlanlar WHERE Alan_ID = "& strVeri &"", adoCon, 1, 3
If Not kdFonksiyon.EOF Then
AlanBul = kdFonksiyon("Alan")
End If
kdFonksiyon.Close
End Function
'// Kategori Bulma Fonksiyonu
Function KategoriBul(strVeri)
'// Eğer Değişken Boşsa Fonksiyondan Çıkılıyor
If IsNull(strVeri) Or IsNumeric(strVeri) = False Then Exit Function
Dim kdFonksiyon2
Set kdFonksiyon2 = Server.CreateObject("Adodb.Recordset")
kdFonksiyon2.Open "SELECT katID, kategori FROM tblKategoriler WHERE katID = "& strVeri &"", adoCon, 1, 3
If Not kdFonksiyon2.EOF Then
KategoriBul = kdFonksiyon2("kategori")
End If
kdFonksiyon2.Close
Set kdFonksiyon2 = Nothing
End Function
'// Kategori Bulma Fonksiyonu
Function UstKategoriBul(strVeri)
'// Eğer Değişken Boşsa Fonksiyondan Çıkılıyor
If IsNull(strVeri) Or IsNumeric(strVeri) = False Then Exit Function
Dim kdFonksiyon2
Set kdFonksiyon2 = Server.CreateObject("Adodb.Recordset")
kdFonksiyon2.Open "SELECT katID, ustKatID FROM tblKategoriler WHERE katID = "& strVeri &"", adoCon, 1, 3
If Not kdFonksiyon2.EOF Then
UstKategoriBul = kdFonksiyon2("ustKatID")
End If
kdFonksiyon2.Close
Set kdFonksiyon2 = Nothing
End Function
Function Buyut(strVeri)
If IsNull(strVeri) Then Exit Function
strVeri = Replace(strVeri, "ç", "Ç")
strVeri = Replace(strVeri, "ğ", "Ğ")
strVeri = Replace(strVeri, "ı", "I")
strVeri = Replace(strVeri, "i", "İ")
strVeri = Replace(strVeri, "ö", "Ö")
strVeri = Replace(strVeri, "ş", "Ş")
strVeri = UCase(strVeri)
Buyut = strVeri
End Function
'// Onay Kodu oluşturma Fonksiyonu (WebWiz Forum)
Private Function hexValue(ByVal intHexLength)
Dim strHexValue
Randomize Timer()
For intLooper = 1 to intHexLength
intHexLength = CInt(Rnd * 1000) Mod 16
Select Case intHexLength
Case 1
strHexValue = "1"
Case 2
strHexValue = "2"
Case 3
strHexValue = "3"
Case 4
strHexValue = "4"
Case 5
strHexValue = "5"
Case 6
strHexValue = "6"
Case 7
strHexValue = "7"
Case 8
strHexValue = "8"
Case 9
strHexValue = "9"
Case 10
strHexValue = "A"
Case 11
strHexValue = "B"
Case 12
strHexValue = "C"
Case 13
strHexValue = "D"
Case 14
strHexValue = "E"
Case 15
strHexValue = "F"
Case Else
strHexValue = "Z"
End Select
hexValue = hexValue & strHexValue
Next
End Function
'// Yeni Satıra Geçme Fonksiyonu
Function Satir(byVal strVeri)
If IsNull(strVeri) Then Exit Function
strVeri = Replace(strVeri, vbCrLf, "
", 1, -1, 1)
strVeri = Replace(strVeri, Chr(13), "
", 1, -1, 1)
Satir = strVeri
End Function
'// Forum kodları fonksiyonu
Function MesajFormatla(byVal strMesaj)
Dim DeyimBaslangici
Dim DeyimSonu
Dim strLink
Dim strGeciciMesaj
If IsNull(strMesaj) Then Exit Function
'// HTML kodları düzenleniyor
strMesaj = Replace(strMesaj, "<", "<", 1, -1, 1)
strMesaj = Replace(strMesaj, ">", ">", 1, -1, 1)
strMesaj = Replace(strMesaj, " ", " ", 1, -1, 1)
strMesaj = Replace(strMesaj, " ", " ", 1, -1, 1)
strMesaj = Replace(strMesaj, " ", " ", 1, -1, 1)
strMesaj = Replace(strMesaj, " ", " ", 1, -1, 1)
strMesaj = Replace(strMesaj, " ", " ", 1, -1, 1)
strMesaj = Replace(strMesaj, vbTab, " ", 1, -1, 1)
strMesaj = Replace(strMesaj, Chr(10), "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[B]", "", 1, -1, 1)
strMesaj = Replace(strMesaj, "[/B]", "", 1, -1, 1)
strMesaj = Replace(strMesaj, "[STRONG]", "", 1, -1, 1)
strMesaj = Replace(strMesaj, "[/STRONG]", "", 1, -1, 1)
strMesaj = Replace(strMesaj, "[U]", "", 1, -1, 1)
strMesaj = Replace(strMesaj, "[/U]", "", 1, -1, 1)
strMesaj = Replace(strMesaj, "[I]", "", 1, -1, 1)
strMesaj = Replace(strMesaj, "[/I]", "", 1, -1, 1)
strMesaj = Replace(strMesaj, "[:)]", "", 1, -1, 1)
strMesaj = Replace(strMesaj, "[;)]", "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[:p]", "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[:P]", "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[:D]", "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[:s]", "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[:S]", "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[:$]", "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[:D]", "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[LOL]", "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[:(]", "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[:^(]", "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[:O]", "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[:|]", "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[:x]", "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[}:)]", "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[L]", "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[%(]", "
", 1, -1, 1)
'// Mesajda [URL= ile link hazırlanmışsa, ilgili adrese link veriliyor
Do While InStr(UCase(strMesaj), "[URL=") > 0 AND InStr(UCase(strMesaj), "[/URL]") > 0
DeyimBaslangici = InStr(strMesaj, "[URL=")
DeyimSonu = InStr(DeyimBaslangici, UCase(strMesaj), "[/URL]") + 6
If DeyimSonu < DeyimBaslangici Then DeyimSonu = DeyimBaslangici + 7
strLink = Trim(Mid(strMesaj, DeyimBaslangici, (DeyimSonu - DeyimBaslangici)))
strGeciciMesaj = strLink
strGeciciMesaj = Replace(strGeciciMesaj, "[URL=", "", 1, -1, 1)
strGeciciMesaj = Replace(strGeciciMesaj, "]", """ target=""_blank"">", 1, -1, 1)
Else
strGeciciMesaj = strGeciciMesaj & ">"
End If
strMesaj = Replace(strMesaj, strLink, strGeciciMesaj, 1, -1, 1)
Loop
'// Mesajda [URL] ile link hazırlanmışsa, ilgili adrese link veriliyor
Do While InStr(UCase(strMesaj), "[URL]") > 0 AND InStr(UCase(strMesaj), "[/URL]") > 0
DeyimBaslangici = InStr(UCase(strMesaj), "[URL]")
DeyimSonu = InStr(DeyimBaslangici, UCase(strMesaj), "[/URL]") + 6
If DeyimSonu < DeyimBaslangici Then DeyimSonu = DeyimBaslangici + 6
strLink = Trim(Mid(strMesaj, DeyimBaslangici, (DeyimSonu - DeyimBaslangici)))
strGeciciMesaj = strLink
strGeciciMesaj = Replace(strGeciciMesaj, "[URL]", "", 1, -1, 1)
strGeciciMesaj = Replace(strGeciciMesaj, "[/URL]", "", 1, -1, 1)
strGeciciMesaj = "" & strGeciciMesaj & ""
strMesaj = Replace(strMesaj, strLink, strGeciciMesaj, 1, -1, 1)
Loop
MesajFormatla = strMesaj
End Function
Dim HepsindenOnce
Dim HepsindenSonra
Dim BasliktanOnce
Dim BasliktanSonra
Dim Sayi
Dim Kategori
Dim Sirala
Dim UstKategori
Dim AltKategoriAc
Sub KategoriListele(HepsindenOnce, HepsindenSonra, BasliktanOnce, BasliktanSonra, AktifKategori, AltKategoriAc, AltHepsindenOnce, AltHepsindenSonra, AltBasliktanOnce, AltBasliktanSonra)
kdFonksiyon.Open "SELECT * FROM tblKategoriler WHERE goster = True AND ustKatID = 0 ORDER BY sira ASC, kategori ASC", adoCon, 1, 3
If Not kdFonksiyon.Eof Then
Response.Write HepsindenOnce
Do While Not kdFonksiyon.Eof
Response.Write BasliktanOnce &""& kdFonksiyon("kategori") &""
If AltKategoriAc = True AND (CInt(AktifKategori) = kdFonksiyon("katID") OR CInt(UstKategoriBul(AktifKategori)) = kdFonksiyon("katID")) Then
SQL = "SELECT * FROM tblKategoriler WHERE goster = True AND ustKatID = "& kdFonksiyon("katID") &" ORDER BY sira ASC, kategori ASC"
kdYardimci.Open SQL, adoCon, 1, 3
If Not kdYardimci.Eof Then
Response.Write AltHepsindenOnce
Do While Not kdyardimci.Eof
Response.Write AltBasliktanOnce &""& kdYardimci("kategori") &""& AltBasliktanSonra
kdYardimci.Movenext
Loop
Response.Write AltHepsindenSonra
End If
kdYardimci.Close
End If
Response.Write BasliktanSonra
kdFonksiyon.Movenext
Loop
Response.Write HepsindenSonra
End If
kdFonksiyon.Close
End Sub
Sub SayfaListele(HepsindenOnce, HepsindenSonra, BasliktanOnce, BasliktanSonra)
SQL = "SELECT Sayfa_ID, Baslik, Durum FROM tblSayfalar WHERE durum = True ORDER BY Baslik ASC"
kdYardimci.Open SQL, adoCon, 1, 3
If Not kdYardimci.EOF Then
Response.Write HepsindenOnce
Do While Not kdYardimci.EOF
Response.Write(BasliktanOnce &""& Trim(kdYardimci("Baslik")) &""& BasliktanSonra)
kdYardimci.MoveNext
Loop
Response.Write HepsindenSonra
End If
kdYardimci.Close
End Sub
Sub BaslikListele(HepsindenOnce, HepsindenSonra, BasliktanOnce, BasliktanSonra, Sayi, Kategori, Sirala)
If Sirala <> "okunma" Then Sirala = "tarih"
SQL = "SELECT TOP "& Sayi &" baslik, okunma, durum, onay, haberID, tarih, kategori FROM tblHaberler WHERE durum = True AND onay = True AND kategori <> "& intKoseYazilari
If Kategori <> "" AND IsNumeric(Kategori) Then SQL = SQL & "AND kategori = "& Kategori &" "
SQL = SQL & " ORDER BY "& Sirala &" DESC"
kdYardimci.Open SQL, adoCon, 1, 3
If Not kdYardimci.EOF Then
intLooper = 1
Response.Write HepsindenOnce
Do While Not kdYardimci.EOF AND intLooper <= Sayi
Response.Write(BasliktanOnce &""& Trim(kdYardimci("baslik")) &""& BasliktanSonra)
kdYardimci.MoveNext
intLooper = intLooper + 1
Loop
Response.Write HepsindenSonra
End If
kdYardimci.Close
End Sub
Sub DovizKurlari()
Dim objVeriAl
Dim Veri
Dim strDolar
Dim strEuro
Dim strIMKB
Dim arrVeriler
Set objVeriAl = Server.CreateObject("Microsoft.XMLHTTP")
'objVeriAl.Open "GET" , "http://www.tcmb.gov.tr/kurlar/today.html", FALSE
objVeriAl.Open "GET", "http://www.mynet.com/include/finans/ticker/asp/smalldata.asp", FALSE
objVeriAl.sEnd
Veri = objVeriAl.Responsetext
Set objVeriAl = Nothing
arrVeriler = Split(Veri, ";")
strDolar = arrVeriler(1)
strEuro = arrVeriler(6)
strIMKB = arrVeriler(12) %>
| PİYASALAR: | Dolar: <%=strDolar%> | Euro: <%=strEuro%> | İMKB: <%=strIMKB%> |
"& kdFonksiyon("Soru") &"
" Do While Not kdYardimci.Eof If kdYardimci("Oy") = 0 Then intGenislik = 0 Else intGenislik = kdYardimci("Oy")*100/intOySayisi End If %>
