Author
Message
Kaan

Administrators

Online status

678 posts

#455   2013-10-27 11:09 GMT        
Bildiğiniz gibi Seditio 171'de Üyeler eklediği sayfayı düzenleyebilir.
Düzenlediği sayfa onaylanmadan yayınlanır.
Şimdi anlatıcagım uygulama ile üyelerin düzenlediği sayfa direk Admin onayına aktarılacak ve admin onayladıkdan sonra yayınlanıcak.
Admin yetkisine sahip kişilerin düzenlediği sayfa ise direk yayınlanıcak böylelikle sitenize zararlı içerik eklemek isteyenler düzenlediği sayfayı direk yayınlayamayacaklar.

system/core/page/page.edit.inc.php[/b
Kod:
;yi açın alttakini bulun
[code]if (!empty($rpagealias))
{
$sql = sed_sql_query("SELECT page_id FROM $db_pages WHERE page_alias='".sed_sql_prep($rpagealias)."' AND page_id!='".$id."'");
$rpagealias = (sed_sql_numrows($sql)>0) ? "alias".rand(100
9) : $rpagealias;
}[/code]
Altına Ekleyin.
[code]if ($usr['isadmin'])
{ $pagestate = 0; } // Admin direk yayınlıyor sayfayı
else
{ $pagestate = 1; } // üyenin düzenlediği onay sırasına gidiyor[/code]
Alttakini bulun
[code]$sql = sed_sql_query("UPDATE $db_pages SET
page_cat = '".sed_sql_prep($rpagecat)."',
page_type = '".sed_sql_prep($rpagetype)."',
page_key = '".sed_sql_prep($rpagekey)."',
page_extra1 = '".sed_sql_prep($rpageextra1)."',
page_extra2 = '".sed_sql_prep($rpageextra2)."',
page_extra3 = '".sed_sql_prep($rpageextra3)."',
page_extra4 = '".sed_sql_prep($rpageextra4)."',
page_extra5 = '".sed_sql_prep($rpageextra5)."',
page_title = '".sed_sql_prep($rpagetitle)."',
page_desc = '".sed_sql_prep($rpagedesc)."',
page_text='".sed_sql_prep($rpagetext)."',
page_text2='".sed_sql_prep($rpagetext2)."',
page_author = '".sed_sql_prep($rpageauthor)."',
page_ownerid = '$rpageownerid',
page_date = '$rpagedate',
page_begin = '$rpagebegin',
page_expire = '$rpageexpire',
page_file = '".sed_sql_prep($rpagefile)."',
page_url = '".sed_sql_prep($rpageurl)."',
page_size = '".sed_sql_prep($rpagesize)."',
page_count = '$rpagecount',
page_allowcomments = '$rpageallowcomments',
page_allowratings = '$rpageallowratings',
page_filecount = '$rpagefilecount',
page_alias = '".sed_sql_prep($rpagealias)."'
WHERE page_id='$id'");[/code]
Alttakiyle Değiştirin.
[code]$sql = sed_sql_query("UPDATE $db_pages SET
page_state = $pagestate,
page_cat = '".sed_sql_prep($rpagecat)."',
page_type = '".sed_sql_prep($rpagetype)."',
page_key = '".sed_sql_prep($rpagekey)."',
page_extra1 = '".sed_sql_prep($rpageextra1)."',
page_extra2 = '".sed_sql_prep($rpageextra2)."',
page_extra3 = '".sed_sql_prep($rpageextra3)."',
page_extra4 = '".sed_sql_prep($rpageextra4)."',
page_extra5 = '".sed_sql_prep($rpageextra5)."',
page_title = '".sed_sql_prep($rpagetitle)."',
page_desc = '".sed_sql_prep($rpagedesc)."',
page_text='".sed_sql_prep($rpagetext)."',
page_text2='".sed_sql_prep($rpagetext2)."',
page_author = '".sed_sql_prep($rpageauthor)."',
page_ownerid = '$rpageownerid',
page_date = '$rpagedate',
page_begin = '$rpagebegin',
page_expire = '$rpageexpire',
page_file = '".sed_sql_prep($rpagefile)."',
page_url = '".sed_sql_prep($rpageurl)."',
page_size = '".sed_sql_prep($rpagesize)."',
page_count = '$rpagecount',
page_allowcomments = '$rpageallowcomments',
page_allowratings = '$rpageallowratings',
page_filecount = '$rpagefilecount',
page_alias = '".sed_sql_prep($rpagealias)."'
WHERE page_id='$id'");[/code]
Alttakini bulun.
[code]sed_log("Edited page #".$id,'adm');
header("Location: page.php?id=".$id);
exit;
}
}
}[/code]
Alttakiyle değiştirin.

Mesajýn içeriðini Görmeniz için Giriþ yapýnýz.

Düzenlenen sayfaları görmek için Sayfa Ön izleme Sistemini uygulayabilirsiniz. BURADAN.

Not: Bu uygulama Seditio 171'de test edilmiştir.


Bunlara baktınızmı?
Seditio Etiket (Tags) Sistemi
Seditio 177 Page Like Sistemi
Seditio 177 admin.lang.php türkçe
Kişiliğim, hayatım hakkında konuşabilirsiniz. Fikir yürüte bilirsiniz. Beni öyle böyle sanabilirsiniz. Ama emin olamazsınız. Sizin hakkımdaki yorumlarınız, sanmalarınız benim gerçek de ne olduğumu değiştirmez. Baktığım yeri söyleye bilirsiniz ama ne gördüğümü ASLA...