|
Kaan
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 9) : $rpagealias;[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 }[/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.
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...
|