Arkadaşlar merhaba, panelimi yaparken bir de bu özellik olsun istedim. Daha önce benzer procedure paylaşan arkadaşlar vardı, onlara teşekkür ediyorum kodlarından ve fikirlenrinden faydalandım haklarını helal etsinler. Ne varki, bakıma almak için girip procedure değiştirmek pek aklıma yatmadı, böyle bişeyin daha kullanışlı olacağını düşündüm.
Yapılması gereken şeyler,
1. HitPanel_Ayarlar tablosu oluşturmak
2. Bir kereye mahsus bakim değeri girmek.
Kod:
CREATE TABLE [dbo].[HitPanel_Ayarlar] (
[ayar] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[deger] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
) ON [PRIMARY]
GO
INSERT INTO HitPanel_Ayarlar (ayar,deger) VALUES ('bakim','0')
gerekli tablo ve veriyi girdik. bir de yine bir defaya mahsus olmak üzere account_login procedurunde
Kod:
CREATE PROCEDURE ACCOUNT_LOGIN
@AccountID varchar(21),
@Password varchar(13),
@nRet smallint OUTPUT
AS
satırlarının altına,
Kod:
DECLARE @bakim int,@gorev int
select @bakim =cast(deger as int(1)) FROM HitPanel_Ayarlar WHERE ayar='bakim'
if @bakim>0
begin
select @gorev= count(Authority) FROM USERDATA WHERE
(
strUserID=(select strCharID1 from account_char where strAccountID = @AccountID and strCharID1 is not null ) OR
strUserID=(select strCharID2 from account_char where strAccountID = @AccountID and strCharID2 is not null ) OR
strUserID=(select strCharID3 from account_char where strAccountID = @AccountID and strCharID3 is not null )
)
AND
( Authority=0 OR Authority=9 )
if @gorev < 1
begin
Set @nRet = 0
RETURN
end
end
ekliyoruz. yapacağımız tüm eklemeler bunlar.
artık Kopanelinizden veya query analyzerınızdan,
Kod:
UPDATE HitPanel_Ayarlar SET deger='1' WHERE ayar='bakim'
yazarak bakıma alabilir,
Kod:
UPDATE HitPanel_Ayarlar SET deger='0' WHERE ayar='bakim'
yazarak bakımdan çıkartabilrisiniz.
Umarım işinize yarar.
Yapılması gereken şeyler,
1. HitPanel_Ayarlar tablosu oluşturmak
2. Bir kereye mahsus bakim değeri girmek.
Kod:
CREATE TABLE [dbo].[HitPanel_Ayarlar] (
[ayar] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[deger] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
) ON [PRIMARY]
GO
INSERT INTO HitPanel_Ayarlar (ayar,deger) VALUES ('bakim','0')
gerekli tablo ve veriyi girdik. bir de yine bir defaya mahsus olmak üzere account_login procedurunde
Kod:
CREATE PROCEDURE ACCOUNT_LOGIN
@AccountID varchar(21),
@Password varchar(13),
@nRet smallint OUTPUT
AS
satırlarının altına,
Kod:
DECLARE @bakim int,@gorev int
select @bakim =cast(deger as int(1)) FROM HitPanel_Ayarlar WHERE ayar='bakim'
if @bakim>0
begin
select @gorev= count(Authority) FROM USERDATA WHERE
(
strUserID=(select strCharID1 from account_char where strAccountID = @AccountID and strCharID1 is not null ) OR
strUserID=(select strCharID2 from account_char where strAccountID = @AccountID and strCharID2 is not null ) OR
strUserID=(select strCharID3 from account_char where strAccountID = @AccountID and strCharID3 is not null )
)
AND
( Authority=0 OR Authority=9 )
if @gorev < 1
begin
Set @nRet = 0
RETURN
end
end
ekliyoruz. yapacağımız tüm eklemeler bunlar.
artık Kopanelinizden veya query analyzerınızdan,
Kod:
UPDATE HitPanel_Ayarlar SET deger='1' WHERE ayar='bakim'
yazarak bakıma alabilir,
Kod:
UPDATE HitPanel_Ayarlar SET deger='0' WHERE ayar='bakim'
yazarak bakımdan çıkartabilrisiniz.
Umarım işinize yarar.