new pisilinux web sites

This commit is contained in:
Erkan IŞIK
2026-07-01 16:44:17 +03:00
commit b58488b586
21740 changed files with 2066209 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
<?php return
[
'language' => 'tr',
'timezone' => 'Europe/Istanbul',
'locale' =>
[
'charset' => 'en_US.UTF-8',
'language' => 'english',
],
'mode' => 'development',
'key' => ZN\In::secretProjectKey('!E;gk86H(-J>F6mq3b_3=h*'),
'benchmark' => false,
'log' =>
[
'createFile' => false,
'fileTime' => '30 day'
],
'headers' =>
[
'content-type: text/html; charset=utf-8'
],
'errorReporting' => E_ALL,
'escapeErrors' => [],
'exitErrors' => [0, 2],
'restoration' =>
[
'machinesIP' => ['127.0.0.1'],
'pages' => [],
'routePage' => ''
]
];
+21
View File
@@ -0,0 +1,21 @@
<?php return
[
'openController' => 'Forum',
'openFunction' => 'main',
'show404' => 'show404',
'requestMethods' =>
[
'page' => '',
'disallowMethods' => [],
'allowMethods' => []
],
'patternType' => 'classic',
'changeUri' => [
'category/(.*)' => 'Forum/category/$1',
'newsubject' => 'Forum/newsubject',
'newthread/(.*)' => 'Forum/newthread/$1',
'subject/(.*)' => 'Forum/subject/$1',
'konu_duzenle/(.*)' => 'Forum/konu_duzenle/$1',
'delete/(.*)' => 'Forum/delete/$1',
]
];
+13
View File
@@ -0,0 +1,13 @@
<?php return
[
'constructors' => ['Initialize'],
'destructors' => [],
'extractViewData' => false,
'ajaxCodeContinue' => false,
'viewNameType' => 'directory',
'autoload' =>
[
'status' => true,
'recursive' => false
]
];
+96
View File
@@ -0,0 +1,96 @@
<?php namespace Project\Controllers;
use DB, Import, URL, Cookie, Session, ML, Method,URI;
/*
* Created By: Erkan IŞIK
* Created Date: 2017-12-05
* Update Date: 2018-01-22
*/
class Forum extends Controller{
function main(){
Cookie::insert('returnlink', '');
}
function category(){
$id = URI::get('category');
$id_ext = explode('-', $id);
$konular = DB::orderBy('id', 'desc')->where('category_id', $id_ext['0'], 'and')->where('content_id', '0')->get('forum')->result();
$kategori = $id;
define('TITLE', ' ' . forum_kategori_adi($id_ext[0])->adi);
View::seokat($id)->konular($konular)->kategori($id);
}
function newsubject(){
if (USERID) {
if (method::post()) {
$this->forum_model->konu_kaydet(method::post());
rssForumSonKonular();
}
}else{
redirect('member');
}
}
/* forum yeni konu girişi*/
function newthread(){
$id = URI::get('newthread');
if (Session::select('userid')) {
$id_ext = explode('-', $id);
if (method::post()) {$this->forum_model->konu_kaydet1(method::post());}
View::id($id);
}else{
redirect('member');
}
}
function subject(){
$id = URI::get('subject');
$id1 = explode('-',$id);
$id2 = $id1['0'];
if (method::post()) {$this->forum_model->cevap(method::post()); }
$fk = $this->forum_model->forumkonu($id2);
if (isset($fk->title_seo)) {
define('TITLE', ' ' . $fk->title_seo);
session::insert('return', 'subject/' . $fk->id . '-' . $fk->title_seo);
if (!Cookie::select('count')) {
$hits = DB::select('view')->where('id', $id2)->get('forum')->value();
$hit = $hits + 1;
DB::where('id', $id2)->update('forum', ['view' => $hit]);
}
Cookie::time(60 * 60 * 24)->insert('count',$id2);
view::fk($fk);
}
}
function konu_duzenle($id){
if (method::post()) {$this->forum_model->Update(method::post());}
$data['dzn'] = $this->forum_model->edit($id);
import::view(THEMA_NAME . 'forum/konu_duzenle', $data);
}
function delete($id){
$forum = DB::where('id', $id)->get('forum')->row();
if ($forum->content_id > 0) {
$link = '/subject/' . $forum->content_id . '-' . seo(forum_title($forum->content_id)->title);
} else {
$link = '/';
}
DB::where('id', $id)->delete('forum');
redirect($link);
}
}
+8
View File
@@ -0,0 +1,8 @@
<?php namespace Project\Controllers;
USE Import,Cookie,URL;
class Home extends Controller{
public function main(){
echo 'Forum Home';
}
}
+14
View File
@@ -0,0 +1,14 @@
<?php
namespace Project\Controllers;
class Initialize extends Controller
{
public function main()
{
Theme::active('pisiV4/');
Masterpage::headPage('Assets/head')
->bodyPage('Assets/body')
->container(true);
}
}
+29
View File
@@ -0,0 +1,29 @@
<?php namespace Project\Controllers;
USE Import,Cookie,URI,Method,Session, DB;
class Subject extends Controller{
function main(){
$id = URI::get('subject');
$id1 = explode('-',$id);
$id2 = $id1['0'];
if (method::post()) {$this->forum_model->cevap(method::post()); }
$fk = $this->forum_model->forumkonu($id2);
if (isset($fk->title_seo)) {
define('TITLE', ' ' . $fk->title_seo);
session::insert('return', 'forum/subject/' . $fk->id . '-' . $fk->title_seo);
if (!Cookie::select('count')) {
$hits = DB::select('view')->where('id', $id2)->get('forum')->value();
$hit = $hits + 1;
DB::where('id', $id2)->update('forum', ['view' => $hit]);
}
Cookie::time(60 * 60 * 24)->insert('count',$id2);
view::fk($fk);
}
}
}
+149
View File
@@ -0,0 +1,149 @@
<?php
class Forum_model extends Model{
function kategori($par = '0'){
return DB::where('kat_ustid',$par)->get('forum_kat')->result();
}
// soru/cevap gösterimdeki konu gönderimi
function konu_kaydet($post){
$userid = Session::select('userid');
$title = trim(linkcleaner($post['title']));
if($userid > 0){
DB::insert('forum',[
'category_id' => $post['category_id'],
'title' => $title,
'title_seo' => seo($title),
'content' => $post['content'],
'user_id' => $userid,
'content_id' => '0',
'view' => '0',
'message' => '0'
]);
if (DB::affectedRows()) {
$konu_id = DB::insertID();
$url = 'forum/konulist/'.$konu_id;
$konu_url = 'forum/subject/'.isset($konu_id).'-'.seo($post['title']);
$message = "Mesajın geldiği yer: Forum\nGönderen: ".yazar(Session::select('userid'))."\nBaşlık: ".$post['title']."\nMesaj: ".decode1($post['content'])."\nLink: https://pisilinux.org/forum/subject/".DB::insertID()."-".seo($post['title']);
telegram($message);
redirect('forum');
}
}
}
// forum gösterimdeki konu gönderimi
function konu_kaydet1($post){
$title = linkcleaner($post['title']);
DB::insert('forum',[
'category_id' => $post['category_id'],
'title' => $title,
'title_seo' => seo($title),
'content' => $post['content'],
'user_id' => Session::select('userid'),
'content_id' => '0',
'view' => '0',
'message' => '0'
]);
if (DB::affectedRows()) {
$konu_id = DB::insertID();
$url = 'forum/konulist/'.$konu_id;
$konu_url = 'forum/subject/'.isset($konu_id).'-'.seo($post['title']);
$message = "Mesajın geldiği yer: Forum\nGönderen: ".yazar(Session::select('userid'))."\nBaşlık: ".$post['title']."\nMesaj: ".$post['content']."\nLink: https://pisilinux.org/forum/subject/".DB::insertID()."-".seo($post['title']);
$link = "forum/subject/".DB::insertID()."-".seo($post['title'])."'>".$post['title'];
telegram($message);
//redirect($link);
}
}
function forumkonu($post){
//$title_seo = explode('.',$post);
return DB::where('id',$post)->get('forum')->row();
}
function cevap($post){
$fd = DB::where('id', $post['konu_id'])->get('forum')->row();
$userid = $fd->user_id;
DB::insert('forum',[
'category_id' => $fd->category_id,
'title' => $fd->title,
'title_seo' => $fd->title_seo,
'content' => $post['konu_cevap'],
'user_id' => Session::select('userid'),
'content_id' => $post['konu_id'],
'view' => '0',
'message' => '0'
]);
if (DB::affectedRows()) {
$konu_id = $post['konu_id'];
$konu_url = 'forum/subject/'.$konu_id.'-'.seo(forum_title($konu_id));
//$link = "forum/subject/".DB::insertID()."-".seo($post['title'])."'>".$post['title'];
$message = "Mesajın geldiği yer: Forum\nGönderen: ".yazar(Session::select('userid'))."\nBaşlık: ".forum_title($konu_id)."\nLink:" .URL::base($konu_url) ;
telegram($message);
$notice = 'Yazdığınıza cevap verildi linki aşağıda.</br><a href="/forum/subject/'.$post['konu_id'].'-'.$post['title_seo'].'.html">'.$fd->title.'</a>';
$notice1 = 'Forumdaki yazdığınıza konuya cevap verildi. <a href="'.URL::base().'forum/subject/'.$post['konu_id'].'-'.$post['title_seo'].'.html">'.URL::base().'forum/subject/'.$post['konu_id'].'-'.$post['title_seo'].'.html</a>';
Email::from('info@pisilinux.org', 'Pisi Linux Forum','info@pisilinux.org' )
->receiver(userRow($userid)->mail)
->subject('Pisi Linux Forum [ '.$fd->title.' ]')
->message($notice1)
->send();
DB::insert('messages',[
'title' => 'Forumdan mesaj var ['.$fd->title.' ]',
'userId' => $fd->user_id,
'message' => $notice,
]);
//redirect('forum/subject/'.$post['konu_id'].'-'.$post['title_seo'].'.html');
}else{
output(DB::error());
}
}
function edit($data){
return DB::where('id',$data)->get('forum')->row();
}
function update($post){
DB::where('id',$post['content_id'])->update('forum',[
'title' => $post['konubaslik'],
'title_seo' => seo($post['konubaslik']),
'content' => $post['konuicerik'],
'user_id' => Session::select('userid'),
]);
if (DB::affectedRows()) {
//redirect(baseUrl('forum/konu/'.$post['konuid'].'-'.seo($post['konubaslik'])));
}
}
function cat_update($post){
DB::where('id',$post['id'])->update('forum_kat',[
'adi' => $post['adi'],
'adi_seo' => seo($post['adi']),
'aciklama' => $post['aciklama'],
'kat_ustid' => $post['kat_ustid']
]);
if (DB::affectedRows()) {
redirect('forum/category_list');
}
}
}
@@ -0,0 +1,10 @@
@if(!defined('BODY'))
@view('Assets/header')
@endif
@view
@if(!defined('BODY'))
@view('Assets/footer')
@endif
@@ -0,0 +1,45 @@
<script src="https://cdn.tiny.cloud/1/d6svnnvb45e83intvoi2vqxggihegsrd73eah9unxtrcz5r3/tinymce/5/tinymce.min.js" referrerpolicy="origin"></script>
<script type="text/javascript">
/* forum */
tinymce.init({
selector: '#editor',
height: 300,
menubar: false,
toolbar: 'bold italic underline strikethrough | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | image media | emoticons codesample | undo redo',
plugins: [
'image lists imagetools',
'advlist lists image charmap hr anchor pagebreak',
'searchreplace wordcount visualchars ',
'insertdatetime media nonbreaking table directionality',
'emoticons template paste textpattern imagetools toc codesample'
],
image_advtab: true,
language: 'tr_TR',
relative_urls: true,
remove_script_host: false,
urlconverter_callback : 'customURLConverter',
});
/* bugs system */
tinymce.init({
selector: '#system',
height: 300,
menubar: false,
skin: 'oxide',
theme: 'silver',
toolbar: 'bold italic underline strikethrough | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image media | forecolor backcolor emoticons codesample | cut copy paste | undo redo',
plugins: [
'image autolink lists link imagetools',
'advlist autolink lists link image charmap hr anchor pagebreak',
'searchreplace wordcount visualchars ',
'insertdatetime media nonbreaking table directionality',
'emoticons template paste textcolor colorpicker textpattern imagetools toc codesample'
],
image_advtab: true,
placeholder: 'Bilgisayarınız hakkında bilgileri buraya ekleyebilirsiniz ( Hata kaydı haricinde burayı doldurmak zorunda değilsiniz )',
});
</script>
@@ -0,0 +1,71 @@
<footer class="footer container-fluid">
<div class="bg-white">
<div class="container border-start border-end border-1 border-secondary-subtle">
<h2 class="text-center py-2 sunucu-sponsorlar">SUNUCU SPONSORLARIMIZ</h2>
<div class="row py-5">
<div class="col-6">
<div class="col justify-content-left">
<img src="img/FOOTER/turkhos_logo.svg" alt="Sponsor 2" class="sponsor-img">
</div>
</div>
<div class="col-6">
<div class="col d-flex justify-content-end">
<img src="img/FOOTER/makdos_logo.svg" alt="Sponsor 1" class="sponsor-img">
</div>
</div>
</div>
</div>
<div class="continer-fluid oduller">
<div class="container">
<nav class="navbar navbar-expand-lg navbar-light bg-transparent menu_footer">
<div class="">
<button class="navbar-toggler ms-auto" type="button" data-bs-toggle="collapse" data-bs-target="#mainNavbar" aria-controls="mainNavbar" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="mainNavbar">
<ul class="navbar-nav ">
@foreach (menu1('6') as $key)
<li class="nav-item"><a class="nav-link" href="{{$key->link}}">{{$key->title}}</a></li>
@endforeach
</ul>
</div>
</div>
</nav>
<div class="row">
<div class="col text-center">
<div class="footer-badges d-flex justify-content-center flex-wrap gap-3 mt-3">
<img src="img/FOOTER/rozetler-01.svg" alt="Rozet 1" class="badge-img">
<img src="img/FOOTER/rozetler-02.svg" alt="Rozet 2" class="badge-img">
<img src="img/FOOTER/rozetler-03.svg" alt="Rozet 3" class="badge-img">
<img src="img/FOOTER/rozetler-04.svg" alt="Rozet 4" class="badge-img">
<img src="img/FOOTER/rozetler-05.svg" alt="Rozet 5" class="badge-img">
</div>
</div>
</div>
</div>
</div>
<div class="container-fluid copyright">
<div class="container">
<div class="row py-4">
<div class="col text-center">
<l>©Copyright 2013 - 2025 Pisi GNU/Linux. Bütün hakları saklıdır. | Pisi GNU/Linux gücünü topluluktan alır. </l> {{LANG}}
</div>
</div>
</div>
</div>
</footer>
<script src="js/bootstrap/bootstrap.bundle.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js" integrity="sha512-v2CJ7UaYy4JwqLDIrZUI/4hqeoQieOmAZNXBeQyjo21dadnwR+8ZaIJVT8EE2iyI61OV8e6M8PP2/4hpQINQ/g==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11.3.4/dist/sweetalert2.all.min.js"></script>
<script src="{{URL::base(RESOURCES_DIR.'Themes/pisilinux/js/language/')}}{{LANG}}.js"></script>
<script src="js/my.js"></script>
@@ -0,0 +1,11 @@
<link rel="stylesheet" href="css/bootstrap/bootstrap.min.css">
<link rel="stylesheet" href="css/main.css">
<link rel="stylesheet" href="css/forum.css">
<link rel="stylesheet" href="css/mainpage.css">
<link rel="stylesheet" href="css/bugs.css">
<link rel="stylesheet" href="css/blog.css">
<link rel="stylesheet" href="css/wiki.css">
<link rel="stylesheet" href="fontawesome/css/all.css">
@@ -0,0 +1,102 @@
<div class="container top_menu">
<div class="row py-2 align-items-center">
<div class="col-6 col-md-6 d-flex justify-content-start">
<div class="dropdown">
<button class="btn btn-sm btn-secondary dropdown-toggle" type="button" data-bs-toggle="dropdown">
<i class="fa fa-globe"></i> {{lang('top_menu','language')}}
</button>
<ul class="dropdown-menu">
@foreach(languageList() as $key)
<li>
<a class="dropdown-item flags" href="#" data-id="{{$key->slug}}">
<img src="{{URL::base($key->flag)}}" width="20" class="me-2"> {{$key->language}}
</a>
</li>
@endforeach
</ul>
</div>
</div>
<div class="col-6 col-md-6 d-flex justify-content-end">
<div class="social-icons">
<a href="https://x.com/pisi_linux" class="me-2" target="_blank">
<img class="social" src="img/HEADER/x.svg" alt="Twitter" >
</a>
<a href="https://www.facebook.com/Pisilinux/" class="me-2" target="_blank">
<img class="social" src="img/HEADER/facebook.svg" alt="Facebook" >
</a>
<a href="https://github.com/pisilinux" class="me-2" target="_blank">
<img class="social" src="img/HEADER/github.svg" alt="GitHub" >
</a>
<a href="https://www.instagram.com/pisilinux_official/" class="me-2" target="_blank">
<img src="img/HEADER/instagram.svg" class="social" alt="instagram">
</a>
<a href="https://www.linkedin.com/company/pisi-gnu-linux" class="me-2" target="_blank">
<img src="img/HEADER/linkedin.svg" class="social" alt="linkedin">
</a>
<a href="https://www.youtube.com/channel/UCLGSGLpxVE-vxzBuebBj3tA" class="me-2" target="_blank">
<img src="img/HEADER/youtube.svg" class="social" alt="youtube">
</a>
<a href="https://t.me/Pisi_GNU_Linux" class="me-2" target="_blank">
<img src="img/HEADER/telegram.svg" class="social" alt="telegram">
</a>
</div>
</div>
</div>
<div class="row py-3">
<div class="col text-center">
<a class="navbar-brand fs-4" href="#"><img src="img/HEADER/pisi_logo_header.svg" alt=""></a>
</div>
</div>
<!-- Masaüstü Menü -->
<div class="col-12 d-none d-md-block menu">
<div class="row">
<div class="col-md-6 d-flex justify-content-start">
<ul class="nav">
<li class="nav-item">
<a href="http://pisilinux.og" class="nav-link" >Anasayfa</a>
</li>
<li class="nav-item">
<a href="http://pisilinux.og/page/hakkimizda" class="nav-link" >Hakkımızda</a>
</li>
<!-- @foreach (menu('topMenuLeft') as $key)
<li class="nav-item">
<a href="{{$key->link}}" class="nav-link" >{{$key->title}}</a>
</li>
@endforeach -->
@if(!USERID)
<li class="nav-item">
<a href="{{URL::base('member')}}" class="nav-link">{{lang('top_menu','login')}}</a>
</li>
<li class="nav-item">
<a href="{{URL::base('member/register')}}" class="nav-link">{{lang('top_menu','register')}}</a>
</li>
@else
<li class="nav-item">
<a href="{{URL::base('members')}}" class="nav-link">{{lang('user','mypanel')}}</a>
</li>
<li class="nav-item">
<a href="{{URL::base('member/logout')}}" class="nav-link">{{lang('user','logout')}}</a>
</li>
@endif
</ul>
</div>
<div class="col-md-6 d-flex justify-content-end">
<ul class="nav">
@foreach (menu('topMenuRight') as $key)
<li class="nav-item">
<a href="{{$key->link}}" class="nav-link" >{{$key->title}}</a>
</li>
@endforeach
</ul>
</div>
</div>
</div>
</div>
@@ -0,0 +1,68 @@
<!-- Kategoriler -->
@foreach (forum_kategori_panel() as $key)
<div class="card shadow-sm border-0 mb-4">
<div class="card-header bg-primary text-white p-3">
<h5 class="card-title mb-0 d-flex align-items-center">
<i class="fas fa-folder-open me-2"></i>
{{$key->adi}}
</h5>
</div>
<div class="list-group list-group-flush">
@foreach (forum_kategori_panel($key->id) as $key1)
<div class="list-group-item p-3 border-bottom">
<div class="d-flex gap-3 align-items-center">
<!-- Kategori İkonu -->
<div class="flex-shrink-0">
<div class="bg-light p-3 rounded-circle">
<i class="fas fa-folder text-primary" style="font-size: 1.5rem;"></i>
</div>
</div>
<!-- Kategori İçerik -->
<div class="flex-grow-1">
<div class="d-flex justify-content-between align-items-start">
<div>
<h6 class="mb-1">
<a href="{{URL::base('/forum/category/'.$key1->id.'/'.$key1->adi_seo)}}"
class="text-decoration-none text-dark fw-bold">
{{$key1->adi}}
</a>
</h6>
<p class="text-muted small mb-0">{{$key1->aciklama}}</p>
</div>
<!-- İstatistikler -->
<div class="d-flex gap-4 text-center">
<div>
<div class="fw-bold">{{mesaj_sayisi($key1->id)}}</div>
<div class="text-muted small">{{lang('forum','Topics')}}</div>
</div>
<div>
<div class="fw-bold">{{toplam_mesaj_sayisi($key1->id)}}</div>
<div class="text-muted small">{{lang('forum','answers')}}</div>
</div>
</div>
</div>
<!-- Son Konu Bilgisi (Opsiyonel) -->
@if(function_exists('son_konu_bilgisi') && $sonKonu = son_konu_bilgisi($key1->id))
<div class="mt-2 pt-2 border-top small text-muted">
<i class="far fa-comment-dots me-1"></i>
<a href="{{URL::base('/forum/subject/'.$sonKonu->id.'-'.$sonKonu->title_seo)}}"
class="text-decoration-none">
{{$sonKonu->title}}
</a>
<span class="ms-2">
<i class="far fa-clock me-1"></i>{{tcevir($sonKonu->insertDate)}}
</span>
</div>
@endif
</div>
</div>
</div>
@endforeach
</div>
</div>
@endforeach
<!-- /Kategoriler -->
+17
View File
@@ -0,0 +1,17 @@
<div class="container forum main">
<!-- forum üst düğmeleri -->
<div class="d-flex pt-3">
@if(Session::select('userid')):
<a href="{{URL::base('/newsubject')}}" class="btn btn-primary mb-2" ><i class="fa fa-plus"></i>&nbsp{{lang('forum','new_content')}}</a>
@else:
<a href="{{URL::base('/member')}}">
<button class="form-control btn btn-primary alert1 mb-2" style="height: 38px;margin-bottom: 3px;">{{lang('forum','login_to_open_topic')}}</button>
</a>
@endif
</div>
@view('Home/new_topic')
@view('Home/categor_panel')
</div>
@@ -0,0 +1,89 @@
<div class="card shadow-sm border-0 mb-4">
<div class="card-header bg-primary text-white p-3">
<h5 class="card-title mb-0 d-flex align-items-center">
<i class="fas fa-comment-alt me-2"></i>
{{lang('forum','new_topics')}}
</h5>
</div>
<div class="list-group list-group-flush">
@foreach (sonMesajlar('10') as $key)
<div class="list-group-item p-3 border-bottom">
<div class="d-flex gap-3">
<!-- Kullanıcı Avatarı -->
<div class="flex-shrink-0">
<img src="{{avatar1($key->user_id)}}"
alt="{{yazar($key->user_id)}}"
class="rounded-circle"
width="48"
height="48">
</div>
<!-- İçerik Alanı -->
<div class="flex-grow-1 overflow-hidden">
<!-- Başlık ve Durum -->
<div class="d-flex justify-content-between align-items-start mb-1">
<h6 class="mb-0">
<a href="{{URL::base('subject/'.$key->id.'-'.$key->title_seo)}}"
class="text-decoration-none text-dark fw-bold">
{{$key->title}}
</a>
@if ($key->dissolved == '1')
<span class="badge bg-success ms-2">
<i class="fas fa-check-circle me-1"></i>{{lang('forum','solved')}}
</span>
@endif
</h6>
<div class="text-muted small">
<i class="far fa-eye me-1"></i>{{$key->view}} |
<i class="far fa-comments ms-1 me-1"></i>{{contentlist($key->id)}}
</div>
</div>
<!-- Meta Bilgileri -->
<div class="d-flex flex-wrap gap-2 text-muted small mb-2">
<span>
<i class="fas fa-user me-1"></i>{{yazar($key->user_id)}}
</span>
<span class="text-muted">•</span>
<span>
<i class="far fa-clock me-1"></i>{{tcevir($key->insertDate)}}
</span>
<span class="text-muted">•</span>
<a href="{{URL::base('/forum/category/'.$key->category_id.'/'.forum_kategori_adi($key->category_id)->adi_seo)}}"
class="text-decoration-none">
<i class="fas fa-folder me-1"></i>{{forum_kategori_adi($key->category_id)->adi}}
</a>
</div>
<!-- Son Mesaj Önizlemesi -->
@if (end_message_insertDate($key->id))
<div class="d-flex align-items-center bg-light p-2 rounded">
<div class="flex-grow-1 text-truncate">
<i class="fas fa-reply text-muted me-1"></i>
<a href="{{URL::base('/forum/subject/'.$key->id.'-'.$key->title_seo)}}"
class="text-decoration-none text-dark small">
{{Limiter::word(end_message($key->id)->content,8)}}
</a>
</div>
<div class="flex-shrink-0 ms-2">
<img src="{{URL::base(avatar1(end_message_userid($key->id)))}}"
alt=""
class="rounded-circle"
width="32"
height="32"
data-bs-toggle="tooltip"
title="{{yazar(end_message_userid($key->id))}}">
</div>
</div>
@else
<span class="badge bg-light text-muted">
<i class="far fa-comment-slash me-1"></i>{{lang('forum','no_reply')}}
</span>
@endif
</div>
</div>
</div>
@endforeach
</div>
</div>
@@ -0,0 +1,162 @@
<style>
.solved{cursor: pointer;color:red;}
.cevap{margin-bottom: 10px;}
.userconfirmation{text-align:center; padding:10px;border-right: 1px solid #ccc; background: #f5f5f5;}
</style>
@if(isset($fk->id))
<div class="container">
<div class="alert alert-primary mt-2" role="alert" >
<a href="{{URL::base()}}">{{lang('menu','home')}}</a> /
<a href="{{URL::base()}}">Forum</a> /
<a href="{{URL::base()}}category/{{$fk->category_id.'-'.forum_kategori_row($fk->category_id)->adi_seo}}">
{{forumCategoryName($fk->category_id)}}
</a>
</div>
</div>
<div class="my-3 my-md-5">
<div class="container">
<div class="col-lg-12">
<!-- konu başlığı -->
<h2>{{$fk->title}}
@if ($fk->dissolved == '1')
<span class="text-danger" style="font-size: 1.2rem;">[ {{lang('forum','solved')}} ]</span>
@endif
</h2>
<!-- /konu başlığı -->
<div class="card mb-3" style="border:1px solid #ccc">
<div class="row text-secondary m-0">
<!-- kullanıcı bilgileri alanı -->
<div class="col-md-2 userconfirmation" >
<div class="avatar" style="background-image: url({{avatar1($fk->user_id)}})"></div>
@if($fk->user_id >= 1)
<div class="text-dark">
{{yazar($fk->user_id)}}
</div>
<div class="count fs-5 ml-1" style="text-align: left;">
<div class="row">
<div class="col p-1">Katılım</div>
<div class="col"> : {{tcevir(userCreateDate($fk->user_id))}}</div>
</div>
<div class="row">
<div class="col p-1">Mesajlar</div>
<div class="col"> : <a href="{{URL::base()}}search/mesaj/{{$fk->user_id}}">{{userMessageCount($fk->user_id)}}</a></div>
</div>
</div>
@endif
</div>
<!-- kullanıcı bilgileri alanı -->
<div class="col-md-10 pl-0 pr-0 " >
<div class="pl-0 text-secondary mb-1" style="border-bottom: 1px solid #ccc; height: 30px;">
<small class="float-left pl-1 pt-1 ">{{tcevir($fk->insertDate,1)}}</small>
<small class="float-right pr-1 pt-1 ">#1</small>
</div>
<!-- /content title -->
<div class="pl-1 text-dark">
{{$fk->content}}
<!-- soru sahibi giriş yaptığı zaman çözüldü olarak işaretlemesi için -->
@if($fk->fixed == '1')
<div class="pl-0 text-secondary" style="border-bottom: 1px solid #ccc; height: 30px;">
<small class="float-left pl-1 pt-1 ">Çözen: </small>
</div>
@endif
<!-- /soru sahibi giriş yaptığı zaman çözüldü olarak işaretlemesi için -->
</div>
@if (session::select('userid') == $fk->user_id OR session::select('yetki')=='1')
<div class="pl-0 mr-0">
<div class="pl-0 text-secondary" style="border-top: 1px solid #ccc; height: 30px;">
<small class="float-right pr-1 pt-1">
<a href="{{URL::base()}}/members/forum/tasi/{{$fk->id}} ">[ Konuyu taşı ]</a>
<a href="{{URL::base()}}/members/forum/edit/{{$fk->id}}" > [ {{lang('general', 'edit')}} ]</a>
<a href="{{URL::base()}}delete/{[ echo $fk->id ]}" onclick="return confirm('{{lang('general','delete_danger_message')}}')" >[ {{lang('general', 'delete')}} ]</a>
</small>
</div>
</div>
@endif
</div>
</div>
</div>
<!-- cevaplar -->
{[ $a=1 ]}
@foreach (cevaplist($fk->id) as $key)
{[$a = $a+1]}
<div class="card mb-3" style="border:1px solid #ccc">
<div class="row text-secondary m-0">
<!-- kullanıcı bilgileri -->
<div class="col-md-2 userconfirmation" >
<div class="avatar" style="background-image: url({{avatar1($key->user_id)}})"></div>
<div class="text-dark">{{yazar($key->user_id)}}</div>
<div class="count" style="text-align: left;">
@if(userCreateDate($key->user_id))
<div class="count fs-5 ml-1" style="text-align: left;">
<div class="row">
<div class="col p-1">Katılım</div>
<div class="col"> : {{tcevir(userCreateDate($key->user_id))}}</div>
</div>
<div class="row">
<div class="col p-1">Mesajlar</div>
<div class="col"> : <a href="{{URL::base()}}search/mesaj/{{$key->user_id}}">{{userMessageCount($key->user_id)}}</a></div>
</div>
</div>
@endif
</div>
</div>
<!-- /kullanıcı bilgileri -->
<!-- content -->
<div class="col-md-10 pl-0 pr-0 position-relative">
<div class="pl-0 text-secondary mb-1 border-bottom" style="height: 30px;">
<small class="float-left pl-1 pt-1 ">{{tcevir($key->insertDate,1)}}</small>
<small class="float-right pr-1 pt-1 ">#{{$a}} </small>
</div>
<div class="pl-1 text-dark" >{{$key->content}}</div>
@if (session::select('userid') == $key->user_id OR session::select('yetki')=='1')
<div class="border-top position-absolute h-30 w-100" style="bottom:0px; ">
<div class="float-right pr-1 pt-1 " >
<a href="{{URL::base()}}members/forum/edit/{{$key->id}}">[ {{lang('general', 'edit')}} ]</a>
<a href="{{URL::base()}}/delete/{{$key->id}}" onclick="return confirm('{{lang('general','delete_danger_message')}}')">[ {{lang('general', 'delete')}} ]</a>
</div>
</div>
@endif
</div>
<!-- /content -->
</div>
</div>
@endforeach
<!-- uye cevap formu -->
@if (session::select('userid') and $fk->dissolved == '0')
@view('Assets/editor')
<form action="" method="post">
<div class="cevap">
<textarea name="konu_cevap" id="editor"></textarea>
</div>
<div class="input-group">
<input type="hidden" name="title_seo" value="{{$fk->title_seo}}">
<input type="hidden" name="konu_id" value="{{$fk->id}}">
<button type="submit" class="btn btn-primary btn-block ">{{lang('forum','Submit_Answer')}}</button>
</div>
</form>
@elseif($fk->dissolved == '0')
<a href="{{URL::base()}}member">
<button class="btn btn-primary btn-block">{{lang('forum', 'Sign_up_or_log_in_to_reply')}}</button>
</a>
@endif
<!-- /uye cevap formu -->
</div>
</div>
</div>
@else
<div class="container">
<div class="card p-1">
<h1>Hata! Bir sorun ile karşılaştık.</h1>
Konu Bulunamadı..</div>
</div>
@endif
@@ -0,0 +1,62 @@
@foreach (forum_kategori_panel() as $key)
<div class="post-card mb-4">
<div class="p-3" style="background:rgba(59,130,246,0.08);border-bottom:1px solid var(--glass-border);border-radius:var(--border-radius) var(--border-radius) 0 0;">
<h5 class="mb-0 d-flex align-items-center" style="color:var(--text-main)">
<i class="fas fa-folder-open me-2" style="color:var(--primary)"></i>
{{$key->adi}}
</h5>
</div>
<div class="list-group list-group-flush" style="background:transparent;">
@foreach (forum_kategori_panel($key->id) as $key1)
<div class="p-3" style="border-bottom:1px solid var(--glass-border);transition:var(--transition-smooth);">
<div class="d-flex gap-3 align-items-center">
<div class="flex-shrink-0">
<div class="p-3 rounded-circle" style="background:rgba(59,130,246,0.1);">
<i class="fas fa-folder" style="color:var(--primary);font-size:1.3rem;"></i>
</div>
</div>
<div class="flex-grow-1">
<div class="d-flex justify-content-between align-items-start">
<div>
<h6 class="mb-1">
<a href="{{URL::base('/category/'.$key1->id.'/'.$key1->adi_seo)}}"
class="text-decoration-none fw-bold" style="color:var(--text-main)">
{{$key1->adi}}
</a>
</h6>
<p class="small mb-0" style="color:var(--text-muted)">{{$key1->aciklama}}</p>
</div>
<div class="d-flex gap-4 text-center">
<div>
<div class="fw-bold" style="color:var(--text-main)">{{mesaj_sayisi($key1->id)}}</div>
<div class="small" style="color:var(--text-muted)">{{lang('forum','Topics')}}</div>
</div>
<div>
<div class="fw-bold" style="color:var(--text-muted)">{{toplam_mesaj_sayisi($key1->id)}}</div>
<div class="small" style="color:var(--text-muted)">{{lang('forum','answers')}}</div>
</div>
</div>
</div>
@if(function_exists('son_konu_bilgisi') && $sonKonu = son_konu_bilgisi($key1->id))
<div class="mt-2 pt-2 small" style="border-top:1px solid var(--glass-border);color:var(--text-muted)">
<i class="far fa-comment-dots me-1"></i>
<a href="{{URL::base('/subject/'.$sonKonu->id.'-'.$sonKonu->title_seo)}}"
class="text-decoration-none" style="color:var(--primary)">
{{$sonKonu->title}}
</a>
<span class="ms-2">
<i class="far fa-clock me-1"></i>{{tcevir($sonKonu->insertDate)}}
</span>
</div>
@endif
</div>
</div>
</div>
@endforeach
</div>
</div>
@endforeach
@@ -0,0 +1,76 @@
<div class="container py-4">
<div class="d-flex justify-content-end mb-4">
<a href="{{URL::base('/newthread/'.$seokat)}}" class="btn-modern btn-modern-primary" style="padding:8px 20px;font-size:0.85rem;">
<i class="fas fa-plus-circle me-2"></i> {{lang('forum','open_a_new_subject')}}
</a>
</div>
<div class="post-card mb-4">
<div class="p-3" style="background:rgba(59,130,246,0.08);border-bottom:1px solid var(--glass-border);border-radius:var(--border-radius) var(--border-radius) 0 0;">
<h5 class="mb-0 d-flex align-items-center" style="color:var(--text-main)">
<i class="fas fa-folder-open me-2" style="color:var(--primary)"></i>
{{forumCategoryName($kategori)}}
</h5>
</div>
<div style="background:transparent;">
@foreach ($konular as $key)
<div class="p-3" style="border-bottom:1px solid var(--glass-border);transition:var(--transition-smooth);">
<div class="d-flex gap-3 align-items-center">
<div class="flex-shrink-0">
<img src="{{avatar1($key->user_id)}}"
alt="{{yazar($key->user_id)}}"
class="rounded-circle"
width="48"
height="48"
style="border:2px solid var(--glass-border);">
</div>
<div class="flex-grow-1">
<div class="d-flex justify-content-between align-items-start">
<div>
<h6 class="mb-1">
<a href="{{URL::base('/subject/'.$key->id.'-'.$key->title_seo)}}"
class="text-decoration-none fw-bold" style="color:var(--text-main)">
{{$key->title}}
</a>
</h6>
<div class="small" style="color:var(--text-muted)">
<i class="fas fa-user me-1"></i>{{yazar($key->user_id)}}
<span class="mx-2">•</span>
<i class="far fa-clock me-1"></i>{{tcevir($key->insertDate)}}
</div>
</div>
<div class="d-flex gap-4 text-center">
<div>
<div class="fw-bold" style="color:var(--text-main)">{{$key->view}}</div>
<div class="small" style="color:var(--text-muted)">{{lang('forum','viewing')}}</div>
</div>
<div>
<div class="fw-bold" style="color:var(--text-main)">{{contentlist($key->id)}}</div>
<div class="small" style="color:var(--text-muted)">{{lang('forum','answers')}}</div>
</div>
</div>
</div>
@if(function_exists('son_cevap_bilgisi') && $sonCevap = son_cevap_bilgisi($key->id))
<div class="mt-2 pt-2 small" style="border-top:1px solid var(--glass-border);color:var(--text-muted)">
<i class="fas fa-reply me-1"></i>
<span class="me-2">{{lang('forum','last_reply')}}:</span>
<a href="{{URL::base('/subject/'.$key->id.'-'.$key->title_seo)}}#cevap-{{$sonCevap->id}}"
class="text-decoration-none" style="color:var(--primary)">
{{Limiter::word($sonCevap->content, 5)}}
</a>
<span class="ms-2">
<i class="far fa-user me-1"></i>{{yazar($sonCevap->user_id)}}
</span>
</div>
@endif
</div>
</div>
</div>
@endforeach
</div>
</div>
</div>
@@ -0,0 +1,21 @@
<div class="container forum main py-4">
<div class="d-flex justify-content-between align-items-center mb-4">
<h4 class="mb-0">Forum</h4>
<div>
@if(Session::select('userid'))
<a href="{{URL::base('/newsubject')}}" class="btn-modern btn-modern-primary" style="padding:8px 20px;font-size:0.85rem;">
<i class="fa fa-plus me-1"></i>{{lang('forum','new_content')}}
</a>
@else
<a href="https://members.pisilinux.og">
<button class="btn-modern btn-modern-secondary" style="padding:8px 20px;font-size:0.85rem;">{{lang('forum','login_to_open_topic')}}</button>
</a>
@endif
</div>
</div>
@view('Forum/new_topic')
@view('Forum/categor_panel')
</div>
@@ -0,0 +1,85 @@
<div class="post-card mb-4">
<div class="p-3" style="background:rgba(59,130,246,0.08);border-bottom:1px solid var(--glass-border);border-radius:var(--border-radius) var(--border-radius) 0 0;">
<h5 class="mb-0 d-flex align-items-center" style="color:var(--text-main)">
<i class="fas fa-comment-alt me-2" style="color:var(--primary)"></i>
{{lang('forum','new_topics')}}
</h5>
</div>
<div style="background:transparent;">
@foreach (sonMesajlar('10') as $key)
<div class="p-3" style="border-bottom:1px solid var(--glass-border);transition:var(--transition-smooth);">
<div class="d-flex gap-3">
<div class="flex-shrink-0">
<img src="{{avatar1($key->user_id)}}"
alt="{{yazar($key->user_id)}}"
class="rounded-circle"
width="48"
height="48"
style="border:2px solid var(--glass-border);">
</div>
<div class="flex-grow-1 overflow-hidden">
<div class="d-flex justify-content-between align-items-start mb-1">
<h6 class="mb-0">
<a href="{{URL::base('/subject/'.$key->id.'-'.$key->title_seo)}}"
class="text-decoration-none fw-bold" style="color:var(--text-main)">
{{$key->title}}
</a>
@if ($key->dissolved == '1')
<span class="badge ms-2" style="background:var(--secondary)">
<i class="fas fa-check-circle me-1"></i>{{lang('forum','solved')}}
</span>
@endif
</h6>
<div class="small" style="color:var(--text-muted)">
<i class="far fa-eye me-1"></i>{{$key->view}} |
<i class="far fa-comments ms-1 me-1"></i>{{contentlist($key->id)}}
</div>
</div>
<div class="d-flex flex-wrap gap-2 small mb-2" style="color:var(--text-muted)">
<span>
<i class="fas fa-user me-1"></i>{{yazar($key->user_id)}}
</span>
<span class="text-muted">•</span>
<span>
<i class="far fa-clock me-1"></i>{{tcevir($key->insertDate)}}
</span>
<span class="text-muted">•</span>
<a href="{{URL::base('/category/'.$key->category_id.'/'.forum_kategori_adi($key->category_id)->adi_seo)}}"
class="text-decoration-none" style="color:var(--primary)">
<i class="fas fa-folder me-1"></i>{{forum_kategori_adi($key->category_id)->adi}}
</a>
</div>
@if (end_message_insertDate($key->id))
<div class="d-flex align-items-center p-2 rounded-3" style="background:rgba(255,255,255,0.03);">
<div class="flex-grow-1 text-truncate">
<i class="fas fa-reply me-1" style="color:var(--text-muted)"></i>
<a href="{{URL::base('/subject/'.$key->id.'-'.$key->title_seo)}}"
class="text-decoration-none small" style="color:var(--text-muted)">
{{Limiter::word(end_message($key->id)->content,8)}}
</a>
</div>
<div class="flex-shrink-0 ms-2">
<img src="{{avatar1(end_message_userid($key->id))}}"
alt=""
class="rounded-circle"
width="32"
height="32"
style="border:2px solid var(--glass-border);"
data-bs-toggle="tooltip"
title="{{yazar(end_message_userid($key->id))}}">
</div>
</div>
@else
<span class="badge" style="background:rgba(255,255,255,0.05);color:var(--text-muted);">
<i class="far fa-comment-slash me-1"></i>{{lang('forum','no_reply')}}
</span>
@endif
</div>
</div>
</div>
@endforeach
</div>
</div>
@@ -0,0 +1,40 @@
@view('Assets/editor')
<div class="container py-4">
<div class="row justify-content-center">
<div class="col-lg-8">
<div class="glass-card p-4">
<h4 class="mb-4">{{lang('forum','open_a_new_subject')}}</h4>
<form name="mainfrm" action="" method="post" onSubmit="return validate();">
<div class="mb-3">
<label class="form-label text-muted small"><span style="color:#ef4444">*</span>{{lang('forum','category')}}</label>
<select name="category_id" class="form-control bg-transparent text-light" required style="border-color:var(--glass-border);color:var(--text-main)">
<option value="" style="background:var(--bg-secondary)">{{lang('forum','Please_select_category')}}</option>
@foreach (question_category() as $key)
<optgroup label="{{$key->adi}}" style="background:var(--bg-secondary);color:var(--text-muted)">
@foreach (question_category($key->id) as $key)
<option value="{{$key->id}}" style="background:var(--bg-secondary)">{{$key->adi}}</option>
@endforeach
</optgroup>
@endforeach
</select>
</div>
<div class="mb-3">
<label class="form-label text-muted small"><span style="color:#ef4444">*</span> {{lang('forum','title')}}</label>
<input type="text" class="form-control bg-transparent text-light" name="title" required style="border-color:var(--glass-border);color:var(--text-main)">
</div>
<div class="mb-3">
<label class="form-label text-muted small"><span style="color:#ef4444">*</span> {{lang('forum','your_question')}}</label>
<textarea name="content" id="editor" cols="30" rows="10" class="form-control bg-transparent text-light" style="border-color:var(--glass-border);color:var(--text-main)"></textarea>
</div>
<button class="btn-modern btn-modern-primary" type="submit">
<i class="fa fa-save me-1"></i> {{lang('forum','save')}}
</button>
</form>
</div>
</div>
</div>
</div>
@@ -0,0 +1,32 @@
@view('Assets/editor')
<div class="container py-4">
<div class="row justify-content-center">
<div class="col-lg-8">
<div class="glass-card p-4">
<h4 class="mb-4">PİSİLİNUX FORUM <span style="color:var(--primary)">{{lang('forum','new_content')}}</span></h4>
<form name="mainfrm" action="" method="post" onsubmit="return validate();">
<div class="mb-3">
<label class="form-label text-muted small"><span style="color:#ef4444">*</span> {{lang('forum','category')}}:</label>
<input type="text" class="form-control bg-transparent text-light" name="" value="{[ echo forum_kategori_adi($id)->adi; ]}" disabled style="border-color:var(--glass-border);color:var(--text-main);opacity:0.7;">
<input type="hidden" name="category_id" value="{[ echo $id; ]}">
</div>
<div class="mb-3">
<label class="form-label text-muted small"><span style="color:#ef4444">*</span> {{lang('forum','title')}}</label>
<input type="text" class="form-control bg-transparent text-light" name="title" id="title" required style="border-color:var(--glass-border);color:var(--text-main)">
</div>
<div class="mb-3">
<label class="form-label text-muted small"><span style="color:#ef4444">*</span> {{lang('forum','your_question')}}</label>
<textarea name="content" id="editor" cols="30" rows="10" class="form-control bg-transparent text-light" style="border-color:var(--glass-border);color:var(--text-main)"></textarea>
</div>
<button class="btn-modern btn-modern-primary" type="submit">
<i class="fa fa-save me-1"></i> {{lang('forum','save')}}
</button>
</form>
</div>
</div>
</div>
</div>
@@ -0,0 +1,185 @@
@if(isset($fk->id))
<div class="container py-4 main">
<nav aria-label="breadcrumb" class="mb-4">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="{{URL::base()}}">{{lang('menu','home')}}</a></li>
<li class="breadcrumb-item"><a href="{{URL::base('/')}}">Forum</a></li>
<li class="breadcrumb-item">
<a href="{{URL::base('/category/'.$fk->category_id.'-'.forum_kategori_row($fk->category_id)->adi_seo)}}">
{{forumCategoryName($fk->category_id)}}
</a>
</li>
<li class="breadcrumb-item active" aria-current="page">
{{ Limiter::word($fk->title, 50) }}
</li>
</ol>
</nav>
<div class="post-card">
<div class="card-body">
<div class="ana_konu d-flex justify-content-between align-items-center mb-3" style="border-bottom:1px solid var(--glass-border);padding-bottom:0.75rem;">
<h1 class="h4 mb-0" style="color:var(--text-main)">
{{$fk->title}}
@if ($fk->dissolved == '1')
<span class="badge solved-badge" style="background:var(--secondary)">{{lang('forum','solved')}}</span>
@endif
</h1>
<div class="post-number">#1</div>
</div>
<div class="row">
<div class="col-md-3">
<div class="user-info">
<img src="{{avatar1($fk->user_id)}}" alt="{{yazar($fk->user_id)}}" class="user-avatar">
<h5 class="mb-2" style="color:var(--text-main)">{{yazar($fk->user_id)}}</h5>
@if($fk->user_id >= 1)
<div class="text-start small" style="color:var(--text-muted)">
<div class="mb-1">
<i class="fas fa-calendar-alt me-1"></i>
{{lang('forum','join_date')}}: {{tcevir(userCreateDate($fk->user_id), 1)}}
</div>
<div>
<i class="fas fa-comments me-1"></i>
{{lang('forum','posts')}}:
<a href="https://pisilinux.og/search/mesaj/{{$fk->user_id}}" class="text-decoration-none" style="color:var(--primary)">
{{userMessageCount($fk->user_id)}}
</a>
</div>
</div>
@endif
</div>
</div>
<div class="col-md-9">
<div class="post-meta mb-3">
<i class="far fa-clock me-1"></i> {{tcevir($fk->insertDate, 1)}}
</div>
<div class="post-content mb-3">
{{$fk->content}}
</div>
@if (session::select('userid') == $fk->user_id || session::select('yetki') == '1')
<div class="post-actions text-end">
<div class="btn-group btn-group-sm">
<a href="https://members.pisilinux.og/forum/tasi/{{$fk->id}}" class="btn btn-outline-secondary">
<i class="fas fa-exchange-alt me-1"></i> {{lang('forum','move_topic')}}
</a>
<a href="https://members.pisilinux.og/forum/edit/{{$fk->id}}" class="btn btn-outline-primary">
<i class="fas fa-edit me-1"></i>
</a>
<a href="{{URL::base('/delete/'.$fk->id)}}"
onclick="return confirm('{{lang('general','delete_danger_message')}}')"
class="btn btn-outline-danger">
<i class="fas fa-trash-alt me-1"></i>
</a>
</div>
</div>
@endif
</div>
</div>
</div>
</div>
{[ $a = 1 ]}
@foreach (cevaplist($fk->id) as $key)
{[ $a = $a + 1 ]}
<div class="post-card" id="cevap-{{$key->id}}">
<div class="card-body">
<div class="row h-100">
<div class="col-md-3">
<div class="user-info">
<img src="{{avatar1($key->user_id)}}" alt="{{yazar($key->user_id)}}" class="user-avatar">
<h5 class="mb-2" style="color:var(--text-main)">{{yazar($key->user_id)}}</h5>
@if(userCreateDate($key->user_id))
<div class="text-start small" style="color:var(--text-muted)">
<div class="mb-1">
<i class="fas fa-calendar-alt me-1"></i>
{{lang('forum','join_date')}}: {{tcevir(userCreateDate($key->user_id), 1)}}
</div>
<div>
<i class="fas fa-comments me-1"></i>
{{lang('forum','posts')}}:
<a href="https://pisilinux.og/search/mesaj/{{$key->user_id}}" class="text-decoration-none" style="color:var(--primary)">
{{userMessageCount($key->user_id)}}
</a>
</div>
</div>
@endif
</div>
</div>
<div class="col-md-9 d-flex flex-column">
<div class="d-flex justify-content-between align-items-center mb-3" style="color:var(--text-muted);font-size:0.85rem;">
<span><i class="far fa-clock me-1"></i> {{tcevir($key->insertDate, 1)}}</span>
<span class="post-number">#{{$a}}</span>
</div>
<div class="post-content mb-3 flex-grow-1">
{{$key->content}}
</div>
@if (session::select('userid') == $key->user_id || session::select('yetki') == '1')
<div class="post-actions text-end">
<div class="btn-group btn-group-sm">
<a href="https://members.pisilinux.og/forum/edit/{{$key->id}}" class="btn btn-outline-primary">
<i class="fas fa-edit me-1"></i>
</a>
<a href="{{URL::base('/delete/'.$key->id)}}"
onclick="return confirm('{{lang('general','delete_danger_message')}}')"
class="btn btn-outline-danger">
<i class="fas fa-trash-alt me-1"></i>
</a>
</div>
</div>
@endif
</div>
</div>
</div>
</div>
@endforeach
@if (session::select('userid') && $fk->dissolved == '0')
<div class="glass-card p-4 mt-4">
@view('Assets/editor')
<form action="#" method="post">
<div class="mb-3">
<textarea name="konu_cevap" id="editor" class="form-control bg-transparent text-light" rows="6" style="border-color:var(--glass-border);color:var(--text-main)"></textarea>
</div>
<div class="d-grid gap-2">
<input type="hidden" name="title_seo" value="{{$fk->title_seo}}">
<input type="hidden" name="konu_id" value="{{$fk->id}}">
<button type="submit" class="btn-modern btn-modern-primary">
<i class="fas fa-paper-plane me-2"></i> {{lang('forum','Submit_Answer')}}
</button>
</div>
</form>
</div>
@elseif($fk->dissolved == '0')
<div class="glass-card p-4 mt-4 text-center">
<a href="https://members.pisilinux.og" class="btn-modern btn-modern-primary">
<i class="fas fa-sign-in-alt me-2"></i> {{lang('forum', 'Sign_up_or_log_in_to_reply')}}
</a>
</div>
@else
<div class="glass-card p-4 mt-4">
<div class="d-flex align-items-center gap-3 text-muted">
<i class="fas fa-lock fa-lg"></i>
<span>{{lang('forum','topic_locked')}}</span>
</div>
</div>
@endif
</div>
@else
<div class="container py-5">
<div class="glass-card p-5 text-center">
<i class="fas fa-exclamation-circle fa-3x mb-3" style="color:var(--text-muted)"></i>
<h4 class="text-muted">{{lang('forum','error')}}</h4>
<p class="text-muted">{{lang('forum','topic_not_found')}}</p>
<a href="{{URL::base('/')}}" class="btn-modern btn-modern-primary mt-3">
<i class="fas fa-arrow-left me-2"></i> {{lang('forum','back_to_forum')}}
</a>
</div>
</div>
@endif
+58
View File
@@ -0,0 +1,58 @@
<?php
#----------------------------------------------------------------------
# This file automatically created and updated
#----------------------------------------------------------------------
$classMap['classes']['project\commands\db_backups'] = 'Projects/Frontend/Commands/Db_backups.php';
$classMap['classes']['blog_model'] = 'Projects/Frontend/Models/blog_model.php';
$classMap['classes']['bugs_model'] = 'Projects/Frontend/Models/bugs_model.php';
$classMap['classes']['forum_model'] = 'Projects/Frontend/Models/forum_model.php';
$classMap['classes']['main_model'] = 'Projects/Frontend/Models/main_model.php';
$classMap['classes']['questionanswer_model'] = 'Projects/Frontend/Models/questionanswer_model.php';
$classMap['classes']['sss_model'] = 'Projects/Frontend/Models/sss_model.php';
$classMap['classes']['user_model'] = 'Projects/Frontend/Models/user_model.php';
$classMap['classes']['wiki_model'] = 'Projects/Frontend/Models/wiki_model.php';
$classMap['classes']['project\controllers\blog'] = 'Projects/Frontend/Controllers/Blog.php';
$classMap['classes']['project\controllers\bugs'] = 'Projects/Frontend/Controllers/Bugs.php';
$classMap['classes']['project\controllers\category'] = 'Projects/Frontend/Controllers/Category.php';
$classMap['classes']['project\controllers\contact'] = 'Projects/Frontend/Controllers/Contact.php';
$classMap['classes']['project\controllers\content'] = 'Projects/Frontend/Controllers/Content.php';
$classMap['classes']['project\controllers\discord'] = 'Projects/Frontend/Controllers/Discord.php';
$classMap['classes']['project\controllers\download'] = 'Projects/Frontend/Controllers/Download.php';
$classMap['classes']['project\controllers\etiketler'] = 'Projects/Frontend/Controllers/Etiketler.php';
$classMap['classes']['project\controllers\forum'] = 'Projects/Frontend/Controllers/Forum.php';
$classMap['classes']['project\controllers\galery'] = 'Projects/Frontend/Controllers/Galery.php';
$classMap['classes']['project\controllers\home'] = 'Projects/Frontend/Controllers/Home.php';
$classMap['classes']['project\controllers\initialize'] = 'Projects/Frontend/Controllers/Initialize.php';
$classMap['classes']['project\controllers\member'] = 'Projects/Frontend/Controllers/Member.php';
$classMap['classes']['project\controllers\page'] = 'Projects/Frontend/Controllers/Page.php';
$classMap['classes']['project\controllers\question_answer'] = 'Projects/Frontend/Controllers/Question_answer.php';
$classMap['classes']['project\controllers\search'] = 'Projects/Frontend/Controllers/Search.php';
$classMap['classes']['project\controllers\show404'] = 'Projects/Frontend/Controllers/Show404.php';
$classMap['classes']['project\controllers\sss'] = 'Projects/Frontend/Controllers/Sss.php';
$classMap['classes']['project\controllers\wiki'] = 'Projects/Frontend/Controllers/Wiki.php';
$classMap['classes']['project\controllers\ajax'] = 'Projects/Frontend/Controllers/ajax.php';
$classMap['classes']['project\controllers\back'] = 'Projects/Frontend/Controllers/back.php';
$classMap['namespaces']['project\commands\db_backups'] = 'db_backups';
$classMap['namespaces']['project\controllers\blog'] = 'blog';
$classMap['namespaces']['project\controllers\bugs'] = 'bugs';
$classMap['namespaces']['project\controllers\category'] = 'category';
$classMap['namespaces']['project\controllers\contact'] = 'contact';
$classMap['namespaces']['project\controllers\content'] = 'content';
$classMap['namespaces']['project\controllers\discord'] = 'discord';
$classMap['namespaces']['project\controllers\download'] = 'download';
$classMap['namespaces']['project\controllers\etiketler'] = 'etiketler';
$classMap['namespaces']['project\controllers\forum'] = 'forum';
$classMap['namespaces']['project\controllers\galery'] = 'galery';
$classMap['namespaces']['project\controllers\home'] = 'home';
$classMap['namespaces']['project\controllers\initialize'] = 'initialize';
$classMap['namespaces']['project\controllers\member'] = 'member';
$classMap['namespaces']['project\controllers\page'] = 'page';
$classMap['namespaces']['project\controllers\question_answer'] = 'question_answer';
$classMap['namespaces']['project\controllers\search'] = 'search';
$classMap['namespaces']['project\controllers\show404'] = 'show404';
$classMap['namespaces']['project\controllers\sss'] = 'sss';
$classMap['namespaces']['project\controllers\wiki'] = 'wiki';
$classMap['namespaces']['project\controllers\ajax'] = 'ajax';
$classMap['namespaces']['project\controllers\back'] = 'back';
$classMap['classes']['project\controllers\subject'] = 'Projects/Forum/Controllers/Subject.php';
$classMap['namespaces']['project\controllers\subject'] = 'subject';