";
// config.php dosyası varlığı ve yazma özelliği kontrolü
if (file_exists("config.php")){
echo "config.php dosyasına yazma özelliği: ";
if (is_writable("config.php")){echo "AÇIK
";}
else {
echo "KAPALI ";
echo "Bu yüzden ayarları kaydedemeyeceksiniz. Dosyaya yazma özelliği atayınız.";
$err=1;
}
}
else{echo "config.php dosyası: YOK Dosyayı oluşturunuz";$err=1;}
if ($err==0){ include ("setfrm.htm");}
}
else{header ("Location: $scradr?action=login");}
break;
case "ayarkaydet": // Ayarları kaydet
if ($admin){
if ($admin_pwd1 != $admin_pwd2){
pheader("Hata !");
echo "
HATA
Parolalar eşit değil ! Geri Dön ";
break;
}
$data = "$deger ) {
$data .= "$"."$anahtar = \"$deger\" ;\n";
}
$data .= '?'.">\n";
$dp = fopen("config.php", "w");
flock($data,2);
fwrite($dp,$data);
flock($data,3);
fclose($dp);
pheader("İşlem Tamam");
echo "İşlem Tamam. ";
echo "Mesajlar";
}
else{header ("Location: $scradr?action=login");}
break;
default: // Mesajları listele // List Messages /////////////////////
if ($setok != 1){// congfig.php de setok = 1 yoksa
// yönetici girişi yapıldı ise ayarlar sayfasına
if ($admin){header("Location: $scradr?action=ayar"); }
pheader("Kurulum");
echo "
TasarimAjans Ziyaretci Defteri Kurulumu
";
$err=0;
// Data dosyası varlığı ve yazma özelliği kontrolü
if (file_exists($data_file)){
echo "$data_file dosyasına yazma özelliği: ";
if (is_writable($data_file)){echo "AÇIK
";}
else {echo "KAPALI Dosyaya yazma özelliği atayınız. Mesajların kaydedilmesi için bu gerekli. ";$err=1;}
}
else{echo "$data_file dosyası: YOK Dosyayı oluşturunuz";$err=1;}
// Dosyada sorun yoksa
if ($err == 0){
// Kuruluma devam et
echo "Yönetici girişi yapıp
Ziyaretçi defteri ayarlarını düzenleyiniz.
İlk kurulum yönetici parolası admin 'dir.
Parolayı değiştirmeyi unutmayınız.";
include ("readme_TR.htm");
echo "Devam";
}
// Dosyalarda sorun varsa. Kuruluma devam etme
else{echo "
Kurulum devam edemiyor !";}
exit;
}
/// Config.php de setok=1 ayarlı. Ayarlama yapılmış ise ////////////////////////////////////
pheader("Ziyaretçi Defteri Mesajları");
echo "
$pname Ziyaretçi defteri Mesajları
";
// dosya varsa verileri al
if (file_exists($data_file)){$data = file($data_file);$msg_count = count($data);}
else{$msg_count = 0;}
// sayfa no yoksa 0 kabul et
if(!$pno){$pno=0;}
// sayfa no 0 ise önceki linki pasif
if($pno==0){$links = "« Önceki";}
else{$gcc = $pno -1; $links .= "« Önceki";}
$gcc = $pno * $mpp + $mpp;
// Son sayfada ise sonraki linki pasif
if ($msg_count > $gcc){
$gcc = $pno + 1;
$links .= "Sonraki »";
}
else {$links .= "Sonraki »";}
$links .= "Mesaj Gönder";
// admin ise ayarlar linki ekle
if ($admin) {$links .=" Ayarlar";}
else {$links .= "Ana Sayfa";}
$links .= "Yönetici $admin_msg";
$links .= " Toplam : $msg_count mesaj";
// Sayfalar linklerini hazırla
$sayfasayisi = $msg_count/$mpp;
$sayfalarlink = " Sayfalar : ";
for ($sn=0;$sn<$sayfasayisi;$sn++){
$linksn=$sn+1;
if ($sn == $pno){$sayfalarlink .= "$linksn";}
else{$sayfalarlink .= "$linksn";}
}
// ~~~~~~~~~~~~~~
$links .=$sayfalarlink;
echo "$links ";
if ($msg_count){
// mesaj varsa
$data = array_reverse ($data);
$first_m = $pno * $mpp;
$last_m = $first_m + $mpp;
if ($last_m > $msg_count){$last_m=$msg_count;}
$skinf =join('',file($skin.".htm")); //skin dosya içeriği al
// ilk ve son mesajlar
for ($lno=$first_m; $lno<$last_m; $lno++){
$temp = $skinf;
list($time,$check,$ip,$name,$email,$yer,$web,$mesaj) = split("\|\|",$data[$lno]);
// admin değil ve mesaj onaysız ve mesaj gösterilmesin ayarlı ise
// mesajı göstermeden sonraki mesaja atla
if (($msgcnt == 2) and ($check == 0) and (!$admin)){continue;}
// Ad girilmemişse Adsız yaz
if ($name==""){$name="Adsız";}
$time = date($tformat,($sf*60+$time));
$mesaj = stripslashes($mesaj);
$trtable = array(
" " => "\n",
"<" => "<",
">" => ">",
'"' => """,
"'" => "'");
$mesaj = strtr($mesaj,$trtable);
// kelimeler uzunsa böl
$mesaj = ereg_replace("([^ ]{50})", "\\1 ", $mesaj);
// web adresleri linklere dönüştür
$mesaj = eregi_replace("(^|[>[:space:]\n])([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])([<[:space:]\n]|$)","\\1\\2://\\3\\4 ", $mesaj);
$mesaj = preg_replace("/([\n >\(])www((\.[\w\-_]+)+(:[\d]+)?((\/[\w\-_%]+(\.[\w\-_%]+)*)|(\/[~]?[\w\-_%]*))*(\/?(\?[&;=\w\+%]+)*)?(#[\w\-_]*)?)/", "\\1www\\2", $mesaj);
// satır sonlarını ye dönüştür
$mesaj = ereg_replace("\n"," ",$mesaj);
$temp = ereg_replace('#time#',$time,$temp);
$temp = ereg_replace('#name#',$name,$temp);
// yönetici giriş yaptıysa ; yönetici fonksiyonlarını ekle
if ($admin){
// mesaj onaylı değilse
if ($check != 1){$mesaj = "MESAJ ONAY BEKLİYOR ! $mesaj";}
$admno = $lno+1;
$replace = "$admno ";
if ($check == 0){$replace .= "";}
}
else {
if ($check==0){$mesaj = "MESAJINIZ ONAY BEKLİYOR !";}
$replace='';
// ip'in son rakamlarını xxx e dönüştür
$ip = preg_replace("/(\d+)\.(\d+)\.(\d+)\.(\d+)/","$1.$2.$3.xxx",$ip);
}
$temp = ereg_replace('#edit#',$replace,$temp);
//$temp = ereg_replace('{ip}',"