Php - yLmz Seven Lights

Phoca Download da Lisanslı Direk Link Sorunu



Phoca Download Componentini kullandım bi driver sitesi yapmak için. Şu varki componentin External Link sorunu vardı. Lisans kabul ettirerek External Link çalışmıyordu. Bende araştırdım ama bi adım ileri gidemedim. Bende komutlara girmeye karar verdim. Aşağıda vereceğim kodları uygularsanız External Link e vereceğiniz sistem çalışacaktır.

components/com_phocadownloads/helpers/phocadownload.php yi açın;

-----------------------------------------
1.
Şunu Bulun:

$error = false;
$error = preg_match("/PhocaError/i", $absOrRelFile);

Altına Şunu Ekleyin;

$error = false;

-------------------------------------------


2.
Şunu Bulun :

$errorAllowed = false;// !!! IF YES - Disallow Downloading
$errorDisallowed = true;// !!! IF YES - Allow Downloading

$errorAllowed = preg_match("/PhocaError/i", $allowedMimeType);
$errorDisallowed = preg_match("/PhocaError/i", $disallowedMimeType);

altına şunu ekleyin;

$errorAllowed = false;// !!! IF YES - Disallow Downloading
$errorDisallowed = true;// !!! IF YES - Allow Downloading

-----------------------------------------

3. Şunu Bulun:

$fileSize = filesize($absOrRelFile);

Şöyle Değiştirin

//$fileSize = filesize($absOrRelFile);

------------------------------------------

4.
Şunu Bulun:

if ($fileSize == 0 ) {
die(JText::_('File Size is empty'));
exit;
}

Bununla Değiştirin;

if ($fileSize == 0 ) {

$_sql=mysql_query("select * from jos_phocadownload where id=$downloadId");
while($ylmz = mysql_fetch_array($_sql)){
$linkimiz=$ylmz['link_external'];
}
echo "Lütfen Bekleyin, Yönlendiriliyorsunuz..<br>Eğer Yönlendirme Çalışmazsa <a href='$linkimiz'>Burayı Tıklayın</a>";
die(JText::_("<meta http-equiv='refresh' content='0; url=$linkimiz'>"));

exit;
}

--------------------------------

bu kadar, çalışıyor artık external link kısmına girdiğiniz linkler;

sadece "jos_phocadownload" sql kısmında ki ön eki düzgün girerseniz sorun olmaz, standart jos_ dur zaten

Kolay Gelsin ;)
 

Mysql Trigger Kullanmak;

Acil lazım durumlarından birinde Kayako'nun Help Destek sistemine Trigger yazmam gerekiyordu.

Durum için genel olarak source kodlara indim. Neredeyse 1.5 hafta kodlarla boğuştum ce sonra kendime kızdım tabi. O kadar Oracle, Sql server da ve Firebirde deli gibi trigger yazan herif php kodlarıyla boğuşuyordu. Mysql 5 den sonrası içn trigger sistemi geliştirmişti.

Genel çapta tabi ki anlatmıcam ama izinden gittiğim kodları yazıcam;
İki tablodan birisi açıklama birisinde de başlıklar mevcuttu. Açıklama içerisinde başlığın id değeri vardı. Başlıkta ki değişen bir değeri olduğu gibi onu tetikleyen açıklama tablosuna yazdırmam gerekiyordu. Kodlar açık ve net;

 
CREATE TRIGGER table1_insert_oncesi BEFORE INSERT ON table1 FOR EACH ROW 
BEGIN 
DECLARE son_id1 INT; 
IF NEW.id1 IS NULL THEN 
BEGIN 
SELECT MAX(id1) INTO son_id1 FROM table1; 
IF son_id1 IS NULL THEN 
SET NEW.id1 = 101; 
ELSE 
SET NEW.id1 = son_id1 + 5; 
END IF; 
UPDATE table2 SET id2=LAST_INSERT_ID(NEW.id1); 
END; 
END IF; 
END;
 


Bu kodların açıklaması ise şu; table1 de ki değişen id değeri table2 de ki yerini alıyor ;)
Öpüldünüz..
 

HTML5 ve getirdikleri

html5Fazla Mesai'den gelen bir akış dikkatimi çekti, baya geride kalmışım onu anladım (:

HTML 5, Web 2.0 teknolojisinin bize sunduğu en büyük nimetlerden biri. Canvas,video ve audio gibi 3 önemli elementle daha gelişmiş web uygulamaları geliştirmek mümkün.  
   


yLmz

Budur, belki anlamsız cümleleri; Belki anlamsız harfleri birleştiriyorum hayatımda,, olması gerektiği gibi yada olmasını istediğim gibi, zor olduğunu benden daha iyi kimse bilemez ama yazmak çizmek oluşturmak benim işim, bundan para kazanyorum (=

Dil Seçeneği

ismin@ylmz.com hemen al, mutlu ol! (Mailci yLmz)

Online OL

Kimler Online

Hiçbiri